课程三十七 FANUC PMC功能之二进制除法SUB39 DIVB
1、指令的作用
该指令能实现1字节、2字节和4字节二进制数的除法。运算结果被输出到“结果输出地址”和“运算输出寄存器”(R9000)中。另外,被乘数、乘数和结果输出地址的字节长度必须相同。
2、指令格式
3、控制条件:
(b) 被除数地址
指定存储被除数的地址。
(c) 除数值/地址
由参数(a)决定除数的格式。
((d) 结果输出地址
指定存储运算结果的地址。
4、结果输出:
W1=0:运算正确。
W1=1:运算错误。
如果运算结果超过指定的数据长度,W1被置1。然后,运算结果被输出、溢出标志位和其他标志位被设置在运算输出寄存器中。
注意:
该指令的输出只允许单线圈。任何并到W1处的线圈、取反线圈、S置位或R复位都是不允许的。你必须放置单线圈指令作为这个指令的输出。
运算输出寄存器(R9000):
运算时这个寄存器被置位。如果寄存器的位为1,它们的意义如下:
注意:
要获取R9000的状态,需在紧接DIVB指令后将R9000的各位输出到R、E等地址。如果直接对R9000的各位进行跟踪或者观察,R9000的各位始终不变,但其间接输出的各位在满足条件的情况下会接通。
余数输出地址:
取决于它的长度,余数被存储在R9002~R9005的一个或多个寄存器。
注意:
要获取R9002~R9005的值,需在紧接DIVB指令后将R9002~R9005的值输出到R、E、D等地址。如果直接对R9002~R9005进行跟踪或者观察,R9002~R9005的值始终不变,但其间接输出的值会显示出计算的余数值。
5、指令实例:
轻松学习PMC编程系列教程----功能指令篇
© 版权声明
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
THE END
暂无评论内容