+48 504 511 170biuro@acore.pl
Pn-Pt: 8:00-16:00 | Knurów, Gliwice, Katowice
  1. Strona glowna
  2. Industrial integration and software
  3. Programs, Communication Prototypes and Machine Integrat…
Industrial integration and software

Programs, Communication Prototypes and Machine Integration – How to Connect Equipment from Different Manufacturers in Silesia

Bartłomiej Biernat
October 2026
22 min czytania
Knurów, Śląsk

How do you write software that connects machines, PLCs, scales, robots and ERP/MES systems? A practical guide to communication prototyping, protocols and the typical problems of companies around Gliwice and Rybnik.

This article is also available in:PolskiDeutsch
Engineer at a prototype bench: laptop with code, PLC and edge gateway connecting machines on a production line

Programs and communication prototypes for machines – ACORE, Silesia

Gliwice, Rybnik, Knurów and surroundings within 50 km – from idea to working integration

Most searched topics:

machine integration SilesiaPLC programming Polandmachine to machine communicationmachine to ERPlegacy machine RS-232Modbus OPC UA gatewayintegration prototypecustom industrial softwareIndustry 4.0 Polandcontract engineering Poland

Quick answer

Machine integration means that equipment from different manufacturers starts exchanging data with each other and with ERP, MES and databases. The safest way to begin is a small prototype (proof of concept) on one machine: we verify the protocol, the data scope and latencies before a decision is made to roll it out across the line. ACORE from Knurów writes programs for PLCs, gateways and middleware services, builds test benches and also repairs the hardware the whole solution runs on. We serve Gliwice, Rybnik and the surrounding area within about 50 km, and take orders from all over Poland and abroad. Quotations are individual and free after an initial analysis.

Table of contents

  1. Why manufacturers increasingly look for machine integration and custom software
  2. What problems companies struggle with – the most common integration barriers
  3. What we write and build – the scope of programs and communication prototypes
  4. Why start with a prototype (proof of concept)
  5. Tools and technologies – what we use
  6. Old interfaces and closed protocols – how we approach machines without documentation
  7. From machine to ERP and MES – how data travels across the plant
  8. Example integration scenarios for plants in the region
  9. PLC programming for communication – what we pay attention to
  10. Cybersecurity and code ownership – what to expect from a contractor
  11. How cooperation works step by step
  12. Industries and plants we integrate for
  13. Silesia and the area within 50 km of Gliwice (Gleiwitz) and Rybnik – where we operate
  14. Not only software – repairing the hardware the integration runs on
  15. Frequently asked questions about machine integration and custom software

Why manufacturers increasingly look for machine integration and custom software

A typical plant in Silesia has a machine park built up over years: a press from the nineties, a new packing line, a robot bought with a subsidised project, a scale with a label printer and several controllers from different brands. Each of these devices works on its own and is often the only source of information about its own operation. Production data reaches the shift supervisor on paper, in Excel or not at all.

When order volumes grow, customers expect batch traceability and accounting wants to know the real cost of a product, manual re-typing is no longer enough. This is when a program is needed that connects machines with each other and with IT systems. An off-the-shelf package rarely fits equipment from different decades and manufacturers, which is why software is tailored to a specific machine park.

Engineer's bench with a laptop, PLC and edge gateway in front of a production line
Integration starts on a test bench, not on the shop floor – so the line does not stop during trials.

Our core is hardware: repairs of controllers, drives, HMI panels, power supplies and communication cards. That is why the programs we write are designed for real shop-floor conditions: interference, long cables, old serial interfaces and missing documentation. We know these devices down to the circuit board, which speeds up diagnosis when communication simply will not start.

What problems companies struggle with – the most common integration barriers

Conversations with maintenance departments and production managers, together with industry publications, show that the barriers have been the same for years. The table below lists those we meet most often, together with the way we solve them.

