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

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

3天内不再提示

克服PLC编程的难题—基于Git的软件

控制工程中文版 来源:控制工程中文版 2024-01-22 09:30 次阅读

Git是一种分布式版本控制系统,它可以记录文件的修改历史和版本变化,并可以支持多人协同开发。Git最初是由Linux开发者Linus Torvalds创建的,它具有高效、灵活、稳定等优点,如今已成为软件开发领域中最流行的版本控制系统之一。Git使用一种名为“仓库”的数据结构来保存代码和它们的变更历史。每个开发人员都可以在本地拥有自己的仓库,并将其与其他人的仓库同步更新。除此之外,Git还提供了强大的分支和合并功能,可以让开发人员在不影响主干的情况下创建和测试新功能。

自1996年以来,工程咨询公司DMC一直致力于通过定制的自动化软件和控制系统,帮助客户提高生产设施的生产力。他们参与过很多行业应用,如汽车、食品和饮料,甚至海军战舰。

负责该公司美国西部自动化业务的项目总监John Sullivan表示,对服务的需求从未如此之高。“有时,我们不得不地拒绝合同,因为需求超过了我们快速雇佣和培训控制工程师的能力。”

控制系统集成商协会(CSIA)最近的一项调查显示,2021年系统集成工程师招聘形势严峻,但整个领域的人员流动率却高达16.5%,这也印证了 Sullivan 的判断。

最大的瓶颈是培养新人才和有效地利用高级工程师的时间。软件工程专业的学生,学习的通常是基于文本的编程语言,而不是专用于机器自动化的可编程逻辑控制器PLC)可视化梯形逻辑图。因此,年轻的工程师需要与经验丰富的导师配对进行培训,这可能需要几个月的时间。

在DMC公司,软件项目组的大小从一名程序员到25名工程师不等,夏季往往会需要更大的团队,新人可以向经验丰富的同事学习。高级工程师的日程很快就被频繁的设计审查填满。到了冬天,随着大学毕业生更有能力独立开展工作,小型的团队变得越来越普遍。

为了简化其设计审查过程、版本控制和协作,他们采用了基于Git的软件,该软件可以加速多个PLC编程环境的开发。这使团队能够在相同的文件上工作,而不会有覆盖他人工作的风险。Git分支和合并功能,为梯形图逻辑编程带来了与文本语言项目相同的协作优势。

带注释的可视化检查功能,提供了易于阅读、颜色编码的比较,审核人员无需在原始集成开发环境(IDE)中下载和打开文件。

3b6068ca-b8c4-11ee-8b88-92fbcf53809c.jpg

▲图:通过在网络浏览器或桌面应用程序中显示PLC梯形图逻辑,并突出显示提交之间的变化,Copia可以加快代码审查速度。

01

尽早发现并修复错误

PLC编程语言的自动渲染以及在不使用原始IDE的情况下快速可视化变更的能力,大大加快了初级和高级工程师之间的反馈路径。在领导多个项目时,由于代码审查速度更快,高级工程师每周最多可以节省一天的时间。此外,审查比以前更频繁。Sullivan说道,“在部署或测试之前,我们会发现更多的错误。因为我们总是在合并之前查看可视化代码,所以我们犯的错误也更少。”

转向基于Git的软件后,使Sullivan的团队效率大大提高。他说,“虽然在管理项目历史方面Git本身做得很好,但在审查代码时就显得力不从心了。每当有人提交代码变更时,我们的高级工程师都需要打开两份开发环境副本,在两个平台之间进行比较,并在重新提交之前手动复制代码。现在,我们可以立即看到变更,只需单击几个按钮即可合并这些变更。过去需要45分钟的过程,现在只需要15分钟。”

“成功的关键之一就是要确保拥有最新的代码。共享同一个资源库有助于实现这一点。”

02

克服自动化编程的难题

Copia Automation公司基于Git的版本历史记录,可以捕获项目生命周期中的所有编码变更,允许团队根据需要恢复到任何早期版本。编辑历史对于团队成员了解最新的项目变化非常重要,它也有助于管理困扰DMC公司多年的难题。对于很多企业来说,挑战在于:在安装后很长一段时间内,如何保持为机器和系统提供持续支持的能力。

Sullivan说:“我最近收到一位客户来信,该客户在七年前与我们最后一次合作。负责该项目的工程师和经理都去世了。始终能够找到老旧项目的文件非常重要。另外一个客户设施遇到电涌,导致其丢失了相关程序。不幸的是,他们从来没有保存过它的副本。因此,我们需要获取旧代码,并帮助它们重新部署到一组新的硬件上,以便它们能够恢复运行。现在,我们团队中的任何人,都能够在没有参与该项目的原始工程师参与的情况下,轻松应对这些难题。拥有项目整个生命周期的情境信息非常有价值。”

在一个安全的中央存储库中拥有唯一的信息来源,也有助于团队更有效地与制造客户合作。有些客户在运营设施时,工程师会定期进行小代码更改。当真出现问题时,他们会给出及时反馈。Sullivan说,“我们的工作是介入并帮助客户解决问题。成功的关键之一是确保我们拥有最新的代码。共享同一个存储库可以做到这一点。”

