News CNCnetPDM About us Support  
Machine Retrofit | PLC Devices | Support | inventcom



This article describes retrofit of a conventional machine with MTConnect, OPC UA and SQL database functionality at costs under 100 € and with minimal time effort. By using this technique you can quickly add OPC UA and MTConnect features to any sensor, measuring or monitoring device or legacy equipment.



To get the machine connected to the network and add the required logic we’re using the Siemens LOGO module 12/24RCE which supports input power from 12 to 24VDC and has a display that makes configuration much easier, costs around net. 115 € at the time of writing. If you are sure that the machine supplies 24VDC you can also the 24CE variant that again saves money.

For maximum cost efficiency you can also use the LOGO 12/24RCEO module that comes without a display and costs circa net. 90 €. As these devices have a preconfigured IP Address initial configuration is a bit more effort than with the display versions. For equipment with 24VDC the 24RCEO version can be used.

Siemens LOGO! Logic Modules

For accessing and programming the modules from a remote PC via Ethernet we’re using LOGO! SOFT Comfort V8, one-time fee circa net. 45 €. Please note that it has to be upgraded to version 8.3 for the above modules.

Siemens LOGO! SOFT Comfort V8

  • Note: If you’d like to test everything before moving to the machine you can use a complete starter kit or additionally purchase one of the available power supplies, the smallest is sufficient. 24 VDC models:
    Siemens LOGO! Power 


To be able to communicate with the LOGO PLC from a remote PC and use it in your company network you first have to assign a matching IP Address to it. The preconfigured address of all models is Assign PLC IP Address:

Models with display

For these PLCs you can directly assign an address at the device: Switch the module to programming mode, select Network -> IP Address, press button OK twice and set the desired values. To confirm press OK again.

Models without display

For these modules you have to use a laptop that has LOGO Soft Comfort installed. The IP Address of the laptop has to be set to one that that matches initial the subnet of the LOGO module e.g. If needed you can use a crossover network cable to connect the devices. Make sure you can ping the LOGO module.

In LOGO Soft Comfort select ‘Network Project’ -> ‘Add New Device’. Select ‘LOGO! 8.3’, set IP Address to and click OK. The device appears in the right window. Right click it, select ‘Online settings’ and click ‘Connect’. Still in the same dialog select ‘Assign IP address’, enter the new address in section ‘New IP settings’ and click ‘Assign IP address’.


Download, extract Logo_default.lsc to a folder on your PC and open it with LOGO Soft Comfort.

Click on the small image with PLC and arrow down or use keyboard shortcut CTRL + D. Enter the IP Address of the module in field ‘Target IP address’ and click OK. If a program is running at the PLC you’re asked if you’d like to stop it, select ‘Yes’. Transfer the program to the PLC module and start it.


Program Logo_default.lsc monitors the state (0 = off / 1 = on) of physical digital inputs 1 to 8 of the PLC module. It also adds 8 Modbus Server connections to the device (TCP ports 502 - 510).

  • Inputs 1 to 6 and 8 are connected to markers that can be read and output the current state of the associated input.
  • Input 7 feeds a counter function block that counts up the number of changes from state 0 to 1 of this input. If your machine has a digital output that changes from 0 to 1 when a part is produced you can use this block for counting parts.
  • On modules with a display the program outputs state OFF or ON for each input and the counter reading value.

LOGO default PLC program (FBD Diagram Editor)

FIG 1:    LOGO default PLC program (FBD Diagram Editor)


The machine used in this example has no network connectivity but is equipped with 3 stack lights which makes wiring pretty simple. The lights show states producing (green), manual mode (yellow) and error (red).

Manufacturing equipment with 3 stack lights

FIG 2:    Manufacturing equipment with 3 stack lights


  1. Pull 2 wires from the machine’s power supply to the appropriate module power inputs (1).
  2. Connect one side of an additional wire to the machine’s output that feeds the green light and plug in the other side to digital input 1 of the LOGO module (2). Repeat this step for the yellow (3) and red (4) light.
  3. Plug in a network cable to the appropriate jack of the module (5).

PLC Wiring Steps

FIG 3:    Wiring Steps


