精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

博途用戶自定義庫的使用

jf_61nrsJTz ? 來源:方正智芯 ? 2023-12-25 10:08 ? 次閱讀

博途官方提供了很多庫,比如:基本函數庫、通信庫、安全庫、驅動庫等等,用戶可以使用庫中的函數/函數塊來完成具體的控制任務。除了官方的庫,我們也可以創建自己的庫(用戶自定義庫)。比如,把項目中經常使用的函數/函數塊/數據類型等存放到自定義庫中,方便自己使用及與別人共享。博途具有很強的庫管理功能,包括:庫版本管理,庫的更新及清掃等等。本系列文章我將給大家介紹項目庫、全局庫、庫的更新/清掃等功能,今天這篇文章,我們先來介紹項目庫。

博途的庫可分為兩類:項目庫和全局庫。

項目庫:顧名思義,與具體的項目相關聯。打開任意一個博途項目,在其右側的“庫”任務卡中都有一個“項目庫”的窗格(雖然它可能是空的)。項目庫隨著博途項目的打開而打開,隨著項目的關閉而關閉,它沒有單獨的存放路徑;

全局庫:顧名思義,在全局范圍可用,它并不屬于某個項目。全局庫有單獨的存放路徑,可被打開/關閉,也能像博途項目一樣歸檔(后續文章詳細介紹);

項目庫和全局庫在“庫”任務卡中的布局如下圖所示:

00418bb6-a2b2-11ee-8b88-92fbcf53809c.png

在上圖的【項目庫】中 ,我們看到有兩個節點:類型和模板副本。

1、類型(types)

類型是一種模板,在其中可以存放函數/函數塊/用戶自定義數據類型。“模板”就像一個模具,由它復刻出的函數/函數塊/用戶自定義類型等被稱為其“實例”。如果你有面向對象編程的基礎,可以把這里的“類型”理解為面向對象編程的“類”,由它復刻的即為其“實例”。將項目中的函數/函數塊/數據類型通過拖拽的方式放到【類型】節點就會自動創建其“類型”。反之,從【類型】節點中將元素拖放到項目中會自動創建其“實例”。比如下面這張圖是我自定義的庫,其中“類型”中很多函數/函數塊來自我之前文章的用SCL語言編寫的代碼:

004f2104-a2b2-11ee-8b88-92fbcf53809c.png

注意:這里的函數/函數塊圖標的右上角都有一個小的黑色三角形,與普通的函數/函數塊圖標是不同的,表示這是一個“類型”。順便說一句,我之前寫的SCL函數/函數塊的名稱都是以“FBxxx_<功能描述>”的格式命名,其中“xxx”表示函數塊的編號,比如“FB5011_BubbleSort”。這種命名格式其實是延續經典Step7的風格,因為在經典Step7環境下,函數/函數塊的編號是比較重要的,不能有重復。但是在博途環境下,即使函數/函數塊的編號有重復,編譯時開發環境也會自動幫我們處理(重新編號)。因此,函數/函數塊的編號已經不太重要的,更關心其名稱。所以,在我的用戶庫中我采用了新的命名規則,采用小寫單詞+下劃線的方式命名(也被稱為下劃線命名法)。另外博途還支持分組,可以把功能類似的指令放到同一組,方便管理。

類型中的實例不能單獨修改,需要修改時要對模板進行修改,然后發布新的版本。

2、模板副本(Master Copies)

模板副本就是項目中函數/函數塊/數據類型的副本(拷貝),從項目中將相應的元素拖放到【模板副本】節點就自動創建一個同名的副本,其作用相當于備份。與類型不同,模板副本可被單獨修改,當其對應的函數/函數塊/數據類型發生變更時它也不會自動更新。

當項目庫創建完成后,可以通過更新的方式將其同步到指定的全局庫中。關于項目庫就先介紹到這里,下一篇文章介紹全局庫。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4233

    瀏覽量

    61961
  • 代碼
    +關注

    關注

    30

    文章

    4667

    瀏覽量

    67751
  • SCL
    SCL
    +關注

    關注

    1

    文章

    239

    瀏覽量

    16985

原文標題:博途用戶自定義庫的使用(1)-項目庫

