• <ul id="ikuqo"></ul>
    <tfoot id="ikuqo"></tfoot>
    <tfoot id="ikuqo"></tfoot>
  • <ul id="ikuqo"><sup id="ikuqo"></sup></ul>
  • 閱讀 | 訂閱
    閱讀 | 訂閱
    控制系統

    基于VB的伺服驅動器串口通信的實現(一)

    星之球激光 來源:工控網2012-10-29 我要評論(0 )   

    伺服驅動器是構成伺服系統的基本部件,廣泛應用于各種電力傳動自動控制系統中,如:數控 機床 、柔性制造系統、機器人驅動、火炮隨動系統、雷達控制、艦船推進、車輛驅...

           伺服驅動器是構成伺服系統的基本部件,廣泛應用于各種電力傳動自動控制系統中,如:數控機床、柔性制造系統、機器人驅動、火炮隨動系統、雷達控制、艦船推進、車輛驅動、印刷設備、紡織設備、縫紉設備等。在應用伺服驅動器的過程中,實時讀取和修改各個控制參數來達到實時控制,是對伺服系統的基本要求。

      本文即針對德國博世力士樂的伺服驅動器indradrive,采用靈活易用的vb6.0編程語言,通過indradrive本身所帶的rs232串行通信接口,實現了上位pc機與伺服驅動器的串行通信,完成了對伺服驅動器內部各控制參數的實時控制。

    indradrive的通信協議

      indradrive采用sis通信協議,它是一種二進制通信協議,含有完整的報文格式和返回校驗格式。針對博世力士樂的各種產品(plc、伺服驅動器等),sis協議的通信格式是統一的。

      sis協議采用的數據格式為:1位起始位,8位數據,1位或2位停止位,無校驗位;通信傳輸數據的波特率為115200bps。sis協議采用十六進制數據格式來表示各種指令代碼及數據,其軟件通信指令經過優化設計后,只有兩條,一條為讀指令,一條為寫指令,兩條指令使得上位機軟件編寫非常方便。

      sis協議的報文格式如附表所示。

      附表 sis協議的報文格式

      其中報頭由8個字節組成,它們的意義如下:

      第一個字節stz:起始位,默認為0x02;

      第二個字節cs:用于校驗數據,它的值是除此字節外,所有的數相加后的低8位值異或ff,再加1后的值;

      第三個字節datl:除去報頭后所有數據的長度(字節的個數);

      第四個字節datlw:重復第三個字節的內容;

      第五個字節cntrl:決定錯誤返回類型,默認為0x00;

      第六個字節service:服務類型(讀參數寫0x80,寫參數寫0x8f);

      第七個字節adrs:驅動器地址;

      第八個字節adre:驅動器地址。

           用戶數據頭包含5個字節,意義如下:

      第一個字節control byte:操作參數值,默認為0x3c;

      第二個字節device address(unit address):驅動器地址;

      第三個字節parameter type:參數類型,對于驅動器其值為0x00;

      第四、五字節parameter number:參數號,對于驅動器的s參數,直接寫參數號的十六進制值;對于p參數,寫“215+參數號”的十六進制值。

      用戶數據的數據長度取決于操作參數的數據類型,如操作參數為int型,寫2個字節;為dword型,寫4個字節。寫的時候注意低位字節在前,高位字節在后。

     

    轉載請注明出處。

    暫無關鍵詞
    免責聲明

    ① 凡本網未注明其他出處的作品,版權均屬于激光制造網,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權范圍內使 用,并注明"來源:激光制造網”。違反上述聲明者,本網將追究其相關責任。
    ② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本媒贊同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯系我們刪除。
    ③ 任何單位或個人認為本網內容可能涉嫌侵犯其合法權益,請及時向本網提出書面權利通知,并提供身份證明、權屬證明、具體鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件后,將會依法盡快移除相關涉嫌侵權的內容。

    網友點評
    0相關評論
    精彩導讀