设计世界

  • 首页
  • 文章
    • 3 d CAD
    • 电子•电
    • 紧固和加入
    • 工厂自动化
    • 线性运动
    • 运动控制
    • 测试和测量
    • 传感器
  • 3 d CAD模型
    • PARTsolutions
    • traceparts.
  • 领导
    • 2020年获奖者
    • 2019年获奖者
    • 跳跃奖励
  • 资源
    • 订阅
    • 数字问题
      • EE世界数字问题
    • 设计工程的未来
    • 跳跃奖励
    • MC²运动控制教室
    • 运动设计指南库
    • 播客
    • 供应商
    • 在线研讨会
  • 工程中的妇女
  • 电子书/技术提示
  • 视频
  • 新冠肺炎

即将到来:IEC 61131-3在groov EPIC

通过赞助内容|2018年11月30日

分享

正如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.
标记:Opto 22.

相关文章阅读更多>

了解如何将I / O数据记录到Node-Red中的文本文件
了解SSH在groov EPIC上的强大功能
如何使用Node-RED包为groovy视图
学习如何使用Groov Epic

运动设计指南

“运动

不可或缺报名

运动控制课堂

设计世界数码版

覆盖

浏览最新的问题设计世界和背面问题在一个容易使用高质量的格式。剪辑,分享和下载与领先的设计工程杂志今天。

Edaboard电子论坛

顶级全球问题解决EE论坛涵盖微控制器,DSP,网络,模拟和数字设计,RF,电源电子,PCB路由等等

Edaboard:电子论坛

赞助内容

  • 使用超宽带的创造性方法和你需要知道的开始
  • Helukabel PVC控制和电机电缆接受Ecolab认证
  • 电子阀技术
  • 特殊戒指:自锁,平衡,ID / OD锁
  • 五个原因:2065连接器是一个可靠的替代手工焊接
  • 钻机OEM受益于PLC边缘计算技术:工业物联网案例研究
工程交流

工程交流是一个用于工程师的全球教育网络社区。

联系、分享、学习就在今天

@designworld的推文
设计世界
  • 广告
  • 关于我们
  • 联系
  • 管理您的设计世界订阅
  • 订阅
  • 设计世界数字网络
  • 工程白皮书
  • 跳跃奖励

版权所有©2021 WTWh Media LLC。版权所有。除了WTWH媒体的事先书面许可之外,可能不会再现本网站上的材料,分发,传输,缓存或以其他方式使用。
隐私政策|广告|关于我们

搜索设计世界

  • 首页
  • 文章
    • 3 d CAD
    • 电子•电
    • 紧固和加入
    • 工厂自动化
    • 线性运动
    • 运动控制
    • 测试和测量
    • 传感器
  • 3 d CAD模型
    • PARTsolutions
    • traceparts.
  • 领导
    • 2020年获奖者
    • 2019年获奖者
    • 跳跃奖励
  • 资源
    • 订阅
    • 数字问题
      • EE世界数字问题
    • 设计工程的未来
    • 跳跃奖励
    • MC²运动控制教室
    • 运动设计指南库
    • 播客
    • 供应商
    • 在线研讨会
  • 工程中的妇女
  • 电子书/技术提示
  • 视频
  • 新冠肺炎
我们使用cookie来个性化内容和广告,提供社交媒体功能并分析我们的流量。我们还通过我们的社交媒体,广告和分析合作伙伴分享您使用我们的社交媒体,广告和分析合作伙伴的信息,他们可以将其与您提供给他们的其他信息,或者他们从您的服务中收集。如果您继续使用本网站,您同意我们的cookie。 好吧没有阅读更多