分享

使用CODB(SUB27)编写方式选择的程序

 小强acdvmp1sgm 2017-03-24

在上篇文章中,博客中分享了PMC功能指令之二进制代码转换(SUB27  但是没有具体 说明该功能指令的使用案例,那么本编文章将通过一个小的例子程序来说明下这个功能指令的具体使用的编程方法。我们可以通过成熟的机床的梯形图中看到,使用该功能 指令大部分使用在进给倍率、主轴倍率的控制上,本篇文章用来说明,使用该功能指令进行方式选择的编写上面。

(1)输入信号地址的分配

输入信号地址为X1003.5 X1003.6 X1003.7的编码

对应的编码方式如下:

X1003 7 6 5
编辑方式(EDIT 0 0 0
自动运行(MEMORY 0 0 1
MDI 0 1 0
DNC 0 1 1
HANDEL 1 0 0
JOG 1 0 1
STEP 1 1 0
ZRN 1 1 1

(2)第2部我们需要知道如何控制系统上显示的方式,一般是通过G43中几个地址来控制的,该信号与方式的对应关系如下表格:

4

(3)程序的编写。

首先需要将输入信号输入到中间变量的一个字节中,比如我们用R50(不要与系统中使用的R地址重复即可),如下程序所示:

11编写这几句话的作用是,我们通过拨码开关进行转换的时候,对应的R50的数值会从0变化到7,刚好对应我们的数据表中8列,也就是我们所要表达的8中方式。

(4)进行CODB(SUB27)指令的编写。

12(5)接下来我们就需要填写表格中的数据,这个是该部分程序的关键点,也是对方式控制的一种理解。

5


那么这些表格中的数据是如何计算出来的呢?我们以最后一个ZRN方式举例说明计算的方法,其余和这个原理相同,可以自己琢磨加深理解。

我们通过译码表格中看到最好一个是ZRN方式,对应表格中的最后一行,填写的数据为133

其实这个133是一个十进制的数据,因为对应DNC方式时,G43的数据应该为

G43.7 G43.6 G43.5 G43.4 G43.3 G43.2 G43.1 G43.0
1 0 0 0 0 1 0 1

将以上G43中对应的数字加起来也就是128+4+1=133 (二进制转成10进制)。

关于这部分编程如果能够真正理解到这些,我相信你自己也可以编写出的。本例是PMC编程的一个小例子,如果你在自学PMC编程,希望该例子对于你有帮助,如果你觉得该文章对你有帮助,请转发一下。

关于更精彩的数控文章,请关注共享屋博客的更新。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多