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