S7-1200 已支援 Modbus RTU及Modbus TCP/IP,如果S7-1200當Master時,就必須使用 "MS_Master" 指令去連結一台Slave。
如果有5台Slave時,最簡單的方式就是使用5次 "MS_Master",而比較高段的技巧就是只使用一次 "MS_Master" 指令,搭配間接定址的技巧來完成。
圖一,一台S7-1200連5台多工電錶
圖一
圖二,使用 "MS_Master" 指令時,在MB_ADDR的參數(Slave的站號)使用間接定址的技巧
圖二
圖三,先建好建間接定址的區域指標
圖三
圖四,使用FieldRead並配合迴路邏輯,完成間接定址及迴圈輪詢
圖四
關於間接定址的說明請參閱
圖五,將每個Slave站的資料依輪詢放好
圖五
------------------------------------------------------------------------------------------------------------------------------------------
如果有5台Slave時,最簡單的方式就是使用5次 "MS_Master",而比較高段的技巧就是只使用一次 "MS_Master" 指令,搭配間接定址的技巧來完成。
圖一,一台S7-1200連5台多工電錶
圖一
圖二,使用 "MS_Master" 指令時,在MB_ADDR的參數(Slave的站號)使用間接定址的技巧
圖二
圖三,先建好建間接定址的區域指標
圖三
圖四,使用FieldRead並配合迴路邏輯,完成間接定址及迴圈輪詢
圖四
關於間接定址的說明請參閱
S7-1200 間接定址
圖五,將每個Slave站的資料依輪詢放好
圖五
------------------------------------------------------------------------------------------------------------------------------------------
Siemens SIMATIC PLC S7-400 S7-300 S7-1200 S7-200 LOGO HMI 西門子 自動化
相關文章
S7-1200 內建的 Mudbus TCP/IP 功能(一)S7-1200的Modbus RTU Master應用
S7-1200 RS-485連接PM500的modbus應用
文章標籤
全站熱搜

BOB您好:
小弟在設定1214C MODBUS(CM1241)讀取ABB ON-LINE GC設備時讀值皆為 0 ,其兩邊的設定如下,PLC的部份我有用MODBUS 對接1214C PLC可以讀到REGISTER的資料,而ON-LINE GC的部份有別家廠商用PC讀的到資料,可是我用PLC就是讀不出ON-LINE GC 的值,不知可否線上指導一下,謝謝您的幫忙。
S1214 PLC Setting
Baud: 19200
Parity: 0
MB_ADD: 1
MODE: 0
DATA_ADDR: 7001
DATA_LEN : 8
DATA_PTR: %DB2.DBX0.0
DB2 SETTING
ARRAY[1..16] OF REAL
ABB On-Line GC Setting
Protocal: Modbus Slave(RTU)
Baud Rate: 19200
Slave Address: 1
Register Format: 16 Bit Modicon
Interface: RS-485
Data Bits: 8
Parity: None
Stop Bits: 1
Response Delay: 0 ms
Xmit Key Delay: 0 ms
Timeout: 1000 ms
Switched V-Batt/Operate: Enable
Register Type: Float
Map Type: List
Map Start: 7001
Registers: 8
-------------
Address Register
7001 9.0.1
7002 9.0.9
7003 9.0.10
7004 9.0.11
7005 9.0.12
7006 9.0.13
7007 9.0.14
7008 9.0.15
--------------
Port Initializations: 0
Number of Polls: 5764457