首页资源分类应用技术工业控制 > 完整的STEP 7中文培训教材.pdf

完整的STEP 7中文培训教材.pdf

已有 445042个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:STP7PLC

    分    享:

    文档简介

    S7-300是德国西门子公司生产的可编程序控制器(PLC)系列产品之一。本文以S7-300为例,讲解stp7的使用,内容很详实

    文档预览

    www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 培训设备 V SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.1 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300培训设备的组成 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.2 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 培训设备的组态 A版 (32 通道 I/O 模块) 模块 槽号 I/O 地址 --> PS --> 1 --> CPU 2 DI 32 DO 32 DI8/DO8 AI 2 4 5 6 7 0 4 8 304 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.3 Information and Training Center Knowledge for Automation www.plcworld.cn 槽号 http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300™模块编址 1 2 4 5 6 7 8 9 10 11 模块 PS CPU SM SM SM SM SM SM SM SM 地址 0.0 地址 0.7 地址 1.0 地址 1.7 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.4 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 培训设备的组成 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.5 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400培训设备的组态 槽号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 PS 缺省地址: CPU SIMATIC S7 Siemens AG 2003. All rights reserved. DI DI DO DO AI 32 32 32 32 8 28 32 36 40 1216 Date: File: 2011/1/7 TrainingUnits.6 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme DI .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7 .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... Switches / M.C. Switches 模拟器 .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... DO .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7 数字显示 0815 设定模拟量的电位器 V -15V...+15V AI2 AO1 -15V...+15V AI1 AO2 AI1 V AI2 AI1 AI2 AO1 AO2 LEDs 拨轮按钮 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.7 Information and Training Center Knowledge for Automation www.plcworld.cn K_Conv_RIGHT K_Conv_LEFT http://jq.qq.com/?_wv=1027&k=Tqnlme 传送带模型 BAY1 BAY2 BAY3 LB T_PB1 L_BAY1 T_PB3 L_BAY3 L_BAY2 T_PB2 T_PB4 L_END SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 TrainingUnits.8 K_Horn Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 学习了本章之后,你将 ... ... 能够读出系统信息 ... 能够解释“存储器”选项 ... 能够解释“扫描循环时间”选项 ... 能够解释“时间系统”选项 ... 能够解释“性能数据”选项 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme - SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : ... SIMATIC : PLC -> Diagnostic/Setting -> Set Time of Day SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : CPU SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Systeminfo.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 学习了本章之后,你将 ... ... 能够对出现的故障分类为“系统识别的故障”和“功能故障” ... 熟悉“显示CPU信息”功能 ... 能够读出诊断缓冲区,解释它并用它排故 ... 能够读出I STACK、 B STACK 和 L STACK并解释它们 ... 能够读出硬件诊断 ... 能够使用“Monitor / Modify Variable ”功能并用它们排故 ... 能够解释LAD/STL/FBD编辑器中“Monitor ”功能的显示 ... 能够读出参考数据,解释它们并用它们排故 ... 了解“Force ”功能 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 故障的级别 由系统检测出的故障 • PLC 内部记录、评估和指示故障 (作为规则: CPU STOP) • 模板故障 • 信号电缆短路 • 扫描时间超出 • 程序错误 (访问不存在的块) 功能故障 • 要求的功能或者不执行或者不正确地执行 • 过程故障 (传感器/执行器、 电缆故障) • 逻辑编程错误 (在生成和启动时未发现) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP7 – 调试工具, 概述 故障 由系统检测出的故障: 基本规则: CPU 处于 STOP (例如访问不存在的 DB) (信号模板的诊断中断) 调试工具: • 模板信息 - 诊断缓冲区 - 中断堆栈 - 块堆栈 - 局部堆栈 • 硬件诊断 功能故障: 基本规则: CPU 处于 RUN (过程故障,例如断线) (逻辑编程错误,象双重赋值) 调试工具: • 使能外设输出 (修改输出) • 监视 / 修改变量 • 监视块 (块状态) • 参考数据 - 交叉参考 - I/Q/M/T/C分配表 - 程序结构 - 无符号的地址 - 未使用的符号 SIMATIC® S7 Siemens AG 2003. All rights reserved. 不论故障的原因是什么你都可以使用: • 强制 • 设置断点 Date: File: 2011/1/7 Troubleshoot.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 诊断检查系统错误 程序诊断检查错误 - CPU 诊断中断 错误 OB 诊断缓冲区 系统状态表 I/Q 模块 可诊断的模板 检查错误 并产生一个 诊断中断 诊断信息 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® Manager LAD/STL/FBD Editor Module Information SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme , , B Stack I Stack SIMATIC® S7 Siemens AG 2003. All rights reserved. 错误位置 LStack Date: File: 2011/1/7 Troubleshoot.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme twice SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : 1 CPU CPU STOP CPU “SERV2” S7 My_Project”中 2 ERROR_32” S7 My_Project”中 ERROR_32” 3 CPU S7 My_Program” PLC CPU 4 S7 ERROR_32” CPU CPU STOP 5 CPU RUN SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme “Monitor/Modify Variables” SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme “Monitor/Modify Variables” PII 循环程序执行的开始 设定触发点 Monitor / Modify 根据触发点 Update Status / Modify Values (一次monitor / modify) 循环程序 执行 转换: RUN --> STOP 循环程序的结束 PIQ SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 直接连接的 Station 1 CPU PG SIMATIC® S7 Siemens AG 2003. All rights reserved. 可访问的 CPU 组态的 CPU (从硬件站 Station 2 “Station 2” 来的VAT) Station 3 Date: File: 2011/1/7 Troubleshoot.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme “Monitor” SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD/STL/FBD 编辑器 -> Options ->Customize ... 或 在运行状态: 在下面的位置点击鼠标右键 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.24 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.25 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.26 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.27 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1x右键 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.28 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.29 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.30 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.31 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme I,Q,M,T,C SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.32 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 局, SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.33 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (1) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.34 ... SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (2) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.35 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.36 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.37 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 如果你想知道更多 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.38 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.39 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (1) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.40 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (2) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.41 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : 3 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.42 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (应器 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.43 SITRAIN Training for Automation and Drives www.plcworld.cn 断点 下一条 指令 http://jq.qq.com/?_wv=1027&k=Tqnlme (当器 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Troubleshoot.44 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 硬件调试 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.1 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 学习了本章之后,你将 ... ... 知道S7模板上的LED的意义 ... 能够做CPU的存储器复位 ... 能够使用Monitor / Modify工具 • ...能够生成并保存变量表 • ...能够检查传感器的接线 • ...能够检查执行器的接线 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.2 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 调试检查表 •执行 CPU 存储器复位 •执行CPU的完全再启动 •观察模板上的LED指示灯 •启动 SIMATIC 管理器 • 用监视变量功能检查输入 • 用修改变量功能检查输出 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.3 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300电源模块上的LED指示灯 LED "DC24V" 状态 常亮 24 V 正常 闪烁 输出电路过载: • 到 130% (动态) • 到 130% (静态) 不亮 输出短路 电源的反应 24 V正常 • 电压急降, 当不过载时,重建电压 • 到 130% (静态) 电压降低, 减少设备寿命 电压不输出,当短路消失时自动恢复 不亮 初级超压或欠压 过电压会造成损坏, 欠电压自动关断。 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.4 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 CPU模块上的LED指示灯 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.5 Information and Training Center Knowledge for Automation www.plcworld.cn S7-300 http://jq.qq.com/?_wv=1027&k=Tqnlme 数字量模块上的LED指示灯 每个通道都有显示状态的LED指示灯 S7-400 端子处的信号状态 • 端子处的信号状态 (对于数字量输入) • 内部状态,光耦前 (对于数字量输出) SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.6 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400电源模块上的LED指示灯 “INTF” -> 内部故障 “BAF” -> 电池故障 “BATT1F” -> 电池 1 电压不足或不存在 "BATT2F" -> 电池 2 电压不足或不存在 DC 5V 正常 DC 24V 正常 FMR 确认开关(故障信息复位) On/Off开关 电池盒 电池监视 选择开关 电压选择器 3针电源连接器 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.7 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 CPU模块上的LED指示灯 INTF EXTF BUS1F FRCE INTF EXTF BUS1F BUS2F FRCE SIMATIC S7 Siemens AG 2000. All rights reserved. 一个接口的CPU Date: File: 2011/1/7 HW_Com.8 二个接口的CPU Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme RUN-P RUN STOP MRES 执行存储器复位和完全再启动 1. 把模式开关设定在 STOP RUN-P RUN STOP MRES RUN-P RUN STOP MRES 2. 把模式开关切换到MRES,并保持直到STOP LED慢速闪烁 两次。 松手,模式开关又回到STOP 位置。 within 1 sec 3. 再把模式开关切换到MRES 位置,直到STOP LED 开始快速 闪烁。 松手,模式开关又回到STOP 位置。 RUN-P RUN STOP MRES 4. 把模式开关切换到RUN-P 位置! (在从STOP转换到RUN/RUN-P的时候,执行一次完全 再启动) SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.9 RUN STOP MRES RUN STOP MRES RUN STOP MRES RUN STOP MRES Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 启动“Monitor/Modify Variables”工具 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.10 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 监视与修改变量 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.11 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 保存变量表 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.12 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 打开变量表并建立与CPU的连接 直接连接 Sta站ti1on 1 CPU PG SIMATIC S7 Siemens AG 2000. All rights reserved. 可访问的 CPU 组态的 CPU 站2 站3 (从硬件站2 来的VAT) Date: File: 2011/1/7 HW_Com.13 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 测试传送带模型的传感器(输入)接线 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.14 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 测试传送带模型的执行器(输出)接线 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 HW_Com.15 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 硬件组态 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 学习了本章之后,你将 ... ... 能够在项目中插入硬件站 ... 能够生成硬件站的组态并赋值参数 ... 能够读出硬件站的实际组态并赋值参数 ... 熟悉S7-300™ 输入和输出模板的地址 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.2 SITRAIN Training for Automation and Drives www.plcworld.cn 组态 http://jq.qq.com/?_wv=1027&k=Tqnlme 硬件组态和参数分配 在硬件组态的站窗口中分配机架、块和可分布式 I/O,可以从硬件目录中选择部件。 参数分配 设定组态 实际组态 SIMATIC® S7 Siemens AG 2003. All rights reserved. 选择可分配参数模块的特性,例如:保持区、 循环时间和模拟输入等。 设定好的硬件组态和参数分配。 已存在硬件的实际组态和参数分配。 Date: File: 2011/1/7 HWConfig.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 插入一个站 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 启动硬件组态编辑器 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 产生硬件设定组态 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.6 SITRAIN Training for Automation and Drives www.plcworld.cn 槽号 http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300™模块编址 1 2 4 5 6 7 8 9 10 11 模块 PS CPU SM SM SM SM SM SM SM SM 地址 0.0 地址 0.7 地址 1.0 地址 1.7 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 机架 3 机架 2 机架 1 多行组态中DI/DO编址 PS IM 96.0 100.0 104.0 108.0 112.0 116.0 120.0 124.0 (接收) to to to to to to to to 99.7 103.7 107.7 111.7 115.7 119.7 123.7 127.7 PS IM 64.0 68.0 72.0 76.0 80.0 84.0 88.0 92.0 (接收) to to to to to to to to 67.7 70.7 75.7 79.7 83.7 87.7 91.7 95.7 PS IM 32.0 (接收) to 35.7 36.0 40.0 44.0 48.0 52.0 56.0 60.0 to to to to to to to 39.7 43.7 47.7 51.7 55.7 59.7 63.7 PS CPU IM 0.0 4.0 8.0 12.0 16.0 20.0 24.0 28.0 机架 0 (发送) to to to to to to to to 3.7 7.7 11.7 15.7 19.7 23.7 27.7 31.7 槽 1 2 3 4 5 6 7 8 9 10 11 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 模块地址概况 “Address Overview” SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 可变编址 2x SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 硬件组态: 编辑符号名, 监视/修改变量 单击右键 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性:循环 / 时钟存储器 双击 SIMATIC® S7 Siemens AG 2003. All rights reserved. 时钟存储器位 频率 (Hz) 周期 (s) 76543210 0.5 0.62 1 1.25 2 2.5 5 10 2 1.6 1 0.8 0.5 0.4 0.2 0.1 Date: File: 2011/1/7 HWConfig.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 保存硬件设定组态与下载到模块 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.13 下载 (仅当 CPU 处于 STOP 模式) SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 上载硬件实际组态到PG/PC SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:上载硬件实际组态到PG/PC 并改名 结果 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:匹配实际组态 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 从 “My_Program”拷贝块 1. 2. 3. SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:时钟存储器参数分配和测试 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 如果你想知道更多 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性 2x SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性:概述 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性:启动 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性:保持存储器 仅当 CPU 没有后备电池 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性:保护 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.24 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性:诊断/时钟 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.25 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 属性: 通讯 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 HWConfig.26 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Micromaster SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.1 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... ... BOP—— ... BOP SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.2 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 3 AC, 400V, 50 Hz DC ( ) ( ) U t SIMATIC S7 Siemens AG 2003. U 2011/1/7 SERV1_13E.3 U t t SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme MICROMASTER 4 ( 0.1 kW 90 kW ) SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.4 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS DP PROFIBUS SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.5 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Drive ES ( ) SIMATIC S7 Siemens AG 2003. Drive ES Drive ES SIMATIC Drive ES Graphic Drive ES PCS7 2011/1/7 SERV1_13E.6 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SDP ( BOP ( ) BOP ( ) ) SIEMENS MICROMASTER 440 SIEMENS 5.00 I < > Fn 5 O Jog P 6 MICROMASTER 440 ( 器 ( 器 LED SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.7 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2003. - 5 - - 0000 r0000 2011/1/7 SERV1_13E.8 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme P0004 ( BOP ) P0719 / SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.9 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme P0010 30 P0970 1 SIMATIC S7 Siemens AG 2003. S1 = / S2 = S3 = H1 = ( ) P1 = / 2011/1/7 SERV1_13E.10 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme BOP P0700 1 P1000 1 (ON) (OFF1) I < > Fn 5 O Jog P 6 SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.11 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Profibus P0003 P0700 P1000 P0918 P1120 P1121 2 6 Profibus 2 6 MM420 Profibus 2.00 2 2.00 2 SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.12 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme TP170B SIMATIC S7 Siemens AG 2003. 2011/1/7 SERV1_13E.13 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 学习了本章之后,你将 ... ... 懂得全局数据块的用途 ... 熟悉基本和复杂数据类型 ... 能够对带有单元变量的数据块编辑、存储和下装到CPU ... 熟悉并能够应用编址数据块变量 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 位存储器 PIQ PII I/O 区 DBz DBy ... DBx SIMATIC® S7 Siemens AG 2003. All rights reserved. L 堆栈 Date: File: 2011/1/7 DBs.3 数据块 SITRAIN Training for Automation and Drives www.plcworld.cn OB1 SIMATIC® S7 Siemens AG 2003. All rights reserved. http://jq.qq.com/?_wv=1027&k=Tqnlme (DB) 功能 FC10 功能 FC20 所有块可以访问 全局数据 DB20 功能块 FB1 FB1的背景DB 背景数据 DB5 Date: File: 2011/1/7 DBs.4 SITRAIN Training for Automation and Drives www.plcworld.cn 基本数据 类型 (到32 位) http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 • 位数据类型 (BOOL, BYTE, WORD, DWORD, CHAR) • 数学数据类型 (INT, DINT, REAL) • 定时器类型 (S5TIME, TIME, DATE, TIME_OF_DAY) 复杂数据 类型 (长于32位) 用户定义数据类型 (长于 32 位) SIMATIC® S7 Siemens AG 2003. All rights reserved. • 时间 (DATE_AND_TIME) • 矩阵 (ARRAY) • 结构 (STRUCT) • 字符串 (STRING) 数据类型 UDT (用户定义数据类型) Date: File: 2011/1/7 DBs.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 关键字 长度 (位) BOOL 1 BYTE 8 WORD 16 DWORD 32 CHAR 8 S5TIME 16 INT 16 DINT 32 REAL 32 TIME 32 DATE 16 TIME_OF_DAY 32 该类型的常数举例 True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w' S5T#5s_200ms 123 L#65539 1.2 或 34.5E-12 T#2D_1H_3M_45S_12MS D#1993-01-20 TOD#12:23:45.12 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Declaration View Data View SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 8位 7 0 数据字节 0 数据字节 1 数据字节 2 数据字节 3 数据字节 8191 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.9 DBB 0 DBW 0 DBD 0 DBX 4.1 DBD 8188 DBW 8190 DBB 8191 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme DB 99 "Values" Add. Name 0.0 Status 1.0 States 2.0 Number Type BOOL BYTE INT 4.0 Weight[1] REAL 8.0 Weight[2] REAL 传统访问方法 完全表示访问 绝对寻址 符号寻址 OPN A "Values" DBX 0.0 或 A DB99.DBX0.0 或 A "Values".Status OPN DB 99 L DBB 1 或 L DB99.DBB1 或 L "Values".States OPN T "Values" DBW 2 或 T DB99.DBW2 或 T "Values".Number OPN L DB 99 DBD 8 或 L DB99.DBD8 或 L "Values".Weight[2] SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 计数传送的零件 (FC 18, DB 18): 模拟器 ACTUAL-number of parts CPU 程序: DB 18, FC 18 QW 6 SETPOINT-number of parts 081 5 IW 2 传送带模型 - LED ACTUAL=SETPOINT Q 8.4 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme NW 1: 练习: 计数传送的零件(FC 18), 答案提示 Set "counter" to 0 复位的条件 0 MOVE EN OUT IN ENO "DB_Parts".ACT_Number_of_parts NW 2: Counting using memory word, ACTUAL number of parts 计数事件的上升沿 ADD_I EN ENO "DB_Parts".ACT_Number_of_parts IN1 OUT "DB_Parts".ACT_Number_of_parts 1 IN2 NW 3: Display ACTUAL number of parts on BCD digital display 零件的实际值("DB_Parts".ACT_Number_of_parts)从整数到BCD转换 ->结果在 BCD 数字显示 ( QW 6) NW 4: Readin SETPOINT number of parts and convert from BCD to Integer 来自数码拨轮 ( IW 2)的值从 BCD 转换到整数 -> 把零件的给定值 (Integer)存储在 MW 200 NW 5: ACTUAL-SETPOINT comparison, LED (red LED Q8.4) 比较实际值 (“DB_Parts”.ACT_Number_of_parts)和给定值(MW 200),比较的结果送到红色的LED SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 初始值、实际值、初始化、记忆 带初始值 (实际值) 的DB 带实际值 的DB Upload in PG Initialize data block 带初始值 的DB Load memory 带初始值 (实际值) 的DB Work memory 带实际值 的DB STEP 7 program SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 如果你想知道更多 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 关键字 DATE_AND_TIME 长度 (位) 64 举例 DT#97-09-24-12:14:55.0 STRING (最多254个字符的字符串) 8 * (字符个数+2 ) ´This is a string´ ´SIEMENS´ ARRAY (相同数据类型的元素组) 用户定义 Measured values : ARRAY[1..20] INT STRUCT (不同数据类型的元素组) UDT (用户定义数据类型 = 基本或复杂数据类型 组成的模板) SIMATIC® S7 Siemens AG 2003. All rights reserved. 用户定义 用户定义 Motor: STRUCT Speed : INT Current: REAL END_STRUCT UDT 作为块 STRUCT Speed : INT Current: REAL END_STRUCT UDT作为array 元素 Drive: ARRAY[1..4] UDT1 Date: File: 2011/1/7 DBs.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Measuring_point 1. Measuring_point, data type Real 2. Measuring_point, data type Real 3. Measuring_point, data type Real • • • 10. Measuring_point, data type Real 程序编辑器中的显示 (数据块 DB 2): 带有名字“Measuring_point” 的矩阵 (相同数据类型的几个元素) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Motor_data Speed, data type Integer Rated_current, data type Real Starting_current, data type Real Direction, data type Bool 程序编辑器中的显示 (数据块 DB 1): 带有名字“Motor_data” 的结构 (不同数据类型的几个元素) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 构( IB1 DB10. + DBW2 = I0.7=“0” IB2 MW2 BCD BIN IB3 MW6 BCD BIN DB11. DBW8 MW4 + MW8 = DB11. DBW10 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DBs.18 BIN BCD : BEC QW6 BIN BCD : BE QW6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. OB1 FC FB SFC SFB OBs Date: File: 2011/1/7 OBs.1 FB FC SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 学习了本章之后,你将 ... ... 了解临时变量的用途 ... 了解组织块的用途 ... 懂得“完全再启动“、”(暖)再启动”和 “冷启动“之间的区别 ... 能够解释中断处理的原理 ... 了解“日时间中断”、 “循环中断”、 “硬件中断”、 “延时中断”和 “诊断中断” ... 了解同步和异步故障OB并且 能够当故障出现时使用它们影响CPU的反应 ... 能够解释OB的启动信息并能够在程序中处理它 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB 100 OB 101 OB 102 OB 1 SIMATIC® S7 Siemens AG 2003. All rights reserved. OB 10...17 响 ) OB 30...38 ( ) OB 20...23 响 ) OB 40...47 响 ) OB Date: File: 2011/1/7 OBs.3 OB 80...87 响 ) OB 121, 122 响 ) OB SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 处于 STOP 状态 (外设模块把所有的输出置为安全状态) S7-300™/400 S7-300™ S7-400™ Power ON STOP->RUN STOP->RUN + CRST M, T, C OB 100 PIQ 响) •仅指 S7-400 (根据硬件组态的设置): STOP -> RUN + WRST OB 101 PIQ 响 ) PIQ PII Execute OB1 OB1 PII OB1 PIQ STOP SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. 冷启动 自动 CPU 318-2 CPU 417-4 Power ON M, T, C 初始化数据块 OB 102 PIQ PII OB1 PIQ Date: File: 2011/1/7 OBs.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme :OB82 响 26) 模 PIW304 OB20 响 3) 模 3.25s SIMATIC® S7 Siemens AG 2003. All rights reserved. OB1 OB10 响 2) 模 9:30 ...... OB OB OB OB 1 OB 10 OB 20 OB 35 OB 40 OB 82 Date: File: 2011/1/7 OBs.6 1 2 3 12 16 26 / 28 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (OB10) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (OB35) RUN Interval OB35 Interval OB35 Interval OB35 OB1 OB1 O B1 OB1 OB1 OB1 OB1 O B1 Prio 12 Prio 1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (OB40) : CPU +27648 0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 属? CPU S7-400 MPI 响 ) DP SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.10 OB OB80 OB81 OB82 OB83 OB84 OB85 OB86 OB87 26 26 / 28 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (OB82) 架 CPU +27648 0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB OB121 烁系节 OB OB122 I/O SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 0/1 2/3 4/5 8, 9, 10, 11 6/7 1 响 8/9 2 响 10 / 11 3 响 12 / 13 14 / 15 16 / 17 18 / 19 1/10 , 1/100 SIMATIC® S7 Siemens AG 2003. All rights reserved. OB ) 1 /1000 如? Date: File: 2011/1/7 OBs.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1 OB 1 2 FC 17 3 4 5 7 6 FC 20 FC 20 事件 所占用的 L stack 1 2 3 4 5 6 7 OB1 FC20 FC20 FC17 FC17 FC17 FC17 FC17 OB1 OB1 OB1 OB1 OB1 OB1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.15 256 Bytes SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : (OB100) DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 I 1.0 I 1.1 I 1.2 I 1.3 I 1.4 I 1.5 I 1.6 I 1.7 DO Q 4/5.... T_System_ON .0 T_System_OFF L_SYSTEM .1 T_Jog_RT L_MAN .2 T_Jog_LT L_AUTO .3 S_M/A_ModeSelect .4 T_M/A_Accept man.Rest. .5 Qty./ Weight auto.Rest. .6 Ack_Restart .7 T_Fault_Rst .0 S_Fault1 L_Fault1 .1 S_Fault2 L_Fault2 .2 S_Fault3 L_Fault3 .3 .4 .5 .6 .7 ACTUAL quantity QW 6 V -15V...+15V -15V...+15V AI2 AO1 AI1 AO2 AI1 AI2 SETPOINT quantity V 081 5 IW 2 AI1 AI2 AO1 AO2 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 模拟器 BCD 拨轮按钮 Setpoint quantity 0 2 8 7 1 02 I 1 IW 2 切换过程 中的数值 SIMATIC® S7 Siemens AG 2003. All rights reserved. : CPU 程序 Date: File: 2011/1/7 OBs.17 同步故障 同步故障 CPU 响应... 有 OB121 SIEMENS CPU314 SF 短暂闪烁 RUN-P RUN STOP DC5V RUN STOP 连续亮 没有 OB121 SIEMENS CPU314 SF DC5V RUN-P RUN STOP RUN STOP 连续亮 连续亮 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 如果你想知道更多 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 局部数据堆栈容量 全全部部容容量量: : 11.5.5KKbbyytete (C(CPPUU31331.3.3..1361)6) 执行 启动 (一次执行) 循环执行 时间控制执行 事件驱动执行 日期时间中断 延时中断 循环中断 硬件中断 启动中的故障管理 扫描循环中的故障管理 对 S7-300™: 优先级 L stack 容量 27 256字节 1 2 256字节 3 256字节 12 256字节 16 256字节 28 256字节 26 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在局部数据堆栈中一个块所需要的字节 Right Click SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 架? 1 OB35 OB35 2 M36.0 3 Hz 3 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 OBs.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.1 SITRAIN Training for Automation and Drives ............. ............ ......................................................... .... ................. 2 ............. ............ ............................................................. .................... 3 ............................................................................................................... .................... 4 ......................................................................................................................... ...................... 5 .................................................................................................................................................. 6 ........................... .................................................................................................. 7 ........................................................................................................................ 8 ..................................................................................................................... 9 CPU PG ............. ............................................................................................. 10 S7-300 2002 10 ............................................................................................... 11 EPROM ............................................................................................... 12 S7-300 2002 10 ............................................................................................... 13 S7-400 ............................................................................................................................. 14 ........................................................................................... ..................... 15 .............................................................................................. .................. 16 ........................................................................................................................... 17 .............. ............................................................................................................ 18 果 果 CPU 果 果 ........................................................................................... ......................... 19 PG PLC ......................................................................................... 20 ........................................................................................ ............................ 21 .......................................................................................... 22 SITRAIN ST-7SERV2 1 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... ... ... ... SIMATIC S7-300™/400™ ... “PLC ” ... / / Flash EPROM ... / / SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.2 SITRAIN Training for Automation and Drives SITRAIN ST-7SERV2 2 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme I/Q/M/T/C SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.3 DOCPRO Windows Control Panel DOCPRO SITRAIN Training for Automation and Drives Windows SITRAIN ST-7SERV2 3 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. • • Date: File: 2011/1/7 Dodu.4 (OB, FC, FB) File --> Print File --> Print Setup SITRAIN Training for Automation and Drives SITRAIN ST-7SERV2 4 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.5 File --> Page Setup SIMATIC File -> Headers and Footers {Date} {Time}, Page {Page}, {Object}) SITRAIN Training for Automation and Drives A4 SITRAIN ST-7SERV2 5 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.6 File -> Print Preview SITRAIN Training for Automation and Drives LAD/STL/FBD LAD Options -> Customize -> LAD/FBD SITRAIN ST-7SERV2 6 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme I/Q/M/T/C SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.7 SITRAIN Training for Automation and Drives Winword MPI SITRAIN ST-7SERV2 7 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. STEP 7 • • • STL • • Date: File: 2011/1/7 Dodu.8 SITRAIN Training for Automation and Drives ( ) S7-GRAPH S7-PDIAG EXCEL SITRAIN ST-7SERV2 8 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU PG/PC (PLC ) PG/PC PG/PC ... ... PG / PC ... CPU CPU ( S7-300™) ( S7-400™) : 1. SIMATIC S7 2. 3. S7 4. SIMATIC® Manager -> PLC -> Upload • SIMATIC® Manager ->PLC -> Upload Station 1. SIMATIC “S7 ” “S7 ” 2a. “S7 Memory Card” 2b. S7 “” SIMATIC® Manager -> PLC -> Download user program to memory card • SIMATIC® Manager -> PLC -> Copy RAM to ROM... 1. CPU 2. SIMATIC® Manager -> PLC -> Save Project on Memory Card 1. SIMATIC 径定 息定 4. Windows ->File -> Archive SIMATIC® S7 Siemens AG 2003. All rights reserved. CPU PG/PC "PLC " PG/PC Date: File: 2011/1/7 Dodu.9 CPU PLC “ ” SITRAIN Training for Automation and Drives PG/PC CPU S7 PG/PC CPU CPU CPU ROM RAM “Save Project on Memory Card” Copy RAM to “Archive Project“ ( *.zip *.arj) Windows Explorer SITRAIN ST-7SERV2 9 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU PG SIMATIC® S7 Siemens AG 2003. All rights reserved. CPU PG Date: File: 2011/1/7 Dodu.10 PG PLC PG CPU CPU PG • SIMATIC S7 • • S7 “Blocks” • PLC --> Upload PG “Blocks” PG • SIMATIC • PLC -> Upload Station SITRAIN Training for Automation and Drives SITRAIN ST-7SERV2 10 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 ( 2002 10 ) : • (OB,FC,FB) • (DB) • (OB,FC,FB) • (DB) : • OB,FC,FB • DB : • PII, PIQ • M, T, C RAM FlashEPROM : • (OB,FC,FB) • (DB) PG Flash EPROM ( CPU) : • M, T, C • SIMATIC® S7 Siemens AG 2003. All rights reserved. ( RAM Date: File: 2011/1/7 Dodu.11 RAM) CPU (EPROM) SITRAIN Training for Automation and Drives RAM S7 CPU • (PII, PIQ) • (M) • (T) • (C) • (L). RAM Flash EPROM CPU MRES ) CPU MPI (STOP LED ) ( SITRAIN ST-7SERV2 11 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Flash EPROM EPROM Flash EPROM RAM PG RAM SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.12 FEPROM CPU S7-300 ( ( RAM) 小 CPU Flash EPROM ( S7-300) SITRAIN Training for Automation and Drives Flash EPROM ) CPU RAM S7-300 RAM 1. Flash EPROM 2. Flash EPROM SIMATIC ( Download user program to memory card ) ( )CPU PLC -> SITRAIN ST-7SERV2 12 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 : • (OB,FC,FB) • (DB) ( 2002 10 ) Micro Memory Card (CPU ) • (OB,FC,FB) • (DB) • : • • OFF ON : • (OB,FC,FB) • (DB) PG Micro Memory Card ( CPU) : • PII, PIQ • • M, T, C SIMATIC® S7 Siemens AG 2003. All rights reserved. (MMC) Date: File: 2011/1/7 Dodu.13 MMC PG MMC MMC CPU (RAM) MMC CPU CPU (RAM) CPU OFF SITRAIN Training for Automation and Drives MMC CPU S7 • (PII, PIQ) • (M) • (T) • (C) • (L). / RAM MMC SITRAIN ST-7SERV2 13 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : • (OB,FC,FB) • (DB) S7-400 : : • (OB,FC,FB) • (DB) : • OB,FC,FB • DB : • PII, PIQ • M, T, C RAM FlashEPROM : • (OB,FC,FB) • (DB) . PG Flash EPROM ( CPU) SIMATIC® S7 Siemens AG 2003. All rights reserved. Flash EPROM) 400 Date: File: 2011/1/7 Dodu.14 SITRAIN Training for Automation and Drives RAM S7-400 (RAM S7- RAM CPU • • • • • RAM RAM Flash EPROM RAM Restart MRES ) (PII, PIQ) (M) (T) (C) (L). CPU (STOP LED ) ( SITRAIN ST-7SERV2 14 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.15 SITRAIN Training for Automation and Drives STEP 7 Simatic -> STEP 7 -> Memory Card Parameter Assignment SIMATIC : File -> S7 Memory Card -> Delete : SIMATIC • • (File -> S7 Memory Card -> Open) “Start” Blocks ( ) Blocks CPU ( CPU 416) CPU PLC -> Download user program to memory card SITRAIN ST-7SERV2 15 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.16 SITRAIN Training for Automation and Drives “Save to Memory Card...” “Retrieve from Memory Card...” CPU PG PC / - - user program also“ CPU CPU SIMATIC® S7 PLC CPU CPU “Load the Save to Memory Card Retrieve from Memory Card S7-300™ S7-400™ SITRAIN ST-7SERV2 16 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. • • Date: File: 2011/1/7 Dodu.17 1.44 MB SITRAIN Training for Automation and Drives “Properties” Properties File -> Properties SITRAIN ST-7SERV2 17 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.18 SITRAIN Training for Automation and Drives 1/8 PKZIP, ARJ, LHARC, RAR WINZIP PG PKZIP, WinZip RAR STEP 7 ARJ PKZIP SIMATIC Options -> Customize -> Archive • SIMATIC • File --> Archive • OK • Save in "Save" • - Archive That Goes across Diskettes = - Incremental archiving = ACR (STEP7 ) - Reset archive bit = Consistency check = ( ARJ) • File -> Retrieve. • Look in: • • Open SITRAIN ST-7SERV2 18 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. 1 Date: File: 2011/1/7 Dodu.19 SITRAIN Training for Automation and Drives “Print Preview...” 1. “Help” SIMATIC® Manager -> File -> Labeling fields... 2. • • LAD/STL/FBD Editor -> View -> Display with -> Comment 3. LAD/STL/FBD Editor -> File -> Print Preview... 2 Symbol table -> Print Preview SITRAIN ST-7SERV2 19 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : CPU PG (PLC ) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.20 CPU SITRAIN Training for Automation and Drives “My_Project“ “My_Project“ CPU ”PLC “ 1. “My_Project“ S7 ”PLC-Copy” SIMATIC® Manager, "My_Project" -> Insert -> Program -> S7 Program 2. SIMATIC® Manager -> View -> Online 3. S7 “PLC- Copy” 4. CPU SIMATIC® Manager -> PLC -> Upload 5. SIMATIC® Manager -> View -> Offline CPU 6. “PLC-Copy” CPU CPU “PLC-Copy” SITRAIN ST-7SERV2 20 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.21 “My_Project“ SITRAIN Training for Automation and Drives SIMATIC® Manager HW Config) ( LAD/FBD/STL Editor, Symbol Editor, 1. D D:/Project/ 2. 3. SIMATIC® Manager File -> Archive “User projects” Project 4. 5. Windows Explorer™ “OK” Windows Explorer -> -> Properties -> Size SITRAIN ST-7SERV2 21 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Dodu.22 SITRAIN Training for Automation and Drives PG/PC 1. “My_Project“ PG/PC SIMATIC® Manager -> File -> Delete... 2. SIMATIC® Manager -> File -> Retrieve... 3. 4. “Open” SITRAIN ST-7SERV2 22 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB 1 FB FB FC FB FB FB FB FC FC SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 ... ... S7 ... “ ” ... (PII, PIQ) ... ... STEP7 - LAD, FBD STL ... LAD/STL/FBD S7 CPU ... “ ” ... LAD/STL/FBD SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme DB DB OB FC FB SFC : OB = FB = FC = SFB = SFC = DB = SIMATIC® S7 Siemens AG 2003. All rights reserved. FB FC SFB FB FB : S7-300: 8 S7-400: 24 (2 4 ) (16 CPU 318) OB, Date: File: 2011/1/7 Blocks.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB 1 OB 1 ( OB 1) OB1 Recipe A Recipe B Mixer Outlet OB 1 Pump Outlet OB 1 ( ) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PII 0 1 2 : : : CPU SIMATIC® S7 Siemens AG 2003. All rights reserved. S1 K1 I 2.0 Q 4.3 PIQ 0 1 1 2 : : : : 1 A I 2.0 : = Q 4.3 : : : : CPU Date: File: 2011/1/7 Blocks.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (OB 100) (PII) OB1 ( ) ( ) OB FB FC OB 1 (PIQ) A I 0.1 A I 0.2 = Q4.0 CP U SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 背操 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD/STL/FBD SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP7 I 0.0 I 0.1 LAD I 0.0 I 0.1 Q8.0 FBD & Q8.0 = STL A I 0.0 A I 0.1 = Q8.0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD/FBD SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STL SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PLC SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : (FC 16) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : OB 1 FC 16 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme General SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme View SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STL SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD/FBD SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.24 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Block SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.25 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Sources/Source Text SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Blocks.26 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 学习了本章之后,你将 ... ... 了解绝对地址和符号地址之间的差别 ... 了解局部符号和全局符号之间的差别 ... 了解符号优先和绝对地址优先之间的差别 ... 能够编辑全局符号表 ... 能够从LAD/STL/FBD编辑器编辑全局符号 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.2 SITRAIN Training for Automation and Drives www.plcworld.cn A I 0.0 = Q4.1 A I 0.4 = Q8.5 Call FC18 http://jq.qq.com/?_wv=1027&k=Tqnlme 绝对寻址和符号寻址 A "T_System_ON" = "L_SYSTEM" A "S_M/A_ModeSelect" = "K_RT" Call "FC_Count" Symbol K_RT FC_Count T_System_ON L_SYSTEM S_M/A_ModeSelect Address Q8.5 FC18 I 0.0 Q4.1 I 0.4 Data Type BOOL FC18 BOOL BOOL BOOL Comment Run Conveyor Right Count Transported Parts System ON Switch, Momentary Contact System ON Light Operating Mode Man=0/Auto=1 Selector Switch (最多 24 个字符) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.3 (最多 80 个字符) SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号寻址 - 概述 何处使用符号? 它们存放在何处? 全局数据: - 输入 - 输出 - 位存储器、定时器、计数器 - 外设 I/O 符号表 局部数据块: - 块参数 - 局部 /临时数据 块的声明表 跳转标号 块的代码区 块名称: - OB - FB - FC - DB - VAT - UDT 符号表 数据块组成 DB的声明表 如何建立它们? 符号编辑器 程序编辑器 程序编辑器 符号编辑器 程序编辑器 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表 双击 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编辑:查找与替换 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 查看:过滤器 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 查看:排序 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 LAD/STL/FBD 编辑器中编辑符号 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 LAD/STL/FBD 编辑器中符号信息 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 LAD/STL/FBD 编辑器中符号选择 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:为Conveyor Model建立符号表 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 如果你想知道更多 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表:导出 要把表存到何处 ? SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.14 把表存成何种格式? SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表:导入 SIMATIC® S7 Siemens AG 2003. All rights reserved. 这里选择目录路径 输入文件名 选择格式 Date: File: 07.01.2011 Symbols.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme "符号优先" 优先: 绝对地址 Symbol Table Old Entry: System ON = Q8.0 New Entry: System ON = Q4.0 优先: 符号 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 07.01.2011 Symbols.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用户程序的重新接线 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 学习了本章之后,你将 ... ... 了解如何重新接线和如何应用 ... 能够用SIMATIC®进行重新接线 ... 能够用符号表进行重新接线(“符号优先”) ... 能够比较在线 - 离线和离线 - 离线的S7块 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.2 SITRAIN Training for Automation and Drives www.plcworld.cn A I 8.1 . . . . = Q 8.5 A I 1.0 . . . . A I 0.4 http://jq.qq.com/?_wv=1027&k=Tqnlme 概述 “旧“程序传送带 模型接到中央 I/O 用 SIMATIC Manager 重新接线 A I 4.0 . . . . = Q 0.5 “旧“程序 用模拟器操作 用 "leading symbols„ 重新接线 A M 30.3 . . . . A M 30.4 “新“程序传送带 模型接到分布 I/O “新“程序 用TP170B操作 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用SIMATIC管理器实现重新接线 或 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.4 SITRAIN Training for Automation and Drives www.plcworld.cn FC 99 “旧” http://jq.qq.com/?_wv=1027&k=Tqnlme 重新接线的结果 FC 99 “新” SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用“符号优先”重新接线 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.6 SITRAIN Training for Automation and Drives www.plcworld.cn 之前 http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表: 匹配绝对地址 之后 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用 LAD/FBD/STL 编辑器重新接线 2x SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用“检查块一致性”功能重新接线 After compilation SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块的比较 (1) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.10 见下页 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块的比较 (2) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:准备重新接线 1. 2. SIMATIC® S7 Siemens AG 2003. All rights reserved. 3. Date: File: 2011/1/7 Rewiring.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 用 SIMATIC® 管理器重新接线点动传送带电机 DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 DO Q 4.... T_System_ON .0 T_System_OFF L_System .1 T_Jog_RT L_MAN .2 T_Jog_LT L_AUTO .3 S_M/A_ModeSelect .4 T_M/A_Accept .5 .6 .7 I 1.2 T_Jog_RT I 1.3 T_Jog_LT V -15V...+15V -15V...+15V AI2 AO1 AI1 AO2 081 5 AI1 AI2 Weight V AI1 AI2 AO1 AO2 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 用 LAD/STL/FBD编辑器重新接线点动传送带电机 DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 DO Q 4.... T_System_ON .0 T_System_OFF L_System .1 T_Jog_RT L_MAN .2 T_Jog_LT L_AUTO .3 S_M/A_ModeSelect .4 T_M/A_Accept .5 .6 .7 I 1.2 T_Jog_RT I 1.3 T_Jog_LT V -15V...+15V -15V...+15V AI2 AO1 AI1 AO2 081 5 AI1 AI2 Weight V AI1 AI2 AO1 AO2 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 块的比较 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Rewiring.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme I 0.0 I 0.1 Q 4.0 Q 4.1 I 1.0 & I 1.1 I 1.0 & I 1.1 M1.0 P M8.0 = M1.1 N M8.1 = M0.0 I 1.2 SR S Q I 1.3 R Q 5.3 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... “ ” NC NO ... (RLO) (STAT) ... ... SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme , LAD FBD STL AND S1 (I 0.0) S2 (I 0.1) I0.0 I0.1 L1 L2 (Q 4.0) (Q 4.1) Q 4.0 I 0.0 & I 0.1 Q 4.1 Q 4.0 A I0.0 = A I0.1 = Q 4.0 Q 4.1 = Q 4.1 = S3 (I 0.2) I0.2 OR S4 (I 0.3) I0.3 Q 4.2 I 0.2 >=1 I 0.3 Q 4.2 = O I0.2 O I0.3 = Q 4.2 L3 (Q 4.2) SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (XOR) LAD FBD I 0.4 I 0.5 I 0.4 I 0.5 Q 4.0 I 0.4 & I 0.5 >=1 Q 4.0 = I 0.4 & I 0.5 STL A I 0.4 AN I 0.5 O AN I 0.4 A I 0.5 = Q4.0 I 0.4 XOR Q 4.0 I 0.5 = X I 0.4 X I 0.5 = Q4.0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... SIMATIC® S7 Siemens AG 2003. All rights reserved. PLC 1 0 ? / / 1 LAD: 0 FBD: & 0 1 STL: A I x.y Date: File: 2011/1/7 Binary.5 Yes LAD: No 1 0 No Yes 0 1 FBD: & No Yes 0 1 Yes STL: No 1 AN I x.y 0 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S1 S2 : ! S1 I11.0.0 S2 I11.1.1 Q 4.0 Light S1 I 11..00 S2 I 11..11 Q 4.0 Light S1 I 11..00 S2 I 11..11 Q 4.0 Light LAD I 1.0 I 1.1 Q 4.0 I1.0 I1.1 Q 4.0 FDB STL I 1.0 I1.1 & Q 4.0 ....... I1.0 ....... I1.1 ....... Q 4.0 I1.0 & I1.1 Q 4.0 ....... I1.0 ....... I1.1 ....... Q 4.0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.6 I1.0 I1.1 Q 4.0 I1.0 & I1.1 Q 4.0 ....... I1.0 ....... I1.1 ....... Q 4.0 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1 2 3 : : = M 3.4 A I 1.0 0 AN I 1.1 0 A M 4.0 0 = Q 4.0 = Q 4.1 A I 2.0 0 SIMATIC® S7 Siemens AG 2003. All rights reserved. 1 1 1 1 Date: File: 2011/1/7 Binary.7 1 0 1 0 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD FBD I 1.0 I 1.1 Q 4.0 () I 1.0 & I 1.1 Q 4.0 = STL A I 1.0 A I 1.1 = Q 4.0 I 1.2 I 1.3 Q 4.1 (S) I 1.2 & I 1.3 Q 4.1 S A I 1.2 A I 1.3 S Q 4.1 I 1.4 Q 4.1 (R) I 1.4 >=1 Q 4.1 O I 1.4 O I 1.5 I 1.5 I 1.5 R R Q 4.1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme /, LAD FBD STL M5.7 I1.2 SR Q 5.3 S Q I1.2 I1.3 R I1.3 M5.7 S SR R Q Q5.3 = A I 1.2 S M5.7 A I 1.3 R M5.7 A M5.7 = Q 5.3 M5.7 I1.3 RS Q 5.3 R Q I1.3 I1.2 S I1.2 M5.7 R RS S Q Q5.3 = A I 1.3 R M5.7 A I 1.2 S M5.7 A M5.7 = Q 5.3 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD I 1.0 I 1.1 M5.7 I 2.0 I 2.1 () M 1.1 Q 4.0 NOT ( ) ( ) FBD I 1.0 & I 1.1 M5.7 & I 2.0 I 2.1 M1.1 Q 4.0 = SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.10 STL A I 1.0 A I 1.1 = M 5.7 A M 5.7 A I 2.0 A I 2.1 NOT = M 1.1 A M 1.1 = Q 4.0 SITRAIN Training for Automation and Drives www.plcworld.cn NOT CLR SET http://jq.qq.com/?_wv=1027&k=Tqnlme RLO LAD FBD I 0.0 I 0.1 Q4.0 I 0.0 & NOT () I 0.1 Q4.0 = STL A I 0.0 A I 0.1 NOT = Q4.0 : STAT 0 - CLR = M 0.0 STAT 1 - SET = M 0.1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 DO Q 4. T_System_ON .0 T_System_OFF L_SYSTEM .1 T_Jog_RT T_Jog_LT L_MAN .2 L_AUTO .3 S_M/A_Mode_Select .4 T_M/A_Accept .5 .6 .7 V -15V...+15V -15V...+15V AI2 AO1 AI1 AO2 AI1 AI2 Weight V 081 5 AI1 AI2 AO1 AO2 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Network 1: 果 (FC 15), LED for System ON ON-condition Q 4.1 SR S OFF-condition R OUT Network 2: LED for MANUAL mode Q 4.2 SR ON-conditions S OFF-conditions R OUT Network 3: LED for AUTO mode ON-conditions Q 4.3 SR S OFF-conditions R OUT SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Prox.Sens.Bay 1 I 8.5 M.C.Sw. Bay 1 I 8.1 Prox.Sens.Bay 2 I 8.6 M.C.Sw. Bay 2 I 8.2 Light barrier I 8.0 Run Conveyor RIGHT Q8.5 果 Conv. Start (1) Transport Phase Conv. Stop SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Network x 果 Jog RIGHT in MANUAL mode (1), M 16.2 = Network y Run Conveyor RIGHT in AUTO mode M 16.3 S R Network z Control Run Conveyor RIGHT M 16.2 >=1 M 16.3 Q 8.5 = SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme RLO - LAD I1.0 I1.1 M1.0 M8.0 I1.0 P I1.1 I1.0 I1.1 M1.1 M8.1 I1.0 N I1.1 FBD & & I1.0 I1.1 RLO M1.0 M1.1 M8.0 M8.1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.17 STL M1.0 P M8.0 = M1.1 N M8.1 = A I1.0 A I1.1 FP M1.0 = M8.0 A I 1.0 A I 1.1 FN M1.1 = M8.1 OB1- SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme - LAD FBD I1.0 I1.1 M8.0 POS Q I1.0 I1.1 & POS M1.0 M_BIT M1.0 M_BIT I1.0 I1.1 M8.1 NEG Q I1.0 I1.1 & NEG M1.1 M_BIT M1.1 M_BIT I1.0 I1.1 M1.0 M1.1 M8.0 M8.1 SIMATIC® S7 Siemens AG 2003. All rights reserved. OB1- Date: File: 2011/1/7 Binary.18 M8.0 = M8.1 = STL A I1.0 A( A I1.1 FP M1.0 ) = M8.0 A I1.0 A( A I1.1 FN M1.1 ) = M8.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 果 (2) Conv. Start Start condition in AUTO mode Light barrier I 8.0 Run Conveyor RIGHT Q8.5 Transport Phase Conv. Stop Part at light barrier SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.19 SITRAIN Training for Automation and Drives www.plcworld.cn T_System_ON I 0.0 T_System_OFF I 0.1, NC L_System Q4.1 T_System_ON I 0.0 T_System_OFF I 0.1, NC L_System Q4.1 SIMATIC® S7 Siemens AG 2003. All rights reserved. http://jq.qq.com/?_wv=1027&k=Tqnlme 果 FC 15 OLD: without edge detection NEW: with edge detection Date: File: 2011/1/7 Binary.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.21 SITRAIN Training for Automation and Drives www.plcworld.cn LAD http://jq.qq.com/?_wv=1027&k=Tqnlme 响 RLO器 FBD STL Network 1 NEW1 ( JMP ) Network 2 : : : : Network x NEW1 M5.5 I 2.7 M69.0 () SIMATIC® S7 Siemens AG 2003. All rights reserved. Network 1 .... NEW1 JMP Network 2 : : : : Network x NEW1 M5.5 & I 2.7 M69.0 = Network 1 JU NEW1 Network 2 : : : : Network x NEW1: AN M5.5 AN I 2.7 = M69.0 Date: File: 2011/1/7 Binary.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 响 RLO器 LAD FBD STL I 0.0 I 0.1 RLO=1 NEW1 I0.0 & (JMP) I0.1 NEW1 JMP A I0.0 A I0.1 JC NEW1 RLO=0 I 0.2 I 0.3 NEW2 I0.2 & (JMPN) I0.3 NEW2 JMPN A I0.2 A I0.3 JCN NEW2 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Binary.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme M0.0 CMP ==I Q 5.7 IW0 IN1 IW2 IN2 I 0.7 S5T#35s I 0.5 T4 S_ODT S Q TV BI R BCD Q4.5 MW0 QW6 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme M0.0 CMP ==I Q 5.7 IW0 IN1 IW2 IN2 I 0.7 S5T#35s I 0.5 T4 S_ODT S Q TV BI R BCD Q4.5 MW0 QW6 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 学习了本章之后,你将 ... ... 熟悉INT、 DINT、 REAL数据类型和BCD显示 ... 能够在“Monitor / Modify Variable”测试功能中选择显示格式 ... 懂得“装载” 和“传送”指令 ... 能够为解决问题使用和编程S5计数器功能 ... 能够为解决问题使用和编程S5定时器功能 ... 能够为解决问题使用和编程转换指令INT <-> BCD ... 能够为解决问题使用和编程比较指令 ... 能够为解决问题使用和编程基本算术功能 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.3 SITRAIN Training for Automation and Drives www.plcworld.cn 过程操作 和监视 操作面板 http://jq.qq.com/?_wv=1027&k=Tqnlme 要求, 处理和输出数据 0248 V 0815 拨轮按钮, 电位器, 7段显示 控制 单元 例如 MPI 过程 控制器 例如 PROFIBUS SIMATIC® S7 Siemens AG 2003. All rights reserved. DI/ AI/ DO AO Date: File: 2011/1/7 DigitalOp.4 处理数值 现场装置 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 整数 (INT, 16位整数) 数据类型 数值范围 -32768 至 +32767 (不带符号: 0 to 65535) 算术运算: 例如 + I, * I, : 用BCD码输入 0 8 1 5 的数 任务 用BCD码显示 0 2 4 8 的数 转换 BCD->整数 转换 BCD<-整数 有数学运算的 用户程序 LAD BCD_I EN ENO IW2 IN OUT MW10 I_BCD EN ENO IN OUT SIMATIC® S7 Siemens AG 2003. All rights reserved. MW20 QW6 FBD IW2 MW10 BCD_I EN OUT IN ENO I_BCD EN OUT IN ENO Date: File: 2011/1/7 DigitalOp.26 MW20 STL L IW2 BTI T MW20 L MW10 QW6 ITB T QW6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD FBD STL M0.0 CMP ==I Q 5.7 IW0 IN1 IW2 IN2 CMP ==I IW0 IN1 IW2 IN2 M0.0 A M0.0 A( L IW0 L IW2 ==I & Q5.7 = ) = Q5.7 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.27 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD FBD STL ADD_I 加法 EN ENO MW4 IN1 MW10 IN2 OUT MW6 SUB_I 减法 EN ENO MW5 MW11 IN1 IN2 OUT MW7 MUL_R 乘法 EN ENO MD6 IN1 MD12 IN2 MD66 DIV_R 除法 EN ENO MD40 IN1 MD4 IN2 OUT MD32 MW4 MW10 ADD_I EN OUT IN1 IN2 ENO MW6 MW5 MW11 SUB_I EN OUT IN1 IN2 ENO MW7 MD6 MD12 MUL_R EN OUT IN1 IN2 ENO MD66 MD40 MD4 DIV_R EN OUT IN1 IN2 ENO MD32 L MW4 L MW10 +I T MW6 L MW5 L MW11 -I T MW7 L MD6 L MD12 *R T MD66 L MD40 L MD4 /R T MD32 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.28 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 计数传送的零件(FC 18, MW 20) DI I 0.0 I 0.1 I 0.2 I 0.3 I 0.4 I 0.5 I 0.6 I 0.7 DO Q 4.... T_System_ON Flt .0 T_System_OFF L_System .1 T_Jog_RT L_MAN .2 T_Jog_LT L_AUTO .3 S_M/A_ModeSelect .4 T_M/A_Accept .5 .6 .7 ACTUAL number of parts QW 6 V -15V...+15V -15V...+15V AI2 AO1 AI1 AO2 I 1.0 T_Fault_Rst AI1 AI2 Weight SETPOINT number of parts V 081 5 IW 2 AI1 AI2 AO1 AO2 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.29 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme NW 1: 练习: 计数传送的零件(FC 18), 答案提示 Set "counter" to 0 复位的条件 0 MOVE EN OUT IN ENO MW 20 NW 2: Counting using memory word, ACTUAL number of parts 计数事件的上升沿 ADD_I EN ENO MW 20 IN1 OUT MW 20 1 IN2 NW 3: Display ACTUAL number of parts on BCD digital display 零件的实际值 (MW 20) 从整数到 BCD转换 -> 结果在 BCD 数字显示 ( QW 6) NW 4: Readin SETPOINT number of parts and convert from BCD to Integer 来自数码拨轮 ( IW 2)的值从 BCD 转换到整数 -> 把零件的给定值 (Integer)存储在 MW 200 NW 5: ACTUAL-SETPOINT comparison, LED (red LED Q8.4) 比较实际值 (MW 20)和给定值(MW 200), 比较的结果送到 LED SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.30 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习: 控制 LED 常亮 ACTUAL=SETPOINT 常亮 at both bays when a new part can be placed on the conveyor 1 Hz 闪光 at the bay where the part was placed and from which the conveyor can be started 2 Hz 闪光 at both bays as long as the transport function is running SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.31 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 如果你想知道更多 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.32 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 定时器: STEP 7 的S5定时器的时间格式 以常数时间设定 S5T#35s200ms (时基 : 01 (100ms), 单位时间数: 352) 以变量时间设定 在 “L T...” 执行后Accu 1 内容 在 “LC T...” 执行后Accu 1 内容 SIMATIC® S7 Siemens AG 2003. All rights reserved. 01 3 5 2 XX0 1 0 0 1 1 0 1 0 1 0 0 1 0 时基 单位时间(BCD码) 29 28 27 26 25 24 23 22 21 20 XXXXXX0 1 0 1 1 0 0 0 0 0 剩余的单位时间(Integer) 01 3 5 2 XX0 1 0 0 1 1 0 1 0 1 0 0 1 0 时基 剩余的单位时间(BCD码) Date: File: 2011/1/7 DigitalOp.33 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LAD Network 1: I0.0 Network 2: T4 T4 SD S5T#5s Q 4.0 Network 3: I0.1 T4 R FBD I0.0 & S5T#5s T4 SD TV T4 & Q 4.0 = STL A I0.0 L S5T#5s SD T4 A T4 = Q 4.0 T4 A I0.1 I0.1 & R R T4 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.34 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme I -> DI -> REAL 整数格式的数据(16 位) 任务 从整数到双整数 的转换 从双整数到实数 的转换 带有实数的 运算程序 F B D LAD MW12 I_DI EN OUT IN ENO MD14 MD14 DI_R EN OUT IN ENO MD26 I_DI EN ENO DI_R EN ENO MW12 IN OUT MD14 MD14 IN OUT MD26 STL L MW12 ITD DTR T MD26 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.35 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme IW0 W#16#5F2A WXOR_W WOR_W WAND_W EN ENO IN1 IN2 OUT MW10 L IW 0 L W#16#5F2A AW / OW / XOW T MW10 15 0 IW0 = 0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 W#16#5F2A = 0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0 AND OR XOR AW 后的MW10 0100000000100010 OW 后的MW10 0101111100111010 XOW 后的MW10 0001111100011000 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.36 SITRAIN Training for Automation and Drives www.plcworld.cn 率烁:延 http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.37 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : 的::序定7 练::扩定7 2S 4S 率烁:3 的:序定7 SIMATIC® S7 Siemens AG 2003. All rights reserved. 练扩定7 Date: File: 2011/1/7 DigitalOp.38 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : T4 !G! Q5.3 T4 Q5.3 注意:输出点为继电器输出时, 开关频率不能太高。 率烁:4 Networ频 Networ频 M 0.2 M 1.0 M 0.2 M 0.3 # M 0.2 S5T#5S T4 S_PEXT S TV M 1.0 & # M 0.3 S & R Q5.3 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.39 SITRAIN Training for Automation and Drives www.plcworld.cn 率烁:扩 I0.0 I0.1 =1 I0.2 I0.3 http://jq.qq.com/?_wv=1027&k=Tqnlme : M30.0 I0.7 R T5 S_ODT & 5S SQ I0.0 I0.1 I0.2 & I0.3 >=1 Q4.0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.40 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 6 T6;M25.0 F G 1Hz I1.7 M25.0 MW2 : & & I1.7 C6 CU CV BCD QW6 MW2 CD CMP>=I IN1 IN2 RQ Q M25.1 S RQ Q4.7 C6 Q4.7 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 DigitalOp.41 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用Profibus与MM 420进行数据交换 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_11E.1 SITRAIN 自动化与驱动培训 目录 页码 目标 .......................................................................................................................................... 2 MM420组态,PPO类型3............................ ......................................................................................... 3 PPO类型3通讯...................................................................................................................................... 4 控制字结构............................................................................................................................................ 5 状态字结构............................................................................................................................................ 6 简单的驱动控制S7程序......................................................................................................................... 7 练习:复位为出厂设置.............................................................................................................................. 8 练习:将命令源设置为Profibus............................................................................................................. 9 练习:在TP170B中控制驱动................................... ............................................................................. 10 练习:监视状态字与实际值............................ ........................................................................................ 11 练习:将设定值来源切换至Profibus..................................................................................................... 12 练习:从TP 170B修改设定值............................................................................................................... 13 若需要了解更多....................................................................................................................................... 14 Profibus模块上的诊断LED..................................................................................................................... 15 PPO类型1通讯...................................................................................................................................... 16 MM420组态,PPO类型1示例............................................................................................................... 17 示例:使用SFC 15传送用户数据 ............................ ......................................................................... 18 SITRAIN 自动化与驱动培训 第1页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 完成本章的学习后,您将 ... ... 了解如何为Profibus接口分配参数 ... 掌握数据交换的原理 ... 认识一个基本的通讯程序 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_11E.2 SITRAIN 自动化与驱动培训 SITRAIN 自动化与驱动培训 第2页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme MM420组态,PPO类型3示例 PPO 参数过程数据对象 PKW 参数标识值 PCD 过程数据 SIMATIC S7 Siemens AG 2003. 保留所有权利。 PPO类型 I/O地址 PROFIBUS伙伴 日期: 2011/1/7 文件: SERV2_11E.3 SITRAIN 自动化与驱动培训 在PROFIBUS概要文件“DVA”中,用于进行周期性数据交换的用户数据的结构称为参 数过程数据对象(Parameter Process data Object,PPO)。 PPO类型1至PPO类型5的PKW字和PCD字的数目是固定的。 可在硬件组态中指定PPO类型。对于MM 420,允许使用PPO类型1或PPO类型3。 PPO类型3允许您进行简单的数据交换编程。对于设定值而言,只能改变速度设定值。 对于PPO类型1,可更改驱动的所有参数。 例如,将过程数据(控制字和设定值)通过输出地址传输到Profibus上,并通过输入地 址返回实际值。 此处输入Profibus Master作为CPU,地址为2。 SITRAIN 自动化与驱动培训 第3页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU T QD 56 QD 56 L ID 56 ID 56 PPO类型3通讯 MM 420 控制字 主设定值 Profibus 状态字 主实际值 SIMATIC S7 Siemens AG 2003. 保留所有权利。 原理 控制字 主设定值 注意 日期: 2011/1/7 文件: SERV2_11E.4 SITRAIN 自动化与驱动培训 使用PPO类型3进行的通讯是一种周期性数据交换,编程非常简单。 将控制字从SIMATIC CPU发送至MM 420,必要时也发送主设定值。在响应报文中 ,MM 420返回状态字和主实际值。 由于最多只能把两个字的数据传送到MM420,所以程序中只需加载和传送指令。采 用双字传输,还可以保证数据一致性。 除速度设定值外,其它参数都不允许修改。改变所有参数只适用于PPO类型1。 用于控制驱动设备(ON/OFF 、电机转向)的控制字由16位二元信号组成。在我们 的参数分配中,使用指令T QW 56将这些信号传送至MM 420。 主设定值指速度设定值。如果要通过CPU来改变主设定值,须使用T QD 56指令连同 控制字一起传输。 还可通过参数指定设定值,或者通过演示设备上连接的电位计更改设定值。通过 BOP上的参数P1000来指定设定值的来源。 控制字和状态字都符合PROFIdrive Profile Version 2.0 and Version 3.0中“速度控制” 工作模式的相关规范。具体分配将在下面几页中进行说明。 SITRAIN 自动化与驱动培训 第4页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 控制字结构 QB57 QB56 Bit 功能 0 ON/OFF 1 1 OFF 2 2 OFF 3 3 脉冲使能 4 RFG使能 5 RFG开始 6 设定值使能 7 故障确认 8 点动向右 9 点动向左 10 PLC控制 11 反向(设定值取反) 12 - - 13 电机电位计(MOP) 增大 14 电机电位计 (MOP) 减小 15 CDS bit 0 SIMATIC S7 Siemens AG 2003. 保留所有权利。 控制字 ON/OFF1 OFF2 OFF3 日期: 2011/1/7 文件: SERV2_11E.5 SITRAIN 自动化与驱动培训 控制字(bit 0到bit 10)符合Standard PROFIdrive Profile的要求。Bit 11到bit 15是 MICROMASTER特有的。 起动时,必须有一个边沿变化,并且不能激活OFF2和OFF3。停止时,电机沿加速 传感器的减速曲线逐步制动。然后,关闭变频器。 电机不经制动(逐步减速至停止)就直接停转,变频器立即关闭。 电机沿着输出信号的后沿制动。变频器保持运行。 SITRAIN 自动化与驱动培训 第5页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 状态字结构 IB57 IB56 Bit 功能 0 驱动就绪 1 驱动就绪,等待运行 2 驱动正在运行 3 驱动故障 4 OFF2激活 5 OFF3激活 6 激活禁止合闸状态 7 驱动警告激活 8 设定值/实际值偏差 9 PZD控制 10 达到最大频率 11 电机最大电流警告 12 电机保持制动激活 13 电机过载 14 电机顺时针运行 15 变频器过载 SIMATIC S7 Siemens AG 2003. 保留所有权利。 状态字 日期: 2011/1/7 文件: SERV2_11E.6 SITRAIN 自动化与驱动培训 状态字(bit 0到bit 10)符合Standard PROFIdrive Profile的要求。Bit 11到bit 15是 MICROMASTER特有的。 禁止合闸 警告与消息 此状态出现在错误排除并确认了驱动故障后。再次打开时,必须先激活OFF1再激活 ON。 消息(bit 13和bit 15)和警告(bit 11) SITRAIN 自动化与驱动培训 第6页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 简单的驱动控制S7程序 电机ON的控制字: Hex Bit 功能 0 ON/OFF 1 F 1 OFF 2 2 OFF 3 3 脉冲使能 4 RFG使能 7 5 RFG开始 6 设定值使能 7 故障确认 8 点动向右 4 9 10 点动向左 PLC控制 11 反向(设定值取反) 12 - - - 0 13 电机电位计(MOP) 增加 14 电机电位计(MOP) 减少 15 SIMATIC S7 Siemens AG 2003. 保留所有权利。 常规 Motor ON (NW 1) Motor OFF (NW 2) 电机点动向右 (NW 3) 电机点动向左 (NW 4) 日期: 2011/1/7 文件: SERV2_11E.7 SITRAIN 自动化与驱动培训 由于通过MM 420演示设备上的电位计指定了速度实际值,只要传送控制字即可。 对于PPO类型3,可以采用加载和传送指令,或者使用“MOVE”框,都可以保证数据 的一致性。 “Motor_On_HMI”信号为“1”时开始传送。这是一个位存储器。在触摸屏上按下“On”按 钮时置位,而按下“Off”按钮时复位。 在幻灯片的右半部分可以看到,控制字中彩色标记的位是通过程序置位的。 控制字的Bit 0设置为0。通过这个参数化的延迟时间使电机逐步减速。 通过bit 8(而不是bit 0)来设置“点动向右” 。只要在触摸屏上按下“点动向右”按钮 ,电机就向右运行。 MM420的暂态参数分配中,设定频率为5 Hz,这个值可以通过 参数P1058进行更改。 通过bit 9(而不是bit 0)来设置“点动向左”。只要在触摸屏上按下“点动向左”按钮 ,电机就向左运行。 MM420的暂态参数分配中,设定频率为5 Hz,这个值可以通过 参数P1059进行更改。 SITRAIN 自动化与驱动培训 第7页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:复位为出厂设置 参数号 值 P0010 30 P0970 1 S1 = 驱动开/关 S2 = 电机反转 S3 = 确认故障 H1 = 故障 (无故障时点亮) P1 = 频率/速度电位计 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_11E.8 SITRAIN 自动化与驱动培训 首先,执行Reset to Factory Default(复位为出厂设置)以建立一个规定的输出状态 。在工厂缺省设置中,变频器已经处于工作状态,可通过二进制输入来控制变频器。 1. 将参数P0010的值改为30 2. 将参数P0970的值改为1 3. 稍等一段时间,直到显示屏上的“P----”指示灯熄灭 4. 通过开关和演示设备上的电位计测试变频器 SITRAIN 自动化与驱动培训 第8页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:将命令源设置为Profibus 参数号 P0003 P0700 P1000 P0918 值 备注 2 扩展参数访问 6 信号源Profibus 2 由电位计指定设定值 6 MM420的Profibus地址 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 日期: 2011/1/7 文件: SERV2_11E.9 从CPU传送控制命令,为驱动分配参数。 操作步骤 按幻灯片所示设置所有参数。 SITRAIN 自动化与驱动培训 SITRAIN 自动化与驱动培训 第9页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:在TP170B中控制驱动 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_11E.10 通过触摸屏来起动/停止驱动设备并执行点动操作。 1. 在TP170B上,激活“MM420”画面。 2. 测试功能。 SITRAIN 自动化与驱动培训 SITRAIN 自动化与驱动培训 第 10 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:监视状态字与实际值 实际值(十六进制) 4000 3000 2000 1500 1000 500 实际值(十进制) 16384 12288 8192 5376 4096 1280 实际值(频率) 50 37.5 25 18.75 12.5 6.25 额定负载下实际值(转/分) 1350 1,012.5 650 506.25 337.5 168.75 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_11E.11 SITRAIN 自动化与驱动培训 显示MM420的消息信号(状态字和主实际值)并加以分析。 1. 在名为“Demo_5”的S7程序中,插入一个新变量表 2. 输入两个地址IW 56和IW58 3. 通过Variable -> Monitor激活监视功能 4. 解释状态字和实际值的消息信号。对于实际值,4000H对应频率为50 Hz 5. 在“MM420”上保存变量表,然后退出工具 SITRAIN 自动化与驱动培训 第 11 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:将设定值来源切换至Profibus BOP 参数号 值 P1000 6 CPU T QD 56 QD 56 L ID 56 ID 56 控制字 主设定值 状态字 主实际值 MM 420 Profibus SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_11E.12 SITRAIN 自动化与驱动培训 到目前为止,一直是通过演示设备上的电位计指定速度设定值(P1000=2) 。从现在开 始,将通过Profibus-DP指定设定值来源(P1000=6) 。 为此,在触摸屏的“MM420”画面上提供了三个不同的选速按钮。 下一个练习中将使用这个S7程序。 在Micromaster的BOP上将参数P1000的值由2改为6。 SITRAIN 自动化与驱动培训 第 12 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:从TP 170B修改设定值 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_11E.13 SITRAIN 自动化与驱动培训 到目前为止,速度设定值都是通过电位计指定的,因此发送给MM420的只有控制字 。 修改FC 42块中的程序,让控制字和设定值都保存在DB 42数据块中,一起传送至 MM420。 在触摸屏上,按下“Speed fast”(快速)、 “Speed medium”(中速)和“Speed slow” (慢速)这三个按钮中任意一个,会把相应的设定值传送至DB42.DBW2。 在Network 5中,随后还会显示控制字和设定值。 1. 打开S7程序“Demo_5”中的FC 42块 2. 关闭符号显示 3. 使用Edit -> Find and Replace,将所有操作数QW 56(状态字)替换成操作 数 DB42.DBW0 4. 最后,插入新网段(参见幻灯片) 5. 保存块并将其下载到CPU中 6. 在TP 170B上的“MM420”画面上执行操作以测试功能。 SITRAIN 自动化与驱动培训 第 13 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 若需要了解更多 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_11E.14 SITRAIN 自动化与驱动培训 注意 下面几页上还有一些其它信息,供需要全面了解此主题时参考。 SITRAIN 自动化与驱动培训 第 14 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn LED 熄灭 红灯快速闪烁 红灯点亮 橙灯闪烁 橙灯点亮 绿灯闪烁 绿灯点亮 http://jq.qq.com/?_wv=1027&k=Tqnlme Profibus模块上的诊断LED 诊断信息 未通电 DIL开关上设置了无效的PROFIBUS地址或硬件/软件错误 起动后尚未建立通讯或新组态 建立通讯,但没有与Profibus连接 建立通讯,但无周期数据交换 周期性数据交换,但设定值/控制字无效 周期性数据交换,且设定值/控制字均有效 SIMATIC S7 Siemens AG 2003. 保留所有权利。 诊断LED 日期: 2011/1/7 文件: SERV2_11E.15 SITRAIN 自动化与驱动培训 PROFIBUS模块上有一个可以显示三种颜色的LED,用来指示诊断信息。 SITRAIN 自动化与驱动培训 第 15 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU SFC 15 CPU T QD 56 QD 56 PPO类型1通讯 PKW报文 (PKW = 参数标识值) MM 420 参数标识 索引 参数值 参数值 Profibus PCD报文 (PCD =过程数据) MM 420 控制字 主设定值 Profibus SIMATIC S7 Siemens AG 2003. 保留所有权利。 PKW报文 PCD报文 日期: 2011/1/7 文件: SERV2_11E.16 SITRAIN 自动化与驱动培训 通过PKW报文(Parameter ID Value,参数标识值)可以监视和/或更改变频器的任 何参数。 由于报文由4个字组成,考虑到数据一致性,必须使用系统功能SFC 14/15来执行数 据传送。 报文内容包括: • 参数标识(PKE),其中包含作业号,可用于如更改参数值和参数号等 • 参数索引(IND),用于参数索引,以选择(比方说)要记录的驱动数据等 • 16位或32位的十六进制参数值,例如斜坡上升时间 通过过程数据,可传送控制字和设定值或状态字和实际值。 加载和传送指令也适用于PPO类型1情况下传送数据。 SITRAIN 自动化与驱动培训 第 16 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme MM420组态,PPO类型1示例 SIMATIC S7 Siemens AG 2003. 保留所有权利。 常规 I/O 地址 PROFIBUS伙伴 日期: 2011/1/7 文件: SERV2_11E.17 SITRAIN 自动化与驱动培训 与PPO类型3不同,不能读取或修改参数值。 例如,通过输出地址QW 56将过程数据(控制字和设定值)传送至Profibus,并通过 输入地址返回实际值。这里的原理与PPO类型3是一样的。 通过输出字QW60- QW66(4个字)输出PKW报文。 传送时必须使用系统功能SFC 15。 此处输入Profibus Master作为CPU,地址为2。 SITRAIN 自动化与驱动培训 第 17 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例:使用SFC 15传送用户数据 W#16#3C "DB_MM420“.PKW _Telegram EN LADDR RECORD "DPWR_DAT" ENO RET_VAL #Error_SFC15 参数 LADDR RECORD 声明 INPUT INPUT RET_VAL OUTPUT 数据类型 WORD ANY 存储区 说明 I, Q, M, D, L, Const. 写入时模块输出区域中第一个配置地址。 I, Q, M, D, L 写入的用户数据的原始区域。必须与STEP7为 选定模块配置的存储区的长度相同。 只支持BYTE数据类型。 INT I, Q, M, D, L 如果此功能执行过程中发生错误,则返回值 将含错误代码。 SIMATIC S7 Siemens AG 2003. 保留所有权利。 系统功能 SFC 15 参数分配 日期: 2011/1/7 文件: SERV2_11E.18 SITRAIN 自动化与驱动培训 为了保证周期操作中用户数据交换(PPO)的一致性,SIMATIC S7提供了下列系统 功能(SFC): • SFC 14 DPRD_DAT 读数据 • SFC 15 DPWR_DAT 写数据 为了将RECORD中的数据传送到寻址到的DP标准从站并保证此过程中的数据一致性 ,需要使用SFC 15 “DPWR_DAT”(向DP标准从站中写入一致的数据)。 PKW报文的长度为4个字。 数据传输为同步传输。即,SFC完成后,写入操作同时完成。 源区的长度必须与组态中指定的长度一致。 • LADDR W#16#3C 对应于十进制的60(参数化PKW报文的地址) • RECORD • RET_VAL “DB_MM420”.PKW_Telegram 为数据块内4个字长的存储区域,其 中存储着PKW报文的用户数据 Error_SFC15 为临时变量,其中包含系统功能的消息信号 (错误号) SITRAIN 自动化与驱动培训 第 18 页 ST-SERV2 使用Profibus的MM420数据交换 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme HMI及Profibus DP介绍 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.1 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 完成本章的学习后,您将 ... 大致了解ProTool/Pro软件 ... 能够设置触摸屏界面 ... 能够将项目下载到触摸屏 ... 熟悉Profibus站的接线 ... 能够接通端接电阻 ... 能够识别从站设备故障 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.2 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 通过SIMATIC HMI进行监视和控制 过程可视化系统 SIMATIC WinCC 组态及可视化软件 SIMATIC ProTool/Pro SIMATIC面板 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.3 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC ProTool/Pro组态软件 ProTool/Pro 可视化软件 ProTool/Pro 运行系统 ProTool TD17,OP3..OP270,TP270, MP270, MP370,C7-621-626 ProTool/Lite TD17,OP3..TP170, C7-621/623/633/624/634 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.4 S IMATIC OP 7 SIMATIC OP7 ---------- 4 x 20 Zei chen 8MM Sch r if th öh e F1 F2 F3 F4 K1 K2 K3 K4 HE LP SHIF T 78 9 D E F ESC 45 6 A B C ACK 12 3 .0 SHIFT INS DEL HELP ENTER SIMATIC OP17 SIMATIC OP17 4 x 20 Zeichen 8 x 40 Zeichen belie big m is chb a r 6/11MM Schrifthöhe F1 F2 F3 F4 F5 F6 F7 F8 K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 K 11 K12 K 13 K1 4 K1 5 K1 6 HELP SHIFT 7890 D E F 456 . A B C 123 ESC ACK SHIFT I NS DEL HELP ENTER SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 组态阶段、下载阶段及过程控制阶段 组态阶段 (离线) PC/PG ProTool/Pro 组态数据 下载阶段 组态数据 过程控制阶段 PC/OP/TP 闪存 链接 PLC SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.5 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7和HMI系统间的通讯 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.6 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ProTool/Pro组态软件介绍 下 载 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.7 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 设置TP170B接口 Loader B6.0.2.16 Transfer Start Control Panel SIMATIC S7 Siemens AG 2003.保留所有权利。 Transfer Settings Channel Directories OK X Channel 1: Serial: Enable Channel Remote Control Channel 2: MPI Enable Channel Remote Control Advanced 日期: 2011/1/7 文件: SERV1_11E.8 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:检查TP170B接口 Loader B6.0.2.16 Transfer Start Control Panel Transfer Settings Channel Directories Channel 1: Serial: Enable Channel Remote Control MPI OK X S7-Transfer Settings Panel is the only master on bus Station Parameters Address: 1 Time-out: 1s TNraenOtswmKoirskXsPiaornamRaettee:rs 187,5 kbits\s MPI Profibus Highest Station: 31 Channel 2: MPI Enable Channel Remote Control Advanced Properties... OK X SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.9 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:复制ProTool/Pro项目 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.10 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:准备下载ProTool/Pro项目 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.11 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:下载 ProTool/Pro项目 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.12 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:从TP170B控制点动操作 当前只有 这两个按钮被激活 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.13 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS-DP系统的结构 主站设备 S7-400 PS S7 S7 S7 10A 400 CPU 4142 DP PROFIBUS -DP SIMATIC S7-300 从站设备 PS S7- S7 S7 S7 S7 300 CPU CP 315- 342- 2 DP 5 DP 智能型从站设备 STAND. DP SLAVE PS S7-300 S7-300 S7 CPU 314 CP 3425 DP S7-300 STAND. DP SLAVE 紧凑型从站设备 ET 200M PS IM S7 S7 S7 S7 153 模块化从站设备 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.14 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC提供的DP从站设备 ET 200M ET 200U ET 200B ET 200L 模块化从站设备,包含一个接口模块和 若干个S7-300系列模块 (如ET 200M) 或S5系列模块 (如ET 200U)。 小的紧凑型的I/O站(防护等级IP 20), 带有集成的输入、输出通道 ET 200X ET 200S 带有输入输出模块、负载馈电器等的接口模块 防护等级: ET 200X: IP 65/67, ET 200S: IP 20 带有输入输出模块、负载馈电器等的接口模块 防护等级: ET 200X: IP 65/67, ET 200S: IP 20 CPU 215 CPU 315-2 DP CPU 316-2 DP CPU 318-2 DP CPU 31XC-2 DP CP 342-5 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.15 AG 95U SITRAIN 自动化与驱动培训 www.plcworld.cn 主站设备 http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS – DP端接电阻 从站设备 从站设备 必须接通总线段起始点处 的端接电阻 电阻开 电阻关 SIMATIC S7 Siemens AG 2003.保留所有权利。 从站设备 日期: 2011/1/7 文件: SERV1_11E.16 从站设备 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 设置Profibus-DP地址 (ET200S) 实例:DP地址=3 关开 64 32 16 8 4 2 1 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.17 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 总线段长取决于波特率 波特率 9.6至187.5 千波特 500 千波特 1.5 千波特 3 至 12 兆波特 主站设备 从站设备 段长 1,000 米 400米 200米 100米 从站设备 从站设备 SIMATIC S7 Siemens AG 2003.保留所有权利。 总线段长 日期: 2011/1/7 文件: SERV1_11E.18 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Profibus连接器 带螺丝端子的标准连接器 快速连接插头 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.19 SITRAIN 自动化与驱动培训 www.plcworld.cn 1. 测量 http://jq.qq.com/?_wv=1027&k=Tqnlme 制作快速连接电缆 2. 剥线 3. 分离 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.20 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 根据LED显示进行诊断(ET 200S) LEDS SF BF ON 含义 接口模块未通电 ?? 接口模块已通电 ? 参数未赋值或赋值不正确。应检查硬件组态。 ? ? 波特率搜索,非法Profibus地址,连线断开 设定值与实际组态不符 正进行数据交换,一切正常。 LED不亮 LED常亮 LED闪烁 ? 与LED无关 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.21 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 从站设备发生故障时的硬件诊断 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.22 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:从站设备发生故障时的诊断 SIMATIC S7 Siemens AG 2003.保留所有权利。 日期: 2011/1/7 文件: SERV1_11E.23 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... ... “HW Config“ ... ... ... SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme • • • • • p界: • • ± 500mV ± 1V ± 5V ± 10V ± 20mA 4...20mA SIMATIC® S7 Siemens AG 2003. All rights reserved. PIW ... MR ADC PIW ... ::: PIW ... DAC PQW ... PQW ... ::: PQW ... Date: File: 2011/1/7 Analog.3 CPU : : : : : : L PIW 304 ...................................... T PQW 320 : SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SM335 ( ) SM331 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.6 SITRAIN Training for Automation and Drives www.plcworld.cn SM335 ( ) http://jq.qq.com/?_wv=1027&k=Tqnlme SM332 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 度接 . VZ 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20 8 128 80 * * * * * * * * * 0 0 0 0 0 0 0 9 64 40 * * * * * * * * * * 0 0 0 0 0 0 10 32 20 * * * * * * * * * * * 0 0 0 0 0 11 16 10 * * * * * * * * * * * * 0 0 0 0 +: 12 8 8 * * * * * * * * * * * * * 0 0 0 13 4 4 * * * * * * * * * * * * * * 0 0 14 2 2 * * * * * * * * * * * * * * * 0 15 1 1 * * * * * * * * * * * * * * * * * =0 1 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Pt100 ± 10V 4 .. 20mA 0...300Ohm -200...+850ºC >= 11.759 11.7589 : 10.0004 32767 32511 : 27649 10.00 7.50 0 -7.50 -10.00 27648 20736 0 -20736 -27648 - 10.0004 - 27649 : : - 11.759 - 32512 <= - 11.76 - 32768 >= 22.815 22.810 : 20.0005 32767 32511 : 27649 20.000 16.000 : : 4.000 27648 20736 : : 0 3.9995 : 1.1852 <= 1.1845 -1 : - 4864 - 32768 >=352.778 32767 352.767 : 300.011 32511 : 27649 300.000 225.000 : : 0.000 27648 20736 : : 0 -1 : - 4864 - 32768 >= 1000.1 1000.0 : 850.1 850.0 : : : -200.0 - 200.1 : - 243.0 <= - 243.1 32767 10000 : 8501 8500 : : : -2000 - 2001 : - 2430 - 32768 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 0 to 10V 1 to 5V ± 10V 0 to 20mA 4 to 20mA ± 20mA >=32767 32511 : 27649 27648 : 0 : - 6912 - 6913 : : : - 27648 - 27649 : - 32512 <=- 32513 0 11.7589 : 10.0004 10.0000 : 0 0 0 5.8794 : 5.0002 5.0000 : 1.0000 0.9999 0 0 0 11.7589 : 10.0004 10.0000 : 0 : : : : : : : -10.0000 - 10.0004 : - 11.7589 0 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.10 0 23.515 : 20.0007 20.000 : 0 0 0 22.81 : 20.005 20.000 : 4.000 3.9995 0 0 0 23.515 : 20.0007 20.000 : 0 : : : : : : : -20.000 - 20.007 : - 23.515 0 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 3 IM 640 656 672 688 704 to to to to to (器 654 670 686 702 718 2 IM 512 528 544 560 576 (器 to to to to to 526 542 558 574 590 1 IM 384 400 416 432 448 (器 to to to to to 398 414 430 446 462 IM 256 272 288 304 320 0 CPU ( 器:: to to to to to 270 286 302 318 334 2 3 4 5 6 7 8 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.11 720 736 752 to to to 734 750 766 592 608 624 to to to 606 622 638 464 480 496 to to to 478 494 510 336 352 368 to to to 350 366 382 9 10 11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SM331 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 架: SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : AI 0 10 V 0...10V PIW 304 AI1 AI2 AO1 AO2 -15V...+15V 0...27648 AI1 AI2 0 500kg BCD 01 2 3 I 0.6 = 1 SIMATIC® S7 Siemens AG 2003. All rights reserved. DO QW 6 0 500 kg Date: File: 2011/1/7 Analog.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Analog.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (M 0.0 = 0 ) ( ) OUT HI_LIM = 500.0 (M 0.0 = 1 ) ( ) OUT HI_LIM = 500.0 A Δ Δ B LO_LIM = 0.0 0 SIMATIC® S7 Siemens AG 2003. All rights reserved. x x+1 IN 27648 -27648 LO_LIM = 0.0 0 Date: File: 2011/1/7 Analog.16 x x+1 IN 27648 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OUT A 27648 (M 0.0 = 0 ) ( ) 0 0.0 (LO_LIM) SIMATIC® S7 Siemens AG 2003. All rights reserved. (M 0.0 = 1 ) ( ) OUT 27648 B 0 0.0 (LO_LIM) IN 100.0 (HI_LIM) IN 100.0 (HI_LIM) Date: File: 2011/1/7 Analog.17 -27648 SITRAIN Training for Automation and Drives www.plcworld.cn 0 10 V AI1 AI2 AO1 AO2 -15V...+15V AI1 AI2 0 500kg BCD 01 2 3 I 0.6 = 1 SIMATIC® S7 Siemens AG 2003. All rights reserved. http://jq.qq.com/?_wv=1027&k=Tqnlme : : < 100Kg > 400Kg Bay 3 "BAY3" 2 Hz Bay 3 "L_BAY3" Date: File: 2011/1/7 Analog.18 Bay 3 "T_PB3" SITRAIN Training for Automation and Drives www.plcworld.cn HL LL QH QL SIMATIC® S7 Siemens AG 2003. All rights reserved. http://jq.qq.com/?_wv=1027&k=Tqnlme ( 器: HYS HYS t FB9 LIMIT ACTV QH HI_LIM QL LO_LIM HL LL HYS Date: File: 2011/1/7 Analog.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习答案 2 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 计数传送的零件(FC 18, DB 18) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 16中的互锁(传送带控制) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 17中的互锁(操作和故障信息) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用临时变量 (FC 18) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编辑可分配参数的 FC (FC 20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 FC 17中调用可分配参数的FC (FC 20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编辑可分配参数的FB (FB 20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 FC 17中调用可分配参数的FB (FB 20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STOP 错误: 错误 中断点 概述: STOP 错误和逻辑错误 错误位置 不正确 ->正确指令 1 FC 18, Network 4 FC 18, Network 4 L PIW400 L "IW_BCD" 2 FC 18, Network 5 3 FC 20, Network 1 FC 18, Network 5 FC 17, Network 3 L DB18.DBW10 L #Setpoint >=I L DB18.DBW0 L #Setpoint >=I CALL FC20 Flash_frequency: DBX 10.3 M 10.3 逻辑错误: 错误 故障功能 1 点动传送带向右不可能 2 分析干扰3: 无闪烁频率 3 记录和显示零件的 实际数量不正确 错误位置 FC 16, Network 1 FC 17, Network 5 FC 18, Network 2 不正确 ->正确指令 = "K_RT = "M_Jog_right" CALL FB 20, DB 3 Flasch_frequency: ..... : L #Setpoint M10.3 : L1 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, OB 1) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FC 15) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FC 16) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FC17) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FC 17) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FC 18) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FC 20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 排故 (带错误的打印, FB 20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 决定启动类型 (OB 100) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 应答再启动 - LED (FC 15) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STOP错误: 错误 中断点 1 FC 18, Network 5 2 FC 105 概述:模拟量处理错误 错误位置 不正确 ->正确指令 FC 18, Network 5 T DBW 16 T "QW_Display" OB35, Network 2 CALL FC105 IN: PIW 382 CALL FC105 In: "PIW_Analog1" 逻辑错误: 错误 故障功能 1 点动传送带向右不可能 错误位置 FC 17, Network 3 不正确 ->正确指令 = "K_RT" = "L_BAY3" 2 不退回废品 3 记录和显示零件的 实际数量不正确 FC 16, Network 3 AN "BAY3" FC 18, Network 2 O "L_AUTO" O "M_Weight_ok" A "BAY3" A "L_AUTO" A "M_Weight_ok" SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 记录和显示传送的零件的重量 CPU特性: OB 35 执行间隔 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.24 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 记录和显示传送的零件的重量 (带错误的打印, OB 35) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.25 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 退回废品 (带错误的打印, FC 16...) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.26 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 退回废品(带错误的打印, ...FC 16) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.27 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Bay 3 上的废品信息(带错误的打印, FC 17) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.28 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 记录和显示传送的零件的重量 (带错误的打印, FC 18) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution2.29 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习答案 1 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习答案 1 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : S7-300 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 匹配实际组态 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 时钟存储器参数分配和测试 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 符号表 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 电机点动(FC 16) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 OB 1中调用 FC 16 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 来 Hardware Software LAD S1 S2 亮 S1 S2 I11.0.0 I11.1.1 Programmable controller Q 4.0 Light S1 S2 I11..00 I11..11 Programmable controller Q 4.0 Light S1 S2 I 11..00 I 11..11 Programmable controller Q 4.0 Light I 1.0 I 1.1 Q 4.0 I 1.0 I 1.1 Q 4.0 I 1.0 I 1.1 Q 4.0 FDB STL I 1.0 I 1.1 & Q 4.0 A I 1.0 AN I 1.1 = Q 4.0 I 1.0 I 1.1 & Q 4.0 A I1.0 A I1.1 = Q 4.0 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.9 I 1.0 I 1.1 & Q 4.0 AN I 1.0 A I 1.1 = Q 4.0 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 传送带的模式选择 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 自动模式下传送带运行(1) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 自动模式下传送带运行(2) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 优化模式部分 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 计数传送的零件 (FC 18) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 封锁传送带电机点动(FC 16) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 传送功能的监视(FC 17) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 计数传送的零件(FC 18, MW20) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 15中的互锁 (模式选择) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 16中的互锁(传送带控制) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 16中的互锁(传送带控制) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LED SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LED SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 重新接线 “点动传送带” 程序 (FC 16) SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 Solution1.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 学习了本章之后,你将 ... ... 熟悉可赋值参数的块的用途 ... 能够编程可赋值参数的功能和它们的调用 ... 了解功能(FC)和功能块(FB)之间的差别 ... 熟悉静态变量的用途 ... 能够声明静态变量并在程序中使用 ... 能够编程可赋值参数的功能块和它们的调用 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 展 ( ) • PII / PIQ • I/ O •M/T/C • DB 区 展: ( ) • • L stack • OB / FC / FB • • DB • FB SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme LED Fault_Signal Acknowledge Stored_Fault Display Acknowledge Stored_Fault Flash_Frequency Display R RS Q Fault_Signal Edge_Memory P S Fault_Signal Stored_Fault SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A( A I 1.0 R M 40.0 A I 1.1 FP M 40.1 S M 40.0 A M 40.0 ) A M 10.3 O A I 1.1 AN M 40.0 = Q 5.1 FC 20 的 STL A( A #Acknowledge R #Stored_Fault A #Fault_Signal FP #Edge_Memory S #Stored_Fault A #Stored_Fault ) A #Flash_Freq. O A #Fault_Signal AN #Stored_Fault = #Display FC 20 (e.g. in OB 1) FC 20 I 1.3 Fault_Signal Display Q 5.1 I 1.0 M 10.3 M 40.0 Acknowledge Flash_freq Stored_Fault M 40.1 Edge_Memory SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FC 20 in out 展 In_out 可读/可写 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : FC SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : FC FC20 FC20 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB 1 DB 2 FB 20 EN Fault_Signal Acknowledge Display Flash_Frequency ENO ( FB ) FB SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FB SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1. FB 在 LAD/STL/FBD Editor 2. 在 SIMATIC Manager SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : 之前 之后 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 展 Adding a parameter Save SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 比较: 功能和功能块 特性 静态变量 变量的初始值 需要背景数据块 当被调用时必须使用所有的实际参数 FC FB - X - X - X X - SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : Statement L #Number_1 L #Number_2 T #Maximum_value L #Intermediate_result L “Number_1” T MW 40 T #Number_2 Global Local Absolute Symbolic Temporary Static Parameter SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme EN/ENO LAD/FBD ?? . ? FC 1 EN ENO STL CALL FC 1 NOP 0 FC 1 Q 5.0 I 0.1 EN ENO = A I 0.1 JNB _001 CALL FC 1 _001: A BR = Q 5.0 例子 FC 1 FC 2 FC 3 ?? . ? EN ENO EN ENO EN ENO = SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : FC STL LAD • UC FC1 • CC FC1 • CALL FC1 FC1 ( CALL ) FC1 EN ENO FBD FC1 CALL FC1 EN ENO • CALL FC2 Par1: ... Par2: ... Par3: ... FC2 EN ENO Par1 Par2 Par3 FC2 EN Par3 Par1 Par2 ENO FB / • UC FB1 • CC FB1 • CALL FB1, DB2 • CALL FB2, DB3 Par1: ... Par2: ... Par3: ... DB2 FB1 EN ENO DB3 FB2 EN ENO Par1 Par2 Par3 DB2 FB1 EN ENO DB3 FB2 EN Par3 Par1 Par2 ENO SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : SIG ACKN R A TIMER_NO B =1 S_ODT C SQ >=1 A B & C FLT FC 8 REPORT A FLT B C ACKN TIMER_NO TV SIG SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : A B =1 C ENAB SIG ACKN R TIMER_NO S_ ODT SQ & A B & C ENAB >=1 FLT SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 FCFBs.24 FC 8 REPORT A FLT B C ENAB ACKN TIMER_NO TV SIG SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme MPI网络故障检测 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.1 SITRAIN 自动化与驱动培训 目录 页码 目标 .......................................................................................................................................... 2 使用“Accessible Nodes(可访问节点)”进行在线连接 .................................................................... 3 通过项目进行在线连接 ............................................................................................. 4 在CPU上保存站名 ............................................................................................... 5 在存储卡上保存项目数据 ......................................................................................... 6 设置PG/PC接口 .......................................................................................................... 7 练习:使用MPI将控制器联网 .................................................................................... 8 练习:监视多个站的地址 ................................................................... 9 CPU消息 ............................................................................................................................. 10 练习:CPU消息 ................................................................................................................ 11 使用NetPro工具进行诊断 .................................................................................................. 12 SITRAIN 自动化与驱动培训 第1页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目标 完成本章的学习后,您将 ... ... 能够通过MPI网络在线连接CPU, ... 掌握在存储卡上保存项目数据及检索数据的方法, ... 能够检测MPI网络故障。 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.2 SITRAIN 自动化与驱动培训 SITRAIN 自动化与驱动培训 第2页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用“Accessible Nodes(可访问节点)”进行在线连接 (direct) SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.3 SITRAIN 自动化与驱动培训 应用场合 操作步骤 注意 这种连接用于需要快速访问的场合,例如维护用途。您可以访问网络中所有允许访问 的可编程模块(CPU、FM和CP)。当在PG上没有关于目标系统的任何项目数据时 可使用这种方法。 通过菜单项PLC -> Display Accessible Nodes,激活“Accessible Nodes”窗口。在 “Accessible Nodes”对象中,将显示网络中允许访问的所有可编程模块及它们的地 址。 不能使用STEP7编程的节点(站)也会显示出来,如编程设备或操作面板。如果某 个CPU与PG相连接,则在此CPU上还会额外显示 (direct) 字样。在该幻灯片中可以 看出,所连接CPU的MPI地址为5。 SITRAIN 自动化与驱动培训 第3页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 通过项目进行在线连接 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.4 SITRAIN 自动化与驱动培训 应用场合 PG/PC上的项目中组态了目标系统时,可采用这一方法。这种连接的优势在于,相 关的注释和符号也会一起显示出来。 根据组态可编程模块时指定的MPI地址决定要访问哪个可在线访问的模块。 操作步骤 在SIMATIC Manager中,打开菜单项View -> Online ,即可激活”online“窗口。只有 特殊测试功能(如Call Path监测)或查看CPU上存储的块时才会用到这一方法。 还可在offline视图中激活测试功能,例如Module Information(模块信息)。 SITRAIN 自动化与驱动培训 第4页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在CPU上保存站名 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.5 SITRAIN 自动化与驱动培训 应用场合 如果您已激活(勾选)此复选框,则块名、DP从站名、机架名和站名都将保存在系 统数据中,并且,在模块中装入系统数据时,也会装入这些信息。可在这些对象的 ”General“标签上输入其名称。 这种方法的优势在于,在PG中装入站时(不包含站的组态数据),站组态中将包含 对象名。 操作步骤 打开”Hardware Configuration“工具,选择菜单项Options -> Customize 。 注意 此功能可增加您对装入站或诊断站的整体了解,但相应地需要更多的装入空间! SITRAIN 自动化与驱动培训 第5页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在存储卡上保存项目数据 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.6 SITRAIN 自动化与驱动培训 应用场合 “Save to Memory Card...”和“Retrieve from Memory Card...”这两项功能允许您在存储 卡上保存和检索完整的项目数据以及任何文件,以便稍后使用。同时,也可以把当前 的用户程序(包括硬件组态)保存在存储卡上。存储卡可以集成在CPU上,也可以 插入PG或PC的存储卡编程插槽中。 在存储卡上保存与检索项目数据的功能,仅适用于S7-400-CPU、300C-CPU和带微 存储卡的新型300-CPU。 先压缩项目数据,然后再保存至存储卡,需要检索时,再进行解压缩。必须选择容量 适当的存储卡,以便除了项目数据以外还可以保存用户数据。保存项目数据所用空间 对应于项目的归档文件大小。在存储卡存储容量不够时会出现提示消息。 优势 操作步骤 当多名维修人员同时在维护与维修区工作时,难以让他们很快了解项目的当前数据和 操作规程。这些信息可能以文件形式提供。如果在其中一个待维修的CPU上本地提 供CPU的项目数据,则每个维修人员都能够访问当前的项目数据并在必要时修改, 于是修改后的数据就成为所有其他维修人员所看到的当前数据。 如果在支持此功能的CPU的存储卡插槽中插上了存储卡,可在SIMATIC Manager的 项目窗口中选择唯一指定给该CPU的项目级别,例如CPU、程序、源或块。然后选 择菜单项PLC -> Save to Memory Card或PLC -> Retrieve from Memory Card。从打 开的对话框中选择要传输的数据。如果没有包含项目数据,可以在” Accessible Nodes“窗口中选择源CPU。 SITRAIN 自动化与驱动培训 第6页 ST-SERV2 MPI网络故障检测 www.plcworld.cn STEP 7 http://jq.qq.com/?_wv=1027&k=Tqnlme 设置PG/PC接口 应用程序 访问点: S7ONLINE CP5611 使用的接口参数分配: CP5611 (MPI) CPU SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.7 SITRAIN 自动化与驱动培训 常规 您可以使用“Set PG/PC Interface”工具定义应用程序(例如,STEP7)与模块 (例如,CP5611)之间的连接。 此工具的激活方法:Start --> Settings --> Control Panel。 访问点 下面给出了一些访问点示例: • SIMATIC NET(以太网)对应CP_H1_1 • SIMATIC NET (Profibus) 对应CP_L2_1 • ProTool/Pro DP-Slave对应DPSONLINE • S7-200软件对应Micro/Win • WinCC软件对应MPI (WinCC) 使用的接口参数分配 属性 输入所用的模块(例如CP5611)和接口(例如MPI)。如果将PG与Profibus 相连 接,请使用设置CP5611 (PROFIBUS)。为了省去PG/PC接口转换步骤,还可以采用 CP5611 (Auto)这一设置。这样,即可自动确定总线参数。但是,使用这一设置时, 连接时间会稍长一些。 在这个标签上,可以调整接口的参数。在” Address“框中,输入PG的MPI地址。这个 地址在网络中必须是唯一的。 为了保证通讯,所有节点(站)的”Transmission Rate“和”Highest Node Address“参 数值必须完全相同。 只有PG上连接的全部是从站时,才能激活”PG/PC is the only master on the bus“设 置。 诊断 通过诊断可以检查是否可以建立连接。 SITRAIN 自动化与驱动培训 第7页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:使用MPI将控制器联网 控制器1 (自身) MPI=5 控制器2 (伙伴) MPI=6 PG 1 (自身) MPI=3 PG 2 (伙伴) MPI=4 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.8 SITRAIN 自动化与驱动培训 任务 使用MPI将两个邻近的教学站联网。进行故障检测或维修时,在MPI网络上连接两个 编程设备。 操作步骤 1. 根据自己的需要确定CPU和PG的MPI地址。 2. 执行CPU内存复位。 3. 修改CPU的MPI地址(使用包含调试程序的硬件站),指定” Networked“属性, 将修改过的组态和整个S7程序下载到CPU中。 4. 更改PG的MPI地址。 5. 在SIMATIC Manager中双击MPI(1),启动NETPRO工具,检查MPI网络上是否已 经连接了所有节点。 6. 使用Profibus电缆连接两个控制器及两个PG。 7. 使用“Accessible Nodes”检查是否可以在线访问这两个站。 8. 创建新项目,命名为“MPI Network“。 9. 将自己的站和邻近的站上传到PG。 SITRAIN 自动化与驱动培训 第8页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:监视多个站的地址 站1的地址 站2的地址 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.9 SITRAIN 自动化与驱动培训 任务 您将逐渐熟悉如何使用Monitor/Modify Variables测试功能来同时监测两个CPU的变 量。 注意 在前面的练习中,已在物理上和逻辑上将两个教学控制器联网。要使用MPI网络同时 监测多个变量,只需要指定不同的MPI地址,然后将它们用Profibus电缆物理连接起 来。仅当将来会遇到全局数据通讯情况时,才需要使用HW Config工具进行逻辑联 网。 操作步骤 1. 启动“Monitor/Modify Variables”测试功能,监测站1的地址,如幻灯片中所示。 在SIMATIC Manager中,选择站1的Blocks文件夹,再选择PLC,然后选择 Monitor/Modify Variables。 2. 通过新的变量表监测站2的地址(如幻灯片中所示),此时不需要退出站1地址的 监测。 Monitor/Modify Variables -> Table -> New -> enter addresses -> PLC -> Connect to -> Accessible CPU...,在随后出现的对话框中选择站2的S7 Program 文件夹,最后单击OK。 3. 如幻灯片中所示,将两个表(窗口)上下排列。 Monitor/Modify Variables -> Window -> Arrange -> Horizontal SITRAIN 自动化与驱动培训 第9页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU消息 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.10 SITRAIN 自动化与驱动培训 应用场合 可将多个联网控制器的诊断事件发送到连接的PG。这样,可在发生问题时马上通知 用户,例如,因发生错误导致控制器进入”停止“状态。 操作步骤 • 单击鼠标右键,选择适当的控制器对象,然后选择菜单项PLC -> CPU Messages • 反复执行上一步,直到” CPU Messages“工具中显示所有控制器为止。 • 单击复选框”W“或”A“,激活诊断事件消息或者过程和系统错误消息。 SITRAIN 自动化与驱动培训 第 10 页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:CPU消息 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.11 SITRAIN 自动化与驱动培训 任务 将显示与MPI网络连接的两个控制器发出的消息。 操作步骤 1. 启动” CPU Messages“工具,激活这两个控制器的”W“消息类型和”A“消息类型。 2. 测试是否能显示诊断事件(例如,重量不正确)及系统错误消息(例如,缺少外 部辅助电压)。 SITRAIN 自动化与驱动培训 第 11 页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用NetPro工具进行诊断 SIMATIC S7 Siemens AG 2003。保留所有权利。 日期: 2005年2月22日 文件: SERV2_09E.12 常规 “NetPro”工具不仅适用于组态通讯,亦可用于故障检测。 操作步骤 • 选择某个站的一个CPU。 • 使用菜单项PLC -> Module Information。 SITRAIN 自动化与驱动培训 注意 诊断方法:可激活连接状态,对所组态的连接进行通讯测试。 SITRAIN 自动化与驱动培训 第 12 页 ST-SERV2 MPI网络故障检测 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PLC SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.1 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... SIMATIC S7-300/400™ ... ... S7-300™/400 ... S7 ... ... ... SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.2 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 PS CPU IM SM / FM CP SIMATIC S7 Siemens AG 2000. All rights reserved. ... S7-300 ... (度必0展必悉0 V器 S撬-悉00 必意 V 熟C ... ... ... S7-300 ... ... Date: File: 2011/1/7 Install_Maintain.3 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.4 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 PS IMR PS IMR PS IMR PS CPU IMS FM 1 2 3 4 5 6 7 8 9 10 11 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.5 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 20 mm 40 mm 80 mm CPU I/O CPU 314/315/316/317/318 CPU SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.6 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2000. All rights reserved. 1. ................ 2. ................. 3. .................. Date: File: 2011/1/7 Install_Maintain.7 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme • ? • • ! • CPU ! • I/O ! • • CPU I/O SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.8 Information and Training Center Knowledge for Automation www.plcworld.cn • M6 • http://jq.qq.com/?_wv=1027&k=Tqnlme 度 10mm2 57.2mm SIMATIC S7 Siemens AG 2000. All rights reserved. 466 mm 500 mm 800 mm 482 mm 530 mm 830 mm Date: File: 2011/1/7 Install_Maintain.9 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 必 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.10 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 度室 必室 >控0范 总室 感室 池 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.11 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 点紧U 点紧U SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.12 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme (控?mm? 器? SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.13 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 2002 2002 CPU CPU CPU 2002 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.14 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 SIMATIC S7 Siemens AG 2000. All rights reserved. 2002 CPU Date: File: 2011/1/7 Install_Maintain.15 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 CPU Stop CPU SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.16 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 CPU Stop SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.17 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.18 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme : S7-300 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.19 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme M.C.Sw 1 M.C.Sw 2 LED Power supply L+ L- 3 4 5 6 7 8 17- 13- 20 16 DI/ DO 323 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.20 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 展 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.21 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 PS CPU SM / IM FM CP SIMATIC S7 Siemens AG 2000. All rights reserved. 拉V 必意V S7-400 Date: File: 2011/1/7 Install_Maintain.22 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme UR1 / UR2 CR2 ER1 / ER2 P K P 1 P 2 K P Yes Yes Yes No No Yes SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.23 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 20 mm 40 mm 110 mm 1 22 mm 10 mm2 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.24 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme • • • • • • SIMATIC S7 Siemens AG 2000. All rights reserved. I/O Date: File: 2011/1/7 Install_Maintain.25 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme M6 10 mm2 110 mm SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.26 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.27 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 7 mm 10 mm SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.28 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.29 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU BATT INDIC S7-400 CPU IM IM CPU 1 21 SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.30 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 BATTINDIC BAT 1BAT 2BAT FMR SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.31 Information and Training Center Knowledge for Automation www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 CPU Stop RUN CPU RUN STOP SIMATIC S7 Siemens AG 2000. All rights reserved. Date: File: 2011/1/7 Install_Maintain.32 Information and Training Center Knowledge for Automation www.plcworld.cn SIMATIC S7 Siemens AG 2003. All rights reserved. http://jq.qq.com/?_wv=1027&k=Tqnlme 1: SIMATIC S7 SIMATIC NET SIMATIC HMI SIMATIC S5 Date: File: 2011/1/7 What‘s_Next.1 来 PCS7, IT, NC .... SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 60 200 8 A&D SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC SIMATIC S7 SIMATIC HMI (ProTool/Pro, WinCC) SIMATIC NET (PROFIBUS, Ethernet) SIMATIC S5 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 展 PC/Windows SIMATIC S7 System,Service &Programming ST-7SERV1/2 SIMATIC S7 Programming 2 ST-7PRO2 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.4 SSIMIMAATTICICSS77OOptpiotinonpapcakcakgaegses SSIMIMAATTICICNNEETT SSIMIMAATTICICHHMMI I SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-200 Training 展 展 PC/Windows SIMATIC S7 S7-200 Workshop ST-7MICRO SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC WinAC 展 ST-7SERV SIMATIC S7 SIMATIC S7 PC-Based Control with WinAC ST-7WINAC 2 days SIMATIC S7 Component based Automation ST-7CBA 2 days SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 - SIMATIC S7 Process Diagnosis ST-7PDIAG 2 days 展 ST-7SERV SIMATIC S7 SIMATIC S7 OP and DP Configuration ST-7PROJ 5 days SIMATIC S7 S7-400H System Course ST-7H400H 3 days SIMATIC S7 Software Redundancy ST-7HSWRED 1 day SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 展 ST-7SERV SIMATIC S7 SIMATIC S7 Sequential Control with S7-GRAPH ST-7GRAPH 2 days SIMATIC S7 HiGraph Programming NC-ZSG 3 days SIMATIC S7 Graphic Programming with CFC ST-7CFC 2 days Programming the Inter- face Controller S7-300 NC-S7APT 3 days SIMATIC S7 Programming with SCL ST-7SCL 2 days SS77--GGRRAAPPHH SS77--HHiiGGrraapphh SS77--SSCCLL CCFFCC SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC HMI 展 ST-7SERV 如: SIMATIC S7 Windows 9X/NT SIMATIC ProTool/Pro ProTool/Pro System Course ST-BPROPRS 4 days SIMATIC WinCC Human Machine Interface, System Training ST-BWINCCS 5 days SIMATIC WinCC Indepth Course ST-BWINCCV 5 days SIMATIC S7 Siemens AG 2003. All rights reserved. C 如 Win95/NT SIMATIC WinCC Open System E ST-BWINCCE 2 days Date: File: 2011/1/7 What‘s_Next.9 C 如: SIMATIC WinCC Open System N ST-BWINCCN 1 day SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC 展 ST-7SERV SIMATIC S7 SIMATIC S7 Distributed I/O PROFIBUS-DP KO-7KDP 3 days SIMATIC S7 Point-to-Point Connection ST-7PTP 2 days SIMATIC S7 Actuator-SensorInterface KO-ASI 3 days SIMATIC S7 Communication with PROFIBUS KO-7KPROFI 5 days SIMATIC S7 Communication with Ind. Ethernet KO-7KETHER 4 days SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S5 - SIMATIC S5 Compress Course ST-S5SYS2 SIMATIC S7 Siemens AG 2003. All rights reserved. SIMATIC S5 - Date: File: 2011/1/7 What‘s_Next.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ? SIMATIC S7 Siemens AG 2003. All rights reserved. Tel 010-64321919 Fax 010-64343708 技术支持热线: Tel: 010-64719990 Fax: 010-64331096 ... Internet : www.ad.siemens.com.cn Date: File: 2011/1/7 What‘s_Next.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme E-Mail: info@sitrain.com SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Simple Search Expanded Search Learning Paths Learning Environment SITRAIN Campus Trial versions New training offers New products Events Impression Forum Web Room Tutor Room FAQ‘s Shopping cart Order form Modify customer data SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Kurse finden Online-Lernen Lernwege Lernumgebung A mouse click on a course in the training path gives you information about the course contents and dates. SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Forum Web Room Tutor Room FAQ‘s SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Demoversionen Lernmedien Bücher Software SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 What‘s_Next.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme HMI 中的变量和消息 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.1 SITRAIN 自动化与驱动培训 目录 页码 目标 .......................................................................................................................................... 2 SIMATIC S7和HMI系统之间的通讯 ............................................................................................... 3 定义输出域 ................................................................................................................................. 4 编辑变量 .................................................................................................................................... 5 练习:将TP170B和PG连接到Profibus ......................................................................................... 6 练习:检查TP170B接口 ............................................................................................................... 7 练习:加载S7程序并进行测试 ...................................................................................................... 8 练习:调整并加装载ProTool/Pro项目 ............................................................................................ 9 练习:编辑“Act_Quantity”变量的组态 ........................................................................................... 10 消息系统 .................................................................................................................................... 11 组态实例 .................................................................................................................................... 12 事件和报警消息的区域指针 .......................................................................................................... 13 练习:组态事件和报警消息 .......................................................................................................... 14 练习:测试消息画面 .................................................................................................................... 15 备份和恢复 ........................................................................................................................................ 16 附加练习:备份 ............................................................................................................................. 17 附加练习:恢复 ............................................................................................................................. 18 SITRAIN 自动化与驱动培训 第1页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 目的 完成本章的学习后,您将 ... ... 了解 HMI 设备和 CPU 之间进行数据交换的原理 ... 熟悉消息的处理过程 ... 能够进行事件和报警消息的组态 ... 能够完成 TP170B 的备份和恢复 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.2 SITRAIN 自动化与驱动培训 SITRAIN 自动化与驱动培训 第2页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7和HMI系统之间的通讯 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.3 SITRAIN 自动化与驱动培训 变量 过程变量用于SIMATIC S7和HMI系统之间进行数据交换。在ProTool/Pro组态过程中创 建变量并将变量分配给 CPU 的数据区。操作面板定期读取变量值并将它们显示在输出 域。 数据区 进行变量组态时,可使用下列 CPU 数据区: • 数据块 (DB) • 位存储器 (M) • 输入 (I) 和输出 (Q) • 外部设备输入 (PI) 和外部设备输出 (PQ) • 定时器 (T) 和计数器 (C) 总线系统 操作面板使用MPI或PROFIBUS总线系统与PLC进行通讯。在此采用S7协议。 一个操作面板可同时和多个PLC进行数据交换。 SITRAIN 自动化与驱动培训 第3页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 定义输出域 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.4 SITRAIN 自动化与驱动培训 目的 组态 输出域用于在操作面板上显示控制器的当前值。这些值可以是数字、字母数字,或者 符号。例如, Act_Quantity的值将显示在“Conveyor” 画面中。当一个工件通过光栅 时,就在CPU程序的FC19块中记录Act_Quantity值。在当前程序中,该数量值存储 于DB 18数据块中。 可以通过选择 图标或通过“Insert“ -> “Output Field” 操作,为“Screen objects”工具 栏中已打开的画面组态数字和字母数字的输出域。在输出域的属性窗口中,可以指定 显示(表达式)、显示选项和对齐方式。 可使用“Value”选择域来选择已经存在的变量。如果是新的变量,使用 图标,并用 图标进行编辑。 SITRAIN 自动化与驱动培训 第4页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编辑变量 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 日期: 2011/1/7 文件: SERV2_10E.5 SITRAIN 自动化与驱动培训 在我们的应用中,需将一个已组态的变量 (MW 20) 变换到另一个数据区 DB18.DBW0。 属性窗口输出域 属性窗口变量 符号 选中输出域后,通过单击鼠标右键并选择菜单选项中的“Properties”, 可跳转到幻灯片左侧所示的画面。在本例中,按下“Edit”图标将跳转到 “Tag” 画面。 在画面的右侧,可见到现有的变量组态。该变量为 “Act_Quantity”,被分配给 Controller_1 (总共可以有8个不同的控制器)。每200毫秒(采样周期)从 CPU 中 读取一次该数值并以整型数进行显示。 指定此变量时,无需知道绝对地址即可访问 S7 程序符号。 SITRAIN 自动化与驱动培训 第5页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:将TP170B和PG连接到Profibus SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_10E.6 SITRAIN 自动化与驱动培训 到目前为止 PG 和 TP 170B 都是使用 MPI 接口。然而现在要将把它们连接到 Profibus 总线上。画面中给出了所有可用的 Profibus 地址。 1. 将 PG 和 OP 物理连接到 Profibus 2. 查看端接电阻的设置是否正确 3. 使用工具“Set PG/PC Interface” 切换接口至 Profibus 4. 切换到 “SIMATIC Manager” 并检查可访问的节点 SITRAIN 自动化与驱动培训 第6页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 传送设置 通道 通道 1: 串行: 目录 激活通道 远程控制 通道 2: MPI 激活通道 远程控制 练习:检查TP170B接口 Loader B6.0.2.16 传送 开始 控制面板 确定 X S7-传送设置 MPI Profibus MPI 面板是总线上唯一的主站 站参数 地址: 1 超时: 1s O传K网送X络速参率数: 最高级站: 187,5 kbits\s 31 确定 X 高级 属性... SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_10E.7 SITRAIN 自动化与驱动培训 如幻灯片所示,设置TP170B的接口,使得可从PG下载ProTool/Pro项目。 1. 退出TP170B的运行系统 2. 按下 “Control Panel” 按钮 3. 双击 “Transfer” 图标 4. 如幻灯片所示,定义设置 5. 按下“OK”接受设置,直到返回 “Control Panel” 6. 双击 “OP” 图标 7. 按下 “Save Registry” 按钮 8. 按下“OK”接受设置,直到返回包含“Transfer”、“Start” 和“Control Panel” 按钮 的 画面 9. 按下 “Transfer” 按钮 SITRAIN 自动化与驱动培训 第7页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:加载S7程序并进行测试 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.8 SITRAIN 自动化与驱动培训 任务 操作步骤 现在将用原始(无错的)程序来替代到目前为止所使用的错误程序。 1. 在线删除所有不含系统数据的块 2. 从项目 “SERV2_B”中,将名为 “Demo_5” 的 S7 程序复制到HW站CPU下的 个 人项目中 3. 使用 “HW Config” 生成系统数据 4. 从 S7 程序 “Demo_5”中加载所有的块 5. 执行热启动 SITRAIN 自动化与驱动培训 第8页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:调整并加载ProTool/Pro项目 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 日期: 2011/1/7 文件: SERV2_10E.9 SITRAIN 自动化与驱动培训 为了TP170B和控制器之间能进行数据交换,该项目需要调整到Profibus上,因此需 要重新加载该项目。 操作步骤 1. 从SIMATIC Manager中调用ProTool/Pro项目 "TP170B_Colour" 2. 在项目窗口中,右键单击 “Controller_1” 并选中菜单项“Properties“ 3. 在 “Controller”的属性窗口中单击 “Parameters” 按钮 4. 如同画面右侧所示,切换接口到 Profibus 5. 调用菜单项 Edit -> Restore Symbols 6. 单击 “OK” 接受设置 7. 调用菜单项 File -> Upload -> Preferences... 并将 OP 地址设为 3 8. 使用图标 下载已修改的项目 9. 通过运行TP 170B来测试传送带模型如何工作 10. 检查触摸屏上“Conveyor”画面中的实际数量显示 SITRAIN 自动化与驱动培训 第9页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:编辑“Act_Quantity”变量的组态 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.10 SITRAIN 自动化与驱动培训 任务 在前面的练习中,使用数据字DW0(而不是存储字MW 20)对实际数量进行计数。 为了在触摸屏上也能正确显示该数量,需在ProTool/Pro项目中调整变量 “Act_Quantity”。 操作步骤 1. 在ProTool/Pro项目中调用 “Conveyor” 画面 2. 右键单击输出域并激活菜单项Properties 3. 单击图标 4. 激活选项“With Symbol“ 5. 在最新打开的窗口中,选中符号"DB_Parts.ACT_Quantity" 6. 接受所修改的设置 7. 加载该项目到TP 170B 8. 查看触摸屏上显示的实际数量是否正确,如果不正确,请进行故障排除 9. 查看是否能输入一个新的Setpoint_Quantity,如果不能,请进行故障排除 SITRAIN 自动化与驱动培训 第 10 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 消息系统 S7- 300 S7- 400 MPI (RS485)或Profibus SIMATIC S7 Siemens AG 2003. 保留所有权利。 常规 日期: 2011/1/7 文件: SERV2_10E.11 SITRAIN 自动化与驱动培训 消息系统允许以消息的形式来显示PLC事件或者显示ProTool/Pro监视功能所捕获的 事件(操作状态、故障等等),如有需要还可以对它们进行归档并打印输出,并允 许由操作员进行确认。 因此须对消息进行组态,消息可分为以下3类: 1) 事件消息: 用于指示工厂状态。 2) 报警消息: 用于指示工厂中出现的紧急情况。其优先级高于事件消息并需要操作员进行确 认。 3) 系统消息: ProTool/Pro使用这种消息来显示与系统相关的信息。 这些消息都存储在硬盘的先进先出缓冲区或顺序归档中,从而便于用户参考历史记 录。 SITRAIN 自动化与驱动培训 第 11 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 触点开关: 进水阀门 PLC 程序 I 0.0 如果进水 阀门关闭 ,则I 0.0 = 0 AN I 0.0 = M 41.0 组态实例 位数组 MW 40 MB.. 区域指针 文本输入 消息 1 MB.. 1 打开进水阀门 • PLC 程序 • 消息位数组 • 区域指针 • 文本输入 SIMATIC S7 Siemens AG 2003. 保留所有权利。 介绍 日期: 2011/1/7 文件: SERV2_10E.12 SITRAIN 自动化与驱动培训 通过在 PLC 的用户程序中将某位置位来触发事件消息在画面或是监视器上的显示。 可以用存储位或是数据位对消息进行触发。只要该位保持置位,就会一直显示消息 。 描述 触点开关 位数组 区域指针 消息文本 例如,机器操作员正打算启动一个填料操作,却忘了打开搅拌机上的进水阀门。此 时消息 “打开进水阀门”将立即提醒操作员操作上的失误,并及时纠正错误。 通过PLC输入端处的触点开关提供进水阀门的开关信息,比如本例中的I 0.0 。必须 在用户程序中对此信息进行运算。比方说,对输入端(AN I 0.0)和消息位(本例为M 41.0)进行逻辑运算。 例如一个位数组可以由存储字或数据字组成,用来指示每个消息的当前状态。在数 组中设置的每个位(比如本例中的M 41.0)表示与其相关的消息是否激活。 (OP 或 PC)系统独自从PLC的位数组中读取数据。所谓的区域指针周期性“扫描” 位数 组并识别是否存在置位位。如果本例中数组的存储位41.0被置位,那么将在画面或监 视器上显示相关的消息(本例为事件消息No. 1)。 使用ProTool/Pro输入必要的消息文本和“区域指针列表”。使用区域指针列表可把操 作单元中的消息分配给PLC上数组的各个位。例如,存储字MW 40用于事件消息1到 16。 SITRAIN 自动化与驱动培训 第 12 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 事件和报警消息的区域指针 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.13 SITRAIN 自动化与驱动培训 常规 可以通过使用区域指针,在与操作面板交换数据的控制器中寻址一个已定义的地址。 对于数据区中的每个位,都可以组态一个事件消息。这些位以升序的形式分配给消息 号。 一旦控制器将数据区中的某个位置位,操作面板就把所分配的事件消息视为“进入”; 反之,当控制器中该位复位时,操作面板认为该消息为“离开”。在项目窗口中的“区域 指针”下设置区域指针。 操作步骤 • 在项目窗口中,右键单击”Area Pointer“并选择“Insert Area Pointer“。 • 选择“Event Messages”类型并按下”OK“按钮。 • 在 ”Event Messages“画面中选择区域,例如MW 60,并按下”OK“ 。 • 以同样的方式,添加一个报警消息的区域指针(例如 MW 80) 。 SITRAIN 自动化与驱动培训 第 13 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:组态事件和报警消息 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_10E.14 SITRAIN 自动化与驱动培训 为触摸屏组态另一个事件消息和报警消息。已经组态了事件消息的区域指针(MW 60) 和报警消息的区域指针(MW 80) 。 S7 程序 “Demo_5” 已经包含了这些消息的触发设置。 1. 在 ProTool/Pro 项目中启动菜单项 Window -> 1 Project- TP170B_Colour。 2. 在项目窗口中,单击Messages,然后双击Event Messages。 3. 组态事件消息 2 “Setpoint Quantity reached“,然后关闭”Event Messages”窗 口 。 4. 双击Alarm Messages。 5. 组态报警消息 2 “Conveyor Fault“,然后关闭”Alarm Messages”窗口。 6. 保存、编译和下载该项目 SITRAIN 自动化与驱动培训 第 14 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习:测试消息画面 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.15 SITRAIN 自动化与驱动培训 任务 操作步骤 测试最新组态的事件和报警消息 1. 在 TP 170B 上启动 “Messages” 画面。 2. 通过制造一个传送带故障来测试报警消息 2。自动模式下,在6秒钟内该工 件不 会到达光栅。 3. 确认报警消息。 4. 通过自动模式下生产数量设定值指定的工件数来测试事件消息 2。 SITRAIN 自动化与驱动培训 第 15 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 备份和恢复 SIMATIC S7 Siemens AG 2003. 保留所有权利。 应用场合 日期: 2011/1/7 文件: SERV2_10E.16 SITRAIN 自动化与驱动培训 为了在PC上保存整个组态或者保存指定部分,例如配方与口令,可以使用ProSave 服务工具。ProSave可以和ProTool软件一起安装,也可以单独安装。作为一种服务 工具,该软件可以从Internet上免费下载。 ProSave的优点在于,它可以通过下面任一种传送通道来执行备份/恢复操作,而无 需用到ProTool: • 串行 • MPI / PROFIBUS-DP 在备份时,把操作系统、应用程序和数据从内部闪存复制到PC上。在恢复时,将PC 机内部闪存中的安全内容重新加载回闪存。操作面板的内部闪存已经预先全部删除。 这样,在发生系统故障或更换设备后,就可以快速重新调试。可以容易地将已存储的 数据传送到新的目标设备,从而重新恢复原始状态。 注意 对于Windows-CE设备而言,在“完全”备份/恢复时必须遵守下列规定: • 不得保存许可证! • 当恢复所有数据时,设备上原有的所有数据(包括许可证和操作系统)将全 部 被删除。 • 如果恢复程序被中断,那么在重新触发恢复程序之前,必须通过串行接口用 “OS 更新”机制将操作系统重新装载到操作面板。 • 保存所有已安装的选项。 SITRAIN 自动化与驱动培训 第 16 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附加练习:备份 SIMATIC S7 Siemens AG 2003. 保留所有权利。 日期: 2011/1/7 文件: SERV2_10E.17 SITRAIN 自动化与驱动培训 任务 操作步骤 注意 通过备份来保护所有的数据,这样当更换触摸屏后,可以将数据传送到新设备中。 1. 通过Start -> SIMATIC -> ProSave ,启动程序进行备份。 2. 检查 “General” 标签中的设置(参见幻灯片演示)。 3. 切换到“Authorize” 标签,单击“Device status”按钮,确认当前的授权。如果已 经 存在了一些授权,那么必须在备份前保存这些授权。 4. 在“Backup”标签中,选择“Complete Backup”类型并输入 “serv2.psb” 作为文 件 名。 5. 使用“Start Backup” 按钮来启动数据保存。备份大约需要25分钟。 在集成运行中,通过菜单项File -> Download -> Backup或者File ->Download -> Restore从ProTool调用备份/恢复。 独立运行时的备份/恢复。如果ProSave单独运行,需要为ProSave界面中的General 、Backup和Restore标签设置传送参数和设备选择。 SITRAIN 自动化与驱动培训 第 17 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附加练习:恢复 SIMATIC S7 Siemens AG 2003. 保留所有权利。 任务 操作步骤 日期: 2011/1/7 文件: SERV2_10E.18 将前面的安全数据传送到新的TP170B触摸屏。 1. 在ProSave程序中,切换到Restore标签 2. 使用“Opening .. “ 来选择备份文件 3. 单击“Start restore“按钮,启动数据恢复 SITRAIN 自动化与驱动培训 SITRAIN 自动化与驱动培训 第 18 页 S-SERV2 HMI中的变量与消息 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme The SIMATIC® SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... SIMATIC® ... SIMATIC® / ... STEP 7 ... STEP7 ... SIMATIC® ... SIMATIC® SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® SIMATIC S7 Siemens AG 2003. All rights reserved. FB21 OB1 I1.0 I1.1 Q4.0 Date: File: 2011/1/7 SimaticManager.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® Windows SIMATIC S7 Siemens AG 2003. All rights reserved. STEP 7 S7 ( PLC) Date: File: 2011/1/7 SimaticManager.7 (S7-PLCSIM) Window SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7 OK SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® 将 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 F1 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.14 OK SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S插 SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 烁系自 STOP MRES STOP () ( ) STOP PG RUN-P PLC -> Operating Mode -> Stop PLC -> Clear/Reset MRES STOP - OK (STOP ) STOP ( STOP ) MRES STOP “RUN” "RUN-P" SIMATIC S7 Siemens AG 2003. All rights reserved. PLC -> Operating Mode -> Warm Restart Date: File: 2011/1/7 SimaticManager.17 “RUN” "RUN-P" SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Delete MMC on the PG Delete MMC blocks in the CPU SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® SIMATIC S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SimaticManager.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 SIMATIC® PCS 7 SIMATIC® Software SIMATIC® NET SIMATIC® PC SIMATIC® DP SIMATIC® SIMATIC® WinCC SIMATIC® HMI SIMATIC® Controller SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ... ... SIMATIC® S7 ... S7-200™ S7-300/400™ ... ... “ ” ... SIMATIC® STEP7 PC ... STEP7 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.2 SITRAIN Training for Automation and Drives www.plcworld.cn SIMATIC HMI http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® SIMATIC PG SIMATIC PC SIMATIC SIMATIC NET SIMATIC SIEMENS SIMATIC S7-200 SF RUN STOP I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 I0.4 Q0.4 I0.5 Q0.5 I0.6 I0.7 CPU 212 SIMATIC® S7 Siemens AG 2003. All rights reserved. MPI PROFIBUS PC-based Date: File: 2011/1/7 SystemFamily.3 PROFIBUS DP AS- SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-200 ™ S7-22x S7-21x ( ) SIEMENS SIMATIC S7-200 SF I0.0 I1.0 Q0.0 Q1.0 RUN I0.1 I1.1 Q0.1 Q1.1 STOP I0.2 I1.2 Q0.2 I0.3 I1.3 Q0.3 I0.4 I1.4 Q0.4 I0.5 I1.5 Q0.5 I0.6 Q0.6 I0.7 Q0.7 CPU 214 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.4 EM 221 DI 8 x DC24V I.0 I.1 I.2 I.3 I.4 I.5 I.6 I.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-200™: 展 (EM) I/O SIMATIC® S7 Siemens AG 2003. All rights reserved. (FM) Date: File: 2011/1/7 SystemFamily.5 (CP) SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-200™: S7-22x CPU DDOO PPI SIMATIC® S7 Siemens AG 2003. All rights reserved. DI Date: File: 2011/1/7 SystemFamily.6 I/O SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300™ SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300™: PS () CPU IM () SM: SM: SM: DI DO AI SM: FM: AO - - CP: - -- PROFIBUS - SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 2002 10 S7-300™: CPU CPU 314 2002 10 CPU 314 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400™ SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400™: PS CPU SM: SM: SM: SM: CP FM SM IM DI DO AI AO SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400™: CPU LED MPI/DP DP SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Power PG SIMATIC® S7 Siemens AG 2003. All rights reserved. Field PG Date: File: 2011/1/7 SystemFamily.13 SITRAIN Training for Automation and Drives www.plcworld.cn : 置A程 : : http://jq.qq.com/?_wv=1027&k=Tqnlme S能状系 操 系理展系点 Windows ( 95/98 >= P133 >= 48 MB , Win 3.1 3.11 XP Home ME NT >= P150 >= P133 >= 128 MB >= 96 MB ) 2000/XP >= P233 >= 128 MB , 300 MB 600 MB 128 to 256 MB Windows CP5611 (PCI) CP5511 / CP5512 (PCMCIA) PC () SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PLC? SIMATIC S7-200 STEP 7 Micro/WIN STEP 7 SIMATIC S7-300 STEP 7 Lite TeleService S7-PLCSIM SIMATIC S7-300 STEP 7 SIMATIC S7-400 S7-SCL S7-HiGraph Modular PID Control S7-PDIAG CFC Fuzzy Control DOCPRO S7-PLCSIM S7-GRAPH Standard PID Control TeleService PRODAVE MPI STEP 7 Professional SIMATIC® S7 Siemens AG 2003. All rights reserved. Date: File: 2011/1/7 SystemFamily.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme Manual SIMATIC® S7 Siemens AG 2003. All rights reserved. Catalog Date: File: 2011/1/7 SystemFamily.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 状态位指令 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-CPU 的寄存器和存储器区域 累加器 仅适用于 S7-400 ACCU4 ACCU3 ACCU2 ACCU1 地址寄存器 AR1 AR2 数据块寄存器 打开的 DB DB 长度 打开的 DI 16位 状态字 状态位 DI 长度 16位 16位 S7-CPU 寄存器 SIMATIC S7 Siemens AG 2001. All rights reserved. 32 位 32位 32位 32位 32位 32位 L, A, O,... T, S, =,... Date: File: 2011/1/5 PRO2_01E.2 装载存储器 - 逻辑块 - 数据块 工作存储器 - 逻辑块 - 数据块 I/O 区域 系统存储器 - 过程映像输入表 - 过程映像输出表 - 位存储器 - 定时器 - 计数器 - 逻辑数据堆栈 - 中断堆栈 - 块堆栈 S7-CPU 存储器区域 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 状态字各位的含义 位 定义 0 /FC 1 RLO 2 STA 3 OR 4 OS 5 OV 6 CC 0 7 CC 1 8 BR 9...15 未定义 状态字结构 值 20 21 22 23 24 25 26 27 28 29 ..210 含义 首次检查位 逻辑运算结果 状态位 或 保存溢出 溢出 条件代码 条件代码 二进制结果 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 检查状态位 在 STL中进行检查 A OV 扫描溢出显示 A OS 扫描存储的溢出标志 A BR 扫描 BR标志 检查条件代码(CC0, CC1) A == 0 结果等于 0 A > 0 结果大于 0 A <> 0 结果不等于 0 A =< 0 结果小于或等于 0,等等 A UO 无序指令 在LAD 和FBD 中进行检查 OV M 4.0 S >0 M 4.0 S SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 指令码 SET CLR NOT SAVE A BR 带有状态位的指令 含义 将RLO位设置为“1“ 将RLO位设置为“0“ 将 RLO位取反 示例 SET //RLO-1 = M 0.1 CLR //RLO-0 O 手动模式; O 自动模式; NOT; = 操作模式 = M0.0 I 1.0 I 1.1 I 1.2 以二进制形式保存RLO || || || (SAVE) 结果 检查二进制形式结果 BR Q 4.2 || || Q 5.0 () SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块调用或复杂功能中的BR位及ENO LAD Network 1: 循环程序 I0.0 FC23 M100.0 EN ENO ( ) Step_bit Step_dis MW10 _memory play QW12 STL Network 1: 循环程序 _001: A I 0.0 JNB _001 CALL FC 23 Step_bit_memory Step_display A BR = M 100.0 :=MW10 :=QW12 Network 2: ??? I0.1 MUL_I M100.1 EN ENO ( ) 345 IN1 987 IN2 OUT MW10 Network 2:??? _002: A JNB L L *I T AN SAVE CLR A = I 0.1 _002 345 987 MW 10 OV BR M 100.1 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme JU 1) 标号 JC 1) 标号 JCN标号1) JCB标号1) JNB标号1) JBI标号1) JNBI标号1) JO标号1) JOS标号1) SIMATIC S7 Siemens AG 2001. All rights reserved. 取决于状态位的跳转功能 无条件跳转 如果“RLO” =1,则跳转 如果“RLO” =0,则跳转 如果“RLO” =1,则跳转,并将RLO保存在BR位中 如果“RLO” =0,则跳转,并将RLO保存在BR位中 如果“BR” =1,则跳转 如果“BR” =0,则跳转 如果状态字中的“OV”位 =1,则跳转 如果状态字中的“OS” 位=1,则跳转 1) 标号可以由4位字母-数字字符组成 Date: File: 2011/1/5 PRO2_01E.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 取决于条件代码的跳转功能 JZ 1) 标号 JN标号1) JP标号1) JM标号1) JPZ标号1) JMZ标号1) JUO标号1) 如果状态字“CC 1”位=0且“CC 0”位=0,则跳转 (结果 = 0) 如果状态字“CC 1”位不等于“CC 0”位,则跳转 (结果 <> 0) 如果状态字“CC 1”位=1且“CC 0”位=0(结果=0),则跳转 (结果 > 0) 如果状态字“CC 1”位=0且“CC 0”位=1(结果=0),则跳转 (结果 < 0) JZ和JP联合使用,同时满足条件,则跳转 (结果 >= 0) JM和JZ联合使用,同时满足条件,则跳转 (结果 <= 0) 如果是无效的实数或者除数为0,则跳转 1) 标号可以由4位字母-数字字符组成 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OVER: M_0: M_n: 操作模式 装载跳转 分支数 JL OVER JU M_0 ... JU M_n ACCU1 > n 时的 指令段 ACCU1 = 0 时的 指令段 ... ACCU1 = n 时的 指令段 SIMATIC S7 Siemens AG 2001. All rights reserved. 跳转分支的编程 示例:带有3个分支的跳转分支程序 L Recipe no// 装载分支程序数 JL OVER // 带有3个分支的跳转分支 JU Rec0 // 跳转到0号分支 (ACCU1 = 0) JU Rec1 // 跳转到1号分支 (ACCU1 = 1) JU Rec2 //跳转到2号分支 (ACCU1 = 2) OVER:JU ERROR // 如果ACCU1 > 2,则跳转至标号OVER ... Rec0: L DBW4 ... Rec1: L DBW6 ... Rec2: L DBW8 ... ERROR: CLR ... Date: File: 2011/1/5 PRO2_01E.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme NEXT: 是 循环指令的编程 操作模式 示例:进行4次循环扫描的循环指令编程 初始化 循环计数器 将ACCU1内容 送入循环计数器 将循环执行数次的 代码段 L +4 NEXT: T MW10 . . // 装载循环计数器 // 循环开始 // 指令代码 // 指令代码 将循环计数器内容 装入 ACCU1. LOOP NEXT 将ACCU1进行减1操作, 并作判断 ACCU1 <> 0 ? 否 继续 . L MW10 // 指令代码 // 再次装载循环计数器 LOOP NEXT // 循环计数器值 –1, // 如果Accu 1> 0,则 // 跳转到标号NEXT处 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块结束指令 BE 块结束指令 BEU 无条件块结束指令(在块内) BEC 条件块结束指令(取决于 RLO位) (RET) 在 LAD 编程语言中 RET 在 FBD编程语言中 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习1.1:减法运算完成后跳转 拨码按钮 1 23 4 转换为 DINT BTD 仿真器上的切换开关 0000000010010010 215 27 20 BTD 转换为 DINT -D 正值结果 (>=0) 负值结果 [JM 标号] 删除显示 将IW 0 的值写入显示 十进制开关:S7-300: IW4 (IW2, 32位模式) S7-400: IW 30 切换开关: S7-300: IW0 (IW0) S7-400: IW28 显示: S7-300: QW12 (QW6, 32位模式) S7-400: QW38 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 1.2:乘法运算完成后跳转 拨码开关 1 23 4 转换为 DINT BTD 仿真器上的切换开关 0000000010010010 215 27 20 BTD 转换为 DINT *I 溢出 [JO 标号] 删除显示 无溢出 DTB 转换为 BCD码 将结果输出显示 十进制开关: 切换开关: S7-300: IW4 (IW2, 32位模式) S7-400: IW30 S7-300: IW0 (IW0) S7-400: IW28 显示: S7-300: QW12 (QW6, 32位模式) S7-400: QW38 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_01E.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 1.3:跳转分支编程 功能: 拨码按钮 1 [ JL 标号] 1 Motor_let 右转 2 Motor_let 左转 3 马达停转 4 喇叭开 5 喇叭关 标号: 使用Jump指令,跳转到所列标号 地址: 马达右转: 马达左转: 喇叭: SIMATIC S7 Siemens AG 2001. All rights reserved. S7-300 (16位) Q20.5 Q20.6 Q20.7 S7-300 (32位) Q8.5 Q8.6 Q8.7 S7-400 Q40.5 Q40.6 Q40.7 Date: File: 2011/1/5 PRO2_01E.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 累加器指令 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 累加器指令概述 影响多个累加器的指令: TAK:将累加器ACCU1和累加器ACCU2中的内容交换 PUSH:将累加器中的内容依次“向上”传递“(从ACCU1向ACCU4传递) POP :将累加器里中内容依次“向下”传递“(从ACCU4 向ACCU1传递) ENT :将累加器里中内容依次“向上”传递“ ,但 ACCU1内容不参与传递 LEAVE将累加器里中内容依次“向下”传递“,但 ACCU2内容不参与传递 算术指令及字逻辑指令 仅影响累加器ACCU1的指令 INC:累加器ACCU1-LL中的内容加1 DEC :累加器ACCU1-LL中的内容减1 CAW:将ACCU1-L中的两个字节翻转 CAD:将ACCU1中的双字数据翻转 INVI,INVD: 生成1的补码 NEGI,NEGD,NEGR:生成2的补码(取反) SLW, SLD, SRW,SRD, SSI,SSD:将ACCU1中的内容逐字或双字左移或者右 移 RLD,RRD:将ACCU1中的内容向左或向右循环移位 RLDA, RRDA:经由条件代码位CC1,将ACCU1中的内容向左或向右循环移位 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme TAK指令(交换累加器ACCU1和累加器ACCU2的内容) S7-300: ACCU2 ACCU1 V2 V1 指令执行前 TAK V1 V2 指令执行后 S7-400: ACCU4 ACCU3 ACCU2 ACCU1 V4 V3 V2 V1 指令执行前 TAK V4 V3 V1 V2 指令执行后 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PUSH和POP指令 S7-300: ACCU2 ACCU1 V2 V1 指令执行前 PUSH V1 V1 指令执行后 V2 V1 指令执行前 POP V2 V2 指令执行后 S7-400: ACCU4 ACCU3 ACCU2 ACCU1 V4 V3 V2 V1 指令执行前 PUSH V3 V2 V1 V1 指令执行后 V4 V3 V2 V1 指令执行前 POP V4 V4 V3 V2 指令执行后 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ENT: ENT和LEAVE指令(仅适用于S7-400) ACCU4 ACCU3 ACCU2 ACCU1 V4 V3 V2 V1 指令执行前 V3 V2 V2 V1 指令执行后 LEAVE: ACCU4 ACCU3 ACCU2 ACCU1 V4 V3 V2 V1 指令执行前 V4 V4 V3 V1 指令执行后 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300: ACCU2 ACCU1 算术指令 V2 V1 指令执行前 操作: +., -., *., /. V2 V2 op V1 指令执行后 S7-400: ACCU4 ACCU3 ACCU2 ACCU1 V4 V3 V2 V1 指令执行前 操作: +., -., *., /. V4 V4 V3 V2 op V1 指令执行后 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300: ACCU2 ACCU1 字逻辑指令 V2 V1 指令执行前 操作类型: A.., O.., X.., V2 V2 op V1 指令执行后 S7-400: ACCU4 ACCU3 ACCU2 ACCU1 V4 V3 V2 V1 指令执行前 操作类型: A.., O.., X.., V4 V3 V2 V2 op V1 指令执行后 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.7 SITRAIN Training for Automation and Drives www.plcworld.cn CAW: CAD: http://jq.qq.com/?_wv=1027&k=Tqnlme ACCU1交换指令 ACCU1-HH V4 ACCU1-HL V3 ACCU1-LH V2 ACCU1-LL V1 V4 V3 V1 V2 V4 V3 V2 V1 V1 V2 V3 V4 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ACCU1增量指令 INC : ACCU1-HH V4 ACCU1-HL V3 V4 V3 ACCU1-LH V2 V2 ACCU1-LL V1 + V1+ DEC : V4 V4 V3 V2 V1 - V3 V2 V1- SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 生成1的补码 INVI (ACCU1-L 1的补码): 31 ACCU1-H 15 ACCU1-L 0 01000010010010011000110001000111 31 15 0 01000010010010010111001110111000 INVD (ACCU1 1的补码): 31 ACCU1-H 15 ACCU1-L 0 01000010010010011000110001000111 31 15 0 10111101101101100111001110111000 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 数值取反(2的补码) NEGI(INT数取反) NEGD(DINT数取反): 31 = 1 112 116 295 0 01000010010010011000110001000111 31 1的补码 0 10111101101101100111001110111000 31 加上1 + 1 10111101101101100111001110111001 NEGR(REAL类型数取反): S 指数=8位 23 22 尾数 (23位) = 1.3125 0 00111111101010000000000000000000 10111111101010000000000000000000 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 经由CC1的32位循环移位指令 RLDA (通过状态位CC1向左循环): 31 0 01000010010010000000000000000000 CC1位 ACCU1 RRDA (通过状态位CC1向右循环): 31 0 01000010010010000000000000000000 ACCU1 CC1位 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例: 练习2.1:指数计算 通过连续使用PUSH和*I指令来生成一个整数的6次幂 Puchwheel按钮 x y0 0 转换成 INT类型 BTI 用push指令 进行拷贝 ACCU1 ACCU2 乘以 *I ACCU1 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习2.2: ACCU1中的数据交换 0 1 2 3 ACCU1 - L (指令执行前) CAW 2 3 0 1 ACCU1 - L (指令执行后) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习2.3:生成补码 位15 ACCU1-L (指令执行前) 位0 1. . . . . . . . . . . .101 生成1的补码:INVI 位15 ACCU1-L (指令执行后) 位0 0. . . . . . . . . . . .010 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_02E.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 实数(REAL)指令 y=LN(x) ? ? sin? cos? tan? ...? SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7中的实数(REAL)表示方法 实数(REAL)表示格式(IEEE FP32位二进制格式): 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 01000010110100000000000000000000 2-1 2-23 S 指数: e = 8位 尾数: f (23位) 常规REAL数值的表示方法: S x (1.f) x 2 (e-127) S = 符号位, (0对应于+,1对应于-) f = 23 位尾数 最高有效位MSB = 2-1及最低有效位LSB =2-23 e = 二进制整数形式的指数 (0 < e < 255) 示例: S =0 e = 1000 0101 = 133 f = 1010 0000... = 0.5 + 0.125 R = +1.625 x 2 (133-127) = 1.625 x 64 = 104.0 常规REAL数值的范围: - 3.402 823 x 10+38 ... -1.175 494 x 10-38,0,1.175 494 x 10-38 ... 3.402 823 x 10+38 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 对实数(REAL)操作的基本指令 实数(REAL) 加法: L MD10 // 装载第1个实数(REAL) L MD20 // 装载第2个实数(REAL) +R // 两个实数相加 (MD10 + MD20) T MD30 // 将结果传送到MD30中 实数(REAL) 减法: L MD10 // 装载第1个实数(REAL) L MD20 // 装载第2个实数(REAL) -R // 两个实数相减(MD10 - MD20) T MD30 // 将结果传送到MD30中 实数(REAL) 乘法: L MD10 // 装载第1个实数(REAL) L MD20 // 装载第2个实数(REAL) *R // 两个实数相乘(MD10 * MD20) T MD30 // 将结果传送到MD30中 实数(REAL) 除法: L MD10 // 装载第1个实数(REAL) L MD20 // 装载第2个实数(REAL) /R // 两个实数相除(MD10 / MD20) T MD30 // 将结果传送到MD30中 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 扩展的算术函数 算术函数: SQR 平方 SQRT 开方 EXP LN 以e为底的指数函数 自然对数 (e=2.718282) 示例: L SQR T MD10 MD30 // 装载实数(REAL) // 计算其平方值 // 将结果传送到MD30中 MD10 EN SQR ENO IN OUT MD30 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.4 (STL) (LAD) SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 三角函数及反三角函数 三角函数: SIN COS TAN 正弦 余弦 正切 弧函数: ASIN ACOS ATAN 反正弦 反余弦 反余切 示例: L SIN T MD10 MD30 // 装载实数(REAL) // 计算其正弦值 // 将结果传送到MD30中 MD22 SIN EN ENO IN OUT MD30 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.5 角 (STL) (LAD) SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 其它实数(REAL)操作指令 REAL类型到DINT类型转换指令: RND+ RNDRND TRUNC 返回到下一个较大的DINT型数 返回到下一个较小的DINT型数 返回到下一个整型数 取整 DINT类型到REAL类型转换指令: DTR 舍入转换 其它REAL到REAL转换指令: ABS NEGR 生成数的绝对值 对一个实数的取反 示例: L RND+ T MD10 MD30 // 装载实数(REAL) // 转换为下一个较大的DINT类型的数 // 将结果传送到MD30中 MD22 RND+ EN ENO IN OUT MD30 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.6 (STL) (LAD) SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例: 练习3.1:计算距离 在直角坐标系中计算两点间的距离D Y Y2 P2 D Y1 P1 X1 X2 X 功能: FC31 D= (X2 - X1)2 + (Y2 - Y1)2 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_03E.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 间接寻址及地址寄存器指令 ? ? ? 1 2 #Par_Pointer - - - #Ini_Value - 9 10 #Counter L W [AR1, P#200.0] SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.1 SITRAIN Training for Automation and Drives www.plcworld.cn 直接寻址 http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 中可能的寻址方式 寻址方式 间接寻址 绝对寻址 符号寻址 存储器间接寻址 寄存器间接寻址 16位指针 (DB, T, C) 32位指针 内部区域 32位指针 内部区域 32位指针 交叉区域 示例: A I 4.0 L IW10 A "Mot_on" OPN DB[MW10] L #Num SP T["runtime"] A I[MD30] L IW["Number"] A I[AR1,P#0.0] A [AR1,P#0.0] L ID[AR1,P#5.0] T W[AR1,P#0.0] SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 地址 I Q PIB PQB M T C DBX DIX L 变量直接寻址 存储单元位置 (示例) 37.4 27.7 655 653 55.0 114 13 2001.6 406.1 88.5 附加访问宽度 含义 字节,字,双字 输入 字节,字,双字 输出 字节,字,双字 外设输入 字节,字,双字 外设输出 字节,字,双字 位(Bit)存储器 -- 定时器 -- 计数器 字节(DBB), 字(DBW),通过DB寄存器寻址的数据 双字(DBD) 字节(DIB), 字(DIW), 通过DI寄存器寻址的数据 双字(DID) 字节(LB), 字(LW), 双字 (LD) 本地数据堆栈 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme DB中地址标识符直接寻址 打开的数据块 OPN DB 19 OPN "Values" OPN DI 20 组合指令 (包含OPN D DB..) 在数据块中装载和传递 L DBB 1 L DBW 2 L5 T DBW 4 L ‘A’ L DIB28 ==I 装载数据字节1 装载数据字2(字节2/3) 装载数字5 传递到字4 装载ASCII字符A 装载数据字节28 比较 A DBX 0.0 从0字节的第0位开始扫描 L DB19.DBW4 从DB 19中装载数据字4 L “Values”.Number_1 符号访问变量 Number_1. DB19 具有变量名“Values” A DB10.DBX4.7 从DB 10 的第4个字节的第7位开始扫描 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在程序中分析数据块DB相关信息 用于DB寄存器的指令: CDB:交换DB寄存器内容 DB寄存器 123 24 DI寄存器 24 CDB 指令执行前: 123 指令执行后: 将DB寄存器内容装载到ACCU1中 L DBNO (将打开的DB号装载到ACCU1中) L DINO (将打开的DI号装载到ACCU1中) 装载数据块长度 L DBLG (将打开的DB的长度/字节装载到ACCU1中) L DILG (将打开的DI的长度/字节装载到ACCU1中) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 存储器间接寻址 字格式的16位指针(用于对DB、T、C进行寻址) L 11 T MW 60 OPN DB[MW 60] OPN DB 11 双字格式的32位指针(用于对I、Q、M...进行寻址) L P#24.0 T MD 50 LI W [MD50] L IW 24 存储 访问 地址 区域 宽度 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用于存储器间接寻址的指针结构 16位指针的结构: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0000000010010010 146 215 27 20 为0 ... 65 535 之间的无符号整数 32位指针的结构(内部区域): 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 54 3210 0 0 0 0 0 0 0 0 0 0 0 0 0 BBBBBBBBBBBBBBBBXXX 215 20 22 20 未定义 字节地址(无符号整数) 位地址 装载32位指针常量(内部区域): L P#25.3 (P = 指针,字节地址= 25,位地址:3) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 存储器间接寻址的特性 用于存储16位和32位指针的地址区域: 位(Bit)存储区(绝对寻址或符号寻址) 例如: OPN DB[MW30],OPN DI[“Motor_1”] 等。 A I[MD30],T QD["Speed_1"],等) 本地数据堆栈(绝对寻址或符号寻址, 例如: OPN DB[LW10],OPN DI[#DB_NO]等。 A I[LD10],T QD[#Par_Pointer],等。) 全局(共享) 数据块(只能进行绝对寻址,DB必须预先打开, 例如: OPN DB[DBW0] (覆盖掉DB寄存器内容!!!),OPN DI[DBW22]等。 A I[DBD10],T QD[DBD22],等。) 背景数据块(只能进行绝对寻址,DI必须预先打开, 例如: OPN DB[DIW20],OPN DI[DIW0] (覆盖掉DI寄存器内容!!!),等 。 A I[DID10], T QD[DID22]等。) 向FB和FC传递指针的特点 在参数里传递的指针不能直接用于存储器间接寻址。 用于存储器间接寻址而传递的指针,在访问之前必须拷贝到临时变量里去 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 间接寻址示例 FC30:间接寻址示例 Network(段) 1:使用间接寻址方式打开DB L #dbnumber T MW 100 OPN DB[MW 100] // 将DB号拷贝到MW100 // // 打开DB Network (段) 2: L P#18.0 T MD 40 L 10 next: T MB 50 L0 T DBW[MD 40] L MD 40 L P#2.0 -D T MD 40 L MB 50 LOOP next 循环删除 // 将终端地址(DBW18)作为指针 // 传送到MD 40; // 将循环计数器值设置为10 // 传到MB 50中; // 装载初始值 // 传到DB50中; // 装载指针 // 并减去2个字节 // 然后再传回 // 到MD 40; // 装载循环计数器 // 减去2个字节,条件满足则跳转; SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习4.1:用间接寻址的方法进行循环编程 #Ini_Value 字节地址 0 #Par_Point的er指针 4 址 地 向 指 DB中 DB41 1.0 2.0 - Meas_Value[1] Meas_Value[2] #Counter 32 9.0 36 10.0 40 11.0 . . . Meas_Value[9] Meas_Value[10] Meas_Value[11] 等等。 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.10 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 内部区域,寄存器间接寻址 AR 1或AR2中的内部区域指针: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 54 3210 0 0 0 0 0 0 0 0 0 0 0 0 0 BBBBBBBBBBBBBBBBXXX 215 20 22 20 未定义 字节地址(无符号整数) 位地址 指令语法规则: LAR1 P#10.0 // 设置AR1 AR1: 00000000 0000 0000 0000 0000 0101 0000 LM W [AR1, P#200.0] + 200 存储区域 访问 地址 偏移 宽度 寄存器 常量 扩展指令: L MW 210 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 交叉区域,寄存器间接寻址 AR 1或AR 2中的交叉区域指针: 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 54 3210 1 0 0 0 0 RRR0 0 0 0 0 BBBBBBBBBBBBBBBBXXX 地址标识符 Bit 31=0: 内部区域 Bit 31=1: 交叉区域 字节地址(无符号整数) 位地址 地址标识符: 000 I/O 010 输出(PIQ) 100 DB寄存器中的数据 110 自有本地数据 001 输入(PII) 011 位(Bit)存储器 101 DB寄存器2中的数据(DI) 111 调用块的LD(本地数据) 指令语法规则: LAR1 P#I10.0 //设置AR1 AR1: 10000001 0000 0000 0000 0000 0101 0000 L W [AR1, P#200.0] + 200 访问 地址 宽度 寄存器 SIMATIC S7 Siemens AG 2001. All rights reserved. 偏移 常量 扩展指令: L IW 210 Date: File: 2011/1/5 PRO2_04E.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用于装载地址寄存器的指令 装载地址寄存器 LARn (n =1 or 2): LARn <地址> LARn P#<地址> <地址>: 处理器寄存器: 32位变量: 32位符号变量: (全局和局域的) P#<地址> 指向布尔型绝对地址 指针: 指向本地、符号地址 SIMATIC S7 Siemens AG 2001. All rights reserved. 将ACCU1中的内容装载到ARn 将<地址>中的内容装载到ARn 将<地址>中的地址装载到ARn AR1,AR2 (比如: LAR1 AR2 及LAR2 AR1) MD,LD, DBD,DID (比如: L DBD5等) 32位全局变量(比如: LAR1 “索引”,等) 以及OB,FB及FC的TEMP(临时)变量 (比如: LAR1 #Address,等) En.m,An.m,Mn.m,Ln.m,DBXn.m,DIXn.m (比如: LAR1 P#M5.3, LAR2 P#I3.6,等) OB: TEMP(临时)变量 (比如: LAR1 P##Par_Pointer, 等) FB: IN-,OUT-, INOUT-,STAT- 及TEMPFC:TEMP(临时)变量(LAR1 P##Loop,等) Date: File: 2011/1/5 PRO2_04E.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 其它用于地址寄存器的指令 传送出地址寄存器内容 TARn (n =1 or 2): TARn
    <地址>: 处理器寄存器: 32位绝对地址变量: 32位符号变量: (全局和局域的) 从Arn传送到ACCU1 从Arn传送到<地址> AR2 (比如:TAR1 AR2 ) MDn, LDn, DBDn, DIDn (如TAR2 MD5等) 32位全局变量(比如TAR1 “Index”,等) 及OB,FB及FC的TEMP(临时)变量 (比如TAR1 #Address等) 地址寄存器内容交换(Swap)指令 TAR 将地址寄存器AR1和AR2的内容相互交换 地址寄存器加指令 +ARn +ARn P#n.m 将ACCU1-L内容加到ARn 将内部区域指针P#n.m加到AR1或AR2中去 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 寄存器间接寻址的特性 在STL/LAD/FBD编辑器内使用AR1 当访问FC中的参数时,如果参数为复杂数据类型(ARRAY、STRUCT、 DATE_AND_TIME) ,则AR1寄存器和DB寄存器内容将会被覆盖掉。 当访问FB中的INOUT参数时,如果该INOUT参数是复杂数据类型(ARRAY、 STRUCT、DATE_AND_TIME),则AR1寄存器和DB寄存器内容将会被覆盖掉。 在装载地址寄存器和对目标变量进行寄存器间接寻址的时候,不允许 访问局部参数 在STL/LAD/FBD编辑器内使用AR2 在对FB内部所有参数和静态变量进行寻址的时候,AR2寄存器和DI寄存器均用作基 址寄存器。 如果用户在FB内部将 AR2或DI覆盖了,之后就可以访问该FB专用 参数或静态变量。也就是说,未恢复两个寄存器时不可访问。 在FC内,对AR2寄存器和DI寄存器没有限制 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习4.2:用寄存器间接寻址进行循环编程 #ACCU1 字节地址 0 4 #AR1 针 指 的 址 地 向 指 DB中 DB42 1 2 - Number[1] Number[2] #ACCU2 32 9 36 10 40 11 . . . Number[9] Number[10] Number[11] 等等。 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme POINTER类型和ANY类型数据的块参数 FC... 地址 声明 名称 类型 0.0 输入参数 DB_Num WORD 2.0 输入参数 Area_Pointer DWORD 6.0 输入参数 Length WORD .. . L T OPN . L LAR1 L ... #DB_Num #I_DB_Num DB[I_DB_Num] #Area_Pointer #Length 分别传送实际地址的各个信息 (STEP 5里的方式): • DB号 • 起始地址 • 区域长度,等。 缺点: • 程序员必须进行拆分 • 在调用期间,不能使用实际地址的符号名 • 一个地址(区域)需要好几个参数 • 无一致性检查纠正 FC... 地址 0.0 ... 8.0 ... 声明. 名称 输入 Measure_1 输入 Measure_2 L LAR1 L T OPN L LAR1 .... P##Measure_1 W[AR1,P#0.0] #I_DB_Num DB[I_DB_Num] D[AR1,P#2.0] 类型 POINTER ANY 使用POINTER或ANY类型参数传递 (STEP 7方式): • 调用时,程序员可以使用实际地址的符号名 • 由LAD/FBD/STL编辑器拆分成单个信息 • 一个地址只需要一个参数 • 进行一致性检查纠正 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme POINTER类型的结构和参数赋值 数据类型结构:POINTER Byte n DB号(INT) Byte n+1 Byte n+2 Byte n+4 1OOO_ORRR_OOOO_OBBB (32位交叉区域指针) BBBB_BBBB_BBBB_BXXX Byte n+3 Byte n+5 POINTER类型参数赋值 指针显示 P#DBn .DBX x.y P#DIn .DIX x.y P#Zx.y 其中:n= DB号, x= 字节数, y= 位数 (比如 P#DB5.DBX3.4,P#DI2.DIX10.0,等) 其中: Z=区域,比如:P,I,Q,M及L (比如P#I5.3,P#M10.0,等) 地址声明: MD30 #Motor_on "Motor_1".speed (这种情况下,DB号区域标识符及位地址自动输入 到POINTER参数中) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ANY数据类型的结构 ANY数据类型指针 Byte n Byte n+2 Byte n+4 Byte n+6 Byte n+8 16#10 Data type 复制系数 DB号 1OOO_ORRR_OOOO_OBBB BBBB_BBBB_BBBB_BXXX ANY参数类型指针 Byte n Byte n+2 Byte n+4 Byte n+6 Byte n+8 16#10 参数类型 16#0001 16#0000 16#0000 定时器,计数器或块的号 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.19 数据类型 VOID BOOL BYTE CHAR WORD INT DWORD DINT REAL DATE TOD TIME S5TIME DT STRING 标识符 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0E 13 参数类型 BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB COUNTER TIMER 标识符 17 18 19 1A 1C 1D SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ANY数据类型的参数赋值 指针显示: P#[数据块.]位地址 类型号 P#DB10.DBX12.0 REAL 20 指向DB10中的一个区域:从 Byte 12开始的20个REAL类型的地址 (ARRAY[1..20] OF REAL) P#I 10.0 BOOL 8 指向IB10里的一个8位区域 地址声明: 绝对地址: DB5.DBD10 IW32 32.0 T35 数据类型:DWORD,复制系数:1 DB号:5,指针:P#DB5.DBX10.0 类型:WORD,WF: 1,DB 号:0,指针: P#I 类型: TIMER,编号:35 符号地址: #Motor_1.speed “Pump”.Start 使用基本数据类型,编译器建立正确 的数据类型,复制系数1以及指针 注意事项 符号(ARRAY、STRUCT、STRING、UDT)赋值时,数据类型标识符02( BYTE)以及区域字节长度只能由编译器来建立,并输入到ANY指针。 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ANY类型间接参数分配 使用临时变量对ANY数据类型进行实际参数赋值 在调用块中声明ANY数据类型临时变量 例如: temp aux_pointer ANY 用指针信息对ANY临时变量进行赋值 例如: LAR1 P##aux_pointer L B#16#10 T LB [AR1,P#0.0] // 装载辅助指针地址 // 装载标识符10 // 并传送到Offset 0 L ... ... 使用变量辅助指针对ANY 块参数进行赋值 例如: CALL FC 111 Targetfield:=#aux_pointer 优点 在运行期间,对ANY指针参数进行动态重复赋值 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.21 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 评估ANY型指针传递 地址 0.0 0.0 2.0 4.0 6.0 声明 in out in_out temp temp temp temp 名称 类型 Par_Pointer ANY 初始值 Data_type BYTE WF WORD DB_Nr WORD Area_Pointer DWORD 注释 Network 1:创建数据类型、复制系数、DB号及区域指针 L P##Par_Pointer LAR1 L B [AR1,P#1.0] T #Data_type L W [AR1,P#2.0] T WF L W [AR1,P#4.0] T #DB_Nr L D [AR1,P#6.0] T #Area_Pointer // 将#Pointer地址装载到ACCU1 // 并从ACCU1中将其装载到AR1; // 从指针创建数据类型 // 并装载到临时变量中; // 建立复制系数 // 并装载到临时变量中; // 建立DB号 // 并装载到临时变量中; // 建立区域指针 // 并装载到临时变量中; SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习4.3:用于求和及计算平均值的功能 名称 Measurement 类型 STRUCT ARRAY[1..8] REAL END_STRUCT 声明 名称 类型 输入参数 Measured_values ANY 输出参数 Sum REAL 输出参数 Mean_value REAL DB43 103.45 2086.5 1.7895 .... .... P#DB43.DBX0.0 REAL 8 EN FC 43 ENO Measured_values Sum Mean_value SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_04E.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7数据类型和变量 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 变量及数据类型含义 数据类型描述了数据基本特性 连续区域:例如:实际速度 “是/非” 特性:例如:扰动 数据类型建立: 允许范围 (INT:-32 768 ... +32 767,等等。) 允许使用的指令 (算术指令: +,- 等。) 存储器中位的表示方法抽象出的数据类型 变量可以保存并在以后继续处理数值 Actual_speed: REAL Set_speed: REAL 扰动: BOOL 使能: BOOL SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 变量特性及变量的声明 变量声明确定变量的如下特性: 符号名 数据类型 有效范围 声明类型变量可以: 在全局符号表中声明 (基本数据类型) 在全局数据块的声明表中进行声明 (所有数据类型) 在逻辑块的声明表中进行声明 (OB,FB和FC) Meas_point: ARRAY[1..10] Meas_point[1]: Real Meas_point[2]: Real Meas_point[3]: Real Meas_point[10]: Real SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.3 SITRAIN Training for Automation and Drives www.plcworld.cn 基本数据类型 (最长32位) http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7数据类型概述 • 位(Bit)数据类型(BOOL, BYTE, WORD, DWORD, CHAR) • 算术数据类型(INT, DINT, REAL) • 时间数据类型(S5TIME, TIME, DATE, TIME_OF_DAY) 复杂数据类型 (长度大于32位) 用户自定义数据类型 (长度大于32位) SIMATIC S7 Siemens AG 2001. All rights reserved. •时间型 (DATE_AND_TIME) •数组型 (ARRAY) •结构型 (STRUCT) •字符串型(STRING) UDT数据类型 (用户自定义型) Date: File: 2011/1/5 PRO2_05E.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7中的基本数据类型 关键字 BOOL BYTE WORD DWORD CHAR INT DINT REAL S5TIME TIME DATE TIME-OF-DAY 长度(单位:位) 类型常数示例 1 1或0 8 B#16#A9 16 W#16#12AF 32 DW#16#ADAC1EF5 8 'w' 16 123 32 65539或L#-1 32 1.2或34.5E-12 16 S5T#5s_200ms 32 T#2D_1H_3M_45S_12MS 16 D#1999-06-14 32 TOD#12:23:45.12 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 复杂数据类型的重要性 “更好地”构造数据: 适合于任务 具有“适当的”数据类型 在块调用中 数据传输的精简形式: 一个参数传送“多个”数据项 使结构化编程成为可能 仅通过参数便实现 块间“通信” 软件可重用性 Motor: STRUCT Set_speed: REAL Actual_speed: REAL Enable: BOOL Disturbance: BOOL END_STRUCT in Drive UDT1 out ... ... stat Control. FB1 . . CALL #5Controller Motor:="Hall_1".M5 ... . . in Motor UDT1 out ... ... . . A #Motor.Enable . . SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7中的复杂数据类型 关键字 DATE_AND_TIME (日期和时间) STRING (字符串,最多254个字符) ARRAY (相同数据类型一组 元素的集合) 长度(位) 示例 DT#99-06-14-12:14:55.0 64 ´This is a string´ 8 * (字符数 +2) ´SIEMENS´ 用户自己定义 Meas_vals: ARRAY[1..20] INT STRUCT (结构,不同数据类型一组 元素的集合) UDT(用户自定义类型 = 由基本数据类型和/或 复杂数据类型组成的“模板” ) 用户自己定义 用户自己定义 Motor: STRUCT Speed: INT Current: REAL END_STRUCT UDT 作为块 STRUCT Speed: INT Current: REAL END_STRUCT UDT 作为数组元素 Drive: ARRAY[1..4] UDT1 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7参数类型 关键字 TIMER COUNTER BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB Pointer ANY 长度(位) 16 16 16 48 80 示例 Contact time: TIMER . SI #Contact_time NoCompParts: COUNTER . LC #No_Comp_Parts Recall: BLOCK_FB . UC #Recall Measure: POINTER . L P##Measure . Measured Values: ANY . L P##Meas_Values . SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 变量建立的区域 位(Bit)存储器 PIQ PII I/O 区域(P) DBz DBy DBx ... “传统“ PLC区域 SIMATIC S7 Siemens AG 2001. All rights reserved. 本地数据 堆栈 Date: File: 2011/1/5 PRO2_05E.9 数据块 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 本地数据堆栈工作方式 OB1 FB1 FC5 . 1 . CALL FB1 . . 4 . 2 . CALL FC5 . . 3 5 . 5 . CALL FC10 . . 6 FC10 为组织块 OB1分配 L Stack LD for OB1 free 如:256个字节 循环开始 LD= 本地数据 SIMATIC S7 Siemens AG 2001. All rights reserved. LD for OB1 LD for FB1 free 1 LD for OB1 LD for FB1 LD for FC5 free 2 LD for OB1 LD for FB1 free 3 Date: File: 2011/1/5 PRO2_05E.10 LD for OB1 free 4 LD for OB1 LD for OB1 LD for FC10 free free 5 6 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例:暂存器的替换 LAD中的分支 STL表示 分支位置 SIMATIC S7 Siemens AG 2001. All rights reserved. 来自本地数据堆栈的 帮助变量 Date: File: 2011/1/5 PRO2_05E.11 SITRAIN Training for Automation and Drives www.plcworld.cn OB1 http://jq.qq.com/?_wv=1027&k=Tqnlme 数据块(DB) 功能 FC10 功能 FC20 可以被所有块访问 全局数据块 DB20 功能块 FB1 FB1的背景DB 背景数据 DB5 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 数据类型:ARRAY ARRAY(域): Meas_value: ARRAY[1..10] 数组是相同数据类型 Meas_value[1]: Real 元素的组合 数组的声明: • 一维数组: Meas_value[2]: Meas_value[3]: . . . . Meas_value[10]: Real Real Real 域名:ARRAY[最小索引..最大索引] OF 数据类型; • 多维数组: 域名: ARRAY[最小索引1..最大索引1,最小索引2..最大索引2,...] OF数据类型; 索引:数据类型INT(-32768...32767) 示例: 数组变量的声明: • 一维:Meas_value: ARRAY[1..10] OF REAL; • 多维:Position: ARRAY[1..5,2..8,...] OF INT; 数组变量的访问: • L #Meas_value[5] • T #Result[10,5] SIMATIC S7 Siemens AG 2001. All rights reserved. // 装载数组的第5个元素 // 将Meas_value装载到ACCU1中去 Date: File: 2011/1/5 PRO2_05E.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme ARRAY的声明和初始化 DB5 "Declaration view" DB5 "Data view" SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 存储器中ARRAY变量的存储 一维数组 BOOL数据类型 7 6 54 3 2 1 0 Byte n1) 8 7 6 5 4 3 2 1 Byte n+1 等 12 11 10 9 BYTE, CHAR数据类型 Byte n1) Byte 1 Byte n+1 Byte 2 Byte n+2 Byte 3 ... WORD, DWORD,...数据类型 Byte n1) Byte n+1 Byte n+2 Byte n+2 1) n = 偶数 Word 1 Byte 3 Word 2 ... 多维数组 示例 ARRAY[1..2,1..3,1..2] OF BYTE Byte n1) Byte n+1 Byte n+2 ... Byte 1.1.1 Byte 1.1.2 Byte 1.2.1 Byte 1.2.2 Byte 1.3.1 Byte 1.3.2 Byte 2.1.1 Byte 2.1.2 Byte 2.2.1 Byte 2.2.2 Byte 2.3.1 Byte 2.3.2 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 数据类型:STRUCT STRUCT(结构): 结构是不同数据类型 元素的组合 结构的声明: 结构名称: STRUCT 元素1名称: 数据类型; 元素2名称: 数据类型; ... END_STRUCT Motor: STRUCT Set_Speed: REAL Actual_Speed: REAL Enable: BOOL Disturbance: BOOL END_STRUCT 示例: 结构变量的声明: • MotorControl : STRUCT ON : BOOL; OFF : BOOL; SetSpeed : INT; ActualSpeed : INT; END_STRUCT; 访问结构变量: S #MotorControl.ON L #MotorControl.ActualSpeed T #MotorControl.SetSpeed ... SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 结构(STRUCT)的声明 示例: 数组 – 结构 – 数组的声明 DB6 "Declaration view" DB6 "Data view" SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 存储器中STRUCT变量的存储 基本数据类型结构 复杂数据类型结构 7 6 54 3 2 1 0 Byte n1) 654321 Byte n+1 Filler byte Byte n+2 Byte 1 Byte n+3 Byte 2 Byte n+4 Byte 3 Byte n+5 Filler byte Byte n+6 654321 Byte n+7 Filler byte Byte n+8 Byte n+9 Word 1 ... Byte 3 Word 2 ... 1) n = even Word limit Word limit Word limit SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.18 基本数据类型 元素 ARRAY类型 元素 STRUCT类型 元素 ... SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用户自定义数据类型:UDT UDT用户自定义数据类型: 在声明部分创建了 一个数据模板 供以后使用 对程序文件夹的所有 块来说,是全局有效的 示例: 新数据类型(结构)的定义: UDT1 STRUCT SetSpeed : REAL; ... ActualSpeed : REAL; Enable : BOOL; Disturbance : BOOL; END_STRUCT; 变量的声明: Motor_1: Motor_2: UDT1; UDT1; 对变量的访问: L #Motor_1.ActualSpeed SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.19 UDT1: STRUCT Set_Speed: REAL Actual_Speed: REAL Enable: BOOL Disturbance: BOOL END_STRUCT SITRAIN Training for Automation and Drives www.plcworld.cn UDT5 http://jq.qq.com/?_wv=1027&k=Tqnlme UDT的使用 FC23 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 数据类型: DATE_AND_TIME 结构: Byte n1) Byte n+2 Byte n+4 Byte n+6 年 (90 ... 89) 月 (01 ... 12) Byte n+1 日 (01 ... 31) 小时 (00 ... 23) Byte n+3 分钟 (00 ... 59) 秒 (00 ... 59) Byte n+5 毫秒 (000 ... 999) 星期 (1..7) Byte n+7 所有数值都以BCD码格式存储 1) n = 偶数 变量的预先设置: DT#年-月-日-小时:分钟:秒.[毫秒] 示例:DT#1998-03-21-17:23:00:00 通过IEC-Library功能处理 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.21 1=星期日 2=星期一 3=星期二 4=星期三 5=星期四 6=星期五 7=星期六 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 处理DT型变量的功能 标准库V3.x里的 IEC库 FC1 (AD_DT_TM):功能FC 1将一个时间段(TIME格式)加到一个时刻时间(DT格式)上 去,并返回新的时刻时间。 FC34 (SB_DT_DT):功能FC 34将两个时刻时间(DT格式)相减,返回一个时间段(TIME 格式) 。 FC35 (SB_DT_TM) :功能FC 35从一个时刻时间(DT格式)上减去一个时间段(TIME格式 ) ,并返回新的时刻时间(DT格式) 。 FC3 (D_TOD_DT) :功能FC 3将DATE和TIME_OF_DAY (TOD)日期格式组合起来,并将 它们转换成DATE_AND_TIME(DT)这种日期格式。 FC6 (DT_DATE) :功能FC 6是从DATE_AND_TIME格式中提取日期。 FC7 (DT_DAY) :功能FC 7是从DATE_AND_TIME格式中提取星期。. FC8 (DT_TOD) :功能FC 8是从DATE_AND_TIME格式中提取TIME_OF_DAY。 DT#变量比较函数: FC9 (EQ_DT),FC12 (GE_DT), FC14 (GT_DT),FC18 (LE_DT),FC23 (LT_DT),FC28 (NE_DT) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.22 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 数据类型: STRING STRING (字符串)型变量: 数据类型STRING表示了一个最多有254字符的字符串 应用:处理消息文本 声明方法: 字符串名称: STRING[最大数目]: ‘I初始化的文本’ (这样声明的字符串变量最多可有maxNo个字符,maxNo: 0... 254) 字符串名称: STRING: '初始化的文本' (这样声明的字符串变量最多可有254个字符) 示例: 变量的声明: Fault signal : STRING ‘Motor failure_4’ (变量Fault signal,并初始化为上面的文本内容) Warning : STRING[50] ‘ ’ (“empty” 变量Warning,最多可以接受50个字符) 处理: 基本访问方式: L #Fault signal[5] (装在变量Fault signal中的第5个字符) 通过IEC库里的FC进行处理 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 存储器中字符串(STRING) 变量的存储 示例: 声明并初始化 Given name: STRING[8]: 'OTTO' 存储STRING变量“Given name“ Byte n1) Byte n+1 Byte n+2 Byte n+3 Byte n+4 Byte n+5 Byte n+6 Byte n+7 Byte n+8 Byte n+9 1) n = 偶数 SIMATIC S7 Siemens AG 2001. All rights reserved. 最大长度= 8 当前长度= 4 1st. char= 'O' 2nd. char= 'T' 3rd. char= 'T' 4th. char= 'O' B#16#00 B#16#00 B#16#00 B#16#00 ... 指定可存储字符的最大数目,即 在声明中所指定的长度 指定存储在STRING变量里的 当前字符个数 由IEC库功能评估的有关可存储字符的最大数目 或当前长 度的信息。. Date: File: 2011/1/5 PRO2_05E.24 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 处理STRING型变量的功能 (挑选部分) 标准库里的 IEC库 FC2 (CONCAT):功能FC2是将两个STRING变量组合成一个字符串。 FC4 (DELETE) :功能FC 4是在一个字符串中删除L个字符,直到字符P位置为止 。 FC11 (FINF) :功能FC 11提供第一个字符串里的第二个字符串的位置。 FC17 (INSERT) :功能FC 17是将参数IN2处的字符串插入到参数IN1处的字符串 的字符Pth之后。 FC20 (LEFT) :功能FC 20提供一个字符串的第一个L个字符。 FC21 (LEN) :功能FC 21输出字符串当前长度(有效字符数) 。 FC26 (MID) :功能FC 26提供字符串的中间部分。 FC31 (REPLACE) :功能FC 31是用第二个字符串(IN2)替换第一个字符串( IN1)的L个字符直到P字符位置为止(包括P字符)。 FC32 (RIGHT) :功能FC 32提供一个字符串的最后L个字符。 STRING变量比较的相关功能: FC10 (EQ_STRING),FC13 (GE_STRING) ,FC15 (GT_STRING),FC19 (LE_STRING),FC24 (LT_STRING), FC29 (NE_STRING) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.25 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例5.1:复杂数据类型的使用 UDT99 "Motor" DB51 "Conv_area_Motors" ... Hall_1 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.26 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例5.2:复杂数据类型的访问 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.27 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附加练习5.3: 使用SFC 1(READ_CLK)读取实时时钟 SFC1 EN ENO RET_VAL ??.? CDT ??.? 参数 参数 CDT 声明 数据类型 存储区域 OUTPUT DATE_AND_TIME (DT) D, L RET_VAL OUTPUT INT I, Q, M, D, L 描述 输出当前日期的当前日时 SFC 的返回值 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_05E.28 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块调用与多重背景模型 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.1 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用于结构化编程的块 整个任务的 模块化: 单个任务在各自块中 予以解决 参数分配法使得 使用更加灵活 • 示例:钻孔循环程序的钻孔深 度为可分配参数 OB 1 FB1 电电机机11 FB2 阀 阀 块的可再利用性能: 块可以按需要随时 加以调用 限制因素: • 不允许访问 全局地址空间 • 只能通过参数列表 进行通信 OB 1 . . CALL FB1, DB2 Start :=I 0.0 Stop :=I 0.1 Motor_on :=Q12.0 Speed :=QW14 . . FB10 控制器 控制器 FC 5 限制 阀 ... SFC 复制 FB 1 DB 2 地址 0.0 0.1 2.0 4.0 6.0 0.0 声明 名称 in Start in Stop out Motor_on out Speed stat Speed_old temp Calc_1 . . . A #Start AN #Stop = #Motor_on . 类型 BOOL BOOL BOOL INT INT INT SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.2 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7 块概述 块的类型 组织块(OB) 功能块(FB) 属性 - 用户程序接口 - 优先级(0到27) - 在局部数据堆栈中指定开始信息 - 参数可分配(可以在调用时分配参数) - 具有(收回)存储空间(静态变量) 功能(FC) - 参数可分配(必须在调用时分配参数) - 基本上没有存储空间(只有临时变量) 数据块(DB) - 结构化的局部数据存储(背景数据块DB) - 结构化的全局数据存储(在整个程序中有效) 系统功能块(SFB) - FB(具有存储空间),存储在CPU的操作系统中并可由用户调用 系统功能(SFC) - FB(无存储空间),存储在CPU的操作系统中并可由用户调用 系统数据块(SDB) - 用于配置数据和参数的数据块 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能及功能块中的参数声明 参数是信息传递的通道 输入参数: Caller -> Block 输出参数: Block -> Caller 输入/输出参数: Caller <-> Block 参数形成了块的一个“shell”: 参数位于代码段 与“局部”变量类似 参数可以为任何数据类型 地址 声明 名称 类型 初始化值 ... 0.0 输入 Start BOOL FALSE 0.1 输入 Stop BOOL TRUE 2.0 输入 Speed INT 0 2.0 输出 Motor_on BOOL FALSE 8.0 输出 Setpoint INT 0 10.0 输入/输出 EMER_OFF BOOL FALSE ... 静态 ... ... ... ... 临时 .. ... ... 在调用期间进行数据类型检查 例外情况:POINTER,ANY 调用接口与编程语言无关 PLC编程语言可以混合使用 EN "Motor" ENO 输入 参数 输入/输出 参数 Start Stop Speed Motor_on Setpoint EMER_OFF 输出 参数 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.4 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能的属性 参数可分配的块: 具有足够多的输入,输出,输入/输 出参数 无存储区,也即只有临时变量 IEC 61131-3标准一致性要求: 足够多的输入参数 仅有一个输出参数RET_VAL 不允许访问全局变量和绝对地址 使用同一输入参数提供相同的结果 扩展了处理器的指令集 程序 执行 CALL FC 10 On_1 := On_2 := Off := I 0.1 I 0.2 Q8.0 功能FC10 输入 输入 输出 ... On_1 On_2 Off BOOL BOOL BOOL ... A #On_1 A #On_2 = #Off ... SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.5 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 基本数据类型传送机理 基本类型实际参数位于于: 位存储地址区域 过程映像 调用的局部堆栈 IB0 1 0 0 1 0 0 1 0 ... OB1 程序 执行 CALL FC10 On_1 := On_2 := Off := I 0.1 I 0.2 Q8.0 OB1 BLD = UC BLD 1 L 20.0 FC 10 P#I 0.1 P#I 0.2 P#Q 8.0 2 功能FC10 输入 输入 输出 ... On_1 On_2 Off BOOL BOOL BOOL ... A #On_1 A #On_2 = #Off ... 块参数 实际参数 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.6 形式参数 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 复杂数据类型的功能调用 示例:向功能传递一个ARRAY FC21 DB5 "Temperature" 只能通过符号来进行参数的赋值 Network(段) 1: 在功能FC21里,声明一个数组Mes_Val CALL FC 21 Mes_Val:="Temperature".sequence SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.7 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 调用(主调)功能的特点 CALL指令 指令为宏指令 寄存器内容可能会被覆盖掉,甚至是DB寄存器 请注意B堆栈中内容的解释 调用之后,可能会打开另一个DB CALL指令的处理时间取决于实际参数的数目和存储单元位置 CALL指令确保了块参数被正确地赋予当前数据 示例: CALL FC10 On_1 := I 0.1 On_2 := I 0.2 Off := Q8.0 调用指令UC和CC 不依赖于RLO的块调用(UC)或取决于RLO的块调用 示例:UC FC20或CC FC20 当FC没有参数的时候,才可使用这些指令 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.8 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能块的属性 属于可分配参数的块: IEC 61131-3标准一致性块 有足够满足需要的输入,输出,输入 /输出参数 有存储区域,即不仅有临时变量而且 还有静态变量 使用本身数据区域进行调用 (创建背景) “数据封装” 应用: 定时器和计数器功能 使用内部状态控制过程设备 锅炉 电机,阀,等等。 CALL FB5, DB16 Start :=I 0.0 Stop :=I 0.1 Motor_on :=Q8.0 Speed :=QW12 电机 DB 16 FB 5 0.0 Start 0.1 Stop 2.0 Motor_on 4.0 Speed BOOL BOOL BOOL INT 输入 Start BOOL 输入 Stop BOOL 输出 Motor_on BOOL 输出 Speed INT 静态 ... 临时... ... A #Start AN #Stop = #Motor_on ... SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.9 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 构建功能块实例 OB, FB或FC 使用背景DB的FB 调用 CALL FBx, DBy ... ... FBx DBx 控制算法 + DBy Drive_1 状 态数据 FB实例 FB内的声明 (多 重背景) FB ... stat Motor_1 FBx stat Motor_2 FBx CALL #Motor_1 . CALL #Motor_2 FBx 控制算法 Drive_2 状 态数据 Drive_3 状态 数据 Drive_1 Drive_2 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.10 Drive_3 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在一个FB调用过程中的参数传递 IB0 1 0 0 1 0 0 1 0 1 QB8 1 0 0 1 0 0 1 0 ... OB1 程序执行 CALL FB10, DB16 Start Stop Motor_on Speed : :=I 0.4 :=I 0.0 :=Q8.1 =QW12 块参数 实际参数 3 BLD = TDB OPN TAR2 A = A = LAR2 UC LAR2 A = L T TDB BLD 3 L 24.0 DI 16 LD 20 I 0.4 DIX 0.0 I 0.0 DIX 0.1 P#DBX 0.0 FB 10 LD 20 DIX 2.0 Q 8.1 DIW 4 QW 12 4 DB16 .. .. .. .. .. .. 0 1 .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 1 ... ... FB10 0.0 in 0.1 in 2.0 out 4.0 out ... Start Stop Motor_on Speed BOOL BOOL BOOL INT ... 2 A #Start AN #Stop = #Motor_on ... 形式参数 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.11 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用复杂数据类型的FB调用过程 示例:将一个ARRAY传送到一个功能块 FB17 DB2 "Temperature" 只允许用符号对复杂参数进行相关分配 Network 1: CALL FB Meas_1 Sum_1 Sum_2 Meas_2 17, DB 2 :="Temperature".Cylinder :=MD20 :=MD30 :="Temperature".Shaft SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.12 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能块调用的特性 “按值” 传递参数(复制数值): CALL过程中FB参数的赋值: 无需为某些FB参数赋值 可以从“外部” 进行赋值和取消赋值 例如:直接通过操作面板进行 例外:复杂数据类型的输入/输出参数(STRUCT,ARRAY,STRING以及 DATE_AND_TIME) 初始化: FB参数可以在声明部分进行初始化 例外:复杂数据类型的输入/输出参数(STRUCT,ARRAY,STRING以及 DATE_AND_TIME) 使用DI和AR2寄存器在内部访问形式参数 如果DI或者AR2寄存器被覆盖,将不再允许访问背景数据。 附加调用指令UC和CC 示例:UC FB20或者CC FB20 只有当FB没有背景数据时才能使用(参数+静态变量) SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.13 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习6:罐装生产线中的传送带模型 主罐 瓶子传感器 I 16.5 Q 9.0 瓶子传感器 I 16.6 漏斗 瓶子传感器 I 16.7 Q 20.5 传送带正转 Q 20.6 传送带反转 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.14 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习6.1a: 罐装生产线 – 工作模式选择 生产线 ON/OFF I 0.0: I 0.1: Q8.1: Start (NO, 瞬动开关) Stop (NC) Plant_on 手动/自动方式 I 0.4: I 0.5: Q8.2: A8.3: 自动/手动 确定模式 选定手动方式 选定自动方式 DB15 FB15: “模式选择" ... I 0.0 I 0.1 I 0.4 I 0.5 EN Start Stop Auto_Man OM_activate Plant_on OM_Man OM_Auto ENO Q8.1 Q8.2 Q8.3 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.15 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习6.1b:罐装生产线 – 传送带 手动方式 I 0.5: I 0.6: Q20.5: Q20.6: 正向点动 反向点动 传送带正向运转 传送带反向运转 自动方式 I 16.6: I 16.7: Q9.0: QW12:: 传感器:罐装位置 传感器:计算瓶数 罐装启动 满瓶显示 ... Q8.2 Q8.3 I 0.2 I 0.3 I 16.6 I 16.7 DB16 FB16: “传送带控制" EN OM_Man OM_Auto Jog_for Jog_back Sensor_fill Sensor_full Conv_for Conv_back Filling_active Full_bottles ENO Q20.5 Q20.6 Q9.0 QW12 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.16 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 多重背景模型的结构 例如 OB1 . CALL FB10,DB10 . FB10 ... stat Drill FB1 stat Motor_1 FB2 stat Motor_2 FB2 CALL Drill . CALL Motor_1 . CALL Motor_2 FB1 钻孔算法 FB2 马达控制 DB10 钻床数据 Motor_1的 数据 Motor_2的 数据 FB10的背景DB SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.17 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用多重背景模型实现面向对象的编程 示例:冲压生产线 Press_1 冲压头 防护装置 Press_2 传送 FB: "Press line" FB: #Press_1 FB: #Punch FB: #Guard FB: #Press_2 FB: #Punch FB: #Guard FB: #Transport 技术划分 通过FB背景,对程序进行 技术划分 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.18 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme OB1 用STEP 7来实现一个“冲压生产线” FB10:"Press line" ... stat Press_1 FB1 stat Press_2 FB1 stat Transport FB2 ... FB1:"Press" ... stat Punch FB4 stat Guard FB5 ... CALL #Punch . CALL #Guard FB4:"Punch" FB5:"Guard" DB10 FB10的数据 Press_1的数据 Press_1. Punch Press_1. Guard CALL FB10, DB10 CALL #Press_1 . CALL #Press_2 . CALL #Transport FB1: "Press" ... stat Punch FB4 stat Guard FB5 ... FB4:"Punch" CALL #Punch . CALL #Guard FB5:"Guard" FB2: "Transport" ... ... Press_2的数据 Press_2. Punch Press_2. Guard 传送带的数据 FB10的背景DB SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.19 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 多重背景模型的属性 多重背景模型的优点: 多个实例只需要 一个 DB 在为各个实例创建“private” 数据区时,无需任何额外的管理工作 多重背景模型使得“面向对象的编程风格”成为可能(通过“集合”的方式实现 可重用性) 最大嵌套深度为8级 FB的必备条件: 在FB内不允许直接访问过程信号(I,Q) 只有使用FB参数访问过程信号,或者与其它过程单元进行通讯 FB只能使用静态变量来记忆其过程状态,而不使用全局DB或者位存储器。 注意事项: 背景数据还可以从“外部”进行访问 例如在OB1中: L "Press line".Press_2.Punch. SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.20 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 6.2:生产线中的传送带模型 工位的处理顺序 工件的处理 成形处理 向传送带上放置工件 等待原材料工件 从传送带中取原材料工件 传送带的处理顺序 等待成型的工件 传送到总装线 总装,插入原材料工件 传送到工作站 接近开关 光栅 "INI1", "INI2", "INI3" "LB1" "H1", "H2", "H3" LED SIMATIC S7 Siemens AG 2001. All rights reserved. “S1”, “S2”, “S3” 确认开关 Date: File: 2011/1/5 PRO2_06E.21 "H4" LED “S4” 确认开关 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 6.2a:一个工作站的程序结构 传送带 I 0.0 "INI1" "S1" M10.1 M10.3 DB1 FB1: "Station" Initial Proxy_switch Acknowledge Clock_bit_q Clock_bit_s Conv_busy LED Transp_req 工作站1 工作站2 工作站3 OB1 CALL FB1, DB1 ... ... CALL FB2, DB2 I 0.0 "LB1" "S4" M10.1 DB2 FB2: "Transport" Initial L_Barrier Acknowledge Transp_req Clock_bit LED Conv_right Conv_left "H1" "H4" "K1_CONVR" "K2_CONVL" SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.22 程序的技术划分 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FB1 “Station” 的工作原理 FB1中的声明: 状态模型: FB1: "Station" IN 参数: Initial Proxy_switch Acknowledge Clock_bit_q Clock_bit_s 数据类型: BOOL BOOL BOOL BOOL BOOL OUT 参数: LED Transp_req BOOL BOOL I/O 参数: Conv_busy BOOL 静态变量: State STRUCT Process_piece Piece_finished Place_part_on_conv Wait_for_piece Take_piece_from_conv END_STRUCT BOOL BOOL BOOL BOOL BOOL A Initial FP ... AN Proxy_switch Process_ piece LED 连续点亮 A Acknowledge Take_piece_ from_conv: LED 快速闪烁 Piece_finished: LED 慢速闪烁 A Proxy_switch Wait_ for_piece: LED 熄灭 AN Conv_busy Place_part_ on_conv: LED快速闪烁 AN Proxy_switch A Transp_req SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.23 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme FB2 “Transport”的工作原理 FB2的接口: FB2: "Transport" IN 参数: Initial L_Barrier Acknowledge Transp_req Clock_bit OUT 参数: LED Conv_right Conv_left 静态变量: State STRUCT Waiting Conv_right Assembly Conv_left END_STRUCT 数据类型: BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL 状态模型: A Initial FP ... Waiting LED 熄灭 AN #Tansp_req Conv_ left LED 闪烁 A #Transp_req Conv_ right LED 闪烁 A #Acknowledge Assembly LED连续点亮 AN #LBarrier SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.24 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习6.2b:扩展到3个站 OB1 . CALL FB10,DB10 . FB10 ... stat Station_1 FB1 stat Station_2 FB1 stat Station_3 FB1 stat Transport FB2 CALL Station_1 CALL Station_2 CALL Station_3 CALL Transport FB1 FB2 DB10 Station_1 的数据 Station_2 的数据 Station_3 的数据 Transport 的数据 FB10的背景数据块 SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.25 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块参数之间的联锁 DB10: "Assembly_line_DB" I 0.0 "INI1" "S1" M10.1 M10.3 #Station_1 Initial LED Proxy_switch Transp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy "H1" FB10: "Assembly_line" I 0.0 "INI2" "S2" M10.1 M10.3 I 0.0 "INI3" "S3" M10.1 M10.3 Initial ##SSttaattiioonn__22 LED Proxy_switch Transp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy Initial ##SSttaattiioonn__33 LED Proxy_switch Transp_req Acknowledge Clock_bit_q Clock_bit_s Conv_busy "H2" I 0.0 "LB1" "S4" M10.1 "H3" #Transport Initial LED L_Barrier Conv_right Acknowledge Conv_left Transp_req Clock_bit "H4" "K1_CONVR" "K2_CONVL" SIMATIC S7 Siemens AG 2001. All rights reserved. Date: File: 2011/1/5 PRO2_06E.26 SITRAIN Training for Automation and Drives www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用库 FC 100 FC 101 FC 102 FC 103 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.1 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 库的趣味事实 目的: 保存可重用程序块 直接传给CPU或测试是不可能的 库的组态: 一个库可以包含多个文件夹 库不可以包含任何“硬件” 每个程序文件夹包含: 文件夹“Blocks”、“Sources”、“Symbols” 文件夹“Charts”(仅限于可选软件:S7-CFC) 使用库: 使用 SIMATIC Manager 时: 可以建立库(但是库名称与项目名称不能相同) 块可以在库和项目之间进行复制 可以将库归档 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.2 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 标准库的组态和内容 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.3 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 系统功能块的趣味事实 系统功能块(SFC和SFB)保存在 CPU 的操作系统中 S7-300/400 系统软件参考手册 系统功能块和标准功能块 在 STEP 7 软件中可使用扩展在线帮助 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.4 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 系统功能一览(第1部分) 功能块组 复制和块函数 程序控制 处理时钟 运行时数计时器 功能 块移动 预先设置域 生成 DB 删除 DB 测试 DB 压缩 Accu 1 中的替代值 多处理器中断 触发扫描周期 停止状态 延时(等待) 设定时钟时间 读时钟时间 同步 设定计数器 开始和停止 读出 读系统时间 功能块 SFC 20 SFC 21 SFC 22 SFC 23 SFC 24 SFC 25 SFC 44 SFC 35 SFC 43 SFC 46 SFC 47 SFC 0 SFC 1 SFC 48 SFC 2 SFC 3 SFC 4 SFC 64 S7-300 X X X X X1) X X X1) X X - X1) X1) X1) X S7-400 X X X X X X X X2) X X X X X X X X X X 1)不适用于 CPU 312IFM SIMATIC S7 Siemens AG 2001. 版权所有 2) 仅适用于改进型 CPU 日期: 2011/1/5 文件: PRO2_07E.5 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 系统功能块一览(第2部分) 功能块组 传送数据记录 时间中断 延时中断 功能 写动态参数 写入已定义参数 为模块分配参数 写数据记录 读数据记录 置位 取消 激活 扫描 开始 取消 扫描 同步错误 屏蔽错误 解除错误屏蔽 读状态寄存器 中断错误和异步错误 取消新的中断 使能新的中断 将新的中断延时 使能高优先级的中断 1)不适用于CPU 312IFM SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.6 功能块 SFC 55 SFC 56 SFC 57 SFC 58 SFC 59 SFC 28 SFC 29 SFC 30 SFC 31 SFC 32 SFC 33 SFC 34 SFC 36 SFC 37 SFC 38 SFC 39 SFC 40 SFC 41 SFC 42 S7-300 X X X X X X1) X1) X1) X1) X1) X1) X1) X X X X X X X S7-400 X X X X X X X X X X X X X X X X X X X SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能块组 系统诊断 过程映像 I/O 域 模快寻址 分布式 I/O 全局数据通信 系统功能块一览(第3部分) 功能 读开始信息 读部分系统状态表 写诊断缓冲区 更新 PII 输入 更新 PIQ 输出 在 I/O 中设置位区域 在 I/O 中复位位区域 确定逻辑地址 确定插槽 确定所有逻辑地址 触发硬件中断 同步DP 从站 读诊断中断 读用户数据 写用户数据 发送 GD 包 接收 GD 包 功能块 SFC 6 SFC 51 SFC 52 SFC 26 SFC 27 SFC 79 SFC 80 SFC 5 SFC 49 SFC 50 SFC 7 SFC 11 SFC 13 SFC 14 SFC 15 SFC 60 SFC 61 S7-300 X X - X X 1) 1) 1) 1) 1) - S7-400 X X X X X X X X X X 1) 1) 1) 1) X X 1)只适用于具有 DP 接口的 CPU, 如 CPU 315-2 DP SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.7 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 系统功能块一览(第4部分) 功能块组 数据交换 使用 SFB, 已组态的连接 数据交换 使用 SFC, 未组态的连接 功能 查询状态 非协调发送 非协调接受 发送块 接收块 从远程 CPU 接收数据 向远程 CPU 写入数据 发送到打印机 执行完全重启动 停止状态 执行重启动 查询设备状态 接收设备状态 对外发送数据 对外接收数据 对外读数据 对外写数据 对外取消连接 对内读数据 对内写数据 对内取消连接 功能块 SFC 62 SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74 1)只适用于改进型 CPU SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.8 S7-300 - S7-400 X X X X X X X X X X X X X 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) 1) SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能块组 集成闭环控制 系统功能块一览(第5部分) 功能 连续控制 步骤控制 脉冲修整 功能块 SFB 41 SFB 42 SFB 43 S7-300 3) 3) 3) S7-400 - 整合技术 集成功能 IEC 定时器和 IEC 计数器 块参考信息 调用汇编块 高速计数器 频率计数 A/B 计数器 定位功能 脉冲 On 延时 Off 延时 加计数 减计数 加/减计数 无应答报文 有应答报文 具有 8 个统配符的报文 没有统配符的报文 发送存档数据 禁止存档数据 激活报文 SFC 63 SFB 29 SFB 30 SFB 38 SFB 39 SFB 3 SFB 4 SFB 5 SFB 0 SFB 1 SFB 2 SFB 36 SFB 33 SFB 35 SFB 34 SFB 37 SFC 10 SFC 9 1) - 2) - 2) - 3) - 3) - X X X X X X X X X X X X - X - X - X - X - X - X - X 1)只适用于 CPU 614 2)只适用于 CPU 312 IFM 3)只适用于 CPU 314IFM SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.9 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 调用系统功能和系统功能块 系统功能 CALL SFC 20 SRCBLK := RET_VAL:= DSTBLK := 以 STL 调用 SFC20 EN ENO ??.? SRCBLK RET_VAL DSTBLK ??.? ??.? 以 LAD 调用 系统功能块 CALL SFB IN:= PT:= Q := ET:= 3,DB5 DB5 SFB3 EN ENO ... IN ... PT Q ... ET ... SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.10 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 分析错误报文 处理中发生故障时,通过扫描 BR 位(Binary Result)返回 RLO=0 ; 无故障时返回RLO=1。 在STL中的扫描BR时,使用A BR 在LAD/FBD 中扫描时,使用输出参数 ENO 大部分系统函数在输出参数RET_VAL(INT)中返回一个如下的错误代 码: RET_VAL=W#16#8 X Y Z 错误类型,错误的特定编号(SFC 特有)或者事件编号(通用) X>0: 常规错误 X= 错误参数编号 X=0: 发生 SFC 特定错误 例: “8” 表示: 发生的错误 W#16#8081 是一个 SFC 指定错误码 W#16#823A 是一个通用错误码;该错误由第2个参数导致。 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.11 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 7.1: 生成一个具有“UNLINKED”属性的 DB 传输 装载存储器 DB 20 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.12 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 7.2: 测试数据块(SFC 24: 仅 S7 400) SFC24 EN ENO ??.? DB_NUMBER RET_VAL ??.? DB_LENGTH ??.? WRITE_PROT ??.? 参数 DB_NUMBER RET_VAL DB_LENGTH WRITE_PROT 声明 INPUT OUTPUT OUTPUT OUTPUT 数据类型 WORD INT WORD BOOL 存贮区域 I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L 含义 被检查的 DB 的号码 错误信息 DB 块含有字节个数 DB 的写保护 的信息 (1 的含义是写保护) SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.13 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 7.3: 生成一个 DB(SFC 22) SFC22 EN ENO ??.? ??.? ??.? LOW_LIMIT UP_LIMIT COUNT RET_VAL ??.? DB_NUMBER ??.? 参数 LOW_LIMIT UP_LIMIT COUNT RET_VAL DB_NUMBER 声明 INPUT INPUT INPUT OUTPUT OUTPUT SIMATIC S7 Siemens AG 2001. 版权所有 数据类型 WORD WORD WORD INT WORD 存贮区域 I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L 含义 最小的 DB号码 最大的 DB 号码 字节个数,此处必须 指定一个奇数 返回 SFC 的值 创建的 DB 的号码,介于 LOW_LIMIT 和UP_LIMIT之间 日期: 2011/1/5 文件: PRO2_07E.14 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 7.4: 从装载存储器将一个 DB 复制到工作存储器(SFC 20) EN ??.? SRC_BLK SFC20 ENO RET_VAL ??.? DST_BLK ??.? 参数 SRC_BLK 声明 INPUT RET_VAL DST_BLK OUTPUT OUTPUT 数据类型 内存区域 ANY I, Q, M, D, L INT ANY I, Q, M, D, L I, Q, M, D, L 含义 将要被复制的装载存储器区域(= 源区域) 源区域也可以是出现在装载存储器 的一个非顺序数据块(DB,以关键字 UNLINKED 编译) 。 SFC 的返回值 存储器区域,复制行为将发生于此(目的 区域) SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.15 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附加练习 7.5: 初始化一个 DB(SFC 21) EN ??.? BVAL SFC21 ENO RET_VAL ??.? BLK ??.? 参数 BVAL RET_VAL BLK 声明 INPUT OUTPUT OUTPUT 数据类型 ANY INT ANY 内存区域 I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L 含义 预设值 返回 SFC 的值 目的区域,初始化为 BVAL 中的内容 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.16 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附加练习 7.6: 在诊断缓冲区写报文 (SFC 52) EN ??.? ??.? ??.? SEND EVENTN INFO1 INFO2 SFC52 ENO RET_VAL ??.? 参数 SEND EVENTN INFO1 INFO2 RET_VAL 声明 INPUT INPUT INPUT INPUT OUTPUT 数据类型 BOOL WORD ANY ANY INT 存储区 描述 I, Q, M, D, L, Const. 向所连接的节点写报文 I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L 事件的号码(Event ID) 附加信息1, 一个字长 附加信息2 ,两个字长2 返回值 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.17 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附加练习 7.7: 具有“触点弹跳” 功能的计数功能块 EN I0.0 CU I0.1 R 10 PV T#2S PT DB76 FB76 ENO Q Q8.0 CV QW12 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.18 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 库: S5-S7 转换块 S5 程序 S7 程序 JU FB 240 COD:B4 BCD: MW 114 SBCD: M 0.0 DUAL: MW 116 S5/S7 转换 CALL FC81 BCD: MW114 SBCD: M0.0 DUAL: MW 116 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.19 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 功能块 FC 80 FC 81 FC 82 FC 83 FC 84 FC 85 FC 86 FC 87 FC 88 FC 89 FC 90 FC 91 FC 92 FC 93 FC 94 FC 95 FC 96 FC 97 FC 98 FC 99 库: TI-S7 转换块(第1部分) 符号 含义 TONR IBLKMOV RSET SET ATT FIFO TBL_FIND LIFO TBL TBL_WRD WSR WRD_TBL SHRB SEG ATH HTA ENCO DECO BCDCPL BITSUM 作为保持接通延时的启动时间 间接传送数据区域 将位存储区或者 I/O 区复位 将位存储区或者 I/O 区置位 在表中输入数据 输出表中第一个数据 在表中搜索数据 输出表中最后一个数值 执行表格操作 从表中复制数据 将数据保存在移位寄存器中 将数值和表中的元素进行逻辑组合并保存 将位移到移位寄存器 为数字显示生成位格式 将 ASCII 字符串转换成十六进制数 将一个十六进制数转换成 ASCII 字符串 在字中设置指定的位 读最低有效位的位号 产生 10 的补码 计算设置位的数目 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.20 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 库:TI-S7 转换块(第 2 部分) 功能块 FC 100 FC 101 FC 102 FC 103 FC 104 FC 105 FC 106 FB 80 FB 81 FB 82 FB 83 FB 84 FB 85 FB 86 符号 含义 RSETI SETI DEV CDT TBL_TBL SCALE UNSCALE LEAD_LAG DCAT MCAT IMC SMC DRUM PACK 立即复位输出区域 立即置位输出区域 标准偏差 关联数据表 表格逻辑操作 刻度值 非刻度值 Lead/Lag 算法 离散控制中断 马达控制中断 索引矩阵比较 矩阵扫描器 DRUM (顺序处理器) 收集/分发 表格数据 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.21 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 库:通信块 功能块 FC 1 FC 2 FC 3 FC 4 符号 功能 DP_SEND DP_RECV DP_DIAG DP_CTRL 向 PROFIBUS-CP 发送数据 从 PROFIBUS-CP 接收数据 加载一个站的诊断数据 向CP发送控制任务 只适用于组态: S7-300 CPU + CP 342-5 CP 342-5 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.22 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 库:PID 控制块 功能块 FB 41 FB 42 FB 43 符号 功能 CONT_C CONT_S PULSEGEN 连续 PID 控制功能块 二进制输出的 PI控制 脉冲输出 PID 控制 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_07E.23 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 处理同步和异步错误 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.1 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 处理异步错误 异步错误并未对应到程序的某个特定位置,例如,它们可同程序的处理过程 异步出现。 错误类型 时间错误 举例 超出最大扫描时间 错误 OB OB 80 电源错误 后备电源故障 OB 81 2) 诊断中断 删除/插入模块中断 可诊断模块的输入断线 在运行模式下将一个 S7-400 信号模块移除 OB 82 OB 83 1) CPU 硬件错误 在MPI 接口出现故障信号电平 OB 84 1) 程序顺序错误 机架错误 通信错误 更新过程映像出现错误 (模块有故障) 分布式机架上电源故障 不正确的消息代码 OB 85 OB 86 1) 1) 仅适用于 S7-400 2) 非Stop w/o Error OB OB 87 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.2 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 处理故障组织块 为了在发生错误时抑制 CPU STOP,传送一个空的故障组织块 您可以在Error OB中编写预期的响应,并根据需要在执行 Error OB之后使 用系统功能 SFC 46 请求系统处于 Stop 状态 在故障组织块的启动信息中存有一个附加错误标识符,可在程序中检验。 在线帮助或者系统和标准功能手册中详细介绍了故障组织块 将OB传送到一个不支持该OB的CPU时,将被该CPU拒绝并伴随一个错误 消息。 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.3 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 异步错误 OB 举例 OB81: Error OB: 电源故障 Network 1: 电池故障,到来的事件 L #OB81_FLT_ID L B#16#22 ==I = M 81.1 L #OB81_EV_CLASS L B#16#39 ==I = M 81.2 A M 81.1 A M 81.2 S M 81.0 // 加载错误标识符 // 标识符: CR 中的电池故障 // 设置存储器标志位 // 标识符: 到来,离去 // 标识符: 到来事件 // 存储器标志位到来事件 // 电池故障和 // 到来事件 // 将存储器标志位设为错误显示 // Network 2: 当电池恢复正常后,复位辅助存储器标志位 L #OB81_EV_CLASS L B#16#38 ==I R M 81.0 // 标识符: 到来,离去 // 标识符: 离去 // 复位存储器标志位 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.4 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 处理同步错误 同步错误直接定位到用户程序中的一个位置 算术指令中的错误(溢出、无效的实数数据) 设置状态位 处理 STL语句时的错误(同步错误) 调用同步错误 OB 错误类型 编程错误 访问错误 SIMATIC S7 Siemens AG 2001. 版权所有 举例 调用 CPU 中不存在的块 直接访问一个有缺陷的或者不存在的模块 错误 OB OB 121 OB 122 日期: 2011/1/5 文件: PRO2_08E.5 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编程错误 OB121 的启动信息 变量名 OB121_EV_CLASS OB121_SW_FLT OB121_PRIORITY OB121_OB_NUMBR OB121_BLK_TYPE OB121_RESERVED_1 OB121_FLT_REG OB121_BLK_NUM OB121_PRG_ADDR OB121_DATE_TIME SIMATIC S7 Siemens AG 2001. 版权所有 数据类型 BYTE BYTE BYTE BYTE BYTE BYTE WORD WORD WORD DT 解释,赋值 B#16#25=调用编程错误 OB121 错误代码(参见文本) 其中发生错误的优先级 OB 编号(B#16#79) 中断块的类型(仅适用S7-400 ) OB: B#16#88, DB: B#16#8A, FB: B#16#8E, FC: B#16#8C 错误码的补充(参见文本) OB121:错误源 发生错误的块的号码 引发错误的块中的错误地址(仅适用 S7-400) 发生编程错误时的时间 日期: 2011/1/5 文件: PRO2_08E.6 SITRAIN 自动化与驱动培训 www.plcworld.cn 变量名称 OB122_EV_CLASS OB122_SW_FLT OB122_PRIORITY OB122_OB_NUMBR OB122_BLK_TYPE OB122_MEM_AREA OB122_FLT_REG OB122_BLK_NUM OB122_PRG_ADDR OB122_DATE_TIME SIMATIC S7 Siemens AG 2001. 版权所有 http://jq.qq.com/?_wv=1027&k=Tqnlme 访问错误 OB122 的启动信息 数据类型 BYTE BYTE BYTE BYTE BYTE BYTE WORD WORD WORD DT 解释,赋值 B#16#29=调用访问错误 错误代码(可能的取值:B#16#42、B#16#43、 B#16#44、B#16#45) 其中发生错误的优先级 OB 编号(B#16#80) 中断块的类型(仅适用于 S7-400) OB: B#16#88, DB: B#16#8A, FB: B#16#8E, FC: B#16#8C 错误码的补充(参见文本) OB122:发生错误处的地址标识符 其中发生错误的块的号码 引发错误的块中的错误地址(仅适用 S7-400) 发生编程错误时的时间 日期: 2011/1/5 文件: PRO2_08E.7 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 屏蔽同步错误 同步错误 OB 的缺点: 用于过程管理和错误处理的代码分布在至少两个块中 后续更改或维护方面的问题 较理想的情况: 用于过程管理和错误处理的代码位于同一个块中 屏蔽同步错误: 在“紧急”指令之前: SFC 36 MSK_FLT: 屏蔽同步错误 (OB12x 禁止调用) 执行“紧急”指令 检查是否有错误发生 SFC 38 READ_ERR: 读 Error Register(错误寄存器) OB12x 再次开放调用: SFC 37 DMSK_FLT: 解除屏蔽同步错误 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.8 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 36 屏蔽同步错误 "MSK_FLT" EN ENO ??.? ??.? PRGFLT_SET_MASK RET_VAL ??.? ACCFLT_SET_MASK PRGFLT_MASKED ??.? ACCFLT_MASKED ??.? 参数 声明 PRGFLT_SET_MASK INPUT ACCFLT_SET_MASK INPUT RET_VAL OUTPUT PRGFLT_MASKED ACCFLT_MASKED OUTPUT OUTPUT 数据类型 DWORD BYTE INT DWORD DWORD 内存区域 解释 I, Q, M, D, L, Const. 新(附加的)编程错误过滤器 I, Q, M, D, L, Const. 新附加访问故障过滤器 I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L SFC 返回值,001:新过滤器同已 有的过器滤重叠 完成编程错误过滤 完成访问错误过滤 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.9 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编程错误过滤器的结构 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DB 未加载 FC 未加载 FB 未加载 未定义 写错误 DB 写错误实例 DB 块编号错误 DB 块编号错误 DI 块编号错误 FC 块编号错误 FB BCD 转换错误 范围长度错误,读 范围长度错误,写 范围错误,读 范围错误,写 计时器号错误 计数器号错误 未对齐,读 未对齐,写 注: 输出参数 RGFLT_MASKED 的相应位的设置如下: Value(值) = 1: 屏蔽错误。 Value(值) = 0: 不屏蔽错误。 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.10 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 31 30 29 未定义 访问错误过滤器的结构 ... ... 76 54 321 0 I/O 读访问错误 I/O 写访问错误 仅对于 S7-400: I/O 访问错误,指读取不存在的模块或者 重复访问 注:输出参数 ACCFLT_MASKED 的相应位 设置如下: Value = 1: 屏蔽错误。 Value = 0: 不屏蔽错误。 未定义的位的值为“1”。 仅对于S7-400: 向不存在的模块写入或者重复访问而引发 I/O访问错误 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.11 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 37 解除同步错误屏蔽 "DMSK_FLT" EN ENO ??.? ??.? PRGFLT_RESET_MASK ACCFLT_RESET_MASK RET_VAL ??.? PRGFLT_MASKED ??.? ACCFLT_MASKED ??.? 参数 声明 PRGFLT_RESET_MASK INPUT ACCFLT_RESET_MASK INPUT RET_VAL OUTPUT PRGFLT_MASKED ACCFLT_MASKED OUTPUT OUTPUT 数据类型 DWORD BYTE INT DWORD DWORD 内存区域 I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L I, Q, M, D, L 解释 编程错误过滤器复位 访问错误过滤器复位 SFC返回值, W#16#0001:新的过滤器中包含已存贮的 过滤未设置的位 仍被屏蔽的编程错误 仍被屏蔽的访问错误 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.12 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 38 读错误寄存器 "READ_ERR" EN ENO ??.? ??.? PRGFLT_QUERRY ACCFLT_QUERRY RET_VAL ??.? PRGFLT_CLR ??.? ACCFLT_CLR ??.? 参数 PRGFLT_QUERRY ACCFLT_QUERRY RET_VAL 声明 INPUT INPUT OUTPUT PRGFLT_CLR ACCFLT_CLR OUTPUT OUTPUT 数据类型 DWORD BYTE INT DWORD 内存区域 I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L 解释 编程错误过滤检查 访问错误过滤检查 SFC返回值, W#16#0001:检查过滤结果中包含了未设置的 位(在存贮的过滤器中) 编程错误过滤及错误信息 DWORD I, Q, M, D, L 访问错误过滤及错误信息 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.13 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 示例:数据块测试 Network 1: Masking, Testing, Demasking // Mask "DB does not exist" CALL SFC 36( PRGFLT_SET_MASK := DW#16#4000000, ACCFLT_SET_MASK := DW#16#0, RET_VAL := #SFC36Error, PRGFLT_MASKED := #Prog36Mask, ACCFLT_MASKED := #Acc36Mask); // 标识符:DB 不存在 // 未屏蔽访问错误 // Test call OPN DB[DB_NO]; // Check programming error CALL SFC 38( PRGFLT_QUERRY ACCFLT_QUERRY RET_VAL PRGFLT_MASKED ACCFLT_MASKED := DW#16#4000000, := DW#16#0, := #SFC38Error, := #Prog38Mask, := #Acc38Mask); // 标识符:DB 不存在 // 未屏蔽访问错误 // Evaluate result L #Prog38Mask L DW#16#4000000 ==D = #DB_NOT_THERE // 设置辅助变量 DB not there // Demask "DB does not exist" CALL SFC 37( PRGFLT_RESET_MASK := DW#16#4000000, ACCFLT_RESET_MASK := DW#16#0, RET_VAL := #SFC37Error, PRGFLT_MASKED := #Prog37Mask, ACCFLT_MASKED := #Acc37Mask); // 标识符:DB 不存在 // 未屏蔽访问错误 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.14 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 8.1: FC81中的错误处理 声明 in out out out 名称 Meas_values RET_VAL Sum Mean_value 类型 ANY INT REAL REAL EN FC 81 ENO Meas_values RET_VAL Sum Mean_value 错误原因 无错误 数据类型<>REAL DB 不存在 范围长度错误 错误代码 0 -1 -2 -4 错误代码 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_08E.15 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 基本和扩展 S7 通信 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.1 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 基本和扩展 S7 通信 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.2 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC 中的网络 OPs MPI Network 工业以太网 PROFIBUS PC, OS PG 720 PG 点对点 单元级 PROFIBUS-DP SIMATIC S5 ET 200C S7-400 M7-400 DP/AS-I Link ASI (执行器、传感器接口) S7-300 AS-I 电源 AS-I ASIC 现场设备 传感器和执行器 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.3 -SINUMERIK, RCM -TI 505 -Other PLC 现场级 ET 200B/L AS-I 子模块 AS-I级 SITRAIN 自动化与驱动培训 www.plcworld.cn Open Communic. Comm. Conf. Standards SIMATIC S7 通信 http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC 通信服务 全局数据 S7 基本通信 PG 和 HMI 功能 S7 扩展通信 FDL FMS DP MPI Profibus ISO 传输 TCP/ISO-on-TCP UDP MAP 3.0 Ethernet SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.4 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 面向 S7-300/400 的 S7 通信服务 全局数据 全局数据 CCPPUU的的 操作系统 操作系统 循环或/和程序控制 使用 MPI 或者 K-Bus总线 CCPPUU的的 操作系统 操作系统 PPGG和和HHMMI I功功能能 CCPPUU的的 由操作系统控制 PG 720 操作系统 使用 MPI, K-Bus, Profibus 和 操作系统 工业以太网 基本通信无需组态连接 基本通信无需组态连接 扩展通信使用组态连接 扩展通信使用组态连接 SSFFCC 程序控制 使用 MPI 或K-Bus SIMATIC S7 Siemens AG 2001. 版权所有 SSFFCC SSFFBB 程序控制 使用 MPI, K-Bus, Profibus 或 工业以太网 日期: 2011/1/5 文件: PRO2_09E.5 SSFFBB SITRAIN 自动化与驱动培训 www.plcworld.cn S7-400 CPU 1 S7 连接 使用 MPI PG 连接 使用 MPI http://jq.qq.com/?_wv=1027&k=Tqnlme 通信各方之间的连接 PROFIBUS 工业 以太网 CP CP S7 连接使用以太网 CPU 2 工业 以太网 CP S7-300 S7 连接 使用 PROFIBUS MPI PROFIBUS 工业以太网 OP 连接 PG 720 使用 PROFIBUS SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.6 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7 通信连线资源分配 S7-300/400: MPI 或内部 PROFIBUS-DP- 接口 CPU S7-300: CPU FM 内部 PROFIBUS-DP S7-300/400: 工业以太网 CPU CP S7-300: CPU FM 或 PROFIBUS-CP MPI 接口 空闲连接资源 已占用的连接资源 SIMATIC S7 Siemens AG 2001. 版权所有 S7-400: MPI 或内部 CPU FM PROFIBUS-DP 日期: 2011/1/5 文件: PRO2_09E.7 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-CPU 通信特性数据 S7- 300 CPU 312 IFM CPU 313 CPU 314 /314 IFM CPU 315/315 -2 DP CPU 316 CPU 318 -2 DP 连接资源 6 8 12 12 12 30 缺省保留连接用于 PG OP 基本通信 1 1 2 1 1 4 1 1 8 1 1 8 1 1 8 1 1 4 S7- 400 CPU 412-1/412-2 CPU 413-1/413-2 CPU 414-1/ -2 / -3 CPU 416-1/ -2 / -3 CPU 417-4 连接资源 16 16 32 64 64 预先指定的保留连接用于 PG OP 基本通信 1 1 - 1 1 - 1 1 - 1 1 - 1 1 - SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.8 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 通信: 概述 使用 MPI 子网或者在一个站内进行数据交换 与 SFB 相比无需组态连接 与对方的连接是动态建立和断开的 可传输多达 76 个字节的数据 可以用于所有 S7-300/400 CPU 在 S7-200 中可通过 PROFIBUS-DP(X_GET,X_PUT)读写变量 也可在另外的 S7 项目中找到通信伙伴 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.9 SITRAIN 自动化与驱动培训 www.plcworld.cn SFC SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74 http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 通信: 块概述 名称 X_SEND X_RCV X_GET X_PUT X_ABORT I_GET I_PUT I_ABORT 简介 向X_RCV(Client)块发送数据的发送块 接收来自 X_SEND 块的数据的接收块 从伙伴 PLC 读数据 向伙伴 PLC 写数据 中断现有连接 从伙伴 CPU 读数据 向伙伴 CPU 写数据 中断与伙伴 CPU 的连接 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.10 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 通信: X_GET(SFC 67)块 STL 表示 参数分配示例 CALL SFC 67 REQ:= I 0.4 //触发器 CONT:= FALSE //磁盘连接 DEST_ID:= W#16#3 //MPI_地址 VAR_ADDR:= P#M20.0 BYTE 10 //远程变量 RET_VAL:= MW100 //错误代码 BUSY:= M 4.1 //SFC激活 RD:= P#M0.0 BYTE 10 //本地变量 LAD/FBD 表示 SFC67 (X_GET) REQ RET_VAL CONT BUSY DEST_ID RD VAR_ADDR SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.11 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 通信: X_PUT(SFC 68)块 STL 表示 参数分配示例 CALL SFC 68 REQ:= I 0.5 //触发器 CONT:= FALSE //磁盘连接 DEST_ID:= W#16#3 //MPI_地址 VAR_ADDR:= P#M20.0 BYTE 10 //远程变量 SD:= P#M0.0 BYTE 10 //本地变量 RET_VAL:= MW100 //错误代码 BUSY:= M 4.1 //SFC激活 LAD/FBD 表示 SFC68 (X_PUT) REQ RET_VAL CONT BUSY DEST_ID VAR_ADDR SD SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.12 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 通信: X_SEND(SFC 65)块 STL 表示 参数分配示例 CALL SFC 65 REQ:= M4.0 //触发器 CONT:= FALSE //磁盘连接 DEST_ID:= W#16#4 //MPI_地址 REQ_ID:= DW#16#1 //标识符 SD:= P#M20.0 BYTE 10 //变量 RET_VAL:= MW40 //错误代码 BUSY:= M 4.1 //SFC激活 LAD/FBD 表示 SFC65 (X_SEND) REQ RET_VAL CONT BUSY DEST_ID REQ_ID SD SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.13 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 通信: X_RCV(SFC 66)块 STL 表示 参数分配示例 CALL SFC 66 EN_DT:= TRUE //触发数据传输 RET_VAL:= MW 50 //错误代码 REQ_ID:= MD52 //作业 ID NDA:= M40.0 //数据存在 RD:= P#M20.0 BYTE 10 //变量 LAD/FBD 表示 SFC66 (X_RSV) EN_DT RET_VAL REQ_ID NDA RD SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.14 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: 概述 使用 MPI、K-Bus、Profibus 或工业以太网进行数据交换 通过连接表组态连接 通过完全重新启动建立连接并使连接永久存在(即使是在 STOP 模式) 用户数据大小可达 64 K字节 通信服务也可用于控制(停止、启动)通信伙伴 SFB只存在于S7-400-CPU 数据可由 S7-300(GET/PUT)读和写 通过一个连接可以处理不同的任务 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.15 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB/SFC 名称 SFB 8 USEND SFB 9 URCV SFB 12 BSEND SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 SFC 62 BRCV GET PUT PRINT START STOP RESUME STATUS USTATUS CONTROL SFB 通信: 块一览 通信类型 双边 简述 向 URCV(Client)块发送数据的块 双边 双边 接收来自 USEND 的数据的接收块 向 BRCV 块发送大批数据的发送块(最多64K字节) 双边 双边 单边 单边 单边 单边 单边 单边 单边 --- 接收大批数据的接收块(最多64K字节) 从伙伴 PLC 读数据 向伙伴 PLC 写数据 向远程打印机发送数据 在伙伴机上执行完全重启动 将伙伴机置为 Stop 状态 在伙伴机上执行重启动 伙伴机状态扫描 (RUN/运行、STOP/停止、start-up/启动、hold/保持) 接收伙伴机的状态信息 扫描 S7 连接+ SFB 的内部状态 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.16 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用 S7 连接进行单边通信服务 S7-400 CPU 1 本地 ID MPI=2 逻辑 S7 连接 (单边或双边) CPU MPI=2 MPI=3 物理连接,如 MPI S7-300/400 MPI=2 1 SFB: - GET - PUT - STOP - START - STATUS CPU的 操作系统 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.17 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 CPU 2 本地 ID MPI=2 使用 S7 连接进行双边通信服务 逻辑 S7 连接 (双边) MPI=2 S7-400 CPU 1 MPI=3 MPI=2 物理连接,如 MPI 2 SFB: - USEND - URCV - BSEND - BRCV 1 SFBs - URCV - USEND - BRCV - BSEND SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.18 SITRAIN 自动化与驱动培训 www.plcworld.cn 双击 http://jq.qq.com/?_wv=1027&k=Tqnlme 使用 NETPRO 组态网络 插入 HW 站 双击 双击 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.19 SITRAIN 自动化与驱动培训 www.plcworld.cn 选择 http://jq.qq.com/?_wv=1027&k=Tqnlme 组态 S7 连接 插入连接 远程站点 远程 CPU SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.20 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 建立连接属性 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.21 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编译和下载组态数据 保存和编译 下载 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.22 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 测试连接状态 连接状态 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.23 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: GET(SFB 14)块 STL 表示 参数分配示例 CALL GET, I_GET REQ:=I 0.2 ID:=W#16#1 NDR:=#NDR_FLAG ERROR:= #ERROR_F STATUS:= #STATUS_W ADDR_1:=P#I 0.0 BYTE 1 ADDR_2:=P#I 4.0 WORD 1 ADDR_3:= ADDR_4:= RD_1:=P#Q 0.0 BYTE 1 RD_2:=P#Q 4.0 WORD 1 RD_3:= RD_4:= //使用背景DB //开始 //连接 No. //接收新数据 //error 结束 //附加信息 //1. 远程变量 //2. 远程变量 //3. 远程变量 //4. 远程变量 //1. 本地变量 //2. 本地变量 //3. 本地变量 //4. 本地变量 LAD 表示 DB14(背景 DB) SFB14 (GET) EN ENO REQ ID NDR ERROR ADDR_1 ADDR_2 STATUS ADDR_3 ADDR_4 RD_1 RD_2 RD_3 RD_4 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.24 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信:PUT(SFB 15)块 STL 表示 参数分配示例 CALL PUT, I_PUT(背景 DB) REQ:=I 0.3 //开始 ID:=W#16#1 //连接 No. DONE:= #DONE_F //成功的 end ERROR:= #ERROR_F //出错的 end STATUS:= #STATUS_W //错误信息 ADDR_1:=P#Q 12.0 WORD 1 //1. 远程变量 ADDR_2:= //2. 远程变量 ADDR_3:= //3. 远程变量 ADDR_4:= //4. 远程变量 SD_1:=P#I 2.0 WORD 1 //1. 本地变量 SD_2:= //2. 本地变量 SD_3:= //3. 本地变量 SD_4:= //4. 本地变量 LAD 表示 DB15(背景 DB) SFB15 (PUT) EN ENO REQ ID DONE ERROR ADDR_1 ADDR_2 STATUS ADDR_3 ADDR_4 SD_1 SD_2 SD_3 SD_4 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.25 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: USEND(SFB 8)块 STL 表示 参数分配示例 CALL USEND, I_USEND(背景 DB) REQ:= I 0.4 //开始 ID:=W#16#3 //连接号 R_ID:=DW#16#B1 //功能块对 DONE:= #DONE_F //成功结束 ERROR:= #ERROR_F //结束但有错误 STATUS:= #STATUS_W //错误信息 SD_1 :=P#DB3.DBX0.0 BYTE 100 //1. 本地变量 SD_2 :=P#DB3.DBX100.0 BYTE 100 //2. 本地变量 SD_3 :=P#DB3.DBX200.0 BYTE 100 //3. 本地变量 SD_4 :=P#DB3.DBX300.0 BYTE 154 //4. 本地变量 LAD 表示 DB 8(背景 DB) SFB 8 (USEND) EN ENO REQ ID DONE ERROR R_ID SD_1 STATUS SD_2 SD_3 SD_4 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.26 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: URCV(SFB 9)块 STL 表示 参数分配实例 CALL URCV, I_URCV //使用背景 DB EN_R:= I 0.5 //开始 ID:= W#16#3 //S7 连接 R_ID:= DW#16#B1 //功能块对 NDR:= #NDR_F //接收新数据 ERROR:= #ERROR_F //结束并有错误 STATUS:= #STATUS_W //错误信息 RD_1:=P#DB3.DBX0.0 BYTE 100 //1. 变量 RD_2:=P#DB3.DBX100.0 BYTE 100 //2. 变量 RD_3:=P#DB3.DBX200.0 BYTE 100 //3. 变量 RD_4:=P#DB3.DBX300.0 BYTE 154 //4. 变量 LAD 表示 DB 9(背景DB) SFB 9 (URCV) EN ENO EN_R ID NDR ERROR R_ID RD_1 STATUS RD_2 RD_3 RD_4 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.27 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: BSEND(SFB 12)块 STL 表示 参数分配实例 CALL BSEND, I_BSEND //使用背景 DB REQ:= I 0.4 //开始 R:= I 0.5 //复位 BSEND ID:=W#16#3 //S7 连接 R_ID:=DW#16#B2 //功能块对 DONE:= #DONE_F //成功结束 ERROR:= #ERROR_F //结束但有错误 STATUS:= #STATUS_W //附加信息 SD_1:=P#DB1.DBX0.0 BYTE 40000 //发送数据 LEN:= #DB_LEN //数据长度 LAD 表示 DB 12(背景 DB) SFB 12 (BSEND) EN ENO REQ R DONE ERROR ID R_ID STATUS SD_1 LEN SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.28 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: BRCV(SFB 13)块 STL 表示 参数分配实例 CALL BRCV, I_BRCV // 使用背景 DB EN_R:= I 0.4 //开始 ID:=W#16#3 //S7 连接 R_ID:=DW#16#B2 //功能块对 NDR:= #NDR_F //接收新数据 ERROR:= #ERROR_F //结束并有错误 STATUS:= #STATUS_W //附加消息 RD_1:=P#DB2.DBX0.0 BYTE 40000 //接收邮箱 LEN:= #DB_LEN //接收端邮箱长度 LAD 表示 DB 13(背景 DB) SFB 13 (BRCV) EN ENO EN_R ID NDR ERROR R_ID RD_1 STATUS LEN SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.29 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: STOP(SFB20)块 STL 表示 参数分配实例 CALL “STOP”,“I_STOP” //背景 DB REQ:= I 0.0 //开始沿 ID:= W#16#1 //连接号 PI_NAME:= P#M100.0 Byte 9 //参见脚注 IO_STATE:= //未使用 DONE:= #DONE_F_20 //成功结束 ERROR:= #ERROR_F_20 //结束但有错误 STATUS:= #STATUS_W_20 //错误信息 LAD/FBD 表示 DB20(背景DB) SFB20(STOP) EN ENO REQ DONE ID ERROR PI_NAME STATUS IO_STATE SIMATIC S7 Siemens AG 2001. 版权所有 * ‘P_PROGRAM’‘在存储器中起点位置的详细信息 日期: 2011/1/5 文件: PRO2_09E.30 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: START(SFB19)块 STL 表示 参数分配实例 CALL “START”,“I_START” //使用背景DB REQ:= I 0.1 //开始沿 ID:= W#16#1 //连接号 PI_NAME:= P#M100.0 Byte 9 //参见脚注 ARG:= //未使用 IO_STATE:= //未使用 DONE:= #DONE_F_20 //成功结束 ERROR:= #ERROR_F_20 //结束但有错误 STATUS:= #STATUS_W_20 //错误信息 LAD/FBD 表示 DB19(背景DB) SFB19 (START) EN ENO REQ DONE ID ERROR PI_NAME STATUS ARG IO_STATE SIMATIC S7 Siemens AG 2001. 版权所有 * ‘P_PROGRAM’在存储器中起点位置的详细信息 日期: 2011/1/5 文件: PRO2_09E.31 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFB 通信: CONTROL(SFC 62)块 STL 表示 参数分配实例 CALL "CONTROL" EN_R:= I 0. 2 I_DB:= W#16#F OFFSET:= W#16#0 RET_VAL:= MW4 ERROR:= Q 0.4 STATUS:= MW 4 I_TYP:= MB 52 I_STATE:= MB 53 I_CONN:= M 54.0 I_STATUS:= MW102 //开始 //背景 DB NO //用于多实例 //错误信息 //结束但有错误 //状态信息 //SFB 类型 //SFB 状态 //连接状态 //SFB 的状态 LAD 表示 SFC 62 (CONTROL) EN ENO EN_R I_DB OFFSET IO_STATE RET_VAL ERROR STATUS I_TYP I_STATE I_CONN I_STATUS SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.32 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 CPU 1 本地 ID MPI=2 练习 10.1: 组态一个 S7 连接 逻辑 S7 连接 (单边) S7-300 CPU MPI=3 MPI=2 PROFIBUS 电缆 MPI=2 MPI 电缆 PG 720 MPI=0 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.33 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 10.2: 使用 SFB GET/PUT 通信 S7-400 程序 OB 1 CALL SFB14,DB14 REQ= I 28.0 ID:=W#16#1 . . . CALL SFB 15,DB15 REQ=I 28.1 ID:=W#16#1 . . . . S7-400 CPU 1 GET QB 40 QW 42 PUT IW 30 S7-300 CPU MPI=2 IB 0 IW 4 QW 12 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.34 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 练习 10.3: 使用 SFB START/STOP 通信 S7-400 程序 OB 1 CALL SFB20,DB20 REQ= I 28.2 ID:=W#16#1 PI_NAME:= P#M100.0 Byte 9 CALL SFB 19,DB19 REQ=I 28.3 ID:=W#16#1 PI_NAME:= P#M100.0 Byte 9 . . . S7-400 CPU 1 本地 ID MPI=2 逻辑 S7 连接 (单边) MPI=2 S7-300 CPU MPI=3 MPI=2 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_09E.35 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400 SIEMENS SIMATIC S7-200 SF RUN STOP I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 Q0.0 Mic ro PLC 212 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 X2 34 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.1 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400 SIEMENS SIMATIC S7-200 SF RUN STOP I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 Q0.0 Mic ro PLC 212 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 X2 34 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.2 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400:概述 系统可扩展性 • 组装密度高 • 分级 CPU 性能 • 多处理器 • 可连接 21 个扩展机架 • 模块种类多样(SM、FM、CP) • 灵活的组网工具 性能 • 处理能力强 (每条二进制指令 80 nsec) • 多达 16 Mbytes 的用户存储器 • 强大的通信工具 通用性 • 通过使用特殊功能 • 面向 S5 的专用移植工具 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.3 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 机架 机架 UR 1,2 ER 1,2 CR 2 S7-CPUs S7-CPUs CPU 412-1 CPU 413-1 CPU 413-2 DP CPU 414-1 CPU 414-2 DP CPU 416-1 CPU 416-2 DP CPU 417-4 M7-CPUs M7-CPUs CPU 486-3 CPU 488-3 CPU 488-4 CPU 488-5 IM IM 3m with K-Bus 3m w/o K-Bus 100m with K-Bus 600m to IM314 in S5 S7-400 模块概览 PS PS 230V / 4A 230V / 10A 230V / 20A 24V / 4A 24V / 10A 24V / 20A FM FM 2 通道计数器 凸轮控制器 2 饲服电机定位 快速行程定位 / 慢速电机 M7-FM 13 CP CP 1 通道点对点 2 通道点对点 DI DI Ethernet Profibus 32 x DC 24V 16 x UC 24-60V (IR + Diagn.) 16 x UC 120-230V 16 x UC 120 V (IR + Diagn.) 32 x AC 120V 16 x AC 230V (IR + Diagn.) AI AI 8 x U/I or 4 x R, 13 Bit 25 ms 每通道转换时间 8 x U/I/TC or 4 x R/RTD, 14 bits, 25 ms每通道转换时间, DO DO 32 x DC 24V, 0.5A 16 x DC 24V, 2A 16 x AC 120/230V, 2A 16 x UC 5..230V, 5A, Relay 8 x AC 120/230V, 5A AO AO 线性平滑 8 x U/I or 4 x R, 14 bits 50 us每通道转换时间 16 x U/I/TC or 8 x R/RTD, 16 bits, 2.5/25ms每通道转换时间, 线性平滑 8 x U/I, 13 Bit 8 x U/I, 14 Bit SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.4 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7 - 400 机架 机架 P 总线 UR 1/ UR 2 也可用作扩展机架 K 总线 1 至 4 个 CPU (对称多处理机器) 分段机架 P 总线 段1 P 总线 段2 CR 2 K 总线 扩展机架 具有不同操作模式的 2 个 PLC , CPU 之间通过 K 总线通信 P 总线 ER 1/ ER 2 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.5 SITRAIN 自动化与驱动培训 www.plcworld.cn 对称多处理器 http://jq.qq.com/?_wv=1027&k=Tqnlme 对称和不对称多处理器 公共 I/O 总线(P 总线) 不对称多处理器 SIMATIC S7 Siemens AG 2001. 版权所有 公共通信总线 (K 总线) I/O 总线段 1 I/O 总线段 2 分段机架 日期: 2011/1/5 文件: PRO2_10E.6 公共通信总线 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 中央组态 激活 HW Config 工具 组态机架 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.7 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 模板参数:逻辑地址、部分过程映像 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.8 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 模板参数分配:模拟量模板 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.9 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 组态多处理器 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.10 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SFC 35 在多处理器模式中用于同步 EN ??.? JOB "MP_ALM" ENO RET_VAL ??.? 参数 JOB SFB 9 声明 INPUT URCV 数据类型 内存区域 解释 BYTE I, Q, M, D, L, Const. 作业标识符(可能值 1 到 15) 双边 双边 双边 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.11 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 中央扩展 1 特点 • P 总线和电源贯穿,但无 K 总线 • 每条链路 1 个 ER • CR 和 ER 之间的最大距离:1.5 m PS 40x CPU SEND IM 460-1 IM CR RECEIVE IM 461-1 IM ER 终端器 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.12 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 中央扩展 2 特点 • P 总线和 K 总线贯穿,但无电源 PS 40x • 每条链路 4 个 ER • CR 和最后一个 ER 之间的最大距离 : 3 m PS 40x PS 40x SEND IM 460-0 PS 40x CPU IM PS 40x ZG RECEIVE IM 461-0 IM 4. EG Receive IM IM 3. EG 终端器 Receive IM IM 2. EG Receive IM IM 1. EG SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.13 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 分布式扩展 特点 • P 总线和 K 总线贯穿,但无电源 • 每条链路 4 个 ER • CR 和最后一个 ER 之间的最大距离: 100 m PS 40x CPU SEND IM 460-3 IM CR RECEIVE IM 461-3 PS 40x IM ER 4 终端器 Receive IM PS 40x IM ER 3 Receive IM PS 40x IM ER 2 Receive IM PS 40x IM ER 1 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.14 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7 和 S5 之间的分布式连接 特点 • 每条链路最多可以连接 4 个 S5 扩展单元 • 中央机架上最多 4 个发送 IM • 链路中 CR 和最后一个 EU 之间的最大距 离:600m • 并行 S5 总线连接 • 可能的 S5 扩展单元: EU 183 U、EU 185 U, ER 701-2、ER 701-3 • 其它 S5 EU • S7-400 CR 上最多 32 个 S5 EU Send IM IM314 P C S7 S P CR U IM314 S5 EU S5 EU S5 EU S5 EU S5 EU S5 EU S5 EU S5 EU 终端器 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.15 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 扩展中央组态 双击 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.16 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 模块 – 分级性能范围 特点 • 分级性能范围 • 显示状态和故障的 LED • 主操作开关用于选择操作模式 • 存储卡插槽 • MPI 接口(以及 PROFIBUS-DP) • 扩展电池备份电源 • 集成测试和诊断功能 CPU 412-1 CPU 412-2 CPU 414-2 CPU 416-2 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.17 CPU 414-3 CPU 416-3 CPU 417-4 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 指令 程序存贮器 数据存贮器 DI / DO AI / AO 执行时间/ 1 K 二进制指令 位 存贮器 计数器 定时器 FB/FC/DB 通信接口 SIMATIC S7 Siemens AG 2001. 版权所有 CPU —— 技术参数 CPU 412-1 CPU 414-2 CPU 416-2 CPU 417-4 (CPU 412-2) (CPU 414-3) (CPU 416-3) 16/(24) K 48/(72) KByte 48/(72) KByte 42/(128)K 128/(384)KB 128/(384)KB 266/533 K 0.8/1.6 MB 0.8/1.6 MB 666 to 2666 K 2 to 8 MB 2 to 8 MB 32(32)/ 32(32 64(64)/64(64) 128(128)/128( )K K 128)K 2(2) / 2(2) K 4(4)/4(4) 8(8)/8(8) K 0.2 ms 0.1 ms 0.08 ms 128/128 K 8/8 K 0.1 ms 4 KByte 256 256 256/256/511 MPI 或DP主站, 32 个 DP 从站 (PROFIBUS DP 主站, 125 个 DP 从站) 16 K 8 KByte 16 KByte 512 256 512 512 256 512 6144/6144/8192 1024/1024/1023 MPI 或 DP 主站, 32 个 DP 从站 PROFIBUS DP 主站,125 个 DP 从站 2048/2048/4095 MPI 或DP 主站, 32 个 DP 从站 PROFIBUS DP 主站,125 个 DP 从站 MPI 或 DP 主站, 32 个 DP 从站 PROFIBUS DP 主站,125 个 DP 从站 2 x IF 964-DP (IF 964-DP 主站) (IF 964-DP 主站) 主站 日期: 2011/1/5 文件: PRO2_10E.18 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 参数:启动特性 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.19 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 参数:中断 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.20 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 参数:循环/时钟存储器 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.21 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 参数:L 堆栈 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.22 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CPU 参数:保护概念 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.23 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 程序组织:完全重启动和重启动 完全重启动 启动程序: OB 100 用于完全重启动 清除 PIQ 取消 OD 开始扫描周期 监控时间 读入 PII OB1 循环执行 中断请求源: • 时间信号 • 发现错误 • 硬件中断 读出 PIQ 用户程序 操作系统 OB 用于: • 错误处理 • 循环中断 • 硬件中断 • 其它 重启动 启动程序:OB 101 用于重启动 复位最后一个扫描周期 清除 PIQ(可选) 取消 OD 开始扫描周期 监控时间 读入 PII OB1 循环执行 中断请求源: • 时间信号 • 发现错误 • 硬件中断 读出 PIQ SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.24 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在 S7 – 400 中插入/移除模板中断 移除 现有模块 插入 可用的 可用模块 组织块 OB83 删除/插入 中断 组织块 OB122 I/O 访问错误 组织块 OB85 更新过程映像 操作系统参数分配 max. 1sec. SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.25 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400H – 容错 PLC 安装 H 系统的目的 • 控制器崩溃后避免高昂的重启动成本 • 避免昂贵的停工期 (例如生产非常昂贵的产品) • 运行无需监理或者维护人员 应用领域 • 发电、配电 • 环境技术 • 化工、石化、制药 • 采矿、运输 • 纸浆和造纸、印刷 • 机场自动化 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.26 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400H – CPU 的冗余连接 冗余功能的特征 • 自动事件同步且保证平滑的 主站从站过渡 (Siemens 专利) • 容错通信同时保证系统性能 • 在线 功能: • RUN 状态更换模板 • RUN 状态固件更新 CPU 417H X2 34 CPU 417-H 具有 4 个集成 接口: • 2 个同步模块 • DP 接口 CPU 417H • MPI/DP 接口 X2 34 Sync 模块 高速 Redundancy Module 光纤 Redundancy Module 连接 X2 X2 34 34 Redundancy Module Redundancy Module X2 X2 34 34 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.27 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400H – 容错系统的拓扑结构 设计 • 2 个分离的控制器 UR1/UR2 或 2 个区域 位于一个控制器(UR2-H) • 每个中央控制器 1 个 CPU 417-4H • 每个中央控制器 2 个 同步模板 (使用光纤连接) • 外围设备 S7-400 外围设备 • 一般可用性 (单边) • 容错 (切换) PROFIBUS 事件同步 ET 200M S7-400 PROFIBUS 通常区域 容错区域 正常区域 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.28 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7-400H – 组态示例 HMI 容错通信 具有冗余连接的 S7-400H 位于一 个分段机架中 冗余 PROFIBUS-DP SIMATIC S7 Siemens AG 2001. 版权所有 I/O I/O 日期: 2011/1/5 文件: PRO2_10E.29 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 的强制功能 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.30 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 激活断点工具条 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.31 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 应用断点执行程序 断点 断点 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.32 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 通过 Call-up Path 监控一个块 右击鼠标 右击鼠标 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.33 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CP 440 用于点对点通信 应用领域: • 较短信息的高性能传输 属性: • RS 422/RS 485(X.27) • 最大速度 115.2 kbits/s • 最多 32 个连接 协议: • ASCII, • 3964(R) CP 440 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.34 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CP 441 用于点对点通信 接口: • CP 441-1:1 个插入接口的模块 • CP 441-2:2 个插入接口的模块 接口模块: • 20mA(TTY): max. 19.2 kbits/s 643-1QA11-0AX0 3 12 34 AT B 386SX INTF EXF SD HDD S2 USR RUN STOP RUN_P • RS 232C(V.24) max. 38.4 kbits/s(CP 441-1) max. 115.2 kbits/s(CP 441-2) • RS 422/485(X.27): max. 38.4 kbits/s(CP 441-1) max. 115.2 kbits/s(CP 441-2) 协议: • 集成标准协议,如: ASCII, 3964(R),打印机 CP 441-1 • 可加载的非西门子协议(特殊驱动)—— 用于 CP 441-2 643-1QA11-0AX0 3 12 34 AT B 386SX INTF EXF SD HDD S2 USR RUN STOP RUN_P CP 441-2 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.35 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CP 443-5:连接到 PROFIBUS 协议: • S7 功能 • PG/OP 通信包含路由 • SEND/RCV • 时间同步 • FMS(仅适用于 CP 443-5 基本型) • DP 主站(适用于 CP 443-5 扩展型) 波特率: • 9.6 Kbps 至 12 Mbps 连接: • 电缆: • 光缆: 9 针接口 使用总线接线端子 CP 443-5 基本型 CP 443-5 扩展型 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.36 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CP 443-1:连接到工业以太网 协议: • S7 功能 • 包含路由的 PG/OP 通信 • SEND/RCV • 时间同步 • H 通信: 面向 SIMATIC H 系统的冗余 S7 通信 接口: • 连接到工业以太网 (10/100 Mbit/s)使用 15 针插口(在 AUI 和 ITP 之间自动转变) • 使用 RJ45 连接到 10BaseT、100BaseTX CP 443-1(ISO 和 TCP/IP) SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.37 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CP 443-1 IT:连接到 Internet 与 CP 443-1 同样的格式和功能: • S7 功能 • 包括路由的 PG/OP 通信 • 使用 RFC 1006 和 UDP 发送/接收 附加 Internet 功能: • CP 443-1 IT 是一个 WWW 服务器: - 服务于 S7 功能的 HTML 页面和程序 - WWW 服务器用于操作员控制/监控小型控制器 - 客户端无花费 - 独立于平台 - 用户熟悉的 Internet 操作平台 • CP 443-1 是一个 e-mail 客户端: - 可使用 e-mail 方便地发出故障提醒 - 可访问移动电话、寻呼机、PC、传真机等 CP 443-1 IT SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.38 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CP 444-1:使用符合 MAP 3.0 标准的 MMS 服务 功能: • 支持的 MMS 服务: - 环境管理(启动,结束 和中止) - VMD 支持服务(主动提供的状态,状态, GetNameList,Identify 和 GET CapabilityList) - 变量访问服务(读,写,信息报告, 和 GetVariableAcessAttributes) 连接: • 连接到符合以太网标准 IEEE 802.3 的以太网 • 带有滑动锁的 15 针 Sub-D 插口用于工业以太网总线 连接 • 在 AUI 和双绞线接口之间自动切换 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 2011/1/5 文件: PRO2_10E.39 CP 444 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 分布式 I/O 和参数分配 故障 LEDs 模式选择器 MPI/PROFIBUS 接口 外部电池供电 存储卡 PROFIBUS 接口 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.1 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS-DP 系统的结构 主站 S7-400 PS S7 S7 S7 10A 400 CPU 4142 DP PROFIBUS -DP 从站 SIMATIC S7-300 PS S7- S7 S7 S7 S7 300 CPU 3152 DP CP 3425 DP 智能从站 DPNORMSLAVE PS S7-300 S7-300 S7 CPU 314 CP 3425 DP S7-300 DPNORMSLAVE 紧凑型从站 ET 200M PS IM S7 S7 S7 S7 153 模块型从站 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.2 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS 通信方法 主站之间的逻辑令牌环 PROFIBUS 在主站和从站之间轮询 SIMATIC S7 Siemens AG 2001. 版权所有 PG 720 FM SV 日期: 1/5/2011 文件: PRO2_11E.3 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS-DP 单总站系统的总线周期 总线速度为 1.5 MBaud 25 20 周期时间 ms 15 10 5 0 1 5 9 13 17 每个从站的字节数 21 25 从站数目 291 10 20 30 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.4 SchnittStellenCenter Fürth SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 中的 PROFIBUS 主站 DP 主站 PS S7 S7 S7 10A 400 CPU 4142 DP DP 主站 PS S7 S7 S7 10A 400 CPU CP 414- 443- 1 5DP DP 主站 PS S7-300 S7 S7 CPU 3152 DP DP 主站 PS S7-300 S7-300 S7 CPU 314 CP 3425 DP SIMATIC S7 Siemens AG 2001. 版权所有 PROFIBUS -DP 日期: 1/5/2011 文件: PRO2_11E.5 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 可用的 DP 从站 ET 200M ET 200U ET 200B ET 200L ET 200X ET 200S 模块化从站包括一个接口模块和来自 S7-300 系列 (ET 200M)及 S5 系列(ET 200U)的模块 具有集成输入和输出通道的小型、紧凑型 I/O 站(防护等级 级 IP 20)。 接口模块加上输入/输出模块、负载馈电器等 防护等级:ET 200X:IP 65/67,ET 200S:IP 20 S7-200 和 S7-300 系列的智能 DP 从站用于数据处理 CPU 215 CPU 315-2 DP CPU 316-2 DP CPU 318-2 DP CP 342-5 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.6 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme PROFIBUS - DP 终端电阻 具有 Profibus-DP 接口的 CPU 需要终端电阻 N N N= Profibus-DP N N 节点 需要终端电阻 具有 Profibus-DP 接口的 CPU 需要终端电阻 N= Profibus-DP N N N N N 节点 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.7 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 组态一个 DP 主站系统 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.8 DP master system SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 组态紧凑型和模块化 DP 从站 DP 主站系统 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.9 DP 从站 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 组态智能 DP 从站(如CPU 315-2) DP 从站 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.10 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在一个主站系统中插入智能 DP 从站 DP 主站 连接 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.11 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 从站故障时 OB 86 中的错误/故障分析 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.12 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用 SFC 13(DPNRM_DG)进行从站诊断 EN ??.? REQ LADDR "DPNRM_DG" ENO RET_VAL ??.? RECORD ??.? BUSY ??.? 参数 REQ LADDR RET_VAL 声明 INPUT INPUT OUTPUT RECORD OUTPUT BUSY OUTPUT SIMATIC S7 Siemens AG 2001. 版权所有 数据类型 BOOL WORD INT ANY 存储区域 I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L 解释 REQ = 1:请求读 DP 从站已组态的诊断地址 如果在处理功能的过程中发生了错误, 返回值中就包含一个错误码。 如果没有错误发生,RET_VAL 包含实际传输数据的 长度。 读取的诊断数据的目的区域。只允许 BYTE 数据类 型。即将读取的数据记录和目标区域的最小长度 是 6。 BOOL I, Q, M, D, L BUSY = 1: 读操作还未完成。 日期: 1/5/2011 文件: PRO2_11E.13 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用 SFC 14 从 DP 标准从站读取连续数据 您需要 SFC 14 “DPRD_DAT” 用来读取多于四个连续字节的数据( 连续数据) EN ??.? LADDR "DPRD_DAT" ENO RET_VAL ??.? RECORD ??.? 参数 LADDR RET_VAL RECORD 声明 INPUT OUTPUT OUTPUT 数据类型 WORD INT ANY 存储区域 I, Q, M, D, L, Const. I, Q, M, D, L I, Q, M, D, L 解释 欲从中读取数据的模块的输入区域中组态的起始地址。 如果功能的执行过程中发生了错误, 返回值中包含一个错误码。 读取的用户数据的目标区域。它必须与使用 STEP 7 为选定的模块组态的区域有相同的长度。 只允许 BYTE 数据类型。 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.14 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用 SFC 15 向 DP 标准从站写入连续数据 您需要 SFC 15 “DPWR_DAT”,用来写入多于四个连续字节的数据 (连续数据)。 EN ??.? LADDR ??.? RECORD "DPWR_DAT" ENO RET_VAL ??.? 参数 LADDR RECORD 声明 INPUT INPUT RET_VAL OUTPUT 数据类型 存储区域 解释 WORD I, Q, M, D, L, Const. 欲写入其中的模块的输出区域中已组态的起始地址。 ANY I, Q, M, D, L 将进行写操作的用户数据的源区域。它必须与用 STEP7 为选择的模块组态的区域有相同的长度。 只允许 BYTE 数据类型。 INT I, Q, M, D, L 如果在功能的执行过程中出现了错误,返回值中包含 一个错误码。 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.15 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用 SFC 11(DPSYC_FR)同步 DP 从站 ??.? ??.? ??.? EN REQ LADDR GROUP MODE "DPSYC_FR" ENO RET_VAL BUSY ??.? ??.? 参数 REQ LADDR GROUP 声明 INPUT INPUT INPUT MODE INPUT RET_VAL BUSY OUTPUT OUTPUT SIMATIC S7 Siemens AG 2001. 版权所有 数据类型 BOOL WORD BYTE BYTE INT 存储区域 I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L, Const. I, Q, M, D, L 解释 电平触发的控制参数 REQ=1:触发 SYNC/FREEZE 作业 DP 主站的逻辑地址 组选择, Bit 0 = 1: 选择第 1 组 Bit 1 = 1:选择第 2 组 ... Bit 7 = 1:选择第 8 组 您可以为一个作业选择多个组。 作业标识符(依照 EN 50 170 V 3 编码) Bit 0, 1, 6, 7:保留( value 0 ) Bit 2 = 1:执行 UNFREEZE Bit 3 = 1:执行 FREEZE Bit 4 = 1:执行 UNSYNC Bit 5 = 1:执行 SYNC 错误码。每次执行该块之后必须检查 RET_VAL BOOL I, Q, M, D, L BUSY=1:作业还未完成。 日期: 1/5/2011 文件: PRO2_11E.16 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 以后安装 PROFIBUS-DP 从站 类型文件实例 SIMATIC S7 Siemens AG 2001. 版权所有 日期: 1/5/2011 文件: PRO2_11E.17 SITRAIN 自动化与驱动培训 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7/M7工程工具 S7-GRAPH HIGRAPH 1 42 3 SCL CFC SFC SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.1 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7/M7工程工具 S7-GRAPH HIGRAPH 1 42 3 SCL CFC SFC SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.2 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7/M7工程工具 S7-GRAPH HIGRAPH 1 42 3 SCL CFC SFC SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.3 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7- GRAPH 软件包 用于顺控器编程的工具 • 与 IEC 61131-3兼容 • 为满足制造业要求而设计 • 以图形方式把流程 细分为步和转换条件 • 步包含动作 • 转换条件检验步的激活条件 S1 T1 S2 S5 自动执行下列工作 • 计划,组态 • 编程 • 调试 • 启动 • 维护,诊断 T2 S4 T3 T4 S6 T5 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.4 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 顺序控制系统的程序结构 电机 限位开关 步激活条件 输入 1 输入 2 步激活条件 S1 步1 步1 动作 动作 T1 转换条件 1 S2 步2 步2 动作 动作 T2 转换条件 2 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.5 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 创建顺控器 FB SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.6 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7- GRAPH用户界面 2 1 SIMATIC S7 Siemens AG 2001。保留所有权利。 3 日期:2011/1/5 文件:PRO2_12E.7 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 顺控器视图 总览 单页 单步 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.8 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 初始步 顺控器 1 S1 转换 T1 S2 T2 S4 T3 顺控器结束 顺控器元素 选择分支,打开 并行分支,打开 T4 S5 S6 T5 并行分支,闭合 选择分支,闭合 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.9 顺控器 2 S7 T6 T9 S8 T7 S9 T9 S8 跳转到 步8 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme "Door_closed" 联锁 () "Time_off" 监控 () 动作编程 "输入1" "输 2" 步激活条件 S20 T20 NC L1 S D N "Forward" Q 4.3 M3.0 T#4s A := B - C SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.10 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 步中的标准动作 使用简单指令的动作块 Step_block _1 N M1.1 S M1.2 R M1.3 D M1.4 T#1H2M3S L M1.5 T#4MS CALL FC1 • N = 未保存的赋值 • S = 设定值(已保存) • D = 有延时,不保存赋值,延时时间为T • L = 时间限制 ,在限定时间内不保存赋值 • CALL = 块调用 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.11 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 由联锁决定的动作 使用条件指令的动作块 Step_block _2 NC M1.1 SC M1.2 RC M1.3 DC M1.4 T#1H2M3S LC M1.5 T#4MS CALLC FB5.DB3 条件 • 带有标识符“C”(条件)的动作,仅在步的联锁条件为真(“C”=1)时执行。 • 条件为零时存在联锁错误,受条件C限制的动作不会被执行。将该步打上标志,并 且发送错误信息“Error” 。 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.12 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 由事件触发的动作 使用事件驱动指令的动作块 Step_block _3 A1 N M1.1 L1 N M1.2 L0 N M1.3 S1 N M1.4 S0 N M2.4 V1 N M2.5 V0 N M2.6 动作在事件发生的扫描周期 中执行一次 时间 • A1 = 确认 • L1 = 联锁错误到达 • L0 = 联锁错误离开 • S1 = 步已激活 • S0 = 步已取消激活 • V1 = 监控错误到达 • V0 = 监控错误离开 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.13 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 动作中的定时器和计数器 使用定时器与计数器的动作块 Step_block _4 S1 CU C3 A1 CSC C2 C#123 S1 TL T5 S5T#2M3S L1 TDC T6 S5T#4MS 总是与事件关联。 在发生事件的扫描循环中 引发执行一次动作 也可以与联锁条件C组合 计数器 • CS = 设置计数 • CU =增计数 • CD =减计数 • CR = 复位计数 定时器 • TL = 扩展脉冲 • TD = 延时开 • TR = 复位时间 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.14 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 动作中的数学运算 带指令的动作块 Step_block _5 N MW0 := IW40 S1 NC A_1 := B_2 N C_1 := BCD_TO_NUM(IW4) A1 N E_5 := EXP(MD22) S1 N X_Diff := X_new - X_old S1 N Path:= V_act * Delta_T 总是需要动作 标识符N 也可以关联到一个事件 或/且结合联锁条件C 赋值 • 直接赋值,例如:A := B • 使用内置函数赋值 - 转换函数,例如C := ROUND(D) - 数学函数,例如E := SQRT(D) - 其它函数,例如F := RLDA(G) • 使用算子赋值,例如A := B + C SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.15 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 转换条件、步联锁和步监控 "Door_closed" 联锁 () (步)联锁 "Time_off" 监控 () (步)监视 "Valve_1" "Valve_2" S3 步3 T3 Valves_on 步 转换 MW0 MW2 CMP ==I SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.16 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 固定指令 顺控器前的固定指令 1 “Limit switch" “Pushbutton" "EMER_OFF" () 2 “Brake closed" "Valve_2 open" “Controller enable" () 3 CALL FC1 INIT:= (BO(BOOL)OL) (IN(I)N) 固定条件 固定块调用 顺控器后的固定指令 1 “Safety door closed" “Feed enable" () 2 CALL FC5 TEMP:= (INT) (IN) PRESS:= (INT) (IN) RESULT:= (INT) (OUT) SIMATIC S7 Siemens AG 2001。保留所有权利。 固定条件 固定块调用 日期:2011/1/5 文件:PRO2_12E.17 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 创建可执行块 "Motor" "Limit switch" Step-enabling conditions "Input 1" " Input 2" Step-enabling conditions S1 步1 S2 步2 保存顺控器为 Blocks中的可执行S7块 保存顺控器为SO中 的S7-GRAPH源文件 FB17 S7-GRAPH 源文件 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.18 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 在OB1中集成FB调用 块创建或者调用 中的参数集 • 最小调用参数 - 1个输入参数,用于控制顺控器 • 标准调用参数 - 12个输入参数,用于控制顺控器 - 7个输出参数,用于显示运行状态 • 最大参数集 - 17个输入参数,用于控制顺控器 - 12个输出参数,用于显示运行状态 最小参数集 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.19 标准参数集 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 激活调试功能 步骤 • 下载顺控器FB和背景数据块 - 使用菜单项PLC -> Download,把顺控序列FB和背景数据块下载到PLC • 选择背景数据块 - 通过选择下列菜单项,选择希望用于测试的背景数据块 Debug -> Test Environment • 启动“Monitor”功能 - 选择顺控系统需要使用的部分。当前可见部分的状态信息将在打开的窗口中 显示。 - 激活菜单项 Debug -> Monitor(打勾) • 退出“Monitor”功能 - 取消激活菜单项 Debug -> Monitor SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.20 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7- HiGraph 软件包 使用状态图表 编程的工具: • 机器划分为功能单元 • 对每个功能单元创建状态图 • 状态包含动作 • 状态图以消息方式通信 可以使用S7-HiGraph优化 自动化项目中的以下阶段: • 计划,组态 • 编程与调试 • 启动 • 维护,诊断 • 支持重新利用 位置 凸轮开关 12 4 索引输出 左转 工件 电机 电机 右转 索引输入 索引 旋紧/松开 计数器轴承 计数器轴承 协调器 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.21 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 实例:铣床轮盘 • 功能单元(FU) - 电机 - 索引 - 计数器轴承 • 状态图 - 每个FU一张图 - 附加一张协调图 状态图方法的原理 位置 凸轮开关 12 4 索引输出 左转 工件 电机 电机 右转 索引输入 标记 旋紧/松开 计数器轴承 计数器轴承 协调器 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.22 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 状态0,1, ... • 表示为圆圈 • 静态状态 • 动态状态 • 总是有一个激活状态 • 状态配有动作 转移 • 表示为箭头 • 转移配有转移条件和动作 状态图的组件 0 1 1 3 1 4 1 1 2 1 2 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.23 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 电机 三楼 二楼 一楼 带门的电梯 实例:电梯控制器的状态图 2 1 1 4 1 5 1 1 1 3 1 0 1 6 1 电梯状态图 1 1 1 0 2 1 1 3 1 1 1 0 2 1 1 3 1 1 1 0 2 1 1 3 三楼 门的 状态图 二楼 门的 状态图 一楼 门的 状态图 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.24 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 创建状态图 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.25 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme HiGraph用户界面 1 2 SIMATIC S7 Siemens AG 2001。保留所有权利。 3 日期:2011/1/5 文件:PRO2_12E.26 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 插入状态和转移条件 1 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.27 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 动作编程 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.28 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 转移条件编程 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.29 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 固定指令编程 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.30 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 图组编程 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.31 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 分配实际参数 选中的 实例 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.32 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 状态图之间的消息交换 电梯状态图 Door_2_opn/Door_opn 门的状态图 2 1 1 4 1 5 1 1 1 1 3 6 1 1 0 A To_floor_2; S Door_2_opn; 状态2的入口动作 名称 数据类型 消息 Door_2_opn bool out 1 1 1 0 2 1 1 3 . . . A Door_opn t01的转移条件 名称 数据类型 消息 Door_opn bool in 电梯的接口声明 门的接口声明 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.33 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 为消息分配实际值 选中的 实例 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.34 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 建立执行顺序 • 菜单: Edit -> Execute Order 保存和编译 编译 • 菜单: File -> Compile 在OB1中集成 • 参数INIT_SD赋值 索引 计数器轴承 电机 协调器 FC 图组 DB 图组的 数据 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.35 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-HiGraph中的调试功能 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.36 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7- SCL高级语言编程 编写PLC程序的高级语言 • 与IEC 61131-3文本兼容 (ST=结构化文本)) • PLCopen基础级认证 • 包含高级语言的全部典型元素,例如算 子、表达式、控制语句 • 集成PLC功能, 例如访问 I/O、定时器、计数器...) 优势: • 结构清晰,易于阅读程序 • 支持复杂算法和大数据量 FUNCTION_BLOCK Integrator VAR_IN Init : BOOL; // 输出值复位 x : REAL; // 输入值 Ta : TIME; // 采样时间,ms Ti : TIME; // 集成时间,ms ulim : REAL; // 输出值上限 llim : REAL; // 输出值下限 END_VAR VAR_OUTPUT y : REAL:= 0.0; // 初始化输出值为0 END_VAR BEGIN IF TIME_TO_DINT(Ti)= 0 THEN // 被?除 OK := FALSE; y := 0.0; RETURN; END_IF; IF Init THEN y:= 0.0; ELSE y := y+TIME_TO_DINT(Ta)*x/TIME_TO_DINT(Ti); IF y > ulim THEN y := ulim; END_IF; IF y < llim THEN y := llim; END_IF; END_IF; END_FUNCTION_BLOCK SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.37 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SCL源文件结构 FUNCTION_BLOCK FB10 属性 声明部分 . . 表达式部分 END_FUNCTION_BLOCK SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.38 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块的声明部分 FUNCTION_BLOCK fb_name 属性 声明部分 Begin (* 语句部分 *) CONST CONSTANT:=5; P_Part:=0.8; END_CONST VAR Val1,Val2,Val3 :INT; END_VAR END_FUNCTION_BLOCK SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.39 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块的语句部分 FUNCTION_BLOCK fb_name 属性 声明部分 Begin (* 语句部分 *) END_FUNCTION_BLOCK Begin //赋值实例 Measured value:=0 ; //控制表达式 //的实例 IF I1.1 THEN N:=0; SUM:=0.0; ELSIF START = TRUE THEN N:=N+1; SUM:=SUM + IN; ELSE OK:=FALSE; END_IF; // 子程序调用实例 FB11.DB22(Pass:=10); SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.40 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-SCL中的表达式、算子和操作数 表达式 • 数学表达式 • 比较表达式 • 逻辑表达式 算子 • 赋值算子 • 数学运算符 • 比较运算符 • 逻辑算子 操作数 • 常量 • 扩展变量 • 括号中的表达式 ((3+CONST_INT)*(VAR_INT ** 37)/ 3.14) A >=9 (n >5)AND(n < 20) := *、/、MOD、DIV、+、-、** <、>、<=、>=、= <> NOT、AND或&、XOR、OR 30. 0、FACTOR、'SIEMENS' Status、IB5、DB10.DW5、Motor.Current、 FC12(A:=On) ((3+CONST_INT)*(VAR_INT ** 37)) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.41 SITRAIN 自动化与驱动培训教材 www.plcworld.cn 赋值 • 实例: 控制语句 • IF语句 • CASE语句 • FOR语句 • WHILE语句 • REPEAT语句 • CONTINUE语句 • EXIT语句 • GOTO语句 • RETURN语句 功能块和功能调用 • FB或SFB调用 • FC或SFC调用 http://jq.qq.com/?_wv=1027&k=Tqnlme S7-SCL中的语句 A := B + C; IF I 1.1 THEN ... ELSIF ... ELSE ... END_IF CASE SELECTOR OF 1: ...; 2: ... ELSE: ... END_CASE FOR INDEX := 1 TO 49 BY 2 DO ... END_FOR WHILE INDEX <= 50 DO ... END_WHILE REPEAT ... UNTIL INDEX:= 51 ... END_REPEAT WHILE BOOL_1 DO ... CONTINUE ... END_WHILE WHILE BOOL_1 DO ... EXIT ... END_WHILE IF INDEX <23 THEN GOTO MARK; ... IF ENABLED THEN RETURN; ... FB11.DB20(IN:=VAL1, BY:=VAL2); RETURN := FC32(IN:=VAL1,OUT:=VAL2); SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.42 SITRAIN 自动化与驱动培训教材 www.plcworld.cn 局部变量 • 基本数据类型 • 结构 - 整个结构 - 分量 • 数组 - 整个数组 - 分量 全局变量 • CPU存储区 - 绝对地址 - 符号地址 - 变址 • 数据块 - 绝对地址 - 符号地址 - 变址 - 通过输入参数 SIMATIC S7 Siemens AG 2001。保留所有权利。 http://jq.qq.com/?_wv=1027&k=Tqnlme S7-SCL中的赋值 COUNTER :=(5 + RUNVAR)* 2; STRUCT_1 := STRUCT_2; STRUCT_1.COMP3 := STRUCT_2.COMP1; ARRAY_1 := ARRAY_2; ARRAY_1[I] := ARRAY_2 [J]; VALUE := IW10; VALUE := INPUT ; VALUE := IW[INDEX]; // 符号表中的“INPUT” VALUE := DB11.DW5; VALUE := MOTOR.CURRENT; // MOTOR和CURRENT必须 VALUE := MOTOR.DW[Index]; // 在符号表中存在 VALUE := I_PAR.DW[Index]; // I_PAR 被声明为VAR_IN 日期:2011/1/5 文件:PRO2_12E.43 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-SCL中的IF语句 语法 IF <表达式> THEN < 语句 > [ELSIF <表达式> THEN < 语句>] . . [ELSE < 语句>] END_IF 实例 IF INPUT_OK THEN N := 0; SUM := 0.0; OK := FALSE; ELSIF START_OK THEN N := N + 1; SUM := SUM + IN; ELSE OK := FALSE; END_IF; //可选 //可选 // 设置OK标志为FALSE SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.44 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-SCL中的WHILE语句 语法 WHILE <表达式> DO <语句> END_WHILE 实例 FUNCTION_BLOCK SEARCH // SEARCH在符号表中声明 VAR INDEX KEYWORD : INT; : ARRAY[1..50] OF STRING; END_VAR BEGIN INDEX := 1; WHILE INDEX <= 50 AND KEYWORD[INDEX] <> 'KEY' DO INDEX := INDEX + 2; END_WHILE; END_FUNCTION_BLOCK SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.45 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 调用功能块 作为全局实例调用 • 绝对调用 FB10.DB20(X1 := 5, X2 := IW12,...); • 符号调用 DRIVE.ON(X1 :=5, X2 := IW12,...); 作为局部实例调用 • 使用标识符调用 VAR MOTOR END_VAR : FB10; BEGIN ... MOTOR(X1 := 5, X2 := IW12,...); (* 调用FB10,带背景数据 块DB20 *) (* DRIVE和ON 在符号表中声明*) (* 可能在其它功能块中 作为局部实例调用*) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.46 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用于辨识出错的“OK”标志 用于错误检测的全局位 (在块末尾复制到BR位) 实例: OK := TRUE; SUM := SUM + IN; IF OK THEN ... ELSE ... END_IF; // 设置OK变量为TRUE,激活 // 一个检测,以查看 // 以下动作是否被正确 // 执行 // 加法执行正确 // 加法溢出 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.47 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 编译SCL源文件 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.48 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 连续监视 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.49 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 设置和编辑断点 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.50 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 用于SIMATIC S7和SIMATIC M7的CFC CFC(连续功能图): 用于写PLC 程序的图形化工具 • 将功能块放置到一个绘图片上,然后将各个块互连 • 可以在下列单元之间互连: - 在 I/O 域之间 - 连接到其他图表的块 • 在页边栏中管理互连的源 块和目的块 优点 • 面向工艺工程师的编程方式 • 加速程序编写、调试和启动 过程 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.51 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 不用编程即可组态CFC应用程序 1. 插入块 2. 为块设置参数,并 相互连接 3. 匹配参数属性 6. 完成 5. 调试 4. 编译/下载 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.52 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme STEP 7项目中的图表 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.53 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme CFC编辑器 图表总览 图表总览 表单视图 表单视图 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.54 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块概念-插入块 CCOOMMPPAARREE块块家家族族 SIMATIC S7 Siemens AG 2001。保留所有权利。 通过拖放插入 通过拖放插入 日期:2011/1/5 文件:PRO2_12E.55 SITRAIN 自动化与驱动培训教材 www.plcworld.cn 块名称 块名称 块类型 块类型 注释 注释 已赋值的参数输入 已赋值的参数输入 http://jq.qq.com/?_wv=1027&k=Tqnlme 块 块头 块头 运行时间属性 运行时间属性 输出 输出 已连接 已连接 的输入 的输入 SIMATIC S7 Siemens AG 2001。保留所有权利。 数据类型 数据类型 日期:2011/1/5 文件:PRO2_12E.56 块体 块体 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 互连输入/输出 多连接 多连接 SIMATIC S7 Siemens AG 2001。保留所有权利。 信号取反 信号取反 日期:2011/1/5 文件:PRO2_12E.57 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 连接到全局地址 地址输入 地址输入 页边条目 页边条目 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.58 使用符号表进行选择 使用符号表进行选择 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块属性 块块文文件件夹夹中中FFBB的的序序号号 FFBB的的背背景景数数据据块块 块属性 块属性 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.59 在在更更多多OOBB 中安装 中安装 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 运行时间属性 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.60 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块输入/输出 参数名称 参数名称 数据类型 数据类型 参数类型 参数类型 缺省值 缺省值 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.61 参参数数不不显显示示在在CCFFCC中中 SITRAIN 自动化与驱动培训教材 www.plcworld.cn 的 C的 CFDFCDBC不B序不序能号能号使使用用 的 C的 CFFFCFCC不C序不序能号能号使使用用 http://jq.qq.com/?_wv=1027&k=Tqnlme 编译和下载程序 SIMATIC S7 Siemens AG 2001。保留所有权利。 下载 下载 日期:2011/1/5 文件:PRO2_12E.62 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 测试和调试 测试模式 打打测开开试/关/模关闭式闭 监视启动 监视启动 添添加加I/OI/O 移移除除I/OI/O 监监视视登登记记的的I/OI/O 未未添添加加的的I/OI/O SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.63 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 通过S7- SFC组态顺序控制系统 S7-SFC:顺控序列 编程工具 • 根据过程自动化 的要求而设计 • 与 IEC 61131-3兼容 • 步分配数值给 CFC中的块 • 转移检查 步激活条件 • 创建时检查语法 直接连接到CFC • 用“拖放”传递数值 • 交叉索引选择 WinCC中的可视化 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.64 SITRAIN 自动化与驱动培训教材 www.plcworld.cn CFC http://jq.qq.com/?_wv=1027&k=Tqnlme CFC/SFC与SCL的协作 SFC 使用SCL进行 动作组态 CFC/SFC 的协作 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期:2011/1/5 文件:PRO2_12E.65 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.1 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.2 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.3 SITRAIN www.plcworld.cn A 16 I/O http://jq.qq.com/?_wv=1027&k=Tqnlme S7-300 I/O B 32 I/O --> PS --> 1 --> CPU 2 DI 16 4 0 DI 16 5 4 DO 16 6 8 DO 16 7 12 DI 16 8 16 DO 16 9 20 AI/AO4 10 352 --> PS --> 1 I/O --> SIMATIC S7 Siemens AG 2001 CPU 2 DI 32 DO 32 DI8/DO8 AI 2 4 5 6 7 0 4 8 304 2011/1/5 PRO2_13E.4 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme S7-400 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 PS CPU SIMATIC S7 Siemens AG 2001 DI DI DO DO AI 32 32 32 32 8 28 32 36 40 1216 2011/1/5 PRO2_13E.5 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme DI .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7 .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... DO .0 .1 .2 .3 .4 .5 .6 .7 .0 .1 .2 .3 .4 .5 .6 .7 0815 V -15V...+15V AI2 AO1 -15V...+15V AI1 AO2 AI1 V AI2 AI1 AI2 AO1 AO2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.6 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme INI 1 INI 3 LB1 M1 SIMATIC S7 Siemens AG 2001 H1 H2 H3 LED S1 S2 S3 S4 2011/1/5 PRO2_13E.7 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1.1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.8 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1.2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.9 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 1.3 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.10 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 2.1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.11 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 2.2 ACCU1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.12 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 2.3 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.13 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 3.1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.14 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 4.1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.15 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 4.1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.16 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 4.2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.17 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 4.3 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.18 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 5.2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.19 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 5.3 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.20 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.1a SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.21 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.1b 1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.22 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.1b 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.23 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.1b 3 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.24 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2a FB1 1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.25 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2a FB1 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.26 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2a: FB2 1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.27 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2a: FB2 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.28 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2a OB1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.29 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2b 3 FB10 序 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.30 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 6.2b 3 FB10 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.31 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 7.2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.32 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 7.3 DB SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.33 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 7.4 DB SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.34 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 7.5 DB SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.35 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 7.6 “ ” SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.36 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 8.1 FC43 1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.37 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 8.1 FC43 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.38 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 9.2 SFB PUT/GET OB1 1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.39 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 9.2 SFB PUT/GET OB1 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.40 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 9.3 SFB START/STOP 1 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.41 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 9.3 SFB START/STOP 2 SIMATIC S7 Siemens AG 2001 2011/1/5 PRO2_13E.42 SITRAIN www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 附录1: 使用文本编辑器创建程序 ASCII AWL “保护属性” SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.1 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 项目结构中的S7程序 项目 工作站(S7-300) 块(S7-CPU) 连接表 SS7 7 S7程序 块 S7 程序 源文件 图表文件夹 符号表 S7块: - OB - FB - FC - DB 编辑器: LAD, STL, FBD LAD, STL, FBD, S7-Graph LAD, STL, FBD DB编辑器 S7 源文件: - STL源文件 - S7-SCL源文件 - S7-HiGraph源文件 - S7-Graph源文件 - CFC图 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.2 SITRAIN 自动化与驱动培训教材 www.plcworld.cn 面向源文件的 编辑 符号 编辑器 http://jq.qq.com/?_wv=1027&k=Tqnlme 输出和编译概念 ASCII 源文件 FUNCTION_BLOCK FB21 AUTHOR: FAMILY: NAME: VERSION: Andy plant1 fb_mot21 01.01 VAR_INPUT IN1: INT:=123; END_VAR VAR_OUTPUT OUT1: INT:=123; END_VAR VAR_IN_OUT IN_OUT1: INT:=123; END_VAR VAR VAR1: INT:=123; END_VAR . . 用户程序 块 编译 生成 编译和生成过程 中的读访问 符号表 打开 递增式 保存 编辑 编辑过程中 的读访问 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.3 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 启动文本编辑器 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.4 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用文本编辑器创建程序 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.5 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 插入块模板、块和源文件 正在编辑的 源文件 插入块模板 块 模板 插入块 插入文件 插入文件 生成 块 文件 文件 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.6 SITRAIN 自动化与驱动培训教材 www.plcworld.cn 源文件中的顺序 http://jq.qq.com/?_wv=1027&k=Tqnlme 通用输入规则和结构 分配 调用 调用 UDT 全局DB 来自UDT的DB FB3 FB3的背景DB FC5 OB1 调用 调用 分配 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.7 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块开头是块说明 (绝对或符号) 组态 块标题 (可选) 块注释 (可选) 块的系统属性(可选) 块属性(可选) 变量声明部分 (声明类型决定于块类型 每个声明类型的终止 指令部分包括 程序段 程序段标题 程序段注释 块结束 SIMATIC S7 Siemens AG 2001。保留所有权利。 逻辑块语法 关键字示例 ORGANIZATION_BLOCK OB1 FUNCTION_BLOCK FB1 FUNCTION FC 1 : int TITLE = Block title // 块注释 {Attr1 := ‘block_val1’; // 块属性1 Attr2 := ‘block_val2’; //块属性2 Attr3 := ‘block_val3’ //块属性3} KNOW_HOW_PROTECT AUTHOR: PT41 FAMILY: Motors NAME: Motorone VERSION: 0815 VAR_IN VAR_OUT VAR_IN_OUT VAR VAR_TEMP .. END_VAR BEGIN NETWORK TITLE=first network // END_ORGANIZATION_BLOCK END_FUNCTION_BLOCK END_FUNCTION 日期: 文件: 2011/1/5 PRO2_14E.8 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块开头是块说明 (绝对或符号) 块标题 (可选) 块注释 (可选) 组态 块的系统属性(可选) 块属性(可选) 声明部分-决定于DB 全局数据块: 变量声明 (初始值可选) UDT的DB: UDT规定(绝对或符号) 背景DB: FB规定(绝对或符号) 使用当前值赋值部分 块结束 SIMATIC S7 Siemens AG 2001。保留所有权利。 数据块语法 关键字示例 DATA_BLOCK DB 26 TITLE = Block title // 块注释 {Attr1 := ‘block_val1’; // 块属性1 Attr2 := ‘block_val2’; //块属性2} KNOW_HOW_PROTECT AUTHOR: Müller FAMILY: Motors NAME: Motorone VERSION: 0815 STRUCT .. .. END_STRUCT UDT 16 FB 20 BEGIN .. END_DATA_BLOCK 日期: 文件: 2011/1/5 PRO2_14E.9 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 变量声明规则 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.10 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 设置块属性 属性 KNOW_HOW_PROTECT AUTHOR FAMILY NAME VERSION UNLINKED READ_ONLY 逻辑块 (OB、FB、FC) 是 是 是 是 是 否 否 数据块 是 是 是 是 是 是 是 UDT 否 否 否 否 否 否 否 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.11 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题A1.1: 创建源文件 传送 Station_1 Station_2 Station_3 OB1 FB10 ... stat Station_1 FB1 stat Station_2 FB1 stat Station_3 FB1 stat Transport FB2 ... CALL Station_1 CALL Station_2 CALL Station_3 . . CALL Transport FB1 FB2 DB10 Data for Station_1 Data for Station_2 Data for Station_3 Data for Transport SIMATIC S7 Siemens AG 2001。保留所有权利。 FB10的背景DB 日期: 文件: 2011/1/5 PRO2_14E.12 FUNCTION_BLOCK "Station" TITLE = VERSION : 0.1 VAR_INPUT Initial : BOOL ; Proximity_switch : BOOL ; Acknowledge : BOOL ; Clock_bit : BOOL ; END_VAR VAR_OUTPUT LED : BOOL ; Transp_req : BOOL ; END_VAR VAR_IN_OUT Conv_busy : BOOL ; END_VAR VAR State : STRUCT Busy : BOOL ; Completed : BOOL ; Waiting : BOOL ; END_STRUCT ; Aux_1 : BOOL ; Aux_2 : BOOL ; END_VAR BEGIN NETWORK TITLE =Initialization //初始化进行“Busy”设置 A #Initial; ... 源文件: "Assembly Line" SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题A1.2:计数已完成的工件 传送 总装配 Station_1 Station_2 Station_3 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.13 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题解答A1.1:计数已完成的零件 (FB1, 第1部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.14 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题解答A1.2:计数已完成的零件 (FB1, 第2部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.15 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题解答A1.2:计数已完成的零件 (FB2, 第3部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.16 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题解答A1.2:计数已完成的零件 (FB2, 第4部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.17 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题解答A1.2:计数已完成的零件 (FB10, 第5部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.18 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 习题解答A1.2: 完成零件计数 (FB10, 第6部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 文件: 2011/1/5 PRO2_14E.19 SITRAIN 自动化与驱动培训教材 www.plcworld.cn OB 1 http://jq.qq.com/?_wv=1027&k=Tqnlme 附录2:间接访问FC和FB参数 FB1 MMoototor r11 FB1 MMoototor r22 FB2 VValavleveisilsalnandd FB5 CCclooclosonesntdertod-rlol-olleloolreoprp ... FC10 Meas_Value ARRAY[1..20] REAL Sum REAL Mean_value REAL L P##Meas_Value LAR1 L W [AR1,P#0.0] T #DB_Num OPN DB[DB_Num] L D [AR1,P#2.0] LAR1 . . . . ... ... SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.1 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用复杂数据类型的功能调用 实例:向功能传递数组 FC21 DB5 "Temperature" 参数的赋值只能通过符号地址 程序段 1:在 FC21中,声明Meas_Val 为一个数组。 CALL FC 21 Meas_Val:="Temperature".sequence SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.2 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 复杂的实参: L堆栈 数据块 复杂数据类型的参数传递 1 在L堆栈中 DB5: "Value" 建立指针 Field ARRAY[1..10] INT L 堆栈 (OB1) DB-No: 5 区域交叉 指针 LW 21 OB1 执行程序 CALL FC10 On := "Value".Field Off := Q8.0 OB1 BLD = L T L T UC BLD 1 L 20.0 5 LW 21 P#DBX0.0 LD23 FC 10 P#L 21.0 P#Q 8.0 2 ... 功能FC10 in On out Off ... ARRAY[1..10] INT BOOL ... L #On[8] 2 ... = #Off ... SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.3 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 间接访问复杂数据类型 地址声明 0.0 *4.0 32.0 36.0 0.0 名称 in out out in_out temp 网络1: 确定DB-No.和起始地址 L P## Meas_Val LAR1 L W [AR1,P#0.0] T #DB_Num OPN DB[DB_Num] L D [AR1,P#2.0] LAR1 网络2: 计算和 L 0.000000e+000 L 8 BEGN: TAK ENT L D[AR1,P#0.0] +R +AR1 P#4.0; TAK LOOP BEGN; T #Sum 类型 Meas_Val Sum Mean_Val DB_Num 起始值 ARRAY[1..8] REAL REAL REAL WORD 注释 // ACCU1读入指针地址 // 再加载到AR1; // 决定DB号 // 并加载到温度变量; // 打开DB // 决定区域指针 // 并加载到AR1; // ACCU1清零(sum=0.0) // ACCU1读入计数值; ACCU2读入sum=0 // ACCU1读入sum,ACCU2读入计数值 // ACCU3读入计数值 // ACCU1读入场分量 // ACCU1读入sum,ACCU2读入计数值 // AR1增加4字节 // ACCU1读入循环计数,ACCU2读入sum // 循环计数减少,必要时跳转 // 将sum传到#Sum SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.4 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme POINTER和 ANY参数 OB1 执行程序 CALL FC10 On := P#I 0.0 INT 10 Off := Q8.0 SIMATIC S7 Siemens AG 2001。保留所有权利。 指针的参数传递 在L堆栈中 1 建立ANY指针 OB1 L 堆栈 (OB1) ... 10H 数据类型:05 重复:10 DB号:0 LW 21 区域交叉 指针: P#I0.0 ... BLD = L T L T L T L T AC BLD 1 L 20.0 W#16#1005 LW 21 10 LW 23 0 LW25 P#I 0.0 LD27 FC 10 P#L 21 P#Q 8.0 2 功能FC10 in On out Off ... ANY BOOL ... 2 L P##On ... = #Off ... 日期: 2011/1/5 文件: PRO2_15E.5 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 块参数: 定时器,计数器 BLOCK_xx OB1 程序执行 CALL FC10 On := DB35 Off := Q8.0 参数类型的参数传递 OB1 BLD = AC BLD 1 L 20.0 FC 10 P#4.3 P#Q 8.0 2 功能FC10 in On BLOCK_DB out Off BOOL ... ... OPN #ON ... = #Off ... SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.6 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 基本实参: 常量 在数据块中 DB中的基本实参和常量的特点 L 堆栈 (OB1) DB5 1 ... DBB2 0 0 0 0 1 0 1 0 0 .. .. .. .. .. 0 1 .. LB 20 3 ... OB1 程序执行 CALL FC10 On_1 := I 0.1 On_2 := DB5.DBX2.2 Off := DB5.DBX2.4 OB1 BLD 1 = L 20.0 OPN DB 5 A DBX 2.2 = L 20.1 AC FC 10 P#I 0.1 P#L 20.1 P#L 20.2 A L 20.2 OPN DB 5 = DBX 2.4 BLD 2 功能FC10 in On_1 in On_2 out Off ... BOOL BOOL BOOl ... A #On_1 2 A #On_2 = #Off ... SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.7 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.1练习:在FC中计算Date-and-Time参数 OB1_DATE_TIME EN IN_DT FC51 ENO Sec Min Hour QB13 QB12 QB8 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.8 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 使用复杂数据类型的FB调用 实例:传递数组到功能块 FB17 DB2 "Temperature" 复杂参数的赋值仅通过符号地址 程序段 1: CALL FB Meas_1 Sum_1 Sum_2 Meas_2 17, DB 30 :="Temperature".Cylinder :=MD20 :=MD30 :="Temperature".Shaft SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.9 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 间接访问输入/输出参数 Address 0.0 *4.0 40.0 44.0 48.0 *4.0 54.0 Declaration Name in Meas_1 out out in_out in_out stat Sum_1 Sum_2 Meas_2 DB_Num 程序段 1:决定Meas_1的起始地址 Type ARRAY[1..10] REAL REAL REAL ARRAY[1..15] REAL INT Start value 0.000000e+000 0.000000e+000 0 Comment LAR1 P##Meas_1 TAR2 +AR1 程序段 2:访问Meas_1 L 0.000000e+000 L 10 BEGN: TAK ENT L D[AR1,P#0.0] +R +AR1 P#4.0; TAK LOOP BEGN; T #Sum_1 // 区域交叉指针加载到参数, // 在AR1中无地址偏移(多重执行个体) // 载入ACCU1中的地址偏移量 // 把地址偏移量加到AR1; // AR1现在指向背景DB中的参数 // 背景DB已经打开 // ACCU1清零(Summe =0.0) // ACCU1读入计数值;ACCU2读入Sum=0 // Sum在ACCU1,计数值在ACCU2 // ACCU3读入计数值 // ACCU1中的域分量 // Sum在ACCU1,ACCU2读入计数值 // AR1增加4字节 //在ACCU1中循环计数, sum在ACCU2 //减循环计数,必要时跳转 // 将sum传递到#Sum_1 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.10 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme 间接访问输入/输出参数 Address 0.0 *4.0 40.0 44.0 48.0 *4.0 54.0 Declaration Name in Meas_1 out out in_out in_out stat Sum_1 Sum_2 Meas_2 DB_Num 网络3:决定Meas_2的起始地址 Type ARRAY[1..10] REAL REAL REAL ARRAY[1..15] REAL INT Start value 0.000000e+000 0.000000e+000 0 Comment LAR1 P##Messung_2 TAR2 +AR1 L W [AR1,P#0.0] T #DB_Num OPN DB [#DB_Num] L D [AR1,P#2.0] LAR1 // POINTER读入区域交叉指针,不 // 读入ACCU1中地址偏移量, 加到AR1; // AR1现在指向背景DB中的POINTER // ACCU1从POINTER读取DB号 // 把DB号(或者0)设为静态变量 // 打开DB // 区域交叉指针加载到参数 // AR1读入指针,AR1指向参数 网络4:访问Meas_2 L L BEGN: TAK ENT L +R ... 0.000000e+000 15 D[AR1,P#0.0] // ACCU1请零(Sum =0.0) // ACCU1读入计数值;ACCU2读入Sum=0 // Sum在ACCU1中,计数值在ACCU2中 // ACCU3读入计数值 // 域分量在ACCU1 // Sum在ACCU1中,ACCU2读入计数值 // ... SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.11 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme “嵌套传递”参数 嵌套深度: S7-300: 最多8 S7-400: 最多16 OB FBs ... FBs FCs 嵌套传递决定于块、数据和参数类型: 调用 数据类型 输入 ->输入 输出->输出 输入/输出 ->输入 输入/输出 -> 输出 输入/输出 ->输入/输出 FC调用FC E CP x- x- x- x- x- - FB调用FC E CP x xx xx- x- x- - FC调用FB E CP x- x x- x- x- x- - FB调用FB ECP xx x xx x- x- x- - E:基本数据类型 C: 复杂数据类型 P: 参数类型(定时器,计数器,块_x) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.12 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.2练习:在FB中计算Date-and-Time参数 FB83 0.0 in IN_DT out in_out 8.0 stat DUMMY *2.0 stat 208.0 stat FB63_DT DATE_AND_TIME DT#90-1-1-0:0:0.0 ARRAY[1..100] INT FB63 OB1_DATE_TIME IN_DT EN IN_DT FB63 ENO Sec Min Hour QB13 QB12 QB8 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.13 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.3练习:在FB中计算In/Out参数 FB84 0.0 in IN_DT out in_out 8.0 stat DUMMY *2.0 stat 208.0 stat FB64_DT ... DATE_AND_TIME DT#90-1-1-0:0:0.0 ARRAY[1..100] INT FB64 OB1_DATE_TIME IN_DT EN IO_DT FB64 ENO Sec Min Hour QB13 QB12 QB8 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.14 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.1习题解答:在FC中访问DT参数 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.15 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.2习题解答:在FB中访问DT参数 SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.16 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.3习题解答:在FB中访问I/O参数(第1部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.17 SITRAIN 自动化与驱动培训教材 www.plcworld.cn http://jq.qq.com/?_wv=1027&k=Tqnlme A2.3习题解答:在FB中访问I/O参数(第2部分) SIMATIC S7 Siemens AG 2001。保留所有权利。 日期: 2011/1/5 文件: PRO2_15E.18 SITRAIN 自动化与驱动培训教材

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。