QueryDevice

指定した TCP/IP サーバデバイスまたは UDP サーバデバイスへデータを書き込み、次にそのデバイスからデータを読み取ります。デバイスからの応答は、デバイスのタイムアウト制限に達する前に受け取る必要があります。

:  この関数の主な使用目的は、Modbus サーバからバイナリデータパケットを取得することです。

QueryDeviceの入力パラメータ

Syntax:QueryDevice(イベント,デバイス,データ)

イベント

TCP/IP デバイスへのデータ書き込みをトリガする、スプレッドシートのイベントを指定します。このパラメータは、次のいずれかを参照している必要があります。

  • AcquireImage 関数を含んでいるセル A0 の画像データ構造体
  • イベント関数を含んでいるセル
  • Button 関数を含んでいるセル
デバイス デバイス構造体への参照です。TCPDevice 関数が生成した TCP/IP クライアント、または UDPDevice 関数が返したデバイス構造体への参照である必要があります。
データ TCP/IP または UDP デバイスに出力されるデータです。TCP/IP が実装されている場合、データタイプはデバイスの [パケットタイプ] (ASCII 文字列またはバイナリ Modbus コマンド) で指定されたタイプと同じである必要があります。UDP が実装されている場合、データタイプはデバイスの [バイナリパケット] パラメータ (バイナリデータパケットまたは文字列情報) で指定されたタイプと同じである必要があります。

QueryDeviceの出力

戻り値 Query データ構造体。入力パラメータが無効であれば #ERR を返します。