AiMaker 700W製品概要
AiMaker700Wは、高密度ハードウェア設計と最小限のプログラミング機能を組み合わせた、高集積ワイヤレスIoTプログラマブルコントローラです。製品ハードウェアは、6つのRS 485シリアルポートまたは3つのRS 232 +3つのRS 485シリアルポート、32G TFカード(データロギング)、4つのIO、強誘電体メモリ、4 Gルーター +WiFi6+2ネットワークポート、8つのアナログ収集(収集電圧、電流、NTCtemperature)、リアルタイムクロックおよびその他のハードウェアを統合し、単一のデバイスは、フィールドロジック制御、データ収集、データロギング、モノのインターネットデータ伝送およびその他の機能要件のほとんどを満たすことができ、効果的にハードウェアコストを節約することができます。
AiMaker700WはLua言語でプログラミングし、C、C#、VB、JAVAなどの人気のあるプログラミング言語をプログラミングします。透過的なマルチタスクアーキテクチャと多数の専門ライブラリにより、効率的でミニマルなプログラミングが実現されます。透過的マルチタスクアーキテクチャは、6つのメイン仮想マシン、32のバックグラウンドスレッド、32のタイマーをサポートし、論理制御を行うと同時に、データ処理、データ記録、モノのインターネットデータ転送などのタスクも実行できます。
製品の主な特徴
- 高集積ハードウェア統合6シリアルポート+4 G + WiFi 6+デュアルネットワークポート+8アナログ+4チャンネルIO +32G TFカード+強誘電体メモリ+RTC、単一のデバイスは、現場のニーズの大半を満たすために
- 4 Gルーターモジュール:統合4 Gルータモジュール、ローカルおよびその他のネットワーク機器は、データCommunicationのための4 Gモジュールを介して携帯電話ネットワークを使用することができ、4 Gモジュール電源は、インタフェース機能を介して個別にオフおよびオンにすることができます。
- WiFi6ワイヤレスCommunication最新のWiFi6規格、高速ワイヤレス接続をサポート
- 32Gデータ記録32G TFカードにより、データレグ
- 8つのアナログ収集サポート:4 〜 20mA、0 〜 5 V、0 〜 10V、NTCサーミスタの合計4種類のアナログ収集、ポートをカスタマイズすることができます。
- 透過的マルチタスクアーキテクチャ:6つのメイン仮想マシン、32のバックグラウンドスレッド、32のタイマをサポートし、論理制御とデータ処理を並列化する。
- ミニマル·プログラミング:SDK、コンパイラ、プログラミングラインは不要で、コードのアップロードとデバッグのためのイーサネットとTCP/IPプロトコルは、IPがアクセス可能である限りプログラムできます。
- 全自動再起動。ネットワークの切断、サーバーのダウンタイムなどの極端な状況では、データが失われない、自動実行、データの自動再発行
- 豊富なプロトコルベースModbusマスター/スレーブ、MQTT、HTTP、HJ212、DL645など、さまざまなプライベートプロトコルにも対応可能
- 産業レベルの保護すべてのインタフェースは工業用設計で、8KVパルスと600Wサージ保護を提供します。
ハードウェア構成の詳細
| 構成項目の構成 | Specificationの略 |
| 基本的なアーキテクチャ | 32ビットCPU / 32Mメモリ |
| シリアルポート | RS232 × 3 + RS485 × 2またはRS485 × 6 |
| ワイヤレスCommunication | 統合4 Gルーターモジュール+ WiFi6 + 2イーサネットポート |
| データストア | 32G TFカードデータログDatalog |
| アナログ·コレクション | 8ウェイ、サポート4 〜 20mA、0 〜 5 V、0 〜 10V、NTCサーミスタ、ポートはカスタマイズ可能 |
| 強誘電体メモリ | 8K強誘電体メモリ、パワーダウン損失なし、読み書き回数制限なし、CRCチェックをサポート |
| リアルタイムクロック。 | 温度補償およびバックアップバッテリ付きクロックモジュールx 1 |
| スイッチ入力量 | 4個、受動スイッチと0~48V電圧信号入力検出をサポートする |
| リレー出力 | AC 220V/1250VAまたはDC 150Wのループオフを直接制御するための常時オンリレー x 4 |
| 電気の供給 | DC8~36V電源 |
| 産業レベルの保護 | 8KVパルスおよび600Wサージ保護 |
| 動作温度は | -35℃ ~+80 ℃、結露なし |
| 設置方法は | DINレールの取り付けまたは金属製バックプレートの固定 |
4 Gルーターモジュールの機能
AiMaker700Wは、WiFi6と2つのネットワークポートをサポートする4 Gルーターモジュールを統合しています。この4 Gモジュールを使用して携帯電話ネットワーク上のデータCommunicationを行うことができます。統合された4 Gモジュール電源は、インターフェース機能を介して個別にオン/オフでき、消費電力を削減し、4 Gモジュールを再起動します。この設計により、有線ネットワークがなくても安定した接続が可能で、複数のデバイスが4 Gネットワークを共有できます。
組み込みプロフェッショナル·ラッパー
プロトコル·ライブラリ
- ModbusマスタModbus RTU/TCPマスターおよびスレーブ機能をサポート
- MQTT標準MQTTとAlibaba Cloud MQTTをサポートする完全なMQTTクライアント
- HTTPRESTful API呼び出しをサポートするHTTPクライアント機能
- HJ212環境保護産業データ伝送標準プロトコル
- DL645:電力メーターCommunicationプロトコル
- プライベート·プロトコル:様々なカスタムプライベートプロトコルを処理できます。
データ処理ライブラリ
- JSONの構築とParse任意のサイズのJSONテキスト処理をサポートするプロフェッショナルJSONライブラリ
- SQLデータベースの読み取りと書き込みデータベースへの直接接続とSQLOperationのサポート
データログDatalogラッパー
- 履歴書の作成:履歴データの保存と検索
- ジャーナル·レコード:ログデータの保存と検索
- ブレークダウンの継続わずか数行のコードで任意のプロトコルにブレークポイントの継続を追加できます。
ハードウェア·ライブラリ
- シリアルCommunication、TCP/IPネットワークCommunication
- スイッチング量入出力、アナログ量入出力
- 強誘電体メモリ
- リモートIO拡張
MQTTライブラリの詳細
MQTT関数ライブラリを使用すると、MQTTパブリッシュ、サブスクライブ、受信パブリッシュなどの機能を迅速かつ無制限に開発できます。サーバーとの切断検出、再接続などの機能は、ユーザーの介入なしにバックグラウンドサービスによって完了します。
コア機能
- mqtt.settopicサブスクリプショントピックを設定します。クライアントサービスインデックスとトピックインデックスを指定できます。
- mqtt.startmqtt:サーバー IP、ポート、クライアントID、ユーザー名、パスワード、受信タイムアウト、再接続間隔を含む標準MQTTサービスを開始します。
- mqtt.startmqtt_al:製品キー、製品シークレット、デバイス名、デバイスシークレット、クライアントID、ポート、受信タイムアウト、再接続間隔を含むAlibaba Cloud MQTTサービスを開始します。
- mqtt.publish:MQTTサーバーにデータを公開し、公開結果を返す
- mqtt.waitpublish:ブロック待機:MQTTクライアントがサーバーから公開されたデータを受信したときにトリガーされます。
- mqtt.readpublish:パブリケーション情報を読み込み、インデックス、トピック、データを返す
- mqtt.responsepublishパブリケーションに応答し、バックグラウンド処理完了を通知する
複数サーバーのサポート
AiMaker700Wは、複数のMQTTクライアントサービスの同時起動をサポートしており、標準のMQTTサーバーとAlibaba Cloud MQTTサーバーに同時に接続して、異なるトピックにデータを公開できます。各クライアントサービスは、接続ステータスと切断再接続を独立して管理します。
JSONライブラリの詳細
JSONテキストは、現在のIoTデータ転送フォーマットの主流です。AiMaker700Wは、プロ仕様のJSON関数ライブラリを統合し、拡張しています。32 MBのメモリ容量により、あらゆるサイズのJSONテキストデータを簡単に処理できます。
JSONの構築
- cjson.createobjJSONルートオブジェクトの作成
- cjson.addobjname:オブジェクトデータセットの追加
- cjson.setstr:文字列フィールドの追加
- cjson.setnum:数値フィールドの追加
- cjson.addarrayname:データセットの追加
- cjson.outjsonJSONテキストの生成
JSONのParse
- cjson.jsonparseJSONテキストデータをParseし、データセットハンドルを返す
- cjson.getstr:反復ループで任意のレベルのJSON文字列フィールド値を読み取り、読み取り回数制限なし。
get関数は、反復ループを使用して任意のレベルのJSONフィールド値を読み取るため、コードvalueを大幅に削減します。たとえば、レイヤ3 str3データを直接読み取ることができ、パラメータはレベル名、最後のレベルは読み込まれたフィールド名です。
ブレークダウン機能
全自動再起動。
AiMaker700Wは、完全自動ブレークポイント継続機能をサポートしており、ネットワークの切断やサーバーのダウンタイムなどの極端な状況によるモノのインターネットCommunicationにおけるデータ損失問題を完璧に解決し、重要なデータが失われないようにします。この機能は完全に自動実行され、データは自動的に再発行され、ユーザー手動再発行なし。
カスタム契約ブレークポイントの継続
データログDatalogラッパーを使用することもでき、数行のコードを書くだけで任意のプロトコルにブレークポイントの継続機能を追加することができます。たとえば、HTTP、MQTT、HJ212、またはプライベートプロトコルにブレークポイントの継続機能を追加します。
MQTTブレークポイント継続実装原理
ロギング機能を使用することで、MQTTにブレークポイントの継続機能をすばやく追加できます。MQTTはQos0モードを使用してデータを公開し、公開に失敗した場合、データは再発行されるデータとしてTFカードに保存され、最大10万件の再発行データを保存できます。リリースが成功すると、TFカードから再発行待ちのすべてのデータを再発行するためにループします。
コア関数には、datalog.addstrtolog(TFカードに文字列をログに保存する)、datalog.getlogtotal(再発行されるデータの総数を取得する)、datalog.getlogstrolest(再発行のために古いログを読み込む)、datalog.deloldestlog(古いログを削除する)があります。
最小限のプログラミング体験
AiMaker700Wは、SDK、コンパイラ、プログラミングラインを必要としないLua言語を使用したミニマルプログラミングです。コードのアップロードとデバッグにはイーサネットとTCP/IPプロトコルが使用され、IPがアクセスできる限りプログラムできます。すべての関数が自動的にロードされ、すべての関数が使用可能で、ヘッダー·ファイルを含める必要はありません。C、C#、VB、JAVAなどの人気のあるプログラミング言語に似たプログラミング言語は、学習コストが低く、開発効率が高い。
典型的な応用シナリオ
- 環境モニタリングステーション:さまざまなセンサーデータの8ウェイのアナログ収集、クラウドプラットフォームへの4 Gワイヤレス伝送、データが失われないようにブレークポイント継続。
- スマートウォーター:流量計、圧力トランスミッタのデータ収集、4 G/WiFi経由でアップロード、HJ212環境保護プロトコルをサポート
- エネルギー管理DL645プロトコルによるメーターデータの収集、ローカルデータの記録、エネルギー管理プラットフォームへの定期アップロード
- 産業データ収集:6チャンネルシリアルポートで複数のModbusデバイスを同時に収集、JSONフォーマット後にMQTT経由でアップロード
- 遠隔制御端末:4ウェイリレー出力制御フィールド設備、4ウェイスイッチ量入力検出状態、リモートIO拡張
- ペーパーレスレコーダー:32G TFカードの大容量データ記録、履歴データの検索とエクスポートをサポート
- エッジコンピューティングゲートウェイ:6つの仮想マシン並列処理、ローカルでデータ洗浄、論理判断、アラーム出力をComplete
Leave a Reply