随着西门子plc的快速发展,西门子plc s7-300/s7-400在工业方面的应用也越来越多,今天小编为大家介绍一下西门子plc s7-300/400功能块的生成与功能块调用,具体步骤如下:
功能块的生成与功能块调用
7.功能与功能块的区别
功能块FB和功能FC均为用户编写的子程序,局部变量表中均有IN、OUT、IN_OUT和TEMP变量,FC的返回值Ret_Val实际上属于输出参数,下面是FC和FB的区别:
1、功能块FB具有背景数据块,则功能FC没有背景数据块。
2、功能块FB只能在软件内部访问它的局部变量,其他逻辑块可以访问功能块FB的背景数据块中的变量。
3、FC功能没有静态变量(STAT),FB功能块有保存在背景数据块中的静态变量, 功能如果有执行完后需要保存的数据,只能存放在全局变量(例如全局数据块和M区)中,但是这样会影响功能的可移植性,如果功能或功能块的内部不使用全局变量,只使用局部变量,不需要做任何修改,就可以将它们移植到其他项目,如果块的内部使用了全局变量,在移植时需要考虑每个块使用的全局变量是否会与别的块产生地址冲突。
4、功能块的局部变量(不包括TEMP)有初始值,功能的局部变量没有初始值,在调用功能块时如果没有设置某些输入、输出参数的实参,进入RUN模式时将使用背景数据块中的初始值,调用功能时应给所有的形参指定实参。
8.组织块与FB和FC的区别
1、事件或故障发生时,由操作系统调用对应的组织块,FB和FC是用户程序在逻辑块中调用的;2、组织块没有输入参数、输出参数和静态参数,只有临时局部变量,组织块自动生成的20B临时局部变量包含了与触发组织块的事件有关的信息,它们由操作系统提供。
9.时间标记冲突与一致性检查
调用FB1后,在FB1的变量声明表中生成一个新的输入参数,保存后关闭FB1。
双击打开OB1,出现的小对话框显示“至少一个块调用有时间标志冲突”。单击“帮助”按钮可以获取解决问题的帮助信息。单击“确定”按钮后打开OB1,可以看到FB1的方框和形参、实参均为红色。关闭OB1,返回SIMATIC管理器。选中左边窗口的“块”,执行菜单命令“编辑”一“检查块的一致性”。
在“检查块的一致性”视图(见图),可以看到OB1和DB1左边红色的故障指示灯,单击工具栏最左边的编译按钮◎,出现要求关闭程序编辑器的“编译”对话
框(见图)。单击“确定”按钮,开始编译。编译结束后,红色的示灯全部消失(见图),下面的编译信息显示没有错误和警告。 打开OB1,可以看到FB!上的红色消失,方框左边出现新增加的输入参数。如果用上述方法不能消除时间标志冲突,只能删除有冲突的块,然后重新调用修改;
总结:以上内容就是小编为大家介绍的西门子plc s7-300/s7-400功能块的生成与功能块调用(3),本公司是西门子plc代理商,如果您有这方面的任何需求,欢迎大家咨询容感电气,我们将给您真诚的服务。
免责声明:本文免费为大家学习、研究、欣赏,欢迎读者访问和交流,其版权归原著者拥有;本网站所有软件和资料均为网友推荐收集整理而来,禁止商用。本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害;如涉及版权,请联系删除!