西門子S7-200PLC ModbusTCP通訊
- 作者:朱泰坪
- 發表時間:2022-04-28 13:59
西門子S7-200PLC ModbusTCP通訊
1、PLC內部寄存器地址與MODBUS地址對應表
Modbus地址表
▼
Modbus地址 | PLC內部寄存器地址 | 數據類型 | 計算公式 | MODBUS功能號 | 最大指令數 |
000001~ | Q0.0~ | 位 | Qm.n = 000001 + m*8 + n ① | FC1(讀線圈) | S7-200:119 |
S7-300:784 | |||||
050001~ | M0.0~ | Mm.n = 050001 + m*8 + n | FC5(寫線圈) | FC5:1 | |
100001~ | I0.0~ | Im.n = 100001 + m*8 + n | FC2(讀輸入) | S7-200:119 | |
S7-300:784 | |||||
400001~ | VW0~ | 字 | VWm = 400001 + m/2,m為偶數 ② | FC3(讀乘法寄存器) | FC3:111 |
FC16(寫乘法寄存器) | FC16:111 | ||||
450001~ | MW0~ | MWm= 450001 + m/2,m為偶數 | FC6(寫單一乘法寄存器) | FC6:1 |
注釋說明:
①:如Q1.5,其對應的modbus地址為:Q1.5=000001+8*1+5=000014;
②:如VW100,其對應的modbus地址為:VW100=400001+100/2=400051;
2、ModScan32測試
打開軟件,設置需要測試的數據,例如:讀取400001開始的111個字,設置如下:
選擇菜單欄【Connection】--Connect,在對話框中的【IP Address】處輸入協議轉換網關的IP地址,點擊【OK】按鈕;
測試正常的畫面如下: