FANUC 什么是MOVE功能指令


MOVE指令

在FANUC梯形图中除了常用的字节传送指令外,还有一种特殊的传送指令MOVE,字节传送指令为等价传送指令,传送源地址与目标地址相等,“MOVE”指令则不相同,“MOVE”指令为逻辑乘传送指令,在传送数据的同时会进行逻辑乘运算,再将结果传送至目标地址,源地址数值与目标地址数值会有所差异。

在“MOVE”功能指令中,通过分别设定高4位数据与低4位数据与源地址数据进行逻辑乘运算并将结果传送至目标地址中。那么怎么理解这个功能指令呢?

我们以常见的车床液压刀塔举例,8工位液压刀塔的刀位信号由4个接近开关确认,对应信号为X3.0~X3.3且符合二进制原则,X3.4~X3.7为数刀信号及液压夹紧放松等信号,对应信号如下表所示:

若想知道当前刀位需要确认X3.0~X3.3的信号状态,但又不需要X3.4~X3.7的信号状态,此时就可以使用“MOVE”功能指令来实现;将比较数据高4位全部设为0,低4位全部设为1;

若当前X3.1与X3.2信号导通,参考刀位信号表可知当前为6号刀位,则运行逻辑乘运算后结果为:R750=6;

那么逻辑乘是怎么运算的呢?比较数据与源地址数据对应位都为1时,1*1=1,目标地址位输出;当比较数据与源地址数据对应位任一位是0时,1*0,0*1,0*0结果都为0,目标地址对应位也为0。

运用MOVE功能指令可以过滤掉不需要的信号,便于传输我们需要的数据。

以上是MOVE功能指令的基本用法,在此简单说明便于初学者学习参考!

发表回复

登录... 后才能评论