西门子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”,则操作数的信号状态保持不变。
演示样例:置位复位应用---传送带运动控制
一个传送带同一时候可由 起始位置的 启停button 和 末端的 起停button 控制传送带的启停,同一时候当物件到达传送带模块时,传感器能够使传送带停止。该情况的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.触点信号下降沿检測指令
触点边沿指令工作时序
西门子PLC学习笔记七-(位逻辑指令)的更多相关文章
- (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)
一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...
- 西门子PLC学习笔记二-(工作记录)
今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2. ...
- 西门子PLC学习笔记8-(计时器)
计时器port这包括:信号输入.时间.复位信号.出口.[计时器剩余时间(BI二进制表示法.BCD码表示)其输出被存储MW] 定时器包括::S_PULSE(脉冲定时器).S_PEXT(延时脉冲定时器). ...
- 西门子PLC学习笔记六-(Step7指令简单介绍)
1.指令操作数 指令操作数由操作标示符和參数组成. 操作标识符由主标识符和辅标识符组成. 主标识符有:I(输入过程影像寄存器).Q(输出过程映像寄存器).M(位寄存器).PI(外部输入寄存器).PQ( ...
- TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)
TCP/IP详解学习笔记 这位仁兄写得太好了 TCP/IP详解学习笔记 这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/20444 ...
- (转)Qt Model/View 学习笔记 (七)——Delegate类
Qt Model/View 学习笔记 (七) Delegate 类 概念 与MVC模式不同,model/view结构没有用于与用户交互的完全独立的组件.一般来讲, view负责把数据展示 给用户,也 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(七) indigo PCL xtion pro live
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS forRobotics Pro ...
- Typescript 学习笔记七:泛型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- python3.4学习笔记(七) 学习网站博客推荐
python3.4学习笔记(七) 学习网站博客推荐 深入 Python 3http://sebug.net/paper/books/dive-into-python3/<深入 Python 3& ...
随机推荐
- Django admin究竟要怎么写才优雅
比如在Django admin 注册models时,会用到. 对于APP里自带的models,可以使用这种方式注册. from django.contrib import admin # Regist ...
- 完全掌握KMP算法思想
文档下载页面http://download.csdn.net/detail/yedeqixian/4209500 80页在讲KMP算法的开始先举了个例子,让我们对KMP的基本思想有了最初的认 ...
- 转 fiddler教程
Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...
- android linearlayout 把控件view置底部(放在页面最下方)
<LinearLayout android:id="@+id/recLayout" android:layout_width="fill_parent" ...
- VC中TRACE()的用法
个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下: 1.在MFC中加入TRACE语句 2.在TOOLS- ...
- BZOJ 1828
program bzoj1828; ; check=; type node=record l,r,s,a:longint; end; ..maxn*] of node; a,b,c:..maxn] o ...
- Eclipse中设置tomcat的启动内存
现象:眼下每次使用Eclipse启动Tomcat 的时候常常出现OutOfMemoryError thrown from the UncaughtExceptionHandler in thread ...
- 用newLISP读取Hive的元数据
思想是通过调用hive -e命令,然后解析返回的结果. 以下的hive.lsp文件是一个样例,提供了读取本地hive数据库名称.表名,表结构和依据hive表的创建语句生成相应的MySQL的创建语句. ...
- 在Xcode中使用C++与Objective-C混编
有时候,出于性能或可移植性的考虑,需要在iOS项目中使用到C++. 假设我们用C++写了下面的People类: // // People.h // MixedWithCppDemo // // ...
- 【Eclipse】修改java代码不强制重启
找到tomcat的server.xml文件,修改以下代码,重新发布重启.然后修改java代码就可以不用重启了. 将reloadable=“true”改成reloadable="false&q ...