| Customize Help

Using Matrox 4Sight GPm with MIL

MIL treats Matrox 4Sight GPm as a normal computer.

To use the processing power or to use the capabilities of the auxiliary I/O interface (auxiliary signals) of a Matrox 4Sight GPm, allocate a Host system using MsysAlloc() with M_SYSTEM_HOST.

Matrox 4Sight GPm allows you to use either GigE Vision-compliant cameras or USB3 Vision-compliant cameras directly connected to the unit.

Camera type

System name

For more information

MIL system-specific information (MIL Reference)

GigE Vision


See the Matrox GigE Vision driver chapter in the MIL Hardware-specific Notes, Matrox GigE Vision driver release notes.

GigE Vision

USB3 Vision


See the Matrox USB3 Vision Driver chapter in the MIL Hardware-specific Notes, Matrox USB3 Vision release notes.

USB3 Vision

Matrox 4Sight GPm is preinstalled with the Windows 10 IoT enterprise operating system, and a runtime license for MIL. The runtime license includes the industrial and robot communication module and interface module. This might change over time; contact your Matrox representative for more information. This license also allows for Distributed MIL configurations.

Note that when installing a redistribution (runtime) version of MIL on Matrox 4Sight GPm, the license number will be based on the hardware fingerprint of your unit. This means that you will not be able to copy the licensed version of MIL to another computer.

Using the Advanced I/O Engine of Matrox 4Sight GPm

Matrox 4Sight GPm has an Advanced I/O Engine that controls the auxiliary I/O interface. The engine includes 16 timers, 2 rotary decoders, 2 I/O command lists, a user-output register, 8 auxiliary output signals, and 8 auxiliary input signals. To route auxiliary I/O signals and configure interrupts, use MsysControl(). To inquire this information, use MsysInquire(). For more information on some of these features, refer to Chapter 41: I/O signals and communicating with external devices.

Using EtherNet/IP, Modbus, or PROFINET

You can use the Gigabit Ethernet ports for communication with external devices using the EtherNet/IP, Modbus (over TCP/IP), or PROFINET industrial protocol. For PROFINET support, you must use the port with access to the Matrox PROFINET Engine; the interface of this engine is recognized as a second network device with its own IP and MAC settings (when the PROFINET service is enabled) even though it shares the same LAN connection. On Matrox 4Sight GPm (Ivy Bridge), the Matrox PROFINET Engine is available on the LAN2-labeled port, and for Matrox 4Sight GPm (Bay Trail), it is available on the LAN-labeled port.

When used for industrial communication, the port should not also be used for acquisition. In addition, unless communicating using PROFINET, the port should not be used for general network traffic.

For more information, see the Steps to perform industrial communication section of Chapter 42: Industrial communication.