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







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