0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLCopen工作组出了一套标准化工具,能在PLC编程环境下直接对运动控制编程

1bGT_GKYXT1508 2018-02-06 15:27 次阅读

一、概述

传统上,工业机器人使用复杂的专有语言编程,对外人来说是很难的,只有机器人程序员才能理解。运动控制器现在应用广泛多样,通常使用PC库或其他专有语言来编程,而PLC倾向用梯形逻辑来编程。在今天的自动化环境中,PLC、运动控制器和机器人需要紧密集成。许多不同的组件集成到机器的设计中,而每种组件需要通过他们的专用语言才能呈现自己的特长。越来越多的最终用户要求把机器人、运动控制器和可编程控制器都用熟悉的PLC语言进行编程。这些语言对机器制造商的程序员更容易理解,也使最终用户的服务人员更容易维护。为了减少复杂性,协调这三个不同的平台的外观、感觉和功能,PLCopen工作组为运动控制已经拿出了一套标准化工具,能在PLC编程环境下直接对运动控制编程。

二、PLC

自从1968年在通用汽车公司使用开始(用来代替硬连线继电器),PLC就使用梯形逻辑编程。它们可容易地控制数字和模拟设备的过程,但对更复杂、连续性质过程的编程要比用高级编程语言,如BASIC、C或C#更加困难。多年来,PLC已经进化到可以用BASIC或C语言编程的水平,但大部分仍然依赖于梯形逻辑。很多低端PLC通过步进和方向输出支持运动控制。一些更高水平的运动控制可以通过昂贵的专用模块来实现,但必须添加到基本系统。尽管这样,大多数设备用梯形逻辑编程,需要熟悉编程环境,制造工艺,以及专门的功能块才能实现需要的功能。

三、运动控制器

一般市场中的运动控制器通常包括插补功能(直线插补或圆弧插补),协同运动、齿轮、凸轮和事件触发动作(使用传感器和位置锁存)。在老控制器中,每轴使用专用的输入和输出。运动输入,如使能、超程限位和编码器输入(每轴一个或两个)和类似伺服命令的运动输出(通常为+/-10V模拟量)和/或步进指令(步进和方向)。多数控制器还具有一些通用的I/ O。新控制器依靠数字网络,如EtherCAT或SERCOS用来传递控制信号驱动器,接收和发送直接连接到驱动器的数字IO。

在处理联动的运动时,典型的运动控制器无法与机器人控制器竞争。典型的运动控制器,如果你想把末端执行器移动到一个特定点,你必须为每个轴找出正确的位置。你需要对机器人和有机械连接机制的其他机器做的事情是使用反向运动学的方法来编程。使用时需要公式,在物理空间中,需要把特定点转换为各自的位置,描述每个关节(或轴)需要移动至所述机械连接机构的终点。同样,这些系统应用广泛多样,需要熟悉他们的特定编程环境。

四、机器人控制器

在处理联动的运动时,典型的运动控制器无法与机器人控制器竞争。典型的运动控制器,如果你想把末端执行器移动到一个特定点,你必须为每个轴找出正确的位置。你需要对机器人和有机械连接机制的其他机器做的事情是使用反向运动学的方法来编程。使用时需要公式,在物理空间中,需要把特定点转换为各自的位置,描述每个关节(或轴)需要移动至所述机械连接机构的终点。同样,这些系统应用广泛多样,需要熟悉他们的特定编程环境。

五、合并成一台机器控制器

公司在同一站点还运营一个润滑油调配工PLCopen工作组为运动控制进行了标准化,逻辑定义了机器控制编程的所有内容。这是一种集成PLC、机器人和运动控制的最佳尝试,用一种容易理解的、多数制造商都常用的语言。许多功能块是基本的,例如,相对或绝对移动的功能块,这在任何运动控制系统中都很容易理解。当需要增加运动的难度时,多个控制系统的标准化和通用性外观和感觉确是一个优势。例如,在每个各自运动停止下个运动开始前,很容易把相对或绝对运动串在一起。可以想象一下一组复杂的运动,一个轴需要在非零速度的情况下转换到下个运动,在轴的整个路径混合各个运动到一个顺序的运动。 PLCopen运动控制定义了标准的混合操作,允许程序员用公共混合和转换模式实现这个顺序运动。

有一个基本的问题,当多个轴在一起运动且用数学模型控制机械连接轴时,并不总是清楚哪些关键轴需要同步运动。因此,当故障发生时,运动控制器并不总能知道哪些轴受到影响。PLCopen针对这个问题定义了一个运动组,当组中的一个轴有错误时,控制器可以生成一个适当的错误响应。这个分组的概念允许程序员可以把注意力集中在机器所需的特定任务上,通过实施下图所示的组状态机,由控制器来照顾该组的功能,

PLCopen运动标准的第四部分包含了用于协调运动的功能块。他们定义了一套标准化的功能块,用于3D空间内的复杂运动控制,包括运动转换的功能块。通常,这些转换必须由厂商提供,因此,对于大多数制造商,如果运动控制器不支持,就不能添加运动转换功能。

这个标准现在创建了PLC、数控(CNC)机器人和运动控制之间的一座桥梁。现在可以用一种和PLC一样的编程环境,完成一台机器的全部控制。这个标准使机器人、运动控制器成为控制系统的一个部分,而不是独立系统。集成运动控制和逻辑控制,是现代机械控制的两个主要需求。这具有明确的优点:在一个程序包中同时具有运动控制和逻辑控制,包括但不限于,几乎无限制地交换逻辑和运动之间的数据,没有延迟,这在传统系统中可能限制了性能。事实上,现在有可能使用机器控制器完美同步机器人与附加伺服轴,这种技艺以前只能在机器人控制器的领域来实现。

