从头开始编写可编程逻辑控制器(PLC)程序通常既耗时又乏味。许多人都知道调试和维护代码的长期成本和挫败感,但有一种方法可以提高代码的可靠性和质量,同时简化PLC的编程过程。现在有多个PLC平台可以使用预打包代码,来减少编程时间和准备工作。
预打包代码是一组预制的库和函数,使用户能够快速构建PLC应用程序。预打包代码可以帮助用户:
加速代码开发:使用经过测试的预打包代码执行常见任务,可以减少编写代码所花费的时间。因此,代码可能会变得更具响应性、弹性和速度。用户还通过使用经过验证和确认的代码来最大限度地减少错误。这可以减少测试和故障排除时间。
标准化代码:预打包代码,可以在不同的硬件平台和项目上使用。用户可以将相同的函数和库用于不同的项目,并遵循相同的编码规则和最佳实践。应用此功能,可以使代码更具可读性、一致性和可访问性,以便由其他人提供支持。
降低支持成本:使用预打包代码,用户可以在需要时更新或替换这些包。例如,如果一台机器使用预打包代码与外部平台交互,如果它更新了通信规范,用户可以更新包而无需重做代码。
CODESYS是一种可与多个PLC配合使用的编程软件。在该软件中,预打包代码以库的形式提供。用户可以下载许多免费库,但有些库需要付费或仅适用于特定的硬件。要在CODESYS中使用这些预打包代码,用户需要遵循几个简单的步骤。
■ 确定包含所需代码的库;
■ 将库导入到您的项目中;
■ 编写与库交互的代码。

图1 CODESYS 中的库管理器允许用户为项目添加和选择预打包代码(图片来源: Vision Control & Automation)
例如,有一种情况是,向现有PLC程序发送消息队列遥测传输(MQTT)消息。虽然MQTT不是该PLC的原生功能,但CODESYS有几个不同的库选项,包括支持Sparkplug B的库选项。在此应用程序创建中,使用WagoAppCloud库及其提供的原生MQTT支持用于向MQTT代理发送消息。
另一个案例是添加SQL数据库连接,这不是PLC附带的功能。有多个库可以连接到数据库。在本例中,连接的是Microsoft SQL数据库,并使用了 WagoAPPSQL_MsSQL库。这个硬件专用库允许用户连接并向数据库发送SQL语法。
使用预打包代码可以帮助减少编程时间和支持工作,并改善工作流程和开发时间。用户还可以受益于预打包代码的优势,更快、更容易地创建更好的PLC程序。用户可能会惊讶于预打包代码是如何改进他们的下一个项目的。
本文来源于互联网,e-works本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。