KlassenKlassenKlassenKlassen | | | | Operatoren

query_io_deviceT_query_io_deviceQueryIoDevicequery_io_deviceQueryIoDeviceQueryIoDevice (Operator)

Name

query_io_deviceT_query_io_deviceQueryIoDevicequery_io_deviceQueryIoDeviceQueryIoDevice — Abfragen von Informationen über Kanäle eines I/O-Gerätes.

Signatur

query_io_device( : : IODeviceHandle, IOChannelName, Query : Result)

Herror T_query_io_device(const Htuple IODeviceHandle, const Htuple IOChannelName, const Htuple Query, Htuple* Result)

Herror query_io_device(const HTuple& IODeviceHandle, const HTuple& IOChannelName, const HTuple& Query, HTuple* Result)

HTuple HIODevice::QueryIoDevice(const HTuple& IOChannelName, const HTuple& Query) const

void QueryIoDevice(const HTuple& IODeviceHandle, const HTuple& IOChannelName, const HTuple& Query, HTuple* Result)

HTuple HIODevice::QueryIoDevice(const HTuple& IOChannelName, const HTuple& Query) const

HTuple HIODevice::QueryIoDevice(const HString& IOChannelName, const HTuple& Query) const

HTuple HIODevice::QueryIoDevice(const char* IOChannelName, const HTuple& Query) const

void HOperatorSetX.QueryIoDevice(
[in] VARIANT IODeviceHandle, [in] VARIANT IOChannelName, [in] VARIANT Query, [out] VARIANT* Result)

VARIANT HIODeviceX.QueryIoDevice(
[in] VARIANT IOChannelName, [in] VARIANT Query)

static void HOperatorSet.QueryIoDevice(HTuple IODeviceHandle, HTuple IOChannelName, HTuple query, out HTuple result)

HTuple HIODevice.QueryIoDevice(HTuple IOChannelName, HTuple query)

HTuple HIODevice.QueryIoDevice(string IOChannelName, HTuple query)

Beschreibung

Der Operator query_io_devicequery_io_deviceQueryIoDevicequery_io_deviceQueryIoDeviceQueryIoDevice liefert Informationen zu den Übertragungskanälen, welche von einem spezifischen Gerät unterstützt werden. Die Referenz zu einem I/O-Gerät wird in IODeviceHandleIODeviceHandleIODeviceHandleIODeviceHandleIODeviceHandleIODeviceHandle übergeben und die Kanäle über ihre Namen in IOChannelNameIOChannelNameIOChannelNameIOChannelNameIOChannelNameIOChannelName adressiert. Die gewünschte Information über die Kanäle wird mit QueryQueryQueryQueryQueryquery spezifiziert. Eine Liste aller unterstützten Kanalnamen erhält man, wenn QueryQueryQueryQueryQueryquery der Parametername 'io_channel_name'"io_channel_name""io_channel_name""io_channel_name""io_channel_name""io_channel_name" übergeben wird. Der Parameter IOChannelNameIOChannelNameIOChannelNameIOChannelNameIOChannelNameIOChannelName wird dabei ignoriert.

Die Beschreibung aller gerätespezifischen Parameter findet sich in der Dokumentation für die verwendete I/O-Schnittstelle im Verzeichnis 'doc/html/reference/io'"doc/html/reference/io""doc/html/reference/io""doc/html/reference/io""doc/html/reference/io""doc/html/reference/io".

Parallelisierung

Parameter

IODeviceHandleIODeviceHandleIODeviceHandleIODeviceHandleIODeviceHandleIODeviceHandle (input_control)  io_device HIODevice, HTupleHTupleHIODevice, HTupleHIODeviceX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Referenz auf das geöffnete I/O-Gerät.

IOChannelNameIOChannelNameIOChannelNameIOChannelNameIOChannelNameIOChannelName (input_control)  string(-array) HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

I/O-Kanalnamen.

QueryQueryQueryQueryQueryquery (input_control)  string-array HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Abzufragende Information.

Defaultwert: 'param_name' "param_name" "param_name" "param_name" "param_name" "param_name"

Werteliste: 'io_channel_names'"io_channel_names""io_channel_names""io_channel_names""io_channel_names""io_channel_names", 'param_name'"param_name""param_name""param_name""param_name""param_name"

ResultResultResultResultResultresult (output_control)  string-array HTupleHTupleHTupleVARIANTHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double) (BSTR / Hlong / double) (char* / Hlong / double)

Ergebniswerte (gemäß QueryQueryQueryQueryQueryquery).

Beispiel (HDevelop)

query_io_interface ('Advantech', 'io_device_name', DeviceNames)
open_io_device ('Advantech', DeviceNames[0], [], [], IODeviceHandle)
query_io_device (IODeviceHandle, [], 'io_channel_names.digital_input', ChannelInputNames)
open_io_channel (IODeviceHandle, ChannelInputNames[0], [], [], IOChannelHandle)
read_io_channel (IOChannelHandle, Value, Status)

Ergebnis

Sind die Parameterwerte korrekt und ist die angegebene I/O-Schnittstelle verfügbar, liefert query_io_interfacequery_io_interfaceQueryIoInterfacequery_io_interfaceQueryIoInterfaceQueryIoInterface den Wert 2 (H_MSG_TRUE). Ansonsten wird eine Fehlerbehandlung durchgeführt. In diesem Fall kann vom Interface eine zusätzliche Fehlerinformation gesetzt werden, die mit get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo abgefragt werden kann.

Nachfolger

open_io_deviceopen_io_deviceOpenIoDeviceopen_io_deviceOpenIoDeviceOpenIoDevice

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren