张家口西门子授权PLC模块总代理 张家口西门子授权PLC模块总代理
张家口西门子授权PLC模块总代理张家口西门子授权PLC模块总代理张家口西门子授权PLC模块总代理
SMOV数位传送指令
所谓数位(digit),就是以4个二进制数组成的数据量,类似于字节由8位二进制数组成,字由16为二进制数组成。显然,一个字节可以由两个数位组成,一个字可以由4个数位组成。
基于对数位的理解,SMOV数位传送指令就是将数据按数位为单位进行传送。从编程手册中可以看到,SMOV指令的动作为SMOV S· m1 m2 D· n,其中S、D是数据传送的源址和终址,这个和MOV指令类似。上文提到,一个字可以由4个数位组成,依此将这4个数位从右到左排列,编号分别为K1、K2、K3、K4,如上图所示。这样我们就可以很快地解读SMOV指令。如SMOV D0 K4 K2 D10 K2 : 将D0寄存器按数位划分,从K4开始的连续2个数位的内容传送到D10的K2、K1两个数位中,如下图所示。所以,在传送数据的时候,连续数位是按从左到右排的,当m1=K4时,多可以传送4个连续数位K4、K3、K2、K1的内容;当m1=K3时,多可以传送3个连续数位K3、K2、K1的内容,依次类推。
显然,m1、m2、n之间有着一定的约束关系,即只有当m1≥m2,n≥m2,SMOV指令才有意义。例如SMOV S· m1 m2 D· n 中,若m1=K2,对S而言,只有K2、K1的内容可以传送,K4、K3的内容无法传送。
另外,SMOV指令执行有两种模式:BCD码执行模式和十六进制数执行模式。当特殊继电器M8168=OFF时,SMOV指令执行BCD码模式;当特殊继电器M8168=ON时,SMOV指令执十六进制数模式。
所谓BCD码其实就是十进制数,如上图所示,当M8168=OFF时,将D0的内容(K9864)中的“986”传送到D10中。显然,此时D0的内容只能为K0000~K9999。只有当SMOV指令执行十六进制数执行模式时,D0中的内容可以为H0000~HFFFF。
SMOV数位传送指令的理解也不难,在应用的过程中注意m1、m2、n的大小就行了。
张家口西门子授权PLC模块总代理 张家口西门子授权PLC模块总代理
浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等