09 任务
作者:李源龙 | 最后修改:2026-08-21
特别提示!!!!!
1. iRTU配置后台,不同页面的配置项进行分别配置,然后依次提交;
2. 提交后,如果设备是开机状态,设备并不能立即生效,需要将设备重新开机后方可生效;
3. 大的原则是:设备每次开机时,才会与网页配置后台进行同步一次;如果设备没有开机或已与配置后台同步完成后再进行新的配置,设备则无法再同步,需要重启开机才可以;
4. iRTU配置后台,是针对一个项目分组下的所有设备统一设置的,所以,如果需要针对某个特定设备进行单独配置,则需要先将该设备从项目分组中转移到一个独立的分组,然后再进行单独配置;
5. iRTU配置后台,是针对嵌入式设备各个功能项的配置后台,比如,要让设备连接某个云后台,可以在iRTU配置后台进行配置,但一旦配置完成,更多与云相关的功能,则需要通过云平台进行配置;
一、演示功能概述
本篇文档主要是讲解了 iRTU 的参数设置的任务配置
二、准备硬件环境
准备一块 Air780EHM 核心板:点击购买

三、准备软件环境
1.烧录工具:Luatools 工具
2.Air780EHM 烧录需要的 irtu 固件:固件版本
3.tcp 服务器测试地址:https://iot.luatos.com/#/page6/netlab。 详细使用说明参考:合宙 TCP/UDP web 测试工具使用说明
四、功能选项讲解
4.1 任务的添加和删除
1.功能解释:主要用作添加任务和删除任务
2.举例:
添加任务可以有对应的任务输入代码框进行编辑任务

点击删除进行任务的删减


4.2 任务的使用
1.功能解释:任务可以理解为单独运行的 task,每个任务是一个 task,可以在 task 里面做稍微复杂的逻辑。也可以做一些数据获取,然后上传给服务器或者串口
2.举例:
任务的格式和数据流都是一样的,固定为 function end
上传服务器消息的操作方式:sys.publish("NET_SENT_RDY_"..uid,data)
其中,uid 为串口号 id,根据服务器绑定的串口号进行对应,data 为要发送到服务器的数据
create.getDatalink(1)为函数,主要功能是查询对应通道连接服务器的状态,1 为参数,意思是查询通道 1 链接到服务器的状态
function
while true do
if create.getDatalink(1) then
sys.publish("NET_SENT_RDY_"..1,"这里是任务发送到服务器的数据")
end
sys.wait(5000)
end
end

那么根据连接服务器的状态,还可以做一个连接服务器之后,发送一条消息给串口的任务
发送到串口的操作方式:sys.publish("UART_SENT_RDY_"..uid,uid,data)
其中,uid 为串口 id,data 为发送的数据
function
while true do
if create.getDatalink(1) then
sys.publish("UART_SENT_RDY_"..1,1,"tcp connect ok")
break
end
sys.wait(1000)
end
end
这个时候,模块已经连接上了服务器,发动到一条消息到串口去告知串口,模块连接成功了

当然,任务还有更多的操作方式,调用核心库去完成,这个可以根据每个人的功能需求去设计处理。
五、总结
本文演示如何在 Air780EHM 核心板上面,用 irtu 固件,展示了任务功能。