Skip to main content

6.27. CCOP(Conditional Copy data) 按条件复制

6.27. CCOP(Conditional Copy data):按条件复制

 

标记

Relay组合

因数

sA:Rung处于激活状态时、要复制的原本(source) Relay或要充填的值(const)

sB:Rung处于非激活状态时、 要复制的原本(source) Relay或要充填的值(const)

dst:目的地(destination) Relay

len:数量(length) Relay(或数字)

说明

根据Rung状态、从sAsB的位置按len数复制到det位置。

Src为数字时、从dst开始按len数以sA/sB值充填。这时如果dst bit形式、 sA/sB的数字为0就以OFF充填、如果不是0、就以ON充填。

sA/sBRelay时、 sA/sBdst的数据形式应相同。

即、 sA/sBBit dst也应为Bit如果sA/sBByte(B)dst也应为Byte(B);如果 sA/sBWord(W)dst也应为Word(W)

如果(sA/sB)+lensA/sB Relay最大数量大或 dst+len大于dst Relay最大数量时、只复制Relay 的最大数量。

使用例

按指定数量复制的例)

CCOP(X2R5Y33):Rung处于激活状态、 Y3=X2 Y4=X3 Y5=X4

                       Rung处于非激活状态、 Y3=R5 Y4=R6 Y5=R7

CCOP(10Y33):Rung处于激活状态、 Y3=ON Y4=ON Y5=ON

                    Rung处于非激活状态、 Y3=OFF Y4=OFF Y5=OFF

参考) 因数使用例与COP命令类似、请参考COP命令。