国产午夜伦鲁鲁-国产午夜片无码区在线观看爱情网-国产成 人 综合 亚洲专区-日本最新高清一区二区三-视频分类 国内精品

modbustcp通訊協議實例-Modbus TCP Server的數據表

2022-01-24 13:47:29 admin 1085

1、應用實例規劃

在這次的實例中,我們使用的目標板擁有一個以太網接口、一個RS232串行接口和一個RS485串行接口,所以我們規劃實現:

  • 一個Modbus TCP Server實例

  • 一個Modbus RTU Slave實例

  • 一個Modbus RTU Master實例

這三個實例并不是獨立的,Modbus TCP Server和Modbus RTU Slave它們實現的實際上是同一站點,就是本地從站,擁有共同的數據處理回調函數,所不同的只是它們的 協議解析及報文生成的方式是不同的。Modbus RTU Master原則上來說與本地從站是沒有關系的,但為了便于查看數據,我們將它從遠程從站獲取的的數據存放到本地從站的數據表,這樣我們就可以從上位機上看到遠程從站的數據。據此我們設計軟件訪問的結構圖如下:


在這個例子中,我們在STM32F407平臺上采用同一協議棧實現基于以太網口的Modbus TCP Server;基于RS232串口的Modbus RTU Slave以及基于RS485串口的Modbus RTU Master。就是說我們在同一個項目中,同時實現了這三個實例以說明協議棧的使用方法。

2、Modbus TCP Server實例

在我們的目標平臺上有一個以太網口,我們將其設計為Modbus TCP Server的接口。我們設計一下Modbus TCP Server的數據表,首先是本地數據,我們設計使用8個保持寄存器和8個線圈量。這些量中,我們特意設計其屬性既有只讀的數據,又有可讀可寫的數據。同時將其數據類型設定有單精度浮點數、32位無符號整數、16位無符號整數以及布爾量。這樣我們就可以展示協議在不同數據模式及屬性上的操作。

1uint32_tbeatTime心跳檢測40001只讀
2floatmbAI1模擬量測試40003只讀
3floatmbAO1模擬量測試40005讀寫
4uint16_tmbAI2模擬量測試40007只讀
5uint16_tmbAO2模擬量測試40008讀寫
1boolmbDI1數字量輸入參數11只讀
2boolmbDI2數字量輸入參數22只讀
3boolmbDI3數字量輸入參數33只讀
4boolmbDI4數字量輸入參數44只讀
5boolmbDO1數字量輸出參數15讀寫
6boolmbDO2數字量輸出參數26讀寫
7boolmbDO3數字量輸出參數37讀寫
8boolmbDO4數字量輸出參數48讀寫

除了上述這些參數外,我們處于操作方便及便于監控的考慮將從下位讀出來的數據與設計到統一的數據表中。就跟在個數據類型的后面,每個從站8個個保持寄存器和8個線圈量。數據屬性同樣有只讀和讀寫、數據類型也同樣有浮點數、整數及布爾量。關于從站的數據將在后面詳細表述。

3、Modbus RTU Slave實例

在我們的目標平臺上USART1為RS232模式,我們將其設計為Modbus RTU Slave的接口,同樣的,我們設計一下Modbus TCP Server的數據表,首先是本地數據,我們設計使用8個保持寄存器和8個線圈量。這些量中,我們特意設計其屬性既有只讀的數據,又有可讀可寫的數據。同時將其數據類型設定有單精度浮點數、32位無符號整數、16位無符號整數以及布爾量。這樣我們就可以展示協議在不同數據模式及屬性上的操作。

1uint32_tbeatTime心跳檢測40001只讀
2floatmbAI1模擬量測試40003只讀
3floatmbAO1模擬量測試40005讀寫
4uint16_tmbAI2模擬量測試40007只讀
5uint16_tmbAO2模擬量測試40008讀寫
1boolmbDI1數字量輸入參數11只讀
2boolmbDI2數字量輸入參數22只讀
3boolmbDI3數字量輸入參數33只讀
4boolmbDI4數字量輸入參數44只讀
5boolmbDO1數字量輸出參數15讀寫
6boolmbDO2數字量輸出參數26讀寫
7boolmbDO3數字量輸出參數37讀寫
8boolmbDO4數字量輸出參數48讀寫

