设计世界

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

IEC 61131-3编程:结构化文本在哪里比梯形图更合适?

通过丽莎Eitel|2019年6月27日

分享

没有一种IEC 61131-3语言可用于所有用途。事实上,使用IEC 61131-3语言编程的最佳方法是同时使用多种语言。这使得每个工程师都有不同的编程方法。

顺序功能图表(SFC):证监会是iec61131中最高级别的代码标准。从技术上讲,它不是一种语言,而是一种划分代码和可视化显示机器状态或机器当前运行模式的方法。状态可以是初始化状态……或者从初始化状态切换到待机状态……或者从该状态切换到自动或手动模式……等等。

SFC基本上由示出机器如何运行的图 - 作为操作员层,让任何人接近和调查顺序功能图表并立即了解机器应该如何运行 - 以及与进入机器的零件或材料相关的过程......以及最终结果将是什么样的。拥有这些单独的模式意味着工程师和操作员可以轻松进入每个并钻取到“维护”层。

梯子逻辑:许多工程师担心IEC 61131-3旨在废除梯子逻辑 - 尽管这根本不是真的。许多美国维护人员历史悠久。它是一种熟悉的和视觉语言,可以清楚地显示一组输入,特别是模式和预期输出的输入,响应动作。这是一个完美的维护层,因为它清楚地显示了因果关系 - 让人员对该节点内的机器的正确方面进行故障排除和写入代码,导致问题。

问题是梯子限制了其他类型的机器编程。传统的设计人员在诸如c#和c++以及Python这样的可视化语言中编写梯形逻辑,这些语言极大地(或不能)使高级数学、数据处理和跨组件通信驱动程序复杂化。对于这样的操作,程序员需要花费大量的时间来点击、拖动和创建线圈。由此产生的编程也会相当笨拙——一阶又一阶的可视代码难以调试。

对于更复杂的流程,更好的选择是功能块。代码允许程序员在函数块中设置操作和输出操作——因为维护人员不一定需要看到开发人员的后端代码。程序员可以将结构化文本放入函数块中,然后将其锁定到库中。这样的代码可以被编译,甚至作为OEM知识产权的一部分而受到保护——终端用户无法访问的后端结构化文本中的IP。

这种代码与IEC 61131-3的分层和预先考虑的所有方式,在不同的人员将与设计交互,使机器构建更加健壮。询问谁最终会阅读代码(以及哪种语言对他们解释程序想要做的事情最有帮助)也会使设计更容易理解。包装机器语言(PackML)等框架和指导方针使这种分层代码更容易编写。

Lenze c250-S安全控制器让工程师在PLCopen标准的基础上,用单一的工程工具编程所有的机器安全。图片由Lenze Americas提供

某些语言是运动控制更常见的语言?

如上所述,IEC 61131-3编程的一个关键强度是它允许以多种语言分层代码。这解决了最终需要操作和访问机器及其代码的所有人员类型的各种人员类型的需求。它还让工程师远离使用一种语言的一切。毕竟,例如,某些语言更好地为流程导向的任务更好地工作而不是离散运动控制。IEC 61131-3环境让工程师融合在一起的不同编程。有住宿庞彭运动控制功能块(PLCopen是另一个行业标准,为运动控制制造商提供公平的竞争环境)与运动功能,如MC_Power用于动力驱动和MC_Jog用于移动电机,例如。

•一种常见方法是在结构化文本(ST)中创建运动控制代码。坚定的信徒在结构化文本中感到几乎每种情况都会感到圣卓越。但是,技术人员的缺点可能较少。

•另一种常见的方法是在阶梯层创建运动控制功能块——特别是在维护人员可能需要了解和跟踪机器功能的地方)或顺序功能图,以更好地了解整个过程。

功能框图不是主要用于过程控制而不是运动控制吗?

今天的可编程自动化控制器(PACs)和运动控制在过去五年的发展,意味着现在在使用何种语言的地方有了更多的流动性。PACs形式的控制器硬件与传统系统有很大的不同,不同的设备执行不同的工作——独立的运动控制器从机器的PLC中分离出来,从人机界面中分离出来。过去,所有的硬件都与不同的进程和软件相关联。现在,随着IEC 61131-3的统一硬件已经极大地改变了工业编码器的编程方式——甚至工业对离散控制和过程控制的概念化方式……因为现在它们通常由一个设备和灵活选择的语言混合运行。

从这个常见问题解答的洞察力来自最近与Marissa Tucker,Parker Hannifin的控制和自动化产品经理有关指定基于标准而不是品牌的控制。有关从PACKS的更多信息,以及尝试IEC 61131-3的免费仿真软件,访问parker.com/emn/pac。


提交:播客那运动控制技巧
标记:Lenze.那Parkerhannifin.

关于作者

丽莎Eitel

Lisa Eitel自2001年以来一直在电影行业工作。她的研究领域包括电机、驱动、运动控制、动力传输、线性运动、传感和反馈技术。她拥有机械工程学士学位,是Tau Beta Pi工程荣誉协会的入选者;女工程师协会成员;也是FIRST机器人七叶树地区赛的评委。除了她的motioncontroltips.com的贡献,她还领导了设计世界的季度运动问题的生产。

告诉我们你的想法!取消回复

相关文章阅读更多>

什么时候抖动对运动控制系统有帮助?
Bison推出不锈钢ip69k级冲洗电机
JVL扩展了集成主轴驱动电机的线路,具有绝对的多转型编码器
运动控制中的观察者是什么以及它如何影响性能?

运动设计指南

“运动

不可或缺报名

运动控制课堂

设计世界数码版

覆盖

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

Edaboard电子论坛

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

Edaboard:电子论坛

赞助内容

  • 如何在你的围栏内设计完美的气候
  • 五个原因:2065连接器是一个可靠的替代手工焊接
  • 超宽带:在您开始之前考虑的因素
  • 不锈钢,碳钢或玻璃纤维?如何确定应用程序的理想外壳材料
  • 评估和设计多链式输送机样式及解决方案的产品处理挑战
  • 使用超宽带的创造性方法和你需要知道的开始

设计世界播客

2021年8月1日
航空航天和汽车添加剂制造的趋势
看到更多>
工程交流

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

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

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

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

搜索设计世界

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