如何在博途環(huán)境下使用庫文件來共享代碼?
在一個大型項目的開發(fā)中,往往會有一些重復(fù)的代碼。比如,需對生產(chǎn)線上的10臺行走電機進行控制,而其控制的方式是相同的。如果對每一臺電機都分別寫控制程序,就會出現(xiàn)大量的重復(fù)代碼。
為了減少代碼重復(fù)編寫造成的時間和人力的浪費,可以把電機的控制方式寫成一個功能塊(Function Block)。主程序通過多次調(diào)用該功能塊,就可以實現(xiàn)對多臺電機的控制,這就是我們之前介紹的模塊化程序設(shè)計的概念。更多內(nèi)容可以參考這篇文章:STEP7 & 博途(TIA Portal)如何實現(xiàn)模塊化程序設(shè)計?
今天這篇文章,我們想介紹另外一個提高編程效率的方法:在博途環(huán)境下使用庫文件來共享程序代碼和數(shù)據(jù)。

還以電機控制功能塊為例,之前寫好的功能塊,都是在同一個項目中使用的。如果另一個項目也有類似的控制需求,我們是要重新編寫代碼?還是有一種在不同項目之間共享代碼的方法呢?
我在實際的項目開發(fā)中,有兩種共享代碼的方法:一種是通過源代碼重新編譯的方式來共享;另一種是通過庫文件的方式來共享。本文介紹后者。
首先,我們來認識下庫(Library)。
博途(TIA Portal)有兩種庫:項目庫(Project Library)和全局庫(Global Libraries)。
可以把項目中需要重復(fù)使用的代碼或數(shù)據(jù)保存到項目庫中。項目庫屬于項目的一部分,同項目一起打開、關(guān)閉和保存。
項目庫中的代碼只能被本項目使用,如果要在多個項目之間共享代碼,要使用全局庫。
全局庫可以分為三類:系統(tǒng)庫(System libraries)、協(xié)作庫(Corporate libraries)和用戶自定義庫(User libraries)。
系統(tǒng)庫(System libraries)是西門子提供的全局對象,包括程序代碼、數(shù)據(jù)類型及用于觸摸屏的圖形文件等等,用戶不能修改系統(tǒng)庫的內(nèi)容。系統(tǒng)庫在博途V13中如下圖:

協(xié)作庫(Corporate libraries),顧名思義,是多人協(xié)作的全局庫,一般用于公司內(nèi)部多人協(xié)作開發(fā)項目的情況。當其中一人更新了協(xié)作庫的代碼或數(shù)據(jù)時,其它人會得到版本更新的通知,以便及時更新到最新的版本。
用戶自定義庫(User libraries)是用戶自己創(chuàng)建的全局庫,它不屬于某個具體的項目,可以在其它項目中調(diào)用用戶自定義庫并使用其中的代碼和數(shù)據(jù)。
創(chuàng)建用戶自定義庫的步驟如下:
1)在全局庫中點擊右鍵,選擇“新建庫(New library)”,如下圖:

2)設(shè)定新創(chuàng)建的庫的路徑:

3)點擊“創(chuàng)建(Create)”,可以看到全局庫中新增加了“FDCP_Lib”庫,如下圖:

怎樣在用戶庫中創(chuàng)建共享的程序塊呢?
其實很簡單,只需要拖拽即可。
舉個例子,假設(shè)我們在項目中創(chuàng)建了電機控制的功能塊“FC_Motor_Control”。創(chuàng)建用戶庫代碼只需要左鍵選中該功能塊并將其拖拽到用戶庫的“超級拷貝(Master Copies)”中即可。如下圖:

幾乎所有的對象都可以放到超級拷貝中,比如:FB、FC、用戶自定義數(shù)據(jù)類型等,甚至可以把整個PLC文檔直接拖拽到超級拷貝中作為庫文件。
在新項目中,如果想要使用用戶自定義庫中的程序和數(shù)據(jù),也只需要拖拽即可,十分方便。
好了,關(guān)于使用庫文件在多個項目之間共享程序和數(shù)據(jù)就先介紹到這里。
-
Origin(Pro):學習版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
OriginPro:學習版申請及過期激活方法【數(shù)據(jù)繪圖】 2020-08-06
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
