艾默生 PLC在變頻器網(wǎng)絡(luò)控制中的通信程序設(shè)計
2) “停機(jī)”子程序(省略)
3) “設(shè)定頻率”子程序(省略)
4) “讀取運(yùn)行頻率”子程序(省略)
5) 主程序清單:
//******以下為通信邏輯處理部分******
LD SM1 //運(yùn)行第一周期脈沖
//***這里省略了檢查從機(jī)準(zhǔn)備好否的環(huán)節(jié)***
//***程序里設(shè)計了3個連續(xù)命令序列***
RST M6 //復(fù)位連續(xù)命令序列1使能標(biāo)志
RST M7 //復(fù)位連續(xù)命令序列2使能標(biāo)志
RST M8 //復(fù)位連續(xù)命令序列3使能標(biāo)志
ED //下降沿
//置位連續(xù)命令序列1使能標(biāo)志,以開始第1條連續(xù)命令執(zhí)行
SET M6
//***程序里設(shè)計了共9個隨機(jī)命令序列***
//只要有至少1個隨機(jī)命令, // M1000=ON,表示有隨機(jī)命令等待,這樣在連續(xù)命令切換時優(yōu)先執(zhí)行隨機(jī)命令系列。
LD M0 //隨機(jī)命令序列1使能標(biāo)志
OR M1 //隨機(jī)命令序列2使能標(biāo)志
OR M2 //隨機(jī)命令序列3使能標(biāo)志
OR M3 //隨機(jī)命令序列4使能標(biāo)志
OR M4 //隨機(jī)命令序列5使能標(biāo)志
OR M5 //隨機(jī)命令序列6使能標(biāo)志
OR M9 //隨機(jī)命令序列7使能標(biāo)志
OR M10 //隨機(jī)命令序列8使能標(biāo)志
OR M11 //隨機(jī)命令序列9使能標(biāo)志
SET M1000
//所有隨機(jī)命令都處理完成后, M1000=OFF,表示隨機(jī)命令完成,則連續(xù)命令可以正常切換。
LDI M0
ANI M1
ANI M2
ANI M3
ANI M4
ANI M5
ANI M9
ANI M10
ANI M11
RST M1000
//任何1個連續(xù)命令未完成時,M1001=ON,標(biāo)志連續(xù)命令在進(jìn)行,如果有隨機(jī)命令必須等待。
LD M6
OR M7
OR M8
SET M1001
//連續(xù)命令處于切換狀態(tài)時,M1001=OFF,標(biāo)志連續(xù)命令完成,如果有隨機(jī)命令可以進(jìn)行。
LDI M6
ANI M7
ANI M8
RST M1001
//每1個連續(xù)命令完成且無隨機(jī)命令等待時,啟動延時T0 100MS,以便切換下1個連續(xù)命令執(zhí)行
LD M100 //連續(xù)命令1完成標(biāo)志
OR M101 //連續(xù)命令2完成標(biāo)志
OR M102 //連續(xù)命令3完成標(biāo)志
ANI M1000
TON T0 1 //啟動延時T0 100MS
//******************************************
//**********以下為3個連續(xù)命令序列**********
//調(diào)用“讀取運(yùn)行頻率”子程序-2#站,頻率存在D1000里;
//通信成功或失敗都復(fù)位連續(xù)命令序列1使能標(biāo)志M6,同時置位完成標(biāo)志M100,以便進(jìn)行切換。當(dāng)然這里省略了失敗的處理子程序;
//延時T0時間后,執(zhí)行連續(xù)命令2序列,置位連續(xù)命令2序列使能標(biāo)志M7;
LD M6 //連續(xù)命令序列1使能
MPS
EU
SET M1993 //發(fā)送前置位發(fā)送輔助標(biāo)志
MRD
CALL 讀取運(yùn)行頻率 2 M1993 D1000
//參數(shù)注釋:站地址,發(fā)送輔助位,頻率存放地址
MPP
LD SM135
OR SM136
ANB
RST M6
SET M100
LD T0
AND M100
EU
RST M100 //復(fù)位連續(xù)命令1完成標(biāo)志
SET M7
//調(diào)用“讀取運(yùn)行頻率”子程序-3#站,頻率存在D1001里;
//通信成功或失敗都復(fù)位連續(xù)命令序列2使能標(biāo)志M7,同時置位完成標(biāo)志M101,以便進(jìn)行切換。當(dāng)然這里省略了失敗的處理子程序;
//延時T0時間后,執(zhí)行連續(xù)命令3序列,置位連續(xù)命令3序列使能標(biāo)志M8;
LD M7 //連續(xù)命令2序列使能
MPS
EU
SET M1993 //發(fā)送前置位發(fā)送輔助標(biāo)志
MRD
CALL 讀取運(yùn)行頻率 3 M1993 D1001
//參數(shù)注釋:站地址,發(fā)送輔助位,頻率存放地址
MPP
LD SM135
OR SM136
ANB
RST M7 //復(fù)位使能標(biāo)志
SET M101 //置位完成標(biāo)志
LD T0
AND M101
EU
RST M101 //復(fù)位連續(xù)命令2完成標(biāo)志
SET M8 //置位連續(xù)命令3使能標(biāo)志
//調(diào)用“讀取運(yùn)行頻率”子程序-4#站,頻率存在D1002里
//通信成功或失敗都復(fù)位連續(xù)命令序列3使能標(biāo)志M8,同時置位完成標(biāo)志M102,以便進(jìn)行切換。當(dāng)然這里省略了失敗的處理子程序;
//延時T0時間后,重新執(zhí)行連續(xù)命令1序列,置位連續(xù)命令1序列使能標(biāo)志M6;
LD M8 //連續(xù)命令3序列使能
MPS
EU
SET M1993
MRD
CALL 讀取運(yùn)行頻率 4 M1993 D1002
//參數(shù)注釋:站地址,發(fā)送輔助位,頻率存放地址
MPP
LD SM135
OR SM136
ANB
RST M8
SET M102
LD T0
AND M102
EU
RST M102
SET M6
//******************************************










