chaorenlaodi
技术无界限,思想无限远!!!
级别: 探索解密
精华主题: 0
发帖数量: 33 个
工控威望: 175 点
下载积分: 4077 分
在线时间: 107(小时)
注册时间: 2011-10-17
最后登录: 2013-12-29
查看chaorenlaodi的 主题 / 回贴
楼主  发表于: 2012-07-28 02:56
下面针对论坛广泛谈论的定位起动编号应用和M代码含义分享一下个人的理解,希望对问题延伸能产生一下深入探讨,不对之处希望大家能不吝指正!!!

(1)M代码是在0 和65535 之间可以分配给各个定位数据( Da.10 )的数字。
M代码应用含义:PLC内部定义的一个顺序开关操作过程(或理解成指令)。因为在现场不能每一个地址位置完成就用一个接近开关,告知PLC进行下一步的运动,那会需要很多个接近开关,所以用M代码操作,那么上一个运动完成到位后,由(指令)PLC内部通知进行下一项运动,去控制顺序运动。
(2)三菱运动控制(QD75M4)的应用中,轴控制区内的缓存地址1500、1600、1700、1800(分别代表1、2、3、4#的缓存地址),其定位起动编号1-600可以用于预读启动功能。定位数据编号1-600,在指令中的设置是和Configurator-QP有联系的,可以理解为指令块(但要区别于块启动功能)。
(3)1-600之间的数字,没有什么区别(但是在设置Configurator-QP参数时各自轴彼此的编号要错开,不要覆盖设置参数)。在设置Configurator-QP参数时,与PLC程序中各轴赋予的编号一一对应,对应的指令块参数设置合适即可,方便M代码的调用。
(4)举个例子说明用一下定位数据编号和M代码的联系。这个例子用M代码和1-600定位起动编号联用,最能说明问题。以1#为例说明:
①首先1#M代码ON: FROM H0 K808 D10 K1(read 1#M code,M代码ON执行命令,D10指代M代码),此时说明1#的M代码执行有效。
②提前已经在Configurator-QP设置好Positioning data Axis #1中的定位起动编号(例如编号10)对应的参数和对应的M代码编号(例如编号1)。
③把定位数据编号10写入1#的缓存地址K1500:TO H0 K1500 K10 K1-----将Configurator-QP对应的定位数据编号10的参数写入1#。之后调用M代码(编号为1),去执行下一步的运动。指令操作如下:[= D10  K1]-----[SET  Y30]。
[ 此帖被chaorenlaodi在2012-07-28 19:16重新编辑 ]
机械电子
chaoren1
级别: 探索解密
精华主题: 0
发帖数量: 9 个
工控威望: 119 点
下载积分: 3668 分
在线时间: 35(小时)
注册时间: 2012-07-11
最后登录: 2012-10-14
查看chaoren1的 主题 / 回贴
1楼  发表于: 2012-07-28 13:09
呵呵 学习了,顶顶顶。谢谢楼主有帮助!能不能再多举些M代码有关的例子!
楼主留言:
好的 多多一起探讨哦!!!
技术无界