유지보수 수동 밸브 제어(MMVC)
이 명령어는 Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
유지보수 수동 밸브 제어(Maintenance Manual Valve Control, MMVC) 명령어는 유지보수 작업 중 프레스 밸브를 수동으로 구동하기 위해 마련되었습니다. 이 명령어가 활성화되어 허용 상태이면 밸브의 수동 구동이 허용됩니다. 허용 상태란 다음 조건이 모두 충족됨을 의미합니다.
- 키 스위치가 활성화되어 있습니다.
- 플라이휠이 정지되었습니다.
- 슬라이드가 하사점(bottom-dead-center, BDC)에 있습니다.
- 안전 활성화 입력이 ON(1)입니다.
수동으로 제어해야 하는 각 밸브에는 명령어가 하나씩 필요합니다.
주의:
이 명령어는 유지보수 작업 중에만 활성화해야 하며 프레스 작업 중에는 사용하면 절대 안 됩니다.
주의:
하부 및 플라이휠 중지 입력 소싱 이외에 육안 검사를 수행해 프레스가 하사점(BDC)에 있고 키 스위치 및 밸브를 활성화하기 전에 플라이휠이 운행 중이 아님을 확인합니다.
주의:
키 스위치 활성화 입력은 감독되는 키 스위치가 있는 경우에만 활성화해야 합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 구조 피연산자를 여러 명령어에서 공유합니다.
주의:
실행 모드에서 명령어 피연산자를 변경하는 경우, 보류 중인 편집 내용을 수락하고 컨트롤러 모드를 프로그램에서 실행 모드로 전환하여 변경 내용을 적용하십시오.
다음 표에는 명령어를 구성하는 데 사용되는 피연산자가 나와 있습니다. 이러한 피연산자는 런타임에 변경할 수 없습니다.
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
MMVC | MANUAL_VALVE_CONTROL | 태그 | MMVC 구조 |
다음 표에 명령어 입력이 설명되어 있습니다. 입력은 입력 장치에서 들어오는 현장 장치 신호이거나 사용자 로직에서 파생된 것일 수 있습니다.
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
Enable | BOOL | 태그 | 이 입력은 모드 스위치의 명령어 활성화입니다. 이 명령어는 유지보수 모드에서만 활성화해야 합니다. ON(1): 명령어가 활성화됩니다. 작동 입력이 OFF(0)에서 ON(1)으로 전환된 후 명령어가 허용 상태이면 출력 1에 전원을 공급할 수 있습니다. 끄기(OFF)(0): 명령어가 활성화되지 않았습니다. 출력 1에 전원이 공급될 수 없습니다. |
Keyswitch | BOOL | 태그 | 명령어에 대한 감독되는 키 스위치 입력입니다. ON: 명령어가 활성화됩니다. OFF: 명령어가 활성화되지 않았습니다. 출력 1에 전원이 공급될 수 없습니다. |
Bottom | BOOL | 태그 | 이 입력은 슬라이드 위치를 나타냅니다. ON(1): 슬라이드가 하사점(bottom-dead-center, BDC)에 있습니다. 끄기(OFF)(0): 슬라이드가 BDC에 없습니다. 출력 1에 전원이 공급될 수 없습니다. |
Flywheel Stopped | BOOL | 태그 | 이 입력은 플라이휠이 정지되었는지 여부를 나타냅니다. 수동 밸브 제어를 허용하려면 이 입력이 ON(1)이어야 합니다. ON(1): 플라이휠이 정지되었습니다. 끄기(OFF)(0): 플라이휠이 정지되지 않았습니다. |
Safety Enable | BOOL | 태그 | 이 입력은 비상 정지, 라이트 커튼, 안전 게이트 등 안전 관련 허용 장치의 상태를 표시합니다. 이 입력은 특정 적용 상황에 필요한 경우 추가 보호를 위해 이 명령어에 대해 선택적으로 사용할 수 있습니다. ON(1): 허용 장치가 위험 영역을 동적으로 보호함을 나타내고 출력 1에 대한 전원 공급을 허용합니다. 끄기(OFF)(0): 허용 장치가 위험 영역을 더 이상 보호하지 않음을 나타내고 출력 1에 대한 전원 공급을 방지합니다. |
Actuate | BOOL | 태그 | 이 입력은 밸브를 수동으로 작동하기 위한 신호로, 출력 1에 전원을 공급하거나 차단합니다. OFF(0) -> ON(1): 명령어와 키 스위치 입력이 활성화되어 있고 폴트가 없으면 출력 1에 전원이 공급됩니다. ON(1) -> OFF(0): 출력 1의 전원이 차단됩니다. |
Input Status | BOOL | 즉시 태그 | 명령어 입력이 안전 I/O 모듈에서 나온 경우, 이것은 I/O 모듈(들)의 상태입니다(연결 상태 또는 결합 상태). 명령어 입력이 내부 로직에서 파생된 경우 조건을 결정하는 것은 응용 프로그램 프로그래머의 책임입니다. ON(1): 이 명령어의 입력이 유효합니다. 끄기(OFF)(0): 이 명령어의 입력이 유효하지 않습니다. |
Output Status | BOOL | 즉시 태그 | 이 입력은 명령어에 연결된 I/O 모듈의 출력 상태를 표시합니다. ON(1): 출력 모듈이 제대로 작동하고 있습니다. 끄기(OFF)(0): 출력 모듈이 폴트이거나 오프라인 상태입니다. 명령어 출력이 안전 상태로 설정되어 있습니다. |
Reset 1 | BOOL | 태그 | 폴트 조건이 없다면 이 입력으로 명령어 폴트가 해결됩니다. ON(1): 폴트 있음 및 폴트 코드 출력이 리셋됩니다. |
1
ISO 13849-1은 명령어 리셋 기능이 하강 에지 신호에서 발생해야 한다고 규정합니다. ISO 13849-1 요구 사항을 준수하려면 이 명령어 바로 앞에 이 로직을 추가합니다. 아래 나타낸 예의 ‘Reset_Signal’ 태그의 이름을 리셋 신호 태그 이름으로 바꿉니다. 그런 다음 OSF 명령어 출력 비트 태그를 명령어의 리셋 소스로 사용합니다.
다음 표에 명령어 출력이 설명되어 있습니다. 출력은 현장 장치 신호이거나 사용자 로직에서 가져온 것일 수 있습니다.
피연산자 | 데이터 유형 | 설명 |
출력 1(01) | BOOL | 이 출력은 밸브를 수동으로 제어합니다. 다음과 같은 경우 출력의 전원이 차단됩니다.
|
폴트 있음 | BOOL | ON(1): 명령어에 폴트가 있습니다. 끄기(OFF)(0): 명령어가 정상적으로 작동 중입니다. |
폴트 코드 | DINT | 이 출력은 발생한 폴트 유형을 나타냅니다. 폴트 코드 목록을 보려면 MMVC 폴트 코드 섹션을 참조하십시오. 이 피연산자는 안전과 관련이 없습니다. |
진단 코드 | DINT | 이 출력은 명령어의 진단 상태를 나타냅니다. 진단 코드 목록을 보려면 MMVC 진단 코드 섹션을 참조하십시오. 이 피연산자는 안전과 관련이 없습니다. |
중요:
어떠한 상황에서도 명령어 출력 태그에 쓰기 작업을 수행하지 마십시오.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-입력-조건이 거짓인 것과 동일합니다. |
렁-입력-조건이 거짓임 | .O1 및 .FP가 거짓으로 해제되었습니다. 진단 코드 및 폴트 코드 출력이 0으로 설정되었습니다. |
렁-입력-조건이 참임 | 이 명령어는 작동 섹션에서 설명한 바와 같이 실행됩니다. |
사후 스캔 | 렁-입력-조건이 거짓인 것과 동일합니다. |
연산
정상
다음 타이밍 다이어그램은 밸브를 수동으로 구동하기 위한 명령어의 정상 작동을 보여줍니다. 명령어가 활성화되어 있고, 하사점(BDC)에 도달했으며, 플라이휠이 정지되었고, 안전 활성화 핀이 ON(1)이기 때문에 (A)에서 명령어가 허용 상태로 전환됩니다. 작동 입력에 대해 상승 에지가 감지되어 (B)에서 출력 1에 전원이 공급되므로 밸브에 수동으로 전원을 공급합니다. 작동 입력이 OFF(0)로 전환되기 때문에 (C)에서 출력 1의 전원이 차단됩니다. (D)에서 작동 입력에 대해 다른 상승 에지가 감지되면 출력 1에 전원이 다시 공급됩니다. 활성화 입력이 OFF(0)로 전원되기 때문에 (E)에서 출력 1의 전원이 차단되므로 명령어를 리셋합니다. 마지막으로, 명령어가 다시 허용 상태가 되고 작동 입력에 대한 상승 에지가 감지되면 (F)에서 출력 1에 전원이 공급됩니다. 이 예에서는 어떤 조건에서도 폴트가 발생하지 않습니다.