ProblemConsequence for the companyHow we solve it
Machines from different manufacturers do not speak the same protocolNo single view of production, manual data collectionProtocol gateway or middleware translating data into a common format (OPC UA, MQTT, SQL)
An older machine has no communication portData unavailable without replacing the whole machineNon-invasive retrofit: input modules, sensors, current transformers, edge gateway
The manufacturer's protocol is closed or undocumentedDependence on the vendor's service, no way to extendLine traffic analysis, frame reconstruction, own protocol driver and bench tests
Data lives in Excel and on paperTyping errors, delayed reports, no batch trackingAutomatic logging of events and counters to an SQL database, integration with ERP or MES
No time for downtime and trials on a running lineFear of every change, projects postponedPrototype on a test bench, staged rollout, pilot on one machine
No documentation and no author of the PLC programNobody knows what may be changed, risk of failure after every modificationProject backup, variable clean-up, signal documentation and communication diagrams
Cybersecurity concerns after connecting machines to the networkIT department blocks projectsNetwork segmentation, no direct internet access, authenticated connections, least privilege
Uncertainty whether the investment will pay offProjects put off for laterA small prototype with a measurable result (e.g. automatic piece and downtime counter) as the first step

The most common mistake

Companies try to integrate the entire plant at once. It is far more effective to pick one machine or one bottleneck, build a prototype, show the result and only then scale the solution to further equipment.

What we write and build – the scope of programs and communication prototypes

The term "machine integration" hides several layers of work. In practice we combine them into one project, but it is worth distinguishing them, because each requires different skills and tools.

  • PLC programs: data exchange logic, buffers, acknowledgements, error handling and communication recovery after power loss,
  • protocol drivers for devices with a serial interface: scales, label printers, code readers, meters, older controllers,
  • middleware on an industrial PC or edge gateway that reads data from machines and publishes it further,
  • connections to SQL databases, ERP, MES and WMS systems: orders, counters, statuses, quality results,
  • machine-to-machine signals: readiness acknowledgements, passing products between stations, robot cooperation with a conveyor and a vision system,
  • dashboards and reports: simple panels for the shift supervisor, e-mail or SMS alarms, export to CSV and XML,
  • test benches and machine simulators that let you check a program without stopping production.

For larger projects that need full process visualisation, we connect our solutions to the supervisory systems described in a separate article on machine integration with SCADA. This text focuses on the earlier layer: how the communication itself is created and how to verify it safely.

Why start with a prototype (proof of concept)

A communication prototype is a small, quickly built setup that proves that data from a specific machine can be read, processed and passed on. It is not a show version but the first stage of the real project, which removes its biggest risks.

Prototype bench with a PLC, ESP32 board, Raspberry Pi, RS-485 converter and logic analyzer
Prototype bench: controller, microcontroller, mini computer, RS-485 converter and logic analyzer.

A prototype answers questions that cannot be settled on paper: does the machine really send data the way the documentation says, how often does it refresh values, is the link immune to interference from drives, do latencies meet process requirements, and does machine safety remain untouched.

  1. Conversation and initial analysis: list of machines, controller brands, data scope, business goal and places where information is lost today.
  2. Interface survey: checking ports, protocols, addresses and documentation or, when missing, analysing traffic on the link.
  3. Building a test bench: recreating the communication on a table, with a machine simulation or a removed device.
  4. Software prototype: reading, writing, error handling, event logging and first results in a simple view.
  5. Trial on the machine during an agreed service window, without interfering with safety circuits.
  6. Review of results with the customer and a decision: develop, change approach or stop at this stage.

Thanks to this we know how much the rollout really costs and how long it will take before the customer commits a larger budget. The quotation for the full project is then based on verified facts instead of assumptions.

Tools and technologies – what we use

We do not impose a single technology. We choose tools to match what already works at the customer, so that after the project the maintenance department can understand and operate the solution on its own.

