8 포지션 모드 셀렉터(EPMS)
이 명령어는 Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
8-포지션 모드 셀렉터 (EPMS) 명령어의 주 기능은 연결된 입력이 활성 상태로 전환되면 8개 출력 중 하나에 전원을 공급하는 것입니다. 한 번에 하나의 출력에만 전원을 공급할 수 있습니다.
활성 입력 없는 조건이 250 ms 이상 존재하거나 여러 입력 활성 조건이 존재하면 폴트가 발생합니다. 폴트 조건을 수정한 경우에만 리셋 입력을 OFF(0)에서 ON(1)으로 전환하여 폴트를 해제할 수 있습니다.
이 명령어는 잠금 입력을 지원합니다. 잠금 입력이 ON(1)으로 설정된 경우에는 출력 업데이트가 금지됩니다. 잠금 입력이 ON(1)인 상태에서 출력을 업데이트하려고 하면 진단 코드가 생성되고 출력에 전원이 차단됩니다(모드 없음).
주의:
이 명령어는 입력의 만들기 전 차단 유형에서 작동하도록 지정되어 있습니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 구조 피연산자를 여러 명령어에서 공유합니다.
주의:
주의:
실행 모드에서 명령어 피연산자를 변경하는 경우, 보류 중인 편집 내용을 수락하고 컨트롤러 모드를 프로그램에서 실행 모드로 전환하여 변경 내용을 적용하십시오.다음 표에는 명령어를 구성하는 데 사용되는 피연산자가 나와 있습니다. 이러한 피연산자는 런타임에 변경할 수 없습니다.
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
EPMS | EIGHT_POS_MODE_SELECTOR | 태그 | EPMS 구조 |
다음 표에 명령어 입력이 설명되어 있습니다. 입력은 입력 장치에서 들어오는 현장 장치 신호이거나 사용자 로직에서 파생된 것일 수 있습니다.
이름 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
입력 1 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 2 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 3 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 4 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 5 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 6 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 7 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 8 | BOOL | 즉시 태그 | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
입력 상태 | BOOL | 즉시 태그 | 명령어 입력이 안전 I/O 모듈에서 나온 경우, 이것은 I/O 모듈의 상태입니다(연결 상태 또는 결합 상태). 명령어 입력이 내부 로직에서 파생된 경우 조건을 결정하는 것은 응용 프로그램 프로그래머의 책임입니다. ON(1): 이 명령어의 입력이 유효합니다. 끄기(OFF)(0): 이 명령어의 입력이 유효하지 않습니다. ON(1) -> OFF(0): 폴트가 생성됩니다. |
잠금(Lock) | BOOL | 즉시 태그 | ON(1): 명령어가 잠겨 있습니다. 입력 상태가 바뀔 때마다 모든 출력에 전원이 차단되고 폴트 또는 진단이 생성됩니다. 끄기(OFF)(0): 명령어가 잠금 해제되어 있습니다. 유효한 입력 변경이 허용됩니다. |
리셋 1 | BOOL | 태그 | 폴트 조건이 없다면 이 입력으로 명령어 폴트가 해결됩니다. OFF(0) -> ON(1): 폴트 있음 및 폴트 코드 출력이 리셋됩니다. |
(1)
ISO 13849-1은 명령어 리셋 기능이 하강 에지 신호에서 발생해야 한다고 규정합니다. ISO 13849-1 요구 사항을 준수하려면 이 명령어 바로 앞에 이 로직을 추가합니다. 이 예의 “Reset_Signal” 태그를 리셋 신호 태그 이름으로 바꿉니다. 그런 다음 OSF 명령어 출력 비트 태그를 명령어의 리셋 소스로 사용합니다.
다음 표에 명령어 출력이 설명되어 있습니다. 출력은 일반적으로 다른 명령어(모드 1의 경우 출력 1 등)를 활성화하여 응용 프로그램 작업의 다른 모드를 선택하는 데 사용됩니다.
이름 | 데이터 유형 | 설명 |
|---|---|---|
출력 1(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 2(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 3(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 4(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 5(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 6(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 7(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
출력 8(01) | BOOL | ON(1): 입력 ON (1) 끄기(OFF)(0): 입력 OFF(0) |
폴트 있음 | BOOL | ON(1): 명령어에 폴트가 있습니다. 끄기(OFF)(0): 이 명령어가 정상적으로 작동 중입니다. |
진단 코드 | DINT | 이 출력은 명령어의 진단 상태를 나타냅니다. 이 피연산자는 안전과 관련이 없습니다. 진단 코드를 참조하십시오. |
폴트 코드 | DINT | 이 출력은 발생한 폴트 유형을 나타냅니다. 이 피연산자는 안전과 관련이 없습니다. 폴트 코드를 참조하십시오. |
중요:
어떠한 상황에서도 명령어 출력 태그에 쓰기 작업을 수행하지 마십시오.
연산 상태 플래그에 영향
아니요
메이저/마이너 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-입력-조건이 거짓일 때와 같습니다. |
렁-입력-조건이 거짓임 | .O1, .O2, .O3, .O4, .O5, .O6, .O7, .O8 및 .FP가 거짓으로 해제되었습니다. |
렁-입력-조건이 참임 | 이 명령어는 작동 섹션에서 설명한 바와 같이 실행됩니다. |
사후 스캔 | 렁-입력-조건이 거짓일 때와 같습니다. |
연산
잠금 입력 OFF(0)
타이밍 다이어그램에 잠금 입력 OFF(0)가 표시됩니다. (A)에는 입력 없는 조건이 존재합니다. (B)에서는 단일 입력인 입력 x가 250 ms 이내에 OFF(0)에서 ON(1)으로 전환되어 해당 출력인 출력 x가 ON(1)으로 전환됩니다. (C)에서는 단일 입력인 입력 x가 ON(1)에서 OFF(0)로 전환될 때 입력이 없는 조건이 생성됩니다. (D)에서는 단일 입력인 입력 y가 250 ms 이내에 ON(1)으로 전환되어 해당 출력인 출력 y가 ON(1)으로 바뀝니다.

잠금 입력 ON(1)
타이밍 다이어그램은 잠금 입력 ON(1)을 보여줍니다. (A)에는 입력 없는 조건이 존재합니다. (B)에서는 단일 입력인 입력 x가 250 ms 이내에 OFF(0)에서 ON(1)으로 전환되어 해당 출력인 출력 x가 ON(1)으로 전환됩니다. (C)에서 잠금 입력이 OFF(0)에서 ON(1)으로 전환할 때 명령어가 잠깁니다. (D)에서 단일 입력인 입력 x가 ON(1)에서 OFF(0)로 전화될 때 모드를 변경하려고 시도하여 입력이 없는 조건이 생성됩니다. (E)에서 단일 입력인 입력 y가 250 ms 이내에 OFF(0)에서 ON(1)으로 전환되어 잠긴 상태에서 모드를 변경하려고 했음을 나타내는 진단 코드가 생성됩니다. 출력 x가 ON(1)에서 OFF(0)로 전환됩니다. (F)에서 단일 입력인 입력 y가 ON(1)인 상태에서 잠금 입력이 ON(1)에서 OFF(0)로 전환되어 해당 출력인 출력 y가 ON(1)으로 바뀌고 진단 코드가 해제됩니다.

거짓 렁 상태 동작
명령어가 거짓 렁에서 실행되면 모든 명령어 출력의 전원이 차단됩니다.
폴트 코드 및 시정 조치
폴트 코드는 16진수 형식으로 나열되는데, 뒤에 십진수 형식이 붙습니다.
폴트 코드 | 설명 | 시정 조치 |
0 | 폴트 없음. | 없음. |
16#20 32 | 명령어를 실행하는 동안 입력 상태 입력이 ON(1)에서 OFF(0)로 전환했습니다. |
|
16#3000 12288 | 여러 선택 입력이 감지되었습니다. |
|
16#3001 12289 | 250 ms 이상 선택 입력 없는 조건이 존재합니다. |
|
진단 코드 및 시정 조치
진단 코드는 16진수 형식으로 나열되는데, 뒤에 십진수 형식이 붙습니다.
진단 코드 | 설명 | 시정 조치 |
0 | 폴트 없음. | 없음. |
16#20 32 | 명령어가 시작되었을 때 입력 상태가 OFF(0)였습니다. |
|
16#3000 12288 | 잠금 입력이 ON(1)이었을 때 입력 데이터가 변경되었습니다. | 잠금 입력이 OFF(0)인 경우에만 입력을 업데이트합니다. |
의견을 작성 부탁드립니다.