AiMaker700 4G+WiFi 6シリアルポート32G存储IoTプログラマブル·コントローラ:高密度硬件+极简プログラミング方案

freeFree Technical Resource

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

AiMaker700W产品概述

AiMaker700W是一款高集成度无线IoTプログラマブル·コントローラ,融合高密度硬件设计和极简プログラミング能力。产品硬件集成了6个RS485シリアルポート或3个RS232+3个RS485シリアルポート、32G TF卡(Data recording)、4路IO、铁电存储器、4Gルータの設置+WiFi6+2网口、8路模拟量采集(采集电压、电流、NTCtemperature)、实时时钟等硬件,单台デバイス即可满足绝主に。现场的逻辑控制、Data Acquisition、Data recording、IoTデータ传输等各类功能要求,可有效节省硬件成本。

AiMaker700W采用Lua语言プログラミング,プログラミング类似C、C#、VB、JAVA之类的大众化プログラミング语言。経由透明多任务架构和大量专业函数库,実装了高效的极简プログラミング。透明多任务架构サポート6个主虚拟机、32个后台线程、32个タイマータイマー。,在进行逻辑控制的同时,也可以进行データの処理、Data recording、IoTデータ传输等任务。

产品核心特点

  • 高集成度硬件:集成6シリアルポート+4G+WiFi6+双网口+8路模拟量+4路IO+32G TF卡+铁电存储器+RTC,单台デバイス满足绝大多数现场需求
  • 4Gルータの設置モジュール:集成4Gルータの設置モジュール,本机和其他网络デバイス可経由4Gモジュール使用手机网进行データ通讯,4Gモジュール电源可経由接口函数单独关闭和开启
  • WiFi6无线通信:サポート最新WiFi6標準,高速无线连接
  • 32GData recording:集成32G TF卡,用于无纸化データ記録(Datalog)Function,最多可存储10万条补发データ
  • 8路模拟量采集:サポート4~20mA、0~5V、0~10V、NTC热敏电阻共四种模拟量采集,ポート可定制
  • 透明多任务架构:サポート6个主虚拟机、32个后台线程、32个タイマータイマー。,逻辑控制与データの処理并行
  • 极简プログラミング:无需SDK、编译器和プログラミング线,イーサネット(イーサネット)和TCP/IP协议进行代码上传及デバッグ,只要IP通信可能就可以プログラミング
  • 全自动断点续传:断网、サーバー·サーバー宕机等极端情况データ不丢失,全自动运行,データ自动补发
  • 丰富的协议库:Modbus主スレーブ、MQTT、HTTP、HJ212、DL645等,也可処理各种私合意がある。
  • 工业级保护:すべての接口具备インダストリアルグレードのデザイン,提供8KV脉冲及600W浪涌保护能力

ハードウェアの構成详解

設定项规格
基本架构32位CPU / 32M内存
serial port3个RS232+2个RS485 或 6个RS485
无线通信集成4Gルータの設置モジュール + WiFi6 + 2个イーサネット(イーサネット)口
データストア32G TF卡(Data recordingDatalogFunction)
模拟量采集8路,サポート4~20mA、0~5V、0~10V、NTC热敏电阻四种,ポート可定制
铁电存储器8K铁电存储器,掉电不丢失,无読み書き次数限制,サポートCRC check
实时时钟1个带温度补偿和后备电池的时钟モジュール
开关量入力4个,サポート无源开关和0~48V电压信号入力检测
继电器出力4个常开继电器,可直接控制交流220V/1250VA或直流150W回路通断
供电DC8~36V供电
工业级保护8KV脉冲及600W浪涌保护
运行温度-35℃至+80℃,无凝露
Installation methodDIN导轨インストール或金属背板固定

4Gルータの設置モジュール功能

AiMaker700W集成4Gルータの設置モジュール,同时サポートWiFi6和2个网口。本机和其他网络デバイス可以使用此4Gモジュール経由手机网进行データ通讯。集成的4Gモジュール电源可以経由接口函数单独关闭和开启,用于降低能耗和再起動4Gモジュール。这一设计使得デバイス在ない有线网络的环境下也能稳定联网,同时サポート多台デバイス共享4G网络。

内置专业函数库

协议库

  • Modbus主スレーブ:サポートModbus RTU/TCPマスター和スレーブ功能
  • MQTT:完全的MQTTクライアント側は,サポート標準MQTT和アリ·ユンMQTT
  • HTTP:HTTPクライアント側は功能,サポートRESTful API调用
  • HJ212:环保業界データ传输標準プロトコル
  • DL645:電力量計通信プロトコル
  • 私合意がある。:可処理各种自定义私合意がある。

データの処理库

  • JSON构建及解析:专业JSON函数库,サポート任意规模JSON文本処理
  • 読み書きSQLデータベースの種類:サポート直接连接データベースの種類,执行SQLOperation

Data recording(Datalog)函数库

  • 履歴:历史データ的存储及查询
  • ジャーナル·レコード:日志データ的存储及查询
  • 断点续传:只需几行代码即可为任何协议增加断点续传功能

