网站公告
本站微信技术交流群已开启,欢迎各位朋友加入,一起交流探讨,扫描网站下方微信二维码,添加博主微信,发送消息“进群”,即可由博主直接拉入技术交流群。
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的数据,余数直接忽略。也可以理解为,除法运算结果如果为小数的话,则只保留整数部分。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。