의사 피연산자 초기화
의사 피연산자는 명령어 지원 태그 구조 구성원의 자리 표시자입니다.
중요:
안전 중요 연산에 명령어 지원 태그를 사용하는 경우, 첫 스캔 중에 의사 피연산자를 초기화해야 합니다. 첫 스캔 중에 의사 피연산자를 초기화하는 방법은 GuardLogix 5580 및 Compact GuardLogix 5380 컨트롤러 시스템 안전 참조(발행 번호 1756-RM012)를 참조하십시오.
의사 피연산자는 응용 프로그램이 다운로드될 때 초기화되며, 응용 프로그램에서 수정하지 않는 한 다시는 초기화되지 않습니다.
- 의사 피연산자 값을 지정하면 구성원에 직접 기록됩니다. 다른 명령어에 동일한 지원 태그를 사용하고 다른 값을 지정하는 경우 새 값으로 이전 값을 덮어씁니다.
- 위치(Position, POS) 및 누적기(Accumulator, ACC)는 설명된 바와 같이 초기화되지만 명령어가 실행될 때 덮어써집니다.예:
- 거짓 온 딜레이 타이머(Timer On Delay, TON) 명령어는 ACC를 0으로 설정합니다.
- 참 TON은 경과 시간을 계산하고 이를 ACC에 더합니다.
- 미리 설정(Preset, PRE)은 TON이 DN 비트가 설정되어야 하는 시기를 결정하는 데 사용됩니다. 이 명령어는 PRE 구성원을 변경하지 않습니다.
- LIFO 로드(LIFO Load, LFL) 명령어가 실행될 때(거짓-참 전환) 소스 값이 LIFO에 기록되고 POS가 증가합니다.
- LIFO 언로드(LIFO Unload, LFU) 명령어가 실행되면 array[POS]의 값이 읽혀지고 POS가 감소합니다.
다음 표에는 의사 피연산자 목록이 나와 있습니다.
팁:
ASCII 직렬 포트 명령어(AWT, AWA, ARD, ARL, ABL, ACB, AHL, ACL)는 직렬 포트가 있는 컨트롤러에서만 사용할 수 있습니다. Logix Designer 버전 37 이상에서는 ASCII 직렬 포트 명령어를 지원하지 않습니다.
명령어 | 의사 피연산자 | 안전 루틴에서 허용됨 |
버퍼 라인에 대한 ASCII 테스트(ABL) | POS | 아니요 |
버퍼 내의 ASCII 문자 개수(ACB) | POS | 아니요 |
ASCII 핸드셰이크 라인(AHL) | POS | 아니요 |
ASCII 읽기(ARD) | LEN, POS | 아니요 |
ASCII 라인 읽기(ARL) | LEN, POS | 아니요 |
파일 평균(AVE) | LEN, POS | 아니요 |
ASCII 쓰기 추가(AWA) | LEN, POS | 아니요 |
ASCII 쓰기(AWT) | LEN, POS | 아니요 |
비트 왼쪽으로 이동(BSL) | LEN | 아니요 |
비트 오른쪽으로 이동(BSR) | LEN | 아니요 |
업 카운트(CTU) | PRE, ACC | 예 |
다운 카운트(CTD) | PRE, ACC | 예 |
진단 검색(DDT) | LEN, POS | 아니요 |
파일 산술 및 로직(FAL) | LEN, POS | 예 |
파일 비트 비교(FBC) | LEN, POS | 아니요 |
FIFO 로드(FFL) | LEN, POS | 아니요 |
FIFO 언로드(FFU) | LEN, POS | 아니요 |
파일 검색 및 비교(FSC) | LEN, POS | 예 |
LIFO 로드(LFL) | LEN, POS | 아니요 |
LIFO 언로드(LFU) | LEN, POS | 아니요 |
자기유지 온 타이머(RTO) | PRE, ACC | 예 |
시퀀서 입력(SQI) | LEN, POS | 아니요 |
시퀀서 로드(SQL) | LEN, POS | 아니요 |
시퀀서 출력(SQO) | LEN, POS | 아니요 |
파일 정렬(SRT) | LEN, POS | 아니요 |
파일 표준 편차(STD) | LEN, POS | 아니요 |
오프 딜레이 타이머(TOF) | PRE, ACC | 예 |
온 딜레이 타이머(TON) | PRE, ACC | 예 |
의견을 작성 부탁드립니다.