业界仍然依赖文件名和共享文件夹是一件 "令人尴尬 "的事情。开发一个精简平台,让程序员可以相互学习并开发单一的信息来源,这对于减少瓶颈和让年轻工程师在不麻烦高级工程师的情况下学习至关重要。基于Git的软件帮助他们大大提高了工作效率。








审核编辑:刘清

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

    关注

    41

    文章

    6490

    浏览量

    110351
  • plc
    plc
    +关注

    关注

    5006

    文章

    13084

    浏览量

    461211
  • 编程语言
    +关注

    关注

    10

    文章

    1927

    浏览量

    34532

原文标题:克服PLC编程的难题——基于Git的软件

文章出处:【微信号:控制工程中文版,微信公众号:控制工程中文版】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    plc编程语言编程相关技巧有哪些

    PLC(可编程逻辑控制器)编程语言及相关编程技巧是工业自动化领域中不可或缺的知识。 一、PLC编程
    的头像 发表于 10-21 16:56 172次阅读

    欧姆龙的PLC编程软件有哪些?

    欧姆龙(OMRON)是全球领先的自动化解决方案提供商,其可编程逻辑控制器(PLC编程软件在工业自动化领域具有广泛的应用。欧姆龙PLC
    的头像 发表于 10-18 15:48 227次阅读

    PLC远程编程网关是什么

    难以满足所有要求。为了克服这些挑战,PLC远程编程网关应运而生,成为连接物理世界与数字世界、推动工业自动化向智能化转型的关键桥梁。 什么是PLC远程
    的头像 发表于 10-08 14:21 109次阅读
    <b class='flag-5'>PLC</b>远程<b class='flag-5'>编程</b>网关是什么

    浅谈PLC编程软件的特征

    优秀的PLC编程软件通常具备以下特征。
    的头像 发表于 09-20 14:59 212次阅读

    克服设计难题-实现高性能接口

    电子发烧友网站提供《克服设计难题-实现高性能接口.pdf》资料免费下载
    发表于 08-28 09:41 0次下载
    <b class='flag-5'>克服</b>设计<b class='flag-5'>难题</b>-实现高性能接口

    PLC编程方式及编程语言

    在工业自动化领域,PLC(Programmable Logic Controller,可编程逻辑控制器)因其强大的控制功能和灵活的编程方式而得到了广泛应用。PLC
    的头像 发表于 06-27 14:08 539次阅读

    三菱fx系列plc支持哪种编程方式

    列表、顺序功能图、结构化文本和图形编程等。 梯形图编程(Ladder Diagram) 梯形图编程PLC编程中最常用的一种方式,它以图形化
    的头像 发表于 06-20 10:24 648次阅读

    三菱plcfx3u用什么编程软件

    三菱PLC FX3U是一款非常受欢迎的小型可编程逻辑控制器,广泛应用于工业自动化领域。为了编写和调试FX3U PLC程序,我们需要使用专门的编程软件
    的头像 发表于 06-20 10:15 2151次阅读

    组态软件PLC的通讯控制

    在现代工业自动化领域中,组态软件PLC(Programmable Logic Controller,可编程逻辑控制器)的通讯控制起着至关重要的作用。组态软件通过其友好的图形界面和强大
    的头像 发表于 06-12 16:46 1554次阅读

    plc编程入门基础知识 plc编程语言有几种

    PLC(Programmable Logic Controller)是可以根据预设逻辑程序自动控制工业过程的电子设备。PLC编程语言是与PLC进行交互的一种逻辑语言,用于编写控制程序以
    的头像 发表于 02-04 15:55 1472次阅读

    蓝牙 | 软件Git管理高通的ChipCode项目

    最近发现大家在高通chipcode网站上下载不了代码,小编一直使用git的方式获取新版本代码,没有遇到什么阻碍。于是小编到新主机上尝试下载代码的压缩包和git代码,都遇到了问题。由于压缩包是高通自己
    的头像 发表于 01-26 08:29 344次阅读
    蓝牙 | <b class='flag-5'>软件</b>:<b class='flag-5'>Git</b>管理高通的ChipCode项目

    台达编程软件有哪些?如何实现PLC远程上下载程序和编程调试?

    - 一台可联网操作的电脑 - 一台单网口的远程透传网关及博达远程透传配置工具 - 网线一条,用于实现网络连接和连接PLC - 一台PLC及其编程软件 - 一张4G卡或WIFI天线实现通
    的头像 发表于 01-21 18:00 895次阅读
    台达<b class='flag-5'>编程</b><b class='flag-5'>软件</b>有哪些?如何实现<b class='flag-5'>PLC</b>远程上下载程序和<b class='flag-5'>编程</b>调试?

    一些与编程软件相关的因素对PLC的影响

    编程软件的选择对于PLC的影响可以是相当大的。
    的头像 发表于 12-13 16:17 559次阅读

    git命令的基本使用

    git config 第一次使用git或者刚安装的git时,使用此命令设置身份Name 和 Eamail 地址。并且每次提交时会使用此信息。
    的头像 发表于 12-11 13:53 863次阅读

    plc编程软件中的监视功能怎么用

    PLC(可编程逻辑控制器)编程软件中的监视功能是用于实时监视PLC系统的运行状态、各个信号的输入输出情况以及程序的执行情况。本文将详细介绍
    的头像 发表于 12-08 16:30 3467次阅读