After setup of the LOGO PLC you can use the module with CNCnetPDM. It is highly recommended to start with our GUI program ModbusGui before configuring the driver for device monitoring.

  • Note: LOGO PLCs map PLC program items to specific Modbus addresses. For example, to read the state of Markers M1 to M7 you have to read the bits (coils) of Modbus addresses 8257 to 8263. For reading the state of physical digital or analog inputs no mapping is used.

Address Type


Mapped Modbus Address




1 - 24

Discrete Input (DI) 1 - 24




1 - 20

Coil 8193 - 8212




1 - 64

Coil 8257 - 8320




0.0 - 850.7

Coil 1 - 6808




1 - 8

Input Register (IR) 1 - 8




0 - 850

Holding Register (HR) 1 - 425




1 - 8

Holding Register (HR) 513 - 520




1 - 64

Holding Register (HR) 529 - 592



FIG 4:    LOGO PLC address mapping


With the LOGO PLC connected to the machine read from a remote PC:

  • Read Input Bits 1 to 4, the state of one physical input has to be 1 (ON) all others have to be 0 (OFF)
  • Read Bits 8257 to 8260, the state of one marker (coil) has to be 1 (ON) all others have to be 0 (OFF)
  • If your machine outputs a part counter signal and at least one part was produced Read Register 1, the value has to be higher than 0


If you’re using the default machine INI file automatically generated by CNCnetPDM the device driver calculates the OEE state of the machine by reading the state of physical digital inputs 1 to 4 of the LOGO PLC.

In case the machine only has 3 stack lights like in this example section [DEVICE STATE] of the INI file has to be adjusted:

  • Error = 4 has to be changed to Error = 3 and Interrupted = 3 has to be changed to an input that is not connected e.g. 5. It then always stays 0 (OFF).
  • If you use markers alter Command = readinputbits to Command = readbits and use the mapped Modbus device addresses starting from 8257 (= input 1).
  • For machines that output a part counter signal section [PART COUNTER] is already configured correctly.

In the device driver INI file you can freely define up to 30 sections to read data from your LOGO PLC with different commands, see the documentation of the device driver.

LOGO PLC OPC UA output from 2 devices

FIG 5:    LOGO PLC OPC UA output from 2 devices
LOGO PLC MTConnect adapter output from 2 devices
FIG 6:    LOGO PLC MTConnect adapter output from 2 devices


  • If you’re using a firewall at your PC or company network and cannot connect to the LOGO PLC with LOGO Soft Comfort please add an exception for TCP port 8443.

  • If you know that your LOGO PLC with Modbus support is up and running but you cannot connect with ModbusGui or the CNCnetPDM device driver make sure that neither your PC nor your company network is protected by a firewall that blocks communication with the required TCP port. Add an exception for the port (TCP 502 - 510) to the firewall. Use our tool Device Port Scanner to check if the device is reachable.

  • If you try to communicate with ModbusGui with a LOGO PLC that is already connected to a different PC the connection succeeds but you only get output ‘Error: No error’. In this case use a different TCP port (503 - 510) or disconnect the other PC from the PLC.

  • To resolve problems with ModbusGui please see the troubleshooting notes for this program.

  • In case you have problems with the device driver check the troubleshooting section of its documentation.

Privacy notice

This website uses cookies. By continuing to use it you agree to our privacy policy.

Support | PLC Devices | Overview

For Programmable Logic Controllers (PLC) CNCnetPDM enables you to monitor machine-, process- and quality-data in near real time and deliver it to your business information... [read more]
Support | PLC Devices | Overview

Support | PLC Devices | Release Notes

(11/19/2023) We released an updated version of our CNCnetPDM IIoT Adapter for Programmable Logic Controllers (PLC) from different manufacturers that adds new features and... [read more]
Support | PLC Devices | Release Notes

Support | PLC Devices | Read & Write Data

For Programmable Logic Controllers (PLC) this diagnostic tool allows you to test reading and writing operations. It assists to quickly setup customized PLC device driver INI... [read more]
Support | PLC Devices | Read & Write Data

Support | PLC Devices | Monitoring

This highly configurable CNCnetPDM device driver enables monitoring and output of machine-, process- and quality data from various Programmable Logic Controllers (PLC) and... [read more]
Support | PLC Devices | Monitoring
Modified: 2023-11-28