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