如何實現通過S71500 PLC對S120的絕對值編碼器校準

對於使用絕對值編碼器的EPOS可以通過軟件進行校準,但是由於電機重新安裝、設備更換等等原因,有些時候需要在PLC程序中提供此功能,而不是通過Starter/SCOUT軟件來進行操作。因此本文介紹通過PLC(S7-1516 DP/PN)進行絕對值編碼器的校準操作的步驟和基本方法。

1 概述

當使用S120變頻器EPOS(基本定位)功能時,如果使用的是絕對值類型的編碼器,則需要進行編碼器的校準。在校準絕對值編碼器操作後,S120變頻器可以建立絕對值編碼器數據和機械零點之間的關聯。並且使用絕對值編碼器檢測位置時,在斷電後位置值不會丟失。

通常情況下,對絕對值編碼器的校準操作可以通過STARTER/SCOUT軟件進行,即打開STARTER/SCOUT軟件後,進行如下步驟的操作:

(1) 通過點動功能將軸移動到機器上的參考點位置,或者已知當前機器的座標位置。

(2) 選中對話框 “Homing”(Drive下的Technology->Basic positioner->Homing)。

(3) 在線情況下,在“Home position coordinate”對話框中輸入當前的座標位置:

如何實現通過S71500 PLC對S120的絕對值編碼器校準

圖1-1 機械座標位置輸入

(4) 在線情況下,通過按鈕 “Perform absolute value calbration”進行校正,隨後進行“Copy RAM to ROM”操作即可。

但是由於電機重新安裝、設備更換等等原因,有些時候需要在PLC程序中提供此功能,而不是通過Starter軟件來進行操作。因此本文介紹通過PLC(S7-315和S7-1516)進行絕對值編碼器的校準操作的步驟和基本方法。

對於絕對值編碼器校準操作,主要使用3個參數,通過非週期通信修改參數值即可實現編碼器校準操作:

(1)設置驅動的p2599,此參數為當前機械的位置值,即校準後的設備位置。通常移動設備到位置參考點,然後設置p2599=0。

修改驅動的p2507,此參數設置為2時啟動校準操作,當此參數等於3時校準完成。

設置CU的p977,此參數等於1時,存儲參數到CF卡。

2 項目配置

2.1 本文檔使用的軟硬件

l TIA Portal V13 SP1 Update4

l S7-1516 PN/DP V1.8

l S120 CU320-2DP V4.6 帶有CBE20板卡

2.2 使用博途V13 SP1 DP/PN通信的項目配置步驟

項目配置步驟如表2-3所示。

1.

在網絡視圖中選擇

組態S120 DP(位於硬件目錄中Other field devices下的PROFIBUS DP\SIEMENS AG\Drives\SINAMICS中):

如何實現通過S71500 PLC對S120的絕對值編碼器校準

組態S120 PN(位於硬件目錄中Other field devices下的PROFINET IO\ SIEMENS AG\Drives\SINAMICS中):

如何實現通過S71500 PLC對S120的絕對值編碼器校準

通過拖拽的方式,把S120的DP或者PN接口連接到PLC的DP接口上,並且設置DP地址或者IP及device name:

如何實現通過S71500 PLC對S120的絕對值編碼器校準

或者PN的組態如下圖:

如何實現通過S71500 PLC對S120的絕對值編碼器校準

2.

在S120的硬件視圖下組態通信的報文:

如何實現通過S71500 PLC對S120的絕對值編碼器校準

3.

通過報文的屬性查詢驅動報文的HW ID,用於編程使用(本文為276):

如何實現通過S71500 PLC對S120的絕對值編碼器校準

通過報文的屬性查詢CU報文的HW ID,用於編程使用(本文為280):

如何實現通過S71500 PLC對S120的絕對值編碼器校準

4.

編寫程序如下圖所示:

如何實現通過S71500 PLC對S120的絕對值編碼器校準

如何實現通過S71500 PLC對S120的絕對值編碼器校準

如何實現通過S71500 PLC對S120的絕對值編碼器校準

參數說明:

1、Start:在參數操作過程中start的上升沿會啟動參數操作任務。

2、ReadWrite:參數=0表示讀取操作,如果等於1對應寫入操作。

3、Parameter:需要讀寫的參數號。

4、INDEX:固定設置為 0 即可。

5、ValueWrite:設置為需要寫入的參數數值,注意是浮點數格式。

6、AxisNo:驅動編號,可以在starter的Overview中進行查詢。

7、ERROR:出錯標誌位。

8、ErrorID:返回值。

9、BUSY:當寫入參數執行時為1,如果完成或者故障後變成0。

10、DONE:任務執行完成,可以用於編寫程序時復位請求使用。

11、DiagId:返回值。

具體的程序可以參考附件的例程。

表2-3 項目配置步驟


分享到:


相關文章: