實時數據庫在HMI應用中必不可少,傳統的Intouch,組态王等組态軟件早期都是利用本機的二進制文件來做實時數據庫存儲。今天我将帶領大家利用2行代碼完成一個最簡單的實時數據庫。讓大家了解實時數據庫的基本運行機制和原理。在一台windows 10的機器上,創建兩個bat(批處理)文件,一個名為set-db.bat,另外一個名為get-db.bat。這兩個批處理文件,顧名思義一個是數據庫插入數據,另外一個是數據庫查詢數據。見下圖:
接下來跟我一起寫兩行最簡單的代碼,實現這個世界上最簡單的實時數據庫。
01首先用記事本打開set-db.bat文件,寫入如下的代碼:
這一行代碼為實時數據庫的插入數據。
注釋:echo 為文本插入指令,可以看到就是把當前日期和時間按照特定格式化後加上/帶上時間,%1和%2為外部bat運行時候的參數1和參數2,然後把這組數據插入到db.txt文件,而這個db.txt就是我們今天的主角,最簡單的實時數據庫,而這個db.txt如果程序發現沒有的話會自動建立,同時這個db.txt實時數據庫文件會在同一級目錄中。
02然後我們再打開get-db.bat文件,寫入如下代碼:
這一行代碼為實時數據庫查詢數據
注釋:findstr是dos下查詢命令,其中/i為不區分大小寫,而%2為參數2,%1為參數1,db.txt則是我們這個實時數據庫。
03接下來,就讓我們看看如何使用這兩個bat文件測試我們最簡單實時數據庫這2個bat文件使用方法:Set-db.bat 空格 (參數1) (參數2)參數1(必須)為數據變量的名字,例如 tag1 或者 FIT1001,不能以數字開頭并且不能包含空格和特殊字符。參數2(必須)為這個變量的數值,例如整型 100,或者浮點型98.5,或者文字 劍指工控,是以文本形式存儲。以上兩個參數為必須,如果忽略任何一個參數,實時數據庫的參數列将插入空數值。
這個時候打開db.txt可以看到我們剛剛插入的那些數據和變量。
Get-db.bat 空格(參數1)(參數2)參數1(必須)為變量名字,例如tag1或者FIT1001,必須是實時數據庫中存在的變量名參數2(可選)為日期和時間,這個屬于模糊參數,從日期到時間。例如2022-02-15 或者 2022-02-15/09 或者2022-02-15/09:30 或者 2022-02-15/09:30:05
注釋:如果查詢某一天數據,可以寫成2022-02-15,如果查詢某一小時數據可以寫成2022-02-15/09
如果想要看實時數據庫全部變量和數據,可以把參數1寫為* 而參數2為空
至此我帶大家通過2行代碼完成了一個最簡單實時數據庫,如果大家對此有什麼需要讨論歡迎大家加入劍指工控技術群讨論,如果大家對這個代碼比較感興趣,可以入群後找群管理員獲取。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!