西門子6AG41121KD210FA5
西門子6AG41121KD210FA5
當同一個S7-1200 PLC 帶有多個CM1241 RS485模塊(多3個)時,這個時候通信的USS_DB相對應的是3個,每個CM1241 RS485模塊的USS網絡使用相同的USS_DB,不同的USS網絡使用不同的USS_DB。
當對變頻器的參數(shù)進行讀寫操作時,注意不能同時進行USS_RPM和USS_WPM的操作,并且同一時間只能進行一個參數(shù)的讀或者寫操作,而不能進行多個參數(shù)的讀或者寫操作。
在S7-1200 PLC 與變頻器的USS通信的實際使用過程中,需要根據(jù)網絡的現(xiàn)場情況,對問題進行具體的解決。
說明
除了需要STEP 7 >= V13 SP1 (TIA Portal)的軟件,還需要S7-1200 CPU固件版本>= V4 (文章編號: 6ES721x-1xx40-0XB0)。
Modbus RTU可以通過以下模塊通訊。
CB 1241 RS485 (訂貨號: 6ES7241-1CH30-1XB0) 結合S7-1200 CPU固件升級到>= V4.1.1.
CM 1241 RS422/485 (訂貨號: 6ES7241-1CH32-0XB0) 結合通訊模塊固件升級到>= V2.1
CM 1241 RS232 (訂貨號:6ES7241-1AH32-0XB0) 結合通訊模塊固件升級到>= V2.1
除了"Modbus_Master"指令,還需要"Modbus_Comm_Load"指令才能建立通訊。
兩個程序塊都在STEP 7 (TIA Portal)中,"Instructions>Communication>Communication processor>MODBUS ( RTU )>= Version 3.0 "。
圖. 01
Modbus_Comm_Load
Modbus_Comm_Load程序塊是用來選擇通訊模塊的,設置通訊參數(shù)并用主站(或從站)的參數(shù)將連接參數(shù)化。
圖. 02
在*次調用Modbus_Master (or Modbus_Slave)之前,非循環(huán)塊 Modbus_Comm_Load 必須運行一次并且運行完成(DONE為1)。 Modbus_Comm_Load 可以在程序的*個循環(huán)中(通過在硬件組態(tài)中啟用系統(tǒng)存儲器位M1.0)調用。在硬件組態(tài)中插入通訊模塊之后,就可以在PORT參數(shù)傳輸通訊模塊的符號名。
通訊參數(shù)BAUD (波特率)和PARITY (奇偶校驗) 必須要與從站地址相匹配。在參數(shù)MB_DB傳輸Modbus_Master (or Modbus_Slave)背景數(shù)據(jù)的數(shù)據(jù)結構MB_DB,這樣就可以定義通訊模塊(通過PORT參數(shù)識別) 為MODBUS主站(或從站)。除此之外,必須改變 Modbus_Comm_Load的實例數(shù)據(jù)中的靜態(tài)參數(shù)以便進行雙工操作模式,通過初始值設定(0 = full duplex (RS232), 1 = full duplex (RS422)四線制模式,4 = half duplex (RS485) 兩線制模式)。
圖. 03
Modbus_Master
使用Modbus_Master功能塊來定義通訊模塊,并將Modbus_Comm_Load組態(tài)塊選擇為MODBUS主站。
圖. 04
Modbus_Master塊用來選擇需要與之通訊相匹配的MODBUS從站,功能代碼并定義本地數(shù)據(jù)的存儲區(qū)。下面表格介紹了參數(shù)。
表 01
"MODBUS (RTU)"指令庫也包含"MODBUS"指令庫的功能。
但是,如果使用Modbus_Slave塊,MB_HOLD_REG參數(shù)只支持“Word”數(shù)據(jù)類型的一維數(shù)組。