六、结论

PLCopen标准的最终目标是让控制程序代码完全独立于硬件或特定制造商。当不同的硬件厂商支持相同的底层代码和以同样方式的运行时,程序员将从学习每个制造商专有语言的噩梦中解放出来。这个结果可以改进复杂整机控制系统的精度和吞吐量,使开发和上市时间更短。 PLCopen使这种开发减少工程复杂性和专业性培训,使整个系统更容易被PLC编程人员所熟悉。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4974

    文章

    12244

    浏览量

    454813
  • 运动控制器
    +关注

    关注

    2

    文章

    341

    浏览量

    24355
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92371
  • 工业机器人
    +关注

    关注

    90

    文章

    3263

    浏览量

    91888

原文标题:集成 PLC、机器人和运动控制

文章出处:【微信号:GKYXT1508,微信公众号:工控云学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    无铅工艺的标准化进展(续完

    【摘要】:无铅工艺是个技术涉及面极广的制造过程,包涵设计、材料、设备、工艺与可靠性等技术。因此,无铅工艺的标准化工作需要全行业众多和研究机构的共同努力。工艺相关要素的标准化可以大大降低生产成本
    发表于 04-24 10:08

    无线传感器网络标准化与协议分析

    立了专门的兴趣小组(另外还有低速无线个域网、超宽带等兴趣小组),自此中国无线传感器网络标准化工作出了步。工作组经过国内三十多个科研及产业实体近两年的共同努力,先后组织了八次全国范
    发表于 11-08 15:51

    寻找一套工具来帮助教高中孩子如何编程

    嗨,我正在寻找一套工具来帮助教高中孩子如何编程。谁能推荐个简单的套件?谢谢,乔以上来自于谷歌翻译以下为原文Hi, I'm looking for a kit to help teac
    发表于 04-29 13:03

    哪些财务分析工具标准化方案?

    工具一套标准化的智能财务分析方案可以做到以下几点效果:1、自动识别、无缝对接金蝶、用友各版本的ERP,打通各系统数据,推动数据共享分析。这对进行综合性的财务分析来说十分重要,是个决
    发表于 12-13 10:17

    PLCopen轴组运动功能块研究

    针对PLCopen单轴及主/从结构多轴功能块无法实现复杂多维运动控制的问题,对PLCopen轴组功能块的执行方式和参数保存及传递方法进行了研究,提
    发表于 03-12 15:32 4次下载
    <b class='flag-5'>PLCopen</b>轴组<b class='flag-5'>运动</b>功能块研究

    集成、PLC、机器人和运动控制

    熟悉的PLC语言进行编程。这些语言对机器制造商的程序员更容易理解,也使最终用户的服务人员更容易维护。为了减少复杂性,协调这三个不同的平台的外观、感觉和功能,PLCopen工作组
    的头像 发表于 03-14 15:08 4979次阅读

    最常用的PLC编程语言和编程方法详解

    IEC 1131-3的编程语言是IEC工作组对世界规模的PLC厂家的编程语言合理地吸收、学习的基础上构成的一套针对工业操控体系的世界
    的头像 发表于 05-12 10:58 6339次阅读
    最常用的<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>语言和<b class='flag-5'>编程</b>方法详解

    国内首个电力行业数字电网标准化工作组织成立

    日前,中电联数字电网标准化工作组成立大会暨2020数字电网技术论坛在广州举办。会上,国内首个电力行业数字电网标准化工作组成立。 作为国内首个电力行业数字电网标准化工作组织,中电联数字电网标准化
    的头像 发表于 11-10 16:55 1982次阅读

    PLC常见的5种标准编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业
    发表于 10-17 14:21 1.1w次阅读

    PLC中使用的编程语言介绍和学习方法

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业
    的头像 发表于 12-09 10:57 1397次阅读

    PLC编程标准化的重要性分析

    即要搞PLC编程标准化, 一个重要的前提是程序中不要用M和T。实现逻辑的时候,不要使用全局变量的M和T来作为其中的状态传递和功能实现。
    发表于 01-05 09:47 1333次阅读

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该
    发表于 06-20 10:20 1051次阅读
    基于PASCAL的高级<b class='flag-5'>编程</b>语言——SCL<b class='flag-5'>编程</b>语言

    西门子PLC的5种标准编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业
    发表于 06-29 16:01 4319次阅读
    西门子<b class='flag-5'>PLC</b>的5种<b class='flag-5'>标准</b>的<b class='flag-5'>编程</b>语言

    全球车载MEMS标准化风向标!RoboSense牵头成立中国首个车载MEMS标准化工作组

    近日,“2023 MEMS标准化与产业发展青年论坛暨车载MEMS标准化工作组成立大会”圆满落幕。会上,由RoboSense速腾聚创牵头,全国微机电技术标准化技术委员会(SAC/TC 336)车载MEMS
    的头像 发表于 06-30 12:26 488次阅读
    全球车载MEMS<b class='flag-5'>标准化</b>风向标!RoboSense牵头成立中国首个车载MEMS<b class='flag-5'>标准化工作组</b>

    浅谈PLC 5种标准编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业
    发表于 11-15 11:14 395次阅读
    浅谈<b class='flag-5'>PLC</b> 5种<b class='flag-5'>标准</b>的<b class='flag-5'>编程</b>语言