LayerExample technologiesPurpose
PLC controllersSiemens TIA Portal, Codesys, Mitsubishi GX Works, Omron Sysmac, Beckhoff TwinCAT, Studio 5000, IEC 61131-3 languagesData exchange logic right at the machine, event and alarm handling
Microcontrollers and prototype boardsESP32, STM32, Arduino, Raspberry PiFast prototypes, gateways for simple devices, signal readers, converters
InterfacesRS-232, RS-485, CAN, Ethernet, digital and analog I/O, 4–20 mA current loopPhysical connection to older and newer equipment
ProtocolsModbus RTU/TCP, OPC UA, MQTT, PROFINET, EtherNet/IP, vendor protocols (e.g. S7, FINS, MC), custom ASCII framesData exchange between machines, gateways and supervisory systems
MiddlewarePython, C# and .NET, Node.js, Node-RED, background servicesReading from machines, processing, buffering and publishing data
Data and integrationsSQL (PostgreSQL, SQL Server, MariaDB), REST API, CSV and XML files, message queuesEvent logging, connection to ERP, MES and WMS, reports
Views and reportsWeb panels, Grafana, simple desktop applications, e-mail reportsInformation for the shift supervisor and maintenance

Old interfaces and closed protocols – how we approach machines without documentation

The largest group of orders are machines that communicate over a serial link or a proprietary, undocumented protocol, whose manufacturer no longer exists or no longer supports the device. Such a machine is not lost for integration.

Technician connecting a laptop via RS-232 and a logic analyzer to the controller of an old industrial machine
Protocol analysis of an old machine: RS-232 converter, logic analyzer and frame capture notes.
  • we record traffic on the link during normal machine operation (passive listening, no influence on the process),
  • we compare frames with operator actions and display changes to infer the meaning of fields, checksums and markers,
  • we recreate the communication on the bench with our own program and check the device's responses,
  • only after confirming correctness do we connect the solution permanently and document the frames,
  • if the interface itself is damaged, we repair the communication card or transceiver at component level.
Device typeTypical interfaceCommon problemSolution
Industrial scaleRS-232 or RS-485, ASCII framesFrames with different end-of-line markers, unstable readingCustom parser, filtering, confirmation of result stability
Label printerEthernet, USB, serial port, label languageTemplate change requires an operatorAutomatic sending of templates with order data
Inverter and driveModbus RTU, PROFINET, EtherNet/IPInterference, missing RS-485 termination, wrong register mappingWiring correction, register map, response checking
Older press or packing machineNo port, only 24 V signalsNo digital data at allInput modules, cycle counters, current transformers, edge gateway
Robot and conveyorI/O signals, PROFINET, vendor protocolsNo synchronisation, timing collisionsState machine in PLC, two-way acknowledgements, timeouts
Code reader and cameraEthernet TCP, RS-232Duplicate reads, no link to the order numberProgram linking the read to order context and database entry

From machine to ERP and MES – how data travels across the plant

Communication with a machine alone gives no value until the data reaches those who need it. The most common scenarios are automatic reporting of piece counts from the machine to the production order, downloading process parameters from the system to the machine, and logging downtime with its cause.

Monitor with a dashboard of data from several machines connected to a central database
Data from several machines meets in one database and is visible to the shift supervisor without manual reporting.
  • an order from ERP goes to the machine: product index, quantity, recipe or machining program,
  • the machine returns to ERP: good and bad pieces, run time, downtime, batch number,
  • quality events from readers and cameras are linked to the order number and stored in the database,
  • alarms and parameter excursions are sent by e-mail or SMS to the right person,
  • energy and material consumption is recorded per order, allowing the real product cost to be calculated.

We integrate with the customer's existing systems through their official interfaces: databases, APIs, exchange files or dedicated modules. We do not assume replacing the ERP or MES: we work with what the company already has and uses daily.

Example integration scenarios for plants in the region

The scenarios below are typical tasks for companies in our region. They show the scale and nature of the work and do not describe a specific customer.

