电工学习网

 找回密码
 立即注册
查看: 32147|回复: 3
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-29 09:32:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
MOV是plc数据传输最常用的指令,主要用于传送数据,哪这个MOV能传送什么样的数据呢。首先我们看先定义MOV S D,S→D,将软元件中的内容传送(复制)到其他软元件的指令,看下设定数据和对象软元件:
三菱PLC里的MOV指令应该怎么用?
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,就可以这样写:
三菱PLC里的MOV指令应该怎么用?
再比如想把定时器的时间保存下来或者把计数器的数据保存下来:
三菱PLC里的MOV指令应该怎么用?
3、位组合
MOV指令除了传送字,也可以传送位元件(4的倍数),比如现在我们想把X0~X7的情况传送到辅助继电器M0~M8中,如果不用MOV指令我们需要一个一个写:
三菱PLC里的MOV指令应该怎么用?
这样很麻烦,使用MOV指令MOV K2X4 K2M0即可。
也可以进行字与位之间的传送,我们知道一个字是16位二进制组成的,例如数字12345的二进制是0011000000111001,我们把它传送到K4M0中看下,MOV K12345 K4M0,
三菱PLC里的MOV指令应该怎么用?
M的通断情况就表示数据的大小,其中M0~M7就是数据12345的低8位,M8~M15就是高8位,也就是说数据不仅可以直接用D保存,也可以通过位元件的组合表示,这在以后的数据处理要经常用到。
如果数据的位数超过16位就要用到32位指令DMOV了,相关的传送指令还用MOVP、SMOV(P)、BMOV(P)、FMOV(P)等.

评分

参与人数 1金币 +1 收起 理由
yomichong001 + 1 神马都是浮云

查看全部评分

回复

使用道具 举报

沙发
发表于 2018-9-29 22:30:49 | 只看该作者
之前看到K1234会认为只是简单的将1234MOV过去,现在明白了。

回复 支持 反对

使用道具 举报

板凳
发表于 2018-9-30 08:51:54 来自手机 | 只看该作者
好,谢谢,这个很难搞懂。

回复 支持 反对

使用道具 举报

地板
发表于 2018-10-9 16:39:10 | 只看该作者
学习,非常 谢谢楼主分享!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-25 18:56

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表