在對注塑機料筒多路溫度數據采集、數據計算分析、控制信號輸出等進行實時處理時,往往會出現執行操作界面的命令時反應變慢,操作不便,實時監控數據時引發了程序阻塞。導致此問題的原因是僅通過一個任務體系解決注塑機多段大數據量的實時傳輸與處理。
1、注塑機料筒主線程的設計
當一個應用程序啟動時,系統自動為該虛用程序的進程生成一個線程,該線程為主線程,然后由主線程生成其他線程,各線程相對于主線程獨立運行。主線程的主要任務是創建窗口,管理主界面上鍵盤和鼠標的輸入,并創建工作子線程,控制子線程的存活。
2、注塑機料筒電壓過零點檢測線程
電壓過零點檢測線程的任務是由工控機通過PCI7483板卡檢測信號輸出端電壓的跳變。該線程每0.1 ms采集一次電壓數據并保存,并與上一次比較,若比上次小或相等,則在該0.1 ms內沒有電壓過零點,程序跳到開始處進行循環檢測,若檢測到的電壓數據大于上次,則可判斷電壓在該0.1 ms內有過零點,標志位置為True。
3、注塑機料筒數據處理和功率調整線程
數據處理和功率調整線程的作用是工控機根據設定溫度與檢測溫度,通過注塑機料筒溫度模糊PID控制算法得出下一時刻各段料筒加熱器的加熱功率。當電壓過零點檢測線程的標志位為True時,即獲取交流電源電壓的過零點時刻,程序開始計時,當達到可控硅的導通時刻,由該線程通過數據采集卡的D/A的信號輸入端輸入一個低電平,雙向可控硅導通,加熱器開始加熱,直到下次過零點可控硅截止。