首页 理论教育 位操作指令及其作用

位操作指令及其作用

时间:2023-06-27 理论教育 版权反馈
【摘要】:位操作就是指被操作的对象不是字,而是字中的某一位或几位。位操作指令共有6条,可分为位处理指令和位计算指令两类。表7-47 位操作指令及操作数(续)由于这些指令可以对寄存器中数据的任意位进行控制和运算,所以在编程中有时可以起到重要作用。例7-37 位置位指令示例,如图7-56。

位操作指令及其作用

位操作就是指被操作的对象不是字,而是字中的某一位或几位。FP1系列PLC具有较强的位操作能力,可以进行16位数据的位置位(置1)、位复位(清0)、位求反以及位测试,还可计算16位或32位数据中,位值为“1”的位数。位操作指令共有6条,可分为位处理指令和位计算指令两类。如表7-47所示。

表7-47 位操作指令及操作数

978-7-111-40642-6-Chapter08-112.jpg

(续)

978-7-111-40642-6-Chapter08-113.jpg

由于这些指令可以对寄存器中数据的任意位进行控制和运算,所以在编程中有时可以起到重要作用。同样一种控制要求,用一般的基本指令实现,程序往往比较复杂;如果利用好位操作指令,可取得很好的效果,使程序变得更为简洁

1.位处理指令:F130(BTS)~F133(BTT)

F130(BTS)~F132(BTI)3条指令的功能是对位进行运算处理,分别对D寄存器中、位地址为n的数据位进行置位(置1)、复位(清0)、求反。其中,由于n用来表示16位数据的位地址,因此取值范围为K0~K15。

F133(BTT)指令用于测试16位数据D中任意位n的状态为“0”还是为“1”。测试的结果存储在内部继电器R900B中,如果测试结果为0,则R900B=1;测试结果为1,R900B=0。

例7-37 位置位指令示例,如图7-56。

例题说明:当触发信号X0接通时,WY0的第8位被置1,即Y7的线圈得电输出(ON),其他继电器(YF~Y8、Y6~Y0)保持不变,如图7-57所示。

978-7-111-40642-6-Chapter08-114.jpg(www.xing528.com)

图7-56 位置位指令示例

978-7-111-40642-6-Chapter08-115.jpg

图7-57 n=K7时置位指令的执行结果

例7-38 位测试指令示例,如图7-58所示。

例题说明:当触发信号X0接通时,测试DT6(A46B)中第11位的状态,DT6的第11位为0即为OFF状态,则特殊内部继电器R900B接通(ON),使输出继电器Y0接通。如图7-59所示。

978-7-111-40642-6-Chapter08-116.jpg

图7-58 位测试指令示例

978-7-111-40642-6-Chapter08-117.jpg

图7-59 n=K9时位测试指令的操作

2.位计算指令:F135(BCU)、F136(DBCU)

F135(BCU)和F136(DBCU)的功能是分别统计S指定的16位和32位数据中位值为“1”的位的个数,并把统计的结果存储于D指定的存储区中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