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功能指令”。

发表回复

登录... 后才能评论