回覆列表
  • 1 # 劍指工控

    這裡主要介紹一下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

  • 中秋節和大豐收的關聯?
  • 隆怡生態農業註冊過商標嗎?還有哪些分類可以註冊?