USS通信協議簡介:
USS(UniversalSerialInterface,即通用串行通信接口)是西門子專為驅動裝置開發的通信協議,多年來也經歷了一個不斷發展、完善的過程。最初USS用于對驅動裝置進行參數化操作,即更多地面向參數設置。在驅動裝置和操作面板、調試軟件(如DriveES/STARTER)的連接中得到廣泛的應用。近來USS因其協議簡單、硬件要求較低,也越來越多地用于和控制器(如PLC)的通信,實現一般水平的通信控制。我承認,前面這段是網絡上復制,可以忽略,簡單的說為什么采用USS通信呢?主要這段時間ABB變頻器買不到了,無奈改用了西門子G120的變頻器。既然用了西門子家的產品,那么我們也就用一下西家的自有的協議吧。開工之前查了很多資料,資料看多了就云里霧里,還是直接開工吧。這里先說一下我們的需求,通過PLC的硬接點控制變頻器的啟停,通過USS通信讀取變頻器的頻率,寫入給定頻率。
一、硬件準備
1:13臺西門子G120XA系列變頻器
2:西門子1214+CB1241(RS485)通信板塊
3:2芯屏蔽線通信線若干米
二、軟件準備:
1:變頻器參數設置
因為需要手自動模式,就地頻率和通訊變頻器的切換,結合變頻器說明書,整理了參數表,如圖所示:
2:博途USS功能塊調用
左側通信直接拖出USS_PORT塊,設置好PORT端口,波特率,選擇好DRV的背景塊。
拖出USS_DRV功能塊,由于我們只要反饋和給定,只需要填寫DRIVE站號,speed_sp和speed這兩個管腳,就ok了。。這里需要主要的時,變頻器默認是0~100%對應0~50HZ,需要除于2。其他管腳如有需要,可見下表說明。
3:這是一個適合輸入單行的標題
最后就是將其他12臺變頻器不斷復制,黏貼就完成了13個變頻器的通信。
寫到最后
通過學習USS通信,發現真的比modbus方便,首先不用考慮時序,也不需要讀一條指令,寫一條指令,就是簡單配置。干就完了。由于USS過于簡單,所以本次言簡意賅了。有興趣的朋友,可以展開深入學習