分享

哪种语言最适合 PLC 编程?

 江海博览 2023-10-26 发布于浙江
汉联工控吧
汉联工控吧
2023-8-25 18:29

#工业自动化##头条文章发文任务##在头条看见彼此#

哪种 PLC 编程语言最好学?

虽然提出这个问题的工程师想要一个明确的答案,但唯一正确的答案是它取决于下文。

在很多方面,这就像问工具箱中最好的工具是什么。就像工具箱中的工具一样,每种PLC 编程语言的存在都有其原因,并且适合特定的应用。

让我们更难回答这个问题的是,不同的编程语言在某些国家和行业比其他国家和行业更受欢迎。

因此,最适合您学习的 PLC 编程语言可能会有所不同,具体取决于您工作环境以及您感兴趣的行业。

在本文中,我将解释 5 种IEC 61131-3 编程语言的主要功能及其优缺点以及它们的用途,以帮助您决定首先关注哪种 PLC 编程语言。

哪种语言最适合 PLC 编程?

如果您不熟悉,IEC 61131-3 是定义所有 PLC 编程语言的标准。

请记住,要成为一名完整的 PLC 程序员,您应该能够使用所有可用的工具。

这意味着您应该精通使用任何主要 PLC 编程语言编写逻辑,以便您始终可以针对特定应用使用最佳语言。

我们先来谈谈梯形图(LD)。

梯形图 (LD)

梯形图(LD)是最常用的 PLC 编程语言。它是一种高级图形化编程语言,旨在易于阅读和理解,以便于维护和故障排除。

梯形图是许多PLC程序员都会学习的第一个PLC编程语言,因为大多数公司都希望聘请可以使用梯形图进行编程的工程师。

在此代码片段中,您可以看到梯形图逻辑的示例。

每行代码都是一个梯级,每个梯级都以电源轨(Power rail)开始。

梯级右侧是称为线圈的输出指令(Output instruction),用于打开和关闭物理输出。梯级左侧是输入指令(Input instruction),用于允许或阻止来自电源轨的逻辑流沿着梯级。

当从电源轨到线圈存在完整路径时,输出打开。

哪种语言最适合 PLC 编程?

正如您所看到的,梯形图的最大优点是它的图形特性。即使您不是程序员,查看梯级并调试逻辑也非常容易。

梯形图是一种用于复杂布尔逻辑的出色编程语言。

功能框图 (FBD)

功能块图(FBD)是另一种用于 PLC 的图形编程语言。

在功能块图中,功能块放置在一张纸上并连接在一起。最终结果看起来与管道和仪表图非常相似。

FBD 相对于 LD 的一大优点是,一个功能块的输出可以流入下一个功能块或用作反馈,而无需使用中间变量。

此功能使 FBD 非常适合控制连续过程,其中模拟值不断受到监控并调整输出以将值保持在一定范围内。

由于 FBD 与 PID 相似且能够轻松控制连续过程,因此 FBD 通常用于过程工业。

哪种语言最适合 PLC 编程?

在此示例中,您可以看到用于监控水箱液位的 FBD 片段。

在这种情况下,来自灌装阀的模拟输入被缩放至工程值。工程值被输入到功能块中,该功能块将缩放值的数据类型转换为整数数据类型。

然后将该值与预定义的设定点进行比较,以设置指示罐液位的标志。

哪种语言最适合 PLC 编程?

FBD 非常适合连续过程控制,但对于计算罐液位等复杂的算术运算,结构化文本更合适。

结构化文本 (ST)

结构化文本(ST)是一种基于文本的 PLC 编程语言,深受熟悉 Python 等基于文本的编程语言的年轻 PLC 程序员的欢迎。

许多年长的工程师倾向于避免使用结构化文本,因为维护工程师更难理解和调试。

一般来说,ST 对于执行复杂的算术运算和循环数组等数据结构非常强大。

在这段 ST 片段中,我们根据每次扫描 POU 时添加到罐中的体积来计算罐的填充水平。

哪种语言最适合 PLC 编程?

顺序功能图 (SFC)

顺序功能图(SFC)是一种类似流程图的编程语言,用于构建流程的状态机和排序器。

SFC 是一种非常容易设计的语言。您可以为过程支持的每种状态创建一个块,对机器处于每种状态时执行的操作以及从一种状态转换到另一种状态所需的条件进行编程。其他。

正如您可以想象的那样,SFC 在运行时也很容易监视和调试,因为您可以准确地看到什么状态是活动的以及必须满足哪些条件才能转换到下一个状态。

SFC 仅适用于定义高级状态机和定序器。

在大多数平台中,步骤处于活动状态时执行的操作都是用 ST 编写的,许多程序员将调用用另一种编程语言(如 LD 或 FBD)编写的 POU 来管理步骤处于活动状态时发生的操作。

在 SFC 的这段代码中,我们控制一个连续填充和清空水箱的定序器。

当储罐填充或排空时,操作是打开和关闭阀门,从一个步骤移动到另一步骤的条件取决于储罐的液位或操作员采取的操作。

哪种语言最适合 PLC 编程?

指令表(IL)

最后,指令表(IL)是一种过时的编程语言,与汇编语言非常相似。

如果您从事维护工作,您可能会遇到指令列表,但大多数制造商的建议是不要在新项目中使用指令列表。

哪种语言最适合 PLC 编程?

结束语

在本文中,我解释了 IEC 61131-3 PLC 编程语言的优点和缺点以及每种编程语言的最佳应用场合。

哪种语言最适合 PLC 编程?在恰当的场合使用合适的编程语言才是正解。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多