一、適合范圍
本文檔適用于VisualHMI平臺(tái),Lua腳本語言為V5.3版本,配合工程可以完成大部分的位寄存器邏輯處理。
二、概述
set_bit(vtype,addr, value)
設(shè)置位寄存器:如Modbus的線圈、Fx2N的X、Y、S、M寄存器
vtype:數(shù)據(jù)類型
addr:變量地址
value:寫入的值
get_bit(vtype,addr)
讀取位寄存器:如Modbus的線圈、Fx2N的X、Y、S、M寄存器,返回?cái)?shù)值
vtype:數(shù)據(jù)類型
addr:變量地址
三、教程實(shí)現(xiàn)
功能實(shí)現(xiàn)
1.Modbus線圈應(yīng)用
放置3個(gè)位狀態(tài)指示燈分別綁定modbus線圈地址0x0000/0x0001/0x0002,如圖3-1。通過腳本實(shí)現(xiàn)初始化對(duì)0x0000線圈地址置1,通過on_updata回調(diào)函數(shù)將0x01線圈地址同步更新到0x0線圈地址上,實(shí)現(xiàn)位狀態(tài)相同。通過定時(shí)器將0x02線圈地址實(shí)現(xiàn)01循環(huán)變化。

圖3-1 modbus線圈地址配置
Lua腳本預(yù)覽
腳本運(yùn)用函數(shù)說明
對(duì)地址0x0000線圈寄存器寫入位值為1時(shí)函數(shù)格式為set_bit(VT_0x,0x0000,1)
對(duì)地址0x0000線圈寄存器讀取的函數(shù)格式為get_bit(VT_0x,0x0000)
對(duì)地址0x0000離散輸入寄存器讀取的函數(shù)格式為get_bit(VT_1x,0x0000)

modbus線圈地址lua腳本預(yù)覽
2.FX2N位寄存器應(yīng)用
放置8個(gè)位狀態(tài)指示燈分別綁定X/Y/S/M位狀態(tài)寄存器如圖3-2所示,腳本初始化將位寄存器地址全部置1。搭配定時(shí)器將位寄存器實(shí)現(xiàn)01循環(huán)變化。

圖3-2 FX2N位狀態(tài)寄存器配置
Lua腳本預(yù)覽
腳本運(yùn)用函數(shù)說明
對(duì)地址0x0000輸入位X寄存器只讀取函數(shù)格式為get_bit(VT_X,0x0000)
對(duì)地址0x0000輸出位Y寄存器只寫入位值為1的函數(shù)格式為set_bit(VT_Y,0x0000,1)
對(duì)地址0x0000狀態(tài)位S寄存器可讀寫位值為1的函數(shù)格式為set_bit(VT_S,0x0000,1)和get_bit(VT_S,0x0000)
對(duì)地址0x0000輔助位M寄存器可讀寫位值為1的函數(shù)格式為set_bit(VT_M,0x0000,1)和get_bit(VT_M,0x0000)

FX2N位狀態(tài)寄存器lua腳本預(yù)覽
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4400瀏覽量
66334 -
HMI
+關(guān)注
關(guān)注
9文章
672瀏覽量
51031 -
串口屏技術(shù)
+關(guān)注
關(guān)注
0文章
19瀏覽量
1018
發(fā)布評(píng)論請(qǐng)先 登錄
ADS1118采用電壓返回?cái)?shù)據(jù)恒為0,采樣溫度返回值固定為29700,為什么?
求大家?guī)臀医獯鹣伦⑨尞?dāng)中的三個(gè)問題,謝謝
大彩串口屏物聯(lián)型開發(fā)資料: LUA教程3
LUA腳本的繪圖API函數(shù)的使用方法及使用函數(shù)的注意事項(xiàng)

LUA如何實(shí)現(xiàn)回調(diào)函數(shù)的觸發(fā)使用以及編寫程序的注意事項(xiàng)

32bit MCU 與 16bit MCU 的 區(qū)別

過設(shè)置單個(gè)bit來實(shí)現(xiàn)事件組的功能

大彩講堂:VisualHMI-LUA教程-on_run回調(diào)函數(shù)使用指南

大彩講堂:VisualHMI軟件如何自定義鍵盤

大彩講堂:VisualHMI-LUA教程-on_press回調(diào)函數(shù)使用指南

大彩講堂:VisualHMI-LUA教程-獲取和設(shè)置16位數(shù)據(jù)函數(shù)

大彩講堂:VisualHMI-LUA教程-獲取與設(shè)置32位數(shù)據(jù)函數(shù)的應(yīng)用

評(píng)論