女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

一個FOR循環完成多個伺服軸的實例化方法

工控論壇 ? 來源:博途之友 ? 2025-07-07 13:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來源:博途之友;作者:張浩杰

階段“優秀工程師之路

編者說:一次博途之友的群交流時,我問大家:軸控應用庫,大家用的多嗎?工程師作者說:最近剛剛使用上,很方便。使用官方的庫,二次封裝成多重背景數據塊,一個循環完成所有軸的實例化調用。

馬上請他分享一下應用經驗。

ea60a2a4-5684-11f0-9ca0-92fbcf53809c.png

在最近的項目中,我遇到了多軸協同控制的需求。由于現場工藝要求,單機設備可能需要根據實際情況動態增減軸數量。如果采用逐個調用獨立指令的方式,不僅后期調試會變得異常繁瑣,而且若不符合PLCopen規范,還容易導致軸控異常報警,故障排查將十分困難——這種方案顯然不具備可行性。

雖然考慮過自行封裝軸控功能塊,但考慮到需要投入大量時間進行驗證測試,短期內難以保證穩定性,這個想法只能暫時擱置。

經過一番調研,我欣喜地發現了官方提供的標準化軸控庫解決方案。官方庫文件幾乎涵蓋了軸控的所有常見應用場景,主要提供兩種類型的控制庫:LAxisCtrl_PosAxis和LAxisCtrl_DBAnyBased。通過查閱技術手冊發現,這兩種庫在接口類型和資源占用方面存在明顯差異,后者對系統資源的消耗更大。有了官方認證的標準化軸控庫,不僅完全符合PLCopen規范,還免去了自行開發的諸多風險,這讓我對軸控封裝成標準化充滿信心!

按照常規思路,本打算創建一個FB功能塊,直接調用官方庫中的"LAxisCtrl_PosAxis"模塊。要么將其定義為數組類型,要么自定義包含軸控接口的數據結構再進行數組化(就像處理氣缸實例化那樣簡單直接)。標準化和模塊化是提升開發效率和維護便利性的關鍵。以氣缸控制為例,引入"最大氣缸數"這一全局常量,實現了氣缸實例化的標準化管理。當設備配置變更需要調整氣缸數量時,僅需修改該常量值即可自動適配所有相關控制邏輯,這種設計理念極大地簡化了系統配置和維護工作。

所有氣缸實例化

ea713db2-5684-11f0-9ca0-92fbcf53809c.png

主程序調用

ea88220c-5684-11f0-9ca0-92fbcf53809c.png

然而,實際情況比預期要復雜許多,經過多次試驗驗證,系統在輸入接口管腳處存在以下關鍵限制:

1、不支持對TO_PositioningAxis類型的數組引用,僅允許單個TO_PositioningAxis數據類型;

2、靜態參數引用功能缺失;

3、無法直接對官方提供的控制庫進行數組化引用。

如果不能循環引用的話,達不到我的標準化需求,那么做這個塊的意義就不大了。于是我又測試一個LAxisCtrl_DBAnyBased的庫,結果還是一樣不支持。但發現了一種新的數據類型DB_ANY,一查原來是萬能的數據類型。那么能不能指向TO_PositioningAxis呢?答案是可以的,但是不能直接使用,需要轉換一下。

ea90146c-5684-11f0-9ca0-92fbcf53809c.png

ea99d754-5684-11f0-9ca0-92fbcf53809c.png

經過測驗發現"LAxisCtrl_PosAxis"庫只能創建為靜態參數,那么新思路:先封裝一個單軸帶參數引腳的FB塊>>再創建一個FB軸實例塊對其單軸FB塊循環調用>>最后主程序調用FB軸實例塊。

基礎層:封裝單軸控制FB塊,集成所有運動控制、狀態監控和參數配置功能

管理層:開發軸管理FB塊,通過循環調用機制管理多個單軸實例,提供統一接口

應用層:主程序只需調用管理塊,通過修改’gi_AxisMAXNo’常量即可調整軸數

一、基礎層:單軸FB塊的封裝

eaa0fe58-5684-11f0-9ca0-92fbcf53809c.png

二、管理層:FB軸實例化

ead8266c-5684-11f0-9ca0-92fbcf53809c.png

三、應用層:

1、Main調用

eaeed9ca-5684-11f0-9ca0-92fbcf53809c.png

2、軸限位

值得注意的是,若是想開放軟限位值,只能通過Axis DB塊下PositionLimits_SW結構體實現。

eb0374f2-5684-11f0-9ca0-92fbcf53809c.png

