艾默生 PLC在變頻器網絡控制中的通信程序設計
//**********以下是9個隨機命令序列***********
//9個隨機命令思路都一樣;
//隨機命令使能標志置位后,若連續命令處于切換狀態,則可進入發送狀態,否則只有等待;
//發送時先置位發送輔助位M1993,調用子程序進行發送和接收;
//無論通信成功或失敗都復位各自的隨機命令使能標志,當然這里仍然省略了通信錯誤處理程序;
//如果所有的隨機命令都完成,則隨機命令等待標志M1000=OFF;
//調用“頻率設定”子程序-2#站
LD M9 //隨機命令序列7使能標志
ANI M1001 //判斷連續命令處于切換狀態時
MPS
EU
SET M1993 //置位發送輔助位
MRD
CALL 運頻設定 2 D1100 M1993
//參數注釋:站地址,設定頻率,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M9 //復位隨機命令序列7使能標志
//調用“頻率設定”子程序-3#站
LD M10 //隨機命令序列8使能標志
ANI M1001 //判斷連續命令處于切換狀態時;
MPS
EU
SET M1993 //置位發送輔助位
MRD
CALL 運頻設定 3 D1101 M1993
//參數注釋:站地址,設定頻率,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M10
//調用“頻率設定”子程序-4#站
LD M11 /隨機命令序列9使能標志
ANI M1001
MPS
EU
SET M1993
MRD
CALL 運頻設定 4 D1102 M1993
//參數注釋:站地址,設定頻率,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M10
//調用“正轉開機”子程序-2#站
LD X11 //開機按扭
EU
SET M0 //隨機命令序列1使能標志
LD M0
ANI M1001
MPS
EU
SET M1993
MRD
CALL 正轉開機 2 M1993
//參數注釋:站地址,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M0
//調用“正轉開機”子程序-3#站
LD X12 //開機按扭
EU
SET M1 //隨機命令序列2使能標志
LD M1
ANI M1001
MPS
EU
SET M1993
MRD
CALL 正轉開機 3 M1993
//參數注釋:站地址,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M1
//調用“正轉開機”子程序-4#站
LD X13 //開機按扭
EU
SET M2 //隨機命令序列3使能標志
LD M2
ANI M1001
MPS
EU
SET M1993
MRD
CALL 正轉開機 4 M1993
//參數注釋:站地址,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M2
//調用“停機”子程序-2#站
LD X14 //停機按扭
EU
SET M3 //隨機命令序列4使能標志
LD M3
ANI M1001
MPS
EU
SET M1993
MRD
CALL 停機 2 M1993
//參數注釋:站地址,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M3
//調用“停機”子程序-3#站
LD X15 //停機按扭
EU
SET M4 //隨機命令序列5使能標志
LD M4
ANI M1001
MPS
EU
SET M1993
MRD
CALL 停機 3 M1993
//參數注釋:站地址,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M4
//調用“停機”子程序-4#站
LD X16 //停機按扭
EU
SET M5 //隨機命令序列6使能標志
LD M5
ANI M1001
MPS
EU
SET M1993
MRD
CALL 停機 4 M1993
//參數注釋:站地址,發送輔助位
MPP
LD SM135
OR SM136
ANB
RST M5
六、 程序說明:
例程設計時實際在連續命令序列切換的間隙停留了100MS的時間,這就是說程序中的連續序列是間歇性的;如果要采用非間歇性的連續序列,把中間的延時部分去掉就可以了。
七、 結論
本例程所闡述的通信序列邏輯處理的方法在筆者的一些項目中得到實際應用,效果也達到預期設想,運行比較穩定,這種PLC通過通信的方式對多臺變頻器通信的方法在實際應用中有很大的參考價值,不僅能夠充分利用EMERSON PLC和變頻器的硬件資源達到節省成本的目的,而且更易于進行整個系統的整合。