비허용 상태에서 작동
다음 타이밍 다이어그램에서는 작동 입력이 OFF(0)에서 ON(1)으로 전환된 경우 명령어가 허용 상태가 아니기 때문에 출력 1에 대한 전원 공급을 허용하지 않는 조건을 보여줍니다. 작동 입력이 OFF(0)에서 ON(1)으로 전환된 경우 명령어가 활성화되지 않았기 때문에 (A)에서 출력 1에 전원이 공급되지 않습니다. 명령어가 활성화되었으나 안전 활성화 입력이 (B)에서 OFF(0)이기 때문에 작동 입력이 OFF에서 ON으로 전환되는 즉시 폴트가 발생합니다. (C)에서 폴트 조건이 계속해서 존재하기 때문에 폴트를 해제할 수 없습니다. 마지막으로 안전 활성화 입력이 이제 ON(1)이기 때문에 리셋 입력이 OFF(0)에서 ON(1)으로 전환되면 (D)에서 폴트가 해제됩니다. 이제, 작동 입력이 OFF(0)에서 ON(1)으로 전환되면 출력 1에 전원을 공급할 수 있습니다.

출력 1에 전원 공급 후 폴트
작동 입력이 OFF(0)에서 ON(1)으로 전환된 후 명령어가 허용 상태이면 (A)에서 출력 1에 전원이 공급됩니다. 슬라이드가 더 이상 BDC(하사점)에 없기 때문에 (B)에서 명령어에 폴트가 발생합니다. 리셋 입력이 OFF(0)에서 ON(1)으로 전환되고 슬라이드가 BDC(하사점)로 돌아오면 (C)에서 폴트가 해제됩니다. 작동 입력이 OFF(0)에서 ON(1)으로 전환되었는데 플라이휠이 정지되지 않으면 (D)에서 또 다른 폴트가 발생합니다.