除了上述這些參數外,我們處于操作方便及便于監控的考慮將從下位讀出來的數據與設計到統一的數據表中。就跟在個數據類型的后面,每個從站8個個保持寄存器和8個線圈量。數據屬性同樣有只讀和讀寫、數據類型也同樣有浮點數、整數及布爾量。關于從站的數據將在后面詳細表述。

關于Modbus RTU Slave我們將其本地站地址設定為1,波特率115200,8位數據位,1位停止位,無校驗。

4、Modbus RTU Master實例

在我們的目標平臺上USART3為RS485模式,我們將其設計為Modbus RTU Master,其訪問的目標從站數量為4個,站地址分別為:1、2、3、4,包括線圈量8個,和保持寄存器量8個。數據類型設定有單精度浮點數、32位無符號整數、16位無符號整數以及布爾量。數據屬性設置有只讀數據和可讀寫數據。

序號****數據類型****變量名稱****參數名稱****地址****讀寫屬性****
1floatmbSalve1AI1目標從站1的模擬量輸入參數140001只讀
2uint32_tmbSalve1AI2目標從站1的模擬量輸入參數240003只讀
5uint16_tmbSalve1AI3目標從站1的模擬量輸入參數340005只讀
6uint16_tmbSalve1AO1目標從站1的模擬量輸出參數140006讀寫
7uint16_tmbSalve1AO2目標從站1的模擬量輸出參數240007讀寫
8uint16_tmbSalve1AO3目標從站1的模擬量輸出參數340008讀寫






1boolmbSalve1DI1目標從站1的數字量輸入參數11只讀
2boolmbSalve1DI2目標從站1的數字量輸入參數22只讀
3boolmbSalve1DI3目標從站1的數字量輸入參數33只讀
4boolmbSalve1DI4目標從站1的數字量輸入參數44只讀
5boolmbSalve1DO1目標從站1的數字量輸出參數15讀寫
6boolmbSalve1DO2目標從站1的數字量輸出參數26讀寫
7boolmbSalve1DO3目標從站1的數字量輸出參數37讀寫
8boolmbSalve1DO4目標從站1的數字量輸出參數48讀寫

其它3個從站的數據設計與此站相同。關于Modbus RTU Master我們將其波特率115200,8位數據位,1位停止位,無校驗。其訪問的4臺從站也照此設置。

標簽: modbus
網站首頁
解決方案
產品中心
在線咨詢
主站蜘蛛池模板: 韩国午夜理论在线观看| 国内外精品成人免费视频| 国产精品无码2021在线观看| 亚洲制服丝袜中文字幕自拍| 三个男吃我奶头一边一个视频| 人妻中文无码就熟专区| 精品国产你懂的在线观看| 色在线 | 国产| 国产综合有码无码中文字幕| 国产一区二区三区高清在线观看 | 少妇熟女久久综合网色欲| 国产精品丝袜久久久久久不卡| 免费无码专区在线视频| 国产99久久久国产无需播放器| 色www永久免费视频| 成品人视频ww入口| 国产猛男猛女超爽免费视频| 国产高清一区二区三区视频| 无码三级在线看中文字幕完整版 | 久热中文字幕在线精品观 | 在线视频网站www色| 特级精品毛片免费观看| 少妇又色又紧又爽又刺激视频| 久久精品国内一区二区三区| 久久av色欲av久久蜜桃网| 国产美女精品视频线免费播放软件| 亚洲色欲色欲www在线丝| 久久精品国产精品亚洲精品| 亚洲国产成人第一天堂| 麻豆av传媒蜜桃天美传媒| 欧美激情第1页| 少妇一边呻吟一边说使劲视频| 国产精品一久久香蕉国产线看观看 | 国产欧美日韩亚洲一区二区三区| 国产成人精品无码片区在线观看 | 亚洲日韩精品a∨片无码加勒比 | 久久久久久妓女精品影院| 中文字幕日韩人妻在线视频 | 肥白大屁股bbwbbwhd| 国自产偷精品不卡在线| 在线天堂最新版资源|