回覆列表
  • 1 # 劍指工控

    S7-1200是支援Modbus RTU通訊的,需要有硬體的支援。

    Modbus RTU可以透過以下模組通訊。

    CB 1241 RS485CM 1241 RS422/485CM 1241 RS232

    需要"Modbus_Master"指令,和"Modbus_Comm_Load"指令才能建立通訊。兩個程式塊都在TIA Portal中,"Instructions>Communication>Communication processor>MODBUS ( RTU )>= Version 3.0 "。

    Modbus_Comm_Load用於設定通訊引數並用主站(或從站)的引數將連線引數化。

    通訊引數BAUD (波特率)和PARITY (奇偶校驗) 要與從站地址相匹配。在引數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站地址。

    MODE:請求的型別: "0" = 讀 "1" = 寫

    "104" = 讀取從站的輸入字(暫存器地址到65535)

    DATA_ADDR:MODBUS起始地址( =偏移量 + 從站暫存器地址):MODE = 104:Offest =0

    DATA_LEN:MODBUS資料長度(位或者位元組形式):MODE = 104: Words

    DATA_PTR:主站本地資料接收區和傳送區。DATA_PTR引數必須引用一個數據塊,這個資料塊的“Optimized block access”屬性必須已被禁用。

  • 中秋節和大豐收的關聯?
  • 烏龜怎麼吃好吃?