硬件库

  • Serial port communication、TCP/IP网络通信
  • 开关量入力出力、模拟量入力出力
  • 読み書き铁电存储器
  • remoteIO扩展

MQTT函数库详解

経由使用MQTT函数库,可以快速不受限制地开发MQTTPublished、订阅、受信发布等功能。与サーバー·サーバー的断线检测、再接続等功能均由后台服务完成,无需用户干预。

核心函数

  • mqtt.settopic:設定订阅主题,可指定クライアント側は服务索引和主题索引
  • mqtt.startmqtt:启动標準MQTT服务,参数包括サーバー·サーバーIP、ポート、クライアント側はID、ユーザー名、パスワード、受信タイムアウト、再接続間隔
  • mqtt.startmqtt_al:启动アリ·ユンMQTT服务,参数包括产品Key、产品secret、Device Name、devicesecret、クライアント側はID、ポート、受信タイムアウト、再接続間隔
  • mqtt.publish:向MQTTサーバー·サーバー发布データ,戻る发布结果
  • mqtt.waitpublish:阻塞待機中,任意MQTTクライアント側は收到サーバー·サーバー发布データ时触发
  • mqtt.readpublish:読み取り发布信息,戻る索引、主题、data
  • mqtt.responsepublish:レスポンス发布,通知后台処理完成

多サーバー·サーバーサポート

AiMaker700Wサポート同时启动多个MQTTクライアント側は服务,可同时连接標準MQTTサーバー·サーバー和アリ·ユンMQTTServer,分别向不同主题发布データ。每个クライアント側は服务独立管理连接ステータス和断线再接続。

JSON函数库详解

JSON文本是当前IoT主流的データ传输格式。AiMaker700W集成了专业的JSON函数库,并对其进行了扩展。配合32M内存的充沛リソース,可以轻松処理任何规模的JSON文本データ。

JSON构建

  • cjson.createobj:建立JSON根对象
  • cjson.addobjname:增加对象データ集
  • cjson.setstr:追加ストリング·ストリング字段
  • cjson.setnum:追加数字字段
  • cjson.addarrayname:增加配列データ集
  • cjson.outjson:生成JSONText

JSONParse

  • cjson.jsonparse:ParseJSON文本データ,戻るデータ集句柄
  • cjson.getstr:用迭代循环方式読み取り任意层次的JSONストリング·ストリング字段值,ない読み取り级数限制

get系列函数用迭代循环方式読み取り任意层次的json字段值,从而大大减少了代码量。例如可直接読み取り第3层的str3データ,参数为各级名称,最后一级为読み取り的字段名称。

断点续传功能

全自动断点续传

AiMaker700Wサポート全自动断点续传功能,完美解決IoT通讯中由于断网、サーバー·サーバー宕机等极端情况造成的データ丢失問題,可以确保不丢失任何关键データ。此功能全自动运行,データ自动补发,无需用户手动补发。

自定义协议断点续传

也可以使用データ記録(Datalog)函数库,只需编写几行代码就可以为任何协议增加断点续传功能。例如为HTTP、MQTT、HJ212或私合意がある。增加断点续传功能。

MQTT断点续传実装原理

経由使用ジャーナル·レコード功能,可以快速为MQTT增加断点续传功能。MQTT使用Qos0モード发布データ,もし发布失敗,将データストア进TF卡作为待补发データ,最多可存储10万条补发データ。在发布成功后,从TF卡中循环読み取りすべての待补发データ进行补发。

核心函数包括:datalog.addstrtolog(文字列を作る加入日志存储进TF卡)、datalog.getlogtotal(取得待补发データ总数)、datalog.getlogstrolest(読み取り最旧的日志进行补发)、datalog.deloldestlog(削除最旧的ジャーナル·レコード)。

极简プログラミング体验

AiMaker700W采用Lua语言极简プログラミング,无需SDK、编译器和プログラミング线。采用イーサネット(イーサネット)和TCP/IP协议进行代码上传及デバッグ,只要IP通信可能就可以プログラミング。すべての函数库均自动加载,すべての函数均可用,无需包含头文件。プログラミング类似C、C#、VB、JAVA之类的大众化プログラミング语言,学习成本低,开发效率高。

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

  • 環境モニタリング站:8路模拟量采集各类センサーはデータ,4G无线传输至クラウド·プラットフォーム,断点续传确保データ不丢失
  • 智能水务:采集フローメータ、压力变送器データ,経由4G/WiFi上传,サポートHJ212环保协议
  • 能源管理:経由DL645协议電気メーターの収集データ,本地データ記録,定时上传至能源管理プラットフォーム
  • 工业データの収集:6路シリアルポート同时采集多台Modbusdevice,JSON格式化后経由MQTT上传
  • リモートコントロール。终端:4路继电器出力控制现场デバイス,4路开关量入力检测ステータス,remoteIO扩展
  • 无纸记录仪:32G TF卡大容量データ記録,サポート历史データ查询和导出
  • Edge Computing Gateway:6个虚拟机并行処理,本地完成データ清洗、逻辑判断、报警出力
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 *.