哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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é)議,控制器相互之間、或控制器經由網(wǎng)絡(如以太網(wǎng))可以和其它設備之間進行通信。Modbus協(xié)議使用的是主從通訊技術,即由主設備主動查詢和操作從設備。一般將主控設備方所使用的協(xié)議稱為Modbus Master,從設備方使用的協(xié)議稱為Modbus Slave。典型的主設備包括工控機和工業(yè)控制器等;典型的從設備如PLC編程控制器等。Modbus通訊物理接口可以選用串口(包括RS232RS485),也可以選擇以太網(wǎng)口。其通信遵循以下的過程:

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

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

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

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

英創(chuàng)公司推出的ModBus通訊協(xié)議軟件產品主要應用于英創(chuàng)ARM9嵌入式主板環(huán)境,英創(chuàng)工控主板均帶有豐富的串口、網(wǎ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函數(shù)加靜態(tài)LIB庫的形式提供給客戶。其主要特征如下:

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

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

●RTU傳輸模式

●支持大多數(shù)的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函數(shù)可以同時支持基于串口和TCP的Modbus協(xié)議,應用程序只需要在調用初始化函數(shù)時,用不同參數(shù)區(qū)分即可,有關參數(shù)的說明請參見相應的頭文件:modbus_Master.h和modbus_Slave.h

1、modbus_Master的應用

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

2、modbus_Slave的應用

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

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

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

舉例如下:

(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í)行函數(shù)Serverloop 響應請求

while( 1 )

{

// 調用執(zhí)行函數(shù),用于對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函數(shù)加靜態(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é)議

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

    關注

    88

    文章

    11812

    瀏覽量

    219518
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RT-Thread任務+消息訂閱管理框架軟件包:thread_manager+event_loop

    讀者留言,是否可以支持RT-Thread,索性放假也無聊,所以就整了兩個軟件包:eventloop+thread_manager二.eventloop軟件包一個是
    的頭像 發(fā)表于 04-19 15:39 ?2489次閱讀
    RT-Thread任務+消息訂閱管理框架<b class='flag-5'>軟件包</b>:thread_manager+event_loop

    RT-Thread Vector軟件包:嵌入式開發(fā)的動態(tài)數(shù)組容器 | 技術集結

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

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

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

    元服務發(fā)布選擇待發(fā)布軟件包

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

    在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 ?1089次閱讀

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

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

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

    想在bsp工程打印浮點數(shù),結果找不到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失敗怎么解決?

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

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

    VisualTFT軟件modbus協(xié)議下的告警應用
    的頭像 發(fā)表于 07-01 17:40 ?1369次閱讀
    大彩講堂: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)新,更承載著保障國家網(wǎng)絡安全、推動產業(yè)升級和實現(xiàn)數(shù)字主權的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?9491次閱讀
    科普|信<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網(wǎng)關:工控機的“逆襲神器”

    工控機的軟件中讀取Modbus設備的數(shù)據(jù),或者向Modbus設備寫入數(shù)據(jù),觀察數(shù)據(jù)是否能夠正確顯示或生效。如有問題,根據(jù)錯誤信息調整配置參數(shù),直至
    發(fā)表于 05-20 16:50
    柘荣县| 云林县| 马边| 前郭尔| 东乌珠穆沁旗| 汾西县| 仲巴县| 三河市| 永靖县| 黎平县| 诸城市| 松原市| 工布江达县| 防城港市| 桂平市| 即墨市| 隆化县| 黑水县| 固镇县| 永德县| 濉溪县| 岑巩县| 镶黄旗| 揭阳市| 漾濞| 长兴县| 紫金县| 阿瓦提县| 文成县| 西充县| 富川| 安福县| 平武县| 安国市| 遂川县| 巴中市| 托克逊县| 东平县| 渝中区| 房产| 普陀区|