国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219032
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread Vector軟件包:嵌入式開發的動態數組容器 | 技術集結

    RT-Thread Vector軟件包:嵌入式開發的動態數組容器 | 技術集結
    的頭像 發表于 01-25 09:33 ?5377次閱讀
    RT-Thread Vector<b class='flag-5'>軟件包</b>:嵌入式開發的動態數組容器 | <b class='flag-5'>技術</b>集結

    瑞薩靈活配置軟件包FSP 6.2.0版本的更新內容

    FSP(Flexible Software Package)靈活配置軟件包是瑞薩電子(Renesas)為RA系列微控制器(MCU)家族開發的軟件包。FSP自發布以來經過了數年的更新,現在已經來到了6.2.0版本。
    的頭像 發表于 12-11 16:42 ?955次閱讀
    瑞薩靈活配置<b class='flag-5'>軟件包</b>FSP 6.2.0版本的更新內容

    元服務發布選擇待發布軟件包

    ;gt; 版本信息”下待發布的版本。 進入“軟件版本”區域,點擊“版本選取” 5.彈出窗口將展示已上傳的、通過檢查的軟件包,選擇待發布的軟件包,點擊“選取”。 說明 如果發現沒有您需要
    發表于 11-03 17:10

    在linux中使用env時如何下載軟件包

    在windows的env中可以直接使用pkgs —update去下載軟件包,Linux環境下這個指令好像不生效,那么Linux環境下的軟件包下載指令是什么呢?
    發表于 10-11 09:23

    Pico Technology發布Python軟件包pyPicoSDK

    近日,全球領先的基于 PC 的儀器供應商Pico Technology 官方發布了 pyPicoSDK,這是一款旨在簡化 PicoScopes 應用的 Python 軟件包。pyPicoSDK 在
    的頭像 發表于 09-29 15:03 ?949次閱讀

    如何使用menuconfig添加配置micro-ros軟件包

    請問有沒有最新的rtthread移植micro-ros移植使用教程,使用menuconfig添加配置micro-ros軟件包
    發表于 09-25 06:37

    ENV不能添加rt_vsnprintf_full軟件包怎么解決?

    想在bsp工程打印浮點數,結果找不到rt_vsnprintf_full軟件包 問題復現 使用env-windows-v2.0.0 執行pkgs --upgrade 打開menuconfig找不到rt_vsnprintf_full軟件包 使用/搜索找到
    發表于 09-24 06:04

    RT-thread studio添加新的軟件包和新的文件出錯怎么解決?

    從模板工程中,添加新的軟件包時,點擊同步scons配置至項目出現報錯 另外,添加新創文件夾后,點擊添加至構建,并沒有效果 是否是需要新建Sconscript文件
    發表于 09-19 06:02

    ENV添加micropython軟件包出現異常的原因?

    的python27.dll和platformenv_releasedenvtoolsPython27換一下。結果還是錯誤?。 沒辦法了,就行下一步添加micropython軟件包。按照教程走出現了這個東西我直接
    發表于 09-12 08:06

    添加mbedtls軟件包scons失敗怎么解決?

    我按照官網的步驟來添加mbedtls的軟件包,進行scons為什么會出現這個問題,我用的芯片是stm32f407vet6,在keil5里面編譯倒是沒問題 整個項目是基于lwip聯網的,網絡通訊
    發表于 09-10 06:17

    大彩講堂:VisualTFT軟件modbus協議下的告警應用

    VisualTFT軟件modbus協議下的告警應用
    的頭像 發表于 07-01 17:40 ?1210次閱讀
    大彩講堂:VisualTFT<b class='flag-5'>軟件</b><b class='flag-5'>modbus協議</b>下的告警應用

    科普|信是什么?一文讀懂“信息技術應用創新”戰略

    什么是信?信,即“信息技術應用創新”,是國家推動IT系統自主可控、安全可控的重要戰略工程。它不僅是技術層面的創新,更承載著保障國家網絡安全、推動產業升級和實現數字主權的重任。簡單來
    的頭像 發表于 06-13 10:06 ?8264次閱讀
    科普|信<b class='flag-5'>創</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創新”戰略

    RT-Thread Studio更新軟件包為什么不成功呢?

    RT-Thread Studio更新軟件包出現 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    發表于 05-27 06:53

    Modbus轉Profinet網關:工控機的“逆襲神器”

    工控機的軟件中讀取Modbus設備的數據,或者向Modbus設備寫入數據,觀察數據是否能夠正確顯示或生效。如有問題,根據錯誤信息調整配置參數,直至
    發表于 05-20 16:50

    如何下載do on stack軟件包AN3942SW.zip?

    有誰知道在哪里/如何下載 do on stack 軟件包AN3942SW.zip
    發表于 03-21 06:33