【廣告】
涂裝設(shè)備顯示:在自檢狀態(tài)下,各數(shù)字管的參數(shù)顯示子程序依次調(diào)用鍵顯示模塊顯示參數(shù)1s,用于檢查硬件是否處于良好狀態(tài)。在停止?fàn)顟B(tài)下顯示測(cè)量參數(shù)。運(yùn)行狀態(tài)顯示測(cè)量參數(shù)。按“流化氣壓”和“霧化氣壓”按鈕可以切換這兩組數(shù)碼管的顯示內(nèi)容。瀏覽配置參數(shù)以瀏覽選擇狀態(tài)顯示。涂裝設(shè)備接收的配置參數(shù)被存儲(chǔ)為用于瀏覽的臨時(shí)參數(shù)。確認(rèn)選擇后,按.”按鈕將它們保存為配置參數(shù)。預(yù)設(shè)狀態(tài)顯示臨時(shí)參數(shù)。在修改參數(shù)時(shí),根據(jù)相應(yīng)的鍵選擇閃爍的數(shù)據(jù)位。確認(rèn)選擇之后,按“確認(rèn)”按鈕保存配置參數(shù)。當(dāng)不修改時(shí),再次按“預(yù)設(shè)”來(lái)取消修改。
由于涂裝設(shè)備按鍵顯示驅(qū)動(dòng)芯片BC7277的通信速率低,刷新每組參數(shù)需要很多時(shí)間,所以每個(gè)周期只刷新一個(gè)參數(shù),LED指示燈顯示總共九個(gè)周期刷新一組參數(shù),所以主程序有增量。運(yùn)行速度提高了9倍。為了完成涂裝設(shè)備控制任務(wù),將不同類型的數(shù)據(jù)劃分為發(fā)送優(yōu)先級(jí)。數(shù)據(jù)被打包在每個(gè)模塊中。在發(fā)送時(shí)應(yīng)考慮優(yōu)先級(jí)和發(fā)送間隔,設(shè)計(jì)數(shù)據(jù)封裝。程序和發(fā)送程序確保正常通信。數(shù)據(jù)打包器的功能不僅是對(duì)數(shù)據(jù)進(jìn)行封裝,而且對(duì)數(shù)據(jù)類型的優(yōu)先級(jí)標(biāo)志uSendDataFlag的相應(yīng)位進(jìn)行定位,并計(jì)算數(shù)據(jù)幀有效部分的CRC校驗(yàn)碼。本文采用16位CRC校驗(yàn)碼對(duì)有效數(shù)據(jù)位進(jìn)行校驗(yàn)。
數(shù)據(jù)發(fā)送程序根據(jù)數(shù)據(jù)類型的優(yōu)先級(jí)發(fā)送封裝的數(shù)據(jù)uSendDataFlag對(duì)應(yīng)的位,指示發(fā)送完成。涂裝設(shè)備發(fā)送數(shù)據(jù)包之間的時(shí)間間隔是2ms,并且在發(fā)送數(shù)據(jù)之后清除。計(jì)時(shí)器用于對(duì)數(shù)據(jù)進(jìn)行計(jì)時(shí)。時(shí)間間隔不允許發(fā)送到下一次。否則,我們需要等待。數(shù)據(jù)接收程序設(shè)計(jì)采用串行IDLE空閑中斷接收數(shù)據(jù),涂裝設(shè)備采用雙緩沖區(qū)接收數(shù)據(jù),盡量防止數(shù)據(jù)丟失。根據(jù)我們?cè)O(shè)計(jì)的發(fā)送程序,雙緩沖區(qū)可以完全滿足一般的接收需求。接收到數(shù)據(jù)包后,必須及時(shí)處理。否則,當(dāng)接收到下一個(gè)數(shù)據(jù)包時(shí),它將覆蓋將來(lái)可以處理的數(shù)據(jù)。當(dāng)接收到數(shù)據(jù)時(shí),它將接收完成標(biāo)志RevvEndIdFig=1。
對(duì)應(yīng)于涂裝設(shè)備有效數(shù)據(jù)的數(shù)據(jù)包將被取出。首先,如果數(shù)據(jù)不完整,將驗(yàn)證幀的頭部和尾部數(shù)據(jù)的完整性。返回接收錯(cuò)誤RX_ERR;如果數(shù)據(jù)已完成,并且驗(yàn)證CRC檢查的正確性以確保接收到正確的數(shù)據(jù)包,則相同的CRC檢查錯(cuò)誤返回到接收錯(cuò)誤RX_ERR。當(dāng)數(shù)據(jù)完全正確時(shí),大連涂裝設(shè)備,根據(jù)函數(shù)代碼和錯(cuò)誤代碼執(zhí)行相應(yīng)的處理,深圳涂裝設(shè)備,并接收正確的RX_OK。當(dāng)接收到錯(cuò)誤時(shí),根據(jù)錯(cuò)誤信息對(duì)錯(cuò)誤響應(yīng)包進(jìn)行打包,并將其發(fā)送回發(fā)送方。涂裝設(shè)備控制器和協(xié)調(diào)器之間通信的數(shù)據(jù)類型包括主機(jī)上傳的配置參數(shù)、控制器上傳的測(cè)量參數(shù)和狀態(tài)參數(shù),以及在異常狀態(tài)下上傳的告警參數(shù)??刂破鞑僮髅姘鍙目刂浦靼褰邮諟y(cè)量參數(shù)和狀態(tài)參數(shù)的數(shù)據(jù),并將數(shù)據(jù)放入RS48_5傳輸緩沖區(qū)中,以便上傳到協(xié)調(diào)器。如果尚未發(fā)送數(shù)據(jù)并生成新數(shù)據(jù),則直接覆蓋原始數(shù)據(jù)。
涂裝設(shè)備
涂裝設(shè)備存儲(chǔ)數(shù)據(jù)設(shè)計(jì)控制器需要保存工作參數(shù)為:工作參數(shù)組號(hào)1B,靜電模式1B,靜電電壓2B,靜電電流2B,涂裝設(shè)備,流量壓力2B,霧化壓力2B,共10個(gè)字節(jié),其結(jié)構(gòu)如下表5-1所示。根據(jù)保存的16字節(jié)單元(保留6個(gè)字節(jié)),控制器可以在EEPROM的0x1000-Ox1FF0的地址空間中保存總共90組配置參數(shù)10-99; 1-9為出廠設(shè)置參數(shù)在程序代碼中固化;組0的參數(shù)是當(dāng)前使用的參數(shù),電泳涂裝設(shè)備,當(dāng)控制器再次上電時(shí),組參數(shù)自動(dòng)調(diào)用。
涂裝設(shè)備步進(jìn)電機(jī)驅(qū)動(dòng)模塊程序設(shè)計(jì)靜電噴涂控制器采用步進(jìn)電機(jī)驅(qū)動(dòng)減壓閥,達(dá)到自動(dòng)控制氣壓的目的。步進(jìn)電機(jī)驅(qū)動(dòng)電路使用步進(jìn)電機(jī)驅(qū)動(dòng)芯片A498_SSLPTR-ToA498_SSLPTR-T。 STEP引腳輸入一個(gè)脈沖上升沿,將涂裝設(shè)備脈沖分配器移動(dòng)到下一個(gè)順序狀態(tài)。電機(jī)轉(zhuǎn)子前進(jìn)一個(gè)增量。確定引腳MS1和MS2的電平狀態(tài)。 A498_SSLPTR-T由MCU的7個(gè)IO端口控制,其中STEP是MCU定時(shí)器PWM輸出,其他6個(gè)IO端口是SLEEP,RESET,ENABLE,DIR,MS1和MS2是電平狀態(tài)輸出控制。
涂裝設(shè)備
企業(yè): 臨朐浩偉電子設(shè)備有限公司
手機(jī): 15805363591
電話: 0536-3714261
地址: 山東省臨朐縣東城工業(yè)園