ScenarioScope of workResult for the company
Piece and downtime counter on an old pressInput module, cycle signals, edge gateway, SQL logging, simple reportPerformance data without replacing the machine, a basis for maintenance planning
Scale and printer linked to a production orderProgram reading the scale, fetching order data from ERP and printing labelsNo manual re-typing, fewer label and batch errors
Two machines from different manufacturers pass a product to each otherPLC state machine, readiness acknowledgements, error and timeout handlingSmooth product flow, no collisions, shorter cycle time
A CNC machine park reports to one systemReading counters, status and alarms, unifying data from different controlsOne view of machine tool operation and a downtime summary
Robotic station with a camera and code readerRobot – camera – PLC data exchange, result logging, link to the batchQuality tracking and full batch history
Biogas or energy installation with many controllersCollecting data from several PLCs, common format, alarming, archivingOne place to view parameters and faster fault diagnosis

PLC programming for communication – what we pay attention to

A data exchange program in a controller is a different task from controlling the machine itself. It must be resilient to loss of connection, repeated frames, delayed responses and a restart of the device on the other side. Below are the basic rules we apply in every project.

  • communication is separated from process logic: a link failure must not stop the machine or change its safe state,
  • every exchange has an acknowledgement and a timeout; no response is a handled event, not an undefined state,
  • external data is validated (ranges, types, checksums) before it affects machine operation,
  • variables have readable names and descriptions, and the signal map is documented as a separate file,
  • the program has diagnostics: error counters, last valid read, timestamp and an easy view of communication state,
  • before any change we make a project backup, and afterwards we hand over a complete version with a change description.

Machine safety

We do not interfere with machine safety functions (STOP circuits, light curtains, safety controllers) without agreement from the person responsible for their compliance. Data integration happens alongside these circuits, not instead of them.

Cybersecurity and code ownership – what to expect from a contractor

Connecting machines to the plant network increases risk if done without a plan. That is why every project includes basic industrial network protection principles in the spirit of IEC 62443.

  • network segmentation: machines on a separate subnet, access only through a controlled gateway,
  • no direct exposure of controllers to the internet; remote access only over an authenticated, encrypted channel,
  • individual accounts and least privilege, changing default device passwords,
  • backups of PLC projects, gateway configurations and middleware programs,
  • documentation of IP addresses, ports and data flows so the IT department can review and approve them.

After the project the customer receives the full set of materials: program source code, controller projects, device configuration, signal documentation and communication diagrams. Code rights are agreed in the contract before work begins, so the company is not dependent on a single contractor.

How cooperation works step by step

Two technicians commissioning an integrated production line in a hall in Silesia
Commissioning the integration on the shop floor: trials in an agreed service window and acceptance with the customer's maintenance team.
  1. Contact by phone or e-mail: you describe the machines, the problem and the goal. Controller brands and a few photos of nameplates and cabinets are enough.
  2. Initial analysis and prototype quotation: free, individual, with a clear scope and success criteria.
  3. Prototype on a test bench and a trial on the machine on an agreed date.
  4. Review of results and a staged rollout plan with agreed service windows.
  5. Implementation, commissioning and acceptance together with the customer's maintenance team.
  6. Training, documentation and ongoing support: if hardware fails, we repair controllers, panels and power supplies in our workshop in Knurów.

We work on business days, Monday to Friday, 8:00 am–4:00 pm (Central European Time). Enquiries sent outside these hours are handled on the next business day.

Industries and plants we integrate for

IndustryTypical integration needsExample equipment
Automotive and suppliersBatch tracking, linking stations, data from assembly linesRobots, presses, vision systems, assembly stations
Metalworking and CNCCollecting data from machine tools, downtime planning, counter and alarm readingCNC machine tools, press brakes, welders
Plastics and packagingPiece counters, recipes, link to the orderInjection moulding machines, packing lines, scales
Food and FMCGBatch tracking, labelling, quality reportingPacking lines, checkweighers, label printers
Energy, biogas, heatingCollecting data from many controllers, alarms, archivingCogeneration units, process controllers, automation systems
Mining and heavy industryData from long-lifecycle equipment, reading older interfacesDrives, controllers, measuring systems
Logistics and warehousesData exchange between trucks, conveyors and WMSConveyors, sorters, forklifts

