九九热在线视频精品店_夜夜嗨网站_人人人爽人人爽人人av_日韩美在线观看_国产成人精品免费视频_国产精品久久久久久影院8一贰佰_狠狠插av_久艹在线观看_伊人久久噜噜噜躁狠狠躁_蜜臀av性色av_99久久国产露脸精品_亚洲成人视屏_女人下边被添全过视频_精品国产成人av在线免_性生活三级黄色片_色综合久久天天_成人在线视频网_激情四射婷婷_免费av片网站_忘忧草日本社区在线播放

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> PLC基礎入門教程 >> 正文

modbus協議實例講解,功能碼和報文詳解

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/3/31

本文以綜科智控品牌的IO控制器為例,直接以實際例子講解modbus協議

目錄

一、MODBUS協議簡介4

1.什么是MODBUS協議4

2.MODBUS協議格式5

2.1MODBUS-RTU報文模型(用于串口通訊)5

2.2MODBUS-TCP報文模型(用于網絡TCP/IP通信)5

3.MODBUS的功能碼及寄存器介紹5

3.1功能碼5

3.2寄存器分類說明6

3.3寄存器地址說明6

二、MODBUS-RTU協議詳解7

1.X輸入口開關量狀態讀取 (讀取:DI寄存器,命令號:0x02)7

2.X輸入口脈沖計數讀取 (讀取:AI寄存器,命令號:0x04)9

3.X輸入口脈沖計數清空 (寫入:DO寄存器,命令號:0x0F)12

4.Y輸出口ON/OFF寫入 (寫入:DO寄存器,命令號:0x0F)14

5.Y輸出口ON/OFF讀取 (讀取:DO寄存器,命令號:0x01)16

6.AI模擬量采集讀取(讀取:AI寄存器,命令號:0x04)18

7.AO模擬量輸出寫入(寫入:AO寄存器,命令號:0x10)20

8.AO模擬量輸出讀取(讀取:AO寄存器,命令號:0x03)22

三、MODBUS-TCP協議詳解24

1.X輸入口開關量狀態讀取 (讀取:DI寄存器,命令號:0x02)24

2.X輸入口脈沖計數讀取 (讀取:AI寄存器,命令號:0x04)27

3.X輸入口脈沖計數清空 (寫入:DO寄存器,命令號:0x0F)30

4.Y輸出口ON/OFF寫入 (寫入:DO寄存器,命令號:0x0F)33

5.Y輸出口ON/OFF讀取 (讀取:DO寄存器,命令號:0x01)36

6.AI模擬量采集讀取(讀取:AI寄存器,命令號:0x04)39

7.AO模擬量輸出寫入(寫入:AO寄存器,命令號:0x10)42

8.AO模擬量輸出讀取(讀取:AO寄存器,命令號:0x03)45

MODBUS協議簡介

什么是MODBUS協議

Modbus協議是一種已廣泛應用于當今工業控制領域的通用通訊協議,按其格式可分為MODBUS-RTU,MODBUS-ASCII,MODBUS-TCP,其中前兩者適用于串行通信控制網絡中,例如RS485,RS232等,而MODBUS-TCP主要應用于基于以太網TCP/IP通信的控制網絡中。

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

  ● 主設備向從設備發送請求

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

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

  Modbus協議具有以下幾個特點:

  (1)標準、開放,用戶可以免費、放心地使用Modbus協議,不需要交納許可證費,也不會侵犯知識產權。

  (2)Modbus可以支持多種電氣接口,如RS-232、RS-485等,還可以在各種介質上傳送,如雙絞線、光纖、無線等。

  (3)Modbus的幀格式簡單、緊湊,通俗易懂。用戶使用容易,廠商開發簡單。

MODBUS-RTU報文模型(用于串口通訊)

設備地址

功能碼

數據

CRC校驗L

CRC校驗H

1BYTE

1BYTE

N*BYTE

1BYTE

1BYTE

MODBUS-TCP報文模型(用于網絡TCP/IP通信)

傳輸標識符TID

協議標識符PID

后面要傳輸的字節數

設備地址

功能碼

數據

2BYTE

2BYTE

2BYTE

1BYTE

1BYTE

N*BYTE

注意:

Modbus-RTU一般用于串口RS232/RS485/RS422通訊

Modbus-TCP一般用于網口、WIFI的TCP/UDP通訊

MODBUS的功能碼及寄存器介紹

功能碼

下表列出 MODBUS支持的部分功能代碼:以十進制表示

功能碼

(十進制)

作用

信息地址

位操作/字操作

操作數量

01

讀單個/多個DO寄存器

00001-09999

位操作

單個/多個

02

讀單個/多個DI寄存器

10001-19999

位操作

單個/多個

03

讀單個/多個AO寄存器

40001-49999

字操作

單個/多個

04

讀單個/多個AI寄存器

30001-39999

字操作

單個/多個

05

寫單個DO寄存器

00001-09999

位操作

單個

06

寫單個AO寄存器

40001-49999

字操作

單個

15

寫單個/多個DO寄存器

00001-09999

位操作

單個/多個

16

寫單個/多個AO寄存器

40001-49999

字操作

單個/多個

寄存器分類說明

寄存器種類

說明

DI寄存器

只讀,主要用于讀模塊的DI離散量輸入信號的 ON/OFF狀態。

DO寄存器

可讀/可寫,主要用于控制相應DO輸出,例如:Y點的開關狀態。也可以用于控制某些功能的啟動或停止、打開或關閉,例如:PWM的輸出/停止,計數的清空等。

AI寄存器

只度,主要用于讀取模塊中的輸入型數據,例如AD模擬采集到的電壓值,電流值,壓力值等,或者X輸入脈沖計數值等。

AO寄存器

可讀/可寫,主要用于存放的用戶下發的參數,例如AO模擬量輸出值、PWM輸出頻率、占空比等。

寄存器地址說明

  • 寄存器信息地址(PLC地址):

寄存器信息地址指的是存放于控制器中的地址,這些控制器可以是 PLC,也可以使觸

摸屏,或是文本顯示器。例如 4x0001、3x0002等,這些地址一般使用十進制描述。

  • 寄存器尋址地址(協議地址):

寄存器尋址地址指的是通信時使用的寄存器地址,例如信息地址 40001對應尋址地址

0x0000,40002對應尋址地址 0x0001,寄存器尋址地址一般使用 16進制描述。再如,信息寄存器 40003對應尋址地址 0002,信息寄存器 30003對應尋址地址 0002,雖然兩個信息寄存器通信時使用相同的地址,但是需要使用不同的命令才可以訪問,所以訪問時不存在沖突。

MODBUS-RTU協議詳解

X輸入口開關量狀態讀取 (讀取:DI寄存器,命令號:0x02)

  • 描述

讀模塊的X輸入口輸入信號的 ON/OFF狀態。

  • 例子:讀X1當前輸入狀態的請求&響應報文

請求:

發送數據(HEX): 01 02 00 00 00 01 B9 CA

解釋:

01:子站地址

02:指令號,02讀DI

00 00:從哪一路開始讀,0x0000=X1開始讀

00 01:要讀多少路,十六進制0x0001=十進制1,讀取1路

B9 CA:CRC校驗

響應:

//X1 輸入ON(1)時的回復

01 02 01 01 60 48

解釋:

01:子站地址

02:指令號,02讀DI

01:后面跟的數據字節數

01:換成二進制就是 0000 0001 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

60 48:CRC校驗

//X1 輸入OFF(0)時的回復

01 02 01 00 A1 88

解釋:

01:子站地址

02:指令號,02讀DI

01:后面跟的數據字節數

00:換成二進制就是 0000 0000 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

A1 88:CRC校驗

  • 例子:讀X1-X8當前輸入狀態的請求&響應報文

請求:

發送數據(HEX): 01 02 00 00 00 08 79CC

解釋:

01:子站地址

02:指令號,02讀DI

00 00:從哪一路開始讀,0x0000=X1開始讀

00 08:要讀多少路十六進制0x0008=十進制8,讀取8路

79CC:CRC校驗

響應:

//X1,X8輸入ON(1)時,其他都輸入OFF(0)時的回復

01 02 01 81 61 E8

解釋:

01:子站地址

02:指令號,02讀DI

01:后面跟的數據字節數

81:換成二進制就是1000 0001 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

61 E8:CRC校驗

  • 例子:讀X1-X24當前輸入狀態的請求&響應報文

請求:

發送數據(HEX): 01 02 00 00 00 18 78 00

解釋:

01:子站地址

02:指令號,02讀DI

00 00:從哪一路開始讀,0x0000=X1開始讀

00 18:要讀多少路十六進制0x0018=十進制24,讀取24路

78 00:CRC校驗

響應:

//X1,X2,X9,X24 輸入ON(1)時,其他都輸入OFF(0)時的回復

01 02 03 03 01 80 88 7E

解釋:

01:子站地址

02:指令號,02讀DI

03:后面跟的數據字節數

03:換成二進制就是 0000 0011 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

01:換成二進制就是 0000 0001 =X16-X15-X14-X13-X12-X11-X10-X9輸入口的當前狀態0=OFF,1=ON

80:換成二進制就是 1000 0000 =X24-X23-X22-X21-X20-X19-X18-X17輸入口的當前狀態0=OFF,1=ON

88 7E:CRC校驗

X輸入口脈沖計數讀取 (讀取:AI寄存器,命令號:0x04)

  • 描述

讀模塊的X輸入口的脈沖計數值。

  • 例子:讀當前X1輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 18 00 02 F1 CC

解釋:

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 02:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,所以這里寄存器數量要填2,十六進制0x0002=十進制2

F1 CC:CRC校驗

響應:

接收數據(HEX): 01 04 04 00 00 27 10 E1 B8

解釋:

01:子站地址

04:指令號,04讀AI

04:后面跟的數據字節數,0x04=十進制4,后面數據區有4字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

E1 B8:CRC校驗

  • 例子:讀當前X1-X4輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 18 00 08 71 CB

解釋:

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 08:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,這里讀4路,所以這里寄存器數量要填8,十六進制0x0008=十進制8

71 CB :CRC校驗

響應:

接收數據(HEX): 01 04 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 EC C3

解釋:

01:子站地址

04:指令號,04讀AI

10:后面跟的數據字節數,0x10=十進制16,后面數據區有16字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X2輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X3輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X4輸入口當前脈沖計數值為10000

