FANUC 二进制除法指令DIVB


二进制除法指令DIVB

进行PMC程序编写时,经常需要进行数据运算,若要进行除法运算,就需要使用除法指令,接下来本文详细介绍下经常使用到的二进制除法指令DIVB。

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

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

当DIVB功能指令运行时,执行输出结果D=被除数B ÷ 除数C的运算,以本文图中为例,被除数D30=100,除数D50=20,执行功能指令,输出地址D80=100÷20=5。

以上除法运算是整除的情况,若遇到无法整除时,运算结果只保留商,如图115 ÷ 20 = 5 余数为15,只保留商5的数据,余数直接忽略。也可以理解为,除法运算结果如果为小数的话,则只保留整数部分。

发表回复

登录... 后才能评论