plcnext engineer中vcs功能實現
什么是plcnext engineer
plcnext engineer是為菲尼克斯電氣plcnext control全新控制器開發的符合iec 61131-3標準的模塊化軟件平臺。該軟件結合了組態、編程、可視化和診斷等所有基本功能。通過使用add-in功能可以很容易地將附加的功能和接口集成到軟件中。該創新軟件具有新穎的設計、面向對象編程和友好的用戶界面等特點。
什么是vcs
vcs是版本控制系統(version control system)的縮寫,是一種記錄文件內容變化,以便將來查閱特定版本修訂情況的系統。在plcnext engineer中,vcs可以用于存檔文件/文檔并捕獲對它們所做的每個修改。在這種情況下,這些文件是包含所有基本數據(代碼、變量、hmi、版本信息、設備參數等)的plcnext engineer解決方案。將解決方案添加到存儲倉庫后,可以使用管理軟件來控制plcnext engineer中的程序塊版本,可以將更新版本發送(提交)到此倉庫中,如函數塊fb,函數fc,數據塊db,軟件單元。使用“遠程倉庫”可以很方便與團隊成員交換程序塊等。目前用的比較多的如svn,git等。
vcs的目標
1、允許多人協同開發,共享數據
2、不會重寫每個人的改變
3、細節化的權限控制,便于管理員掌控項目整體
4、維持每個版本的全部的歷史,便捷追溯歷史記錄
5、可以在不同分支上開發、測試、修復等
vcs被分成兩種
1、集中版本控制系統(cvcs)
2、分散或不集中的版本控制系統 (dvcs)
plcnext engineer支持兩種常見版本控制系統(vcs)的版本管理:svn(apache subversion)和git。plcnext engineer在以上兩種情況下都充當vcs客戶端角色。svn和git都可以安裝在單獨的服務器上,當然也可以租用網絡主機服務。
下面將以git為例
講解在plcnext engineer中vcs功能實現
在plcnext engineer中,版本管理功能被放在交叉功能區的版本控制窗口內,通過以下步驟可實現plcnext engineer程序的版本管理功能:
1步驟一
在版本控制窗口,通過下拉菜單欄列表選擇需要使用的vcs工具,這里選擇git,如下圖:
2步驟二
既可以將倉庫放在本地存儲,也可以放在遠程端:
a) 如果將倉庫放在本地存儲,需要創建本地倉庫并進行working copy,如已有本地倉庫,可以跳過創建步驟,直接進行配置代碼倉庫和working copy路徑。
注意:working copy路徑必須為空路徑。
b) 如果將倉庫放在遠程端,以下圖為樣例,配置好遠程倉庫端。
3步驟三
創建所謂的working copy。
那么working copy是什么?
a) 如果在第二步上創建了本地倉庫,那么在以下的repository路徑選項中選擇創建的本地倉庫,working copy將自動創建,并用于放置編程項目文件(非壓縮格式)。
b) 如果選擇遠程倉庫,則設置遠程端倉庫和本地working copy路徑。
4步驟四
將項目存儲到vcs控制下的working copy路徑中,注意必須為非壓縮格式的文件(*.pcwef)。
5步驟五
對于要進行版本控制的項目內容,首先提交程序,這樣所有的更改內容都將被檢查。
a) 打開pending changes選項卡
b) 提交所有內容
c) 隨著項目程序繼續編寫,所有的改變都將被檢測到(與上一次提交版本對比)
6步驟六
“history”選項卡顯示已提交的版本。對于每個版本,都會向用戶顯示誰提交了該版本,還顯示了時間戳、在簽入數據時的注釋、具體內容、操作熟悉等。
此外還可以將任意版本的項目程序進行導出和恢復操作。
7步驟七
將項目程序推送至遠程倉庫,通過push功能,在github平臺存儲項目程序。
8步驟八
登錄github,查驗推送代碼內容,對與st語言的代碼編程,亦可在遠程端操作,plcnext engineer通過pull功能,下拉至本地項目中。
百年來菲尼克斯電氣一直攜手客戶和合作伙伴研發創新產品和解決方案,助力萬物互聯。我們以此為基礎打造遍布全球的產品和服務網絡,成就造福全人類的宜居世界。
從過去到現在,從現在到未來,菲尼克斯電氣將繼續延續永不止步的征程。