EC C3:CRC校驗

  • 例子:讀當前X1-X8輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 18 00 10 71 C1

解釋:

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 10:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,這里讀8路,所以這里寄存器數量要填十六進制0x0010=十進制16

71 C1 :CRC校驗

響應:

接收數據(HEX): 01 04 20 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 36 38

解釋:

01:子站地址

04:指令號,04讀AI

20:后面跟的數據字節數,0x20=十進制32,后面數據區有32字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X2輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X3輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X4輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X5輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X6輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X7輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X8輸入口當前脈沖計數值為10000

36 38:CRC校驗

  • 例子:讀當前X1-X12輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 18 00 18 70 07

解釋:

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 18:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,這里讀12路,所以這里寄存器數量要填十六進制0x0018=十進制24

70 07 :CRC校驗

響應:

接收數據(HEX): 01 04 30 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 C1 D9

解釋:

01:子站地址

04:指令號,04讀AI

30:后面跟的數據字節數,0x30=十進制48,后面數據區有48字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X2輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X3輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X4輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X5輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X6輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X7輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X8輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X9輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀到X10輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀到X11輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀到X12輸入口當前脈沖計數值為10000

C1 D9:CRC校驗

X輸入口脈沖計數清空 (寫入:DO寄存器,命令號:0x0F)

  • 描述

清空模塊的X輸入口的脈沖計數值。

  • 例子:清空X1輸入計數值的請求&響應報文

請求:

發送數據(HEX): 01 0f 00 40 00 01 01 01 ee 98

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 01:要清空多少路計數,十六進制0x0001=十進制1路

01:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

01:寫入的數據,寫1清空

ee 98:CRC校驗

響應:

//模塊回復

01 0F 00 40 00 01 95 df

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 01:要清空多少路計數,十六進制0x0001=十進制1路

95 df:CRC校驗

  • 例子:清空X1-X12輸入計數值的請求&響應報文

請求:

發送數據(HEX): 01 0f 00 40 00 0C 02 ff 0f ea 84

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 0C:要清空多少路計數,十六進制0x000C=十進制12路

02:后面要寫入的數據字節數,0x02=十進制2,寫入2字節數據

ff:十六進制0xff=二進制1111 1111=X8計數清空-X7計數清空-X6計數清空-X5計數清空-X4計數清空-X3計數清空-X2計數清空-X1計數清空,對應的bit位寫1清空,寫0保持不變

0f: 十六進制0x0f=二進制0000 1111=X16計數清空-X15計數清空-X14計數清空-X13計數清空-X12計數清空-X11計數清空-X10計數清空-X9計數清空,對應的bit位寫1清空,寫0保持不變

ea 84:CRC校驗

響應:

//模塊回復

01 0F 00 40 00 0C 54 1A

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 0C:要清空多少路計數,十六進制0x000C=十進制12路

54 1A:CRC校驗

  • 例子:指定清空X1,X4,X8,X12,X24輸入計數值的請求&響應報文

請求:

發送數據(HEX): 01 0f 00 40 00 18 03 85 08 80 16 39

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 18:要清空多少路計數,十六進制0x0018=十進制24路

03:后面要寫入的數據字節數,0x03=十進制3,寫入3字節數據

85:十六進制0x85=二進制1000 1001=X8計數清空-X7計數清空-X6計數清空-X5計數清空-X4計數清空-X3計數清空-X2計數清空-X1計數清空,對應的bit位寫1清空,寫0保持不變

08: 十六進制0x08=二進制0000 1000=X16計數清空-X15計數清空-X14計數清空-X13計數清空-X12計數清空-X11計數清空-X10計數清空-X9計數清空,對應的bit位寫1清空,寫0保持不變

80: 十六進制0x80=二進制1000 0000=X24計數清空-X23計數清空-X22計數清空-X21計數清空-X20計數清空-X19計數清空-X18計數清空-X17計數清空,對應的bit位寫1清空,寫0保持不變

16 39:CRC校驗

響應:

//模塊回復

01 0F 00 40 00 18 54 15

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 18:操作了多少路計數,十六進制0x0018=十進制24路

54 15:CRC校驗

Y輸出口ON/OFF寫入 (寫入:DO寄存器,命令號:0x0F)

  • 描述

用于控制模塊Y輸出點的開關狀態。

  • 例子:控制Y1當前輸出ON/OFF的請求&響應報文

請求:

發送數據(HEX): 01 0f 00 00 00 01 01 01 ef 57

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 01:要寫多少路,十六進制0x0001=十進制1,寫1路

01:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

01:寫入的數據,0x01換算成二進制00000001 = Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1輸出狀態,ON=0,OFF=1

ef 57:CRC校驗

響應:

//模塊回復

01 0F 00 00 00 01 94 0B

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 01:寫了多少路,十六進制0x0001=十進制1,寫1路

94 0B:CRC校驗

  • 例子:控制Y1-Y8當前輸出ON/OFF的請求&響應報文

//將Y1,Y2,Y8輸出ON,其他路輸出OFF

請求:

發送數據(HEX): 01 0f 00 00 00 08 01 83 bf 34

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 08:要寫多少路,十六進制0x0008=十進制8,寫8路

01:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

83:寫入的數據,0x83換算成二進制10000011 = Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1輸出狀態,ON=0,OFF=1

bf 34:CRC校驗

響應:

//模塊回復

01 0F 00 00 00 08 54 0D

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 08:寫了多少路,十六進制0x0008=十進制8,寫8路

54 0D:CRC校驗

  • 例子:控制Y1-Y24當前輸出ON/OFF的請求&響應報文

//將Y1,Y2,Y9,Y24輸出ON,其他路輸出OFF

請求:

發送數據(HEX): 01 0f 00 00 00 18 03 03 01 80 b0 44

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 18:要寫多少路,十六進制0x0018=十進制24,寫24路

03:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

03:寫入的數據,0x03換算成二進制00000011 = Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1輸出狀態,ON=0,OFF=1

01:寫入的數據,0x01換算成二進制00000001 = Y16-Y15-Y14-Y13-Y12-Y11-Y10-Y9輸出狀態,ON=0,OFF=1

80:寫入的數據,0x80換算成二進制10000000 = Y24-Y23-Y22-Y21-Y20-Y19-Y18-Y17輸出狀態,ON=0,OFF=1

b0 44:CRC校驗

響應:

//模塊回復

01 0F 00 00 00 18 55 C1

解釋:

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 18:寫了多少路,十六進制0x0018=十進制24,寫24路

55 C1:CRC校驗

Y輸出口ON/OFF讀取 (讀取:DO寄存器,命令號:0x01)

  • 描述

用于讀取當前Y輸出口的開關狀態。

  • 例子:讀Y1當前輸出狀態的請求&響應報文

請求:

發送數據(HEX): 01 01 00 00 00 01 FD CA

解釋:

01:子站地址

01:指令號,01讀取多路DO

00 00:從哪一路開始讀,00 00=Y1開始讀

00 01:要讀多少路,十六進制0x0001=十進制1,讀取1路

FD CA:CRC校驗

響應:

//Y1 輸出ON(1)時的回復

01 01 01 01 90 48

解釋:

01:子站地址

01:指令號,01讀取多路DO

01:后面數據區字節數

01:數據,換算成二進制0x01=0000 0001,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

90 48 :CRC校驗

//Y1 輸出OFF(0)的時回復

01 01 01 00 51 88

解釋:

01:子站地址

01:指令號,01讀取多路DO

01:后面數據區字節數

00:數據,換算成二進制0x00=0000 0000,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

51 88 :CRC校驗

  • 例子:讀Y1-Y8當前輸出狀態的請求&響應報文

請求:

發送數據(HEX): 01 01 00 00 00 08 3D CC

解釋:

01:子站地址

01:指令號,01讀取多路DO

00 00:從哪一路開始讀,00 00=Y1開始讀

00 08:要讀多少路,十六進制0x0008=十進制8,讀取8路

3D CC:CRC校驗

響應:

//Y1,Y2,Y8輸出ON(1),其他輸出OFF(0)時的回復

01 01 01 83 10 29

解釋:

01:子站地址

01:指令號,01讀取多路DO

01:后面數據區字節數,0x01=十進制1,后面數據區有1字節數據

83:數據區,換算成二進制0x83=1000 0011,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

10 29 :CRC校驗

  • 例子:讀Y1-Y24當前輸出狀態的請求&響應報文

請求:

發送數據(HEX): 01 01 00 00 00 18 3C 00

解釋:

01:子站地址

01:指令號,01讀取多路DO

00 00:從哪一路開始讀,00 00=Y1開始讀

00 18:要讀多少路,十六進制0x0018=十進制24,讀取24路

3C00:CRC校驗

響應:

//Y1,Y2,Y9,Y24輸出ON(1),其他輸出OFF(0)時的回復

01 01 03 03 01 80 CC 7E

解釋:

01:子站地址

01:指令號,01讀取多路DO

03:后面數據區字節數,0x03=十進制3,后面數據區有3字節數據

03:數據,換算成二進制0x03=0000 0011,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

01:數據,換算成二進制0x01=0000 0001,對應Y16-Y15-Y14-Y13-Y12-Y11-Y10-Y9的狀態

80:數據,換算成二進制0x80=1000 0000,對應Y24-Y23-Y22-Y21-Y20-Y19-Y18-Y17的狀態

CC 7E :CRC校驗

AI模擬量采集讀取(讀取:AI寄存器,命令號:0x04)

  • 描述

讀模塊中的輸入型數據,例如AD模擬采集到的電壓值,電流值,壓力值等。

  • 例子:讀當前AI通道AI1模擬量輸入值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 00 00 02 71CB

解釋:

01:子站地址

04:指令號,04讀AI

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 02:要多少個寄存器,因為一個AI通道占用2個寄存器地址,所以這里讀1路模擬量的話,寄存器數量要填2,十六進制0x0002=十進制2

71CB:CRC校驗

響應:

接收數據(HEX): 01 04 04 00 00 BF 11 4B B8

解釋:

01:子站地址

04:指令號,04讀AI

04:后面跟的數據字節數,0x04=十進制4,后面數據區有4字節數據

0000BF11:換成十進制就是 0x0000BF11 =48913,即讀取到AI1模擬量輸入口當前值為48913

4B B8:CRC校驗

  • 例子:讀當前AI通道AI1-AI4模擬量輸入值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 00 00 08 F1 CC

解釋:

01:子站地址

