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

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

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

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
網站首頁
解決方案
產品中心
在線咨詢
主站蜘蛛池模板: 日韩免费无码视频一区二区三区| 妇女性内射冈站hdwww000| 日本无码人妻精品一区二区蜜桃| 国内精品九九久久精品| 十八禁无码免费网站| 无码专区aaaaaa免费视频| 久久久久亚洲精品无码蜜桃| 国产亚洲精品久久久久妲己| 日日躁夜夜躁白天躁晚上| 国产亚洲精品久久久久秋霞| 午夜福利片1000无码免费| 亚洲精品色播一区二区| 免费无码久久成人影片| 亚洲成a∨人片在无码2023| 久久久久久国产精品无码超碰动画| 久久人人爽人人爽人人片av| 久久免费99精品国产自在现线| 久久久久青草线蕉综合| 丰满人妻熟妇乱又伦精品视频三 | 新婚人妻不戴套国产精品| 日韩精品无码一区二区| 大肉大捧一进一出好爽视频| 久热在线播放中文字幕| 日本熟人妻中文字幕在线| 中文字幕久久久久人妻中出| 中文字幕乱偷无码av先锋| 色一情一乱一伦一视频免费看| 丰满熟妇乱又伦在线无码视频| 四虎影库久免费视频| 99精品日本二区留学生| 四虎影视在线影院在线观看| av天堂亚洲区无码小次郎| 久久www成人免费看| 黑人糟蹋人妻hd中文字幕| 18禁裸男晨勃露j毛网站| 秋霞午夜无码鲁丝片午夜精品| 特黄特色大片免费播放| 久久国产免费福利永久| 国产精品激情| 色综合天天视频在线观看| 一区二区三区在线 | 欧洲|