USS 通訊協議簡介:
USS (Universal Serial Interface, 即通用序列通訊介面) 是西門子專為驅動裝置開發的通訊協議,多年來也經歷了一個不斷髮展、完善的過程。最初 USS 用於對驅動裝置進行引數化操作,即更多地面向引數設定。在驅動裝置和操作面板、除錯軟體(如 DriveES/STARTER)的連線中得到廣泛的應用。近來 USS 因其協議簡單、硬體要求較低,也越來越多地用於和控制器(如 PLC)的通訊,實現一般水平的通訊控制。我承認,前面這段是網路上覆制,可以忽略,簡單的說為什麼採用USS通訊呢?主要這段時間ABB變頻器買不到了,無奈改用了西門子G120的變頻器。既然用了西門子家的產品,那麼我們也就用一下西家的自有的協議吧。開工之前查了很多資料,資料看多了就雲裡霧裡,還是直接開工吧。這裡先說一下我們的需求,透過PLC的硬接點控制變頻器的啟停,透過USS通訊讀取變頻器的頻率,寫入給定頻率。
一、硬體準備
1:13臺西門子G120XA系列變頻器
2:西門子1214+ CB 1241 (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過於簡單,所以本次言簡意賅了。有興趣的朋友,可以展開深入學習