04:指令號,04讀AI

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 08:要多少個寄存器,因為一個AI通道占用2個寄存器地址,所以這里讀4路模擬量的話,寄存器數量要填8,十六進制0x0008=十進制8

F1 CC:CRC校驗

響應:

接收數據(HEX): 01 04 10 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 76 C5

解釋:

01:子站地址

04:指令號,04讀AI

10:后面跟的數據字節數,0x10=十進制16,后面數據區有16字節數據

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI1模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI2模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI3模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI4模擬量輸入口當前值為48913

76 C5:CRC校驗

  • 例子:讀當前AI通道AI1-AI8模擬量輸入值的請求&響應報文

請求:

發送數據(HEX): 01 04 00 00 00 10 F1 C6

解釋:

01:子站地址

04:指令號,04讀AI

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 10:要多少個寄存器,因為一個AI通道占用2個寄存器地址,所以這里讀8路模擬量的話,寄存器數量要填16,換算成十六進制就是0x0010

F1 C6:CRC校驗

響應:

接收數據(HEX): 01 04 20 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 C0 F7

解釋:

01:子站地址

04:指令號,04讀AI

20:后面跟的數據字節數,0x20=十進制32,后面數據區有32字節數據

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI1模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI2模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI3模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI4模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI5模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI6模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI7模擬量輸入口當前值為48913

00 00 BF 11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI8模擬量輸入口當前值為48913

C0 F7:CRC校驗

AO模擬量輸出寫入(寫入:AO寄存器,命令號:0x10)

  • 描述

用于設定DA模擬量輸出值。

  • 例子:寫當前AO通道AO1模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 01 10 00 00 00 01 02 10 D2 2B CD

解釋:

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 01:要寫多少路,十六進制0x0001=十進制1,寫1路

02:后面要寫入的數據字節數,0x02=十進制2,寫2個字節

10 D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO1輸出口模擬量輸出值為4306

2B CD:CRC校驗

響應:

接收數據(HEX): 01 10 00 00 00 01 01 C9

解釋:

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 01:寫了多少路,十六進制0x0001=十進制1,寫1路

01 C9:CRC校驗

  • 例子:寫當前AO通道AO1-AO4模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 01 10 00 00 00 04 08 10 D2 10 D2 10 D2 10 D2 D6 9D

解釋:

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 04:要寫多少路,十六進制0x0004=十進制4,寫4路

08:后面要寫入的數據字節數,0x08=十進制8,寫8個字節

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO1輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO2輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO3輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO4輸出口模擬量輸出值為4306

D6 9D:CRC校驗

響應:

接收數據(HEX): 01 10 00 00 00 04 C1 CA

解釋:

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 04:寫了多少路,十六進制0x0004=十進制4,寫4路

C1 CA:CRC校驗

  • 例子:寫當前AO通道AO1-AO8模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 01 10 00 00 00 08 10 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 E8 0C

解釋:

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 08:要寫多少路,十六進制0x0008=十進制8,寫8路

10:后面要寫入的數據字節數,0x10=十進制16,16個字節

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO1輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO2輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO3輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO4輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO5輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO6輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO7輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO8輸出口模擬量輸出值為4306

E8 0C:CRC校驗

響應:

接收數據(HEX): 01 10 00 00 00 08 C1 CF

解釋:

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 08:寫了多少路,十六進制0x0008=十進制8,寫8路

C1 CF:CRC校驗

AO模擬量輸出讀取(讀取:AO寄存器,命令號:0x03)

  • 描述

用于讀取當前DA模擬量輸出值。

  • 例子:讀當前AO通道AO1模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 01 03 00 00 00 01 84 0A

解釋:

01:子站地址

03:指令號,03讀AO

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 01:要讀多少路,十六進制0x0001=十進制1,讀取1路

84 0A:CRC校驗

響應:

接收數據(HEX): 01 03 02 10 D2 35 D9

解釋:

01:子站地址

03:指令號,03讀AO

02:后面跟的數據字節數

10 D2:換成十進制就是0x10D2 =十進制4306,即讀取到AO1輸出模擬量當前輸出值為4306

35 D9:CRC校驗

  • 例子:讀當前AO通道AO1-AO4模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 01 03 00 00 00 04 44 09

解釋:

01:子站地址

03:指令號,03讀AO

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 04:要讀多少路,十六進制0x0004=十進制4,讀取4路

44 09:CRC校驗

響應:

接收數據(HEX): 01 03 08 10 D2 10 D2 10 D2 10 D2 F5 30

解釋:

01:子站地址

03:指令號,03讀AO

08:后面跟的數據字節數

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO1輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO2輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO3輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO4輸出模擬量當前輸出值為4306

F5 30:CRC校驗

  • 例子:讀當前AO通道AO1-AO8模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 01 03 00 00 00 08 44 0C

解釋:

01:子站地址

03:指令號,03讀AO

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 08:要讀多少路,十六進制0x0008=十進制8,讀取8路

44 0C:CRC校驗

響應:

接收數據(HEX): 01 03 10 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 15 98

解釋:

01:子站地址

03:指令號,03讀AO

10:后面跟的數據字節數,十六進制0x10=十進制16

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO1輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO2輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO3輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO4輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO5輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO6輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO7輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO8輸出模擬量當前輸出值為4306

15 98:CRC校驗

MODBUS-TCP協議詳解

X輸入口開關量狀態讀取 (讀取:DI寄存器,命令號:0x02)

  • 描述

讀模塊X輸入點的ON/OFF狀態等。

  • 例子:讀X1當前輸入狀態的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 02 00 00 00 01

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

00 00:從哪一路開始讀,0x0000=X1開始讀

00 01:要讀多少路,十六進制0x0001=十進制1,讀取1路

響應:

//X1 輸入ON(1)時的回復

00 00 00 00 00 04 01 02 01 01

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 04:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

01:后面跟的數據字節數

01:換成二進制就是 0000 0001 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

//X1 輸入OFF(0)時的回復

00 00 00 00 00 04 01 02 01 00

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 04:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

01:后面跟的數據字節數

00:換成二進制就是 0000 0000 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

  • 例子:讀X1-X8當前輸入狀態的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 02 00 00 00 08

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

00 00:從哪一路開始讀,0x0000=X1開始讀

00 08:要讀多少路十六進制0x0008=十進制8,讀取8路

響應:

//X1,X8輸入ON(1)時,其他都輸入OFF(0)時的回復

00 00 00 00 00 04 01 02 01 81

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 04:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

01:后面跟的數據字節數

81:換成二進制就是1000 0001 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

  • 例子:讀X1-X24當前輸入狀態的請求&響應報文

請求:

發送數據(HEX):00 00 00 00 00 06 01 02 00 00 00 18

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

00 00:從哪一路開始讀,0x0000=X1開始讀

00 18:要讀多少路十六進制0x0018=十進制24,讀取24路

響應:

//X1,X2,X9,X24 輸入ON(1)時,其他都輸入OFF(0)時的回復

00 00 00 00 00 06 01 02 03 03 01 80

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

02:指令號,02讀DI

03:后面跟的數據字節數

03:換成二進制就是 0000 0011 =X8-X7-X6-X5-X4-X3-X2-X1輸入口的當前狀態0=OFF,1=ON

01:換成二進制就是 0000 0001 =X16-X15-X14-X13-X12-X11-X10-X9輸入口的當前狀態0=OFF,1=ON

80:換成二進制就是 1000 0000 =X24-X23-X22-X21-X20-X19-X18-X17輸入口的當前狀態0=OFF,1=ON

X輸入口脈沖計數讀取 (讀取:AI寄存器,命令號:0x04)

  • 描述

讀模塊的X輸入口的脈沖計數值。

  • 例子:讀當前X1輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 18 00 02

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 02:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,所以這里寄存器數量要填2,十六進制0x0002=十進制2

響應:

接收數據(HEX): 00 00 00 00 00 07 01 04 04 00 00 27 10

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 07:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

04:后面跟的數據字節數,0x04=十進制4,后面數據區有4字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

  • 例子:讀當前X1-X4輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 18 00 08

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 08:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,這里讀4路,所以這里寄存器數量要填8,十六進制0x0008=十進制8

響應:

接收數據(HEX): 00 00 00 00 00 13 01 04 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 13:后面要發送的字節數,0x13=十進制19

01:子站地址

04:指令號,04讀AI

10:后面跟的數據字節數,0x10=十進制16,后面數據區有16字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X2輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X3輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X4輸入口當前脈沖計數值為10000

  • 例子:讀當前X1-X8輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 18 00 10

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 10:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,這里讀8路,所以這里寄存器數量要填十六進制0x0010=十進制16

響應:

接收數據(HEX): 00 00 00 00 00 23 01 04 20 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 23:后面要發送的字節數,0x23=十進制35

01:子站地址

04:指令號,04讀AI

20:后面跟的數據字節數,0x20=十進制32,后面數據區有32字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X2輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X3輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X4輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X5輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X6輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X7輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X8輸入口當前脈沖計數值為10000

  • 例子:讀當前X1-X12輸入點脈沖計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 18 00 18

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 18:從哪一路開始讀,0x0018對應的是X1脈沖計數寄存器起始地址

00 18:要讀多少個寄存器,因為一路X脈沖計數占用2個寄存器地址,這里讀12路,所以這里寄存器數量要填十六進制0x0018=十進制24

響應:

接收數據(HEX): 00 00 00 00 00 33 01 04 30 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10 00 00 27 10

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 33:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

30:后面跟的數據字節數,0x30=十進制48,后面數據區有48字節數據

00002710:換成十進制就是 0x00002710 =10000,即讀取到X1輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X2輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X3輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X4輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X5輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X6輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X7輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X8輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀取到X9輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀到X10輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀到X11輸入口當前脈沖計數值為10000

00002710:換成十進制就是 0x00002710 =10000,即讀到X12輸入口當前脈沖計數值為10000

X輸入口脈沖計數清空 (寫入:DO寄存器,命令號:0x0F)

  • 描述

清空模塊的X輸入口的脈沖計數值。

  • 例子:清空X1輸入計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 08 01 0f 00 40 00 01 01 01

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 08:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 01:要清空多少路計數,十六進制0x0001=十進制1路

01:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

01:寫入的數據,寫1清空

響應:

//模塊回復

00 00 00 00 00 06 01 0F 00 40 00 01

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 01:要清空多少路計數,十六進制0x0001=十進制1路

  • 例子:清空X1-X12輸入計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 09 01 0f 00 40 00 0C 02 ff 0f

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 09:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 0C:要清空多少路計數,十六進制0x000C=十進制12路

