순차 함수 차트

Sequential function chart

순차 기능 차트(SFC)는 PLC(Programmable logic controller)에 사용되는 그래픽 프로그래밍 언어다. IEC 61131-3 표준에 의해 정의된 5개 언어 중 하나이다. SFC 표준은 제어 시스템의 기능 차트 작성으로 정의되며, GRAFCET(이진 페트리 네트[1][2] 기반한 자체)에 기초하였다.

단계별로 분할할 수 있는 프로세스를 프로그래밍하는 데 사용할 수 있다.

기본 배치 SFC, 라벨이 표시된 중요 요소

SFC의 주요 구성 요소는 다음과 같다.

  • 관련 작업이 있는 단계
  • 관련 논리 조건이 있는 전환;
  • 단계와 전환 간의 방향 링크.

SFC 다이어그램의 단계는 활성 또는 비활성일 수 있다. 작업은 활성 단계에 대해서만 실행된다. 한 단계는 다음 두 가지 동기 중 하나에 대해 활성화될 수 있다.

  • 그것은 프로그래머가 지정한 초기 단계다.
  • 스캔 사이클 중에 활성화되었으며 이후 비활성화되지 않았다.

위의 모든 단계가 활성화되고 연결 전환이 슈퍼화할 수 있을 때(즉, 관련 조건이 참임) 단계가 활성화된다. 전환이 통과되면 위의 모든 단계가 한 번에 비활성화되고 아래의 모든 단계가 한 번에 활성화된다.

단계와 관련된 동작은 여러 가지 유형으로 구성될 수 있으며, 가장 관련성이 높은 동작은 연속(N), 세트(S) 및 재설정(R)이다. 설정과 리셋의 분명한 의미와는 별개로, N 동작은 스텝이 활성화되어 있는 한 목표 변수가 1로 설정되도록 보장한다. SFC 규칙은 두 단계가 동일한 대상에 대해 N 동작을 하는 경우 변수를 0으로 재설정해서는 안 된다고 명시한다. 또한 SFC 프로그램 내부에 LD(사다리 다이어그램) 동작을 삽입할 수도 있다(예를 들어, 이것이 정수 변수에 대해 작업하는 표준 방법이다).

SFC는 다중 제어 흐름(표준의 유사어로 프로그램 조직 단위(POU)))이 한 번에 활성화될 수 있다는 점에서 본질적으로 평행한 언어다.

언어에 대한 비표준적인 확장에는 매크로 작용, 즉 다른 프로그램 단위의 상태에 영향을 미치는 프로그램 단위 내의 동작이 포함된다. 그러한 매크로 액션이 가장 관련성이 높은 것은 "강제"로서, POU는 다른 POU의 활성 단계를 결정할 수 있다.

[3]

참고 항목

참조

  1. ^ Fernandez, J. L.; Sanz, R.; Paz, E.; Alonso, C. (19–23 May 2008). "Using hierarchical binary Petri nets to build robust mobile robot applications: RoboGraph". IEEE International Conference on Robotics and Automation, 2008. Pasadena, CA, USA. pp. 1372–1377. doi:10.1109/ROBOT.2008.4543394.
  2. ^ Lewis, R. W. (1998). Programming industrial control systems using IEC 1131-3. ISBN 978-0852969502.
  3. ^ 톰 메도우크로프트, 2018년

외부 링크

  • Microsoft Visio용 SFC/GRAFCET 프리 스텐실(링크)
  • Rockwell Automation, Allen-Bradley. 순차 함수 차트([1])