西门子PLC学习笔记七-(位逻辑指令)

位逻辑指令处理的对象为二进制位信号。存储在状态字“RLO”中。

1.触点与线圈指令

1)常开触点

在PLC中规定:操作数为1,则常开触点“动作(闭合)”;操作数为0,则常开触点“复位(断开)”。常开触点使用的操作数是I、Q、M、L、D、T、C

2)常闭触点

在PLC中规定:操作数为1,则常开触点“动作(断开)”;操作数为0,则常开触点“复位(闭合)”。常开触点使用的操作数是I、Q、M、L、D、T、C

3)输出线圈

输出线圈与继电器控制电路中的线圈一样,如果有电流(信号流)流过线圈(RLO=“1”),则被驱动的操作数置“1”;如果没有电流流过线圈(RLO=“0”),则被驱动的操作数复位(置“0”)。输出线圈只能出现在梯形图的最右边。

输出线圈等同于STL程序中的赋值指令(用“=”表示),所使用的操作数为:Q、M、L、D

4)中间输出

在梯形图设计时,如果一个逻辑串很长不便于编辑时,可以将逻辑串分成几段,前一段的逻辑运算结果(RLO)可作为中间输出,存储在为存储器(I、Q、M、L或D)中,该存储位可以当作一个触点出现在其他逻辑串中。中间输出只能放在梯形图路基串的中间,而不能出现在最左端或最右端。

2.基本逻辑指令

1)与

串联常开指令。操作数可以是:I、Q、M、L、D、T、C

2)与非

串联常闭的指令。操作数可以是:I、Q、M、L、D、T、C

3)或

并联常开指令。操作数可以是:I、Q、M、L、D、T、C

4)或非

并联常闭指令。操作数可以是:I、Q、M、L、D、T、C

5)信号流取反

信号流取反指令的作用是对逻辑串的RLO的值进行取反。

3.置位和复位指令

置位(S)和复位(R)指令根据RLO的值来决定操作数的信号状态是否改变。

置位指令:RLO为“1”,则操作数的状态置“1”;RLO为“0”,则操作数的信号状态保持不变。

复位指令:RLO为“1”,则操作数状态置“0”;RLO为“0”,则操作数的信号状态保持不变。

示例:置位复位应用---传送带运动控制

一个传送带同时可由 起始位置的 启停按钮 和 末端的 起停按钮 控制传送带的启停,同时当物件到达传送带模块时,传感器可以使传送带停止。该情况的PLC编程如下:

4.RS和SR触发器指令

1)RS触发器为“置位优先”型触发器(当R和S驱动信号同时为“1”时,触发器最终为置位状态);

2)SR触发器为“复位优先”型触发器(当R和S驱动信号同时为“1”时,触发器最终为复位状态);

RS触发器和SR触发器的“位地址”、置位(S)、复位(R)及输出(Q)使用的操作数为:I、Q、M、L、D

示例:

5.跳变沿检测指令

S7中有两类跳变沿检测指令

1)RLO的跳变沿检测指令

A.RLO上升沿检测指令

B.RLO下降沿检测指令

RLO边沿检测指令的工作时序如下:(输出脉冲为输入脉冲变化一个周期后,输出才会变化)

2)触点的跳变沿检测指令

A.触点信号上升沿检测指令

B.触点信号下降沿检测指令

触点边沿指令工作时序

时间: 2024-12-23 17:26:47

西门子PLC学习笔记七-(位逻辑指令)的相关文章

西门子PLC学习笔记十五-(数据块及数据访问方式)

一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的. 数据块分共享数据块.背景数据块.用户自定义数据块,下面分别介绍. 1.共享数据块(全局数据块) 其用于存储全局数据,所有逻辑块(OB.FC.FB)都可以访问共享数据块中的数据. 2.背景数据块(私有存储区) 其用做功能块(FB)的"存储器".FB的参数和静态变量安排在它的背景数据块中.

西门子PLC学习笔记十三-(算术运算指令与控制指令)

今天在写一篇PLC的学习笔记,本篇将介绍PLC最基本的运算指令与控制指令,本篇将直接上截图. 1.基本算数运算指令 1)整数运算 2)长整数运算 3)实数运算 . STL编程示例(16位整数的算术运算) L IW10 //将输入字IW10装入累加器1的低字 L MW12 //将累加器1低字中的内容装入到累加器2的低字 //将存储字MW12装入累加器1的低字 +I //将累加器2低字和累加器1低字相加,结果保存到累加器1的低字中 +68 //将累加器1的低字中的内容加上常数68,结果保存到累加器1

