技术论坛

 SIMATIC S7-1500与TIA博途软件的使用---连载37

返回主题列表
作者 主题

至圣

经验值: 11116
发帖数: 1023
精华帖: 21
楼主    2016-06-30 09:42:43
主题:SIMATIC S7-1500与TIA博途软件的使用---连载37

以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。

 

 

基本指令---位逻辑运算指令

6.2基本指令

6.2.1位逻辑运算指令

        位逻辑指令是处理数字量输入/输出以及其它数据区布尔型变量的相关指令,包括标准触点指令、取反指令和沿检测指令等。S7-1500 CPU支持的位逻辑运算指令参考表6- 1。

                                                        表6- 1 S7-1500 位逻辑运算指令

 

1)触点指令

  • 标准触点指令

        触点表示I、Q、M、DB、或L数据区中一个位信号的状态。触点可以是输入信号或程序处理的中间点。在LAD中常开触点指令为“- -”,常闭触点为“-/-”。当常开触点闭合时,值为1;当常闭触点闭合时,值为0。使用LAD编程时,标准触点间的“与”、“或”、“异或”关系需要通过图形搭接出来;使用STL编程时,对常开触点使用 A(与)、O(或)、X(异或)指令,对常闭触点使用 AN(与非)、ON(或非)、XN(异或非)指令。如果程序的逻辑操作复杂,可能需要使用嵌套符号“()”。LAD没有异或指令,通过对标准触点的逻辑搭接可以实现异或功能。

  • 取反指令

        取反指令(-NOT-、NOT)改变能流输入的状态,将RLO的当前值由0变1,或由1变0 。

  • 沿检测指令

        沿信号在程序中比较常见,如电机的启动、停止、故障等信号的捕捉都是通过沿信号实现的。上升沿检测指令检测每一次0到1的正跳变,让能流接通一个扫描周期;下降沿检测指令检测每一次1到0的负跳变,让能流接通一个扫描周期。

2)线圈指令

  • 线圈输出指令

        线圈指令对一个位信号进行赋值,地址可以选择Q、M、DB、L数据区。当触发条件满足(RLO=1)时,线圈被赋值1;当条件不满足(RLO=0)时,线圈被赋值0。在程序处理中每个线圈可以带有若干个触点,线圈的值决定这些常开触点、常闭触点的状态。在LAD中线圈输出指令为“--(  )”,通常放在一个编程网络的最右边。

  • 置位/复位指令

        当触发条件满足(RLO=1)时,置位指令将一个线圈置1;当触发条件不再满足(RLO=0)时,线圈值保持不变,只有触发复位指令时才能将线圈值复位为0。单独的复位指令也可以对定时器、计数器的值进行清零。LAD编程指令中RS、SR触发器带有触发优先级,当置位、复位信号同时为1时,将触发优先级高的动作,如RS触发器,S(置位在后)优先级高。STL编程中没有RS、SR触发器,置位、复位的优先级与在程序中的位置有关,通常后编程的指令优先级高。

 

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。