AiMaster800 8ポート可プログラミングゲートウェイ:シリアルポート协议转Modbus MQTTデータベースの種類的マルチプロトコル変換方案

freeFree Technical Resource

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

AiMaster800产品概述

AiMaster800是一款机架式Lua脚本可プログラミングIoTコントローラーは,采用1U標準机架式インストール设计,集成4个イーサネット(イーサネット)口和8路可シリアルポートの設定,最大サポート。4个Lua虚拟机并行运行,是工业机房和中控室実装自定义プロトコル変換、Data Acquisition、边缘計算和云端对接的高いパフォーマンスを可プログラミングプラットフォーム。

AiMaster800サポート標準Luaスクリプトプログラミング,提供TCP/IP Client/Server、Modbus Master、SQLデータベースの種類接口、MQTTInterface、Serial port communication、实时时钟、データ変換等丰富的函数库,内置代码库包含数十种通信サンプル,可快速开发各类産業用IoT应用。机架式设计适合インストール在標準机柜中,集中管理大量现场デバイス。

产品核心特点

  • 1U机架式设计:標準19英寸机架インストール,适合机房和中控室集中部署,黑色金属外壳
  • 8路可シリアルポートの設定:8路RS485/RS232可シリアルポートの設定,每路独立端子,サポート多デバイス同时接入
  • 4个イーサネット(イーサネット)スイッチ交換機ポート:ETH1-ETH4四个网口内置スイッチ交換機功能,可直接连接多台マスター
  • Lua脚本可プログラミング:サポート標準Lua脚本语言,灵活开发自定义应用逻辑,无需修改硬件
  • 多虚拟机并行:最大サポート。4个Lua虚拟机同时运行,每个虚拟机独立执行任务
  • データベースの種類ゲートウェイ功能:サポート直接连接データベースの種類ゲートウェイ,执行SQL语句、存储过程,断网データ本地存储自动补发
  • 丰富的函数库:提供TCP/IP、Modbus Master、SQLデータベースの種類、MQTT、serial port、RTC实时时钟、データ変換等完全函数库
  • 内置代码库:预置数十种通信サンプルコード,可直接调用生成

硬件接口説明

接口布局

AiMaster800采用1U標準机架式インストール设计,正面从左到右依次为:电源接口、ETH1、ETH2、ETH3、ETH4四个イーサネット(イーサネット)网口、8路可シリアルポートの設定配線端子、ステータス指示灯。背面设有散热孔和固定耳。

イーサネット(イーサネット)接口

内置4口イーサネット(イーサネット)スイッチ交換機,四个网口可直接连接多台マスターデバイス:

  • ETH1:イーサネット(イーサネット)口1,可连接电脑、HMI、PLC等マスター
  • ETH2:イーサネット(イーサネット)口2,可连接电脑、HMI、PLC等マスター
  • ETH3:イーサネット(イーサネット)口3,可连接电脑、HMI、PLC等マスター
  • ETH4:イーサネット(イーサネット)口4,可连接电脑、HMI、PLC等マスター

シリアルポート定义(RS232/RS485可設定)

共8路シリアルポート,每路可設定为RS232或RS485モード:

  • serial port1(ポート1):第一路シリアルポート,可設定RS232或RS485
  • serial port2(ポート2):第二路シリアルポート,可設定RS232或RS485
  • serial port3(ポート3):第三路シリアルポート,可設定RS232或RS485
  • serial port4(ポート4):第四路シリアルポート,可設定RS232或RS485
  • serial port5(ポート5):第五路シリアルポート,可設定RS232或RS485
  • serial port6(ポート6):第六路シリアルポート,可設定RS232或RS485
  • serial port7(ポート7):第七路シリアルポート,可設定RS232或RS485
  • serial port8(ポート8):第八路シリアルポート,可設定RS232或RS485

プログラミング环境説明

プログラミング界面

AiMaster800提供专用的Windowsプログラミング软件,界面包含代码项目管理、Edit、从代码库生成代码(Ctrl+D)、代码库管理、設定、保存并上传至コントローラーは运行(F9)、保存当前项目至データベースの種類(Ctrl+S)等功能。

工作モード

  • デバッグモード:EnableDEBUG库及PrintFunction,适合开发デバッグ阶段使用
  • 成品モード:無効デバッグ功能,优化运行性能,适合正式部署

内置代码库

