遠創智控Y8000-FX 模塊內部集成ModbusTCP 服務器,因此ModbusTCP 客戶機,如支持ModbusTCP 的組態軟件、OPC 服務器、PLC 以及實現ModbusTCP 客戶機的高級語言開發的軟件等,可以直接訪問三菱FX 系列PLC 的內部數據區,Modbus 協議地址在Net 內部已經被默認映射到FX 系列PLC 的地址區,實現的功能號包括:FC1、FC2、FC3、FC5、FC6 和FC16。
1, ModbusTCP 協議幀格式:
事務處理標識 符 |
事 務處 理標 識 符 |
協議標識符 | 協 議 標識符 | 長度字段(高字節) |
長 度 字 段 (低字節) |
從站地址 | 功能號 |
數據地址 ( 高 字節) |
數 據 地址(低字節) | 指 令數(高字節) | 指 令數(低字節) |
0x0 | 0x0 | 0x0 | 0x0 | 0x0 |
后面的字節 數 |
地址映射表
Modbus從站地 址 |
FX系列PLC 內部軟元件 |
數據 類型 |
計算公式 | 功能號 | 最大指令數 | |
000001~ | 輸出線圈:Y0~ | 位 | Ym = 000001+DEC(m) | ① |
FC1(讀線圈) FC5(寫線圈) |
FC1:2000 FC5:1 |
005001~ | 特殊:M8000~ | M8m = 005001+m | ② | |||
006001~ | 定時器線圈:T0~ | Tm = 006001+m | ||||
007001~ | 計數器線圈:C0~ | Cm = 007001+m | ||||
010001~ | 線圈:M0~ | Mm = 010001+m | ||||
030001~ | 線圈:S0~ | Sm = 030001+m | ||||
100001~ | 輸入:X0~ | 位 | Xm = 100001+DEC(m) | ③ | FC2(讀輸入) | 2000 |
400001~ | 定時器:T0~ | 字 | Tm = 400001+m |
FC3(讀寄存器) FC16(寫寄存器) FC6(寫單一寄存器) |
FC3:125 FC16:125 FC6:1 | |
401001~ | 計數器:C0~ | Cm = 401001+m | ||||
401201~ | 計數器:C200~ | Cm=401201+(m-200)*2 | ④ | |||
401301~ | 特殊:D8000~ | D8m = 401301+m | ⑤ | |||
402001~ | 資料暫存器:D0~ | Dm = 402001+m | ||||
420001~ | 文件寄存器:R0~ | Rm=420001+m | ⑥ |
1, S7-1200 編程
本例中,S7-1200 作為ModbusTCP 主站(客戶機),三菱FX3U 作為 ModbusTCP 從站(服務器)。讀取從站400001~400008 的8 個寄存器(T0 到T7)到主站 MW100~MW114,以及將主站MW116~MW130 的 8 個字寫入到從站 402101 至 402108 (D100 到D108)。
示例程序如下:
2, 新建DB 塊
3, 編寫ModbusTCP 客戶機程序
數據驗證
S7-1200 讀取三菱FX3U 數據驗證
4, 用三菱編程軟件works2 監視并修改三菱FX3UT0 至T7 的數值
5, 西門子編程軟件監視MW100 至MW114 的數值
S7-1200 寫入三菱FX3U 數據驗證
6, 用西門子編程軟件修改西門子MW116 至MW130 的數值
7, 監視三菱FX3UD100 至D107 的數值
審核編輯:湯梓紅
-
plc
+關注
關注
5010文章
13273瀏覽量
463072 -
西門子
+關注
關注
94文章
3034瀏覽量
115788 -
MODBUS
+關注
關注
28文章
1801瀏覽量
76955 -
TCP
+關注
關注
8文章
1353瀏覽量
79055
發布評論請先 登錄
相關推薦
評論