0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

克服PLC編程的難題—基于Git的軟件

控制工程中文版 ? 來(lái)源:控制工程中文版 ? 2024-01-22 09:30 ? 次閱讀

Git是一種分布式版本控制系統(tǒng),它可以記錄文件的修改歷史和版本變化,并可以支持多人協(xié)同開(kāi)發(fā)。Git最初是由Linux開(kāi)發(fā)者Linus Torvalds創(chuàng)建的,它具有高效、靈活、穩(wěn)定等優(yōu)點(diǎn),如今已成為軟件開(kāi)發(fā)領(lǐng)域中最流行的版本控制系統(tǒng)之一。Git使用一種名為“倉(cāng)庫(kù)”的數(shù)據(jù)結(jié)構(gòu)來(lái)保存代碼和它們的變更歷史。每個(gè)開(kāi)發(fā)人員都可以在本地?fù)碛凶约旱膫}(cāng)庫(kù),并將其與其他人的倉(cāng)庫(kù)同步更新。除此之外,Git還提供了強(qiáng)大的分支和合并功能,可以讓開(kāi)發(fā)人員在不影響主干的情況下創(chuàng)建和測(cè)試新功能。

自1996年以來(lái),工程咨詢公司DMC一直致力于通過(guò)定制的自動(dòng)化軟件和控制系統(tǒng),幫助客戶提高生產(chǎn)設(shè)施的生產(chǎn)力。他們參與過(guò)很多行業(yè)應(yīng)用,如汽車、食品和飲料,甚至海軍戰(zhàn)艦。

負(fù)責(zé)該公司美國(guó)西部自動(dòng)化業(yè)務(wù)的項(xiàng)目總監(jiān)John Sullivan表示,對(duì)服務(wù)的需求從未如此之高?!坝袝r(shí),我們不得不地拒絕合同,因?yàn)樾枨蟪^(guò)了我們快速雇傭和培訓(xùn)控制工程師的能力?!?/p>

控制系統(tǒng)集成商協(xié)會(huì)(CSIA)最近的一項(xiàng)調(diào)查顯示,2021年系統(tǒng)集成工程師招聘形勢(shì)嚴(yán)峻,但整個(gè)領(lǐng)域的人員流動(dòng)率卻高達(dá)16.5%,這也印證了 Sullivan 的判斷。

最大的瓶頸是培養(yǎng)新人才和有效地利用高級(jí)工程師的時(shí)間。軟件工程專業(yè)的學(xué)生,學(xué)習(xí)的通常是基于文本的編程語(yǔ)言,而不是專用于機(jī)器自動(dòng)化的可編程邏輯控制器PLC)可視化梯形邏輯圖。因此,年輕的工程師需要與經(jīng)驗(yàn)豐富的導(dǎo)師配對(duì)進(jìn)行培訓(xùn),這可能需要幾個(gè)月的時(shí)間。

在DMC公司,軟件項(xiàng)目組的大小從一名程序員到25名工程師不等,夏季往往會(huì)需要更大的團(tuán)隊(duì),新人可以向經(jīng)驗(yàn)豐富的同事學(xué)習(xí)。高級(jí)工程師的日程很快就被頻繁的設(shè)計(jì)審查填滿。到了冬天,隨著大學(xué)畢業(yè)生更有能力獨(dú)立開(kāi)展工作,小型的團(tuán)隊(duì)變得越來(lái)越普遍。

為了簡(jiǎn)化其設(shè)計(jì)審查過(guò)程、版本控制和協(xié)作,他們采用了基于Git的軟件,該軟件可以加速多個(gè)PLC編程環(huán)境的開(kāi)發(fā)。這使團(tuán)隊(duì)能夠在相同的文件上工作,而不會(huì)有覆蓋他人工作的風(fēng)險(xiǎn)。Git分支和合并功能,為梯形圖邏輯編程帶來(lái)了與文本語(yǔ)言項(xiàng)目相同的協(xié)作優(yōu)勢(shì)。

帶注釋的可視化檢查功能,提供了易于閱讀、顏色編碼的比較,審核人員無(wú)需在原始集成開(kāi)發(fā)環(huán)境(IDE)中下載和打開(kāi)文件。

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

