IoT Solutions Online Navigator

導入支援編

概 要

PC上の IoT Data Share で収集した設備機器のデータ(値、時間)を、
データベースサーバの Microsoft SQL Server に保存します。

[構成例]IoT Data Share →(Ethernet)→ Microsoft SQL Server Robot, Robot Controller →(Ethernet)→ IoT Data Share
接続先の設備機器情報
  • コントローラ名:RC8
  • アイテム名:I10
接続先のデータベースサーバ情報

※IoT Data Shareと設備機器の接続には〈学習コンテンツ〉【入門編】第1章 Lesson 2 の設定を使用します。

  • 種類:Microsoft SQL Server
  • IPアドレス:192.168.1.10
  • データベース名:IoTDB
  • ユーザ名:IoTDBUser
  • パスワード:dnSQLP@ss
  • テーブル名:dbo.Table1
  • カラム1(カラム名):Item_value
  • カラム1(データ型):int
  • カラム2(カラム名):Item_datetime
  • カラム2(データ型):date

以降の設定手順は、PCとデータベースサーバの接続が確立されていることを前提とします。

Step 1データベース接続情報の登録

データベースへ接続するために接続情報を登録します。

1[ツール]メニューから[データベース接続編集]を選択します。

2[設定名]の[追加]ボタンをクリックします。

3設定名を任意で設定します。
ここでは ”SQL Server” を入力し、[OK]ボタンをクリックします。

4[データベース]の項目のリストから ”SQL Server” を選択します。
※[種別]に ”OLEDB” が、[OLEDB provider]には ”SQLOLEDB.1” が選択されます。

5[Data source]に接続先のIPアドレスを任意で設定します。
ここでは、IPアドレス “192.168.1.10” を入力します。

6[Initial catalog]に接続先のデータベース名を任意で設定します。
ここでは、データベース名 ”IoTDB” を入力します。

7[User ID]と[Password」を設定します。
ここでは、SQL Server で 定義されているユーザID ”IoTDbUser” と パスワード ”dnSQLP@ss” を入力します。

8[接続テスト]ボタンをクリックします。
※データベースとの接続確認を行います。

参 考

よくあるデータベースの接続エラー例

  • 接続先が見つからない
  • 接続先のIPが違う
  • データベース名の名前が違う
  • ユーザ名・パスワードが違う

など

9[OK]ボタンをクリックします。

以上で、「データベース接続情報の登録」は完了です。

Step 2トリガアクションを使った SQL Server へのデータ登録の設定

1トリガアクションを追加する対象のコントローラを選択します。

2右クリックメニューから[トリガアクション設定]を選択します。

参 考

トリガアクションの設定は、
右クリックメニューの他に
ツールバーのボタンからも選択できます。

3[アクション]ボタンをクリックします。

4アクション一覧から[データベース操作]を選択します。

5[アクション名]を任意で設定します。
ここでは、”SQLServerへデータ保存” を入力し、[設定]ボタンをクリックします。

参考 1

アクション名はデフォルトのままでも
追加できますが、同じ種類のアクション
を複数追加すると、同じアクション名
になるので、任意の名前に変更すること
をお勧めします。

参考 2

各アクションの設定画面は、選択した
アクションをダブルクリックすること
でも開くことができます。

6[データベース接続設定]リストから、Step 1 で登録したデータベース接続情報 ”SQL Server” を選択します。

7[クエリ種別]リストから[INSERT]を選択します。

8[テーブル名]を設定します。
[テーブル名取得]ボタンをクリックし、表示されるリストからテーブル名 ”dbo.Table1” を選択します。

参考 1

[テーブル名取得]ボタンをクリック
すると、データベースサーバに接続し、
定義されているテーブルの名前を
取得してリストに表示します。

参考 2

[テーブル名]には、名前を直接入力
することもできます。

9[全カラム追加]ボタンをクリックします。
テーブル ”dbo.Table1” には、カラム ”Item_value”、”Item_datetime” が一覧に追加されます。

参 考

[追加]ボタンで任意のカラムを追加
することや、[削除]ボタンで不要な
カラムを削除することができます。

10カラム ”Item_value” を選択し、[編集]ボタンをクリックします。

参 考

[アイテム名]の横にある[...]ボタン
をクリックすることでも、アイテムを
設定することができます。

11[アイテム名]の[...]ボタンをクリックし、表示されるツリーからアイテム ”I10” を選択します。
[プロパティ]のリストから ”Value” を選択します。

参 考

選択したアイテムのデータ型とデータ
ベースのカラムのデータ型が一致しない
と保存できない場合があります。
このとき、設定時はエラーとはならず、
そのままプロジェクトを起動した場合は
実行時にエラーとなります。

12カラム “Item_datetime” を選択し、[編集]ボタンをクリックします。

13[アイテム名]の[...]ボタンをクリックし、表示されるツリーからアイテム ”I10” を選択します。
[プロパティ]のリストから ”DateTime” を選択します。

14[OK]ボタンをクリックします。

参 考

設定の下部にある[プレビュー]より
SQLクエリを確認することができます。
ただし、“VALUES {...}” 以下のデータ
は実行時に値に置き換わるため、
プレビューでは確認できません。

15[OK]ボタンをクリックします。

以上で、「トリガアクションを使った SQL Server へのデータ登録の設定」は完了です。

Step 3データベースサーバに保存されたデータの確認

※「プロジェクトの保存と起動方法」の詳細は〈学習コンテンツ〉【入門編】第1章 Lesson 2 を参照ください

1[ファイル]メニューから[プロジェクト保存]を選択します。

2[アクション]メニューから[プロジェクトを起動]を選択します。

3データベースサーバ上の Microsoft SQL Server に、データが保存されていることを確認します。
※ここでは、データの確認に Microsoft SQL Server Management Studio を使用しています。

●以上で、「Microsoft SQL Server へのデータ保存」は完了です。