博途官方提供了很多庫(kù),比如:基本函數(shù)庫(kù)、通信庫(kù)、安全庫(kù)、驅(qū)動(dòng)庫(kù)等等,用戶可以使用庫(kù)中的函數(shù)/函數(shù)塊來(lái)完成具體的控制任務(wù)。除了官方的庫(kù),我們也可以創(chuàng)建自己的庫(kù)(用戶自定義庫(kù))。比如,把項(xiàng)目中經(jīng)常使用的函數(shù)/函數(shù)塊/數(shù)據(jù)類型等存放到自定義庫(kù)中,方便自己使用及與別人共享。博途具有很強(qiáng)的庫(kù)管理功能,包括:庫(kù)版本管理,庫(kù)的更新及清掃等等。本系列文章我將給大家介紹項(xiàng)目庫(kù)、全局庫(kù)、庫(kù)的更新/清掃等功能,今天這篇文章,我們先來(lái)介紹項(xiàng)目庫(kù)。
博途的庫(kù)可分為兩類:項(xiàng)目庫(kù)和全局庫(kù)。
項(xiàng)目庫(kù):顧名思義,與具體的項(xiàng)目相關(guān)聯(lián)。打開(kāi)任意一個(gè)博途項(xiàng)目,在其右側(cè)的“庫(kù)”任務(wù)卡中都有一個(gè)“項(xiàng)目庫(kù)”的窗格(雖然它可能是空的)。項(xiàng)目庫(kù)隨著博途項(xiàng)目的打開(kāi)而打開(kāi),隨著項(xiàng)目的關(guān)閉而關(guān)閉,它沒(méi)有單獨(dú)的存放路徑;
全局庫(kù):顧名思義,在全局范圍可用,它并不屬于某個(gè)項(xiàng)目。全局庫(kù)有單獨(dú)的存放路徑,可被打開(kāi)/關(guān)閉,也能像博途項(xiàng)目一樣歸檔(后續(xù)文章詳細(xì)介紹);
項(xiàng)目庫(kù)和全局庫(kù)在“庫(kù)”任務(wù)卡中的布局如下圖所示:
在上圖的【項(xiàng)目庫(kù)】中 ,我們看到有兩個(gè)節(jié)點(diǎn):類型和模板副本。
1、類型(types)
類型是一種模板,在其中可以存放函數(shù)/函數(shù)塊/用戶自定義數(shù)據(jù)類型。“模板”就像一個(gè)模具,由它復(fù)刻出的函數(shù)/函數(shù)塊/用戶自定義類型等被稱為其“實(shí)例”。如果你有面向?qū)ο?a target="_blank">編程的基礎(chǔ),可以把這里的“類型”理解為面向?qū)ο缶幊痰摹邦悺保伤鼜?fù)刻的即為其“實(shí)例”。將項(xiàng)目中的函數(shù)/函數(shù)塊/數(shù)據(jù)類型通過(guò)拖拽的方式放到【類型】節(jié)點(diǎn)就會(huì)自動(dòng)創(chuàng)建其“類型”。反之,從【類型】節(jié)點(diǎn)中將元素拖放到項(xiàng)目中會(huì)自動(dòng)創(chuàng)建其“實(shí)例”。比如下面這張圖是我自定義的庫(kù),其中“類型”中很多函數(shù)/函數(shù)塊來(lái)自我之前文章的用SCL語(yǔ)言編寫(xiě)的代碼:
注意:這里的函數(shù)/函數(shù)塊圖標(biāo)的右上角都有一個(gè)小的黑色三角形,與普通的函數(shù)/函數(shù)塊圖標(biāo)是不同的,表示這是一個(gè)“類型”。順便說(shuō)一句,我之前寫(xiě)的SCL函數(shù)/函數(shù)塊的名稱都是以“FBxxx_<功能描述>”的格式命名,其中“xxx”表示函數(shù)塊的編號(hào),比如“FB5011_BubbleSort”。這種命名格式其實(shí)是延續(xù)經(jīng)典Step7的風(fēng)格,因?yàn)樵诮?jīng)典Step7環(huán)境下,函數(shù)/函數(shù)塊的編號(hào)是比較重要的,不能有重復(fù)。但是在博途環(huán)境下,即使函數(shù)/函數(shù)塊的編號(hào)有重復(fù),編譯時(shí)開(kāi)發(fā)環(huán)境也會(huì)自動(dòng)幫我們處理(重新編號(hào))。因此,函數(shù)/函數(shù)塊的編號(hào)已經(jīng)不太重要的,更關(guān)心其名稱。所以,在我的用戶庫(kù)中我采用了新的命名規(guī)則,采用小寫(xiě)單詞+下劃線的方式命名(也被稱為下劃線命名法)。另外博途還支持分組,可以把功能類似的指令放到同一組,方便管理。
類型中的實(shí)例不能單獨(dú)修改,需要修改時(shí)要對(duì)模板進(jìn)行修改,然后發(fā)布新的版本。
2、模板副本(Master Copies)
模板副本就是項(xiàng)目中函數(shù)/函數(shù)塊/數(shù)據(jù)類型的副本(拷貝),從項(xiàng)目中將相應(yīng)的元素拖放到【模板副本】節(jié)點(diǎn)就自動(dòng)創(chuàng)建一個(gè)同名的副本,其作用相當(dāng)于備份。與類型不同,模板副本可被單獨(dú)修改,當(dāng)其對(duì)應(yīng)的函數(shù)/函數(shù)塊/數(shù)據(jù)類型發(fā)生變更時(shí)它也不會(huì)自動(dòng)更新。
當(dāng)項(xiàng)目庫(kù)創(chuàng)建完成后,可以通過(guò)更新的方式將其同步到指定的全局庫(kù)中。關(guān)于項(xiàng)目庫(kù)就先介紹到這里,下一篇文章介紹全局庫(kù)。
審核編輯:湯梓紅
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4371瀏覽量
64221 -
代碼
+關(guān)注
關(guān)注
30文章
4887瀏覽量
70268 -
SCL
+關(guān)注
關(guān)注
1文章
243瀏覽量
17467
原文標(biāo)題:博途用戶自定義庫(kù)的使用(1)-項(xiàng)目庫(kù)
文章出處:【微信號(hào):方正智芯,微信公眾號(hào):方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Maxwell中兩種用戶自定義材料庫(kù)的實(shí)現(xiàn)方法

HarmonyOS應(yīng)用自定義鍵盤(pán)解決方案
制作和使用自定義C庫(kù)文件
基于HAL庫(kù)的USB自定義HID設(shè)備實(shí)現(xiàn)

自定義視圖組件教程案例
ArkUI如何自定義彈窗(eTS)
博途PLC1200/1500PLC用戶自定義數(shù)據(jù)類型(UDT)

基于STM32單片機(jī)自定義漢字顯示使用庫(kù)文件設(shè)計(jì)源代碼
自定義算子開(kāi)發(fā)

博途用戶自定義庫(kù)的使用之全局庫(kù)

博途用戶自定義庫(kù)的使用-庫(kù)的編輯及管理

如何快速創(chuàng)建用戶自定義Board和App工程

評(píng)論