▲圖:通過(guò)在網(wǎng)絡(luò)瀏覽器或桌面應(yīng)用程序中顯示PLC梯形圖邏輯,并突出顯示提交之間的變化,Copia可以加快代碼審查速度。

01

盡早發(fā)現(xiàn)并修復(fù)錯(cuò)誤

PLC編程語(yǔ)言的自動(dòng)渲染以及在不使用原始IDE的情況下快速可視化變更的能力,大大加快了初級(jí)和高級(jí)工程師之間的反饋路徑。在領(lǐng)導(dǎo)多個(gè)項(xiàng)目時(shí),由于代碼審查速度更快,高級(jí)工程師每周最多可以節(jié)省一天的時(shí)間。此外,審查比以前更頻繁。Sullivan說(shuō)道,“在部署或測(cè)試之前,我們會(huì)發(fā)現(xiàn)更多的錯(cuò)誤。因?yàn)槲覀兛偸窃诤喜⒅安榭纯梢暬a,所以我們犯的錯(cuò)誤也更少?!?/p>

轉(zhuǎn)向基于Git的軟件后,使Sullivan的團(tuán)隊(duì)效率大大提高。他說(shuō),“雖然在管理項(xiàng)目歷史方面Git本身做得很好,但在審查代碼時(shí)就顯得力不從心了。每當(dāng)有人提交代碼變更時(shí),我們的高級(jí)工程師都需要打開(kāi)兩份開(kāi)發(fā)環(huán)境副本,在兩個(gè)平臺(tái)之間進(jìn)行比較,并在重新提交之前手動(dòng)復(fù)制代碼。現(xiàn)在,我們可以立即看到變更,只需單擊幾個(gè)按鈕即可合并這些變更。過(guò)去需要45分鐘的過(guò)程,現(xiàn)在只需要15分鐘?!?/p>

“成功的關(guān)鍵之一就是要確保擁有最新的代碼。共享同一個(gè)資源庫(kù)有助于實(shí)現(xiàn)這一點(diǎn)?!?/p>

02

克服自動(dòng)化編程的難題

Copia Automation公司基于Git的版本歷史記錄,可以捕獲項(xiàng)目生命周期中的所有編碼變更,允許團(tuán)隊(duì)根據(jù)需要恢復(fù)到任何早期版本。編輯歷史對(duì)于團(tuán)隊(duì)成員了解最新的項(xiàng)目變化非常重要,它也有助于管理困擾DMC公司多年的難題。對(duì)于很多企業(yè)來(lái)說(shuō),挑戰(zhàn)在于:在安裝后很長(zhǎng)一段時(shí)間內(nèi),如何保持為機(jī)器和系統(tǒng)提供持續(xù)支持的能力。

Sullivan說(shuō):“我最近收到一位客戶來(lái)信,該客戶在七年前與我們最后一次合作。負(fù)責(zé)該項(xiàng)目的工程師和經(jīng)理都去世了。始終能夠找到老舊項(xiàng)目的文件非常重要。另外一個(gè)客戶設(shè)施遇到電涌,導(dǎo)致其丟失了相關(guān)程序。不幸的是,他們從來(lái)沒(méi)有保存過(guò)它的副本。因此,我們需要獲取舊代碼,并幫助它們重新部署到一組新的硬件上,以便它們能夠恢復(fù)運(yùn)行。現(xiàn)在,我們團(tuán)隊(duì)中的任何人,都能夠在沒(méi)有參與該項(xiàng)目的原始工程師參與的情況下,輕松應(yīng)對(duì)這些難題。擁有項(xiàng)目整個(gè)生命周期的情境信息非常有價(jià)值?!?/p>

在一個(gè)安全的中央存儲(chǔ)庫(kù)中擁有唯一的信息來(lái)源,也有助于團(tuán)隊(duì)更有效地與制造客戶合作。有些客戶在運(yùn)營(yíng)設(shè)施時(shí),工程師會(huì)定期進(jìn)行小代碼更改。當(dāng)真出現(xiàn)問(wèn)題時(shí),他們會(huì)給出及時(shí)反饋。Sullivan說(shuō),“我們的工作是介入并幫助客戶解決問(wèn)題。成功的關(guān)鍵之一是確保我們擁有最新的代碼。共享同一個(gè)存儲(chǔ)庫(kù)可以做到這一點(diǎn)?!?/p>

