동작 및 부울 동작
SFC(순차 펑션 차트)에서 동작은 단계의 기능 분할을 나타냅니다. 여러 동작이 한 단계를 구성합니다. 각 동작은 모터 제어, 밸브 열기 또는 특정 모드로 장치 그룹 전환 등 특정 기능을 수행합니다.
동작은 구조 텍스트 로직을 포함할 수 있지만, 부울 동작에는 동작에 대한 로직이 포함되지 않습니다. 단지 자체 태그의 비트를 설정합니다(SFC_ACTION 구조). 동작을 수행하려면 다른 로직이 비트를 모니터링하고 비트가 켜지면 실행해야 합니다. 부울 동작의 경우 동작과 연결된 할당 및 명령어를 수동으로 초기화해야 합니다. 동작과 해당 동작을 수행하는 로직 간에 연결이 없으므로 자동 리셋 옵션은 부울 동작에 영향을 미치지 않습니다.
사용 가능한 언어
래더 다이어그램 |
사용할 수 없음 |
펑션 블록 |
사용할 수 없음 |
순차 펑션 차트 |
동작: ![]() 부울 동작: ![]() |
구조화된 텍스트 |
사용할 수 없음 |
피연산자
순차 펑션 차트
피연산자 | 유형 | 형식 | 설명 |
Action | SFC_ACTION | 태그 ST 로직 | 단계의 기능 분할입니다. |
설명
두 유형의 동작이 있습니다.
수행할 작업 | 그러면 |
로직이 동작의 상태를 모니터링하고 동작이 활성화될 때 실행하게 합니다. | 동작을 부울 동작으로 정의합니다. |
동작의 스트럭쳐드 텍스트를 직접 실행합니다. | 동작을 부울 동작으로 정의하지 않습니다. |
동작을 사용하여 다른 루틴을 호출합니다. |
각 동작은 한정자를 포함합니다. 단계가 활성화되면(실행 중) 한정자는 동작이 시작하고 정지하는 시기를 결정합니다. 각 동작은 동작에 관한 정보를 제공하는 지원 태그를 사용합니다. 다음은
동작 속성
(Action Properties) 대화 상자 또는 태그
(Tags) 창을 통해 사용할 수 있습니다.수행할 작업 | 그런 다음 이 번호를 확인 또는 설정 | 데이터 유형 | 세부 정보 | |
|---|---|---|---|---|
동작이 활성화된 시기를 결정 | Q | BOOL | Q 비트의 상태는 동작이 부울 동작인지 여부에 따라 달라집니다. | |
동작이 다음과 같으면 | Q 비트는 다음과 같음 | |||
부울 | 동작이 활성화되면 켜집(1)니다. | |||
부울이 아님 | 동작의 마지막 스캔에서 꺼집(0)니다. | |||
일반적으로 비트를 사용하여 동작이 활성화된 시기를 결정하려면 Q 비트를 사용합니다. | ||||
A | BOOL | A 비트는 동작이 활성 상태이면 활성화됩니다. | ||
작업이 활성화된 기간(ms)을 결정 | T | DINT | 동작이 활성화되면 타이머(T) 값이 초기화된 다음 ms 단위로 위로 카운트가 시작됩니다. 타이머는 미리 설정(PRE) 값과 상관없이 동작이 비활성화될 때까지 위로 카운트를 계속합니다. | |
다음 시간 기반 한정자 중 하나를 사용합니다. L, SL, D, DS, SD | PRE | DINT | 미리 설정(PRE) 구성원에 시간 제한 또는 지연을 입력합니다. 동작은 타이머(T)가 사전 설정 값에 도달할 때 시작하거나 정지합니다. | |
동작이 활성화된 기간을 결정 | 카운트 | DINT | 이 카운트는 동작의 스캔 카운트가 아닙니다. 카운트는 동작이 활성화될 때마다 증가합니다. 동작이 비활성화된 다음 다시 활성화된 후에만 다시 증가합니다. | |
이 동작의 여러 상태 비트에 한 태그 사용 | 상태 | DINT | 구성원 | 사용할 비트 |
Q | 30 | |||
A | 31 |
한정자
SFC(순차 펑션 차트)의 동작에서 한정자는 동작이 시작하고 정지하는 시기를 정의합니다.
실행할 동작 | 및 | 할당할 한정자 | 의미 |
|---|---|---|---|
단계가 활성화되면 시작 | 단계가 비활성화되면 중지 | N | 저장되지 않음 |
한 번만 실행 | P1 | 펄스(상승 에지) | |
단계가 비활성화되기 전에 중지 | L | 시간 제한됨 | |
초기화 동작으로 이 동작을 해제하기 전까지 활성화 유지 | S | 저장 | |
단계가 비활성화된 경우라도 특정 시간 동안 계속 | SL | 저장되고 시간 제한됨 | |
단계가 활성화된 후 특정 시간 시작(단계는 여전히 활성 상태여야 함) | 초기화 동작으로 이 동작을 해제하기 전까지 활성화 유지 | D | 시간 지연됨 |
초기화 동작으로 이 동작을 해제하기 전까지 활성화 유지 | DS | 지연되고 저장됨 | |
이 시간 전에 단계가 비활성화되어도 단계가 활성화된 후 특정 시간 시작 | 초기화 동작으로 이 동작을 해제하기 전까지 활성화 유지 | SD | 저장되고 시간 지연됨 |
단계가 활성화되면 한 번 실행 | 단계가 비활성화되면 한 번 실행 | P | 펄스 |
단계가 비활성화되면 시작 | 한 번만 실행 | PO | 펄스(폴링 에지) |
다른 단계의 이러한 동작 중 하나를 해제(초기화):
| ![]() | R | 재설정 |
의견을 작성 부탁드립니다.


