캠샤프트 모니터(CSM)
이 명령어는 Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
이 명령어는 캠샤프트의 시작, 중단 및 실행 작업을 모니터링합니다.
이 명령어에 대한 채널 A 및 채널 B 입력의 예상 소스에는 근접 스위치, 리졸버, 그레이 코드 인코더 또는 캠샤프트 이동 시 일련의 펄스를 발생시킬 수 있는 모든 장치가 포함됩니다.
시작 및 중단 작업 진단은 구성 가능한 기계적 지연 시간 파라미터를 기반으로 합니다. 시작 또는 중단 작업 중 기계적 지연 시간이 초과될 때마다 폴트가 생성됩니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
중요:
동일 프로그램에서 둘 이상의 명령어에 동일한 태그 이름을 사용하지 마십시오. 어떠한 상황에서도 명령어 출력 태그에 쓰기 작업을 수행하지 마십시오.
주의:
실행 모드 중 명령어 파라미터를 변경하면 보류 중인 편집을 수락하고 컨트롤러 모드를 프로그램 모드에서 실행 모드로 전환하여 변경 내용을 적용합니다.
다음 표에는 명령어를 구성하는 데 사용되는 피연산자가 나와 있습니다. 이 피연산자는 런타임에 변경할 수 없습니다.
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
CSM | CAMSHAFT_MONITOR | 태그 | 이 파라미터는 이 명령어의 각 사용법에 대한 중요한 실행 정보를 유지하는 지원 태그입니다. 주의: 예상치 못한 작동을 방지하려면 이 지원 태그와 그 구성원을 재사용하지 마십시오. 프로그램의 다른 위치에서 어떤 태그 구성원에도 쓰기를 수행하지 마십시오. |
다음 표에 명령어 입력이 설명되어 있습니다. 입력은 입력 장치에서 들어오는 현장 장치 신호이거나 사용자 로직에서 파생된 것일 수 있습니다.
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
기계적 지연 시간 | DINT | 태그 즉시 | 시작 작업 시 이 파라미터는 명령어가 채널 A 및 채널 B 입력을 대기하는 시간을 결정하여 모션 요청 입력이 OFF(0)에서 ON(1)으로 전환된 후 시작 시간 초과 폴트가 생성되기 전 모션을 나타냅니다. 중단 작업 시 이 파라미터는 명령어가 채널 A 또는 채널 B 입력을 대기하는 시간을 결정하여 모션 요청 입력이 ON(1)에서 OFF(0)로 전환된 후 중단 시간 초과 폴트가 생성되기 전 모션 손실을 나타냅니다. 유효 범위는 300 ~ 2000 ms입니다. |
최대 펄스 기간 | DINT | 태그 즉시 | 이 파라미터는 모션이 정지된 것으로 간주되기 전에 입력 펄스열에서 상승 및 하강 에지 사이에 허용되는 최대 시간을 정의합니다. 유효 범위는 50 ~ 2000 ms입니다. |
모션 요청 | BOOL | 태그 | 이 입력은 모션이 요청 중임을 나타내고, 클러치-브레이크 인치 모드(CBIM), 클러치-브레이크 단일 스트로크 모드(CBSSM) 또는 클러치-브레이크 연속 모드(CBCM) 명령어의 출력 1로 소싱됩니다. ON(1): 캠샤프트가 이동하도록 명령 처리 중이고 모션이 예상됩니다. 끄기(OFF)(0): 캠샤프트 모션이 요청되지 않았습니다. |
채널 A 1 | BOOL | 태그 | 이 입력의 펄스열이 캠샤프트가 이동 중임을 나타냅니다. |
채널 B 1 | BOOL | 태그 | 이 입력의 펄스열이 캠샤프트가 이동 중임을 나타냅니다. |
입력 상태 | BOOL | 태그 즉시 | 명령어 입력이 안전 I/O 모듈에서 나온 경우, 이것은 I/O 모듈(들)의 상태입니다(연결 상태 또는 결합 상태). 명령어 입력이 내부 로직에서 파생된 경우 조건을 결정하는 것은 응용 프로그램 프로그래머의 책임입니다. ON(1): 이 명령어의 입력이 유효합니다. 끄기(OFF)(0): 이 명령어의 입력이 유효하지 않습니다. |
재설정 2 | BOOL | 태그 | 폴트 조건이 없다면 이 입력으로 명령어 폴트가 해결됩니다. OFF(0) -> ON(1): 폴트 있음 및 폴트 코드 출력이 리셋됩니다. |
1 입력이
Guard I/O
입력 모듈의 입력인 경우, 이 입력이 등가 또는 보상 입력이 아닌 단일로 구성되었는지 확인합니다.2 ISO 13849-1은 명령어 리셋 기능이 하강 에지 신호에서 발생해야 한다고 규정합니다. ISO 13849-1 요구 사항을 준수하려면 이 명령어 바로 앞에 이 로직을 추가합니다. 아래 나타낸 예의 ‘Reset_Signal’ 태그의 이름을 리셋 신호 태그 이름으로 바꿉니다. 그런 다음 OSF 명령어 출력 비트 태그를 명령어의 리셋 소스로 사용합니다.

