我按资料上的方法在STEP7软件中创建多重背景块FB,在静态变量STAT区中定义名称,在数据类型中选择FB(nr)总是显示红色,不知错在哪里,请师傅们帮我用软件做一个实际例子,让我参考一下,我用的PLC是S7-300。 Q我的邮箱是 bstwcs@163.com
最佳答案
在建立多重背景数据块时,首先要建立底层功能块FB,再建立上层FB快;如底层功能块FB为FB1(局部背景调用,控制功能块),FB10 为上层功能块,DB3为共享数据块,DB10 为多重背景数据块。在执行菜单命令Inset-S7 Block->Function Block, 创建一个上层功能块时必须在FB10的属性对话框内激活”Multi-Instance capable”(默认),然后在FB10的变量声明表中为FB1的调用声明不同名称的静态变量Stat,数据类型为FB1。如果你不首先建立底层功能块FB,可能就会在定义上层功能块中静态变量Stat的数据类型时出错;
在使用多重背景数据块时应注意以下问题:
首先应生成需要多次调用的功能块;
管理多重背景的功能块必须设置为多重背景功能;
在管理多重背景的功能块的变量声明表中,为被调用的功能块的每一次调用定义一个静态(STAT)变量,以被调用的功能块的名称作为静态变量的数据类型;
必须一个背景数据块分配给管理多重背景的功能块。背景数据块中的数据是自动生成的;
多重背景只能声明为静态变量(声明类型为Stat)
关于多重背景数据块的使用,随便买一本关于S7-300编程的书就有具体的例子,都有关于发电机组控制系统设计(使用多重背景),里边有详细的如何建立多重背景。
提问者对于答案的评价:
OK
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308162.html