S7-1200的USS通信連載(3)-通信指令介紹

前面的文章我們介紹了USS通信的基本原理(S7-1200的USS通信連載(1)-原理及硬件)及G120變頻器的參數配置(S7-1200的USS通信連載(2)-G120變頻器的參數設置),今天這篇文章,我們來介紹S7-1200用於USS通信的指令。

S7-1200的USS通信連載(3)-通信指令介紹


S7-1200包括四個用於USS通信的指令:

  1. USS_Drive_Control:用於與變頻器進行數據交換的指令;
  2. USS_Port_Scan:用於PLC與USS網絡進行通信的指令;
  3. USS_Read_Param:用於讀取變頻器參數的指令;
  4. USS_Write_Param:用於寫入變頻器參數的指令;

這些指令可以從硬件目錄中查看,如下圖:

S7-1200的USS通信連載(3)-通信指令介紹


USS_Drive_Contol指令用來實現對變頻器的啟動、停止及調速等控制。

S7-1200最多支持16個變頻器的USS通信,通過多次調用USS_Drive_Control指令並賦予不同的變頻器參數地址,可以實現對多個變頻器的控制。

在首次創建USS_Drive_Control指令時,系統會提示為其創建背景數據塊,用來保存指令運行時所需要的靜態變量。

注:連接在同一個USS網絡和同一通信模塊(通信板)中的多個變頻器,其USS_Drive_Control指令要使用同一個背景數據塊

USS_Drive_Control指令如下圖:

S7-1200的USS通信連載(3)-通信指令介紹


各參數的含義見下面的表格:

S7-1200的USS通信連載(3)-通信指令介紹


關於電機轉向按照如下規則確認:

1)當DIR=1且SPEED_SP>0時,電機正轉;

2)當DIR=0且SPEED_SP>0時,電機反轉;

3)當DIR=1且SPEED_SP<0時,電機反轉;

4)當DIR=0且SPEED_SP<0時,電機正轉;

指令USS_Port_Scan用來處理通信模塊/通信板(比如:CM1241-RS485)與變頻器之間的實際通信,實現同一個USS網絡中PLC對不同變頻器的輪詢,配合多個USS_Drive_Control指令來實現對多個變頻器的控制。

USS_Port_Scan指令如下圖:

S7-1200的USS通信連載(3)-通信指令介紹


各參數的含義見下面的表格:

S7-1200的USS通信連載(3)-通信指令介紹


需要說明的是:

USS_Port_Scan指令需要在循環中斷組織塊中調用,每個通信模塊(板)只能調用一次,且調用的時間間隔在不同的通信波特率下有所不同。

下面這張表格列出了不同波特率情況下的USS_Port_Scan的最小調用週期(ms)和變頻器的超時時間(最小調用週期的3倍):

S7-1200的USS通信連載(3)-通信指令介紹

在循環中斷組織塊(以OB30為例)中調用USS_Port_Scan指令時,其時間間隔必須小於相應波特率下的最小調用週期的一半。比如:通信波特率為115200,查表得知USS_Port_Scan的最小調用週期為28.1ms,則OB30的最大時間間隔為14ms。

注:USS_Port_Scan的執行時間通常大於S7-1200的掃描週期

好了,關於S7-1200 USS通信的指令:USS_Drive_Control和USS_Port_Scan就先介紹到這裡。下一篇文章我們來介紹另外兩個通信指令:USS_Read_Param和USS_Write_Param。

結束!!!


分享到:


相關文章: