AiMaster 80 0 8ポートプログラマブルゲートウェイ:シリアルプロトコルからModbus MQTTデータベースへのマルチプロトコル変換

freeFree Technical Resource

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

AiMaster800製品概要

AiMaster800は、1 U標準ラックマウント設計を採用したラックマウントLuaスクリプトプログラマブルIoTコントローラで、4つのイーサネットポートと8つの設定可能なシリアルポートを統合し、最大4つのLua仮想マシンの並列実行をサポートし、カスタムプロトコル変換、データ収集、エッジコンピューティング、クラウドドッキングのための高性能プログラマブルプラットフォームを実現するための産業室と中央制御室です。

AiMaster800は、標準Luaスクリプトプログラミングをサポートし、TCP/IPクライアント/サーバー、Modbus Master、SQLデータベースインターフェイス、MQTTインターフェイス、シリアルCommunication、リアルタイムクロック、データ変換などの豊富なライブラリを提供し、内蔵コードベースには、通信例の数十が含まれており、産業用モノのインターネットアプリケーションのすべての種類を迅速に開発することができます。ラックマウント型設計では、標準キャビネットに設置でき、多数のフィールド機器を集中管理できます。

製品の主な特徴

  • 1 Uラック設計:標準的な19インチラックマウント、機械室と中央制御室の集中配置に適し、ブラックメタルケース
  • 8つのチャンネルがあります。:8ウェイRS 485/RS 232はシリアルポートを配置でき、各ウェイは独立端子を持ち、複数の機器の同時アクセスをサポートする。
  • イーサネットスイッチポート× 4ETH 1-ETH 4複数のホストに直接接続できるスイッチ機能を内蔵した4つのネットワークポート
  • Luaスクリプトプログラマブル標準Luaスクリプト言語をサポートし、カスタムアプリケーションロジックを柔軟に開発し、ハードウェアを変更する必要はありません。
  • 複数の仮想マシンの並列化最大4台のLua仮想マシンを同時にサポートし、各仮想マシンは独立してタスクを実行します。
  • データベース·ゲートウェイの機能:データベースゲートウェイへの直接接続をサポートし、SQL文、ストアドプロシージャを実行し、ネットワークを切断したデータローカルストレージの自動再発行をサポートします。
  • Rich Libraryより:TCP/IP、Modbus Master、SQLデータベース、MQTT、シリアルポート、RTCリアルタイムクロック、データ変換などの完全な関数ライブラリを提供
  • 組み込みコードベース数十種類のCommunicationサンプルコードを直接呼び出して生成できる

ハードウェアインタフェースの説明

インターフェイス·レイアウト

AiMaster800は1 U標準ラックマウント設計を採用しており、正面は左から右に順に、電源インタフェース、ETH1、ETH2、ETH3、ETH4の4つのイーサネットポート、8つのシリアルポート、ステータスインジケータです。背面には放熱孔と固定耳が設けられている。

Ethernetインターフェイス

4ポートのイーサネットスイッチを内蔵し、4つのネットワークポートは直接複数台のホスト機器を接続できます。

  • ETH1イーサネットポート1、コンピュータ、HMI、PLCなどのホストに接続できます。
  • ETH2イーサネットポート2は、コンピュータ、HMI、PLCなどのホストに接続できます。
  • ETH3イーサネットポート3、コンピュータ、HMI、PLCなどのホストに接続できます。
  • ETH4イーサネットポート4、コンピュータ、HMI、PLCなどのホストに接続できます。

シリアルポート定義(RS232/RS485で構成可能)

合計8つのシリアルポート、それぞれRS 232またはRS 485モードに設定できます。

  • ポート1(ポート1)最初のシリアル、RS 232またはRS 485を設定できます。
  • ポート2(ポート2)2番目のシリアルポート、RS 232またはRS 485で構成可能
  • ポート3(ポート3)3番目のシリアルポート、RS 232またはRS 485で構成可能
  • ポート4(ポート4)4番目のシリアルポート、RS 232またはRS 485で構成可能
  • ポート5(ポート5)5番目のシリアルポート、RS 232またはRS 485で構成可能
  • ポート6(ポート6)6番目のシリアルポート、RS 232またはRS 485で構成可能
  • ポート7(ポート7)7番目のシリアルポート、RS 232またはRS 485で構成可能
  • ポート8(ポート8):No.8ウェイシリアルポート、RS 232またはRS 485を設定可能

プログラミング環境の説明

プログラミングインタフェース

AiMaster800は、コードプロジェクト管理、編集、コードベースからのコード生成(Ctrl+D)、コードベース管理、設定、保存、コントローラ実行(F 9)、現在のプロジェクトをデータベースに保存(Ctrl+S)などの機能を備えた専用のWindowsプログラミングソフトウェアを提供します。

作業モード

  • デバッグモード開発デバッグ段階に適したDEBUGライブラリと印刷機能を有効にします。
  • 完成品モデル:デバッグ機能を無効にし、実行性能を最適化し、正式な配置に適する

組み込みコードベース

