MOV是plc数据传输最常用的指令,主要用于传送数据,哪这个MOV能传送什么样的数据呢。首先我们看先定义MOV S D,S→D,将软元件中的内容传送(复制)到其他软元件的指令,看下设定数据和对象软元件:
1.jpg
S传送的数据源或者是保存数据的软元件编号,意思就是说可以是
1常数K78、H4E等(十进制、16进制都行),
2也可以使软元件数据寄存器D、定时器T、计数器C,
3也可以是由位元件组合成的KnX、KnY、KnM
同样传送目标D也是,除了输入X,常数
下面分别举例说明下三种情况传送结果:
1、传送或保存常数
这个最简单,假设数据寄存器D0是电机最低速度,D10是最高速度,现在设置下电机的参数最低速度是10最高是50,我们就可以这样MOV K10 D0,MOV K50 D10,同样16进制的D20是变频器的站号,MOV H02 D20,表示站号2的通信。
2、软元件
这时候就不是具体的数字了,而是保存数据的软元件可以说是变量,假设D0是我们触摸屏上设置的数据,现在在X1接通时传送到D10,X2通时传送到D20,X3通时传送到D30,就可以这样写:
2.jpg
再比如想把定时器的时间保存下来或者把计数器的数据保存下来:
3.jpg
3、位组合
MOV指令除了传送字,也可以传送位元件(4的倍数),比如现在我们想把X0~X7的情况传送到辅助继电器M0~M8中,如果不用MOV指令我们需要一个一个写:
4.jpg
这样很麻烦,使用MOV指令MOV K2X4 K2M0即可。
也可以进行字与位之间的传送,我们知道一个字是16位二进制组成的,例如数字12345的二进制是0011000000111001,我们把它传送到K4M0中看下,MOV K12345 K4M0,
5.jpg
M的通断情况就表示数据的大小,其中M0~M7就是数据12345的低8位,M8~M15就是高8位,也就是说数据不仅可以直接用D保存,也可以通过位元件的组合表示,这在以后的数据处理要经常用到。
如果数据的位数超过16位就要用到32位指令DMOV了,相关的传送指令还用MOVP、SMOV(P)、BMOV(P)、FMOV(P)等.