MySQLへデータをINSERTする方法
OMRON NX/NJシリーズのDB接続機能を使用して、MySQLデータベースへPLCデータをINSERTする方法を解説します。
DB_Connect、DB_CreateMapping、DB_Insertを利用して設備データや生産実績をデータベースへ保存できます。
MySQLテーブルの作成方法
MySqlにテーブルを作成
wx_dataという名前のテーブルを作成します
テーブルの作成は以下のSQLをmysqlのコマンドラインで実行するかMySql WorkbenchのQueryで実行するなどしてください
作成するテーブルは以下のようになります
| sample_time | device_id | device_data |
|---|---|---|
| ... | ... | ... |
PLCのプログラムの作成
DBコネクション設定
DBとの接続設定です
上位接続設定のDB接続の下の「DBコネクション設定」に"DBConnection01"という名前でコネクション設定を追加します
デーベース種別でMySqlを選択して、DBサーバのIPアドレスとデータベース名を設定して、そのDBへ接続するユーザ名とパスワードを設定します
ラダー
- Trigger1をONにしてDBInsert実行中フラグをONにします
- DB_ConnectでDBに接続します
DBConnectionNameにはDBConnection設定で作成した"DBConnection01"を入力します - DB_CreateMappingで構造体(DBInsertData)とテーブル(wx_data)をInsertのタイプで関連付けます
構造体はテーブルに合わせて以下のようにします

- テーブルに追加するデータをセットします
- DB_Insertを実行してデータを追加します
- 処理完了したらDB_CloseでDBとの接続を切断します
MappingやInsert命令でエラーが起きた時もCloseするようにします
DBでデータの確認
MySqlコマンドラインで確認
よくある質問(FAQ)
MySQL以外のデータベースにも接続できますか?
PostgreSQLやSQL Serverなど対応DBであれば接続可能です。
NX102以外でも使用できますか?
DB接続機能に対応したNX/NJシリーズで利用できます。
DB_Insertでエラーになる場合は?
DB接続設定、ユーザー権限、テーブル定義を確認してください。
ダウンロード
このサイトが役に立ったと感じたら、ご支援いただけると嬉しいです
