比较二进制_FANUC PMC功能指令详解(05):比较指令一

这篇博客详细介绍了FANUC PMC的二进制比较指令,包括EQB、EQW、EQD、NEB、NEW、NED、GTB、GTW、GTD、LTB、LTW、LTD,涵盖了1至4字节的二进制数据比较,用于判断两个数据的相等、不等、大于、小于关系。每个指令的功能号、数据类型及比较范围均有说明,并给出了指令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6a25c71c539a4889425779d85606e6ec.png

bbd8b91dc50f407bdbb60039fb635ec1.png

PMC比较指令如下:

序号

指令名称

功能号

功能

1

EQB

200

1字节二进制比较(=)

2

EQW

201

2字节二进制比较(=)

3

EQD

202

4字节二进制比较(=)

4

NEB

203

1字节二进制比较(≠)

5

NEW

204

2字节二进制比较(≠)

6

NED

205

4字节二进制比较(≠)

7

GTB

206

1字节二进制比较(>)

8

GTW

207

2字节二进制比较(>)

9

GTD

208

4字节二进制比较(>)

10

LTB

209

1字节二进制比较(<)

11

LTW

210

2字节二进制比较(<)

12

LTD

211

4字节二进制比较(<)

13

GEB

212

1字节二进制比较(≥)

14

GEW

213

2字节二进制比较(≥)

15

GED

214

4字节二进制比较(≥)

16

LEB

215

1字节二进制比较(≤)

17

LEW

216

2字节二进制比较(≤)

18

LED

217

4字节二进制比较(≤)

19

RNGB

218

范围比较(1字节)

20

RNGW

219

范围比较(2字节)

21

RNGD

220

范围比较(4字节)

22

COMPB

32

二进制数值大小判别

23

COMP

15

数值大小判别

24

COIN

16

一致性检测

1EQB(1字节二进制比较(=):SUB 200)

2EQW(2字节二进制比较(=):SUB 201)

3EQD(4字节二进制比较(=):SUB 202)

这组指令用于判断数据1是否等于数据2,根据操作数字节不同(1、2、4字节)使用不同的指令。

指令名称

指令号

数据类型

1

EQB

200

1字节长度数据

2

EQW

201

2字节长度数据

3

EQD

202

4字节长度数据

指令格式:

2eaeab70502c38b4aa1ef7f538040943.png

控制条件:

(a) 输入信号(ACT)

ACT=0:指令不执行,这时W1=0。

ACT=1:指令执行,结果输出到W1。

参数:

(a) 数据1

(b) 数据2

指定进行比较的数据,在此可以以常数或者存储地址的形式指定,可以指定操作数的范围如下:

EQB:-128至127

EQW:-32768至32767

EQD:-2147483648至2147483647

输出(W1):

W1=1:当ACT=1且数据1=数据2。

W1=0:当不执行比较指令时(ACT=0);

当执行数据比较指令(ACT=1)且数据1≠数据2时。

指令示例:(以SUB200为例)

该程序指令中R1000为数据1的存储地址,假设数据1为1000;R1010为数据2的存储地址,假设数据2为1001。当R100.0为1时指令执行,输出R0101.0=0(数据1≠数据2)。

R1000

1000

R1010

1001

输出结果为:

R0101.0

0

假设R1000和R1010相等,例如均为1000,则当R100.0为1时指令执行,输出R0101.0=1(数据1=数据2)。

R1000

1000

R1010

1000

输出结果为

R0101.0

1

4NEB(1字节二进制比较(≠):SUB 203)

5NEW(2字节二进制比较(≠):SUB 204)

6NED(4字节二进制比较(≠):SUB 205)

这组指令用于比较数据1和数据2是否相等,根据操作数字节不同分为如下三种:

指令名称

指令号

数据类型

4

NEB

203

1字节长度数据

5

NEW

204

2字节长度数据

6

NED

205

4字节长度数据

指令格式:

a4a4dc895fb39a2af858360717bb9dad.png

控制条件:

