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







推薦企業
推薦企業
推薦企業