圖2:程序流程圖
3.1系統(tǒng)初始化
每套控制程序初始化都是必需的,每一次PLC上電或?qū)LC強(qiáng)制復(fù)位都要初始化,主要對在程序中使用的各種計數(shù)器、定時器、寄存器等進(jìn)行復(fù)位和設(shè)置,同時保留上次運(yùn)行需要記憶的各種數(shù)據(jù),完成運(yùn)行前的各項準(zhǔn)備工作。
3.2工作程序
工作程序由通信程序、計數(shù)程序和步進(jìn)程序等組成,下面對各部分進(jìn)行陳述。
通信程序采用MODBUS通信協(xié)議來完成PLC與變頻器之間數(shù)據(jù)的傳輸,MODBUS通信協(xié)議指令如下:
LDM1200
MOVH86D1120設(shè)置通訊格式
SETM1120通訊格式保持
MOVK100D1129通訊時間超時設(shè)定
LDM1129
SETM1122置位送信要求
LDPM1012
MODRDK1H2101D40將D40所存數(shù)據(jù)寫入變頻器地址H2101
LDM1127接收完畢
RSTM1127
設(shè)備運(yùn)行速度經(jīng)計算轉(zhuǎn)化成頻率,系統(tǒng)軟件通過MODWD指令將轉(zhuǎn)化后的頻率寫入變頻器地址,最后由變頻器驅(qū)動變頻電機(jī)運(yùn)轉(zhuǎn)來拖動設(shè)備運(yùn)行,另外通過MODRD指令讀取變頻器的運(yùn)行狀態(tài)(溫度、頻率、電流)數(shù)據(jù),通過觸摸屏顯示出來,以便用戶對變頻器運(yùn)行狀態(tài)的查詢,通過變頻器溫度、頻率、電流等數(shù)據(jù)判斷變頻器及設(shè)備運(yùn)行是否正常,及時對設(shè)備進(jìn)行維護(hù),達(dá)到安全生產(chǎn)。
計數(shù)程序主要是對計數(shù)傳感器采集的脈沖信號進(jìn)行處理,通過高速計數(shù)器C235來記錄脈沖信號,每經(jīng)過一個計數(shù)周期后就將C235所記錄的脈沖信號數(shù)進(jìn)行計算,轉(zhuǎn)化成棉網(wǎng)的長度,經(jīng)過幾個計數(shù)周期,采集的脈沖數(shù)經(jīng)累計后到達(dá)了用戶設(shè)置長度,電機(jī)停止運(yùn)行,完成其他一些列動作。
由于該設(shè)備在運(yùn)行過程中執(zhí)行動作比較多,所以在程序設(shè)計時采用了步進(jìn)指令來完成這些動作,一個步進(jìn)指令必須執(zhí)行三個任務(wù):
1、驅(qū)動輸出線圈
2、指定轉(zhuǎn)移條件
3、指定步進(jìn)點的控制權(quán)要轉(zhuǎn)移給那一個步進(jìn)點。
下面是設(shè)備控制程序部分步進(jìn)指令
STLS0步進(jìn)從初始狀態(tài)S0開始
LDIX25空管檢測,無空管及X25=OFF轉(zhuǎn)移到S20步進(jìn)點
SETS20
LDX25空管檢測,有空管及X25=ON轉(zhuǎn)移到S21步進(jìn)點
TMRT31延時后轉(zhuǎn)移到S21步進(jìn)點
OUTM132驅(qū)動繼電器M132
LDT31
SETS21
RET
<<上一頁[1][2][3]下一頁>>
相關(guān)信息 







推薦企業(yè)
推薦企業(yè)
推薦企業(yè)