西门子PLC学习笔记三(S7-300信号模块)

本篇为阳胜峰老师第二讲视频学习笔记 1.数字量模块 1)数字量输入模块 数字量输入模块将现场过程送来的数字信号电平转换成S7-300内部信号电平. A.数字量输入模块SM321(需要外接24V电源供电) SM321有四种类型的模块:直流16点输入.直流32点输入.交流16点输入.交流8点输入,其中常用的是直流的输入. 附图: B.数字量输出模块SM322(需要外接24V电源供电) 数字量输出模块SM322将S7-300内部信号电平转换成国产所要求的外表信号电平,可直接用于驱动电磁阀.接触器.小型

西门子PLC学习笔记二-(工作记录)

今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2.设计 使用西门子的Step7工具进行梯形图编程,完毕自己主动化控制. 使用西门子的WinCC5.5进行自己主动化人机界面的设计实现. 3.Step7进行编程的步骤 1)进行硬件组态 因为西门子的设备型号已经选定好,故依据实物的型号,先进行硬件组态,组态结果图例如以下: 注: 1.本图需和现场的实物连

西门子PLC学习笔记一(S7-300简介)

使用了Step7有几天了,现在系统的学习一下,现记录一下学习的内容. 1.S7-300硬件结构 S7-300或者S7-400的PLC是模块式的PLC,各种模块式相互独立的,分别安装在机架上.硬件结构如图: DI:数字量输入模块,DO:数字量输出模块,AI:模拟量输入模块,AO:模拟量输出模块 2.S7-CPU模块 S7-CPU模块可分为紧凑型.标准型.革新型.户外型.故障安全型.特种型CPU. CPU312C表示是紧凑型CPU: CPU313C-2DP表示集成了PROFIBUS-DP协议的紧凑型

西门子PLC学习笔记四-(控制三项异步电动机的启动停止)

本篇是学习S7-300的一个小程序,用于对PLC开发简单直观的认识. 1.三项异步电动机电路图 2.PLC控制接线图 从图中可以看出控制按钮接PLC 信号模块SM的I0.0.I0.1端口,输出信号从Q4.1输出 3.PLC SM模块选择 1)输入模块选择 SM321 DI32*24V 2)输出模块选择 SM322 DO32*AC120/230/1A 4.硬件组态图如下: 5.编辑符号变量 6.编写梯形图程序 7.编写程序 程序解释: sb1_start使用开路符号表示:当接通时整条线路都接通,默

西门子PLC学习笔记八-(定时器)

定时器的端口包含:信号输入.定时时间.复位信号.输出.[定时器剩余时间(BI二进制表示.BCD码表示)其输出存入MW] 定时器包含:S_PULSE(脉冲定时器).S_PEXT(扩展脉冲定时器).S_ODT(接通延时定时器).S_ODTS(保持型接通延时定时器).S_OFFDT(断电延时定时器) 下面对对每种定时器进行详细介绍: 1.S_PULSE(脉冲定时器) 工作原理:输入为1,定时器开始计时,输出为1:计时时间到,定时器停止工作,输出为0.如在定时时间未到时,输入变为0,则定时器停止工作,输

西门子PLC学习笔记十-(计数器)

S7-300/400的计数器一般占两个字节,是16位的.CPU最多可以使用64~512个计数器,计数器地址编号为C0~C511 1.S_CUD(加减计数器) 加减计数器波形图: 2.S_CU(加计数器) 3.S_CD(减计数器) 4.三种计数器对应的线圈表示 1)基本线圈指令 2)加计数指令的实现 3)减计数指令实现: 4)加减计数指令实现: 5.计数器应用小例子 下面程序实现的是:当按下按钮3此,输出高电平:当按下7次,输出低电平

西门子PLC学习笔记二十一-(中断处理二)

1.循环中断 循环中断组织块用于按一定时间间隔循环执行中断程序,例如周期性地定时执行某一段程序,间隔时间从STOP切换到RUN模式时开始计算. 循环中断组织块OB30~OB38默认的时间间隔和中断优先级如表所示.CPU318只能使用OB32和OB35,其余的S7-300CPU只能使用OB35.S7-400CPU可以使用的循环中断OB的个数与CPU型号有关. 循环中断组织块的时间间隔.优先级.OB号表如下: 示例:在I0.0的上升沿时启动OB35对应的循环中断,在I0.1的上升沿禁止OB35对应的