在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

英創信息技術ModBus通訊協議軟件包簡介

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-14 09:38 ? 次閱讀

ModBus通訊協議簡介

Modbus協議是一種已廣泛應用于當今工業控制領域的通用通訊協議。通過此協議,控制器相互之間、或控制器經由網絡(如以太網)可以和其它設備之間進行通信。Modbus協議使用的是主從通訊技術,即由主設備主動查詢和操作從設備。一般將主控設備方所使用的協議稱為Modbus Master,從設備方使用的協議稱為Modbus Slave。典型的主設備包括工控機和工業控制器等;典型的從設備如PLC編程控制器等。Modbus通訊物理接口可以選用串口(包括RS232RS485),也可以選擇以太網口。其通信遵循以下的過程:

●主設備向從設備發送請求

●從設備分析并處理主設備的請求,然后向主設備發送結果

●如果出現任何差錯,從設備將返回一個異常功能碼

英創ModBus通訊協議軟件產品簡介

英創公司推出的ModBus通訊協議軟件產品主要應用于英創ARM9嵌入式主板環境,英創工控主板均帶有豐富的串口、網絡資源、通用GPIO接口等,同時具有強大的處理能力。結合ModBus通訊協議軟件,就可非常方便地構成符合ModBus通訊規范的主控(Master)及設備(Slave)的應用平臺。針對ModBus通訊的主從方式這一特點,英創公司的ModBus通訊協議軟件包分為兩個可獨立使用的部分,即“ModBus主控協議軟件”(簡稱modbus_Master)以及“ModBus設備方協議軟件”(簡稱modbus_Slave)。目前英創ModBus通訊協議軟件運行于WinCE環境下,均以C函數加靜態LIB庫的形式提供給客戶。其主要特征如下:

●非常適用于實時的工業應用

●可以支持基于串口的ModBus通訊協議應用或TCP的ModBus通訊協議應用

●RTU傳輸模式

●支持大多數的Modbus功能碼操作,包括對線圈、離散開關輸入的位操作,以及對寄存器的字節操作

●支持廣播地址

●可以靈活設置ModBus通訊的超時時間

●可以獲取通訊中傳輸協議的錯誤代碼的詳細信息

英創ModBus協議軟件通訊關系圖

英創ModBus協議軟件支持的功能碼

功能碼 描述
1 讀單個線圈
2 讀離散量輸入
3 讀多個寄存器
4 讀輸入寄存器
5 寫單個線圈
6 寫單個寄存器
15 寫多個線圈
16 寫多個寄存器
22 屏蔽寫寄存器
23 讀/寫寄存器

軟件基本使用方法

為了方便應用程序的使用,對不同的通訊介質保持一致的代碼形式,英創所提供的ModBus協議軟件(包括modbus_Master和modbus_Slave)中的API函數可以同時支持基于串口和TCP的Modbus協議,應用程序只需要在調用初始化函數時,用不同參數區分即可,有關參數的說明請參見相應的頭文件:modbus_Master.h和modbus_Slave.h

1、modbus_Master的應用

作為Modbus客戶端模式的應用,主要是準備請求并向服務器設備發送請求,并等待服務器的響應。在做此類應用開發時,用戶可參考Modbus標準文獻以及被控設備的通訊接口數據手冊,直接調用英創提供的modbus_Master軟件包提供了相應的操作API函數,來完成對服務器設備的訪問和控制。在進行此類應用開發時,用戶只需要包含modbus_master.h/ modbus_master.lib 即可。

2、modbus_Slave的應用

作為ModBus服務器模式的應用,主要需要實現了對于ModBus應用報文的分析與響應,但這還只是ModBus整個通訊的一部分,另一部分是還需要有對應用數據的訪問,這部分的內容則需要用戶自己來進行定義。為了方便客戶的使用,在modbus_Slave軟件包中通過函數指針的形式,實現了這些用戶接口函數的自動加載,將用戶應用數據處理和ModBus應用報文響應關聯起來。用戶只需根據需求定義這些接口函數來實現相應的功能,各個函數具體的定義是通過專門的一個CPP文件:DataProvider.cpp來實現。

由此可見在這類的開發應用時,需包含兩個部分的內容,一部分是 modbus_slave.h/ modbus_slave.lib定義的API函數;另一部分是DataProvider.h /DataProvider.cpp定義的用戶數據接口函數,其中接口函數需要用戶在DataProvider.cpp中具體實現。

