nGI has support for digital IO modules. This is helpful to control machinery from image processing applications or to react upon input signals sent from machinery.

Advantech Adam-60xx Ethernet Modules

nGI supports various digital IO modules from Advatech ().

The modules are connected via LAN or wireless LAN to a PC and support a variety of input/output lines. The modules may have additional features, such as counters, etc. but these are not supported.

module bus features
ADAM-6050 LAN 12 digital inputs, 6 digital outputs
ADAM-6050W WLAN 12 digital inputs, 6 digital outputs
ADAM-6051 LAN 12 digital inputs, 2 digital outputs
ADAM-6051W WLAN 12 digital inputs, 2 digital outputs
ADAM-6052 LAN 8 digital inputs, 8 digital outputs
ADAM-6060 LAN 6 digital inputs, 6 digital outputs
ADAM-6060W WLAN 6 digital inputs, 6 digital outputs
ADAM-6066 LAN 6 digital outputs

Support for the Advantech Adam-60xx modules is implemented in the C# version of nGI only. The following class is available:

C# / .NET purpose
Adam6000Module An Advantech Adam-6000 module abstraction, whichis needed to intialize the module and get information from it. It is also needed to write to digital outputs and to read from digital inputs.

Data Translation OpenLayers

nGI supports various digital IO modules from Data Translation ().

The modules are connected via USB or PCI buses to a PC and support a variety of input/output lines. The modules may have additional features, such as counters, etc. but these are not supported.

module bus features
DT9817 USB 28 digital inputs/outputs
DT9817-H USB 28 digital inputs/outputs
DT9817-R USB 8 digital inputs, 8 digital outputs
DT9835 USB 64 digital inputs/outputs
DT335 PCI 32 digital inputs/outputs
DT351 PCI 8 digital inputs, 8 digital outputs
DT340 PCI 32 digital inputs, 8 digital outputs

You need to install the Data Translation OpenLayers software in order to use the modules from within nGI. We have used OpenLayers 7.5 to implement the support, so OpenLayers 7.5 or higher is needed.

The following classes are available:

C# / .NET C++ / native purpose
DtOpenlayersSystem dt_openlayers_system Provide information about the installed DT OpenLayers software and the connected devices.
DtOpenlayersModule dt_openlayers_module A DT OpenLayers module abstraction, whichis needed to intialize the module and get information from it. It is also needed to write to digital outputs and to read from digital inputs.