图6-11 MOVE指令
MOVE指令的操作数:
上节点的源操作数可以使用输出位组合寄存器(0xxxx,每16个连续的输出位元件组合成一个寄存器,其表示为16N+1。如00001、00017、00033等)、输入位组合寄存器(1xxxx,每16个连续的输入位元件组合成一个寄存器,其表示为10000+16N+1。如10001、10017、10033等)、输入寄存器(3xxxx)、输出寄存器(4xxxx)、常数C(十进制常数#0000~9999,十六进制常数0000H~FFFFH)、P指针(P0~P15,主要作为间接寻址的功能,指针可以指向0、1、3、4类的变量作为间接寻址的操作数。如P00001)。
下节点的目的操作数可以使用输出位组合寄存器(0xxxx,每16个连续的输出位元件组合成一个寄存器,其表示为16N+1。如00001、00017、00033等)、输出寄存器(4xxxx)、P指针(P0~P15,主要作为间接寻址的功能,指针可以指向0、1、3、4类的变量作为间接寻址的操作数。如P00001)。
(2)MOVE指令功能
在MOVE指令的输入条件满足时,MOVE指令用于给寄存器赋值、传送数据,MOVE指令是功能指令中应用最多的指令之一。
(3)MOVE指令的输入、输出
1)输入
输入为I1,用于输入控制,两种形式,连续执行形式、脉冲执行形式。
连续执行形式的MOVE指令,当输入为“ON”,每周期执行一次MOVE指令。
脉冲执行形式的MOVE指令,在输入条件由“OFF”变为“ON”的上升沿时执行一次。(www.xing528.com)
2)输出
输出端为O1、O2。
O1=I1,便于实现多个MOVE指令的级联赋值控制。O2=0。
(4)MOVE指令的应用
1)字到位的赋值如图6-12所示。
当X1为“ON”时,将字元件41000的数据赋值给位组合元件00001。
2)变量初始化(见图6-13)
图6-12 字到位的赋值
图6-13 变量初始化
上电初始化时,09925为“ON”,将初始化数据分别赋值给寄存器41001~41015。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。