Silesia and the area within 50 km of Gliwice (Gleiwitz) and Rybnik – where we operate

The ACORE workshop is in Knurów, in the heart of the Upper Silesian conurbation. We travel to customers within about 50 km of Gliwice and Rybnik, i.e. the area where most of the region's largest production plants are located. Orders from the rest of the country are handled remotely and by shipping hardware to our workshop.

AreaTownsIndustrial character
Gliwice and surroundingsGliwice, Zabrze, Knurów, Pyskowice, Rudziniec, Sośnicowice, ToszekAutomotive, suppliers, logistics, economic zone, automation
Rybnik and the Western SubregionRybnik, Żory, Rydułtowy, Radlin, Pszów, Wodzisław Śląski, Czerwionka-Leszczyny, RacibórzMachine building, energy, metal products, food
Upper Silesian conurbationKatowice, Bytom, Ruda Śląska, Chorzów, Piekary Śląskie, Siemianowice Śląskie, Mysłowice, Sosnowiec, Dąbrowa Górnicza, JaworznoSteel, metalworking, technical services, energy
South of the voivodeshipMikołów, Orzesze, Łaziska Górne, Tychy, Pszczyna, Jastrzębie-Zdrój, Bielsko-BiałaAutomotive, plastics, mining, suppliers
North and westTarnowskie Góry, Lubliniec, Strzelce Opolskie, Kędzierzyn-KoźleChemicals, metals, energy, component manufacturers

The region is one of the best prepared for the digital transformation of industry in Poland. The Silesian University of Technology runs an Industry 4.0 centre in Gliwice with infrastructure for testing IIoT solutions, and local companies, supported among others by a special economic zone, are gradually introducing robotisation and machine data integration. Demand for practically connecting the existing machine park with modern systems is therefore growing in both large plants and small manufacturers.

Not only software – repairing the hardware the integration runs on

An integration works only as long as the devices it relies on are healthy. That is why we combine writing programs with electronics repair in one place: PLC controllers, HMI panels, inverters, servo drives, DIN-rail power supplies, I/O modules and communication cards.

  • when communication stops, we check whether the cause is software, wiring or a damaged interface circuit,
  • damaged communication cards and ports are repaired at component level without replacing the whole device,
  • for hardware that can no longer be bought we recreate its function or build a gateway replacing the failed module,
  • after repair we test the device on a bench under conditions close to operation in the machine.

You can bring hardware to us in Knurów or ship it by courier from anywhere in Poland or Europe.

Frequently asked questions about machine integration and custom software

What does integrating machines with other devices and systems involve?

It means machines start exchanging data with each other and with ERP, MES, databases and reporting panels. It requires a hardware layer (controllers, modules, gateways), a program carrying out the communication and proper network and variable configuration.

Can machines from different manufacturers using different protocols be connected?

Yes. Protocol gateways or middleware programs are used: they read data in one standard (e.g. Modbus, a vendor protocol) and expose it in another (e.g. OPC UA, MQTT, SQL). Machines do not have to be replaced.

Can an old machine with no communication port be integrated?

Yes. A non-invasive retrofit is used: modules reading operating signals, sensors for counting pieces, current transformers and an edge gateway passing the data on. Usually there is no need to interfere with the machine's original program.

What if the machine's protocol is closed or undocumented?

We record traffic on the link during normal machine operation, compare frames with operator actions, recreate the communication on a test bench and only then connect it permanently. The result is a custom protocol driver and frame documentation.

What is a communication prototype and why build one?

