首页 理论教育 举例解析PMC功能指令

举例解析PMC功能指令

时间:2023-07-01 理论教育 版权反馈
【摘要】:图7-24所示DECB的指令功能:可对1、2或4个字节的二进制代码数据译码,所指定的8位连续数据之一与代码数据相同时,对应的输出数据位为1。图7-23 DEC指令图7-24 DECB指令4.比较指令COMP指令的输入值和比较值为2位或4位BCD代码,如图7-25所示。图7-33 变地址传输指令10.代码转换指令COD指令是把2位BCD代码数据转换成2位或4位BCD代码数据的指令。

举例解析PMC功能指令

1.定时器指令(TMR、TMRB)

可变定时器TMR:TMR指令的定时时间可通过PMC参数进行更改,如图7-19所示。

978-7-111-39894-3-Chapter07-40.jpg

图7-19 TMR指令与时序图

固定定时器TMRB:TMRB的设定时间编在梯形图中,在指令和定时器号的后面加上一项参数预设定时间,与顺序程序一起被写入FROM中,所以定时器的时间不能用PMC参数改写,如图7-20所示。

978-7-111-39894-3-Chapter07-41.jpg

图7-20 TMRB指令

定时器在数控机床报警灯闪烁电路的应用如图7-21所示。

978-7-111-39894-3-Chapter07-42.jpg

图7-21 定时器应用

2.计数器指令(CTR)

图7-22所示的计数器主要功能是进行计数,可以是加计数,也可以是减计数。计数器的预置值形式是BCD代码还是二进制代码形式由PMC的参数设定(一般为二进制代码)。

978-7-111-39894-3-Chapter07-43.jpg

图7-22 CTR指令

3.译码指令(DEC、DECB)

图7-23所示DEC指令的功能是:当两位BCD代码与给定值一致时,输出为“1”;不一致时,输出为“0”,主要用于数控机床的M码、T码的译码。一条DEC译码指令只能译一个M代码。

图7-24所示DECB的指令功能:可对1、2或4个字节的二进制代码数据译码,所指定的8位连续数据之一与代码数据相同时,对应的输出数据位为1。主要用于M代码、T代码的译码,一条DECB代码可译8个连续M代码或8个连续T代码。

978-7-111-39894-3-Chapter07-44.jpg

图7-23 DEC指令

978-7-111-39894-3-Chapter07-45.jpg

图7-24 DECB指令

4.比较指令(COMP、COMPB)

COMP指令的输入值和比较值为2位或4位BCD代码,如图7-25所示。

978-7-111-39894-3-Chapter07-46.jpg

图7-25 COMP指令

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

978-7-111-39894-3-Chapter07-47.jpg

图7-26 COMPB指令

5.常数定义指令(NUME、NUMEB)

NUME指令是2位或4位BCD代码常数定义指令,如图7-27所示。(www.xing528.com)

978-7-111-39894-3-Chapter07-48.jpg

图7-27 NUME指令

NUMEB指令是1个字节、2个字节或4个字节长二进制数的常数定义指令,如图7-28所示。

978-7-111-39894-3-Chapter07-49.jpg

图7-28 NUMEB指令

6.判别一致指令(COIN)和传输指令(MOVE)

COIN指令用来检查参考值与比较值是否一致,可用于检查刀库、转台等旋转体是否到达目标位置等,如图7-29所示。

978-7-111-39894-3-Chapter07-50.jpg

图7-29 COIN指令

MOVE指令的作用是把比较数据和处理数据进行逻辑“与”运算,并将结果传输到指定地址,如图7-30所示。

978-7-111-39894-3-Chapter07-51.jpg

图7-30 MOVE指令

7.旋转指令(ROT、ROTB)

ROT/ROTB指令用来判别回转体的下一步旋转方向;计算出回转体从当前位置旋转到目标位置的步数或计算出到达目标位置前一位置的位置数,如图7-31所示。

978-7-111-39894-3-Chapter07-52.jpg

图7-31 ROT指令

8.数据检索指令(DSCH、DSCHB)

DSCH指令的功能是在数据表搜索指定的数据(2位或4为BCD代码),并且输出其表内号,常用于刀具T码的检索,如图7-32所示。

978-7-111-39894-3-Chapter07-53.jpg

图7-32 DSCH指令

9.变地址传输指令(XMOV、XMOVB)

XMOV指令可读取数据表的数据或写入数据表的数据,处理的数据为两位BCD代码或4位BCD代码。该指令常用于加工中心的随机换刀控制,如图7-33所示。

978-7-111-39894-3-Chapter07-54.jpg

图7-33 变地址传输指令

10.代码转换指令(COD、CODB)

COD指令是把2位BCD代码(0~99)数据转换成2位或4位BCD代码数据的指令。具体功能是把2位BCD代码指定的数据表内号数据(2位或4位BCD代码)输出到转换数据的输出地址中,如图7-34所示

978-7-111-39894-3-Chapter07-55.jpg

图7-34 COD指令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