“P”的史诗所暗示的,我们已经增加了更多的编程选项groov史诗。我们的目标是为这个控制器真正的史诗,并给开发人员和工程师多个编程选项在一个边缘设备,除了PAC控制、C / c++、Python、和更多的已经可用。所以,是时候对史诗的未来感到兴奋,并讨论如何开发人员现在可以得到创造性使用iec - 61131 - 3的应用工具集。
许多自动化工程师熟悉IEC 61131 - 3标准,尽管你可能不知道它的名字。如果你使用梯子逻辑,你可能使用一个语言的标准定义。
由国际电工委员会(IEC)标准定义了5个接受基本的软件体系结构和PLC控制编程的编程语言。
这五个,一个(指令列表)已经被弃用的第3版(61131 - 3)。这让我们有四种语言,三个图形和一个文本:
- 功能块图(增)
- 结构化文本(圣)
- 顺序功能图(证监会)
- 梯形图(LD)
每种语言都有它的基本功能,其优势和弱点,它的批评者和布道者。
让我们跑一个简短的每种语言的历史和它的用途,然后我会尝试比较他们的优点和缺点。我说尝试,因为这些优点和缺点不仅基于任何人使用它们明显的特点,而且在我的意见后使用13年。
我会给你一些示例代码对于每一个语言,基于伟大的程序员威廉·莎士比亚和他最著名的代码行,“生存还是毁灭:这是个问题。“我已经修改了线适合我们的讨论的背景下,这是实现IEC61131-3语言使用Codesys在光电子22日的新平台groov史诗(边缘可编程工业控制器)。
准备好了吗?
功能块图
功能块图(增)是布尔的图形连接和功能元素。这种语言的感觉有点像阶梯,但看起来和感觉更像是你将使用计算机硬件盖茨(与非,或者,也没有XOR…)。
定期监测是为了简化通常是长序列的代码和命令,并阻止他们这样很容易看到程序流和理解它的功能。这可能是一个强大的工具,用于创建大型控制结构。另一方面,它可以是复杂的诊断,可以隐藏代码块,或可能会有大量的自定义块,让问题变得更加复杂。
这就是我们的著名的行代码看起来定期监测:
结构化文本
结构化文本(ST)是一个高级语言通常格式像帕斯卡。它不同于其他所有的语言,因为它不是图形;它是基于文本的。
圣更难以编写和更难解决,除非你熟悉软件编程。文档(/ /代码注释)是关键在理解它,而在使用图形化语言往往更明显。
也就是说,圣是一个更强大的语言,因为它执行复杂的数学,轻松迭代循环和条件语句。
问题在圣:
顺序功能图
顺序功能图(证监会)就像光电子22流程图绘制语言,PAC控制。证监会是一种语言,很容易从一个高水平,在连续批处理任务执行得很好。
证监会可以欺骗它的使用,因为它通常依赖于某种形式的结构化文本埋在脚本块处理的实际执行程序。与其他图形化语言,它是相对容易解决,只要语法记录和正确的。
这是证监会的样子:
梯图表
最后,但并非最不重要的大多数控件眼中的工程师,是阶梯图表(LD)。最基本的语言,它被设计用来执行布尔逻辑的格式是简单易读的人看到一个典型的电气图。
LD模仿原来的继电器逻辑控制面板,物理现代PLC的前兆。它具有显著的流行在美国,但它经常被过度使用,人们将尝试执行复杂的循环,数学,和批处理使用各种技巧,否定所有的简单的使用它的优势。
最后,我们在LD的问题:
IEC 61131 - 3groov史诗
当然这些只是我的观点,我不希望高门徒的梯子打我门赞美他们的美德,并挥舞着他们的常闭联系人。
光电子22将利用Codesys包61131 - 3的实现groov史诗给程序员完成项目所需的所有工具。可以看到从上面的图,你可以达到同样的目的使用任何工具的控制环境。
但俗话说,使用正确的工具来完成工作。美国心理学家亚伯拉罕·马斯洛说,“如果你有一把锤子,看什么都像是钉子。“当然,你可以使用任何工具,但它可能会导致一个不雅的解决方案。最好是权衡利弊的每个工具之前使用它们。
所以想在你程序,并使用适当的工具为每个应用程序,或适当的工具如果你有许多不同的功能来执行。在音乐会使用每种语言适当的函数显示一个项目是高效和优化。
和程序员将访问瑞士军刀的语言使用史诗。