Back to Adaptive Vision Library website

You are here: Start » Function Reference » Advantech » AdamTCP_Function04



Function code 04. Read the binary contents of input registers.


void avl::AdamTCP_Function04
	AdamTCP_State& ioState,
	const atl::Optional<atl::String>& inDeviceIP,
	int inStationAddress,
	int inStartAddress,
	int inNumberOfRegister,
	atl::Array<int>& outValues


Name Type Range Default Description
ioState AdamTCP_State& Object used to maintain state of the function.
inDeviceIP const Optional<String>& NIL The Advantech Adam device IP address.
inStationAddress int 0 - 1
inStartAddress int The address of the first input register.
inNumberOfRegister int 1 - Number of registers to read.
outValues Array<int>& Received values as integers.


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 Adaptive 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