단계 명령(Phase Command, PCMD)
이 명령어는 Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
팁:
이 명령어를 ControlLogix 중복 시스템에서 사용할 때, 명령어와 단계 프로그램이 우선 순위가 가장 높은 태스크에 예약되어 있지 않으면, 이 명령어로 제어되는 출력이 중복 전환 중 순조롭게 유지되지 않을 수 있습니다.
PCMD 명령어를 사용하여 장비 단계의 상태 또는 하위 상태를 변경합니다.
실행 상태 루틴에서 PSC 명령어를 사용하여 장비 단계를 완료 상태로 전환합니다. 일시 중지 기능에 대한 자세한 내용은 PPD 단계 명령어를 참조하십시오.
- 이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
- 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
- Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
팁: PPD 명령어는 일시 중지 기능을 사용하는 데 필요합니다.

번호 | 설명 |
|---|---|
![]() | 명령 일부 상태는 다음 상태로 이동하는 명령이 필요합니다. 장비 단계가 유휴 상태인 경우 시작 명령을 사용하면 장비 단계가 실행 상태로 전환됩니다. 실행 상태로 전환되면 장비 단계가 실행 상태 루틴을 실행합니다. |
![]() | 다른 상태는 단계 상태 완료(PSC) 명령어를 사용하여 다음 상태로 이동합니다. 장비 단계가 보류 상태인 경우 PSC 명령어를 사용하면 장비 단계가 보류 상태로 전환됩니다. 보류 상태로 전환된 후 장비 단계를 다시 시작 상태로 전환하려면 다시 시작 명령을 사용해야 합니다. |
![]() | 하위 상태 자동 일시 중지, 일시 중지 및 재개를 사용하여 상태 루틴을 테스트하고 디버깅합니다. 하위 상태는 장비 단계 일시 중지(PPD) 명령어를 사용하여 로직에 중단점을 만들어야 합니다.자동 일시 중지, 일시 중지 및 재개 명령을 사용하여 중단점을 단계적으로 만듭니다. |
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
PCMD (PhaseName,Command,Result);
피연산자
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Phase Name | PHASE | 장비 단계 이름 | 다른 상태로 변경할 장비 단계입니다. |
Command | 명령 | 명령 열거 값 | 상태를 변경할 장비 단계로 보낼 명령입니다. 사용 가능한 명령은 위의 그림을 참조하십시오. |
Result | DINT | 즉시 태그 | 명령어가 해당 명령어의 성공 또는 실패에 대한 코드를 반환하게 하려면 결과 코드를 저장할 DINT 태그를 입력합니다. 그렇지 않으면 0을 입력합니다. |
구조화된 텍스트
피연산자는 래더 다이어그램 PCMD 명령어의 피연산자와 동일합니다.
PCMD 명령어 사용 지침
가이드라인 | 세부 정보 | |
|---|---|---|
PCMD 명령어의 실행을 단일 스캔으로 제한하십시오. | PCMD 명령어의 실행을 단일 스캔으로 제한합니다. 각 명령이 특정 상태에만 적용됩니다. 장비 단계 상태가 변경되면 이 명령이 더 이상 유효하지 않습니다. 실행을 제한하려면 다음과 같은 방법을 사용합니다.
| |
장비 단계의 소유권이 필요한지 결정합니다. | 프로그램이 장비 단계를 소유할 수도 있습니다. 그러면 다른 프로그램 또는 FactoryTalk Batch 소프트웨어가 장비 단계를 명령하는 것을 방지할 수 있습니다. | |
다음을 사용할 경우: | 그러면: | |
FactoryTalk Batch 소프트웨어를 사용하여 이 컨트롤러 내의 절차(레시피)도 실행할 경우 | 이 컨트롤러 내의 절차(레시피)도 실행합니다. PCMD 명령어를 사용하기 전에 장비 단계에 첨부(PATT) 명령어를 사용하여 장비 단계의 소유권을 가져옵니다. | |
여러 프로그램을 사용하여 동일한 장비 단계를 명령할 경우 | 장비 단계에 첨부(PATT) 명령어를 사용하여 장비 단계의 소유권을 가져옵니다. | |
위의 해당 사항 없음 | 장비 단계를 소유할 필요가 없습니다. | |
PCMD 명령어가 아닌 POVR 명령어 사용 |
예를 들어, 장비가 걸린 재료가 있는지 확인한다고 가정해 보겠습니다. 또한 걸림이 있는 경우 항상 장비가 중단되어야 합니다. 이 경우에는 POVR 명령어를 사용합니다. 그러면 Logix Designer 를 통해 수동으로 제어할 경우에도 장비가 중단됩니다. | |
반환 코드가 필요한지 결정합니다. | Result 피연산자를 사용하여 PCMD 명령어의 성공 또는 실패를 보여주는 코드를 가져옵니다. | |
다음의 경우: | 결과 피연산자에 다음을 입력: | |
소유권이 충돌하거나 기타 가능한 에러가 발생할 것으로 예상되는 경우 | 명령어 실행의 결과에 대한 코드를 저장할 DINT 태그 | |
소유권이 충돌하거나 기타 가능한 에러가 발생할 것으로 예상되지 않는 경우 | 0 | |
결과 코드를 해석하려면 아래의 결과 코드 표를 참조하십시오. | ||
PCMD 결과 코드
PCMD 명령어의 결과를 저장할 태그를 지정하면 명령어가 실행 시 다음 코드 중 하나를 반환합니다.
코드(십진) | 설명 |
|---|---|
0 | 명령이 성공적으로 실행되었습니다. |
24577 | 명령이 유효합니다. |
24578 | 명령이 장비 단계의 현재 상태에는 적용되지 않습니다. 예를 들어, 장비 단계가 실행 중인 상태이면 시작 명령이 유효하지 않습니다. |
24579 | 장비 단계를 명령할 수 없습니다. 다음 중 하나가 이미 장비 단계를 소유하고 있습니다.
|
24594 | 장비 단계가 예약되지 않았거나, 금지되었거나, 금지된 태스크에 있습니다. |
팁:
우선순위가 높은 HMI 소유권은
CompactLogix
5370 및 ControlLogix
5570 컨트롤러에만 적용됩니다.연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
없음. 피연산자 관련 폴트의 경우
배열을 통한 인덱스
를 참조하세요.실행
구조화된 텍스트의 경우 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다. 진한 실선 아래의 모든 조건은 정상 스캔 모드 중에만 수행될 수 있습니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 취해진 조치가 없습니다. |
사후 스캔 | 취해진 조치가 없습니다. |
EnableIn이 거짓임 | 취해진 조치가 없습니다. |
EnableIn이 참임 | 명령어가 위에서 설명한 바와 같이 실행됩니다. |
예 1
래더 다이어그램

