楊喬智 韓承鋼
(云南中煙工業(yè)有限責任公司 玉溪卷煙廠 云南 玉溪 653100)
目前煙機設備工控機運行的大多為XP系統(tǒng),GDX 500等煙機設備在長時間設備運行過程中,設備OPC時間錯誤,導致設備運行效率等數(shù)據(jù)失真的問題,此時需要更改系統(tǒng)時間,目前大多采用外接鍵盤進行時間校準,但是在實際生產過程中,該方法操作復雜。為解決該問題,基于簡易操作原理,設計了一種基于STC8F單片機控制的時間設置裝置,實現(xiàn)了煙機設備系統(tǒng)時間的快速更改,同時該裝置小巧便于攜帶、操作簡單,極大的提高了煙機設備時間設置便捷性。
(1)圖1為系統(tǒng)設計圖,系統(tǒng)的中控芯片STC8F2K08S2的固件程序控制著整個硬件系統(tǒng)運行,這是一款增強型51單片機,尺寸小,性能強,外圍電路非常簡單。芯片CH9328是一款串口轉HID鍵盤芯片, 可以接收串口發(fā)送過來的數(shù)據(jù),并按照鍵盤設備規(guī)范,將數(shù)據(jù)打包成標準的鍵盤碼值通過USB口上傳給計算機,在該裝置中作為模擬鍵盤使用。DS3231MZ是低成本,高精度的I2C實時時鐘(RTC),該器件包 含電池輸入端,斷開主電源時仍可保持精確計時。SW1和SW2為延時按鍵和時間設置按鍵,裝置通過USB接口與工控機建立連接,并通過RS232串口給本裝置設定標準時間。
(2)裝置的硬件設計基于系統(tǒng)設計,運用開源PCB設計軟件KiCAD 繪制PCB板圖如圖2所示。系統(tǒng)的硬件部分U1為中控芯片STC8F2K08S2,U2為芯片CH932,U3為時鐘芯片DS3231MZ,BT1為U3的電源, SetDelay為延時按鍵, SetTime為時間設定按鍵,USB為與工控機連接部件。
(3)裝置應用程序設計:本裝置結合CMD系統(tǒng)指令更改時間的思路,用CH9328模擬外接鍵盤,采用SetDelay按鍵設置有15S、30 S和60 S三種模式的延時按鍵調節(jié)設置,利用SetTime按鍵實現(xiàn)CMD指令的輸入。部分代碼如圖3。
(4)裝置使用測試
表1 裝置使用測試表
本裝置采用小尺寸STC8F作為中控芯片,設計研發(fā)了煙機設備工控機系統(tǒng)時間設定裝置,實現(xiàn)了便攜、簡易的工作需求。在實際應用中,面對多套設備、多頻次的時間設定需求,該裝置體現(xiàn)出便于攜帶、操作簡單、準確性高的巨大優(yōu)勢。