02:后面要寫入的數據字節數,0x02=十進制2,寫入2字節數據

ff:十六進制0xff=二進制1111 1111=X8計數清空-X7計數清空-X6計數清空-X5計數清空-X4計數清空-X3計數清空-X2計數清空-X1計數清空,對應的bit位寫1清空,寫0保持不變

0f: 十六進制0x0f=二進制0000 1111=X16計數清空-X15計數清空-X14計數清空-X13計數清空-X12計數清空-X11計數清空-X10計數清空-X9計數清空,對應的bit位寫1清空,寫0保持不變

響應:

//模塊回復

00 00 00 00 00 06 01 0F 00 40 00 0C

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 0C:要清空多少路計數,十六進制0x000C=十進制12路

  • 例子:指定清空X1,X4,X8,X12,X24輸入計數值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 0A 01 0f 00 40 00 18 03 85 08 80

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 0A:后面要發送的字節數,0x0A=十進制10

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 18:要清空多少路計數,十六進制0x0018=十進制24路

03:后面要寫入的數據字節數,0x03=十進制3,寫入3字節數據

85:十六進制0x85=二進制1000 1001=X8計數清空-X7計數清空-X6計數清空-X5計數清空-X4計數清空-X3計數清空-X2計數清空-X1計數清空,對應的bit位寫1清空,寫0保持不變

08: 十六進制0x08=二進制0000 1000=X16計數清空-X15計數清空-X14計數清空-X13計數清空-X12計數清空-X11計數清空-X10計數清空-X9計數清空,對應的bit位寫1清空,寫0保持不變

80: 十六進制0x80=二進制1000 0000=X24計數清空-X23計數清空-X22計數清空-X21計數清空-X20計數清空-X19計數清空-X18計數清空-X17計數清空,對應的bit位寫1清空,寫0保持不變

響應:

//模塊回復

00 00 00 00 00 06 01 0F 00 40 00 18

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 40:從哪一路開始清空,0x00 40是X1計數清空DO寄存器起始地址

00 18:操作了多少路計數,十六進制0x0018=十進制24路

Y輸出口ON/OFF寫入 (寫入:DO寄存器,命令號:0x0F)

  • 描述

用于控制模塊Y輸出點的開關狀態。

  • 例子:控制Y1當前輸出ON/OFF的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 08 01 0f 00 00 00 01 01 01

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 08:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 01:要寫多少路,十六進制0x0001=十進制1,寫1路

01:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

01:寫入的數據,0x01換算成二進制00000001 = Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1輸出狀態,ON=0,OFF=1

響應:

//模塊回復

00 00 00 00 00 06 01 0F 00 00 00 01

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 01:寫了多少路,十六進制0x0001=十進制1,寫1路

  • 例子:控制Y1-Y8當前輸出ON/OFF的請求&響應報文

//將Y1,Y2,Y8輸出ON,其他路輸出OFF

請求:

發送數據(HEX): 00 00 00 00 00 08 01 0f 00 00 00 08 01 83

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 08:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 08:要寫多少路,十六進制0x0008=十進制8,寫8路

01:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

83:寫入的數據,0x83換算成二進制10000011 = Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1輸出狀態,ON=0,OFF=1

響應:

//模塊回復

00 00 00 00 00 06 01 0F 00 00 00 08

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 08:寫了多少路,十六進制0x0008=十進制8,寫8路

  • 例子:控制Y1-Y24當前輸出ON/OFF的請求&響應報文

//將Y1,Y2,Y9,Y24輸出ON,其他路輸出OFF

請求:

發送數據(HEX): 00 00 00 00 00 0a 01 0f 00 00 00 18 03 03 01 80

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 0a:后面要發送的字節數,0x0a=十進制10

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 18:要寫多少路,十六進制0x0018=十進制24,寫24路

03:后面要寫入的數據字節數,0x01=十進制1,寫入1字節數據

03:寫入的數據,0x03換算成二進制00000011 = Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1輸出狀態,ON=0,OFF=1

01:寫入的數據,0x01換算成二進制00000001 = Y16-Y15-Y14-Y13-Y12-Y11-Y10-Y9輸出狀態,ON=0,OFF=1

80:寫入的數據,0x80換算成二進制10000000 = Y24-Y23-Y22-Y21-Y20-Y19-Y18-Y17輸出狀態,ON=0,OFF=1

響應:

//模塊回復

00 00 00 00 00 06 01 0F 00 00 00 18

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

0f:指令號,0x0f=十進制15,寫多路DO

00 00:從哪一路開始寫,00 00=Y1開始寫

00 18:寫了多少路,十六進制0x0018=十進制24,寫24路

Y輸出口ON/OFF讀取 (讀取:DO寄存器,命令號:0x01)

  • 描述

用于讀取模塊Y輸出點的開關狀態。

  • 例子:讀Y1當前輸出狀態的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 01 00 00 00 01

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

00 00:從哪一路開始讀,00 00=Y1開始讀

00 01:要讀多少路,十六進制0x0001=十進制1,讀取1路

響應:

//Y1 輸出ON(1)時的回復

00 00 00 00 00 04 01 01 01 01

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 04:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

01:后面數據區字節數

01:數據,換算成二進制0x01=0000 0001,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

//Y1 輸出OFF(0)的時回復

00 00 00 00 00 04 01 01 01 00

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 04:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

01:后面數據區字節數

00:數據,換算成二進制0x00=0000 0000,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

  • 例子:讀Y1-Y8當前輸出狀態的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 01 00 00 00 08

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

00 00:從哪一路開始讀,00 00=Y1開始讀

00 08:要讀多少路,十六進制0x0008=十進制8,讀取8路

響應:

//Y1,Y2,Y8輸出ON(1),其他輸出OFF(0)時的回復

00 00 00 00 00 04 01 01 01 83

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 04:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

01:后面數據區字節數,0x01=十進制1,后面數據區有1字節數據

83:數據區,換算成二進制0x83=1000 0011,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

  • 例子:讀Y1-Y24當前輸出狀態的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 01 00 00 00 18

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

00 00:從哪一路開始讀,00 00=Y1開始讀

00 18:要讀多少路,十六進制0x0018=十進制24,讀取24路

響應:

//Y1,Y2,Y9,Y24輸出ON(1),其他輸出OFF(0)時的回復

00 00 00 00 00 06 01 01 03 03 01 80

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

01:指令號,01讀取多路DO

03:后面數據區字節數,0x03=十進制3,后面數據區有3字節數據

03:數據,換算成二進制0x03=0000 0011,對應Y8-Y7-Y6-Y5-Y4-Y3-Y2-Y1的狀態

01:數據,換算成二進制0x01=0000 0001,對應Y16-Y15-Y14-Y13-Y12-Y11-Y10-Y9的狀態

80:數據,換算成二進制0x80=1000 0000,對應Y24-Y23-Y22-Y21-Y20-Y19-Y18-Y17的狀態

AI模擬量采集讀取(讀取:AI寄存器,命令號:0x04)

  • 描述

讀模塊中的輸入型數據,例如AD模擬采集到的電壓值,電流值,壓力值等。

  • 例子:讀當前AI通道AI1模擬量輸入值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 00 00 02

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 02:要多少個寄存器,因為一個AI通道占用2個寄存器地址,所以這里讀1路模擬量的話,寄存器數量要填2,十六進制0x0002=十進制2

響應:

接收數據(HEX): 00 00 00 00 00 07 01 04 04 00 00 BF 11

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 07:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

04:后面跟的數據字節數,0x04=十進制4,后面數據區有4字節數據

0000BF11:換成十進制就是 0x0000BF11 =48913,即讀取到AI1模擬量輸入口當前值為48913

  • 例子:讀當前AI通道AI1-AI4模擬量輸入值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 00 00 08

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 08:要多少個寄存器,因為一個AI通道占用2個寄存器地址,所以這里讀4路模擬量的話,寄存器數量要填8,十六進制0x0008=十進制8

響應:

接收數據(HEX): 00 00 00 00 00 13 01 04 10 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 13:后面要發送的字節數,0x13=十進制19

01:子站地址

04:指令號,04讀AI

10:后面跟的數據字節數,0x10=十進制16,后面數據區有16字節數據

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI1模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI2模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI3模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI4模擬量輸入口當前值為48913

  • 例子:讀當前AI通道AI1-AI8模擬量輸入值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 04 00 00 00 10

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

04:指令號,04讀AI

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 10:要多少個寄存器,因為一個AI通道占用2個寄存器地址,所以這里讀8路模擬量的話,寄存器數量要填16,換算成十六進制就是0x0010

響應:

接收數據(HEX): 00 00 00 00 00 23 01 04 20 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11 00 00 BF 11

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 23:后面要發送的字節數,0x23=十進制35

01:子站地址

04:指令號,04讀AI

20:后面跟的數據字節數,0x20=十進制32,后面數據區有32字節數據

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI1模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI2模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI3模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI4模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI5模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI6模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI7模擬量輸入口當前值為48913

0000BF11:數據區,換成十進制就是 0x0000BF11 =48913,即讀取到AI8模擬量輸入口當前值為48913

AO模擬量輸出寫入(寫入:AO寄存器,命令號:0x10)

  • 描述

用于設定DA模擬量輸出值。

  • 例子:寫當前AO通道AO1模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 09 01 10 00 00 00 01 02 10 D2

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 09:后面要發送的字節數

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 01:要寫多少路,十六進制0x0001=十進制1,寫1路

02:后面要寫入的數據字節數,0x02=十進制2,寫2個字節

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO1輸出口模擬量輸出值為4306

響應:

接收數據(HEX): 00 00 00 00 00 06 01 10 00 00 00 01

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 01:寫了多少路,十六進制0x0001=十進制1,寫1路

  • 例子:寫當前AO通道AO1-AO4模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 0f 01 10 00 00 00 04 08 10 D2 10 D2 10 D2 10 D2

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 0f:后面要發送的字節數,0x0f=十進制15

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 04:要寫多少路,十六進制0x0004=十進制4,寫4路

08:后面要寫入的數據字節數,0x08=十進制8,寫8個字節

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO1輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO2輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO3輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO4輸出口模擬量輸出值為4306

響應:

接收數據(HEX): 00 00 00 00 00 06 01 10 00 00 00 04

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 04:寫了多少路,十六進制0x0004=十進制4,寫4路

  • 例子:寫當前AO通道AO1-AO8模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 17 01 10 00 00 00 08 10 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 17:后面要發送的字節數,0x17=十進制23

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 08:要寫多少路,十六進制0x0008=十進制8,寫8路

10:后面要寫入的數據字節數,0x10=十進制16,16個字節

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO1輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO2輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO3輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO4輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO5輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO6輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO7輸出口模擬量輸出值為4306

10D2:要寫入的AO輸出值,0x10D2=十進制4306,即寫入AO8輸出口模擬量輸出值為4306

響應:

接收數據(HEX): 00 00 00 00 00 06 01 10 00 00 00 08

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

10:指令號,0x10=十進制16,寫AO

00 00:從哪一路開始寫,0x0000=AIO1開始寫

00 08:寫了多少路,十六進制0x0008=十進制8,寫8路

AO模擬量輸出讀取(讀取:AO寄存器,命令號:0x03)

  • 描述

用于讀取當前DA模擬量輸出值。

  • 例子:讀當前AO通道AO1模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 03 00 00 00 01

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

03:指令號,03讀AO

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 01:要讀多少路,十六進制0x0001=十進制1,讀取1路

響應:

接收數據(HEX): 00 00 00 00 00 05 01 03 02 10 D2

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 05:后面要發送的字節數

01:子站地址

03:指令號,03讀AO

02:后面跟的數據字節數

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO1輸出模擬量當前輸出值為4306

  • 例子:讀當前AO通道AO1-AO4模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 03 00 00 00 04

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

03:指令號,03讀AO

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 04:要讀多少路,十六進制0x0004=十進制4,讀取4路

響應:

接收數據(HEX): 00 00 00 00 00 0B 01 03 08 10 D2 10 D2 10 D2 10 D2

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 0B:后面要發送的字節數,0x000B=十進制11

01:子站地址

03:指令號,03讀AO

08:后面跟的數據字節數

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO1輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO2輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO3輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO4輸出模擬量當前輸出值為4306

  • 例子:讀當前AO通道AO1-AO8模擬量輸出值的請求&響應報文

請求:

發送數據(HEX): 00 00 00 00 00 06 01 03 00 00 00 08

解釋:

