首页 理论教育 字逻辑运算指令的标题介绍

字逻辑运算指令的标题介绍

时间:2023-06-28 理论教育 版权反馈
【摘要】:字逻辑运算指令就是对两个16位字或两个32位双字逐位进行逻辑运算。表6-39字逻辑运算指令续表用BCD拨码开关实现定时值的输入。图6-69设定定时时间字逻辑运算前后作为定时器时间设定值,还需在BCD码的基础上设定时基,设定方法前文已有叙述。这步操作可以通过将MW10的数值与W#16#2000进行字或运算得到,最后的字或逻辑运算结果输出MW12即为所求的定时器时间设定值。

字逻辑运算指令的标题介绍

逻辑运算指令就是对两个16位字或两个32位双字逐位进行逻辑运算(与、或、异或运算)。参与运算的两个操作数,一个在累加器1中,另一个在累加器2中,或者是立即数在指令中给出。字逻辑运算的结果在累加器1的低字中,双字逻辑运算的结果在累加器1中。指令如表6-39所示。

表6-39 字逻辑运算指令

续表

【例6-19】 用BCD拨码开关实现定时值的输入。

如果PLC控制系统中某些参数需要经常进行人工修改,可以使用BCD拨码开关与PLC连接,在PLC外部进行参数的设定或修改。本例应用BCD拨码开关实现定时器定时值设定或修改。

BCD拨码开关是十进制输入,BCD码输出的编码输入器件。如图6-68(a)所示。每位BCD码开关可以输入1位十进制数,每个BCD拨码开关有5个接点,如图6-68(b)所示。其中C为输入控制线,另外4个接点分别为BCD码输出信号线。当拨盘拨到不同位置时,输入控制线C分别和输出信号线中的某一根或某几根接通,其接通的BCD信号线正好与输入的十进制数符合二-十进制编码关系。(www.xing528.com)

图6-68 用BCD拨码开关

要求:将3位BCD拨码开关的个位、十位、百位分别接于PLC的数字量输入模块,分别占用输入点IW0的低12位(I0.0~I0.3,I1.0~I1.7)。假设计时单位为秒,要求通过程序读出BCD码的设定值,并存于MW12里作为定时器的定时时间设定值。

【分析】 因 为3位BCD码 占 用 了IW0的低12位,还有高4位与BCD码输入无关(高4位可以接其他输入信号),如果直接读IW0,那么读出的数据是连同高4位一起读入了。这时可以用字与指令将高4位屏蔽掉,同时把低12位取出来,显然可以将IW0与W#16#0FFF进行字与运算,运算结果高4位变为0,字与运算之后的结果如图6-69所示MW10中的数值。

图6-69 设定定时时间字逻辑运算前后

作为定时器时间设定值,还需在BCD码的基础上设定时基,设定方法前文已有叙述。题目要求设定单位为秒,所以需要将MW10的第12、13位分别设定为1、0。这步操作可以通过将MW10的数值与W#16#2000进行字或运算得到,最后的字或逻辑运算结果输出MW12即为所求的定时器时间设定值。程序设计如图6-70所示。

图6-70 用BCD拨码开关设定定时运算程序

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

我要反馈