為了及時地響應ModBus應用報文,需要注意的是在程序設計時應設計一個線程反復調用modbus_Slave執行函數,該函數為阻塞模式。

舉例如下:

(1)啟動modbus設備方協議

hPort = mbusSlave_StartupServer( _T('*'), 1, 10000, mbusSlave_Interface );

或者

hPort=mbusSlave_StartupServer( _T('COM3:9600-8-1-0'),1,10000, mbusSlave_Interface );

(2)線程中調用執行函數Serverloop 響應請求

while( 1 )

{

// 調用執行函數,用于對ModBus報文的分析和響應。

result = mbusSlave_ServerLoop( hPort );

if( result!=0 ) // 檢查是否返回錯誤

{

// 出錯處理:本例為獲取并打印錯誤代碼的文本信息

wcscpy( szText, mbusSlave_GetErrorText( result ) );

i1 = wcslen( szText );

if( i1>0 )

{

wcstombs( strText, szText, i1 );

printf( ' error code: %s!\n', strText );

}

}

}

之前英創公司提供的ModBus通訊協議軟件,均是以C函數加靜態庫(modbus.lib或libmodbus.a文件)的形式提供給客戶。隨著越來越多的客戶使用,英創將ModBus通訊協議,特別是主控協議軟件(簡稱modbus_Master)以動態庫(modbus_Master.dll或libmbusmaster.so文件)的形式預裝到英創嵌入式工控主板內核系統中,以方便客戶應用程序的調用。預裝Modbus協議的工控主板包括英創ESM系列所有主板(ESM6802、ESM6800、ESM335x、ESM928x等)。

相關參考資料