(a) 输入信号(ACT)

ACT=0:指令不执行,输出W1=0。

ACT=1:指令执行,结果输出到W1中。

参数:

(a) 数据1

(b) 数据2

数据1和数据2均可以以常数或者是存储地址形式指定,操作数的有效范围如下:

NEB:-128至127

NEW:-32768至32767

NED:-2147483648至2147483647

输出(W1):

W1=1:当ACT=1且数据1≠数据2。

W1=0:当不执行比较指令时(也就是ACT=0时);

当执行数据比较指令(ACT=1)且数据1=数据2时。

指令示例:(以SUB203为例)

f3def8eb839b3497288e40c2707f9f12.png

该程序指令中R1000为数据1的存储地址,假设数据1为1000;R1010为数据2的存储地址,假设数据2为1001。当R100.0为1时指令执行,输出R0101.0=1(数据1≠数据2)。

R1000

1000

R1010

1001

输出结果为

R0101.0

1

7GTB(1字节二进制比较(>):SUB 206)

8GTW(2字节二进制比较(>):SUB 207)

9GTD(4字节二进制比较(>):SUB 208)

这组指令用于比较数据1是否大于数据2,根据操作数的字节不同分为3种指令:

指令名称

指令号

数据类型

7

GTB

206

1字节长度数据

8

GTW

207

2字节长度数据

9

GTD

208

4字节长度数据

指令格式:

控制条件:

(a) 输入信号(ACT)

ACT=0:指令不执行,输出W1=0。

ACT=1:指令执行,结果输出到W1中。

参数:

(a) 数据1

(b) 数据2

数据1和数据2均可以以常数或者是存储地址形式指定,数据的有效范围如下:

GTB:-128至127

GTW:-32768至32767

GTD:-2147483648至2147483647

输出(W1):

W1=1:当ACT=1且数据1>数据2。

W1=0:当不执行比较指令时(也就是ACT=0时);

当执行数据比较指令(ACT=1)且数据1≤数据2时。

指令示例:(以SUB206为例)

281e0397725789009a70cffee7ed39e6.png

该程序指令中R1000为数据1的存储地址,假设数据1为1000;R1010为数据2的存储地址,假设数据2为1001。当R100.0为1时指令执行,输出R0101.0=0(数据1<数据2)。

R1000

1000

R1010

1001

输出结果为:

R0101.0

0

10LTB(1字节二进制比较(<):SUB 209)

11LTW(2字节二进制比较(<):SUB 210)

12LTD(4字节二进制比较(<):SUB 211)

这组指令用于比较数据1是否小于数据2,根据操作数的字节不同分为3种指令:

指令名称

指令号

数据类型

10

LTB

209

1字节长度数据

11

LTW

210

2字节长度数据

12

LTD

211

4字节长度数据

指令格式:

b6c45a397c08e09e4de54e8d3514b2f7.png

控制条件:

(a) 输入信号(ACT)

ACT=0:指令不执行,输出W1=0。

ACT=1:执行指令执行,结果输出到W1中。

参数:

(a) 数据1

(b) 数据2

数据1和数据2均可以以常数或者是存储地址形式指定,数据的有效范围如下:

NEB:-128至127

NEW:-32768至32767

NED:-2147483648至2147483647

输出(W1):

W1=1:当ACT=1且数据1<数据2。

W1=0:当不执行比较指令时(也就是ACT=0时);

当执行数据比较指令(ACT=1)且数据1≥数据2时。

指令示例:(以SUB209为例)

21adf3e84a6a56dd29458215b63d7497.png

该程序指令中R1000为数据1的存储地址,假设数据1为1000;R1010为数据2的存储地址,假设数据2为1001。当R100.0为1时指令执行,输出R0101.0=1(数据1<数据2)。

R1000

1000

R1010

1001

输出结果为

R0101.0

1

本文转自:FANUC数控技术

b7b0fd7b76412e2528a253e6b0fd9b36.png
欢迎关注知乎:数控驿站
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值