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状态、从sA或sB的位置按len数复制到det位置。 Src为数字时、从dst开始按len数以sA/sB值充填。这时如果dst为 bit形式、 sA/sB的数字为0就以OFF充填、如果不是0、就以ON充填。 sA/sB为Relay时、 sA/sB与dst的数据形式应相同。 即、 sA/sB为Bit、 dst也应为Bit; 如果sA/sB为Byte(B)、dst也应为Byte(B);如果 sA/sB为Word(W)、dst也应为Word(W)。 如果(sA/sB)+len比sA/sB Relay最大数量大或 dst+len大于dst Relay最大数量时、只复制Relay 的最大数量。 |
使用例 | 按指定数量复制的例) 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命令。 |