Southbound Drivers
EMQX Neuron talks to field devices through southbound drivers, one per protocol. The tables below list every supported protocol and device model by category; open a page for its connection parameters, address format, and connection examples.
For the generic setup steps, see Create a Southbound Driver. For a protocol that is not listed, you can write your own driver — see the SDK Tutorial.
Southbound Driver List
Modbus
Protocol Name | Communication Interface | Remark |
|---|---|---|
| Modbus TCP | Ethernet | - |
| Modbus RTU | Serial port | - |
| Modbus RTU over TCP | Ethernet | See the Ethernet link option in Modbus RTU |
| Modbus Ascii | Serial port | - |
PLC and Motion
Protocol Name | Communication Interface | Remark |
|---|---|---|
| CIP Ethernet/IP | Ethernet | - |
| Siemens S7 ISO TCP | Ethernet | connect to Siemens S200, S200smart, S1200, S1500 PLC |
| Siemens S7 ISOTCP for 300/400 | Ethernet | s7-300/400 |
| Siemens MPI | Serial port | Connect to devices that support Siemens MPI protocol |
| Siemens S5 FetchWrite | Ethernet | connect to Siemens PLCs with network expansion module CP443 |
| Allen-Bradley DF1 | Serial port | - |
| Allen-Bradley CIP EtherNet/IP | Ethernet | - |
| Allen-Bradley 5000 EtherNet/IP | Ethernet | AB ControlLogix 55xx and CompactLogix 53xx |
| Allen-Bradley ControlLogix 5500 | Ethernet | - |
| Allen-Bradley MicroLogix 1400 | Ethernet | - |
| Schneider PLC Modbus RTU | Serial port | - |
| Schneider PLC Modbus TCP | Ethernet | - |
| Inovance PLC Modbus TCP | Ethernet | connect to Inovance PLC |
| XINJE PLC Modbus RTU | Serial port | connect to XINJE XC/XD/XL series PLC |
| HollySys PLC Modbus TCP | Ethernet | HollySys LK/LE series PLC |
| HollySys PLC Modbus RTU | Serial port | HollySys LK/LE series PLC |
| ABB COMLI | Serial port | connect to ABB PLC |
| Omron Host Link | Serial port | connect to Omron PLC with HostLink Cmode |
| Omron FINS on TCP | Ethernet | connect to Omron PLC with FINS TCP |
| Omron FINS on UDP | Ethernet | connect to Omron PLC with FINS UDP |
| Mitsubishi 1E | Ethernet | connect to Mitsubishi A series, FX3U, FX3G, iQ-F series PLC |
| Mitsubishi 3E | Ethernet | connect to Mitsubishi Q series (MC), iQ-F series (SLMP) and iQ-L series PLC |
| Mitsubishi 4E | Ethernet | connect to Mitsubishi iQ-F Series (SLMP), and iQ-R Series PLC |
| Mitsubishi FX | Serial port | connect to Mitsubishi FX0, FX2, FX3 series PLC |
| Panasonic Mewtocol | Ethernet | connect to Panasonic FP-XH, FP0H series PLC |
| Beckhoff ADS | Ethernet | connect to Beckhoff TwinCAT PLC |
| Keyence CIP Ethernet/IP | Ethernet | - |
| Keyence MC Protocol | Ethernet | Mitsubishi MC Protocol |
| Delta Modbus TCP | Ethernet | connect to Delta DVP series, AS series PLC |
| KUKA Ethernet KRL TCP | Ethernet | connect to Kuka Devices |
| GE SRTP | Ethernet | Access GE PLC devices that support SRTP protocol through TCP protocol. |
| MTConnect | Ethernet | Access devices installed with MTConnect Agent through the HTTP protocol. |
| Codesys V3 | Ethernet | Codesys V3 platform |
OPC
Protocol Name | Communication Interface | Remark |
|---|---|---|
| OPC UA | Ethernet | - |
| OPC DA | Ethernet | Access via NeuronHUB |
Power and Energy
| Protocol Name | Communication Interface | Remark |
|---|---|---|
| DL/T645-1997 | Serial port | China Electric Power Instrument Standard |
| DL/T645-2007 | Serial port | China Electric Power Instrument Standard |
| IEC 60870-5-101 | Ethernet/Serial port | - |
| IEC 60870-5-102 | Ethernet/Serial port | - |
| IEC 60870-5-103 | Ethernet/Serial port | - |
| IEC 60870-5-104 | Ethernet | - |
| IEC 61850 | Ethernet | - |
| DNP 3.0 | Ethernet | - |
CNC
| CNC Vendor | CNC Model | Interface | EMQX Neuron Protocol | Remark |
|---|---|---|---|---|
| FANUC | Fanuc 0i, 30i, 31i, 32i and 35i | Ethernet | Fanuc Focas Ethernet | Serial interface for Fanuc devices is not supported yet |
| Siemens | 802D SL, 808 | Ethernet | Siemens MPI | |
| Siemens | 828D, 840DSL | Ethernet | OPC UA | CNC software version >= 4.5 SP3 |
| Mitsubishi | M70, M80, M700, M800, E70 | Ethernet | NeuronHUB | |
| HEIDENHAIN | TNC640, iTNC530 | Ethernet | HEIDENHAIN CNC | |
| KND | K2000, K1000 C/Ci/F/Fi, K1000TTCi | Ethernet | KND CNC | |
| GSK | GSK-980 and others | Ethernet | ModbusTCP | |
| SYNTEC | SYNTEC CNC devices | Ethernet | NeuronHUB | |
| DMG MORI | DMG MORI devices | Ethernet | MTconnect | Devices that support the MTconnect protocol |
| Brother | Brother CNC devices | Ethernet | Brother CNC | |
| Mazak | Mazak CNC devices | Ethernet | Mazak CNC |
Building and Environment
| Protocol Name | Communication Interface | Remark |
|---|---|---|
| BACnet IP | Ethernet | - |
| KNXnet IP | Ethernet | - |
| HJ212-2017 | Ethernet / serial | Chinese environmental monitoring standard |
Others
| Protocol Name | Communication Interface | Remark |
|---|---|---|
| NON A11 | Serial port | Agricultural machinery standard |
| SECS GEM HSMS | Ethernet | Semiconductor Industry Protocol |
| SNMP | Ethernet | Collect status from switches, servers, and other network devices |
| NeuronHUB | Ethernet | Windows-side agent for OPC DA, OPC AE, GE Historian, and some CNC controllers |
TIP
Measured tag counts and polling intervals are published for the Modbus TCP, OPC UA, and Siemens S7 drivers — see Performance.
For northbound applications (MQTT, Sparkplug B, OPC UA Server, AWS IoT, Azure IoT, Kafka, and more), see Northbound Applications.
Next steps
- Found your driver — create the node following Create a Southbound Driver, then configure collection groups per Groups and Tags.
- Many devices to configure — create them in bulk with templates or Excel. See Bulk Configuration and Migration.
- Where the collected data goes — see Northbound Applications.
- Your protocol is not listed — write your own driver with the C SDK. See Driver SDK Tutorial.