FANUC 二进制减法指令SUBB


二进制减法指令SUBB

二进制减法指令与之前介绍过的加法指令ADDB、乘法指令MULB、除法指令DIVB的用法基本相同。

二进制减法指令SUBB中,A位置数据代表进行减法运算的数据格式,图中设定为“1001”,其中“1001”的个位数字代表参与减法运算地址的字节长度,设定为1代表为1字节,也可以设定为2或4,分别代表2字节及4字节数据;“1001”数字中的千位代表减数的格式是常数还是地址,图中设定为1,代表减数为地址型式,也可以设定为0,代表减数类型为常数;

B位置为被减数地址;C位置为减数位置,减数是常数还是地址型式由数据类型A决定;D位置为输出结果。

当SUBB功能指令运行时,执行输出结果D=被减数B – 减数C的运算,以本文图中为例,被减数D60=120,减数D30=50,执行功能指令,输出地址D10=120-50=70。

当减法指令运算结果超出设定字节数据长度时,线圈输出,提示运算结果出错。如图中设定数据单位为单字节,D10=120 – (-100)运算正常数据应该为D10=220,因为设定数据为带符号单字节数据,数据大小范围为-128~127,计算结果为220超出设定数据范围,计算出错,线圈R300.0输出。

发表回复

登录... 后才能评论