6.27. CCOP(Conditional Copy data) 조건 별 복사
6.27. CCOP(Conditional Copy data):조건 별 복사
심볼 | |
Relay조합 | |
인수 | sA: Rung이 활성일 때, 복사하고자 하는 원본(source) 릴레이 혹은 채우고자 하는 값(const) sB: Rung이 비활성일 때, 복사하고자 하는 원본(source) 릴레이 혹은 채우고자 하는 값(const) dst: 목적지(destination) 릴레이 len: 개수(length) 릴레이(혹은 숫자) |
설명 | Rung 상태에 따라 sA나 sB의 위치에서부터 len수 만큼 det의 위치로 값들을 복사합니다. src가 숫자인 경우, dst에서부터 len수 만큼의 sA/sB값으로 채워집니다. 이 경우 dst가 bit형식이면, sA/sB의 숫자가 0이면 OFF, 0이 아니면 ON으로 채워집니다. sA/sB가 릴레이인 경우, sA/sB와 dst의 데이터 형은 같아야 합니다. 즉, sA/sB가 비트이면 dst도 비트, sA/sB가 바이트(B)이면 dst도 바이트(B), sA/sB가 워드(W)이면 dst도 워드(W)라야 합니다. 만일 (sA/sB)+len이 sA/sB 릴레이 최대개수보다 크거나, dst+len이 dst 릴레이 최대개수보다 큰 경우, 릴레이 최대개수까지만 복사를 진행합니다. |
사용 예 | 지정한 개수만큼 복사하는 예) CCOP(X2,R5,Y3,3): Rung이 활성이면, Y3=X2, Y4=X3, Y5=X4 Rung이 비활성이면, Y3=R5, Y4=R6, Y5=R7 CCOP(1,0,Y3,3): Rung이 활성이면, Y3=ON, Y4=ON, Y5=ON Rung이 비활성이면, Y3=OFF, Y4=OFF, Y5=OFF 참고) 인수 사용 예는 COP명령과 유사하므로 COP명령을 참고하세요. |