다음 표에 명령어 출력이 설명되어 있습니다. 출력은 현장 장치 신호이거나 사용자 로직에서 가져온 것일 수 있습니다.
피연산자 | 데이터 유형 | 설명 |
출력 1(Output 1, O1) | BOOL | 이 출력은 폴트 있음(FP) 출력이 ON인 경우에도 캠샤프트 모션의 상태를 항상 나타냅니다. 입력 상태 입력이 이 명령어에 대한 입력이 유효하지 않다고 표시하는 경우가 유일한 예외입니다. 이러한 경우 출력(O1)은 OFF입니다. 이 출력은 클러치-브레이크 인치 모드(CBIM), 클러치-브레이크 단일 스트로크 모드(CBSSM) 및/또는 클러치-브레이크 연속 모드(CBCM) 명령어의 프레스 인 모션 입력을 소싱하는 데 사용됩니다. ON(1): 캠샤프트가 이동 중입니다. 끄기(OFF)(0): 캠샤프트가 정지되었습니다. |
폴트 있음 | BOOL | 이 출력은 명령어의 폴트 상태를 나타냅니다. 이 출력은 클러치-브레이크 인치 모드(CBIM), 클러치-브레이크 단일 스트로크 모드(CBSSM) 및/또는 클러치-브레이크 연속 모드(CBCM) 명령어의 모션 모니터 폴트 입력을 소싱하는 데 사용됩니다. ON(1): 명령어에 폴트가 있습니다. 끄기(OFF)(0): 명령어가 정상적으로 작동 중입니다. |
폴트 코드 | DINT | 이 출력은 발생한 폴트 유형을 나타냅니다. 예상 폴트 코드 목록을 보려면 아래의 CSM – 폴트 코드를 참조하십시오. 이 파라미터는 안전과 관련이 없습니다. |
진단 코드 | DINT | 이 출력은 명령어의 진단 상태를 나타냅니다. 예상 진단 코드 목록을 보려면 아래의 CSM – 진단 코드를 참조하십시오. 이 파라미터는 안전과 관련이 없습니다. |
측정된 시작 시간 | DINT | 캠샤프트가 움직이기 시작하는 데 걸리는 시간(밀리초)으로, 모션 요청 입력이 ON(1)으로 바뀐 시간에서 채널 A 및 채널 B 입력 둘 다가 모션을 나타내는 시간 사이의 차이입니다. 이 파라미터는 안전과 관련이 없습니다. |
측정된 중단 시간 | DINT | 캠샤프트가 움직임을 중단하는 데 걸리는 시간(밀리초)으로, 모션 요청 입력이 OFF(0)로 바뀐 시간에서 채널 A 또는 채널 B 입력 중 하나가 모션을 나타내는 시간 사이의 차이입니다. 이 파라미터는 안전과 관련이 없습니다. |
중요:
어떠한 상황에서도 명령어 출력 태그에 쓰기 작업을 수행하지 마십시오.
입력 펄스 변환
채널 A 및 채널 B 입력 신호는 인코더, 리졸버 또는 근접 스위치의 펄스열입니다. 구성된 최대 펄스 기간 내에서 펄스가 감지되면 모션을 나타냅니다.
펄스열은 모션이 있는 경우 ON(1)이고, 모션이 없는 경우에는 OFF(0)인 신호를 파생하기 위해 명령어 로직에 레벨 입력 신호를 제공하도록 조절됩니다. 각 채널의 전환은 서로 관련이 없습니다.
아래 다이어그램에서 채널 A의 경우 (A)의 채널 A 입력에서 첫 번째 펄스 에지 발생 시 신호가 ON(1)으로 바뀝니다. 펄스 간의 경과 시간이 구성된 최대 펄스 기간을 초과하지 않는 한 파생된 신호는 ON(1)으로 유지됩니다. 최대 펄스 기간을 초과한 에지가 감지되지 않으면 파생된 레벨 신호가 (B)에서 OFF(0)로 바뀝니다.

