网站公告
本站微信技术交流群已开启,欢迎各位朋友加入,一起交流探讨,扫描网站下方微信二维码,添加博主微信,发送消息“进群”,即可由博主直接拉入技术交流群。
FANUC 逻辑乘功能指令AND
逻辑乘指令AND
使用逻辑乘功能指令AND可以对两个数据进行逻辑乘运算,逻辑乘运算不是简单的乘法运算,而是逻辑判断运算。
图中为AND逻辑乘功能指令,在图中A位置设定进行逻辑乘运算的数据类型:数据类型可设置为X00Y型式,其中X设为0时表示运算数据C为常数,X设为1时表示运算数据C为地址;Y可分别设定为1、2、4,分别表示参与运算的数据长度为1字节、2字节、4字节。
在图中B位置设定参与运算的地址;在图中C位置设定运算数据地址,由数据类型A指定是常数还是地址;图中数据D是用于存放逻辑乘运算结果的地址。
那么逻辑乘是怎么运算的呢?运算数据B与数据C对应位都为1时,1*1=1,目标地址位输出;当比较数据与源地址数据对应位任一位是0时,1*0,0*1,0*0结果都为0,目标地址对应位也为0。
理解了逻辑乘运算原理后,可以将此功能指令与另一个功能指令逻辑乘传送功能指令MOVE进行对比,本文给出的图中两者功能指令运算后结果相等,两者有以下区别:
1.MOVE指令仅可进行单字节长度数据运算,AND可进行2字节、4字节运算;
2.MOVE指令不可进行数据与数据的运算,比较数据要为常数,MOVE可进行数据与数据的逻辑运算。
关于MOVE功能指令的用法可参考本站文章“FANUC 什么是MOVE功能指令”。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。