分享

三菱PLC里的MOV指令应该怎么用?

 昵称11935121 2018-07-06

感谢邀请!

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)等.

希望能帮到你!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多