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 port | 3个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 method | DIN导轨インストール或金属背板固定 |
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个虚拟机并行処理,本地完成データ清洗、逻辑判断、报警出力
Leave a Reply