Available Drivers
The following drivers are available to communicate Machines Simulator with external systems.
| Driver | Description |
|---|---|
| A1055S | Driver for the Yottacontrol A-1055S card (8 isolated inputs/8 isolated outputs). |
| A1860 | Driver for the Yottacontrol A-1860 card (8 isolated inputs/4 relay outputs) via Ethernet/USB. |
| Arduino UNO | Uses the Arduino UNO card with 12 digital I/O and 6 analog inputs (Requires Firmata 2). Manage Machines Simulator machines using the Arduino board as a hardware interface with other devices. |
| EasyPLC | Connection driver for creating PLC logic using the EasyPLC software. |
| Etnernet/IP | Enables communication with both physical and emulated PLCs by reading the controller's tags. Integration with Rockwell/Allen-Bradley systems, including modern PLCs such as ControlLogix (via CIP-EtherNet/IP) and Micro 850. The driver also supports legacy hardware like PLC-5 (Ethernet-upgraded), SLC 500, and MicroLogix via CIP. Furthermore, it supports older PLCs accessed over a DH+ bridge (e.g., an LGX chassis with a DHRIO module). Additionally, the driver provides support for Omron NX/NJ series PLCs, operating similarly to the Allen-Bradley Micro800. |
| Factory Talk Logix Echo | Enables communication with ControlLogix 5580 controllers in simulation mode, allowing Studio 5000 program simulation without requiring OPC libraries (RSLinx). |
| IOIO OTG | Manages an IOIO OTG card with 46 digital I/O (3.3V). |
| ModBus | Enables communication with external devices using the ModBus protocol, supporting both ModBus serial RS-232 (RTU) and TCP/IP protocols. Machines Simualtor acts as Modbus Client. |
| ModBus Server | Acts as a ModBus TCP/IP server, allowing communication with ModBus clients. Supports read operations from Inputs and Input Registers, and write operations to Coils and Holding Registers. |
| MQTT | Connects to an MQTT broker, publishing digital and analog input values and receiving digital and analog output values through configurable topics, with support for up to 1024 signals of each type. |
| OPC | Enables communication with real or simulated PLCs using standard OPC protocol specifications. |
| OPC Enhanced | Extended OPC communication with advanced compatibility for specific industrial automation systems. |
| OPC UA | Machine-to-machine communication protocol for industrial automation, based on the OPC Unified Architecture standard. |
| PhidgetsInterfaceKit | Enables communication with PhidgetsInterfaceKit I/O cards via USB. |
| PoKeys57U | Manages a PoKeys57 USB interface card with 55 digital I/O (5V tolerant) and 7 analog inputs (12-bit). |
| Remote Panel | Connects an Android device to remotely manage I/O via a Virtual Panel Interface. |
| Serial Driver | Manages 8 inputs and 8 outputs, transmitting a single byte in binary mode. |
| SharedMemory | Uses Windows FileMapping API for custom I/O integration with your own software. Supports 256 digital inputs and outputs, with the first 32 bytes storing input values and the next 32 bytes storing output values. |
| Siemens LOGO! | Enables communication with Siemens LOGO PLCs (CPU 0BA7/0BA8) via Ethernet protocol. |
| Siemens PLC | Connects with Siemens PLCs (S7-300, S7-400, WinAC, S7-1200, S7-1500) via Ethernet protocol. Also connects with PLCSIM and PLCSIM Advance. |
| Simulated Driver | Test logic programs with a virtual interface to simulate inputs and monitor output values. |
| TCP/IP Client | Establishes communication with external devices or systems using the TCP/IP protocol in client mode. |
| TCP/IP HTML Server | Provides an interface for remote access using an HTML-based TCP/IP protocol, allowing interaction from a PC or mobile device. |
| TCP/IP Server | Listens for incoming connections, enabling data exchange via TCP/IP in server mode. |
| TwinCAT | Connects with TwinCAT v3 software for industrial automation and control. |
| USB OPTO RLY88 | Manages the USB OPTO RLY88 card (8 isolated inputs/8 relay outputs). Ideal for interfacing with all types of PLCs (sink or source 24V DC voltage). |
| Virtual Panel | A virtual console with lights, pushbuttons, and selectors to monitorand control the logic state of the I/O. |