這裡主要介紹一下S7-1200作為主站和S7-200進行通訊。
硬體:S7-1200,CM1241,CPU224XP
軟體:TIA V14,MicroWin
TIA V14中進行硬體組態,設定對應的通訊引數,如9600,8,N,1
進行S7-1200程式設計:
TIA Portal中,"Instructions>Communication>Communication processor>MODBUS ( RTU )>= Version 3.0 "。
Modbus_Comm_Load用於設定通訊引數並用主站(或從站)的引數將連線引數化。
通訊引數BAUD (波特率)和PARITY (奇偶校驗) 要與從站地址相匹配,此處為9600波特率,無校驗。
在引數MB_DB傳輸Modbus_Master (or Modbus_Slave)背景資料的資料結構MB_DB,這樣就可以定義通訊模組(透過PORT引數識別) 為MODBUS主站(或從站)。
除此之外,必須改變 Modbus_Comm_Load的例項資料中的靜態引數以便進行雙工操作模式,透過初始值設定(0 = full duplex (RS232), 1 = full duplex (RS422)四線制模式,4 = half duplex (RS485) 兩線制模式)。 Modbus_Master功能塊來將Modbus_Comm_Load組態塊選擇為MODBUS主站。
MB_ADDR :MODBUS-RTU從站地址為2.
MODE:請求的型別: "0" = 讀 "1" = 寫,此處進行讀操作。
DATA_ADDR:MODBUS起始地址( =偏移量 + 從站暫存器地址),讀取從站起始地址為:40001,長度為DATA_LEN=5.
DATA_LEN:MODBUS資料長度,這裡為連續5個。
DATA_PTR:主站本地資料接收區和傳送區。DATA_PTR引數必須引用一個數據塊,這個資料塊的“Optimized block access”屬性必須已被禁用。
然後在S7-200軟體中進行從站程式設計:
MODE:通訊模式選擇,1為MODBUS
Addr: 從站地址
Baud,Parity分別為波特率和奇偶校驗,主站設定必須與從站一致。
Delay:延遲時間
HoldStart:保持暫存器起始地址,40001對應這裡的指標&VB10
這裡主要介紹一下S7-1200作為主站和S7-200進行通訊。
硬體:S7-1200,CM1241,CPU224XP
軟體:TIA V14,MicroWin
TIA V14中進行硬體組態,設定對應的通訊引數,如9600,8,N,1
進行S7-1200程式設計:
TIA Portal中,"Instructions>Communication>Communication processor>MODBUS ( RTU )>= Version 3.0 "。
Modbus_Comm_Load用於設定通訊引數並用主站(或從站)的引數將連線引數化。
通訊引數BAUD (波特率)和PARITY (奇偶校驗) 要與從站地址相匹配,此處為9600波特率,無校驗。
在引數MB_DB傳輸Modbus_Master (or Modbus_Slave)背景資料的資料結構MB_DB,這樣就可以定義通訊模組(透過PORT引數識別) 為MODBUS主站(或從站)。
除此之外,必須改變 Modbus_Comm_Load的例項資料中的靜態引數以便進行雙工操作模式,透過初始值設定(0 = full duplex (RS232), 1 = full duplex (RS422)四線制模式,4 = half duplex (RS485) 兩線制模式)。 Modbus_Master功能塊來將Modbus_Comm_Load組態塊選擇為MODBUS主站。
MB_ADDR :MODBUS-RTU從站地址為2.
MODE:請求的型別: "0" = 讀 "1" = 寫,此處進行讀操作。
DATA_ADDR:MODBUS起始地址( =偏移量 + 從站暫存器地址),讀取從站起始地址為:40001,長度為DATA_LEN=5.
DATA_LEN:MODBUS資料長度,這裡為連續5個。
DATA_PTR:主站本地資料接收區和傳送區。DATA_PTR引數必須引用一個數據塊,這個資料塊的“Optimized block access”屬性必須已被禁用。
然後在S7-200軟體中進行從站程式設計:
MODE:通訊模式選擇,1為MODBUS
Addr: 從站地址
Baud,Parity分別為波特率和奇偶校驗,主站設定必須與從站一致。
Delay:延遲時間
HoldStart:保持暫存器起始地址,40001對應這裡的指標&VB10