정상 작동
모션 요청 입력이 (A)에서 OFF(0)에서 ON(1)으로 전환되어 캠샤프트가 이동하도록 명령 처리 중임을 나타냅니다. 구성된 기계적 지연 시간 내에 채널 A 및 채널 B에서 펄스가 감지되면 (B)에서 출력 1이 ON(1)으로 전환됩니다. (C)에서 모션 요청 입력이 OFF(0)로 전환되어 캠샤프트가 중지되도록 명령 처리 중임을 나타낸 후 두 채널에서 펄스가 더 이상 감지되지 않기 때문에 (D)에서 출력 1이 OFF(0)로 전환됩니다. 중단 시간 초과 폴트가 발생하지 않도록 하려면 구성된 기계적 지연 시간 이내에 채널 A 또는 채널 B에서 펄스가 중단되어야 합니다.

명령 없는 모션 폴트
모션 요청 입력이 OFF(0)인데 채널 A 및 채널 B 입력에 대한 펄스가 모션을 나타내는 경우 명령 없는 모션 폴트는 발생합니다. 모션 요청 입력이 OFF(0)이면 모션이 명령 처리 중이 아님을 나타냅니다. (A)에서는 하나의 채널에서만 펄스가 감지되어 폴트가 발생하지 않습니다. (B)에서는 채널 A 및 채널 B에서 펄스가 감지되어 명령 없는 모션을 나타내는 폴트가 생성됩니다. 출력 1은 채널 A 및 채널 B에서 펄스의 존재를 추적하여 (B)에서는 ON(1)으로 전환되고, (C)에서는 OFF(0)로 전환됩니다. 채널 중 어느 쪽에서도 펄스가 감지되지 않고 모션 요청 입력이 OFF(0)이면 모션이 더 이상 요청되지 않음을 나타내 (D)에서 다음에 리셋 입력이 OFF(0)에서 ON(1)으로 전환될 때 폴트가 해제됩니다.

시작 시간 초과 폴트
(A)에서 모션 요청 입력이 ON(1)으로 전환되어 모션이 요청 중임을 나타냅니다. 채널 A 및 채널 B에서 펄스가 감지되기 전에 (B)에서 구성된 기계적 지연 시간이 만료되면 폴트 있음 출력이 ON(1)으로 전환됩니다. (C)에서 두 입력에 펄스가 존재하는 경우 폴트 조건이 존재하더라도 출력 1이 ON(1)으로 전환됩니다. 채널 A 또는 채널 B가 (D)에서 더 이상 모션을 나타내지 않으면 출력 1이 OFF(0)로 전환됩니다. (E)에서 두 채널이 모션을 나타내지 않고(펄스 없음) 모션 요청 입력 역시 OFF(0)이면 이후에 리셋 입력이 OFF(0)에서 ON(1)으로 전환되면 (F)에서 폴트 조건이 리셋됩니다.

중단 시간 초과 폴트
(A)에서 모션 요청 입력이 OFF(0)로 전환되어 모션이 중지되도록 명령 처리 중임을 나타냅니다. 채널 A 또는 채널 B에서 펄스가 중단되기 전에 구성된 기계적 지연 시간이 만료되면 (B)에서 폴트 있음 출력이 ON(1)으로 전환됩니다. (C)에서 채널 A 또는 채널 B에서 펄스 중단이 발생하면 출력 1이 ON(1)에서 OFF(0)로 전환됩니다. (D)에서 채널 A 및 채널 B가 더 이상 모션을 나타내지 않고 모션 요청 입력 역시 OFF(0)이면 이후에 리셋 입력이 OFF(0)에서 ON(1)으로 전환되면 (E)에서 폴트 조건이 리셋됩니다.

모션 손실 폴트(케이스 1)
모션 요청 입력이 ON(1)으로 전환되고, (A)에서 구성된 기계적 지연 시간 내에서 채널 A 및 채널 B 입력이 둘 다 모션을 가리킵니다. (B)에서 기계적 지연 시간이 만료되면 이후에 채널 A 또는 채널 B에서의 펄스 손실로 인해 (C)에서 폴트 있음 출력이 ON(1)으로 전환되어 모션 손실 폴트를 나타냅니다. 또한 (C)에서 출력 1이 OFF(0)로 전환됩니다. (D)에서 채널 A 및 채널 B가 더 이상 모션을 나타내지 않고 모션 요청 입력 역시 OFF(0)이면 이후에 리셋 입력이 OFF(0)에서 ON(1)으로 전환되면 (E)에서 폴트 조건이 리셋됩니다.

