Back to Aurora Vision Library Lite website

You are here: Start » Hardware Support » Advantech » AdamTCP_Function02

AdamTCP_Function02


Header: ThirdPartySdk.h
Namespace: avl

Function code 02. Reads discrete input's ON/OFF status.

Syntax

void avl::AdamTCP_Function02
(
	AdamTCP_State& ioState,
	const atl::Optional<atl::String>& inDeviceIP,
	int inStationAddress,
	int inStartAddress,
	int inNumberOfCoils,
	atl::Array<int>& outValues,
	atl::Array<bool>& outStatuses
)

Parameters

Name Type Range Default Description
Input will be modified ioState AdamTCP_State& Object used to maintain state of the function.
Input value inDeviceIP const Optional<String>& NIL The Advantech Adam device IP address.
Input value inStationAddress int 0 - 1
Input value inStartAddress int The address of the first input.
Input value inNumberOfCoils int 1 - Requested number of bits.
Output value outValues Array<int>& Received values as integers.
Output value outStatuses Array<bool>& Received statuses as bits.

Remarks

You need to specify the IP address of your Adam device in the inDeviceIP port only in the first filter which is using the device. In the consecutive filters you can leave inDeviceIP set to Auto, these filters will connect to the device with the IP address specified in the first filter.

For a more detailed description of the function from this article and other Adam functions available in Aurora Vision, please refer to the Advantech documentation for your device.

Multithreaded environment

This function is not guaranteed to be thread-safe. When used in multithreaded environment, it has to be manually synchronized.

See Also