1. 您的位置:首頁   >  關于我們  >  新聞動態

          如何在modbus協議下記錄實時數據

          發布人:大彩科技發布日期:2020-08-17

          一、概述 


          本文主要闡述的是如何在modbus協議下實現記錄實時數據的功能,即屏幕在通訊的時候,可以將讀取上來的數據,根據時間以及數值,對應記錄到數據記錄控件,方便用戶查看實時數據。本文主要介紹的是采用lua腳本來實現采集相應變量的數值,記錄到數據記錄控件的功能。



          二、適應范圍


          本文適用于M系列、F系列、物聯型等支持lua腳本的型號。

                                      


          三、實現方法 


          3.1 界面配置

          本例子的實現:屏幕通過modbus協議,對應采集電壓、電流、溫度和濕度的數值,對應顯示數據變化,數據記錄控件實現每1秒記錄實時數據。界面設置如圖 3?1所示。

          3?1界面配置

          3.1.1  modbus協議配置

          首先,打開visual TFT軟件,在菜單欄“工具”-“協議與變量設置”,對應創建相應的變量。相應的變量設置如圖 3?2所示。
          圖3?2變量設置

          3.1.2  控件設置

          本例子中使用的控件為文本控件和數據記錄控件。相應的變量數值的顯示是通過變量和文本控件關聯起來即可,對應在文本控件的屬性窗口設置即可。相應的屬性設置如圖 3?3所示。

                                                                   
          3?3關聯變量

          注意:若用戶在文本控件里面找不到這個選項的話,那就是協議沒有啟用導致的,對應可以在“工具”-“協議與變量設置”,“協議設置”選項對應選擇啟用協議,然后選擇保存即可。對應的設置如圖 3?4所示。

           3?4協議設置


          在工具欄中選中,對應在界面上放置數據記錄控件,相應的設置如圖 3?5所示。

           3?5控件設置


          3.1.3  腳本編寫

          腳本實現的功能:屏幕通過modbus協議將變量數值讀取并在文本控件上顯示,數據記錄控件設置每1秒記錄一次實時數據,表格顯示由時間以及對應參數的數值組成。
          腳本的實現的思路:對應變量的數據顯示通過軟件設置變量關聯即可顯示,實時數據的記錄要依靠定時器的函數來實現每1秒進入記錄執行函數,對應的執行函數依靠get_variant(“變量名”)來獲取對應寄存器的數值,數據的記錄使用record_add(screen,control,record)來添加。相應的變量函數如圖 3?6所示。

           3?6記錄實時數據腳本

                                      


          四、總結 


          以上介紹的是在lua腳本中實現在modbus協議下將實時數據記錄到數據記錄控件的功能,該功能可以便于客戶精確查看對應時刻的數值變化情況,可以通過實時數據應用到數據分析,進而判斷相應時刻的設備的工作狀態是否正常。



          歡迎聯系我司銷售咨詢


              
              
                1. 在线免费黄色网站