PLC对象定向指南发布

PLCopen开始了面向对象编程(OOP)的指导方针,以创建一个更加同构的方法。

通过PLCopen 2021年11月24日
由ControlSphere LLC提供

3理查德·道金斯IEC 61131-3标准允许使用面向对象编程(OOP)。通过面向对象,用户可以在程序的结构和分解方式上做出许多额外的选择,为用户提供不同的外观和感觉,特别是在不同的系统和平台上,创建不同的培训指南和维护差异。

为了支持正确的选择并增加培训计划,PLCopen启动了面向对象的指导方针倡议,以创建一个更同质的方法。这项活动有助于理解预先做出正确的选择,并创建具有长期支持的一致计划。

PLCopen已经参与到OOP中,并定义了PLCopen兼容的函数块库,其中包括面向对象和经典编程(过程编程)。通过OPC UA通信的规范,引入了其他面向对象方面的内容。在系统的安全方面,更多的面向对象技术将到达控制器级别。

这并不意味着经典编程将被取代:由于向上兼容性,这两种编程风格可以并行合作,并用于它们最擅长的领域。

当开始使用OOP时,需要做出几个选择。例如:所有的功能块都在一个类中吗?以PLCopen运动控制函数块为例,那么我们是否需要AxisRef作为轴的引用,甚至需要MC_作为FB名称的一部分?它们如何包含方法?我们将只使用方法,还是也直接访问变量?轴的状态机是否由方法控制?是否所有轴的对象都有方法,并且我们只能通过这些方法访问它们?接口呢?我们更喜欢组合而不是继承吗?

所有这些选择在不同的系统、不同的培训指南以及不同的维护和成本上给用户带来了不同的外观和感觉。这就是PLCopen想要帮助和指导创建更同质的编程方法的地方。

总的来说,关于如何将OOP用于工业控制或操作技术(OT)的信息很少。这个小组的目标是提供以下建议:

  • 除了“经典”方法之外,使用OOP的指导。
  • 在不同的平台和实现中使用OOP时,提供相同的外观和感觉。
  • 为工业控制编程创建通用设计模式。
  • 除了面向对象的方法之外,经典的编程方法应该是可以使用的(例如,这可能意味着我们必须用接口、方法、属性,可能还有输入和输出来扩展经典的FBs)。

第一份文件"PLCopen面向对象编程使用指南”,1.0版.已出版。

-编辑自CFE媒体发布的PLCopen新闻稿。PLCopen是CFE媒体和技术内容合作伙伴。