ClassesClassesClassesClasses | | | | Operators

control_io_interfaceT_control_io_interfaceControlIoInterfacecontrol_io_interfaceControlIoInterfaceControlIoInterface (Operator)

Name

control_io_interfaceT_control_io_interfaceControlIoInterfacecontrol_io_interfaceControlIoInterfaceControlIoInterface — Perform an action on the I/O interface.

Signature

control_io_interface( : : IOInterfaceName, Action, Argument : Result)

Herror T_control_io_interface(const Htuple IOInterfaceName, const Htuple Action, const Htuple Argument, Htuple* Result)

Herror control_io_interface(const HTuple& IOInterfaceName, const HTuple& Action, const HTuple& Argument, HTuple* Result)

HTuple HIODevice::ControlIoInterface(const HTuple& IOInterfaceName, const HTuple& Action, const HTuple& Argument)

void ControlIoInterface(const HTuple& IOInterfaceName, const HTuple& Action, const HTuple& Argument, HTuple* Result)

static HTuple HIODevice::ControlIoInterface(const HString& IOInterfaceName, const HString& Action, const HTuple& Argument)

static HTuple HIODevice::ControlIoInterface(const HString& IOInterfaceName, const HString& Action, const HString& Argument)

static HTuple HIODevice::ControlIoInterface(const char* IOInterfaceName, const char* Action, const char* Argument)

void HOperatorSetX.ControlIoInterface(
[in] VARIANT IOInterfaceName, [in] VARIANT Action, [in] VARIANT Argument, [out] VARIANT* Result)

VARIANT HIODeviceX.ControlIoInterface(
[in] BSTR IOInterfaceName, [in] BSTR Action, [in] VARIANT Argument)

static void HOperatorSet.ControlIoInterface(HTuple IOInterfaceName, HTuple action, HTuple argument, out HTuple result)

static HTuple HIODevice.ControlIoInterface(string IOInterfaceName, string action, HTuple argument)

static HTuple HIODevice.ControlIoInterface(string IOInterfaceName, string action, string argument)

Description

control_io_interfacecontrol_io_interfaceControlIoInterfacecontrol_io_interfaceControlIoInterfaceControlIoInterface performs an action on the I/O interface. The supported parameters are interface-specific and listed in the corresponding documentation of the used I/O interface that can be found in the directory 'doc/html/reference/io'"doc/html/reference/io""doc/html/reference/io""doc/html/reference/io""doc/html/reference/io""doc/html/reference/io".

The special value 'keep_open'"keep_open""keep_open""keep_open""keep_open""keep_open" for ActionActionActionActionActionaction is used to control when the interface should be unloaded. If ArgumentArgumentArgumentArgumentArgumentargument is set to 'true'"true""true""true""true""true", the interface will remain loaded until the HALCON process is terminated. If it is set to 'false'"false""false""false""false""false", the interface will be unloaded as soon as all its device instances are closed. This is the default behavior.

Attention

On Windows Systems, error dialog boxes from the operating system can occur when dependency modules of the interface are not found, e.g., the according SDK was not installed. The occurrence of the error boxes can be controlled by setting Windows' Error Mode. Please refer to the description of SetErrorMode within the Windows MSDN documentation.

Parallelization

Parameters

IOInterfaceNameIOInterfaceNameIOInterfaceNameIOInterfaceNameIOInterfaceNameIOInterfaceName (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

HALCON I/O interface name.

Default value: []

Suggested values: 'Advantech'"Advantech""Advantech""Advantech""Advantech""Advantech", 'Contec'"Contec""Contec""Contec""Contec""Contec", 'Interface'"Interface""Interface""Interface""Interface""Interface", 'NIDAQmx'"NIDAQmx""NIDAQmx""NIDAQmx""NIDAQmx""NIDAQmx", 'OPC_Classic'"OPC_Classic""OPC_Classic""OPC_Classic""OPC_Classic""OPC_Classic", 'OPC_UA'"OPC_UA""OPC_UA""OPC_UA""OPC_UA""OPC_UA"

ActionActionActionActionActionaction (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Name of the action to perform.

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

List of arguments for the action.

Default value: []

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)

List of results returned by the action.

Result

If the parameters are valid, the operator control_io_interfacecontrol_io_interfaceControlIoInterfacecontrol_io_interfaceControlIoInterfaceControlIoInterface returns the value 2 (H_MSG_TRUE). If necessary an exception is raised. In this case an extended error information may be set and can be queried with the operator get_extended_error_infoget_extended_error_infoGetExtendedErrorInfoget_extended_error_infoGetExtendedErrorInfoGetExtendedErrorInfo.

See also

query_io_interfacequery_io_interfaceQueryIoInterfacequery_io_interfaceQueryIoInterfaceQueryIoInterface

Module

Foundation


ClassesClassesClassesClasses | | | | Operators