00 00:TID 傳輸標識符(用于上位機傳輸報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 06:后面要發送的字節數

01:子站地址

03:指令號,03讀AO

00 00:從哪一路開始讀,0x0000=AIO1開始讀

00 08:要讀多少路,十六進制0x0008=十進制8,讀取8路

響應:

接收數據(HEX): 00 00 00 00 00 13 01 03 10 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2 10 D2

解釋:

00 00:TID 傳輸標識符(用于模塊回送報文序列號),也可為0

00 00:PID 協議標識符,默認0

00 13:后面要發送的字節數,0x0013=十進制19

01:子站地址

03:指令號,03讀AO

10:后面跟的數據字節數,十六進制0x10=十進制16

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO1輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO2輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO3輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO4輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO5輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO6輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO7輸出模擬量當前輸出值為4306

10 D2:換成十進制就是 0x10D2 =十進制4306,即讀取到AO8輸出模擬量當前輸出值為4306

Tags:modbus,功能碼,報文,寄存器地址  
責任編輯:admin
相關文章列表
Modbus 的RTU、ASCII、TCP傻傻搞不清楚?一文全解讀
Modbus測試工具與控件介紹
西門子PLC 200smartPLC與第三方進行Modbus TCP通訊
MODBUS--變頻器\PLC\儀表連不上怎么辦?送最簡單的軟件搞定問題
西門子plc Smart 200主從站之間RS485通訊實例_從站主站讀寫程序
西門子plc之間的通訊_兩臺西門子S7-200 SMART PLC如何通過Modbus
西門子S7-200 Smart plc的Modbus RTU庫通訊輪詢實例
學習s7-200之間的Modbus通訊_兩個PLC互相通信,主站從站通訊
西門子PLC S7-200Smart實現Modbus-RTU通信實例 多功能電表 溫控表
西門子plc S7-200 SMART與丹佛斯變頻器之間Modbus通信
西門子plc S7-200 SMART與變頻器MODBUS-RTU通信例程
RS232、RS485標準以及在DB9公頭、母頭上的接線定義_Modbus通訊接
PLC控制伺服電機運動的完整案例(PLC設置伺服驅動參數)_ 絲杠運
MODBUS常用功能碼
Modbus寄存器分類及地址分配表 寄存器分類及說明 寄存器的地址
西門子plc S7-200smart 與臺達變頻器通訊Modbus梯形圖編程實例
Modbus調試軟件--ModbusPoll、ModbusSlave使用詳解
modbus poll 使用教程  Modbus通訊
20種PLC對應Modbus地址表
西門子plc S7-200SMART通過MODBUS通信控制變頻器啟停如何看電流頻
西門子plc梯形圖編程實例 西門子200smart與電流表Modbus RTU通訊
使用西門子plc的Modbus通訊 串口調試助手與S7-200SMART PLC從站通
Modbus 調試助手的使用(一) Modsim32使用詳解Modbus Poll
【工具使用】Modsim32軟件使用詳解 串口調試軟件
什么是Modbus網關?modbus網關有什么作用?
西門子S7-200PLC ModbusTCP通訊,ModScan32使用
Modbus協議詳解 科普Modbus通訊協議
Modbus通訊簡單測試—Modscan32使用簡介
Modbus Scan32模擬軟件使用,Modscan32使用教程
Modbus協議的數據模型和地址模型
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 物资有限公司起名大全| 山东凯达起重机械有限公司| 浙江伟焕机械制造有限公司| 浙江海工机械有限公司| 杭州德智机械有限公司| 杭州 机械设备有限公司| 山东大佳机械有限公司| 无锡双麦机械有限公司| 泰瑞机械有限公司待遇| 深圳精机械有限公司| 江苏华粮机械有限公司| 青岛鳌福机械有限公司| 无锡锡南铸造机械有限公司| 杭州德智机械有限公司| 成都万欣邦达机械制造有限公司| 上海橡塑机械有限公司| 上海诚达机械有限公司| 智能机械设备有限公司| 上海昱音机械有限公司| 河北石阀机械设备有限公司| 天津钢铁贸易有限公司| 建湖液压机械有限公司| 山西高义钢铁有限公司| 建华机械制造有限公司| 洛阳机械制造有限公司| 江苏韩通船舶重工有限公司| 伯曼机械制造有限公司| 江苏千里机械有限公司| 苏州通润机械铸造有限公司| 上海大松机械有限公司| 深圳市兴合发齿轮机械有限公司 | 东莞市三米通用机械有限公司 | 唐山荣程钢铁有限公司| 东莞鸿昌机械有限公司| 济南机械制造有限公司| 江苏冶金机械有限公司| 徐州机械设备有限公司| 杭州瑞东机械有限公司| 耐驰上海机械仪器有限公司| 南通海森特重工有限公司| 江苏飞耀机械制造有限公司| 长沙建鑫机械有限公司| 苏州百勤精密机械有限公司| 济南大鹏机械设备有限公司| 一帆机械设备有限公司| 常熟神马机械有限公司| 山东恒旺机械有限公司| 福建三安钢铁有限公司| 南通江华机械有限公司| 上海机械设备有限公司| 河北鑫达钢铁有限公司| 山东冠华重工机械有限公司| 上海港机重工有限公司| 河北太行机械工业有限公司| 温州立胜印刷包装机械有限公司| 苏州联佳精密机械有限公司| 上海钢铁交易中心有限公司| 杭州九钻机械有限公司| 阳煤化机械有限公司| 昆山市升达机械制造有限公司| 温州市鹿城江心服装机械有限公司| 永 机械 有限公司| 机械有限公司起名大全| 青岛天乐机械有限公司| 无锡鹰贝机械有限公司| 新麦机械 无锡 有限公司| 湖州天和机械有限公司| 青岛欧普机械设备有限公司 | 青岛永正化工机械有限公司| 扬州市天发试验机械有限公司 | 北京精密机械有限公司| 旭众食品机械有限公司| 张家港斯依格机械设备制造有限公司| 无锡双麦机械有限公司| 苏州德扬数控机械有限公司| 浙江江华机械有限公司| 无锡市江益液压机械成套有限公司 | 重庆自动化机械有限公司| 江苏巨风机械制造有限公司| 赣云食品机械有限公司| 浙江双子机械制造有限公司| 中山艾能机械有限公司| 江西鑫通机械制造有限公司| 上海戈扬包装机械有限公司| 佛山市创利宝包装机械有限公司| 苏州德派机械有限公司| 扬州凯勒机械有限公司| 鑫磊机械制造有限公司| 东莞信易电热机械有限公司| 邯郸包装机械有限公司| 江阴新迪机械有限公司| 利勃海尔机械大连有限公司 | 东莞市瑞沧机械设备有限公司| 南京凯友橡塑机械有限公司| 诸城市万兴机械有限公司| 武汉中粮机械有限公司| 杭州方圆塑料机械有限公司| 烟台精密机械有限公司| 瑞安正博机械有限公司| 辽宁春光机械有限公司| 安徽国梁机械设备有限公司| 浙江春江茶叶机械有限公司| 广州东昇机械有限公司| 惟其信石油机械(天津)有限公司| 上海世达机械工具厂有限公司| 曼透平机械有限公司| 山东恒升机械有限公司| 天津市液压机械有限公司| 宁波 机械 有限公司| 温岭华驰机械有限公司| 苏州金韦尔机械有限公司| 济南建设机械有限公司| 嘉宝精密机械有限公司| 苏州毕特富精密机械有限公司| 劲源机械设备有限公司| 浙江海工机械有限公司| 上海钊凯包装机械有限公司 | 上海翔展机械有限公司| 江阴锦澄钢铁有限公司| 山东大华机械有限公司| 广州惠辉机械设备有限公司| 上海鸿尔机械有限公司| 天津钢铁销售有限公司| 上海化工机械厂有限公司| 上海昊农农业机械有限公司| 沧州重诺机械制造有限公司| 湖南 机械有限公司| 宁波昌源机械有限公司| 潍坊山水环保机械制造有限公司 | 重庆中容石化机械制造有限公司| 惟其信石油机械(天津)有限公司| 物理农林机械有限公司| 苏州市联佳精密机械有限公司| 常州塑料机械有限公司| 南阳鼎鑫钢铁有限公司| 青岛木工机械有限公司| 如皋市通达机械制造有限公司| 国机重工洛阳有限公司| 安徽 机械设备有限公司| 浙江春江茶叶机械有限公司| 山东省机械施工有限公司| 深圳市高士达精密机械有限公司 | 上海冠龙阀门机械有限公司官网 | 绍兴机械制造有限公司| 河北展利机械有限公司| 安徽华机械有限公司| 石家庄三一众力工程机械有限公司| 南通龙威机械有限公司| 土平机械江苏有限公司| 无锡大昌机械工业有限公司| 张家港白熊科美机械有限公司| 天津海特传动机械有限公司| 广西金达机械有限公司| 成都液压机械有限公司| 上海凯奇机械设备有限公司| 巩义市人和机械有限公司| 东莞市鑫国丰机械有限公司| 诚鑫诚机械有限公司| 山东明美数控机械有限公司| 南京高立工程机械有限公司 | 唐山港陆钢铁有限公司| 上海川口机械有限公司| 翰林机械制造有限公司| 温州立胜印刷包装机械有限公司| 哈克农业机械装备制造有限公司| 莱钢永锋钢铁有限公司| 河北德林机械有限公司| 济宁机械制造有限公司| 温州海翔机械有限公司| 江门广力机械有限公司| 天津大强钢铁有限公司| 山西瑞飞机械制造有限公司| 山东鲁机械有限公司| 江苏科圣化工机械有限公司| 江苏熔盛重工有限公司| 嘉泰数控机械有限公司| 常州安捷起重吊装有限公司| 昆山合济机械有限公司| 环球工业机械有限公司| 常熟市机械有限公司| 上海华襄机械有限公司| 郑州中意矿山机械有限公司| 东莞市泽源机械有限公司| 九江%机械有限公司| 南通明诺机械有限公司| 邢台 机械有限公司| 机械自动化设备有限公司| 温岭宏业机械有限公司| 上海松铭传动机械有限公司| 三友重工机械有限公司| 江阴市联拓重工机械有限公司 | 天津海特传动机械有限公司| 宁波甬龙机械有限公司| 南京凯友橡塑机械有限公司| 昆明机械制造有限公司| 珠海飞马传动机械有限公司| 上海宇减传动机械有限公司| 合肥机械设备有限公司| 雅康精密机械有限公司| 济南沃德机械制造有限公司| 东莞市峰茂机械设备有限公司| 山东泰安煤矿机械有限公司| 福建泉成机械有限公司| 常州龙鑫化工机械有限公司| 上海瑞阳机械有限公司| 宝鸡中车时代工程机械有限公司| 东营恒诚机械有限公司| 昆山优能机械有限公司| 西安科迅机械制造有限公司| 新乡市矿山起重机械有限公司| 南京 机械设备 有限公司| 潍坊山水环保机械制造有限公司| 永明机械制造有限公司| 佛山新元机械有限公司| 台州华达机械有限公司| 新乡市豫成振动机械有限公司| 精密机械电子有限公司| 上海齐耀重工有限公司| 青岛青科重工有限公司| 重庆 机械有限公司| 上海松川远亿机械设备有限公司| 华盛机械设备有限公司| 山西海威钢铁有限公司| 浙江美华包装机械有限公司| 邯郸市机械有限公司| 济宁萨奥机械有限公司| 苏州苏媛爱德克机械有限公司| 固安嘉峰机械有限公司| 五谷酿机械有限公司| 华鑫机械制造有限公司| 中山市包装机械有限公司 | 张家港同大机械有限公司| 郑州重型机械有限公司| 青岛昊宇重工有限公司| 重庆中容石化机械制造有限公司| 东莞巨冈机械有限公司| 安徽机械设备有限公司| 山东鲁新起重设备有限公司| 沁阳宏达钢铁有限公司| 一帆机械设备有限公司| 常州倍安特动力机械有限公司| 威海华丰机械有限公司| 山东泰力起重设备有限公司| 武汉市快诚机械有限公司| 武汉精密机械有限公司| 浙江红旗机械有限公司| 五莲县机械有限公司| 常州常矿起重机械有限公司| 浙江长泰机械有限公司| 戴氏印刷机械有限公司| 中核华兴达丰机械工程有限公司| 河北安丰钢铁有限公司| 广州新成机械技术有限公司| 宜都大一重工有限公司| 苏州松发机械有限公司| 大禾众邦机械有限公司| 石家庄聚力特机械有限公司| 湖北大展钢铁有限公司| 建友机械设备有限公司| 潍坊宝润机械有限公司| 苏州奥德机械有限公司| 金华市 机械制造有限公司| 广州轻工机械有限公司| 机械设备出口有限公司| 盐城 机械有限公司| 东莞市三米通用机械有限公司| 淄博 机械设备有限公司| 常德 机械有限公司| 天津伟业钢铁贸易有限公司| 洛阳工程机械有限公司| 上海机械工程有限公司| 江苏仁达机械有限公司| 苏州宇钻机械有限公司| 无锡宝业机械有限公司| 西门子机械传动 天津 有限公司| 潍坊大众机械有限公司| 昆山裕邦机械有限公司| 河北清大环保机械有限公司| 如东宏信机械制造有限公司| 上海徽机械有限公司| 无锡东元精密机械有限公司| 烟台鑫海矿山机械有限公司| 郑州市机械设备有限公司| 重庆辉昌机械设备有限公司| 佛山市创利宝包装机械有限公司| 浙江常至机械有限公司| 人科机械陕西有限公司| 浙江帅锋精密机械制造有限公司| 首都航天机械有限公司| 建筑工程有限公司起名| 大禾众邦机械有限公司| 文水海威钢铁有限公司| 武汉瑞威特机械有限公司| 上海造及精密机械制造有限公司| 重庆华渝重工机电有限公司| 泰安海松机械有限公司| 临海正大机械有限公司| 柳州工程机械有限公司| 抚顺起亮食品有限公司| 上海七洋液压机械有限公司| 江苏苏盐阀门机械有限公司| 江南起重机械有限公司| 东莞市台立数控机械有限公司| 浙江嘉元机械制造有限公司| 诚辉机械制造有限公司| 昆山市机械制造有限公司| 新乡市佳盛振动机械有限公司| 浙江坤鸿机械设备有限公司| 河南矿山机械有限公司| 济南腾越机械制造有限公司| 烟台飞达机械设备有限公司| 山东硕诚机械有限公司| 浙江海天机械有限公司| 上海普顺机械电器制造有限公司 | 合肥工程机械有限公司| 鹤壁万丰矿山机械制造有限公司 | 天赛塑胶机械有限公司| 百事德机械江苏有限公司| 上海起思宠物有限公司| 常州聚武机械有限公司| 深圳包装机械有限公司| 西安柳工机械有限公司| 烟台海州机械有限公司| 青岛雷沃工程机械有限公司| 秦皇岛机械有限公司| 重庆川凯机械有限公司| 张家港市家源机械有限公司| 上海颖盛机械有限公司| 泰州市海锋机械制造有限公司| 佰源机械有限公司欠款| 山东六丰机械工业有限公司| 哈尔滨机械有限公司| 江苏洪流化工机械有限公司| 青岛美嘉隆包装机械有限公司| 东莞%机械%有限公司| 江苏华雕机械有限公司| 常州数控机械有限公司| 佛山突破机械制造有限公司 | 唐山荣程钢铁有限公司| 西安环宇机械制造有限公司| 苏州毕特富精密机械有限公司| 山东三牛机械有限公司| 河南正亚机械设备制造有限公司| 山东广富钢铁有限公司| 五莲县机械有限公司| 广州万举机械有限公司| 无锡 液压机械有限公司| 上海川口机械有限公司| 东莞发机械有限公司| 上海集美食品机械有限公司| 聊城机械设备有限公司| 青岛凯顿机械有限公司| 杭州沃沃机械有限公司| 新鹏辉钢铁有限公司| 广州市赛思达机械设备有限公司 | 保定东利机械制造有限公司| 哈尔滨机械制造有限公司| 常州英来机械有限公司| 新余钢铁厂有限公司| 苏州敏喆机械有限公司| 湖南金塔机械制造有限公司| 唐山印刷机械有限公司| 上海久协机械设备有限公司| 张家港斯依格机械设备制造有限公司| 无锡市川中五金机械有限公司| 山东六丰机械工业有限公司| 常州市锦益机械有限公司| 上海建冶重工机械有限公司 | 常德三一机械有限公司| 河南云天起重机械有限公司 | 东营程祥机械有限公司| 张家港市港达机械有限公司| 临沂胜代机械有限公司| 乐陵双鹤机械制造有限公司| 深圳精密达机械有限公司| 江苏梅花机械有限公司| 广州市台展机械有限公司| 常州 重工有限公司| 恩德特机械(苏州)有限公司| 启瑞机械广州有限公司| 瑞安市方泰机械有限公司| 江苏苏盐阀门机械有限公司| 唐山兴隆钢铁有限公司| 泉州市力达机械有限公司 | 常州机械制造有限公司| 潍坊天宇机械有限公司| 东莞 机械有限公司| 威海石岛重工有限公司| 泉州精镁机械有限公司| 广州田田机械设备有限公司| 莆田 机械有限公司| 泰安市民乐机械制造有限公司| 重庆龙建机械有限公司| 东莞市途锐机械有限公司| 泰兴机械制造有限公司| 福建泉成机械有限公司| 宁江精密机械有限公司| 东莞市科环机械设备有限公司| 广州通泽机械有限公司| 摩德娜机械有限公司| 温州正钻机械有限公司| 上海赛峰包装机械设备有限公司 | 亿传玻璃机械有限公司| 嘉兴 精密机械有限公司| 沈阳鸿本机械有限公司| 东莞瑞辉机械有限公司| 宁波钛龙机械有限公司| 哈尔滨 机械 有限公司| 山西重工机械有限公司| 鄂州鸿泰钢铁有限公司| 天马电子机械有限公司| 速技能机械有限公司| 青岛皓腾机械制造有限公司 | 杭州中力机械有限公司| 江门广力机械有限公司| 东莞市从创机械有限公司| 渤海重工管道有限公司| 中山中炬精工机械有限公司| 河南省矿山起重有限公司| 石家庄工程机械有限公司| 上海陆达包装机械制造有限公司 | 挤出机械 有限公司| 武汉贝瑞克机械制造有限公司| 青岛顺丰机械有限公司| 浙江常至机械有限公司| 四川欧曼机械有限公司| 重庆鹏程钢铁有限公司| 常州立达纺织机械有限公司| 上海 精密机械制造有限公司| 柳工常州机械有限公司| 南通航力重工机械有限公司| 营口嘉晨钢铁有限公司| 天津华信机械有限公司| 郑州天龙机械有限公司| 徐工基础工程机械有限公司| 中船重工重庆液压机电有限公司| 济南达润机械有限公司| 长沙盛泓机械有限公司| 郑州兆明机械有限公司| 成都富江机械制造有限公司| 重庆墨龙机械有限公司| 宁波辉旺机械有限公司| 青岛北船重工有限公司| 江苏百德机械有限公司| 上海佳力士机械有限公司| 史陶比尔精密机械电子有限公司| 上海国翔包装机械制造有限公司| 无锡市江益液压机械成套有限公司 | 苏州派普机械有限公司| 南京凯驰机械有限公司| 宁波宁塑机械有限公司| 沈阳盈好机械有限公司| 唐山新宝泰钢铁有限公司| 宁波天佳塑料机械有限公司| 哈克农业机械装备制造有限公司| 杭州亿安机械设备有限公司| 信阳众泰机械设备有限公司 | 杭州海铭钢铁有限公司| 重庆辉昌机械设备有限公司| 东营嘉信机械有限公司| 东莞市台立数控机械有限公司| 杭州富朗机械有限公司| 上海紫永机械有限公司| 江西欧克机械有限公司| 长沙中南福鼎机械设备有限公司| 昆山施耐特机械有限公司| 新源重工机械有限公司| 广州萱裕机械有限公司| 宣威凤凰钢铁有限公司| 山东硕诚机械有限公司| 山东联邦重工有限公司| 广东中远海运重工有限公司| 美卓造纸机械有限公司| 台州 机械有限公司| 哈尔滨联科包装机械有限公司 | 金韦尔机械有限公司| 山东达普机械制造有限公司| 武汉贝瑞克机械制造有限公司 | 南京机械电子有限公司| 上海精工机械有限公司| 东莞机械制造有限公司| 昆山市升达机械制造有限公司| 河南耿力机械有限公司| 伯曼机械制造有限公司| 中船重工重庆液压机电有限公司| 浙江耐士伦机械有限公司| 普惠环保机械有限公司| 山东达普机械制造有限公司| 广州机械制造有限公司| 郑州市长城重工机械有限公司 | 密机械(西安)有限公司| 上海祝融起重机械有限公司| 曲靖呈钢铁有限公司| 上海机械设备有限公司| 上海汉虹精密机械有限公司| 新乡市长城机械制造有限公司| 云南中拓钢铁有限公司| 广州赛思达机械设备有限公司 | 安徽远鸿机械自动化有限公司| 济宁恒远机械有限公司| 苏州拓博机械设备有限公司| 芜湖 机械制造有限公司| 卡骏机械设备有限公司| 江阴派格机械设备有限公司| 唐山新宝泰钢铁有限公司| 石家庄食品机械有限公司| 青岛诺机械有限公司| 张家港亿塑机械有限公司| 苏州原禄机械有限公司| 山东通佳机械有限公司| 济宁经纬工程机械有限公司| 山东六丰机械有限公司| 济宁青科机械有限公司| 上海慧丰传动机械有限公司 | 宝索机械制造有限公司| 佛山市松川包装机械有限公司| 宁波佳利来机械制造有限公司| 金源机械制造有限公司| 新乡市福泽机械设备有限公司 | 苏州雁达机械有限公司| 台州博州机械有限公司| 潍坊中迪机械有限公司| 苏州神峰起重机械有限公司| 金源机械制造有限公司| 郑州锦德润机械设备有限公司| 富华重工制造有限公司| 洛阳大华重型机械有限公司| 北京余特包装机械有限公司| 六安恒源机械有限公司| 广州市 机械有限公司| 河南合力起重机械有限公司| 建筑机械设备有限公司| 群鑫机械有限公司电话| 浙江明天机械有限公司| 常州市丰丰机械有限公司| 高峰机械工业有限公司| 青岛海佳机械有限公司| 江苏佳力起重机械制造有限公司| 南通国盛精密机械有限公司| 漳州 机械有限公司| 江阴华东机械有限公司| 泉州工程机械有限公司| 海瑞克隧道机械有限公司| 溧阳机械制造有限公司| 中山中炬精工机械有限公司| 河南钢铁贸易有限公司| 浙江兄弟包装机械有限公司| 兰州机械设备有限公司| 上海颍盛机械有限公司| 唐山神州机械有限公司| 江阴市江顺机械有限公司| 慈溪市宏晟机械设备有限公司| 常州液压机械有限公司| 河南省邦恩机械制造有限公司| 马钢合肥钢铁有限公司| 上海戈扬包装机械有限公司| 惠州德钢机械有限公司| 福建省晋江市和盛机械有限公司| 平湖成功机械有限公司| 沧州华众煤矿机械有限公司| 台州中茂机械有限公司| 昆山机械设备有限公司| 上海精元机械有限公司| 北京机械租赁有限公司| 江阴祥乐机械有限公司| 石家庄食品机械有限公司| 上海玉兆精密机械有限公司| 洛阳大华重型机械有限公司| 青岛博朗特机械设备有限公司| 郑州中联收获机械有限公司| 柳州高华机械有限公司| 上海电工机械有限公司| 浙江兄弟包装机械有限公司 | 四川依赛特机械制造有限公司| 上海德机械设备有限公司| 广西利维重工有限公司| 杭州机械制造有限公司| 东莞鸿昌机械有限公司| 唐盛国际机械有限公司| 嵊州市龙威机械制造有限公司 | 台州通宇变速机械有限公司| 郑州宇通重工有限公司| 宁江精密机械有限公司| 河北新钢钢铁有限公司| 青岛锻压机械有限公司| 深圳龙润彩印机械设备有限公司 | 东莞市华森重工有限公司| 上海永德食品机械有限公司| 上海鑫越包装机械有限公司| 重庆比德机械有限公司| 东远机械昆山有限公司| 福建省晋江市和盛机械有限公司 | 上海板换机械设备有限公司| 苏州泰福特机械有限公司| 富华重工有限公司老板| 南京创力传动机械有限公司| 高峰机械工业有限公司| 常州华机械有限公司| 南京惠德机械有限公司| 贝纳特机械有限公司| 上海自动化机械有限公司| 富世华全能常州机械有限公司| 无锡工程机械有限公司| 永盛达机械有限公司| 三木机械制造实业有限公司| 江苏久盛机械设备有限公司| 连云港兴鑫钢铁有限公司| 富华重工制造有限公司| 长沙聚邦机械设备有限公司| 海德机械设备有限公司| 山东鲁新起重设备有限公司| 常州先电机械有限公司| 友隆精密机械有限公司| 华鑫机械制造有限公司| 上海二和机械有限公司| 固尔琦包装机械有限公司| 豪德机械上海有限公司| 无锡创能机械制造有限公司| 威海隆发机械有限公司| 丝网机械 有限公司| 华德机械制造有限公司| 广州晶冠机械有限公司| 上海荣沃机械有限公司| 华盛机械制造有限公司| 南京寿旺机械设备有限公司| 杭州科豪机械有限公司| 河南省中原起重机械有限公司| 河南胜飞石油机械有限公司| 保定 机械有限公司| 浙江弘润机械制造有限公司| 邢台振成机械有限公司| 徐州丰展机械有限公司| 青岛明高机械有限公司| 江苏精密机械有限公司| 鹰起重机械有限公司| 南阳东佳机械有限公司| 常州嘉耘机械有限公司| 佛山市顺德区金工铝门窗机械实业有限公司 | 苏州昌瑞机械有限公司| 常州斯塔克机械设备有限公司| 威海精密机械有限公司| 沂水巨龙机械有限公司| 江苏梅花机械有限公司| 潍坊圣川机械有限公司| 杭州力士机械有限公司| 北京北宇机械设备有限公司| 陕西锦泰机械有限公司| 佛山钢铁贸易有限公司| 上海丰禾精密机械有限公司| 上海诚达机械有限公司| 辽宁天亿机械有限公司| 东风悦达起亚汽车有限公司| 江阴凯迈机械有限公司| 牛力机械制造有限公司| 东营 机械制造 有限公司| 江苏重型机械有限公司| 庆达机械制造有限公司| 青岛新型建设机械有限公司| 上海瀚艺冷冻机械有限公司| 郑州一帆机械设备有限公司| 长春合心机械制造有限公司| 宁波迪奥机械有限公司| 青岛特殊钢铁有限公司| 昆山精工机械有限公司| 成都大华路面机械有限公司| 海瑞克隧道机械有限公司| 唐山神州机械有限公司| 徐州博丰钢铁有限公司| 天津金都钢铁有限公司| 俊杰机械深圳有限公司| 大连亨益机械有限公司| 杭州星宏机械有限公司| 安来动力机械有限公司| 杭州合立机械有限公司| 东莞市雅康精密机械有限公司| 布勒机械设备有限公司| 河南森源重工有限公司| 唐山燕山钢铁有限公司| 重庆渝辉机械有限公司| 丹阳荣嘉精密机械有限公司 | 浏阳 机械有限公司| 秦皇岛宏兴钢铁有限公司| 山东日发纺织机械有限公司| 登福机械(上海)有限公司| 苏州金纬机械制造有限公司| 无锡械锐机械有限公司| 鼎龙机械制造有限公司| 南京彩途机械设备有限公司| 山东荣利中石油机械有限公司| 东莞市力华机械设备有限公司| 广东信昌机械有限公司| 山东长城起重机械有限公司| 诸城市中天机械有限公司| 凯澄起重机械有限公司| 佛山市鹏轩机械制造有限公司| 广东恒联食品机械有限公司售后| 江西萍乡钢铁有限公司| 沈阳六合机械有限公司| 江阴鼎力起重机械有限公司| 明辉机械设备制造有限公司| 肥城金塔机械有限公司| 建材机械制造有限公司| 上海信机械有限公司| 温州市鹿城江心服装机械有限公司 | 湖南威士重工机械有限公司| 宣城市建林机械有限公司| 青岛佳友包装机械有限公司| 山东建昌机械有限公司| 天津国际机械有限公司| 上海实机械有限公司| 山西 重工有限公司| 上海慧丰传动机械有限公司| 徐州天立机械有限公司| 江苏力源液压机械有限公司| 济宁四通工程机械有限公司| 厦门 机械设备有限公司| 安徽远鸿机械有限公司| 湖南一田农业机械有限公司| 东莞市天成机械有限公司| 恩比尔(厦门)机械制造有限公司| 邢台机械轧辊有限公司| 东莞市全永机械制造有限公司 | 上海文胜机械设备有限公司 | 松源机械制造有限公司| 日照山东钢铁有限公司| 广东金凯锐机械技术有限公司| 郑州江科重工机械有限公司| 上海陆达包装机械制造有限公司| 连云港 机械有限公司| 浙江南山传动机械有限公司 | 常州小松工程机械有限公司招聘| 大连船舶重工船业有限公司| 秦皇岛秦冶重工有限公司| 上海众星洗涤机械制造有限公司| 青岛华磊塑料机械有限公司| 临沂机械设备有限公司| 安徽金庆龙机械制造有限公司| 鼎工机械制造有限公司| 中山力劲机械有限公司| 商丘机械设备有限公司| 大牧人机械有限公司| 威海石岛重工有限公司| 无锡全盛安仁机械有限公司| 常州万高机械制造有限公司| 旺磐精密机械有限公司| 东莞市 五金机械有限公司| 兰州炊事机械有限公司| 机械有限公司经营范围| 大连机械制造有限公司| 上海星申机械有限公司| 南阳 机械制造有限公司| 上海佳成服装机械有限公司 | 江阴市化工机械有限公司| 江苏国天锻压机械有限公司| 江苏常动机械有限公司| 上海服装机械有限公司| 常熟通江机械有限公司| 上海敏杰机械有限公司| 上海博储机械工业有限公司| 兰州联合重工有限公司| 瑞安市包装机械有限公司| 河南永威起重机有限公司| 江西中天机械有限公司| 河北中伟机械有限公司| 吉川机械设备有限公司| 深圳市包装机械有限公司| 东铁机械制造有限公司| 济南精密机械有限公司| 山东创铭机械有限公司| 江苏利淮钢铁有限公司| 郑州大华矿山机械有限公司| 长沙益广制药机械有限公司| 烟台天成机械有限公司| 爱立许机械有限公司| 派克包装机械有限公司| 南京润森工程机械有限公司| 禹城益佳机械有限公司| 宁波江北机械有限公司| 金马机械制造有限公司| 宁波 钢铁有限公司| 海宁亚东机械有限公司| 海南建设工程机械施工有限公司| 温州利捷机械有限公司| 苏州博机械有限公司| 青岛国森机械有限公司| 昆成机械昆山有限公司| 江苏永立机械有限公司| 江苏同正机械制造有限公司| 安徽富鑫钢铁有限公司| 无锡凯希迪斯机械有限公司 | 上海方星机械设备制造有限公司| 湖南省湘粮机械制造有限公司 | 浙江金驰机械有限公司| 上海戈扬包装机械有限公司| 安特精密机械有限公司| 山东博精化工机械有限公司| 济南钢铁贸易有限公司| 常州铁本钢铁有限公司| 华力重工机械有限公司| 威海环宇化工机械有限公司| 上海爱德夏机械有限公司| 江阴市机械制造有限公司| 青岛奥威机械有限公司| 佛山市中牌机械有限公司 | 张家港白熊科美机械有限公司| 上海松铭传动机械有限公司| 杭州德智机械有限公司| 沈阳重型机械有限公司| 苏州昌瑞机械有限公司| 念朋机械设备有限公司| 东莞市从创机械有限公司| 宁波华骏机械有限公司| 河南力博矿山机械有限公司| 郑州天龙机械有限公司| 石家庄瑞辉机械设备有限公司| 扬州精密机械有限公司| 三马起重机有限公司| 恩格尔注塑机械常州有限公司| 上海 机械制造有限公司| 南通江华机械有限公司| 丹东富田精工机械有限公司| 台州宏汇机械有限公司| 济南泽机械有限公司| 吴江聚力机械有限公司| 绵阳新晨动力机械有限公司招聘 | 大连意美机械有限公司| 上海众星洗涤机械制造有限公司 | 靖江 机械有限公司| 山西常平钢铁有限公司| 南京凯友橡塑机械有限公司| 德阳机械制造有限公司| 常州包装机械有限公司| 山东威曼机械有限公司| 佛山市科振机械设备有限公司| 长沙盛泓机械有限公司| 辽宁春光机械有限公司| 无锡好麦机械有限公司| 江门携成机械有限公司怎样| 濮阳市机械有限公司| 鑫达机械制造有限公司| 财益机械工业有限公司| 南通宝顺机械有限公司| 东莞市合辉精密机械设备有限公司| 山西秋林机械有限公司| 福州恒拓机械有限公司| 起帆电缆有限公司上市| 北京工程机械有限公司| 山东鲁丽钢铁有限公司| 江苏科威机械有限公司| 无锡腾力机械有限公司| 洛阳卡瑞起重设备有限公司| 河北实阳机械有限公司| 金华市 机械制造有限公司| 常州日月机械有限公司| 温州科瑞机械有限公司| 浙江乾坤机械有限公司| 广州汉牛机械设备有限公司| 沈阳 机械 有限公司| 东莞市沃德精密机械有限公司| 上海圣起包装机械有限公司| 唐山机械设备有限公司| 西门子机械传动 天津 有限公司| 山东山鼎工程机械有限公司| 唐山凯恒钢铁有限公司| 济南欧亚德数控机械有限公司| 成都 机械有限公司| 京山 机械有限公司| 上海善佳机械设备有限公司| 武汉船用机械有限公司| 临沂华星机械有限公司| 青岛希世可机械有限公司| 潍坊凯信机械有限公司| 恩格尔注塑机械常州有限公司| 济南科华机械有限公司| 无锡沃利数控机械有限公司| 上海磊友成套机械设备有限公司| 机械设计 有限公司| 抚顺机械制造有限公司| 浙江机械有限公司招聘信息| 南通力威机械有限公司| 浙江天鸿传动机械有限公司| 宜兴市华鼎机械有限公司| 上海港机重工有限公司| 江苏迎阳无纺机械有限公司| 乙盛机械工业有限公司| 常州好迪机械有限公司| 长沙精密机械有限公司| 新乡市欧霖佳机械有限公司| 苏州恒威海绵机械有限公司| 威海欧东机械有限公司骗局| 东莞市金峥机械有限公司| 液压机械制造有限公司| 常州久压久机械制造有限公司| 余姚市机械有限公司| 江阴江顺精密机械零部件有限公司| 东莞市世翔精密机械制造有限公司 | 宁波辉旺机械有限公司| 江苏长虹涂装机械有限公司 | 重庆志成机械有限公司| 江苏东邦机械有限公司| 海宁纺织机械有限公司| 滁州富达机械电子有限公司| 迁安鑫达钢铁有限公司| 昆山优能机械有限公司| 河北凯瑞重工有限公司| 东莞市欧西曼机械设备有限公司 | 青岛宏达锻压机械有限公司| 盐城市联鑫钢铁有限公司| 秦皇岛秦冶重工有限公司| 金昶泰机械设备有限公司| 苏州勤堡精密机械有限公司| 宁波江北机械有限公司| 佛山精密机械有限公司| 东莞塑胶机械有限公司| 嘉兴机械制造有限公司| 苏州宁兴精密机械有限公司| 恒丰机械配件有限公司| 抚顺中兴重工有限公司| 上海申虎包装机械设备有限公司 | 九江益鑫机械有限公司| 滁州富达机械电子有限公司| 美卓造纸机械有限公司| 宁波 机械 有限公司| 范县中鑫钢铁有限公司| 友池精密机械有限公司| 合肥盛安机械有限公司| 上海伍行机械设备有限公司| 苏州传动机械有限公司| 东莞大兴发机械有限公司| 三一起重机械有限公司| 浙江伟焕机械制造有限公司| 邢台机械制造有限公司| 山西机械设备有限公司| 烟台工程机械有限公司| 山东日发纺织机械有限公司 | 机械有限公司 南丰| 上海的纸箱机械有限公司| 蚌埠 机械有限公司| 四川依赛特机械制造有限公司| 桂林正东机械制造有限公司| 莱州行星机械有限公司| 临沂园林机械有限公司| 郑州市机械有限公司| 玉环华邦机械有限公司| 浙江科鑫重工有限公司| 保定金地机械有限公司| 盐城石油机械有限公司| 上海冬松精密机械有限公司| 杭州胜驰机械有限公司| 济南艺高数控机械有限公司| 重村钢模机械工业苏州有限公司| 河北明芳钢铁有限公司| 常州亚美柯机械设备有限公司 | 青岛宏达锻压机械有限公司| 申耀机械工业有限公司| 无锡美高帝机械有限公司| 浙江诚泰化工机械有限公司 | 东光包装机械有限公司| 山东莱工机械制造有限公司| 河南省矿山起重有限公司| 广州伟乐机械设备有限公司| 烟台福信钢铁有限公司| 苏州起重机械有限公司| 苏州恩贝德机械有限公司| 浙江三叶机械有限公司| 北京机械租赁有限公司| 华丽木工机械有限公司| 天津市华天世纪机械有限公司| 天津起重设备有限公司| 东莞宏品智能机械有限公司 | 西安 工程机械有限公司| 北京富佳伟业机械制造有限公司| 大理大钢钢铁有限公司| 成都市机械有限公司| 杭州川禾机械有限公司| 布勒常州机械有限公司| 上海中吉机械制造有限公司| 浙江矿山机械有限公司| 邢台钢铁有限公司官网| 五矿钢铁上海有限公司| 济南鑫聚德机械有限公司| 工程机械有限公司经营范围| 宁波思进机械有限公司| 蓬莱巨涛海洋工程重工有限公司怎么样| 开封元创机械有限公司| 郑州山川重工有限公司| 重庆旺田机械有限公司| 河北华西钢铁有限公司| 江苏祥达机械制造有限公司| 合肥盛安机械有限公司| 湖北鄂钢扬子重型机械制造有限公司| 珠海裕丰钢铁有限公司| 建材机械制造有限公司| 广州市三禾机械有限公司| 广州机械自动化有限公司| 浙江德玛克机械有限公司| 东莞正扬电子机械有限公司怎么样 | 昆玉钢铁有限公司招聘| 武汉东泰盛机械有限公司|