plc系统编程-3指令表 FBD.ppt_第1页
plc系统编程-3指令表 FBD.ppt_第2页
plc系统编程-3指令表 FBD.ppt_第3页
plc系统编程-3指令表 FBD.ppt_第4页
plc系统编程-3指令表 FBD.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5.1.3指令表(IL),通过指令表编程语言 (IL),可以以有条件或者无条件的方式来调用功能块,进行赋值,在一个代码段中以有条件或者无条件的方式进行跳转。,一个指令表包含一系列指令。每一个指令都要从新的一行开始。,格式:,一个运算符;,如果需要的话,一个限定词;,如果需要的话,一个或多个操作数;,如果要使用多个操作数,它们之间应该用逗号分开。在指令前可以使用一个标号,这个标号后面会带有一个冒号。指令的后面可带有一个注释。,一个指令行的长度不能超过300 个字符。 在编程环境中没有限制IL 代码段的长度。IL 代码段的长度只受PLC 内存的限制。,一个指令表应该总是以LD 运算符开始。,指令是

2、自上而下逐行执行的;可以通过括号来改变这个顺序。,5.1.4功能块语言(FBD),一个FBD代码段含有一个单页面窗口,该页面有网格背景 一个网格有十个网格单位坐标点,网格单位是两个对象之间的最小间隔; FBD 编程语言不是面向单元格的,但对象可以通过网格单位来对齐; 一个FBD代码段有360 个水平坐标点,240 个垂直坐标点,1、FBD 编程方法:,在FBD 编辑器中,程序由FFB 组成,如果您需要扩展功能块的针脚,只需用鼠标按住功能块底部的黑点,向下拖即可,最多可以增加到32 个输入针脚。,FFB 是基本功能(EF)、基本功能块(EFB)、用户自定义功能块(DFB)、过程的总称。共有3种方

3、法,第一种:通过“FFB输入助手”调用FFB ( 推荐):,第一步:打开FFB 输入助手窗口后,在“FFB 类型”文本框中直接输入FFB类型,也可通过下拉菜单从最近使用的名称列表中选择FFB 类型,或者点击按钮,进入FFB 类型选择窗口选择,如下图所示。,第二步:在库/ 系列栏中选择含有所需功能块的库,如果不知道要寻找的FFB 属于哪一个库,请选择 项,查看所有可用FFB 的列表;然后从名称栏选择需要的功能块,单击OK 确认选择,该窗口关闭, FFB 输入助手激活。,第三步:在“实例”文本框修改缺省的功能块实例名称,如不熟悉该功能块的使用, 可单击“类型帮助”,打开该功能块的在线帮助;对于一些

4、复杂的功能块,系统还提供“特殊助手”选项,引导使用。,第四步:给功能块的形参分配实参,在输入助手窗口双击形参后的“输入字段”单元,然后输入相关参数,也可以将功能块放置到程序中后再选择引脚自行填写实参。,第二种:通过“数据选择”调用FFB:,在打开“数据选择”窗口后,选择FFB 类型的方法同上,如果之前在“工具” “选项”对话框的“语言和数据”选项卡中,勾选了“自动将变量分配给新的图形对象”的复选框,则当放置1 个FFB 时,将自动打开对应的输入助手;如没有勾选该复选框,则不会打开输入助手。,第三种:通过“类型库浏览器”中的拖放功能调用FFB:,打开“类型库浏览器”后,选择您所需要的功能块,用鼠

5、标按住不动,直接拖到程序编辑器中放置即可。,FFB 的执行顺序由其在代码段中的位置决定( 从左到右、从上到下执行),如果FFB以图形方式连接而不是实参,则执行顺序由信号流决定;,FFB 的执行顺序编号显示在功能块结构的右上角;在FFB 的图形网络中,只有当 FFB 的输入所连接的所有元素( 其他FFB 输出等) 都处理完毕后,才执行该 FFB ;,与同一 FFB 不同输出连接的 FFB 执行顺序:从上到下执行; FFB 的执行顺序与其在图形网络中的位置无关。,更改FFB 的执行顺序, 可采用链路图形化连接来代替实参;也可以改变图形网络位置;或者在属性对话框中修改其执行顺序,如下图所示,可设置该

6、功能块在其他某个功能块执行后立即执行。,例:,2、子程序调用:,如果 EN 的状态为 1,则调用相应子程序(SR_Name 的变量名称); 不使用输出 ENO 显示此类功能块的错误状态; 输出 ENO 始终为 1,它可用于同时调用多个子程序。,调用多个子程序的结构:,待调用的子程序必须与调用的 FBD 段位于同一任务中; 子程序也可以从子程序内进行调用; 子程序调用是对 IEC 61131-3 的补充,必须被明确激活。,3、控制元素:,控制元素用于在 FBD 段中执行跳转,或从子程序 (SRx) 或导出的功能块 (DFB) 返回到主程序。,4、链接:,是 FFB 之间的垂直和水平连接,链接的分

