




已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 3 26 1 S7 300 S7 400PLC培训班第3讲 梯形图编程语言 陈忠华教授 2020 3 26 2 热烈欢迎 参加PLC技术培训班的全体学员 北京精诚智合教学科技有限公司 2020 3 26 3 梯形图编程语言指令系统介绍 这一讲的目的是指导应用梯形图编程语言 LAD 来建立一个用户程序 这一讲也包括一个参考部分 说明梯形图语言单元的功能和助记符 以指令系统分类来介绍各个指令的功能 最后通过一些应用实例来介绍LAD指令的用法 2020 3 26 4 梯形图编程语言指令系统介绍 为理解这一讲 要求具备自动化技术的一般知识 除此之外 要求有计算机的基本修养和类似PC机的其它工作设备 例如 编程器 的知识 这些设备在操作系统MSWindows2000专业版或MSWindowsXP专业版下运行 这些基本知识我们在第一和第二讲中已经作了详细的介绍 这一讲的内容适用于STEP7编程软件包5 3版 也符合IEC61131 3标准 2020 3 26 5 梯形图编程语言指令系统介绍 LAD相应于国际电工委员会IEC61131 3标准中定义的 梯形图逻辑 Ladderlogic 语言 更多的细节请参考在STEP7文件NORM TBL WRI中的标准表 有关IEC61131 3可编程控制器的编程语言标准 我们在第四讲中还要作进一部的说明 这一讲要使用STEP7的标准软件 所以使用时应该熟悉这一软件的处理 而且应该阅读过相应的文件 下面两个表 列出了学员们进一步学习的有关的文件 2020 3 26 6 梯形图编程语言指令系统介绍 Siemens公司的文件包 STEP7Reference STEP7参考 有关STEP7文件的概要说明 2020 3 26 7 梯形图编程语言指令系统介绍 为了有效的使用梯形图逻辑手册 需要熟悉S7程序的理论 它们可以在STEP7文件的在线帮助中找到 2020 3 26 8 梯形图编程语言指令系统介绍 分类 1位逻辑指令 2020 3 26 9 梯形图编程语言指令系统介绍 分类 位逻辑指令综述 位逻辑指令用两个数字 1 和 0 进行运算 这两个数字构成了二进制数字系统的基础 1 和 0 称为二进制的数字或 位 当用触点和线圈表示时 1 指有效或被激活 0 指无效或没有被激活 位逻辑指令解释1和0的信号状态 按照波尔逻辑的算法组合它们 这些组合最后产生的结果是1或0 这一结果称为 逻辑运算结果 RLO 由位逻辑运算指令触发的逻辑运算能实现多种多样的功能 2020 3 26 10 梯形图编程语言指令系统介绍 分类 位逻辑指令能实现以下的功能 2020 3 26 11 梯形图编程语言指令系统介绍 分类 下面的指令对RLO作出响应 2020 3 26 12 梯形图编程语言指令系统介绍 分类 另外一些指令对 正跳沿 或 负跳沿 的转移作出响应并实现以下功能 2020 3 26 13 梯形图编程语言指令系统介绍 分类 2比较指令 2020 3 26 14 梯形图编程语言指令系统介绍 分类 3转换指令 2020 3 26 15 梯形图编程语言指令系统介绍 分类 4计数器指令 2020 3 26 16 梯形图编程语言指令系统介绍 分类 5数据块指令 6逻辑控制指令 2020 3 26 17 梯形图编程语言指令系统介绍 分类 7整数算术运算指令 2020 3 26 18 梯形图编程语言指令系统介绍 分类 8浮点算术运算指令 2020 3 26 19 梯形图编程语言指令系统介绍 分类 8浮点算术运算指令 2020 3 26 20 梯形图编程语言指令系统介绍 分类 9赋值指令 2020 3 26 21 梯形图编程语言指令系统介绍 分类 10程序控制指令 2020 3 26 22 梯形图编程语言指令系统介绍 分类 11移位和旋转指令 2020 3 26 23 梯形图编程语言指令系统介绍 分类 12状态位指令 2020 3 26 24 梯形图编程语言指令系统介绍 分类 13定时器指令 2020 3 26 25 梯形图编程语言指令系统介绍 分类 14字逻辑指令 2020 3 26 26 梯形图编程语言实际应用举例 梯形图编程语言中的每一条梯形图逻辑指令触发一个特殊的操作 把这些指令组合成一个程序 就能实现各种各样的自动化任务 这一讲提供一些使用梯形图逻辑的实际应用例子 1 应用逻辑指令控制皮带输送机2 应用逻辑指令检测皮带输送机的运动方向3 应用定时器指令产生一个时钟脉冲4 应用计数和比较指令保持储存空间的跨距5 应用集成运算指令解决计算问题6 对加热炉设定加热时间 2020 3 26 27 梯形图编程语言实际应用举例 应用实例中所使用到的一些指令 2020 3 26 28 位逻辑指令举例 例1 皮带输送机控制 下面的图表示一台皮带输送机 可以用电气方法实现控制 在皮带输送机的入口端有两个按钮 S1用作启动用 S2用作停止用 在皮带输送机的终端也有两个按钮S3用作启动用 S4用作停止用 因此 在皮带输送机的两端均可实现启 停 另外 当输送的物件到达皮带终端时 传感器S5将使皮带输送机停止 2020 3 26 29 位逻辑指令举例 绝对地址和符号地址编程 应用绝对地址或符号地址来表示皮带输送机的各个部件 从而编写一个控制皮带输送机的程序 2020 3 26 30 位逻辑指令举例 为使所选择的符号地址与绝对地址相对应 需要建立一个符号地址表 参看STEP7在线提示 2020 3 26 31 位逻辑指令举例 皮带输送机控制梯形图逻辑程序 Network1 按任何一个启动按钮启动电动机 2020 3 26 32 位逻辑指令举例 皮带输送机控制梯形图逻辑程序 Network2 按任何一个停止按钮或打开皮带输送机终端的常闭触点停止电动机运行 2020 3 26 33 位逻辑指令举例 例2 检测皮带输送机的方向 下面的图表示一台皮带输送机 装有两个光电栅 PEB1和PEB2 它们设计用来检测在皮带输送机上的包装物的运动方向 每一个光电栅的功能像一个常开触点 2020 3 26 34 位逻辑指令举例 绝对地址和符号地址编程 应用绝对地址或符号地址来表示皮带输送系统的各个部件 从而编写一个激活皮带输送系统方向显示的程序 为使所选择的符号地址与绝对地址相对应 需要建立一个符号地址表 参看STEP7在线提示 2020 3 26 35 位逻辑指令举例 在下面的例子中使用了指令 逻辑运算结果 RLO 正跳沿检测 现在对该指令作一说明 符号 说明 P RLO正跳沿检测 检测沿存储器位 地址 从 0 到 1 的信号变化 在执行这一指令后 显示RLO 1 当前RLO的信号状态与沿存储器位 地址 的信号状态进行比较 如果在执行本指令之前 地址 的信号状态是 0 而RLO是 1 则执行本指令之后 RLO将是 1 脉冲 如果是其他情况则RLO是 0 本指令之前的的RLO状态储存在 地址 中 2020 3 26 36 位逻辑指令举例 2020 3 26 37 位逻辑指令举例 沿存储器位M0 0 保存旧的RLO状态 当RLO有由 0 到 1 的信号变化 程序跳转到标号为CAS1的入口 2020 3 26 38 位逻辑指令举例 检测皮带输送系统运动方向的梯形图逻辑程序 Network1 如果在输入端I0 0上 有信号状态从0到1的转移 正跳沿 同时在输入端I0 1上的信号状态是0 则表示在皮带上的包装物品正在左移 2020 3 26 39 位逻辑指令举例 Network2 如果在输入端I0 1上 有信号状态从0到1的转移 正跳沿 同时在输入端I0 0上的信号状态是0 则表示在皮带上的包装物品正在右移 如果两个光电栅中有一个是断开的 则表示在两个光电栅之间有包装物存在 2020 3 26 40 位逻辑指令举例 Network3 如果两个光电栅都断开 则表示在皮带上两个光电栅之间无包装物品 方向指示灯同时熄灭 2020 3 26 41 定时器指令举例 时钟脉冲发生器当需要生成一个周期重复的信号时 可以应用时钟脉冲发生器或闪烁继电器 一个时钟脉冲发生器通常是一个信号发生系统 是用来控制指示灯的闪烁的 在使用S7 300系统时 可以在专门的组织方块 OBx 应用时间驱动过程 产生时钟脉冲发生器功能 然而 在下面的梯形图逻辑程序中 举例说明应用定时器功能产生一个时钟脉冲 该例子表明怎样用一个定时器实现无齿轮的时钟脉冲发生器 2020 3 26 42 定时器指令举例 产生一个时钟脉冲的梯形图逻辑程序 脉冲的空 宽比为1 1 Network1 如果定时器T1的信号状态为 0 在T1中装入时间值250ms并启动T1作为扩展脉冲定时器 2020 3 26 43 定时器指令举例 Network2 定时器的状态临时保存在辅助存储器标记中 Network3 如果定时器T1的信号状态为1 则跳转至标号M001 2020 3 26 44 定时器指令举例 Network4 当定时器T1的定时时间过后 存储器字100将增加1 Network5 MOVE指令允许输出不同的时钟频率到输出端子从Q12 0到Q13 7 2020 3 26 45 定时器指令举例 信号检查对定时器T1信号时序的检查 常闭触点产生下面的逻辑运算结果 RLO 只有极短的时间周期 OB1执行周期 信号状态为 1 2020 3 26 46 定时器指令举例 每隔250ms M0 2的RLO位变成 0 持续1个OB1周期 不执行跳转指令 而执行下一条指令 让存储器字MW100增加 1 特定频率的生成从存储器字节MB101和MB100的各个位 可以得到以下各种频率 见下页的列表 2020 3 26 47 定时器指令举例 2020 3 26 48 定时器指令举例 存储器字节MB101各个位的信号状态 2020 3 26 49 定时器指令举例 存储器字节MB101位1 M101 1 的信号状态 2020 3 26 50 计数器和比较指令举例 用计数器和比较器计算仓储区域的货物存储数下面的图表示一个系统有两台皮带输送机和在它们之间有一个临时的仓储区域 皮带输送机1将包装的物品输送到临时仓储区 在皮带输送机1的终端接近仓储区有一个光电管 检测有多少个货物被送达仓储区 皮带输送机2从临时仓储区运送货物到货场 再由货场用卡车运送给顾客 在皮带输送机2的始端接近仓储区处安装一个光电管 检测有多少个货物离开临时仓储区运送到了货场 有一个显示屏 上有5个指示灯 指示临时仓储区的货物存放程度 2020 3 26 51 计数器和比较指令举例 2020 3 26 52 计数器和比较指令举例 激活显示屏上指示灯的梯形图程序 Network1 计数器C1对CU输入端上每一个从 0 到 1 变化的信号进行加法计数以及对CD输入端上从 0 到 1 变化的信号进行减法计数 在S输入端上信号从 0 到 1 的变化 将PV赋值至计数器 在R输入端上信号从 0 到 1 的变化 将复位计数器的值为 0 MW200包含C1的当前计数值 Q12 1指示临时仓储区有货物 2020 3 26 53 计数器和比较指令举例 2020 3 26 54 计数器和比较指令举例 Network2 Q12 0指示临时仓储区空 Network3 如果50小于或等于计数器的当前值 或者说如果计数器的当前值大于或等于50 指示 仓储区有50 货 的指示灯变亮 2020 3 26 55 计数器和比较指令举例 Network4 如果计数器的当前值大于或等于90 指示 仓储区有90 货 的指示灯变亮 Network5 如果计数器的当前值大于或等于100 指示 仓储区全满 的指示灯变亮 2020 3 26 56 整数算术运算指令举例 数学运算问题求解用一个编程例子来表示怎样运用3条整数算术运算指令完成下面的算术表达式 MW4 IW0 DBW3 X15 MW0梯形图逻辑程序Network1 打开数据方块DB1 2020 3 26 57 整数算术运算指令举例 Network2 输入字IW0与共享数据块字DBW3 数据块必须已经进行定义 而且已经打开 相加 其 和 装入存储器字MW100 然后MW100与15相乘 答数存放在存储器字MW102中 MW102再被MW0除 最后的结果存放在MW4中 2020 3 26 58 字逻辑指令举例 加热炉加热炉的操作人员通过启动按钮启动加热炉加热 操作人员用拨盘开关设置加热时间的长短 如下图所示 操作人员的设置值用二进制十进位码 BCD码 格式表示 以秒为单位 2020 3 26 59 字逻辑指令举例 2020 3 26 60 字逻辑指令举例 梯形图逻辑程序Network1 如果定时器T1运行 启动加热 Network2 如果定时器T1运行 这一返回指令结束过程 2020 3 26 61 字逻辑指令举例 Network3 屏蔽输入位I0 4到I0 7 亦即 将它们置成 0 不使用这些拨盘开关的输入位 按照 字 与运算 字指令的运算 将16位拨盘开关的输入与 字 W 16 0FFF组合 将结果装入存储器字MW1 为了设置时基为秒 将预置值与值W 16 2000进行 字 或运算 字的指令运算 结果将位13置成 1 将位12置成 0 2020 3 26 62 字逻辑指令举例 2020 3 26 63 字逻辑指令举例 Network4 如果按动启动按钮 启动扩展脉冲定时器T1 装入预置值MW2 由上述逻辑运算得到的值 2020 3 26 64 模拟量输入转换为工程值举例 上图表示模拟量输入转换为工程值的数学模型 按照这一模型 我们编制了一个功能程序FC101 2020 3 26 65 模拟量输入转换为工程值举例 下面我们对FC100功能作一点说明 下图是编程FC100之前要完成编制的变量登记表 表中包含输入变量IN 输出变量OUT 输入 输出变量IN OUT 暂存变量TEMP和返回变量RETURN 在我们的例子中变量登记表是这样定义的 见下面表 2020 3 26 66 模拟量输入转换为工程值举例 2020 3 26 67 模拟量输入转换为工程值举例 2020 3 26 68 模拟量输入转换为工程值举例 2020 3 26 69 模拟量输入转换为工程值举例 2020 3 26 70 模拟量输入转换为工程值举例 2020 3 26 71 模拟量输入转换为工程值举例 2020 3 26 72 模拟量输入转换为工程值举例 上图从Network1到Network4是将变量登记表上的整型输入 INT 先转换成双整型 DINT 数据 再转换成实型数据 REAL Network5是完成图7 1运算公式中的 PIWx LIMIT L 项的运算 从Network6到Network8 完成公式 Ex E0 ACTUAL H ACTUAL L LIMIT H LIMIT L PIWx LIMIT L 的运算 Ex就是输出变量 ACTUAL VALUE R 当OB1调用FC100时 变量登记表中的输入和输出都会有对应的具体的物理含义 2020 3 26 73 数字工程量输入值转换为模拟量输出举例 PLC模拟量输出模板输出的物理信号 一般是标准的4 20ma 0 10v 或 10v等信号 这一信号可能是作为某一工程量的设定值 例如 我们希望给出某一电动机的转速设定值 rpm 或者某一温度设定值 0C 某一压力设定值 bar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新材料行业当前发展现状及增长策略研究报告
- 2025年防护眼镜行业当前发展趋势与投资机遇洞察报告
- 收纳行业知识培训内容课件
- 2025年职业技能(工业废水处理工)专业技术及理论知识考试题库与答案
- 2025年版《手术室护理实践指南》练习题(及答案)
- 2025保密宣传教育月有奖答题试题及答案
- 2025员工三级安全教育考试试题含答案
- 2025年高级美容师理论知识资格考试模拟试题库及答案
- 2025年社会工作者之中级社会综合能力通关考试题库带答案解析
- 2024年服装设计师、制作工专业技能理论知识考试题库(含答案)
- 2025年时事政治考试题及参考答案(100题)
- 井工煤矿风险监测预警处置方案之安全监控系统监测预警处置方案
- 员工社保补贴合同协议
- 国际反洗钱师cams考试真题中文版题库汇总(含答案)
- 脱不花三十天沟通训练营
- SH/T 0356-1996燃料油
- 科脉解决方案御商
- 变电室高压停电工作票1
- ACS510变频器参数表
- 住院患者用药教育学习记录
- 达格列净课件
评论
0/150
提交评论