業(yè)界仍然依賴文件名和共享文件夾是一件 "令人尷尬 "的事情。開(kāi)發(fā)一個(gè)精簡(jiǎn)平臺(tái),讓程序員可以相互學(xué)習(xí)并開(kāi)發(fā)單一的信息來(lái)源,這對(duì)于減少瓶頸和讓年輕工程師在不麻煩高級(jí)工程師的情況下學(xué)習(xí)至關(guān)重要。基于Git的軟件幫助他們大大提高了工作效率。








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6622

    瀏覽量

    110614
  • plc
    plc
    +關(guān)注

    關(guān)注

    5011

    文章

    13299

    瀏覽量

    463435
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1945

    瀏覽量

    34746

原文標(biāo)題:克服PLC編程的難題——基于Git的軟件

文章出處:【微信號(hào):控制工程中文版,微信公眾號(hào):控制工程中文版】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PLC數(shù)據(jù)采集模塊的編程方法解析

    PLC數(shù)據(jù)采集器)是一款針對(duì)主流PLC協(xié)議硬件(如西門子、ABB、三菱、歐姆龍等)進(jìn)行解析的硬件產(chǎn)品。它通常通過(guò)運(yùn)營(yíng)商網(wǎng)絡(luò)(如4G、5G)或有線網(wǎng)絡(luò),結(jié)合PLC配套軟件或組態(tài)
    的頭像 發(fā)表于 11-26 13:53 ?227次閱讀

    plc編程語(yǔ)言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語(yǔ)言及相關(guān)編程技巧是工業(yè)自動(dòng)化領(lǐng)域中不可或缺的知識(shí)。 一、PLC編程
    的頭像 發(fā)表于 10-21 16:56 ?345次閱讀

    歐姆龍的PLC編程軟件有哪些?

    歐姆龍(OMRON)是全球領(lǐng)先的自動(dòng)化解決方案提供商,其可編程邏輯控制器(PLC編程軟件在工業(yè)自動(dòng)化領(lǐng)域具有廣泛的應(yīng)用。歐姆龍PLC
    的頭像 發(fā)表于 10-18 15:48 ?965次閱讀

    PLC遠(yuǎn)程編程網(wǎng)關(guān)是什么

    難以滿足所有要求。為了克服這些挑戰(zhàn),PLC遠(yuǎn)程編程網(wǎng)關(guān)應(yīng)運(yùn)而生,成為連接物理世界與數(shù)字世界、推動(dòng)工業(yè)自動(dòng)化向智能化轉(zhuǎn)型的關(guān)鍵橋梁。 什么是PLC遠(yuǎn)程
    的頭像 發(fā)表于 10-08 14:21 ?183次閱讀
    <b class='flag-5'>PLC</b>遠(yuǎn)程<b class='flag-5'>編程</b>網(wǎng)關(guān)是什么

    淺談PLC編程軟件的特征

    優(yōu)秀的PLC編程軟件通常具備以下特征。
    的頭像 發(fā)表于 09-20 14:59 ?303次閱讀

    克服設(shè)計(jì)難題-實(shí)現(xiàn)高性能接口

    電子發(fā)燒友網(wǎng)站提供《克服設(shè)計(jì)難題-實(shí)現(xiàn)高性能接口.pdf》資料免費(fèi)下載
    發(fā)表于 08-28 09:41 ?0次下載
    <b class='flag-5'>克服</b>設(shè)計(jì)<b class='flag-5'>難題</b>-實(shí)現(xiàn)高性能接口

    PLC編程方式及編程語(yǔ)言

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強(qiáng)大的控制功能和靈活的編程方式而得到了廣泛應(yīng)用。PLC
    的頭像 發(fā)表于 06-27 14:08 ?746次閱讀

    三菱fx系列plc支持哪種編程方式

    列表、順序功能圖、結(jié)構(gòu)化文本和圖形編程等。 梯形圖編程(Ladder Diagram) 梯形圖編程PLC編程中最常用的一種方式,它以圖形化
    的頭像 發(fā)表于 06-20 10:24 ?861次閱讀

    三菱plcfx3u用什么編程軟件

    三菱PLC FX3U是一款非常受歡迎的小型可編程邏輯控制器,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。為了編寫(xiě)和調(diào)試FX3U PLC程序,我們需要使用專門的編程軟件
    的頭像 發(fā)表于 06-20 10:15 ?2674次閱讀

    PLC常用編程語(yǔ)言有哪些

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設(shè)備,其編程語(yǔ)言的選擇對(duì)于控制系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和維護(hù)具有重要影響。PLC
    的頭像 發(fā)表于 06-14 16:58 ?1468次閱讀

    組態(tài)軟件PLC的通訊控制

    在現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域中,組態(tài)軟件PLC(Programmable Logic Controller,可編程邏輯控制器)的通訊控制起著至關(guān)重要的作用。組態(tài)軟件通過(guò)其友好的圖形界面和強(qiáng)大
    的頭像 發(fā)表于 06-12 16:46 ?1873次閱讀

    上位機(jī)與PLC編程的差異與特點(diǎn)對(duì)比

    PLC叫可編程控制器,一般做對(duì)硬件的直接控制,相比應(yīng)該為下位,即一級(jí)系統(tǒng),上位機(jī)一般為工業(yè)控制預(yù)裝軟件的微型計(jì)算機(jī),可擴(kuò)展控制PLC,即二級(jí)系統(tǒng)。
    發(fā)表于 04-01 14:41 ?3226次閱讀
    上位機(jī)與<b class='flag-5'>PLC</b><b class='flag-5'>編程</b>的差異與特點(diǎn)對(duì)比

    plc編程入門基礎(chǔ)知識(shí) plc編程語(yǔ)言有幾種

    PLC(Programmable Logic Controller)是可以根據(jù)預(yù)設(shè)邏輯程序自動(dòng)控制工業(yè)過(guò)程的電子設(shè)備。PLC編程語(yǔ)言是與PLC進(jìn)行交互的一種邏輯語(yǔ)言,用于編寫(xiě)控制程序以
    的頭像 發(fā)表于 02-04 15:55 ?1648次閱讀

    藍(lán)牙 | 軟件Git管理高通的ChipCode項(xiàng)目

    最近發(fā)現(xiàn)大家在高通chipcode網(wǎng)站上下載不了代碼,小編一直使用git的方式獲取新版本代碼,沒(méi)有遇到什么阻礙。于是小編到新主機(jī)上嘗試下載代碼的壓縮包和git代碼,都遇到了問(wèn)題。由于壓縮包是高通自己
    的頭像 發(fā)表于 01-26 08:29 ?402次閱讀
    藍(lán)牙 | <b class='flag-5'>軟件</b>:<b class='flag-5'>Git</b>管理高通的ChipCode項(xiàng)目

    臺(tái)達(dá)編程軟件有哪些?如何實(shí)現(xiàn)PLC遠(yuǎn)程上下載程序和編程調(diào)試?

    - 一臺(tái)可聯(lián)網(wǎng)操作的電腦 - 一臺(tái)單網(wǎng)口的遠(yuǎn)程透?jìng)骶W(wǎng)關(guān)及博達(dá)遠(yuǎn)程透?jìng)髋渲霉ぞ?- 網(wǎng)線一條,用于實(shí)現(xiàn)網(wǎng)絡(luò)連接和連接PLC - 一臺(tái)PLC及其編程軟件 - 一張4G卡或WIFI天線實(shí)現(xiàn)通
    的頭像 發(fā)表于 01-21 18:00 ?991次閱讀
    臺(tái)達(dá)<b class='flag-5'>編程</b><b class='flag-5'>軟件</b>有哪些?如何實(shí)現(xiàn)<b class='flag-5'>PLC</b>遠(yuǎn)程上下載程序和<b class='flag-5'>編程</b>調(diào)試?