首页 理论教育 BCD码大小比较指令COMP(SUB15)详解

BCD码大小比较指令COMP(SUB15)详解

时间:2023-07-02 理论教育 版权反馈
【摘要】:图3-80 功能指令COMP格式3.参数设定BYT指定数据格式:BYT=0时被处理数据为2位BCD码,BYT=1时被处理数据为4位BCD码。例1:COMP程序如图3-81所示。图3-81 COMP指令程序实例程序执行结果:当R0001.0接通时,比较R0100和R0102的值,若R0100≤R0102,R0000.0接通。判断刀具号是否在1~12范围内的PMC程序如图3-82所示。

BCD码大小比较指令COMP(SUB15)详解

1.功能

比较2位或4位BCD码的数值,把比较结果输出到W1,比较参考数据是否不小于比较数据,以W1输出。

2.符号

如图3-80所示。

978-7-111-32289-4-Chapter03-126.jpg

图3-80 功能指令COMP格式

3.参数设定

BYT指定数据格式:BYT=0时被处理数据(比较值和输入值)为2位BCD码,BYT=1时被处理数据(比较值和输入值)为4位BCD码。

触发信号ACT:ACT=0时不执行COMP指令,W1状态保持不变,ACT=1时执行COMP指令,比较结果输出到W1。

W1比较结果输出:W1=0时输入数据>比较数据,W1=1时输入数据≤比较数据。

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

输入数据值:被比较值。(www.xing528.com)

比较值:可以是常数(输入数据格式=0),也可以是地址(输入数据格式=1)。实际上是比较地址中的数值。

4.用法

指定输入数据,并与比较值(参考值)比较。

例1:COMP程序如图3-81所示。

978-7-111-32289-4-Chapter03-127.jpg

图3-81 COMP指令程序实例

程序执行结果:当R0001.0接通时,比较R0100和R0102的值,若R0100≤R0102,R0000.0接通。

例2:已知:某数控车床的转塔具有12刀位,设计一个简单的程序,判断用户编制的加工程序中指定的刀具号是否在1~12范围内:

①若刀具号在1~12范围内,即刀号正确,置内部继电器R0122.3=1;

②若刀具号不在1~12范围内,即刀号错误,置内部继电器R0122.2=1。

判断刀具号是否在1~12范围内的PMC程序如图3-82所示。

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

我要反馈