chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

英創(chuàng)信息技術ModBus通訊協(xié)議軟件包簡介

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-02-14 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ModBus通訊協(xié)議簡介

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

●主設備向從設備發(fā)送請求

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

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

英創(chuàng)ModBus通訊協(xié)議軟件產品簡介

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

●非常適用于實時的工業(yè)應用

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

●RTU傳輸模式

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

●支持廣播地址

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

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

英創(chuàng)ModBus協(xié)議軟件通訊關系圖

英創(chuàng)ModBus協(xié)議軟件支持的功能碼

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

軟件基本使用方法

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

1、modbus_Master的應用

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

2、modbus_Slave的應用

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

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

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

舉例如下:

(1)啟動modbus設備方協(xié)議

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

或者

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

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

while( 1 )

{

// 調用執(zhí)行函數,用于對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 );

}

}

}

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

相關參考資料

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

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

    關注

    88

    文章

    11576

    瀏覽量

    216671
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6106

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    Pico Technology發(fā)布Python軟件包pyPicoSDK

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

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

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

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

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

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

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

    ENV添加micropython軟件包出現(xiàn)異常的原因?

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

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

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

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

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

    科普|信創(chuàng)是什么?一文讀懂“信息技術應用創(chuàng)新”戰(zhàn)略

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

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

    RT-Thread Studio更新軟件包出現(xiàn) MESSAGE cmd_package_update 462 WARNING Error message : local variable
    發(fā)表于 05-27 06:53

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

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

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

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

    安科瑞AWT100-DP 無線通訊終端,支持串口MODBUS RTU協(xié)議

    產品簡介 功能:■支持串口MODBUS RTU協(xié)議的數據采集,并通過安科瑞平臺協(xié)議與安科瑞服務器通訊。 ■支持多30個
    的頭像 發(fā)表于 01-02 10:40 ?625次閱讀
    安科瑞AWT100-DP 無線<b class='flag-5'>通訊</b>終端,支持串口<b class='flag-5'>MODBUS</b> RTU<b class='flag-5'>協(xié)議</b>

    中科創(chuàng)達榮獲2024年軟件信息技術服務優(yōu)秀企業(yè)

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

    串口屏Modbus通訊協(xié)議詳解

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