7、叉点用实心圆,交叉的链接用断开的链路,在 FBD 功能块语言中可使用文本对象; 文本对象的大小取决于文本的长度; 对象尺寸由文本大小决定,它可以沿垂直和水平展开,占用更多的网格单元; 文本对象不能与 FFB 重叠;但可与链接重叠。,5、文本对象:,6、执行顺序:,执行顺序由 FFB 在代码段内的位置决定(从左到右、从上到下执行); 若以图形方式链接,执行顺序由信号流决定; 执行顺序由执行号码(位于 FFB 框架右上角数字)表示,2)网络执行顺序:,1)简介:,对代码段的执行,是按基于每个FFB 链接,从上到下,逐个网络完成;,不能使用链接创建环路,因为这种情况下无法确定执行顺序,必须使用实际参

8、数创建回路 ;,当图形没有链接来确定的网络执行顺序时,这个执行顺序是可以人为干预的;,若A网络使用B的输出,则在完成B网络的处理后,才能开始处理A网络;,所有网络元素,只有在其所有输入状态都经过计算之后,才能进行处理;,只有在处理了网络上的所有输出后,此网络的处理才算结束;,3)在网络内的信号流,只有与其输入相链接的所有元素(FFB 输出等)处理完毕后,才能处理 FFB;,与同一 FFB 的不同输出链接的 FFB 的执行顺序为从上到下执行;,FFB 的执行顺序不受它在网络中的位置的影响 ;,如果多个FFB 连接到“调用” FFB 的同一输出,则此规则不适用,这种情况下,执行顺序由图形顺序决定(

9、从上到下)。,4)优先级,4)例:,7、更改执行顺序:,有时候需更改系统建议的执行顺序,操作过程如下:,例:,初始状态,下图给出两个网络,在这两个网络中,执行顺序仅由功能块在段中的位置定义,而未考虑功能块 0.4/0.5 和 0.7/0.8 需要不同的执行顺序。,1)使用链接,而非实际参数:,通过使用链路代替变量,这两个网络可以按照正确的顺序执行。,2)网络位置:,通过更改网络在段中的位置可获得正确的执行顺序。,3)明确的定义:,通过明确更改 FFB 的执行顺序获得正确的执行顺序; 为指示那些 FFB 的执行顺序已经更改,黑色字段中显示有执行序号。,4)FFB 位置:,在第一个网络中,功能块位

10、置0.4和0.5进行了交换; 这种情况下(两个功能块输入的来源相同),两个功能块的执行顺序也会交换(从上往下进行处理)。,仅多个 FFB 链接到“调用”FFB 的同一输出时,FFB 的位置才会影响执行顺序。,在第二个网络中,功能块位置0.7 和0.8进行了交换; 这种情况下(两个功能块输入的来源不同),功能块的执行顺序不会交换(根据功能块输出的调用顺序进行处理)。,8、设置循环:,1)不允许的环路:,不允许只通过链接配置环路,因为无法说明信号流(一个 FFB 的输出是下一个 FFB 的输入,这个 FFB 的输出又是第一个 FFB 的输入)。,2)通过实际参数生成环路:,此类逻辑必须通过反馈变量

11、解决,以便能确定信号流; 必须对反馈变量进行初始化;初始值用于逻辑的第一次执行中,执行以后,初始值会被实际值替换; 请注意两个功能块的两种不同的执行顺序(实例名称后面的括号中的数字)。,类型1:使用实际参数生成的环路,类型2 :使用实际参数生成的回路,5.1.5结构化文本(ST),结构化文本(Struct Text)编程类似于计算机语言编程,利用它可以很方便地建立、编辑和实现复杂的算法,特别在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。,ST 程序是由一组语句列表组成,这些语句将由控制器按顺序执行。通过这些语句,可在一个代码段中有条件或无条件地调用功能块进行赋值,执行重复语句和在同一个代码段中执行条件跳转或无条件跳转指令。 ST程序语句由操作符、操作数、表达式(可选)、注释(可选) 构成。每条语句以分号结尾,多条语句(以分号分隔)可以放置在同一行,每行限制为300个字符,1条语句可以断行(多行放置),语句输入后,将立即执行一次语法和语义检查,检查结果将以彩色文本显示。,在使用ST语言编程时,对于已声明的变量, 可在目标位置直接输入变量名称,也可通过数据选择输入变量。 通过数据选择输入变量的方法是:菜单命令“编辑”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论