QEC MySQL HMI テストツールは、QEC-M-070T プラットフォーム上で動作するグラフィカルな MySQL 検証ツールです。800 × 480 のタッチスクリーン HMI を使用し、Ethernet 経由で MySQL Server に接続できます。また、パネル上から直接、テストデータの書き込み、テーブルデータの読み取り、安全なレコード削除、自動書き込みテスト、操作ログの確認を行うことができます。
本サンプルは、初心者向けのテストツールおよびチュートリアルデモとして設計されています。HMI 操作から SQL 実行、画面上のフィードバック表示までの一連の流れを理解できるようにすることを目的としており、最初から本格的なデータベース管理システムを構築する必要はありません。

1. 概要
- Ethernet TCP/IP を使用して、QEC-M-070T から MySQL / MariaDB Server に接続します。
- HMI から手動でテストレコードを入力し、データベースへの書き込み結果をすぐに確認できます。
- テーブルレコードを読み取り、ソート、取得件数の選択、ページ切り替え、総レコード数の表示に対応しています。
- FIND → PREVIEW → DELETE → CONFIRM の安全な手順により、データレコードを削除できます。
- Auto Test を実行し、定期的に模擬データを書き込み、OK / FAIL の結果を追跡できます。
- LOG と Retry Buffer を使用して SQL 実行結果を確認し、自動書き込みに失敗したデータを再送信できます。
2. 機能の概要
本ツールは 6 つの HMI ページを提供しており、それぞれが MySQL テストワークフロー内の特定の操作に対応しています。ユーザーは、データベース接続、データ書き込み、テーブルデータ読み取り、データ削除、自動テスト実行、操作ログ確認を順番に行うことができます。
2.1 INSERT — 手動テストレコード入力
NSERT ページは、1 件のテストレコードを手動で書き込むために使用します。ユーザーはテーブルを選択し、name、age、class を入力して INSERTを押します。その後、HMI は SQL INSERT 操作をキューに追加し、実行結果を表示します。

2.2 READ — ページングによるレコード照会
READ ページでは、テーブルレコードを照会できます。テーブル選択、ソート方向、取得件数の制限を設定できます。また、現在のページ、レコード範囲、総件数を表示し、PREV / NEXT ボタンでページを切り替えて閲覧できます。

2.3 DELETE — 検索後の安全なデータ削除
DELETE ページでは、まず ID によってレコードを検索し、そのプレビュー内容を表示します。ユーザーが操作を確認した後にのみ DELETE コマンドが送信されるため、テスト中の誤削除リスクを低減できます。

2.4 AUTO — 自動書き込みテスト
AUTO ページでは、選択したテーブルに対して定期的に模擬レコードを書き込みます。画面には総操作回数、OK / FAIL 件数、最新の SQL 実行時間、Readback ステータス、および最新の模擬データが表示されます。

2.5 LOG — 操作ログとリトライバッファ
LOG ページでは、接続イベント、SQL 操作、Auto Test の状態、エラーメッセージを記録します。自動書き込みに失敗したデータは Retry Buffer に保存され、RETRY ALL によって再送信できます。

2.6 SETTINGS — 実行中の接続設定
SETTINGS ページでは、プログラム実行中に Server IP、Port、Database を変更できます。これらは一時的な実行時設定であり、再起動後は sketch 内のデフォルト値に戻ります。

3. 初回のエンドツーエンドテスト手順
以下の手順では、接続、書き込み、読み取り、削除、自動テスト、Log 確認までを含む、MySQL HMI の一連の操作経路を検証します。
- QEC-M-070T の電源を入れ、HMI のヘッダー表示を確認します: Not Connected.
- 画面上の CONNECT を押し、ステータスが変更されたことを確認してください: Connected.
- INSERT ページで
aaa_testを選択し、 SAMPLEを押した後、最後に押すボタンを確認してください: INSERT. - READ ページに切り替え、
aaa_testを選択し、Sort を DESCを 10に設定した後、次のボタンを押してください: READ. - 新しく書き込まれたレコードが RECORDS テーブルに表示されていることを確認します。
- DELETE ページに切り替え、レコード ID を入力し、 FINDを押してプレビュー内容を確認します。
- 画面上の DELETE を押し、再度確認してそのレコードを削除します。
- READ ページに戻って再度照会し、そのレコードが削除されていることを確認します。
- AUTO ページに切り替え、
aaa_testと 3s の間隔を選択した後、次のボタンを押してください: START. - TOTAL / OK / FAIL、Last SQL、および LOG ページの記録を確認した後、次のボタンを押してください: STOP.
4. 必要なもの
| 部件 | 要件 |
| QEC MDevice | QEC-M-070T、または互換性のある QEC HMI |
| ネットワーク | QEC デバイスと MySQL Server 間の Ethernet 接続 |
| データベース | QEC デバイスから接続可能な MySQL / MariaDB Server |
| テーブ | aaa_test および bbb_test : id, name, age, class_name |
| コードライブラリ | LVGL 7.1.11、SCoop、Ethernet TCP/IP、MySQL library |
5. 重要な注意事項
本サンプルは、閉じた LAN または実験室環境における教育、検証、テストツール用途を想定しています。本番システムで使用する場合は、適切なアクセス制御、コマンド検証、SQL 保護、エラーハンドリング、および安全なネットワーク設計を追加してください。
実行中の SETTINGS ページでは、Server IP、Port、Database を一時的に変更できます。再起動後、デバイスは sketch 内のデフォルト値に戻ります。
6. リソース
- 開発ガイド PDF : QEC_MySQL_Test_Tool_EN | QEC_MySQL_Test_Tool_CN
- 86Duino 側ソースコード QEC_MySQL_Test_Tool.zip
- 86Duino IDE と QEC ソフトウェアツール: ソフトウエア
7. 次のステップ
この MySQL HMI テストツールは、schema チェック、より詳細なデバイスデータ形式、接続 keep-alive、権限管理、SQL パラメータ保護、さらに詳細なエラー分類などを追加することで、本番運用を想定したシステムにも拡張できます。
私たちは、より賢く、より速いマシン統合のために、堅牢で革新的な EtherCAT 自動化プラットフォームを提供し続けます。詳細情報やサンプルのご請求は、 info@icop.com.tw最寄りの ICOP Branch、または当社までお問い合わせください 世界各国の正規代理店.