Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

テーブルからのデータの取得

  • Last UpdatedSep 26, 2024
  • 1 minute read

一組の SQL 関数をスクリプトで使用して、データベースからデータを取得し、値を InTouch タグ変数に書き込みます。

  • SQLSelect() 関数は、テーブルから情報を取得し、この情報をレコードの形式でメモリに作成された一時結果テーブルに配置します。

  • SQLGetRecord() 関数は、RecordNumber によって指定されたレコードを現在の選択バッファから取得します。

  • SQLNumRows() 関数は、前の SQLSelect() 関数で指定した条件に一致するテーブル行の数を返します。

  • SQLFirst() 関数は、最後の SQLSelect() 関数によって作成された結果テーブルの最初のレコードを取得します。

  • SQLNext() 関数は、最後の SQLSelect() 関数によって作成された結果テーブルの次のレコードを取得します。

  • SQLPrev() 関数は、論理テーブルの前の行からデータを取得し、その行からの値を InTouch タグ変数にフェッチします。

  • SQLLast() 関数は、論理テーブルの最後の行を取得し、その行からの値を InTouch タグ変数にフェッチします。

  • SQLEnd() 関数は、ConnectionId と関連付けられている結果テーブルの内容を保存するメモリを解放します。

SQLFirst()SQLPrev()SQLNext()SQLLast()、および SQLGetRecord() の関数は、論理テーブルの指定した行からデータを取得し、InTouch タグ変数値として保存します。フィールドが Null の場合は、関連付けられている InTouch タグ変数の値が、タグ変数がアナログ型かメッセージ型かによってゼロまたはゼロ長文字列に設定されます。

データベース内の文字列が 131 文字よりも長い場合は、最初の 131 文字のみがデータベースから関連付けられている InTouch メッセージ型タグ変数にコピーされます。