번호 | 설명 |
|---|---|
![]() | ProcedureB_Stepindex = 20(루틴이 단계 20)인 경우 이 상태가 단계 20(EQU 명령어가 거짓에서 참으로 전환되면 ONS 명령어가 신호를 보냄)으로 전환될 경우 그러면 시작 명령을 통해 Add_Water 장비 단계의 상태를 실행 상태로 변경합니다. |
![]() | ProcedureB_Stepindex = 20(루틴이 단계 20)인 경우 Add_Water 장비 단계가 완료된 경우(Add_Water.Complete = 1) 그러면 리셋 명령을 통해 Add_Water 장비 단계의 상태를 리셋 상태로 변경합니다. 단계 30으로 이동합니다. |
구조화된 텍스트

번호 | 설명 |
|---|---|
![]() | SFC가 Add_Water_Step 으로 전환되고 시작 명령을 통해 ADD_Water 장비 단계가 실행으로 변경되면 P1 한정자가 이를 단계의 첫 번째 스캔으로 제한합니다. |
![]() | SFC가 Add_Water_Step (Add_Water_Complete = 1)을 종료하기 전에 리셋 명령을 통해 Add_Water 장비 단계를 리셋으로 변경합니다. P0 한정자가 이를 단계의 마지막 스캔으로 제한합니다. |
예 2
래더 다이어그램

팁:
ProcedureB_Stepindex = 30(루틴이 단계 30)인 경우
이 상태가 단계 30(EQU 명령어가 거짓에서 참으로 전환되면 ONS 명령어가 신호를 보냄)으로 전환될 경우
그러면
시작 명령을 통해 Add_Water 장비 단계의 상태를 실행 상태로 변경합니다.
명령이 성공적으로 실행되었는지 확인하고 결과 코드를 PCMD_Result[1](DINT 태그)에 저장합니다.
구조화된 텍스트

팁:
SFC가
Add_Ingredient_Step
으로 전환될 경우- 시작 명령을 통해Add_Ingredient장비 단계를 실행으로 변경합니다.
- 명령이 성공적으로 실행되었는지 확인하고 결과 코드를PCDM_Result[2](DINT 태그)에 저장합니다.
P1 한정자가 이를 단계의 첫 번째 스캔으로 제한합니다.
의견을 작성 부탁드립니다.


