plc系统编程-3指令表 FB.pptVIP

  • 6
  • 0
  • 约3.69千字
  • 约 30页
  • 2017-02-01 发布于北京
  • 举报
* 5.1.3指令表(IL) 通过指令表编程语言 (IL),可以以有条件或者无条件的方式来调用功能块,进行赋值,在一个代码段中以有条件或者无条件的方式进行跳转。 一个指令表包含一系列指令。每一个指令都要从新的一行开始。 格式: 一个运算符; 如果需要的话,一个限定词; 如果需要的话,一个或多个操作数; 如果要使用多个操作数,它们之间应该用逗号分开。在指令前可以使用一个标号,这个标号后面会带有一个冒号。指令的后面可带有一个注释。 一个指令行的长度不能超过300 个字符。 在编程环境中没有限制IL 代码段的长度。IL 代码段的长度只受PLC 内存的限制。 一个指令表应该总是以LD 运算符开始。 指令是自上而下逐行执行的;可以通过括号来改变这个顺序。 5.1.4功能块语言(FBD) 一个FBD代码段含有一个单页面窗口,该页面有网格背景 一个网格有十个网格单位坐标点,网格单位是两个对象之间的最小间隔; FBD 编程语言不是面向单元格的,但对象可以通过网格单位来对齐; 一个FBD代码段有360 个水平坐标点,240 个垂直坐标点 1、FBD 编程方法: 在FBD 编辑器中,程序由FFB 组成,如果您需要扩展功能块的针脚,只需用鼠标按住功能块底部的黑点,向下拖即可,最多可以增加到32 个输入针脚。 FFB 是基本功能(EF)、基本功能块(EFB)、用户自定义功能块(DFB)、过程的总称。共有3种方法 第一种:通过“FFB输入助手”调用FFB ( 推荐): 第一步:打开FFB 输入助手窗口后,在“FFB 类型”文本框中直接输入FFB类型,也可通过下拉菜单从最近使用的名称列表中选择FFB 类型,或者点击按钮,进入FFB 类型选择窗口选择,如下图所示。 第二步:在库/ 系列栏中选择含有所需功能块的库,如果不知道要寻找的FFB 属于哪一个库,请选择Libset 项,查看所有可用FFB 的列表;然后从名称栏选择需要的功能块,单击OK 确认选择,该窗口关闭, FFB 输入助手激活。 第三步:在“实例”文本框修改缺省的功能块实例名称,如不熟悉该功能块的使用, 可单击“类型帮助”,打开该功能块的在线帮助;对于一些复杂的功能块,系统还提供“特殊助手”选项,引导使用。 第四步:给功能块的形参分配实参,在输入助手窗口双击形参后的“输入字段”单元,然后输入相关参数,也可以将功能块放置到程序中后再选择引脚自行填写实参。 第二种:通过“数据选择”调用FFB: 在打开“数据选择”窗口后,选择FFB 类型的方法同上,如果之前在“工具” “选项”对话框的“语言和数据”选项卡中,勾选了“自动将变量分配给新的图形对象”的复选框,则当放置1 个FFB 时,将自动打开对应的输入助手;如没有勾选该复选框,则不会打开输入助手。 第三种:通过“类型库浏览器”中的拖放功能调用FFB: 打开“类型库浏览器”后,选择您所需要的功能块,用鼠标按住不动,直接拖到程序编辑器中放置即可。 FFB 的执行顺序由其在代码段中的位置决定( 从左到右、从上到下执行),如果FFB以图形方式连接而不是实参,则执行顺序由信号流决定; FFB 的执行顺序编号显示在功能块结构的右上角;在FFB 的图形网络中,只有当 FFB 的输入所连接的所有元素( 其他FFB 输出等) 都处理完毕后,才执行该 FFB ; 与同一 FFB 不同输出连接的 FFB 执行顺序:从上到下执行; FFB 的执行顺序与其在图形网络中的位置无关。 更改FFB 的执行顺序, 可采用链路图形化连接来代替实参;也可以改变图形网络位置;或者在属性对话框中修改其执行顺序,如下图所示,可设置该功能块在其他某个功能块执行后立即执行。 例: 2、子程序调用: 如果 EN 的状态为 1,则调用相应子程序(SR_Name 的变量名称); 不使用输出 ENO 显示此类功能块的错误状态; 输出 ENO 始终为 1,它可用于同时调用多个子程序。 调用多个子程序的结构: 待调用的子程序必须与调用的 FBD 段位于同一任务中; 子程序也可以从子程序内进行调用; 子程序调用是对 IEC 61131-3 的补充,必须被明确激活。 3、控制元素: 控制元素用于在 FBD 段中执行跳转,或从子程序 (SRx) 或导出的功能块 (DFB) 返回到主程序。 4、链接: 是 FFB 之间的垂直和水平连接 链接的分叉点用实心圆 交叉的链接用断开的链路 在 FBD 功能块语言中可使用文本对象; 文本对象的大小取决于文本的长度; 对象尺寸由文本大小决定,它可以沿垂直和水平展开,占用更多的网格单元; 文本对象不能与 FFB 重叠;但可与链接重叠。 5、文本对象: 6、执行顺序: 执行顺序由 FFB 在代码段内的位置决定(从左到右、从上到下执行); 若以图形方式链接,执行顺序由信号流决定;

文档评论(0)

1亿VIP精品文档

相关文档