DECB指令
在FANUC梯形图中,“DECB”指令为二进制译码指令,常被用于“M代码”或者“T代码”的数据译码。
比如在FANUC梯形图中对M代码进行译码,运用“DECB”功能指令的写法大多数为标准写法;
A表示译码数据类型:可设定为1/2/4分别对应1字节/2字节/4字节数据类型;
B表示需要译码的数据地址;
C表达译码连续8个数字的起始数字地址;
D表示译码结果输出地址;
举个例子进行说明:比如当程序执行M50时,此时F10 =50,根据上述译码指令,M48对应译码输出R746.0;M49对应译码输出R746.1;M50对应译码输出R746.2,依次类推连续8个数字;因为当前程序执行M50,故输出R746.2线圈。
因一个译码功能指令只能连续译码8个数字,所以对于译码比较多的就需要编写多个译码指令。
但是“DECB”译码指令有更加简便的方法,可以一次完成全部译码输出;即将译码的数据类型进行更改,由原始的1/2/4更改为XX1/XX2/XX4时,可以批量执行译码指令,其中个位数仍然表示数据的字节长度;XX表示连续译码8个数字的数量,如图设定50即认定连续译码50 * 8 = 400个数字,下图中设定起始数字为0,则可一次性译码M0~M399。对应译码输出结果为R800~R849。
XX可以设定范围为02~99,设定00或01默认连续译码8个数字与第一种写法相同。
在此简单介绍“DECB”指令的用法,若对此指令不熟悉,可执行M代码时结合梯形图程序进行学习。
END
▼