S7-GRAPH 格式的FB 程序是这样工作的:
· 每个S7-GRAPH 格式的FB,都可以作为一个普通FB 被其它程序调用
· 每个S7-GRAPH 格式的FB,都被分配一个背景数据块,此数据块用来存储FB 参数设置,当前状态等等
· 每个S7-GRAPH 格式的FB,都包括三个主要部分:顺控器之前的Permanent instructions,一个或多个顺控器,顺控器之后的Permanent instructions
一.顺控器执行规则:
请注意下面描述中的英文关键字,这些关键字对于学习实用S7-GRAPH 非常重要
1. 每个顺控器都以如下情况开始:
· 一个初始步或者
· 多个位于顺控器任意位置的初始步
只要某个步的某个动作(action)被执行,则认为此步被激活(active),如果多个步被同时执行,则认为是多个步被激活(active)
2. 一个激活的步在如下情况退出:
· 任意激活的干扰(active disturbaces),例如互锁条件或监控条件的消除或确认
· 并且至后续步的转换条件(transition)满足
3. 满足转换条件的后续步被激活
4. 在顺控器的结束位置如果有:
· 一个跳转指令(jump),指向本顺控器的任意步,或者FB的其它顺控器。此指令可以实现顺控器的循环操作
· 分支停止指令。顺控器的步将停止
在S7-GRAPH 程序中,控制任务被分为多个独立的步。在这些步中将声明一些动作,这些动作将在某些状态下被控制器执行(例如控制输出,激活或非激活某些步)
激活的步(Active Step)
激活的步是一个当前自身的动作正在被执行的步。
一个步在如下任意情况下,都可被激活:
· 当某步前面的转换条件满足
· 当某步被定义为初始步(initial step),并且顺控器被初始化
· 当某步被其它基于事件的动作调用(event-dependent action)
二。顺控器结构
三.顺控器元素
在工具栏中有如下顺控器元素,用户应当熟练使用:
四.条件与动作的编程
1.
步的构成及属性
双击顺控器的结构视图的某步后,在工作区可以对每步进行详细编辑,见下图:
2.步的动作(action)
添加动作
3.动作(action)分类:
动作可以分为以下几类:
· 标准动作
o 与 interlock 有关或无关
· 基于事件的动作
o 与 interlock 有关或无关
o 与步的激活或非激活有关
· 计数器,定时器及算术指令的动作
4.没有动作的步
顺控器中可以有没有动作的步,顺序执行到这些步后,此步激活,并直接进入后续的转换条件判断部分。
5.动作的指令
动作(action)的具体指令描述在S7-GRAPH 的手册中占有大量篇幅,编程人员应当像学习LAD 中的基本指令一样,熟练地掌握动作指令。限于篇幅,本文不再讲解。
6.S7-GRAPH特有地址
7.S7-GRAPH FB参数设置
注意:由于 S7-GRAPH FB 是在其它程序中被调用的,所以其接口参数的设置及编译设置对程序的后续调试及执行有着重大的影响,在此加以强调。
在S7-GRAPH 编辑器菜单中选择 Options->Block Settings...可以进行FB 设置,如下图:
8.S7-GRAPH FB参数设置:
S7-GRAPH FB 参数设置包括4 种类型:
1. Minimum ,FB 只包括SQ_INIT 启动参数,如果用户的程序仅仅会运行在自动模式,并且不需要其它的控制及监控功能,可以选择此模式
2. Standard,FB 包括默认参数,如果用户希望程序运行在各种模式,并提供反馈及确认消息功能。可以选择此模式。
3. Maximum (S7-GRAPH 版本=> V4.x) FB 包括默认参数,扩展参数,提供更多的控制,监控参数
4. User-defined (S7-GRAPH 版本=> V5.x) 包括默认参数,扩展参数,提供更多的控制,监控参数
注意:选择FB 参数设置后,可以手动对接口参数进行修改,例如删除一些不关心的部分接口参数。
明天我们将会对一些参数进行讲解,希望大家持续关注。