師妹:師兄,咱們玩PLC的是不是落伍了呀?
布道師有些驚訝,道:師妹何出此言?
師妹:前幾天一個(gè)在互聯(lián)網(wǎng)的小伙伴在備份她的代碼,好高端的樣子哦!簡直秀了我一臉~
布道師:哦?怎么說
師妹:你知道git嗎?
布道師:我當(dāng)然知道,而且這不是搞IT寫代碼的專屬哦!咱們玩PLC的,也可以上!
師妹:哇……師兄教我[愛慕]
概述
Git(讀音為/g?t/)是一個(gè)開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項(xiàng)目版本管理。也是Linus Torvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。
一開始,確實(shí)是從互聯(lián)網(wǎng)行業(yè)興起;但目前已慢慢的在工控領(lǐng)域盛行,比如:博途。從V16開始,博途也支持通過Git版本管理程序了!免費(fèi)插件VCI(Version Control Interface),版本控制接口,核心理念——不用離開博途就可以調(diào)用GIT的指令。
你和你的團(tuán)隊(duì)只要習(xí)慣了這種工作方式,就可以徹底告別U盤傳來傳去、文件名無數(shù)個(gè)“最終版”的版本管理方式!也可輕易比較博途——本地倉庫——遠(yuǎn)程倉庫的代碼。使多人協(xié)作更加輕松,保證工程更加規(guī)范。
詳細(xì)步驟
以下步驟引用西門子工業(yè)技術(shù)論壇,作者:jiangkun
(1)新建一個(gè)博途項(xiàng)目,并添加一個(gè)1517 PLC 。展開“版本控制接口”,雙擊“新增工作區(qū)”。
(2)打開Workspace_1 。
(3)點(diǎn)擊“組態(tài)工作區(qū)”按鈕,設(shè)置工作區(qū)路徑,選擇版本控制插件。工作區(qū)路徑為代碼倉庫。
(4)打開工作區(qū)路徑,右擊文件夾,選擇“Gi t Bash here” 。
(5)運(yùn)行命令gi t init 命令,把該文件夾變?yōu)榭晒芾淼膫}庫。
(6)這時(shí)當(dāng)前文件夾下會(huì)多了一個(gè) git 的目錄,這個(gè)目錄是 Git 用來跟蹤管理版本,千萬別刪除。
版本控制步驟
(1)在博途中新建“BLOCK_ 1[FB1]”, 編寫第一段 梯形圖電機(jī) 1 的控制。
(2)打開版本控制接口工作區(qū),將“BLOCK_ 1[FB1]” 拖入到工作區(qū)。
(3)拖動(dòng)過程中會(huì)彈出編譯過程,及代碼提交注釋信息。注釋信息填寫“電機(jī)1 的控制”。
(4)這時(shí)代碼倉庫已經(jīng)保存了“BLOCK_ 1[FB1]” 的第一個(gè)版本。現(xiàn)在繼續(xù)編寫“BLOCK_ 1[FB1]” 。在該塊中添加電機(jī) 2 的控制。
(5)由于“BLOCK_ 1[FB1]” 已經(jīng)更改,工作區(qū)的狀態(tài)指示已改變。
(6)點(diǎn)擊“BLOCK_ 1[FB1]” 的動(dòng)作指令,將其同步到倉庫文件夾中。
(7)代碼提交時(shí)需填寫注釋信息。注釋信息填寫“電機(jī)2 的控制”。
(8)現(xiàn)在繼續(xù)編寫“BLOCK_ 1[FB1]” 。在該塊中添加電機(jī) 3 的控制。
(9)將其同步到代碼倉庫。注釋信息填寫“電機(jī)3 的控制”。
(10)現(xiàn)在“BLOCK_ 1[FB1]” 有三個(gè)版本了。運(yùn)行gi t Bash 界面,運(yùn)行 git log 可以查看“ BLOCK_ 1[FB1]” 的版本信息。
(11)運(yùn)行g(shù)i t reflog 可以查看“ BLOCK_ 1[FB1]” 的版本號(hào)。
(12)由于調(diào)試需要,“BLOCK_ 1[FB1]” 需要切換到電機(jī) 2 的控制,即回退到上一版的程序。這時(shí)需要運(yùn)行 git reset hard HEAD @{1}命令。
(13)這時(shí)博途的工作區(qū)“BLOCK_ 1[FB1]” 的狀態(tài)已改變。
(14)點(diǎn)擊“BLOCK_1[FB1]” 的動(dòng)作指令,將其同步到 PLC 中。
(15)這時(shí)BLOCK_1[FB1]” 的程序已自動(dòng)變?yōu)榘姹?2了。每次切換版本前先運(yùn)行g(shù)it reflog 命令。查看 HEAD 指針指令的版本號(hào)。HEAD @{1}不是一直指向版本 2 。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。