娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

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

發布者:溫暖心情最新更新時間:2025-02-24 來源: elecfans關鍵字:PLC編程  Git  軟件 手機看文章 掃描二維碼
隨時隨地手機看文章

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的軟件幫助他們大大提高了工作效率。


關鍵字:PLC編程  Git  軟件 引用地址:克服PLC編程的難題—基于Git的軟件

上一篇:PLC常開常閉觸點可以隨意選擇嗎?
下一篇:PLC編程:從入門到精通的10個建議

推薦閱讀最新更新時間:2025-04-23 18:42

3個PLC編程算法,這篇文章也許對你很有用!
PLC編程算法(1) PLC中無非就是三大量:開關量、模擬量、脈沖量。只在搞清楚三者之間的關系,你就能熟練的掌握PLC了。 1、 開關量也稱邏輯量,指僅有兩個取值,0或1、ON或OFF(開關量只有兩種狀態0/1,包括開入量和開出量,反映的是狀態)。它是最常用的控制,對它進行控制是PLC的優勢,也是PLC最基本的應用。 開關量控制的目的是,根據開關量的當前輸入組合與歷史的輸入順序,使PLC產生相應的開關量輸出,以使系統能按一定的順序工作。所以,有時也稱其為順序控制。 而順序控制又分為手動、半自動或自動。而采用的控制原則有分散、集中與混合控制三種。 2、 模擬量是指一些連續變化的物理量(數字量是不連續的。反映的是電量測量數值)
[嵌入式]
3個<font color='red'>PLC編程</font>算法,這篇文章也許對你很有用!
PLC編程案例:接觸器互鎖正反轉電路
PLC編程學習,不僅要有自主學習的積極性,還要具有模仿的技巧。閑來無事,總習慣實踐摸索,下面就舉一個plc編程中現實的列子,通過這個例子,希望對大家在學習plc過程中有些幫助。 首先這是一個簡單的接觸器互鎖正反轉電路,我們就以他為例,來看一下,到底是怎么編程的,簡單的了解一下這個電路圖: FR熱繼電器,SB1停止按鈕,左側是正傳的控制回路,右側是反轉的控制回路,SB2正傳啟動按鈕,SB3反轉啟動按鈕,KM1正轉的交流接觸器,KM2反轉的交流接觸器,這一對點是KM1的常開點和正傳啟動按鈕并聯,是他的自鎖點,同樣的,這一對常開點,是反轉控制回路的自鎖點,我們來看一下互鎖的部分,我們可以看到KM2,它的常閉點和KM1的線圈串聯,
[嵌入式]
<font color='red'>PLC編程</font>案例:接觸器互鎖正反轉電路
PLC編程入門就這么簡單
1、 編程需要堅強的毅力和足夠的耐心 ? ? ? 人各有所長。有些人把編程看作一項冗長而枯燥的工作;有些人把編程看作一項趣味的智力游戲。如果你是前者,強烈建議你遠離這份工作。畢竟編程工作是對人的毅力和耐心的挑戰。我所在實驗室中,很多學生看到我編程序就會驚訝于我面對這一堆堆符號所表現出的專注。其實,這是興趣使然。興趣使我具備了足夠的毅力和耐心。經過無數次失敗后,當看到一個個符號按我的思路整齊的排列,PLC按我的要求有條不紊的運行時,興趣得到了極大的滿足,如同打通了一個游戲的關口。所以,我告訴這些學生:你們看到的是一堆枯燥怪異的符號,我看到的卻是一群熱情奔放的舞者,而我則是她們的導演。 ? ? ? 2、編程需要敢于實踐的信心 ? ? ?
[嵌入式]
單片機和PLC編程的區別
單片機與PLC的程序設計有很大的區別,單片機的全部程序都是用戶設計的,PLC的程序包括系統程序(西門子稱為操作系統)和用戶程序。操作系統用來組織與具體的控制任務無關的所有的CPU功能。操作系統的任務包括處理啟動過程,刷新輸入/輸出過程映像,調用用戶程序,檢測中斷事件和調用中斷組織塊,檢測和處理錯誤,管理存儲器,以及處理通信任務等。PLC的很多功能,例如掃描工作方式、定時器功能和中斷處理,是操作系統完成的。在畫流程圖時,應考慮這個問題。 PLC的開關量控制系統的程序用順序功能圖來描述比較簡潔。用流程圖來描述PLC的用戶程序原則上也是可以的,但是應區分哪些功能是操作系統完成的,哪些是用戶程序實現的。 例如有人問是否需要用跳轉指令來等待某
[單片機]
蔡司軟件 | ZEISS INSPECT Optical 3D在汽車行業的應用
ZEISS INSPECT Optical 3D是蔡司旗下一款專為三維測量數據檢測和評估而設計的強大軟件。該軟件在汽車行業中具有廣泛的應用,為汽車制造商提供了高效、精確和可靠的測量解決方案。 以下是ZEISS INSPECT Optical 3D軟件在汽車行業的主要應用功能介紹: 高精度三維測量與數據分析 ZEISS INSPECT Optical 3D軟件能夠驅動蔡司光學設備捕捉汽車零部件的三維數據,并進行高精度的測量與分析。無論是復雜的發動機部件、車身結構件還是精密的電子控制單元,軟件都能提供準確的測量結果。通過對比實際測量數據與CAD模型,制造商可以確保零部件的尺寸精度、形位公差等符合設計要求,從而提高產品質量和裝配精度
[嵌入式]
蔡司<font color='red'>軟件</font> | ZEISS INSPECT Optical 3D在汽車行業的應用
兆易創新GD32F30x STL軟件測試庫獲得德國萊茵TüV IEC 61508功能安全認證
中國北京(2024年10月16日)—— 業界領先的半導體器件供應商兆易創新GigaDevice(股票代碼 603986)宣布,其 GD32F30x STL軟件測試庫獲得了德國萊茵TüV(以下簡稱“TüV萊茵”)頒發的IEC 61508 SC3(SIL 2/SIL 3)功能安全認證證書,這也是繼GD32H7 STL軟件測試庫之后再次獲得的此類認證 ,這意味著兆易創新在功能安全領域的布局已全面覆蓋了Arm? Cortex?-M7內核高性能MCU和Arm? Cortex?-M4內核主流型MCU的軟件測試庫,將為用戶在工業領域的應用提供更豐富的產品選擇。這一系列成就彰顯了兆易創新對產品安全性、可靠性的不懈追求和堅定承諾,同時也顯示出公司在
[嵌入式]
硬核工業軟件公司,機器人離線編程全球第三
8月27日,在由中國高科技門戶OFweek維科網主辦,OFweek維科網·智能制造、OFweek維科網· 機器人 承辦的“ 全數會 2024(第五屆)中國人形機器人技術創新發展大會”上,北京華航唯實機器人科技股份有限公司華南區銷售負責人陳維以“華航工業軟件:助力企業在 數字化轉型 中騰飛”為主題發表了精彩演講。 華航唯實專注于工業軟件開發和智能制造解決方案,是國家級專精特新“小巨人”企業,國家級高新技術企業,公司以工業軟件為核心,致力于推動企業 數字化 、智能化轉型。 自主研發核心技術,掌握 工業機器人 離線編程仿真和智能工廠虛擬調試等核心技術,現有專利100余項,實現核心技術自主可控。 在業務上,華航唯實已完成布局,從機
[機器人]
英特爾發力中國智能座艙市場,攜手本地伙伴打造軟件定義汽車新體驗
2024年4月29日,北京—— 汽車智能化轉型是行業發展的大勢所趨,如何有效利用創新技術塑造軟件定義、可持續、可擴展的車載體驗是汽車廠商構筑未來競爭力的關鍵。 英特爾順應發展趨勢,將借助全新的智能座艙整車平臺方案和AI增強型軟件定義汽車SoC系列,助力中國市場探索設計和制造智能座艙的新方式。 英特爾整車平臺方案領跑軟件定義、可持續、可擴展的未來 英特爾采用整車平臺級方案,匯聚創新的架構基礎和成熟的產品技術,幫助客戶打造軟件定義、可持續、可擴展的汽車。 依托英特爾在數據中心領域的豐富經驗,英特爾將幫助客戶實現真正的軟件定義架構。 英特爾AI增強型軟件定義汽車SoC集成了先進的AI PC和數據中心技術,不僅可以提供強大的算
[汽車電子]
英特爾發力中國智能座艙市場,攜手本地伙伴打造<font color='red'>軟件</font>定義汽車新體驗
小廣播
最新嵌入式文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 西畴县| 红原县| 孝义市| 茶陵县| 新和县| 绥宁县| 庄浪县| 岳阳县| 高邑县| 嘉义县| 溆浦县| 胶南市| 东丽区| 乌兰县| 连州市| 双鸭山市| 宝应县| 游戏| 满城县| 宾阳县| 报价| 安吉县| 晋宁县| 二连浩特市| 大方县| 成安县| 南澳县| 汉中市| 房山区| 昌图县| 南城县| 鲁山县| 株洲市| 万载县| 太仆寺旗| 延津县| 泰宁县| 泌阳县| 虞城县| 瑞金市| 六安市|