目 錄
- Modbus通信
- 方式 1 使用變量與協議設置
- 方式 2 使用LUA腳本
- 方式 3 兩者結合
Modbus通信
大彩串口屏可以采用三種方式實現與其它設備進行modbus通信和邏輯處理。
方式 1 使用變量與協議設置
-
步驟1
在協議設置里進行設置,包括開啟modbus協議,屏做為主機還是從機,多長時間讀一次變量,多長時間,允許只讀取與當前顯示的畫面的變量。 -
步驟2
添加并定義變量,包括變量名(可以在邏輯處理中通過變量名綁定控件,或LUA腳本中作為get_variant()和set_variant()的參數),能存儲的位寬,字節順序(如大端模式,小端模式),數值轉換(會顯示在變量名后面),顯示格式,功能碼,從機地址,變量(寄存器)地址。 -
步驟3
在邏輯處理中使用變量,包括用來綁定控件等,控件所在畫面及其ID,什么時候執行此邏輯。
方式 2 使用LUA腳本
無需進行協議和變量設置,只在LUA腳本使用Modbus API函數(以mb_開頭)即可。
方式 3 兩者結合
先在協議設置中只定義變量,然后在LUA腳本中進行邏輯處理。
如果協議設置中和LUA腳本中同時進行邏輯處理,會出現奇怪的現象就是控件的內容在兩者的邏輯處理結果之間來回切換,比如讀到的寄存器的值是1234,協議設置的邏輯處理中是一直執行數據更新,腳本中是每100毫秒進行一次將值除以1000后顯示,運行結果就是控件上1234和1.234來回切換。