代码说明:

当您运行这段Lua代码,它将在每隔1秒钟的定时回调函数中执行以下操作:

1. 重新读取各个保持寄存器的值,这些寄存器存储了不同传感器的数据,如湿度、温度和烟雾感应器等。

2. 获取文本控件的数值,这些数值是您在界面上设置的阈值,用于判断是否满足条件以输出自定义协议

3. 根据条件判断,将根据不同的条件输出自定义协议,以控制相应的设备。例如,如果湿度值高于阈值,代码会打开相应的空调,表示设备正在运行,并将文本控件显示为”运行中”。

4. 通过这些操作,您可以根据传感器的数据状态,实时控制设备的运行状态,同时通过文本控件在界面上清晰地显示设备的状态信息。这使您能够实现设备的自动控制和状态显示,以满足不同条件下的需求。

unction on_systick()

--达到设定值发送的数据
	local custom_data1={[0]=0xAA,[1]=0x07,[2]=0x02,[3]=0x00,[4]=0x04,[5]=0xB7}   --16进制数据 AA 07 02 00 04 B7(空气质量不好时发送)
 	local custom_data2={[0]=0xAA,[1]=0x07,[2]=0x02,[3]=0x00,[4]=0x01,[5]=0xB4}   --16进制数据 AA 07 02 00 01 B4(空气质量良好时发?停?
 	local custom_data3={[0]=0xAA,[1]=0x07,[2]=0x02,[3]=0x00,[4]=0x02,[5]=0xB5}   --16进制数据 AA 07 02 00 02 B5(温湿度不好时发送??
 	local custom_data4={[0]=0xAA,[1]=0x07,[2]=0x02,[3]=0x00,[4]=0x03,[5]=0xB6}   --16进制数据 AA 07 02 00 03 B6(温湿度良好时发送??
--    local custom_data5={[0]=0x41,[1]=0x05,[2]=0x00,[3]=0x00,[4]=0xFF,[5]=0x00,[6]=0X82,[7]=0XFA}   --16进制数据 41 05 00 00 FF 00 82 FA(PM2.5不好时发送)
--  local custom_data6={[0]=0x41,[1]=0x05,[2]=0x00,[3]=0x00,[4]=0x00,[5]=0x00,[6]=0XC3,[7]=0X0A}   --16进制数据 41 05 00 00 00 00 C3 0A(PM2.5良好时发送)	

    local reg1 = get_variant("HCHO")
    local txtValue1 = get_value(20,1)
    local txtValue2 = get_value(20,2)
	local alarm1=get_value(19,1)

if alarm1==1

     then

        if reg1 >= txtValue1 then
           uart_send_data(custom_data1)
		   set_value(19,1,0) 
        end

	end

  if alarm1==0

     then 
 
        if reg1 < txtValue2  then
           uart_send_data(custom_data2)
           set_value(19,1,1)	
        end	
    
	end
end

相关新闻

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

邮箱

cloud@modbus.cn

QQ
QQ
微信
微信
SHARE
TOP