基于Modbus協議的觸摸屏-PLC-變頻器通信控制系統
例如,啟動5#變頻器正轉,轉速設定30.00hz(內部表示為3000):功能碼0x10的modbus通信字表與comm宏指令對比。
為了方便程序的調試,編程時采用twido plc的grafect步進編程語言。該語言是將控制分成了多個“步”和“步”與“步”之間的轉換條件的一種語言。把每一“步”是看作是控制系統的工作狀態,對于整個系統而言,工作狀態分為穩態和瞬態。穩態即系統可以穩定存在的狀態,瞬態即系統從一個穩態向另一個穩態轉換時的過渡狀態,瞬態可以是一個空白狀態。變頻器的運行是一個穩態,該狀態下系統完成對運行參數的讀取,同時掃描是否有使系統向其他穩態轉換的輸入信號。變頻器的啟動是一個瞬態,它是變頻器由待機向運行轉換時的過渡狀態。因此,編程時將瞬態(功能性程序塊)單獨編寫在一個“步”里面,將穩態下要完成的工作編寫在另一個“步”里面。grafect步進語言的使用簡化了系統的邏輯設計,方便了程序的調試,為系統功能的擴展奠定基礎。一旦有需要即可按模塊化的方法開發新功能,參見圖6。
圖6 變頻器工作狀態轉換圖(方框為穩態,橢圓為瞬態)
4.3 plc與變頻器modbus通信程序
ev2000變頻器的運行控制字(內部地址:0x3200)和運行狀態字1、2(內部地址:0x3300,0x331f)的具體含義如表1所示:
表1 ev2000控制字和狀態字1、2的具體含義
下面是twido plc 與ev2000的部分通信程序:
... 程序初始化
-*- 2 變頻運行狀態、停止狀態、故障狀態
ld %m10 實時讀取各項參數。
mps
and %m0
r %m0
mpp
and [%mw241=0]
[c_rdnw 0 2]
...
-*- 3 變頻啟動和變頻調速
ld %m0
[%mw46 :=16#01c7]
ldn %m0
[%mw46 :=16#01c0]
ld 1
[%mw47 :=%mw7]
ld [%mw47>0]
and [%mw47=16#1388]
[c_wrnw 0 2]
...
-*- 4 變頻停止和故障復位
ld %m1
[%mw24 :=16#00c5]
ld %m2
[%mw24 :=16#0380]
ld %m1
or %m2
[c_wr1w 0]
...
5 結束語
本文介紹了一種集變頻器實時控制和運行參數實時監測于一體的變頻器通信控制技術。當plc與多臺變頻器組網時,可對modbus總線進行分時復用,以避免通信沖突。系統采用的plc與變頻器來自不同廠商,因此也對來自不同廠商的智能設備進行通信組網有一定借鑒意義。系統采用通信控制方式,線路維護簡單。
評論