您现在的位置是:首页 > PLC技术 > PLC技术
PLC的应用指令的执行方式与数据长度
来源:艾特贸易2017-06-04
简介(1) 连续执行与脉冲执行 应用指令有连续执行和脉冲执行两种类型。如图 4-2 所示,指令助记符 MOV 后面有 P 则表示脉冲执行,即该指令只在 X1 接通(由 OFF 到 ON )时执行(将 D10 中的数
(1)连续执行与脉冲执行 应用指令有连续执行和脉冲执行两种类型。如图4-2所示,指令助记符MOV后面有P则表示脉冲执行,即该指令只在X1接通(由OFF到ON)时执行(将D10中的数据送到D12中)一次;如果没有P则表示连续执行,即该在X1接通(ON)的每一个扫描周期指令都要被执行。
图4-2 功能指令的执行方式与数据长度的表示 (2)数据长度 应用指令可处理16位数据或32位数据。处理32位数据的指令是在助记符前加D标志,无此标志即为处理16位数据的指令。 1)功能指令中的16位数据。几乎所有寄存器的二进制位数都是16位,所以功能指令中16位的数据都是以缺省形式给出。图4-3所示为一条16位MOV指令。 MOV指令的含义是,当X000接通时,将十进制数100传送到16位的数据寄存器D10中去;当X000断开时,该指令被跳过不执行,源和目的内容都不变。
图4-3 16位MOV指令 2)功能指令中的32位数据。功能指令也能处理32位数据,这时需要指令前缀符号(D)。图4-4所示为一条32位MOV指令。
图4-4 32位MOV指令 凡是能前缀显式符号(D)的功能指令,就能处理32位数据。32位数据是由两个相邻寄存器构成的,但在指令中写出的是低位地址,源和目的都是这样表达的。所以对图4-4所示32位MOV指令含义应该这样来理解:当X000接通时,将由D11和D10组成的32位的源的数据传送到由D13和D12组成的目标地址中去。要避免出现类似的图4-5所示指令的错误:源由D11和D10组成,而目则由D12和D11组成,这里D11是源、目的重复使用,就会引起出错。所以建议32位数据首地址用偶地址。 注意:32位计数器C200 - C255不能作为16位指令操作数。
图4-5 错误32位MOV指令