块结构和块编辑 目标 程序块类型 程序结构 过程映象 循环程序执行 插入S7 块 LAD/STL/FBD编辑器 STEP7 编程语言 选择编程语言 用 LAD/FBD 编程 用 STL 编程 块的保存 在OB1中调用块 下载块到 PLC 简单程序调试 下载和保存修改的块 练习: 电机点动 (FC 16) 练习:在 OB 1中调用 FC 16 如果你想知道更多 编辑器用户设置:“General”标签 编辑器用户设置:“View”标签 编辑器用户设置:“STL”标签 编辑器用户设置:“LAD/FBD”标签 编辑器用户设置:“Block”标签 编辑器用户设置:“Sources/Source Text”标签 启动 当PLC得电或从STOP 切换到RUN模式时,CPU执行一次全启动 (使用OB100)。 在全启动期间,操作系统: ? 清除非保持位存储器、定时器和计数器 ? 删除中断堆栈和块堆栈 ? 复位所有保存的硬件中断和诊断中断 ? 启动扫描循环监视时间 扫描循环 CPU的循环操作包括三个主要部分,见上图: ? CPU 检查输入信号的状态并刷新过程映象输入表。 ? 执行用户程序 ? 把过程输出映象输出表的值写到输出模块 启动编辑器 启动LAD/STL/FBD 编辑器最简单的方法是双击SIMATIC 管理器中的S7块。该编辑器有下列部分: 声明表 声明表属于该块,它用于为块声明变量和参数。 声明表在“功能和功能块”一章中详细讨论。 代码区 代码区包含程序本身,如果需要可以分成独立的段。 输入的指令(以STL)及标注程序元件或运算符时检查语法。 细节窗口 细节窗口提供下列功能和信息: 1: Error :列出语法检查既编译过程发现的语法错误 2: Info:给出进一步的信息象“某地址期望的数据类型” 3: Cross references该段中使用的地址及它们被用于整个程序的什么地方列表 4: Address info使你能监视段中使用的地址 5: Modify使你能修改段中使用的地址 6: Diagnostics显示已有的过程诊断数据(仅当已组态时) 7: Comparison “块比较”功能的快捷键 简介 在STEP 7中,有几个编程语言可以用来编程。根据特定的规则,用语句表建立的程序可以转换成另一种编程语言。 LAD 梯形图和电路图很相似,采用诸如触点和线圈的符号。这种编程语言针对熟悉接触器控制的技术人员。 STL 语句表包含STEP 7 指令,可以自由地使用STL编程。对其他编程语言熟悉的程序员喜欢使用这种编程语言。 FBD 功能块图使用不同的功能“盒”。盒中的符号表示功能 (例如: & 指“与”逻辑操作)。即使一个过程工程师一样的“非程序员”也可以使用这种编程语言。功能块图在STEP 7软件 V3.0版本后提供。 显示 选择菜单 View 从一种STEP 7编程语言切换到另一种语言: ? LAD (梯形图) ? FBD (功能块图) ? STL (语句表) 编程语言切换 当生成程序或以后都可以把编程语言切换到所需的语言 LAD/FBD = STL 可以把图形化编程语言编写的程序转换成语句表。但是,应该知道这种转换在语句表中不是最有效的程序。 STL = LAD/FBD 不是所有的语句表程序都能转换成LAD 或 FBD。不能转换的程序仍用语句表显示。 在转换中不会丢失程序。 元件 常用的LAD 和 FBD 元件在工具条中以图标出现,用鼠标点击可以把它们插入程序。 LAD中的工具条中图标: FBD中的工具条中图标: 概览 点击“Overviews” 符号, 打开的新窗口有以下内容: 程序元件: 有全部程序元件和运算符。 (窗口的内容根据编程语言 - 选的是LAD/STL/FBD) 调用结构: 显示程序结构和块嵌套,哪个块在此被调用。 段 当点击工具条中的“新段”图标 时,就在当前段后面插入一个新段。也可以用鼠标右键并选 “Insert network” 。 注 如果要在第一段前插入一个新段, 在点击“新段”图标前必须选择块名称 (见上例,“FC1: Mode Section” ) 。 空盒 采用空盒可以快速插入LAD 或 FBD 元件。这样,不需要从浏览器中选择就可以直接插入。 在段中选择要插入元件的位置后,点击工具条中的“空盒”图标。输入 元件名的第一个字母, 就会出现带有这些字母的元件列表, 就可以进行选择。 插入 / 覆盖 可以用“插入”键在“Cp”(覆盖)和“Insert”方式之间切换 。 当前的设置显示在状态条上 。 语句 用STL编程,用户需要知道语句。利用在线帮助可以得到有关的语法和功能: Help - Help on STL. 可以得到下面的信息: “Statement List Instructions”,编程语言所有指令的描述 “Working with Statement List”,描述: Statement List View and General Syntax Entering and Viewing Constant Data Types of Blocks Switch Contacts and Signal States 程序元件 当使用 STL 编辑器时,“程序元件”窗口仅含有当前块可以调用的程序块列表。 段 和LAD/FBD编辑器中一样,段以同样的方法插入 (见上页)。 插入/覆盖 利用“Insert”键可以切换“覆盖”和“插入”模式。在状态条中显示当前设置。 保存块 当完成块的编辑后,要把它保存到编程器的硬盘上: ? 通过选择菜单 File - Save 或 ? 通过点击工具条中的磁盘图标 注 如果用编辑器打开的块多于一个,用Save仅能保存激活窗口中看到的块。 循环执行 为了让新产生的块集成在CPU的循环程序中,必须用OB1调用。 在LAD和FBD语言插入块调用的最简单方法是利用浏览器 (见上图)。在STL语言块调用的指令是CALL 。 子程序执行的条件 子程序(例如:FC1)必须满足下述三个条件,才能被执行: 1.已经下载到PLC中 2.必须在 OB1调用 3.PLC处于运行状态 下载 利用SIMATIC管理器把块下载到PLC: ? 点击图标 或 ? 选择菜单 PLC - Download. 在这之前,必须选择要下载的块: ? 所有块: 在项目窗口的左面选择“Blocks”对象 ? 几个块: 按住CTRL 键,选择需要的块 ? 一个块: 选择要下载的块 要求 在激活监视模式前,在LAD/STL/FBD编辑器中,必须离线或在线打开要监视的程序块。 注:为了离线测试程序块,必须把它下载到 PLC。 激活/取消 有两种方法激活 / 取消“监视”测试功能: ? 点击“眼镜”图标 ? 选择菜单 Debug - Monitor. 查看 根据选择的编程语言(LAD/STL/FBD),程序状态用不同的方式显
西门子培训讲义7_块结构和块编辑.ppt
下载此电子书资料需要扣除0点,