query_io_device — Abfragen von Informationen über Kanäle eines I/O-Gerätes.
query_io_device( : : IODeviceHandle, IOChannelName, Query : Result)
Der Operator query_io_device 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
IODeviceHandle übergeben und die Kanäle über ihre Namen in
IOChannelName adressiert. Die gewünschte Information über
die Kanäle wird mit Query spezifiziert. Eine Liste aller
unterstützten Kanalnamen erhält man, wenn Query der
Parametername 'io_channel_name' übergeben wird. Der
Parameter IOChannelName 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.
IODeviceHandle (input_control) io_device → (handle)
Referenz auf das geöffnete I/O-Gerät.
IOChannelName (input_control) string(-array) → (string)
I/O-Kanalnamen.
Query (input_control) string-array → (string)
Abzufragende Information.
Defaultwert: 'param_name'
Werteliste: 'io_channel_names', 'param_name'
Result (output_control) string-array → (string / integer / real)
Ergebniswerte (gemäß Query).
* Select a suitable i/o device interface of name IOInterfaceName
query_io_interface (IOInterfaceName, 'io_device_names', DeviceNames)
open_io_device (IOInterfaceName, 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)
Sind die Parameterwerte korrekt und ist die angegebene
I/O-Schnittstelle verfügbar, liefert query_io_interface
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_info abgefragt werden kann.
Foundation