【摘要】
本文主要以DIAView在包裝稱重設(shè)備上的應(yīng)用為例,講述在稱重設(shè)備應(yīng)用中,數(shù)據(jù)采集、記錄、存儲和查詢等不同功能及難點。
【系統(tǒng)架構(gòu)】
【主要功能需求】
數(shù)據(jù)采集:DVP-RTU驅(qū)動
數(shù)據(jù)呈現(xiàn):文本顯示、動畫、指示燈
腳本邏輯:條件腳本、時間腳本
報表查詢:條件報表
【主要頁面】
>> 主頁面
>> 標(biāo)定畫面
>> 參數(shù)畫面
[DividePage:NextPage]
>> 解密畫面
>> 詳細報表
>> 簡略報表
【應(yīng)用難點】
1. 穩(wěn)定的稱重數(shù)據(jù)
現(xiàn)狀:
稱重設(shè)備在稱量重物過程中,稱量值在穩(wěn)定時刻之前總是呈波動狀
解決辦法:
PLC提供稱重穩(wěn)定標(biāo)志位【M60】,根據(jù)此標(biāo)志位做稱重數(shù)據(jù)記錄
2. 重量變化記錄
現(xiàn)狀:
以定時記錄數(shù)據(jù)的方式,會有數(shù)據(jù)漏記或多記的現(xiàn)象,從而出現(xiàn)丟數(shù)據(jù)和多無用數(shù)據(jù)的情況
解決辦法:
以PLC提供的【M60】標(biāo)志位觸發(fā)條件程序,將觸發(fā)時刻的數(shù)據(jù)寫入記錄變量中
記錄變化采用“變化記錄”的記錄方式,當(dāng)記錄變量發(fā)生變化,即存入數(shù)據(jù)庫中
3. 稱重記錄查詢
現(xiàn)狀:
查詢以時間為索引查詢,間隔周期最小為1秒,會出現(xiàn)無用的數(shù)據(jù),數(shù)據(jù)條數(shù)遠多于實際查詢次數(shù),且大多為重復(fù)數(shù)據(jù)
解決辦法:
以條件查詢腳本“報表leConditionalQuery”來執(zhí)行查詢
4. 正確的稱重數(shù)據(jù)
現(xiàn)狀:
查詢數(shù)據(jù)異常,每條查詢數(shù)據(jù)包括10組數(shù)據(jù),但數(shù)據(jù)存在時機錯亂,即部分數(shù)據(jù)為前一時機,出現(xiàn)數(shù)據(jù)重復(fù)
解決辦法:
1) 在條件程序中加入延時,延時結(jié)束標(biāo)志位為“完成標(biāo)志B”
2) 加入另一個來自PLC的標(biāo)志位“完成標(biāo)志A”
3) 在稱重標(biāo)志M60之后,做延時處理,以保證當(dāng)前一次測量的10組數(shù)據(jù)全部完成寫入數(shù)據(jù)庫動作,避免由于通訊或其他情況造成的數(shù)據(jù)丟失,延時時長應(yīng)保證所有數(shù)據(jù)可完成寫入動作
4) 來自PLC的完成標(biāo)志A配合延時使用,作為數(shù)據(jù)寫入完成的另一條件,當(dāng)完成標(biāo)志A在延時標(biāo)志B之前,則按照標(biāo)志A執(zhí)行寫入數(shù)據(jù)庫動作,立即結(jié)束當(dāng)次數(shù)據(jù)存儲動作
注意:延時與完成標(biāo)志B類似于通訊超時的概念,若通訊正常,可根據(jù)完成標(biāo)志A順利完成數(shù)據(jù)寫入。完成標(biāo)志B往往大于完成標(biāo)志A。
(轉(zhuǎn)載)