打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
博途里的功能块到底怎么用才正确

当我们在任何应用程序中开发程序时,为了使项目尽可能高效,一致性和准确性是至关重要的。



西门子已将这个功能集成到PLC那就是------功能块。

我之前在S7 1200的第一篇编程文章中已经展示过此内容。现在,我想再带你们看一下功能块的细节。

在此示例中,我为泵创建一个功能块:

它只有一个用于运行命令的输出,没有方向变化,速度控制等……,并且只有几个内置在功能块中的报警功能。

1.创建功能块

通过单击“添加新块”,选择“FB功能块”,并将其命名为“ Pump_Standard”。

2.功能块逻辑

我将展示为这个简单的泵添加的逻辑,以显示需要集成到我要编程的每个泵中的可完成的功能,但这并不是供实际使用的。免责声明:我不保证你能将其用于生产中。生产中的实例可能包含的内容不止于此。   但如果你需要我实际项目中正常使用的程序的话,可以私聊老周来获得。

3.将功能块实例插入我的组织块

将“ Pump_Standard”插入到“ OB1”组织块中。

在这里,我将块中的属性(本地输入/输出)与实际的输入和连接(对于我需要编程的每个泵/电动机)不同。

该泵将是数据块“ Well_Pump_1”,我还创建了一个“ Well_Pump_2”数据块实例。

从现在开始,当我需要在系统中添加新的Pump / Motor时,将通过一个程序段完成此操作(尽管如下所示,我可能会为电机互锁添加第二个程序段(如下图所示),因为互锁可能很复杂)。

4.转至在线

下面是我转至在线时的功能块。如果需要,我可以给每个泵/马达一个不同的“反馈时间”。

辅助反馈通常是现实世界中的数字输入,但是在这里我正在做模拟,因此它是一个存储标签。我有三个用于开始/停止/复位的HMI按钮,这些按钮将添加到我的HMI项目中,如下所示。

6.功能块标签

我将在功能块外部连接的任何标签将是本地输入/输出,并且将留在功能块内部的任何标签将是静态标签。

HMI –添加泵

当然,我需要将两个泵添加到HMI显示器中。

HMI Live

Well Pump 1在此实时HMI显示中运行。Well Pump 2没有运行,并且有一个警报,需要在重新启动之前将其重置。


结论

使用功能块进行编程可以创建有效、一致且准确的模板,从而使将来维护和故障排除系统时的工作变得更加轻松。

通过使一个块执行完全相同的功能,而不必一遍又一遍地创建相同的代码行,它们使代码更简单。当然,这超出了单个入门应用程序的范围。

变频器也是一样。如果你有许多采用相同数据的相同变频器,则可以创建该变频器的功能块,以引入与该变频器的所有可用参数,警报和数据交换。如果对许多变频器进行编程,则可能节省成千上万个代码。

工控老周PLC
分享自动化行业经历,分享经验,共同进步,谢谢你的关注和支持,工控不易,互勉
4篇原创内容
公众号
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
实用编程实例 | PLC、触摸屏和变频器综合应用
PLC编程实例,一个定时器如何实现,泵工作60秒停止30秒
CPC-2 CPC-3 CONTROLLER可编程控制器说明书(恒压供水专用)
经典编程实例丨双恒压无塔供水系统,变频器和PLC共同控制
分享一个PLC经典编程实例:双恒压无塔供水
PLC经典编程实例—双恒压无塔供水
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服