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状态、从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命令。