1.功能块简介
在Micro800控制器中可以用功能块(Function Block Diagram,FBD)编程语言编写一个控制系统中输入和输出之间的控制关系图示。用户也可以使用现有的功能块组合,编辑成需要的用户自定义功能块。
每个功能块都有固定的输入连接点和输出连接点,输入和输出都有固定的数据类型规定。输入点一般在功能块的左边,输出点在右侧。
图5-9 功能块编程示意图
在FBD中同样可以使用梯形图(LD)编程语言中的元素如:线圈、连接开关按钮、跳转、标签和返回等。与梯形图编程语言不同的是,在功能块编程中所使用的元素放置位置没有过多限制,不像在梯形图中对每个元素有严格规定的位置。且在FBD编程语言中同样支持使用功能块操作,如操作指令、函数等大类功能块以及用户自定义的功能块等(只在Connected Components WorkbenchTM中)。
当使用功能块(Function Block Dia-gram,FBD)编程时,可以从工具箱拖出功能块元素到编辑框里,并编辑它。图5-9是一个编程示例:
输入和输出变量与功能块的输入和输出用连接线连接。信号连接线可以连接如下块的两类逻辑点:输入变量和功能块的输入点;功能块的输出和另一功能块的输入点;功能块的输出和输出变量。连接的方向表示连接线带着得到的数据从左边传送到右边。连接线的左右两边必须有相同的数据类型。功能块多重的右边连接分支也叫做分支结构,可以用于从左边扩展信息至右边。注意数据类型的一致性。
2.功能块执行顺序
在语言编辑器中,可以显示程序中包含的任意元素的执行顺序(以数字形式)。FBD程序中可以显示执行顺序的元素有:
●线圈
●触点
●LD垂直连接
●角
●返回
●跳转
●函数
●运算符(www.daowen.com)
●功能块实例(已声明或未声明)
●变量(程序中将值分配到的地方)
注意:当无法确定顺序时,标记显示问号(??)。
要显示执行顺序,可以执行以下任何一种操作:
●按Ctrl-W。
●在工具菜单中,选择执行顺序。
在程序执行期间,指令块是功能块图中的任意元素,网络是链接在一起的一组指令块,指令块的位置是依据其左上角而定的。以下规则适用于FBD程序的执行顺序:
●网络从左向右、从上向下执行。
●在执行指令块前,必须解析所有输入。同时解析两个或更多个指令块的输入时,执行决定是根据指令块的位置做出的(从左向右、从上向下)。
●指令块的输出按从左向右、从上向下的顺序以递归方式执行。
3.调试功能块
调试FBD程序时,需要在语言编辑器中监视元素的输出值。这些值使用颜色、数字或文本值加以显示,具体取决于它们的数据类型:
●布尔数据类型的输出值使用颜色进行显示。值为“真”时,默认颜色为红色;值为“假”时,默认颜色为蓝色。输出值的颜色将成为下一输入。输出值不可用时,布尔元素为黑色。
注意:可以在“选项”窗口中自定义用于布尔项的颜色。
SINT、USINT、BYTE、INT、UINT、WORD、DINT、UDINT、DWORD、LINT、ULINT、LWORD、REAL、LREAL、TIME、DATE和STRING数据类型的输出值在元素中显示为数字或文本值。
当数字或文本值的输出值不可用时,在输出标签中会显示问号(??)。值还会显示在对应的变量编辑器实例中。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。