모션 손실 폴트(케이스 2)
모션 요청 입력이 ON(1)으로 전환되고, (A)에서 구성된 기계적 지연 시간 내에서 채널 A 및 채널 B 입력이 둘 다 모션을 가리킵니다. 기계적 지연 시간이 만료되기 전에 (B)에서 채널 A 또는 채널 B에서의 펄스 손실이 발생하면 출력 1이 OFF(0)로 전환됩니다. (C)에서 기계적 지연 시간이 만료되면 폴트 있음 출력이 ON(1)으로 전환되어 모션 손실 폴트를 나타냅니다. (D)에서 채널 A 및 채널 B가 더 이상 모션을 나타내지 않고 모션 요청 입력 역시 OFF(0)이면 이후에 리셋 입력이 OFF(0)에서 ON(1)으로 전환되면 (E)에서 폴트 조건이 리셋됩니다.

입력 상태 폴트
(A)에서 모션 요청 입력이 ON(1)으로 바뀌어 모션이 명령 처리 중임을 나타냅니다. 구성된 기계적 지연 시간 이내에 펄스를 감지하여 채널 A 및 채널 B 입력에서 모션을 나타냅니다. (B)에서 출력 1이 ON(1)으로 전환됩니다. (C)에서 입력 상태 입력이 OFF(0)로 전환되면 입력 상태 폴트가 발생하고 폴트 있음 출력이 ON(1)으로 전환됩니다. 또한 (C)에서 출력 1이 OFF(0)로 전환됩니다. 입력 상태 입력이 OFF(0)인 경우 출력 1은 항상 OFF(0)입니다. (D)에서 채널 A 및 채널 B가 더 이상 모션을 나타내지 않고 모션 요청 입력 역시 OFF(0)이고 입력 상태 입력이 다시 ON(1)으로 전환되면 이후에 리셋 입력이 OFF(0)에서 ON(1)으로 전환되면 (E)에서 폴트 조건이 리셋됩니다.

거짓 렁 상태 동작
명령어가 거짓 렁에서 실행되면 모든 명령어 출력의 전원이 차단됩니다.
폴트 코드 및 시정 조치
폴트 코드는 16진수 형식으로 나열되는데, 뒤에 십진수 형식이 붙습니다.
폴트 코드 | 설명 | 시정 조치 |
|---|---|---|
00 | 폴트 없음. | 없음. |
16#20 32 | 입력 상태 에러가 발생했습니다. 입력 상태 입력이 ON(1)에서 OFF(0)로 전환되었습니다. |
|
16#6000 24576 | 명령 없는 모션이 발생했습니다. 모션 요청 입력이 OFF(0)이지만 두 입력 채널이 캠샤프트가 이동 중임을 나타냅니다. |
|
16#6001 24577 | 시작 시간이 초과되었습니다. 측정한 캠샤프트 시작 시간이 구성된 기계적 지연 시간을 초과했습니다. |
|
16#6002 24578 | 중단 시간이 초과되었습니다. 측정한 캠샤프트 중단 시간이 구성된 기계적 지연 시간을 초과했습니다. |
|
16#6003 24579 | 채널 A에서 모션 손실이 발생했습니다. 모션 요청 입력이 ON(1)이지만 채널 A 입력이 중단되어 모션을 나타냅니다. |
|
16#6004 24580 | 채널 B에서 모션 손실이 발생했습니다. 모션 요청 입력이 ON(1)이지만 채널 B 입력이 더 이상 모션을 나타내지 않습니다. |
|
16#6005 24581 | 모든 입력이 안전 상태 즉, OFF(0)이기 전에 모션 요청 입력이 ON(1)으로 전환되었습니다. |
|
진단 코드 및 시정 조치
진단 코드는 16진수 형식으로 나열되는데, 뒤에 십진수 형식이 붙습니다.
진단 코드 | 설명 | 시정 조치 |
00 | 없음 | 없음. |
16#20 32 | 명령어가 처음 실행될 때 입력 상태 입력이 OFF(0)였습니다. | I/O 모듈 연결을 확인하십시오. |
16#6000 24576 | 명령어를 처음 실행했을 때 채널 A 및 채널 B 입력이 둘 다 모션을 나타냅니다(펄스가 있음). |
|
16#6001 24577 | 명령어를 처음 실행했을 때 채널 A 입력이 모션을 나타냅니다(펄스가 있음). |
|
16#6002 24578 | 명령어를 처음 실행했을 때 채널 B 입력이 모션을 나타냅니다(펄스가 있음). |
|
연산 상태 플래그에 영향
아니요
메이저/마이너 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-입력-조건이 거짓일 때와 같습니다. |
렁-입력-조건이 거짓임 | .O1 및 .FP가 거짓으로 해제되었습니다. 진단 코드 및 폴트 코드 출력이 0으로 설정되었습니다. |
렁-입력-조건이 참임 | 이 명령어는 정상 작동 섹션에서 설명한 바와 같이 실행됩니다. |
사후 스캔 | 렁-입력-조건이 거짓일 때와 같습니다. |
의견을 작성 부탁드립니다.