OMRON NX/NJシリーズのDB接続機能を使用して、MySQLデータベースへPLCデータをINSERTする方法を解説します。
DB_Connect、DB_CreateMapping、DB_Insertを利用して設備データや生産実績をデータベースへ保存できます。

mysql

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へ接続するユーザ名とパスワードを設定します

DBConnection
Sysmac Studio DBConnection設定画面

ラダー

mySQL Insert ラダー
mySQL Insert サンプルラダー
  1. Trigger1をONにしてDBInsert実行中フラグをONにします
  2. DB_ConnectでDBに接続します
    DBConnectionNameにはDBConnection設定で作成した"DBConnection01"を入力します
  3. DB_CreateMappingで構造体(DBInsertData)とテーブル(wx_data)をInsertのタイプで関連付けます
    構造体はテーブルに合わせて以下のようにします
  4. テーブルに追加するデータをセットします
  5. DB_Insertを実行してデータを追加します
  6. 処理完了したらDB_CloseでDBとの接続を切断します
    MappingやInsert命令でエラーが起きた時もCloseするようにします

DBでデータの確認

MySqlコマンドラインで確認

よくある質問(FAQ)

MySQL以外のデータベースにも接続できますか?

PostgreSQLやSQL Serverなど対応DBであれば接続可能です。

NX102以外でも使用できますか?

DB接続機能に対応したNX/NJシリーズで利用できます。

DB_Insertでエラーになる場合は?

DB接続設定、ユーザー権限、テーブル定義を確認してください。

ダウンロード

この記事へのコメント