| Operatoren |
open_io_device — Öffnen und Konfigurieren eines I/O-Gerätes.
open_io_device( : : IOInterfaceName, IODeviceName, GenParamName, GenParamValue : IODeviceHandle)
Der Operator open_io_device öffnet und konfiguriert die gewählte I/O-Schnittstelle für ein bestimmtes Gerät. Der Name der I/O-Schnittstelle ist durch den Basisnamen der darunterliegenden Bibliothek bestimmt und wird dem Parameter IOInterfaceName übergeben. Bei der Konfiguration des ersten Gerätes für diese Schnittstelle wird automatisch die Bibliothek der I/O-Schnittstelle geladen. Das Gerät selbst wird durch den Namen adressiert, der dem Parameter IODeviceName übergeben wird. Die Namen der unterstützten Geräte können über den Operator query_io_interface abgefragt werden. Mit Hilfe der Parameter GenParamName und GenParamValue kann das Gerät konfiguriert werden. In IODeviceHandle wird schließlich eine Referenz zu der Geräteinstanz zurückgegeben. Falls diese Geräteinstanz nicht mehr benötigt wird, muss sie über den Operator close_io_device wieder freigegeben werden.
Mit einer geöffneten Instanz zu einem Gerät kann ein Übertragungskanal mit Hilfe des Operators open_io_channel geöffnet werden. Auf einem solchen Kanal können dann Werte über die Operatoren read_io_channel und write_io_channel gelesen und geschrieben werden.
Eine geöffnete Instanz eines Gerätes kann über die Operatoren set_io_device_param und get_io_device_param rekonfiguriert werden.
Die ausführliche Beschreibung aller gerätespezifischen Parameter findet sich in der Dokumentation für die verwendete I/O-Schnittstelle im Verzeichnis 'doc/html/reference/io'.
Auf Windows Systemen können Fehler-Dialogboxen vom Betriebssystems erscheinen, wenn abhängende Module des Interfaces nicht gefunden werden können. Dies ist beispielsweise der Fall, wenn das entsprechende SDK nicht installiert wurde. Das Erscheinen der Dialogboxen kann über Windows Error Mode kontrolliert werden. Informationen dazu finden sich in der Beschreibung von SetErrorMode in der MSDN Dokumentation.
Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.
Name der HALCON I/O-Schnittstelle.
Defaultwert: []
Wertevorschläge: 'ADLINK-DAQPilot', 'ADLINK-EOS', 'Advantech', 'Contec', 'Interface', 'NIDAQmx', 'OPC_Classic', 'OPC_UA'
Generische Parameterwerte.
Defaultwert: []
Referenz auf das geöffnete I/O-Gerät.
* Select a suitable i/o device interface of name IOInterfaceName query_io_interface (IOInterfaceName, 'io_device_name', 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)
Der Operator open_io_device liefert den Wert 2 (H_MSG_TRUE), wenn eine Instanz für das Gerät geöffnet werden konnte. 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.
set_io_device_param, get_io_device_param, open_io_channel
Foundation
| Operatoren |