文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NIOS II自定義指令設計之實例篇

    在【原創】SOPC用戶自定義指令設計之軟件篇  和【原創】SOPC用戶自定義指令設計之硬件篇 中分別講述了自定義指令在軟
    發表于 03-27 17:56 ?3101次閱讀
    NIOS II<b class='flag-5'>自定義</b>指令設計之實例篇

    Maxwell中兩種用戶自定義材料的實現方法

    Maxwell支持兩種用戶自定義材料。一種是User Library(UserLib),另一種是Personal Library(PersonalLib)。UserLib通常是一個網絡存儲
    的頭像 發表于 12-14 17:33 ?4303次閱讀
    Maxwell中兩種<b class='flag-5'>用戶</b><b class='flag-5'>自定義</b>材料<b class='flag-5'>庫</b>的實現方法

    自定義Python PyPI存儲

    軟件包的依賴關系,而不考慮版本棄用或最新的向后不兼容版本。當然,這可以通過在requirements.txt中定義版本來完成,但是要確保我們得到的每個軟件包都像我們期望的那樣,最好使用自定義存儲
    發表于 09-14 15:59

    制作和使用自定義C文件

    制作和使用自定義C文件 目標 1.制作一個文件libGetMax.a ,其中包含一個外部函數GetMax 。 函數GetMax的作用是判斷
    發表于 01-16 11:58 ?1265次閱讀

    1602自定義字符

    1602液晶能夠顯示自定義字符,能夠根據讀者的具體情況顯示自定義字符。
    發表于 01-20 15:43 ?1次下載

    基于HAL的USB自定義HID設備實現

    基于HAL的USB自定義HID設備實現基于HAL的USB自定義HID設備實現準備工作CubeMX配置代碼實現基于HAL的USB
    發表于 12-28 20:04 ?13次下載
    基于HAL<b class='flag-5'>庫</b>的USB<b class='flag-5'>自定義</b>HID設備實現

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖button效果) 3.自定義組件-progress(progress效果) 4.
    發表于 04-08 10:48 ?14次下載

    ArkUI如何自定義彈窗(eTS)

    自定義彈窗其實也是比較簡單的,通過CustomDialogController類就可以顯示自定義彈窗。
    的頭像 發表于 08-31 08:24 ?1946次閱讀

    PLC1200/1500PLC用戶自定義數據類型(UDT)

    用戶自定義的數據類型可以包含基本數據類型(例如,INT bool string),以及 數組 ,結構體,以及PLC的專有數據類型等,而且用戶自定義數據類型中也可以再包含另外一個
    發表于 04-20 09:46 ?5次下載
    <b class='flag-5'>博</b><b class='flag-5'>途</b>PLC1200/1500PLC<b class='flag-5'>用戶</b><b class='flag-5'>自定義</b>數據類型(UDT)

    基于STM32單片機自定義漢字顯示使用文件設計源代碼

    基于STM32單片機自定義漢字顯示使用文件設計源代碼
    發表于 04-26 14:30 ?0次下載

    labview自定義控件

    labview自定義精美控件
    發表于 05-15 16:46 ?16次下載

    自定義算子開發

    一個完整的自定義算子應用過程包括注冊算子、算子實現、含自定義算子模型轉換和運行含自定義op模型四個階段。在大多數情況下,您的模型應該可以通過使用hb_mapper工具完成轉換并順利部署到地平線芯片上……
    的頭像 發表于 04-07 16:11 ?2485次閱讀
    <b class='flag-5'>自定義</b>算子開發

    labview超快自定義控件制作和普通自定義控件制作

    labview超快自定義控件制作和普通自定義控件制作
    發表于 08-21 10:32 ?11次下載

    用戶自定義的使用之全局

    有兩個子節點:類型及模板副本。類型是一種模板,相當于面向對象編程中的“類”,模板副本是項目代碼的拷貝;
    的頭像 發表于 01-08 09:35 ?518次閱讀
    <b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>用戶</b><b class='flag-5'>自定義</b><b class='flag-5'>庫</b>的使用之全局<b class='flag-5'>庫</b>

    用戶自定義的使用-的編輯及管理

    前面兩篇文章我們介紹了項目及全局。項目沒有單獨的存放路徑,它隨項目創建而創建,隨項目保存而保存。全局有單獨的存放路徑,可被保存、歸檔及解壓縮等。
    的頭像 發表于 01-24 10:45 ?729次閱讀
    <b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>用戶</b><b class='flag-5'>自定義</b><b class='flag-5'>庫</b>的使用-<b class='flag-5'>庫</b>的編輯及管理