AiMaster800には豊富なコードベースが組み込まれており、ユーザーは“コードの選択”機能を使用してサンプル·コードを直接呼び出すことができます。

  • Luaの基礎:Lua関数の定義と使用、基本構文、基本例、スクリプトデバッグ
  • ネットワークCommunication:Luaネットワークサービスの例、TCP/IPクライアントの各種モード、TCP/IPサーバの各種モード
  • 産業協定の締結:ModbusMasterターミナルライブラリ、Modbus仮想マシンインタフェース
  • データベースの種類:SQLデータベースインタフェース関数、データベース操作例
  • モノのインターネット:mqtt仮想マシンインターフェイス、クラウドプラットフォームの例
  • シリアルポートCommunication:シリアルポート関数、シリアルポートポーリング下位機例
  • システムの機能:動的生成コード、タイマ入力、基本出力、データ変換、リアルタイムクロック

コア機能の詳細

TCP/IPサーバの

  • startserverTCP/IPサーバを起動し、10クライアント同時接続をサポートするように設定できます。
  • 増分ポートモードリスニングポート範囲700 0 ~ 70 0 9、受信タイムアウト設定可能
  • 透過型のモデル:透過伝送モードの起動をサポートし、シリアルデータをネットワークに透過的に伝送することを実現する
  • srvwaitrec:TCP/IPサーバがメッセージを受信するのを待つ
  • srvreadrecstr:サーバTCP/IPバッファからクライアントデータを読み取る
  • srvrespクライアントのデータ処理が完了したことをサーバーに通知する

TCP/IPクライアント機能

  • startclient:指定したサーバのIPとポートに直接書き込みモードで接続するクライアントサービスを開始します。
  • cliwriteastr文字列データをサーバに送信する
  • clireadastrサーバから文字列データを受信する
  • cligetrhost:指定されたインデックスを読み取るクライアントサービスのリモートサーバIPとポート

データベース·ゲートウェイの機能

  • connectodbデータベースゲートウェイへのTCP/IP接続の確立
  • データ型設定{{でーたがたせってい}}:setval_string(文字列)、setval_float(浮動小数点)、setval_int(整数)、setval_dt(日付時刻)
  • datachanged:データが変更されたかどうかを判断し、データが変更された場合のみデータベースを更新する
  • sql_insert:データベースにデータを挿入し、ネットワークを切断すると、データがローカルフラッシュ、通信回復後の自動再発行
  • sql_execproc:指定したストアドプロシージャを実行し、結果セットを受け取る
  • execsql:標準SQL文を実行し、update、select、select countなどのOperationをサポートします。
  • ブレークダウンの継続ネットワークデータのローカルストレージ、通信復旧後の自動再発行

Modbus Masterの機能

  • modmaster.readrtu:シリアルポート経由でModbus RTUデータを読み取り、シリアルポート、ステーション番号、レジスタ数、データフォーマットなどのパラメータの設定をサポート
  • データParseに戻る:浮動小数点解析をサポートし、生データをエンジニアリング値に変換できます。
  • マルチデバイスポーリング:複数の下位マシンデバイスの循環ポーリングをサポート

シリアル通信機能

  • lib_uart.queryuart:シリアルポートで1回ポーリングを実行し、任意のデータを送信し、下位マシンからデータを受信することができます。
  • lib_uart.uart_rxnw:ノンブロッキング式シリアルポートデータ受信、タイムアウト時間の設定をサポート
  • カスタム契約の定義下位マシンのCommunicationプロトコル仕様に準拠した任意のデータ送信をサポート

システムの機能

  • rtc.getdatetimeリアルタイムクロック時刻と日付を読み取る
  • syslib.ossleep現在の仮想マシンは指定されたミリ秒数スリープし、CPUリソースを解放する(0~60000ミリ秒)
  • マルチVMスケジューリング複数の仮想マシンがスリープ機能を介してCPUを放棄し、協調マルチタスクを実現

技術パラメータ

パラメータアイテムSpecificationの略
プログラミング言語Luaスクリプト
Lua仮想マシン最大4つの
シリアルポートRS232またはRS485を搭載可能な8ウェイ
イーサネット(イーサネット)10/100M適応型ネットワークポートx 4(ETH1-ETH4)、スイッチ内蔵
TCP/IPClientとServerモードをサポートし、Serverは10個のクライアントの同時接続をサポートする。
産業協定の締結Modbus RTU Master
データベースの種類SQLデータベースゲートウェイをサポートし、SQL文とストアドプロシージャを実行し、ブレークポイントを継続する
モノのインターネットプロトコルMQTTクライアント
リアルタイムクロック。内蔵RTC、日付時刻の読み取りをサポート
データストア内蔵フラッシュ、ローカルストレージの自動再発行をサポート
プログラミング環境デバッグモードと完成品モードをサポートするWindows専用プログラミングソフトウェア
設置方法は1 U標準ラックマウント(19インチ)
エンクロージャ工業用金属製ケース
動作温度は-40 ° C ~85 ° C工業用グレード

典型的な応用シナリオ

  • データ収集の集中:8ウェイのシリアルポートは同時に大量の設備データを収集し、ラックマウントの集中管理
  • 産業データの収集Modbusデバイスデータの収集、SQLデータベースへの直接書き込み、ネットワークの自動再発行
  • プロトコル変換ゲートウェイ:Luaスクリプトによる任意のシリアルポートプロトコルからTCP/IP、MQTTへの変換
  • エッジコンピューティングコントローラデータ処理、論理判断、アラーム出力をローカルで完了し、クラウドへの圧力を低減
  • 複数デバイスの集中監視:複数の仮想マシンが並行して運行し、同時に8ウェイのシリアルポートと複数のネットワークCommunicationタスクを処理する
  • クラウドプラットフォームの接続: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 *.