거짓 렁 상태 동작
명령어가 거짓 렁에서 실행되면 모든 명령어 출력의 전원이 차단됩니다.
폴트 코드 및 시정 조치
폴트 코드는 16진수 형식으로 나열되는데, 뒤에 십진수 형식이 붙습니다.
폴트 코드 | 설명 | 시정 조치 |
|---|---|---|
0 | 폴트 없음 | 없음. |
16#20 32 | 명령어를 실행하는 동안 입력 상태 입력이 ON(1)에서 OFF(0)로 전환했습니다. |
|
16#21 33 | 명령어를 실행하는 동안 출력 상태 입력이 ON(1)에서 OFF(0)로 전환했습니다. |
|
16#5040 20544 | 작동 입력이 OFF(0)에서 ON(1)으로 전환되었을 때 슬라이드가 BDC(하사점)에 없었습니다. |
|
16#5041 20545 | 작동 입력이 OFF(0)에서 ON(1)으로 전환되었을 때 플라이휠 모션이 감지되었습니다. |
|
16#5042 20546 | 작동 입력이 OFF(0)에서 ON(1)으로 전환되었을 때 안전 활성화가 OFF(0)였습니다. |
|
16#5043 20547 | 작동 입력이 OFF(0)에서 ON(1)으로 전환되었을 때 키 스위치 입력이 OFF(0)였습니다. |
|
진단 코드 및 시정 조치
진단 코드는 16진수 형식으로 나열되는데, 뒤에 십진수 형식이 붙습니다.
진단 코드 | 설명 | 시정 조치 |
|---|---|---|
0 | 폴트 없음 | 없음. |
16#20 32 | 명령어가 시작될 때 입력 상태가 OFF(0)였습니다. | I/O 모듈 연결을 확인하십시오. |
16#21 33 | 명령어를 실행하는 동안 출력 상태 입력이 ON(1)에서 OFF(0)로 전환했습니다. | I/O 모듈 연결을 확인하십시오. |
16#5000 20480 | 작동 입력이 ON(1)으로 유지됩니다. | 작동 입력을 OFF(0)로 설정하십시오. |
16#5040 20544 | 슬라이드가 하사점(BDC)에 없었습니다. |
|
16#5041 20545 | 플라이휠 모션이 감지되었습니다. |
|
16#5042 20546 | 안전 활성화 신호가 OFF(0)입니다. |
|
16#5043 20547 | 키 스위치가 비활성화되어 있습니다. | 키 스위치 입력을 활성화하십시오. |
의견을 작성 부탁드립니다.