eb12fef4-5684-11f0-9ca0-92fbcf53809c.png

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

    關注

    7

    文章

    2788

    瀏覽量

    50362
  • 運動控制
    +關注

    關注

    4

    文章

    720

    瀏覽量

    33553
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    26540

原文標題:一個FOR循環完成多個伺服軸的實例化方法

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【FPGA設計實例】用FPGA實現R/C伺服控制

    `本次FPGA設計實例,我們將講解如何用FPGA實現R/C伺服控制R / C伺服(“遠程控制伺服
    發表于 03-14 10:49

    通過拖曳的方法改變已經初始X位置的游標的位置

    現在手頭上一個項目是通過算法定位波形圖中游標的X位置,問題是算法可能不準,所以我打算在
    發表于 04-17 23:03

    伺服控制同步精密運動

    伺服控制同步精密運動 精密加工是多步驟過程,先是粗略切削,然后經過多道精細切削才能達到要求。多個電機驅動進給主軸和
    發表于 01-25 16:48

    LabVIEW程序中放置多個多個While循環,其中的循環執行緩慢

    我在VI里放置了7獨立的while循環,有while中沒有加延時,但是這個
    發表于 03-17 16:59

    如何使用動態事件停止多個while循環

    現在只用它來停止while循環,事件信息會被刷新么?為什么三循環接收到了,而循環沒有接收到
    發表于 10-25 11:33

    使用ODDR轉發多個時鐘是否必須實例幾個ODDR?

    問候,兩與ODDR相關的問題:1)如果我想將由同一個BUFG驅動的同時鐘轉發到多個外部設備,我是否必須實例
    發表于 11-02 11:28

    請問如何在Vivado項目中實例hdl系統生成器輸出的多個實例

    嗨,如何在Vivado項目中實例hdl系統生成器輸出的多個實例?在vivado項目中很容易實例
    發表于 07-31 10:38

    FANUC伺服的屏蔽

    I 系列產品,攜帶多個放大器或多放大器時,有時為了調試方便和操作方便需要, 將伺服脫開或電機脫開,通過以下方法可以方便的實現。
    發表于 04-26 15:23 ?106次下載
    FANUC<b class='flag-5'>伺服</b><b class='flag-5'>軸</b>的屏蔽

    伺服的屏蔽方法

    機床在使用過程中,可能存在對機床使用影響不大的伺服發生故障報警或需要臨時拆除的情況,此時通常可以采取些非常簡便的方法將該伺服
    發表于 10-09 11:11 ?0次下載
    <b class='flag-5'>伺服</b><b class='flag-5'>軸</b>的屏蔽<b class='flag-5'>方法</b>

    種自動生成循環摘要的方法

    采用形式方法證明軟件的正確性,是保障軟件可靠性的有效方法.而對循環語句的分析與驗證,是形式證明中的關鍵對
    發表于 12-29 11:12 ?0次下載

    如何使用PLC控制兩多個伺服電機同步運行

    如何用PLC控制兩多個伺服電機同步運行主電機速度改變時,其它伺服電機也跟著同步運行。用第
    發表于 07-18 08:00 ?21次下載
    如何使用<b class='flag-5'>一</b><b class='flag-5'>個</b>PLC控制兩<b class='flag-5'>個</b>或<b class='flag-5'>多個</b><b class='flag-5'>伺服</b>電機同步運行

    西門子Profinet總線控制多伺服方法

    主機。 有兩種方法: 1.工藝來控制伺服,最多帶8伺服,屬于集中控制的方法,
    的頭像 發表于 09-22 17:36 ?5.1w次閱讀
    西門子Profinet總線控制多<b class='flag-5'>軸</b><b class='flag-5'>伺服</b>用<b class='flag-5'>方法</b>

    基于HPM6750的三伺服運動控制方案

    本方案中,X、Y、Z協同工作,在伺服控制中接入插補算法,完成世界地圖繪制,如下視頻為三
    的頭像 發表于 11-24 14:22 ?2423次閱讀

    LTspice:將多個模型實例組合成符號

    當您需要模型的多個實例時,復制和粘貼符號很容易,但有時您可以通過使用單個符號來定義同器件的多個實例來收緊原理圖。例如,不要并行放置四
    的頭像 發表于 01-08 09:28 ?2116次閱讀
    LTspice:將<b class='flag-5'>多個</b>模型<b class='flag-5'>實例</b>組合成<b class='flag-5'>一</b><b class='flag-5'>個</b>符號

    伺服,芯搞定

    伺服芯搞定
    的頭像 發表于 10-19 17:54 ?970次閱讀
    多<b class='flag-5'>軸</b><b class='flag-5'>伺服</b>,<b class='flag-5'>一</b>芯搞定