猜大与小稳涣赢;代码M代码的使用方法?


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩9页未读 继续阅读

您还没有浏览的资料哦~

快去寻找洎己想要的资料吧

您还没有收藏的资料哦~

收藏资料后可随时找到自己喜欢的内容

代码是系统加工程序中对梯形图信号进行处理的手段在处理外围动作以及系统功能中涉及到梯形图G信号切换时极为常用。一个代码如要正常使用需要经过三个方面的處理分别是:

下面我们就为大家分开介绍各个部分的处理方法。

M代码译码阶段主要起到沟通加工程序中的M代码与梯形图中的中间地址达到M代码执行,中间地址被使能的目的使用自定义的代码首先需要译码。

本次向大家介绍常见的2种译码格式

使用SUB 14(DCNV)进行二進制BCD格式转换,然后使用SUB 4(DEC)进行译码

第一步进行二进制到BCD转化,SUB14 的功能使用方法如上图除转化后地址(E0000)可以使用任何未被占用地址外,固定不变

上图例子是对25进行译码,需要使用到第一步中转化地址(E0000)当需要译码xx时,SUB4(DEC)中参数输入xx11此时xx译码地址就是右端輸出地址。

此功能模块完成一次性译码多个代码译码个数中设定一次性译码n个字节(可以设定1、2、4,1个字节即8个代码);固定系统代码輸出地址固定不变(第一路径F10第二路径F1010等);起始代码号中设定起始的代码号;译码地址即设定对应的译码地址。

上图中例子:译码个數1个字节——8个代码起始地址号为3,即次模块实现了3~10的译码对应的译码地址为R10.0~R10.7。

注:以上2种译码方法得到的译码地址在整个代码执行階段始终为高电平当代码结束后变为低电平。

代码动作处理部分完成代码实际使用功能。利用译码阶段得到的译码地址处理实际外圍地址或者G信号。此阶段需要编写者根据代码实际使用要求进行逻辑编写下例中为触发一个Y地址。

此部分的处理与常规的PC逻辑处理无异不再具体说明。

当M代码功能执行完毕时我们需要结束M代码,执行下一条加工程序M代码结束需要触发信号G4.3(2个扫描周期以上)。

因G4.3信号是代码、S代码、T代码、B代码通用信号因此通常编程时使用下述格式进行编程。

当需要结束代码导通G4.3,即需要导通R1039.0(此信号为Φ间地址根据实际编写而定)即可

另外,如果将、S、T、B信号的选通和结束信号改为高速信号时结束代码的处理就不再需要导通G4.3,而是導通相应的FIN(G5.0)、SFIN(G5.2)、TFIN(G5.3)和BFIN(G5.7)信号

本次以一个主轴定向的PC程序作为样例,来说明代码具体的处理方法:

1)主轴定向使用19作为触发玳码并进行译码

2)主轴定向的动作处理

3)19结束代码的处理

注意,如果机床在执行一个代码时停在该程序无法继续执行且屏幕下方状态欄显示“FIN”,就是代码没有正常结束可能的原因一般就是两种,其一是该代码未译码其二就是该代码的结束信号未完成,如果遇到这樣的问题请按照上述代码的处理方式进行排查。

我要回帖

更多关于 M+ 的文章

 

随机推荐