AiMaster600 6-Port Programmable Serial Gateway: Serial to Modbus Database MQTT Conversion

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

AiMaster600 Product Overview

AiMaster600是深圳市一天广联科技有限公司推出的导轨式Lua脚本可编程物联网控制器,支持Lua脚本编程,集成4个以太网口和6路RS485串口,支持最多4个Lua虚拟机并行运行,是工业现场实现自定义协议转换、Data Acquisition、边缘计算和云端对接的高性能可编程平台。

AiMaster600支持标准Lua脚本语言,提供TCP/IP Client/Server、Modbus Master、SQL数据库接口、MQTTInterface、Serial port communication、实时时钟、数据转换等丰富的函数库,Built-in Code Library包含数十种通信示例,可快速开发各类工业物联网应用。导轨式安装设计,适合现场控制柜内部署。

Key Features

  • Lua脚本可编程:支持标准Lua脚本语言,灵活开发自定义应用逻辑,无需修改硬件
  • 多虚拟机并行:支持最多4个Lua虚拟机同时运行,每个虚拟机独立执行任务
  • 6路RS485串口:每路可配置RS232或RS485,支持多设备同时接入
  • 4个以太网口:内置交换机功能,可直接连接多台主机
  • 数据库网关功能:支持直接连接数据库网关,执行SQL语句、存储过程,断网数据本地存储自动补发
  • 丰富的函数库:提供TCP/IP、Modbus Master、SQL数据库、MQTT、serial port、RTC实时时钟、数据转换等完整函数库
  • Built-in Code Library:预置数十种通信示例代码,可直接调用生成
  • 断点续传功能:通讯中断时数据存储在本机Flash,通讯恢复后自动补发

Programming Environment

AiMaster600提供专用的Windows编程软件,支持代码编辑、从代码库生成代码(Ctrl+D)、保存并上传至控制器运行(F9)。支持调试模式和成品模式。

Built-in Code Library

  • Lua基础:函数定义、基本语法、脚本调试
  • 网络通信:TCP/IP Client/Server各种模式
  • 工业协议:ModbusMaster函数库、Modbus虚拟机接口
  • 数据库:Sql数据库接口函数
  • 物联网:mqtt虚拟机接口、云平台例子
  • Serial port communication:串口函数、串口轮询例子
  • 系统功能:定时器、数据转换、实时时钟

Core Functions

TCP/IP ServerFunction

  • startserver:启动TCP/IP Server,支持10个客户端同时连接,监听端口7000-7009
  • srvwaitrec:等待接收消息,srvreadrecstr读取缓冲数据,srvresp通知处理完成
  • 多客户端管理:支持关闭指定客户端、多客户端字符串通讯、轮询、透传等模式

TCP/IP ClientFunction

  • startclient:启动客户端,直读直写模式连接服务器
  • cliwriteastr发送数据,clireadastr接收数据,cligetrhost读取远程服务器信息

数据库网关功能

  • connectodb:连接数据库网关
  • data type:setval_string、setval_float、setval_int、setval_dt
  • datachanged判断数据变化,sql_insert插入数据(断网自动补发),sql_execproc执行存储过程,execsql执行标准SQL

Modbus MasterFunction

  • modmaster.readrtu:readModbus RTUdata,支持设置串口、站号、register、data format
  • 多设备轮询:循环轮询多个下位机,每个设备可配置不同参数

串口通信功能

  • lib_uart.queryuart:串口轮询,发送任意数据并接收返回
  • lib_uart.uart_rxnw:非阻塞式接收,支持超时设置

系统功能

  • rtc.getdatetime读取实时时钟,syslib.ossleep虚拟机睡眠释放CPU(0~60000毫秒)

Technical Specifications

参数项规格
编程语言LuaScript
Lua虚拟机最多4个并行运行
serial port6路RS485串口
Ethernet4个以太网口
TCP/IPClient和Server模式,Server支持10客户端同时连接
工业协议Modbus RTU Master
数据库SQL数据库网关,SQL语句和存储过程,断点续传
物联网协议MQTT客户端
实时时钟内置RTC
数据存储内置Flash,断网数据本地存储自动补发
工作温度-40℃~85℃Industrial Grade

Typical Applications

  • 工业数据采集入库:采集Modbus设备数据写入SQL数据库,断网自动补发
  • 协议转换网关:Lua脚本实现任意串口协议到TCP/IP、MQTT转换
  • 边缘计算控制器:本地数据处理、逻辑判断、报警输出
  • 自定义协议设备联网:任意串口协议设备数据采集和上传
  • 云平台对接:MQTT或TCP主动上传数据至云平台
  • 多设备集中监控:多虚拟机并行处理多个通信任务
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.