『7x24小时有问必答』
概念提供了许多以结构化和有效的方式进行编程的选项。

优势

•  块可以普遍用于用户程序的任何位置。

•  块可以在不同的项目中普遍使用.

•  当每个块接收到一个独立的任务时,一个清晰的、结构良好的用户程序就会自动创建。

•  显著减少的错误来源。

•  可以进行简单的错误诊断。

建议

如果您想重复使用该块,请注意以下建议:

•  总是将块视为封装的功能。也就是说,每个块代表整个用户程序中完成的部分任务。

•  使用多个循环主  OB  块对工厂部件进行分组。

•  总是通过它的接口而不是实例来执行数据交换 。

•  不使用项目特定数据,避免以下块内容:

–  访问全局数据块和使用单一背景数据块

–  访问变量

–  访问全局常量

•  可重复使用的块与库的专有知识保护块有相同的需求。这就是为什么您必须基于“多重实例能力”块属性检查块的可重用性。在检查之前编译代码块。
1.webp
2.webp
多重实例的工作原理
下图显示了一个函数块正在使用另一函数块(“Valve”)。其中,“Valve”作为一个多重实例进行调用;即,该函数块的数据将保存在调用函数的背景数据块中。多重实例数据位于调用块的“Static”区域中。在   S7-1200/S7-1500 系列的 CPU 中,该实例也可位于另一函数块的背景数据块中。
3.webp
调用多重实例
调用一个多重实例时,系统将指示所分配的实例。下图显示了“Block”块在 LAD 中作为多重实例进行调用。
在以下示例中,该实例位于调用块背景数据块本地:
4.webp
在以下示例中,该实例位于背景数据块中“MyOtherFB”(S7-1200/S7-1500):
5.webp
在以下示例中,该实例位于背景数据块“MyOtherFB”中的 ARRAY of multi-instances 内   (S7-1200/S7-1500):
6.webp

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码