最近有很多網友肯粉絲在影片底下留言或者私信我如何在TAI軟體中
利用1200PLC控制檯達變頻器,我抽個時間給大家簡單闡述一下吧,也感謝
大家對我應接既往的支援!
1。0。我們為什麼要學習modbus通訊,什麼是modbus,它為什麼用途這麼
廣?
1。0。1。Modbus簡單介紹:
Modbus
是一種序列通訊協議,是Modicon公司(現在的施耐德電氣Schneider Electric)於1979年為使用可程式設計邏輯控制器(PLC)通訊而發表。Modbus已經成為工業領域通訊協議的業界標準(De facto),並且現在是工業電子裝置之間常用的連線方式。
Modbus比其他通訊協議使用的更廣泛的主要原因有:
公開發表並且無版權要求
易於部署和維護
對供應商來說,修改移動本地的位元或位元組沒有很多限制
Modbus允許多個 (大約240個) 裝置連線在同一個網路上進行通訊,舉個例子,一個由測量溫度和溼度的裝置,並且將結果傳送給計算機。在資料採集與監視控制系統(SCADA)中,Modbus通常用來連線監控計算機和遠端終端控制系統(RTU)。
1。0。2。Modbus協議版本:
Modbus協議目前存在用於串列埠、乙太網以及其他支援網際網路協議的網路的版本。
大多數Modbus裝置通訊透過串列埠EIA-485物理層進行。
對於序列連線,存在兩個變種,它們在數值資料表示不同和協議細節上略有不同。Modbus RTU是一種緊湊的,採用二進位制表示資料的方式,Modbus ASCII是一種人類可讀的,冗長的表示方式。這兩個變種都使用序列通訊(serial communication)方式。RTU格式後續的命令/資料帶有迴圈冗餘校驗的校驗和,而ASCII格式採用縱向冗餘校驗的校驗和。被配置為RTU變種的節點不會和設定為ASCII變種的節點通訊,反之亦然。
對於透過TCP/IP(例如乙太網)的連線,存在多個Modbus/TCP變種,這種方式不需要校驗和計算。
對於所有的這三種通訊協議在資料模型和功能呼叫上都是相同的,只有封裝方式是不同的。
Modbus有一個擴充套件版本Modbus Plus(Modbus+或者MB+),不過此協議是Modicon專有的,和Modbus不同。它需要一個專門的協處理器來處理類似HDLC的高速令牌旋轉。它使用1Mbit/s的雙絞線,並且每個節點都有轉換隔離裝置,是一種採用轉換/邊緣觸發而不是電壓/水平觸發的裝置。連線Modbus Plus到計算機需要特別的介面,通常是支援ISA(SA85),PCI或者PMCIA匯流排的板卡。
1。0。3。以上介紹了Modbus 協議用途等,我們就把它所需的材料清單列到一起
如下:
1。)裝有TIAV15博途軟體的電腦一臺,(版本不作限制);
2。)一臺西門子1200系列PLC一臺,(機型不作定性);
3。)一臺CM-1241/422/485通訊模組;
4。)一臺臺達VFD-M變頻器一臺,(臺達品牌變頻器都可以,不作硬性規定);
5。)製作一條RS485通訊線,(不會製作也可以淘寶買一條,不作硬性規定);
6。)一個九針RS485公頭和一個RJ45電話線水晶頭。
滿足以上條件就可以開工啦。
2。0。0查詢手冊查詢到變頻器Modbus通訊篇,就是我們所需用到的如下:
2。0。1 讀寫modbus引數地址如下圖:
Modbus引數讀寫
2。0。2 變頻器引數設定:
設定引數之前先把變頻器恢復到出廠設定,P76=09引數,即變頻器恢復到出廠50HZ狀態。後斷電重啟再設定引數:
1。)P00=03,主頻率透過R485通訊控制變頻器有效;
2。)P01=03,運轉指令來至RS485控制,則鍵盤STOP鍵有效;
3。)P88=? 變頻器的站號,它是01-254,本案例是“4”;
4。)P89=01,波特率9600bps;
5。)P92=4。通訊資料格式8E1;
6。)P157=01,即Modbus 。
以上為變頻器引數設定完畢後
斷電重啟變頻器。
3。0TIA博途編寫程式:
1。)組態CM-1241/R422/485模組引數如下:
組態CM-1241模組
2。)建立變頻器資料存放(全域性DB1塊)如下:
變頻器引數塊
3。)編寫通訊初始化啟用如下圖所示:
通訊初始化啟用
4。)編寫變頻器控制程式:
控制字
5。)編寫變頻器控制邏輯程式:
控制程式邏輯
6。)編寫變頻器頻率輸入程式:
頻率輸入及轉換
7。)編寫變頻器頻率返回及轉換程式:
頻率反饋及轉換
8。)編寫變頻器電流反饋及轉換程式:
變頻器電流反饋及轉換
9。)編寫電壓反饋程式:
電壓反饋及轉換
10。)編寫直流母線電壓轉換程式:
直流母線電壓轉換
以上講解了在TIA中做Modbus需要注意到胡事項,希望能幫到朋友們,感謝大家的支援!若有更好的建議,也歡迎拍磚或留言。再次感謝大家的支援!