AiMaster800内置丰富的代码库,用户可経由"選択代码"功能直接调用サンプルコード:

  • Lua基础:Lua函数定义及使用、基本语法、基本例子、脚本デバッグ
  • 网络通信:Lua网络服务例子、TCP/IP Client各种モード、TCP/IP Server各种モード
  • 工业协议:ModbusMaster终端函数库、Modbus虚拟机接口
  • データベースの種類:Sqlデータベースの種類接口函数、データベースの種類操作例子
  • IoT:mqtt虚拟机接口、クラウド·プラットフォーム例子
  • Serial port communication:シリアルポート函数、シリアルポートポーリング下位机例子
  • 系统功能:动态生成代码、タイマータイマー。入力、基本出力、データ変換、实时时钟

核心功能详解

TCP/IP ServerFunction

  • startserver:启动TCP/IP Server,可設定サポート10个クライアント側は同时连接
  • 递增ポートモード:监听ポート範囲7000-7009,受信タイムアウト可設定
  • 透传モード:サポート透传モード启动,実装シリアルポートデータ透過的な伝送到网络
  • srvwaitrec:待機中TCP/IP Server触发受信メッセージ
  • srvreadrecstr:从Server TCP/IP缓冲読み取りクライアント側はデータ
  • srvresp:通知Server此クライアント側はデータの処理已经完成

TCP/IP ClientFunction

  • startclient:启动クライアント側は服务,以直读直写モード连接指定サーバー·サーバーIPポートと港。
  • cliwriteastr:向サーバー·サーバー送信stringdata
  • clireadastr:从サーバー·サーバー受信stringdata
  • cligetrhost:読み取り指定索引的客户服务的远程サーバー·サーバーIPポートと港。

データベースの種類ゲートウェイ功能

  • connectodb:与データベースの種類ゲートウェイ建立TCP/IPconnect
  • データ型設定:setval_string(ストリング·ストリング)、setval_float(浮点)、setval_int(整数)、setval_dt(日期时间)
  • datachanged:判断データ是否发生变化,仅在データ变化时更新データベースの種類
  • sql_insert:向データベースの種類插入データ,断网时データは保存在本机Flash,通讯恢复后自动补发
  • sql_execproc:执行指定的存储过程,受信戻る结果集
  • execsql:执行標準SQL语句,サポートupdate、select、select count等操作
  • 断点续传:断网データ本地存储,通讯恢复后自动补发

Modbus MasterFunction

  • modmaster.readrtu:経由シリアルポート読み取りModbus RTUdata,サポート設定シリアルポート、ステーション番号、number of registers、データ格式等参数
  • 戻るデータの解析:サポート浮動小数点数解析,可将元のデータ変換为工程值
  • 多デバイスポーリング:サポート循环ポーリング多个下位机デバイス

シリアル通信功能

  • lib_uart.queryuart:用シリアルポート执行一次ポーリング,可送信任意データ并受信下位机戻るデータ
  • lib_uart.uart_rxnw:非阻塞式受信シリアルポートデータ,サポート設定タイムアウト時間
  • Custom Protocol:サポート送信任意データ,符合下位机通讯プロトコルの仕様即可

系统功能

  • rtc.getdatetime:読み取り实时时钟时间和日期
  • syslib.ossleep:当前虚拟机睡眠指定毫秒数,释放CPUリソース(0~60000毫秒)
  • 多虚拟机调度:多个虚拟机経由sleep函数主动让出CPU,実装协作式多任务

技術パラメータ

参数项规格
プログラミング语言LuaScript
Lua虚拟机最多4个并行运行
serial port8路,每路可設定RS232或RS485
Ethernet4个10/100M自适应网口(ETH1-ETH4),内置スイッチ交換機
TCP/IPサポートClient和Serverモード,Serverサポート10个クライアント側は同时连接
工业协议Modbus RTU Master
データベースの種類サポートSQLデータベースの種類ゲートウェイ,执行SQL语句和存储过程,断点续传
IoT协议MQTTクライアント側は
实时时钟内置RTC,サポート読み取り日期时间
データストア内置Flash,サポート断网データ本地存储自动补发
プログラミング环境Windows专用プログラミング软件,サポートデバッグモード和成品モード
Installation method1U標準机架式インストール(19英寸)
外壳工业级金属外壳
工作温度-40℃~85℃Industrial Grade

典型アプリケーションシナリオ。

  • 机房データ集中采集:8路シリアルポート同时采集大量設備のデータ,机架式インストール集中管理
  • 工业データの収集入库:采集Modbus設備のデータ,直接写入SQLデータベースの種類,断网自动补发
  • プロトコル変換ゲートウェイ:経由Lua脚本実装任意シリアルポート协议到TCP/IP、MQTT的转换
  • 边缘計算コントローラーは:在本地完成データの処理、逻辑判断、报警出力,减少云端压力
  • 多デバイス集中モニタリング:多虚拟机并行运行,同时処理8路シリアルポート和多个网络通信任务
  • クラウド·プラットフォーム对接:経由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 *.