写给初学者的博途教程:位逻辑指令

您所在的位置:网站首页 SET_BF置位位域指令 写给初学者的博途教程:位逻辑指令

写给初学者的博途教程:位逻辑指令

#写给初学者的博途教程:位逻辑指令| 来源: 网络整理| 查看: 265

本章接着介绍上章内容中剩余的位逻辑指令,有置位位域/复位位域/上升沿/下降沿。

置位位域/复位位域指令应用:

置位位域:可对从某个特定地址开始的多个位进行置位。(图1-1)

图1-1

看图1-1表格中的M30.0,在程序段1中使用了置位位域,置位位域指令的上下有两处需要填写数据,上方填写的是地址;

按照博图帮助手册的说法,指令的上方要填写的是操作数2,填写的是要置位位域的首位地址,而指令的下方是操作数1,填写的是指定要置位的位数。

 

复位位域:使用复位位域指令,复位从某个特定地址开始的多个位。

图1-2

操作可参考图1-2。

位指令上升沿/下降沿

说明:对于不需要对结果操作数一直进行导通或计数情况下,均可使用此指令。

 

上升沿

指令上方是操作数1,填写要扫描的信号,指令下方是操作数2,填写一个BOOL变量(开关量),用来保存上一次查询的信号状态的边沿存储位。

使用“扫描操作数的信号上升沿”指令,可以确定所指定操作数()的信号状态是否从“0”变为“1”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储位()中。如果该指令检测到逻辑运算结果 (RLO) 从“0”变为“1”,则说明出现了一个上升沿。

图1-3

刚开始使用沿指令,建议大家参照图1-3,使用置位复位,这样现象更明显。

下降沿

使用“扫描操作数的信号下降沿”指令,可以确定所指定操作数()的信号状态是否从“1”变为“0”。该指令将比较 的当前信号状态与上一次扫描的信号状态,上一次扫描的信号状态保存在边沿存储器位 中。如果该指令检测到逻辑运算结果 (RLO) 从“1”变为“0”,则说明出现了一个下降沿。

 

图1-4

练习参考图1-4。

注意:沿指令的操作数2,填写的是边沿存储器位,其地址在程序中最多只能使用一次,否则会覆盖该位存储器,最终将影响到边沿检测,导致结果不在唯一。

边沿存储器位的存储区必须在位M区或FB静态区或DB全局区。

下篇预告……(基本指令-定时器、计数器和比较指令)

工作一周辛苦了!祝您有一个美好的周末:)

周五快乐!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3