It is a small, quickly built setup that checks in practice whether data from the machine can be read and passed on. It removes the biggest project risks, helps estimate the scope and avoids costly mistakes when rolling out across a whole line.

Does integration require stopping production?

Most work is done on a test bench with no effect on production. Trials on the machine are planned in agreed service windows, and passive connections (signal reading) can often be made during operation without interfering with control.

Which ERP and MES systems can be connected to machines?

We connect to the customer's systems through their official interfaces: databases, APIs, exchange files or dedicated modules. We do not replace ERP or MES; we adapt the integration to what the company already uses.

Will we receive source code and documentation after the project?

Yes. The customer receives program source code, controller projects, device configuration, signal documentation and communication diagrams. Code rights are agreed in the contract before work begins.

How do you protect the industrial network after machines are connected?

We use network segmentation, no direct internet access, authenticated and encrypted remote connections, individual accounts with least privilege and configuration backups. We document data flows so the IT department can approve them.

Do you work in Gliwice, Rybnik and the surrounding towns?

Yes. We travel to customers within about 50 km of Gliwice and Rybnik, including Zabrze, Knurów, Katowice, Tychy, Żory, Wodzisław Śląski, Racibórz, Pszczyna, Mikołów and Tarnowskie Góry. Orders from all over Poland are handled remotely or by shipping hardware to our workshop.

How much does machine integration or a communication prototype cost?

It depends on the number of machines, controller types, the state of documentation and the data scope. That is why quotations are individual and free after an initial analysis. Contact us by phone or e-mail and describe your machine park.

What are your working hours?

We work Monday to Friday, 8:00 am–4:00 pm (Central European Time). Enquiries sent outside these hours are handled on the next business day.

Want to connect your machines and systems? Describe what works separately today

Send a list of machines, controller brands and a few photos of cabinets or nameplates. We will propose a prototype that shows the result on one machine and prepare a free, individual quotation.

Call: +48 504 511 170

Mon–Fri 8:00–16:00 CET | biuro@acore.pl | Knurów, Silesia, Poland

Service area: Silesia within 50 km of Gliwice and Rybnik, and all of Poland

We deliver integrations and programs for companies in Gliwice, Rybnik and surrounding towns, as well as for customers across the country. Hardware for repair can be shipped by courier.

  • Gliwice
  • Rybnik
  • Knurów
  • Zabrze
  • Pyskowice
  • Rudziniec
  • Sośnicowice
  • Toszek
  • Bytom
  • Ruda Śląska
  • Chorzów
  • Katowice
  • Piekary Śląskie
  • Siemianowice Śląskie
  • Mysłowice
  • Sosnowiec
  • Dąbrowa Górnicza
  • Jaworzno
  • Tarnowskie Góry
  • Mikołów
  • Orzesze
  • Łaziska Górne
  • Tychy
  • Pszczyna
  • Żory
  • Jastrzębie-Zdrój
  • Wodzisław Śląski
  • Rydułtowy
  • Radlin
  • Pszów
  • Czerwionka-Leszczyny
  • Racibórz
  • Kędzierzyn-Koźle
  • Strzelce Opolskie
  • Lubliniec
  • Bielsko-Biała

Related articles

  • Machine and production line integration with SCADA – OPC UA, Modbus, PROFINET
  • Machine retrofit for Industry 4.0 and IoT (in Polish)
  • Adding IoT to old machines (in Polish)
  • HMI panel service and SCADA visualisation (in Polish)
  • PLC controller repair – all brands (in Polish)
  • PLC control cabinet building (in Polish)
Udostępnij ten artykuł, jeśli był pomocny

Potrzebujesz pomocy?

Bezpłatna wycena i doradztwo techniczne. Siedziba: ul. Kołłątaja 2C, 44-193 Knurów (gmina Pilchowice w pobliżu). Działamy na terenie całego Śląska i całej Polski.

+48 504 511 170biuro@acore.pl
504 511 170biuro@acore.pl