定位pos機,通過V90 Modbus Library 實現定位控制

 新聞資訊2  |   2023-06-25 09:33  |  投稿人:pos機之家

網上有很多關于定位pos機,通過V90 Modbus Library 實現定位控制的知識,也有很多人為大家解答關于定位pos機的問題,今天pos機之家(www.www690aa.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、定位pos機

定位pos機

S7-200 SMART V90 Modbus Library 可以支持速度及內部位置控制,如圖1。所有的功能塊都編寫成了子程序,使用時只需將相應的子程序拷貝到項目中即可, 但要注意避免使用與子程序中重復的地址。

圖1. V90 Modbus Library

優勢

1. 在 PLC 側不必編寫任何位控程序,只需調用 S7-200 SMART V90 Modbus Library 即可。

2. 不必查詢V90 中的參數號,只需通過庫的接口參數輸入相應的速度,位置以及控制參數

3. 庫例程中已經做好輪詢程序,用戶只需稍做修改就可用在自己的項目中

注意:由于Modbus RTU 是串口通信,實時響應與直接脈沖控制相比要慢,特別是控制多軸時

軟硬件要求

序號軟硬件要求1S7-200 SMART CPU V2.12STEP7-Micro/WIN SMART V2.1 Update 23V90 驅動器 V1.05 以上4SINAMICS V-ASSISTANT V1.03

SINAMICS V-ASSISTANT 設置V90

使用S7-200 SMART V90 Modbus Library 之前要先用SINAMICS V-ASSISTANT 軟件對 V90 進行設置(或是直接在V90上進行參數設置)

1. 使用USB電纜連接V90與裝有SINAMICS V-ASSISTANT 的軟件, 如圖2。

圖2. USB 電纜連接 V-ASSISTANT 與 V90

2. 打開SINAMICS V-ASSISTANT 軟件,并點擊“在線”,軟件會自動檢測出所使用的V90 的型號以及電機的型號,如此時可設置控制模式,如圖3。

圖3. 在線檢測讀出 V90 及電機型號

3. 定義IO輸入輸出分配,有些輸入信號如果沒有實際接入,可以通過軟件中的強制實現,如圖4。

圖4. 輸入輸出分配

4. 仿真及測試電機,使用PLC 控制前可先進行 IO 及 電機測試,以便檢測V90 側沒有任何問題,如圖5。

圖5. IO 仿真及電機測試

速度控制

1. 在 V-ASSISTANT中設置 V90 基本參數,如圖6。

圖6. V-ASSISTANT 中設置 V90 參數

2. 如果不使用 V-ASSISTANT, 則在 V90 上直接設置參數,如圖7。

圖7. V90 面板直接設置伺服驅動器參數

3. Modbus 初始化,設置的通信速率要與V90中的設置一致, 如圖8。

圖8. Modbus 初始化

4. 控制速度軸,如圖9。

圖9. 控制速度軸

參數定義如表1.

表1. 速度軸參數定義

EN

:Bool 子程序使能信號;

COM_EN

:Bool MBUS通訊觸發信號, 上升沿有效,觸發一次COM_EN信號,子程序中通訊操作輪詢一次;

Slave_Addr

:Byte V90 驅動MBUS通訊地址(P29004);

CTW

:WORD V90 驅動MBUS通訊控制字(40100),第0位SON_OFF1必須需要0-->1才能伺服使能;輸入:16#41E-16#41F與V90中的40100一致,如果需要單獨控制其它位,需要參照控制字每一位的含義,如圖10;

SpeedSet

:Real 速度給定(40101),范圍 0.0 % --100.0%額定轉速;例:如果額定速度為3000,輸入20,則速度為3000*20%=600;

COM_Buf

:DWORD MBUS讀寫操作緩沖區,指針變量 格式必須為 &VB,建議每個周間隔50 Bytes,例如Axis_1----&VB6000; Axis_2----&VB6050; Axis_3----&VB6100......;

Done

:Bool 當前子程序掃描完成信號,可以用于下一個子程序的COM_EN觸發信號,但是必須在下一個子程序掃描完成之后進行復位操作;

Active

:Bool 當前子程序激活,正在處理;

圖10. 控制速度 40100 參數定義

內部位置控制

內部位置控制可以實現相對位移和絕對位移的控制,可根據實際應用選擇使用,如圖11。

圖11.位置控制程序塊

相對定位控制

1. 在 V-ASSISTANT 中設置 V90 基本參數,如圖12。

圖12. V-ASSISTANT 中設置 V90 參數

2. 如果不使用 V-ASSISTANT, 則在 V90 上直接設置參數,如圖13。

圖13. V90 面板直接設置伺服驅動器參數

3. Modbus 初始化,設置的通信速率要與 V90 中的設置一致, 如圖14。

圖14. Modbus 初始化

4. 控制相對定位(通過40100參數中的 “POS_TYP" 參數來選擇相對位定位), 如圖15。

圖15. 控制相對定位

參數定義如表2.

表2. 相對定位接口參數定義

EN

:Bool 子程序使能信號;

COM_EN

:Bool MBUS通訊觸發信號, 上升沿有效,觸發一次COM_EN信號,子程序中通訊操作輪詢一次;

Slave_Addr

:Byte V90 驅動MBUS通訊地址(P29004);

CTW

:WORD V90 驅動MBUS通訊控制字(40100),位置模式給出 16#40E 到 16#40F,驅動使能,第0位SON_OFF1必須需要0-->1才能伺服使能;然后再給出16#41F,使得STEP_ACC有一個觸發上升沿;如果需要單獨控制其它位,需要參照V90位置模式IPOS下的控制字每一位的含義,如圖16;

PositionSet:Dint 位置給定,對應于 LU;SpeedSet:Dint 速度給定,對應于 SpeedSet * 1000 LU/MIN;COM_Buf:DWORD MBUS讀寫操作緩沖區,指針變量 格式必須為 &VB,建議每個間隔100 Bytes,例如Axis_1----&VB7000; Axis_2----&VB7100; Axis_3----&VB7200......;Done:Bool 當前子程序掃描完成信號,可以用于下一個子程序的COM_EN觸發信號,但是必須在下一個子程序掃描完成之后進行復位操作;Active:Bool 當前子程序激活,正在處理;

圖16. 相對定位 40100 參數定義

絕對定位控制

絕對定位控制,V90 的基本參數設置與相對定位基本相同,如圖12。除此之外,還需要對參考點進行參數設置。

1. 使用 V-ASSISTANT 選擇參考點類型,如圖17。

圖17. 選擇絕對定位參考點類型

2. 分配參考點輸入地址,如圖18。

圖18. 分配參考點輸入地址

3. 分配"參考點OK" 輸出地址,當執行尋找參考點指令并尋參成功后, “REFOK” 輸出置位為1,如圖19。可使用該輸出判斷尋參成功后,執行絕對定位指令。

圖19. 分配參考點OK" 輸出地址

4. 控制絕對定位(通過40100參數中的“ POS_TYP" 參數來選擇絕對定位),圖20。

圖20. 控制絕對定位

注意:一定要在尋參成功后,即“REFOK”為1后,才可執行絕對定位。

表3. 絕對定位接口參數定義

EN

:Bool 子程序使能信號;

COM_EN

:Bool MBUS通訊觸發信號, 上升沿有效,觸發一次COM_EN信號,子程序中通訊操作輪詢一次;

Slave_Addr

:Byte V90 驅動MBUS通訊地址(P29004);

CTW

:WORD V90 驅動MBUS通訊控制字(40100),位絕對置模式給出 16#40E 到 16#40F,驅動使能,第0位SON_OFF1必須需要0-->1才能伺服使能;然后再給出16#240F,尋找參考點;用REFOK來判斷尋參成功后,再給出16#46F,執行絕對定位操作。以后只要位置或速度變化就會立即執行,不需要再改變CWT的參數。如果需要單獨控制其它位,需要參照V90位置模式IPOS下的控制字每一位的含義,如圖21;

PositionSet:Dint 位置給定,對應于 LU;SpeedSet:Dint 速度給定,對應于 SpeedSet * 1000 LU/MIN;COM_Buf:DWORD MBUS讀寫操作緩沖區,指針變量 格式必須為 &VB,建議每個間隔100 Bytes,例如Axis_1----&VB7000; Axis_2----&VB7100; Axis_3----&VB7200......;Done:Bool 當前子程序掃描完成信號,可以用于下一個子程序的COM_EN觸發信號,但是必須在下一個子程序掃描完成之后進行復位操作;Active:Bool 當前子程序激活,正在處理;

圖21. 絕對定位 40100 參數定義

庫程序及例程

所有的功能塊都編寫成了子程序,使用時只需將相應的子程序拷貝到項目中即可, 但要注意避免使用與子程序中重復的地址。程序里面不能多個軸使用一個子程序,如要增加新的軸可通過拷貝增加新的子程序,每一個軸對應一個子程序;具體應用程序包里面有一個3軸速度模式程序和2軸位置模式程序,可以按照這種方式進行修改;

注意:此程序的作者和擁有者對于該程序的功能性和兼容性不負任何責任。使用該程序的風險完全由用戶自行承擔。由于它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為此聯系西門子技術支持與服務部門。

ModbusV20Sample

常見問題

為什么修改了V90中的一些參數(如RS485 地址) 卻不生效?

答:很多參數需要重新啟動才會生效,注意參數后面的生效方式,圖如22。

圖22. 參數生效方式

以上就是關于定位pos機,通過V90 Modbus Library 實現定位控制的知識,后面我們會繼續為大家整理關于定位pos機的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.www690aa.com/newsone/73264.html

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。