第一范文网 - 专业文章范例文档资料分享平台

PMC

来源:用户分享 时间:2025/10/16 23:50:57 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

码、T代码的译码,一条DECB代码可译8个连续M代码或8个连续T代码。

图6-5a为DEC译码指令格式,图6-5b为应用举例。 DEC译码指令格式为:

译码格式指定:0001为1个字节的二进制代码,0002为2个字节的二进制代码,0004为4个字节的二进制代

译码信号地址:给定一个存储代码数据的地址(比如F10)

译码指定数:给定要译码的8个连续数字的第一位(从何处开始译) 译码结果输出:给定一个要输出译码结果的地址(放在哪里)

图6-5 DECB译码指令格式和应用举例

图6-5b中,译码格式指定为0001即1个字节,可译M0-M255范围,而数控机床的辅助代码为M00-M31,所以已经足够。译码信号地址F10为辅助功能信号地址,译码指定数0003表示从03开始译码,译码结果输出放在中间继电器R300的连续8个位中。当加工程序执行到M03时,译码信号地址F10中的值为0003,而译码指定数也为0003,所以对应的译码结果输出R300.0为1。同样的当加工程序执行到M04、M05、M06、M07、M08、M09、M10时, 对应的译码结果输出R300.1、R300.2、R300.3、R300.4、R300.5、R300.6、R300.7分别为1。

5.比较指令

比较指令用于比较:输入值和比较值的大小,主要用于数控机床编程的T代码和实际刀号的比较,同样分BCD指令COMP和二进制比较指令COMPB两种。

图6-6 COMP指令格式和应用举例

COMP指令的输入值和比较值为2位或4位BCD代码。 图6-6a为COMP指令格式,图6-6b为应用举例。 COMP指令格式为:

指定数据大小:BYT=0处理数据(输入值和比较值)为2位BCD码,BYT=1

处理数据为4位BCD码。

控制条件:ACT=0 不执行比较指令,ACT=1 执行比较指令。

输入数据格式:0为用常数指定输入基准数据,1为用地址指定输入基准数据。

基准数据(输入值):输入的数据(常数或常数存放地址)。 比较数据地址:(比较值)指定存放比较数据的地址。

比较结果输出:输入值﹥比较值时,W1=0;输入值≤比较值时,W1=1。 图6-6b为某机床自动换刀(6工位)的T码检测PMC控制梯形图。指定数据大小BYT由R9091.0设为0,即处理2位BCD码;控制条件为F7.3,F7.3为T码选通信号,即程序只要在执行某个T码功能,F7.3就一直处于选通状态,直至此T码功能完成;输入数据格式设为0,即选用常数为指定输入基准数据;基准数据(输入值)设置为7(6工位);比较数据地址是F26,F26是T码输出信号地址,即程序执行中具体的T码值(刀号值)。当加工程序重的T码大于或等于7时,R601.0为1,并发出T码错误报警。

COMPB指令功能是比较1个、2个或4个字节长的二进制数据之间比较大小,比较结果存放在运算结果寄存器(R9000)中。

图6-7a为COMPB指令格式,图6-7b为应用举例。

图6-7 COMPB指令格式和应用举例

COMPB指令格式为:

控制条件:ACT=0,不执行比较指令;ACT=1,执行比较指令。

输入数据格式(×00×):首位表示基准数据时常数还是常数所在的地址,0为用常数指定输入数据,1为用地址指定输入数据;末位表示基准数据的长度,1为一个字节,2为两个字节,4为四个字节。

基准数据(输入数据):输入的数据(常数或常数存放地址) 比较数据地址(比较值):指定存放比较数据的地址。

比较寄存器R9000:基准数据(输入值)=比较数据时,R9000.0=1;基准数据(输入值)﹤比较数据(比较值)时,R9000.1=1。

图6-7b中,控制条件为F7.3,F7.3为T码选通信号,即程序只要在执行某个T码功能,F7.3就一直处于选通状态,直至此T码功能完成;输入数据格式

中的1为用地址指定输入数据,2为两个字节;基准数据地址为R400,用来存放加工中心的当前主轴刀号;比较数据地址是F26,F26是T码输出信号地址,即程序执行中具体的T码值(刀号值);JMP为PMC的跳转功能指令。当加工程序读到T码时,如果程序的T码与主轴刀号相同,即比较寄存器R9000.0=1,则跳出换刀动作程序。

6.常数定义指令

改指令用来定义常数给某个地址赋一个值,数控机床中常用来实现自动换刀的实际刀号定义。同样分为BCD指令NUME和二进制比较指令NUMEB两种。

NUME指令是2位或4位BCD代码常数定义。 图6-8a为NUME指令格式,图6-8b为应用举例。

a b

图6-8 NUME指令格式和应用举例 NUME指令格式为:

常数的位数:BYT=0,常数为2位BCD码;BYT=1,常数为4位BCD码。 控制条件:ACT=0,不执行常数定义指令;ACT=1,执行常数定义指令。 常数输出地址:所定义的目的地址。 常数:赋值常数,十进制形式。

图6-8b中,常数的位数R9091.0设置为0,则常数为2位BCD码;控制条件由X2.0、X2.1、X2.2、X2.3、X2.4决定,其中X2.4是刀盘选通信号,而X2.0、X2.1、X2.2、X2.3组成二进制的8421码,为刀盘实际刀号的输出信号;常数输出地址为D320,存放实际刀号的数据表;常数设置为07(00000111),表示第7号刀。当电动刀盘转到7号刀时,刀盘选通信号X2.4选通,同时X2.3、X2.2、X2.1、X2.0分别为0、1、1、1,正好使控制条件ACT=1,执行常数定义指令,把常数07(2位BCD码)送入刀号存放的地址D3320中。

NUMEB指令是1个字节2个字节或4个字节长二进制数的常数定义。 图6-9a为NUMEB指令格式,图6-9b为应用举例。 NUMEB指令格式为:

控制条件:ACT=0,不执行常数定义; ACT=1,执行常数定义指令。 常数长度指定:0001为1个字节长度的二进制数;0002为2个字节长度的二进制数;0004为4个字节长度的二进制数。

常数:以十进制形式指定的常数。

图6-9 NUMEB指令格式和应用举例

常数输出地址:定义二进制数据的输出区域的首地址,即目的地址。 图6-9b为某数控加工中心刀库旋转的速度给定,控制条件为R201.2或R140.0,其中R201.2为刀库自动转位信号,R140.0为刀库手动转位信号;常数长度指定0002为2个字节长度的二进制数;常数设置为50(00110010),即要求刀库旋转速度为50mm/min;常数输出地址为G180, G180和G181为系统PMC轴控制的进给速度给定信号地址。当刀库自动或手动转动时,通过NUMEB指令把刀库刀库旋转速度50mm/min放到地址G180中。

7.判别一致指令和逻辑与后传输指令

COIN指令(一致性检测指令),此指令用来检查参考值与比较值是否一致,可用于检查刀库,转台等旋转体是否到达目标位置等。

图6-10a为COIN指令格式,图6-10b为应用举例。

图6-10 COIN指令格式和应用举例

COIN指令格式为:

指定数据大小:BYT=0, 数据为2位BCD代码;BYT=1,数据为4位BCD代码。 控制条件:ACT=0,不执行COIN指令;ACT=1,执行COIN指令。 输入数据格式:0为用常数指定输入数据;1为用地址指定输入数据。 输入数据:输入值可以是常数或地址(由上面输入数据格式决定) 比较数据地址:比较数据存放的地址

结果输出:W1=0,输入值≠比较值;W1=1,输入值=比较值。

图6-10b中,指定数据大小R9091.0设置为0,数据为2位BCD代码;控制条件F7.3, F7.3为T码选通信号,即程序只要在执行某个T码功能,F7.3就一

搜索更多关于: PMC 的文档
PMC.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c85cjp9zahf4n25q6n2e8_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top