6.28. ROT(Rotating Output) 순차 출력
6.28. ROT(Rotating Output): 순차 출력
심볼 | |
Relay조합 | |
인수 | st: 시작(start) 릴레이 cnt: 개수(count) 릴레이(혹은 숫자) tm: 타이머(timer) 릴레이(1/100sec 단위) rep: 반복(repeat) 시간을 지정하는 릴레이(혹은 숫자) out: 결과를 출력(output)할 릴레이 rst: 출력상태를 리셋(reset)할 릴레이 tmp: 연산을 위해 어디에 있는 값을 출력하고 있는지를 나타내는 릴레이 |
설명 | Rung이 활성이면, st 릴레이부터 cnt 범위내의 릴레이 값이 0이 아닌 값을 rep 시간 동안 out 릴레이에 반복적으로 출력합니다. 만일, rst 릴레이에 신호가 입력되면, st 릴레이부터 cnt수 만큼 전부 0으로 채우고, 타이머 값을 rep값으로 초기화 하며, out릴레이도 0으로 출력합니다. 이 명령은 에러번호를 출력하는 장치가 한 개 밖에 없으나, 발생하는 에러의 종류가 많을 경우, 발생한 에러번호를 지정한 시간 동안 출력하는 용도에 매우 편리하게 사용할 수 있습니다. |
사용 예 | |-------(에러조건1)-----------[MOV(21,MW51)]---| |-------(에러조건2)-----------[MOV(22,MW52)]---| |-------(에러조건3)-----------[MOV(23,MW53)]---| |-------(에러조건4)-----------[MOV(24,MW54)]---| |-------(에러조건5)-----------[MOV(25,MW55)]---| |-------(에러조건6)-----------[MOV(26,MW56)]---| |-----------[ROT(MW51,6,T5,200,MW58,X3,MW60)]---| |----------------------------[TOD(MW58,YB3)]----| 상기 로직은 에러조건 1~6중에 한 개 이상의 에러가 발생하면, 에러번호가 MW51~MW56에 저장되고, ROT명령에 의해 발생한 에러번호가 MW58에 2초 동안 저장되고, TOD명령으로 BCD값으로 변환되어 YB3에 연결된 표시장치에 순차적으로 표시됩니다. 만일, 외부 에러리셋에 연결된 X3에 신호가 입력되면, 에러번호가 저장된 MW51~MW56의 내용이 0으로 클리어 되고, MW58과 MW60도 0으로 클리어 되어, 표시장치에 0이 표시됩니다. |