西门子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& ...
随机推荐
- C#调用C/C++动态库 封送结构体,结构体数组
因为实验室图像处理的算法都是在OpenCV下写的,还有就是导航的算法也是用C++写的,然后界面部分要求在C#下写,所以不管是Socket通信,还是调用OpenCV的DLL模块,都设计到了C#和C++数 ...
- python学习之lambda匿名函数
1 Python支持运行时使用“lambda”建立匿名函数(anonymous functions that are not bound to a name). python "lambda ...
- 入门前端之HTML
本文内容: HTML概念 HTML元素 HTML属性 HTML标题 HTML段落 HTML格式化 HTML样式 HTML 链接 HTML 图像 HTML 表格 HTML 列表 HTML 块 HTML ...
- SQL——找出某一字段中内容相同的数据
SELECT columnName from dbo.tableName group by columnName having count(*)>1
- 转: requirejs中文api (详细)
RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签的脚本加载步骤.可以用它来加速.优化代码,但其主要目的还是为了代码的模块化.它鼓励在使用脚本时以modul ...
- Qt Creator插件工作流程代码走读
Qt Creator有个很风骚的插件管理器PluginManager,还有个很骚包的插件说明PluginSpec.基本上,所有的Qt程序的入口都是传统的C程序一样,代码流程从main()函数开始. ...
- struts ModelDriven
在表单提交的时候传值是这样,name=admin.username name=admin.password,然后在action中定义属性admin生成get和set 也可以实现ModelDriven这 ...
- C/C++用strncpy()与strstr()分割与匹配查找字符串
最近做题遇到分割与匹配字符串的题目(hdu5311),看来别人的代码,才知道有strncpy()和strstr()函数,于是搜集了一点资料,记录一下基本用法. 一.strncpy() char * s ...
- Codeforces Round #316 (Div. 2A) 570A Elections
题目:Click here #include <bits/stdc++.h> using namespace std; typedef long long ll; const int IN ...
- BZOJ 1060: [ZJOI2007]时态同步( 树形dp )
坑爹...数据是错的..详见discuss http://www.lydsy.com/JudgeOnline/wttl/wttl.php?pid=1060 先求根到叶子的距离最大值x, 然后把所有叶 ...