
正如EPIC中的“P”所暗示的,我们将在不久的将来为groov EPIC添加更多的编程选项。我们的目标是让这个控制器成为真正的EPIC,并为开发人员和工程师在Edge设备上提供多种编程选项,除了PAC Control、C/ c++、Python和其他可用的选项。因此,现在是时候对EPIC的未来感到兴奋了,并讨论开发人员将如何通过为他们的应用程序使用IEC-61131-3工具集来发挥创造力。
许多自动化工程师熟悉IEC 61131-3标准,尽管您可能不知道该名称。如果使用梯形逻辑,则可以使用标准定义的语言之一。
该标准由国际电工委员会(IEC)开发,定义了五个可接受的PLC控制编程的基本软件架构和编程语言。
在这5个版本中,有一个(指令列表)已经在第3版(61131-3)中弃用。这就给我们留下了四种语言,三种图形语言和一种文本语言:
- 功能框图(FBD)
- 结构化文本(圣)
- 顺序功能图表(SFC)
- 梯形图(LD)
每种语言都有其基本功能、优缺点、批评者和传道者。
让我们沿着每种语言的短暂历史,然后我试图比较他们的优势和劣势。我说尝试,因为这些优势和缺点不仅基于对使用它们的任何人的明显特征,而且在使用后13年后使用了我的意见。
我将给出每种语言的一些示例代码,基于伟大的程序员威廉·莎士比亚和他最著名的那行代码:“生存还是毁灭:这是一个问题。”我已经修改了这一行,以适应我们讨论的上下文,即使用Codesys平台在Opto 22的新平台上实现IEC61131-3语言Groov.EPIC(边缘可编程工业控制器)。
准备好了吗?
功能框图
功能块图(FBD)是布尔和功能元素的图形连接。这种语言感觉有点像Ladder,但看起来和感觉更像使用计算机硬件门(and、NAND、OR、NOR、XOR…)制作的东西。
FBD意味着简化通常是长期代码和命令的原因,并阻止它们,以便很容易看到程序流程并理解其功能。这可以是创建大型控制结构的强大工具。另一方面,由于块可以隐藏代码,因此可以复杂于故障排除,或者可能会使许多自定义块复杂化。
以下是我们在FBD中著名的代码行:

结构化文本
结构化文本(ST)是一种高级语言,通常采用类似Pascal的格式。它不同于所有其他语言,因为它不是图形化的;它是基于文本的。
除非您熟悉软件编程,否则ST可能更难以编写和更难以排除故障。文档(//代码评论)是理解它的关键,而图形语言在使用中往往更加明显。
也就是说,ST是功能更强大的语言之一,因为它可以轻松地执行复杂的数学运算、迭代循环和条件语句。
圣路易斯的问题:

顺序功能图
顺序功能图表(SFC)就像光学电视图表,PAC控制。SFC是一种易于从高电平读取的语言,并在执行连续批处理处理任务时执行得非常好。
SFC可以在使用中欺骗,因为它通常依赖于脚本块内掩埋的某种形式的结构文本来处理程序的实际腿部。与其他图形语言一样,它相对容易排除,只要文档被记录并正确。
以下是香港证监会的样子:

梯图表
最后,但并非最不重要的在大多数控制工程师的眼中,是梯形图(LD)。它是所有语言中最基本的一种,它被设计为以一种格式执行布尔逻辑,这种格式对于看过典型电气图的人来说很容易读懂。
LD模仿原始的继电器逻辑控制面板,即现代PLC的物理前兆。它在美国具有重要的普及,但通常过度使用,人们将尝试使用各种技巧进行复杂的循环,数学和批量,这否定了使用它的所有简单优势。
最后,LD的问题是

Opto 22将利用代码包装封装来实现其61131-3Groov.史诗为程序员提供完成项目所需的所有工具。正如您从上面的图表中所看到的,您可以使用控件环境中可用的任何工具来实现相同的目标。

但正如谚语所说,要使用正确的工具。或者正如美国心理学家亚伯拉罕·马斯洛(Abraham Maslow)所说:“如果你手里只有一把锤子,那么所有东西看起来都像钉子。”当然,您可以使用任何工具,但它可能导致不完美的解决方案。在使用每种工具之前,最好先权衡它们的优缺点。
因此,在编写程序之前要考虑清楚,并为每个应用程序使用适当的工具,如果有许多不同的功能要执行,则使用适当的工具集。为适当的函数协调使用每种语言表明项目是高效和优化的。
和程序员将获得瑞士军刀语言,以便在不久的将来使用史诗。
提交:Opto 22.




