感谢邀请! MOV是PLC数据传输最常用的指令,主要用于传送数据,哪这个MOV能传送什么样的数据呢。首先我们看先定义MOV S D,S→D,将软元件中的内容传送(复制)到其他软元件的指令,看下设定数据和对象软元件: 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,就可以这样写: 再比如想把定时器的时间保存下来或者把计数器的数据保存下来: 3、位组合 MOV指令除了传送字,也可以传送位元件(4的倍数),比如现在我们想把X0~X7的情况传送到辅助继电器M0~M8中,如果不用MOV指令我们需要一个一个写: 这样很麻烦,使用MOV指令MOV K2X4 K2M0即可。 也可以进行字与位之间的传送,我们知道一个字是16位二进制组成的,例如数字12345的二进制是0011000000111001,我们把它传送到K4M0中看下,MOV K12345 K4M0, M的通断情况就表示数据的大小,其中M0~M7就是数据12345的低8位,M8~M15就是高8位,也就是说数据不仅可以直接用D保存,也可以通过位元件的组合表示,这在以后的数据处理要经常用到。 如果数据的位数超过16位就要用到32位指令DMOV了,相关的传送指令还用MOVP、SMOV(P)、BMOV(P)、FMOV(P)等. 希望能帮到你! |
|
来自: 昵称11935121 > 《未命名》