Skip to main content

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명령을 참고하세요.