4~20mA電流環采集應用方案 WinCE下的Modbus主控通訊協議軟件
WinCE下的Modbus設備方協議軟件 英創嵌入式Linux工控主板支持Modbus主控協議軟件
Linux下的Modbus設備方協議軟件介紹 ESM6802支持Qt MODBUS程序開發
在英創主板中預裝Modbus通訊協議

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

    關注

    87

    文章

    11310

    瀏覽量

    209616
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35367
收藏 人收藏

    評論

    相關推薦

    中科達榮獲2024年軟件信息技術服務優秀企業

    及前百家企業”名單。中科達憑借非凡的技術實力與持續的創新能力,成功入選“2024年度軟件信息技術服務競爭力百強企業”以及“2024年軟件
    的頭像 發表于 10-30 11:44 ?490次閱讀

    串口屏Modbus通訊協議詳解

    Modbus是一種開放的通信協議,廣泛應用于工業自動化領域。它定義了消息結構和設備間的通信方式,支持多種物理層網絡,如RS-232、RS-485等。本文將詳細介紹如何在串口屏上實現Modbus
    的頭像 發表于 10-20 14:23 ?1520次閱讀

    Modbus協議網關簡介

    ,在工業控制系統中占據了重要地位。然而,隨著工業自動化技術的不斷發展,不同設備間通信協議的多樣性成為了一個亟待解決的問題。Modbus協議網關作為這一背景下的產物,成為了連接不同協議
    的頭像 發表于 09-23 14:51 ?262次閱讀
    <b class='flag-5'>Modbus協議</b>網關<b class='flag-5'>簡介</b>

    串口IEC101、Modbus調試軟件、調試助手

    一款支持串口、網口可以按照需求自定義協議通訊軟件,目前軟件庫內有處理好的101、104、modbus協議
    的頭像 發表于 09-02 09:55 ?462次閱讀
    串口IEC101、<b class='flag-5'>Modbus</b>調試<b class='flag-5'>軟件</b>、調試助手

    ModBus Scan32模擬軟件的使用方法

    Modbus采用主從式通信,日常使用較多的是Modbus RTU和Modbus TCP/IP兩種協議。我司儀表較多為Modbus RTU
    發表于 07-24 08:04

    Modbus協議轉Profibus協議網關接溫控表與PLC通訊

    Modbus協議轉Profibus協議網關(XD-MDPB100)則是實現這一通訊的重要工具。Modbus轉Profibus網關的主要功能是實現Mo
    的頭像 發表于 06-21 11:31 ?1924次閱讀
    <b class='flag-5'>Modbus協議</b>轉Profibus<b class='flag-5'>協議</b>網關接溫控表與PLC<b class='flag-5'>通訊</b>

    TLE9879QXA40_eSL-BAS-EVAL未找到軟件包的原因?

    我使用的是TLE987x EvalBoard。 打開我的項目時,彈出了這個窗口 點擊"Yes" ,打開軟件包安裝程序窗口,發現以下錯誤 "
    發表于 05-24 07:38

    Modbus-RTU通訊協議是什么?

    Modbus-RTU通訊協議是一種串行通訊協議,它可以用于連接不同類型的設備,以實現遠程監控和控制。Mo
    的頭像 發表于 05-23 15:06 ?616次閱讀

    RT-Thread Studio添加軟件包報錯怎么解決?

    RT-Thread Studio添加軟件包報錯ImportError: No module named psutil
    發表于 03-01 08:41

    RZ/G柔性軟件包v2.0.1發布說明

    電子發燒友網站提供《RZ/G柔性軟件包v2.0.1發布說明.pdf》資料免費下載
    發表于 02-21 10:48 ?0次下載
    RZ/G柔性<b class='flag-5'>軟件包</b>v2.0.1發布說明

    RL78系列 Data Flash Library Type04軟件包3.0版發布說明

    電子發燒友網站提供《RL78系列 Data Flash Library Type04軟件包3.0版發布說明.pdf》資料免費下載
    發表于 02-19 10:06 ?0次下載
    RL78系列 Data Flash Library Type04<b class='flag-5'>軟件包</b>3.0版發布說明

    軟通動力與捷技術簽訂戰略合作協議

    近日,軟通動力信息技術(集團)股份有限公司(以下簡稱“軟通動力”)與寧波捷技術股份有限公司(以下簡稱“捷技術”)正式簽訂戰略合作
    的頭像 發表于 02-03 16:35 ?1122次閱讀

    RZ/G驗證的Linux軟件包V2.1.20-RT 修補程序應用指南

    電子發燒友網站提供《RZ/G驗證的Linux軟件包V2.1.20-RT 修補程序應用指南.pdf》資料免費下載
    發表于 01-03 14:12 ?0次下載
    RZ/G驗證的Linux<b class='flag-5'>軟件包</b>V2.1.20-RT 修補程序應用指南

    RZ/G驗證的Linux軟件包V2.1.20-RT組件列表

    電子發燒友網站提供《RZ/G驗證的Linux軟件包V2.1.20-RT組件列表.pdf》資料免費下載
    發表于 01-03 14:11 ?0次下載
    RZ/G驗證的Linux<b class='flag-5'>軟件包</b>V2.1.20-RT組件列表

    RZ/G驗證的Linux軟件包V2.1.20-RT 發布說明

    電子發燒友網站提供《RZ/G驗證的Linux軟件包V2.1.20-RT 發布說明.pdf》資料免費下載
    發表于 01-03 10:11 ?0次下載
    RZ/G驗證的Linux<b class='flag-5'>軟件包</b>V2.1.20-RT 發布說明
    主站蜘蛛池模板: 日本一级黄色毛片| 成人黄色三级| 亚洲午夜免费视频| 亚洲午夜免费| 色天天干| 黄a在线| 日本69sexmovies| 亚洲精品在线视频观看| 国产精品三级a三级三级午夜| 最近新韩国hd视频| 污女网站| 你懂的在线看| 国产1区二区| 天天操中文字幕| 国产精品亚洲精品日韩动图| 视频在线视频免费观看| 日本欧美一区二区三区不卡视频| 717影院理论午夜伦八戒| 婷婷第四色| 久久伊人男人的天堂网站| 亚洲一区二区三区免费看| 亚洲欧美成人网| 一级毛片真人免费观看| 四虎黄色| 亚洲综合成人网在线观看| 特级生活片| 美女又爽又黄视频| www.亚洲黄色| 成人免费视频一区| 五月天婷婷在线视频国产在线| 美女被日出白浆| 91网站在线播放| 一个色在线视频| 欧美视频一区在线观看| 国产精品高清一区二区三区| 天天摸天天躁天天添天天爽| jlzzjlzzjlzz亚洲女| 免费在线观看污视频| 色在线视频网站| 国产三级在线观看播放| 天天爱天天射|