Online course | Industrial communication

Modbus, Profinet, OPC UA
communication training

  • Configure Modbus RTU/TCP, Profinet and OPC UA
  • Exchange data between PLCs, drives and SCADA
  • Diagnose communication problems with confidence

Understand and configure the protocols every automation engineer meets: Modbus RTU/TCP, Profinet, OPC UA and MQTT, with practical exercises in TIA Portal and CODESYS.

Get access

Lifetime access, certificate of completion and instructor support on Discord. Price: €99.

14-day money-back guarantee · Lifetime access · VAT invoice

14-day money-back guarantee
Video lessons 102
Duration 16 hours
Level Intermediate
Certificate Yes, after completion

Trusted by engineers from leading industrial companies

PartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartner

What you will learn in this Profinet, Modbus and OPC UA training

  • https://player.vimeo.com/video/1063139887
What you will learn in this Profinet, Modbus and OPC UA training

Why do engineers choose ControlByte courses?

Why do engineers choose ControlByte courses?
  • Video lessons on our e-learning platform, available 24/7
  • Exercises based on ready project templates that you build step by step
  • Free simulators, so you do not need your own PLC to practice
  • Learn at your own pace, from any device, with lifetime access
  • Instructor support on Discord and feedback on your homework

Who is this industrial communication training for?

  • PLC Programmers
  • Automation Engineers
  • Electrical Engineers
  • Industrial Engineers
  • Maintenance Technicians
  • Control System Technicians
  • Instrumentation Technicians
  • This course welcomes beginners, making it an ideal starting point for aspiring PLC programmers to build confidence and skills in automation.

What you get after enrolling

  • 102 practical video lessons (about 16 hours)
  • Certificate of completion
  • Lifetime access and all future updates
  • Instructor support on Discord
What you get after enrolling

Your instructor

Matthew Kurantowicz, MSc

Matthew Kurantowicz, MSc

Automation engineer · PLC programmer · Co-founder of ControlByte

“ In this course you will learn to work the way we do on real projects: step by step, with exercises you can repeat on your own, even if you are new to industrial automation.

Course modules and sample projects

Course module

PLC simulators: Siemens S7-1200/S7-1500 and CODESYS

  • PLC simulators from Siemens and CODESYS
  • How to install and set them up
  • Free Modbus communication simulators and Node-RED
  • Work with real hardware shown in the lessons
PLC simulators: Siemens S7-1200/S7-1500 and CODESYS
Modbus RTU

Course module

Modbus RTU

  • What Modbus is
  • Modbus RTU vs Modbus TCP
  • RS485 converter and tests with QModMaster
  • Modbus_Comm_Load and Modbus_Master blocks

Course module

Modbus TCP

  • Modbus TCP in the CODESYS configurator and library
  • MB_Client on S7-1500 and the Modbus memory model
  • Modbus TCP server with access for multiple clients
  • Diagnostics with Wireshark
Modbus TCP
Profinet communication

Course module

Profinet communication

  • What Profinet is and how to configure devices
  • Sinamics V90 in RT and IRT mode, Lenze i550
  • GSDML files for third-party hardware
  • Diagnostics: LEDs, TIA Portal, webserver, HMI and Proneta

Course module

OPC UA communication

  • OPC UA server and client communication
  • UaExpert set-up and tests
  • OPC UA server on S7-1500 with certificates and encryption
  • Automated PLC tests in Python via OPC UA
OPC UA communication
Siemens HMI panel and SCADA simulators

Course module

Siemens HMI panel and SCADA simulators

  • No physical hardware needed to complete the course
  • Communication tested on the PLC simulator
  • Test communication with panels and SCADA on your PC

Course module

MQTT and data processing

  • Publisher, broker and subscriber data exchange
  • MQTT broker installation and MQTT with JSON in CODESYS
  • XML frames in TCP projects: ABB robot and crimping machine
  • Logging PLC data to InfluxDB with Node-RED
MQTT and data processing
Modern OT/IT tools

Course module

Modern OT/IT tools

  • Node-RED: browser-based programming
  • Grafana: modern visualization
  • InfluxDB time-series database
  • Ignition SCADA

Bonus module

WAGO CC100 communication

  • Project in CODESYS
  • Modbus TCP master with a Finder Opta slave
  • Weintek remote I/O with the WagoAppModbus library
  • OPC UA server
WAGO CC100 communication
Finder Opta communication

Bonus module

Finder Opta communication

  • Finder Opta and a Weintek HMI over Modbus TCP
  • Energy consumption measurement
  • Connection to Ignition SCADA

Bonus module

Remote access to machines and devices

  • Remote access to a WAGO controller with IXON
  • Secure VPN connection to the PLC
Remote access to machines and devices

Profinet and Modbus training curriculum - full table of contents

1. Introduction Free lesson 47 min · 8 lessons ▼
  • 1.1. Introduction to the Course 0:57
  • 1.2. Invitation to Discord 1:42
  • 1.3. What Simulators Will You Use? 2:00
  • 1.4. Installing Codesys 3:25
  • 1.5. Installing Modbus TCP View 0:47
  • 1.6. Installing Node-Red 2:04
  • 1.7. Launching Node-Red Free lesson 8:08
  • 1.8. Exercise: Writing to Modbus Coils (Write Multiple Coils) 3:12
2. . Modbus TCP in Codesys Free lesson 1h 11min · 12 lessons ▼
  • 2.1. Codesys Modbus Configurator (Write Single Coil) 7:12
  • 2.2. Codesys Modbus Configurator - Challenge (Function 5) 2:04
  • 2.3. Codesys + Universal Modbus Library installation 1:16
  • 2.4. Universal Modbus Library + Node-Red 10:52
  • 2.5. Challenge: Modbus Library + Output Sequence Free lesson 7:20
  • 2.6. Solution: Modbus Library + Output Sequence 3:05
  • 2.7. Codesys Modbus TCP + Weintek HMI + Float Variable 7:18
  • 2.8. Challenge: Codesys + Weintek HMI + Float Variable 2:25
  • 2.9. Solution: Codesys + Weintek HMI + Float Variable 1:50
  • 2.10. Modbus Diagnostics Codesys Configurator 10:02
  • 2.11. Wireshark - Diagnostic Tool For Modbus 6:28
  • 2.12. Challenge: Multiple Modbus TCP Devices in Codesys 9:54
3. Codesys OPC UA Communication 47 min · 8 lessons ▼
  • 3.1. Codesys OPC UA - set variables 1:42
  • 3.2. OPC UA Expert - set up 2:36
  • 3.3. Codesys OPC UA - send variables 2:07
  • 3.4. Codesys OPC UA - Challenge 1:14
  • 3.5. Installing Python 2:28
  • 3.6. Installing Python Libraries 1:27
  • 3.7. Installing VS Code 1:16
  • 3.8. Challenge - Python and PLC Automated Testing via OPC UA 9:05
4. Modbus TCP Master on Siemens PLCs (S7-1200, S7-1500) 47 min · 8 lessons ▼
  • 4.1. Installing TIA Portal and PLCSIM Advanced 3:37
  • 4.2. Programming Modbus TCP for Siemens S7-1500 - Launching Node-red and PLCSIM 18:15
  • 4.3. Programming Modbus TCP for Siemens S7-1500 - Configuring the MB_Client Block 20:35
  • 4.4. Parameterizing MB_MODE, MB_DATA_ADDR, and MB_DATA_LEN Based on the Modbus Memory Model 26:19
  • 4.5. Programming Read Registers (Function 3) and Write Coils (Function 15) for I/O Module Control 25:33
  • 4.6. Programming Alarms and Diagnostics for the Modbus Master - MB_Client 12:50
  • 4.7. Implementing Communication with Multiple Modbus Servers 19:05
  • 4.8. Programming a Function Block for Communication with Multiple Modbus Servers 19:48
5. Modbus TCP Server on Siemens PLCs (S7-1200, S7-1500 18 min · 3 lessons ▼
  • 5.1. First Setup of Modbus TCP Server on Siemens PLCs 15:30
  • 5.2. Configuring Memory Access (Input, Output, Holding Register) 12:20
  • 5.3. Programming Access for Multiple Modbus Clients 18:04
6. Modbus RTU Master on Siemens PLCs (S7-1200, S7-1500) 18 min · 3 lessons ▼
  • 6.1. Connecting RS485 Converter and Testing Modbus RTU with QModMaster 11:07
  • 6.2. Programming the Modbus_Comm_Load Block - Initializing the RS485 Interface 13:22
  • 6.3. Programming the Modbus Master with Modbus_Master Block 20:50
7. Bonus: Modbus RTU Communication with Lenze i550 Inverter and Siemens S7-1200 6 min · 1 lesson ▼
  • 7.1. Modbus RTU Communication with Lenze i550 Inverter -> Siemens S7-1200
8. TCP and UDP Communication with Siemens PLCs (S7-1200, S7-1500) 12 min · 2 lessons ▼
  • 8.1. TCP Communication with Siemens PLCs 17:04
  • 8.2. Bi-Directional TCP Communication between S7-1500 PLC and Node-Red (TRCV_C, TSEND_C) 20:13
9. TCP Communication: Siemens PLC -> ABB Robot Using XML Standard 12 min · 2 lessons ▼
  • 9.1. Setting up the Project for TCP Communication between Siemens PLC and ABB Robot Using XML 15:42
  • 9.2. Library LStream for PLC -> ABB Robot Communication 14:39
10. TCP Communication: Hose Crimping Machine -> Siemens PLC Using XML Standard 12 min · 2 lessons ▼
  • 10.1. Preparing the Project for Hose Crimping Machine -> Siemens PLC Communication Using XML 15:45
  • 10.2. Programming XML Structures in TIA Portal 16:53
11. Profinet IO - Basics and Configuration 53 min · 9 lessons ▼
  • 11.1. Introduction to Profinet 2:40
  • 11.2. Searching Ethernet Network in TIA Portal - MAC and IP Addresses 17:29
  • 11.3. Adding Devices to the Project - Network View: CPU S7-1500, ET200SP IO Modules 9:24
  • 11.4. Profinet Name and Device Number 14:04
  • 11.5. IO Device Configuration, Network Search 15:56
  • 11.6. Network Topology Configuration - What is it? Introduction to Proneta 10:17
  • 11.7. CPU-to-CPU Communication Configuration (iDevice) Between Separate TIA Portal Projects 15:04
  • 11.8. Missing Hardware in the Library! How to Download GSDML Files from Siemens (HSP)? 7:34
  • 11.9. Installing GSDML Files from Third-Party Hardware Manufacturers 7:18
12. Profinet - S7-1200 PLC Communication with Sinamics V90 in RT Mode 12 min · 2 lessons ▼
  • 12.1. Configuring Profinet Communication between S7-1200 PLC and Sinamics V90 in RT Mode Using V-Assistant 15:12
  • 12.2. Configuring Profinet Communication between S7-1200 PLC and Sinamics V90 in RT Mode in TIA Portal 25:10
13. Profinet - S7-1500 PLC Communication with Sinamics V90 in IRT Mode 6 min · 1 lesson ▼
  • 13.1. Configuring Profinet Communication between S7-1500 PLC and Sinamics V90 in IRT Mode 13:43
14. Profinet - S7-1200 PLC Communication with Lenze i550 Inverter (Acyclic Communication) 6 min · 1 lesson ▼
  • 14.1. Configuring Profinet Communication between S7-1200 PLC and Lenze i550 Inverter (Acyclic Communication) 18:38
15. Profinet IO - Diagnostic Tools: Proneta, TIA Portal, HMI Tools, Webserver 35 min · 6 lessons ▼
  • 15.1. Introduction to Profinet IO Diagnostic Methods 9:53
  • 15.2. Profinet IO Diagnostics - LED Indicators and Displays 6:57
  • 15.3. Profinet IO Diagnostics - TIA Portal 8:31
  • 15.4. Profinet IO Diagnostics - Webserver 7:20
  • 15.5. Profinet IO Diagnostics - HMI Panel 4:19
  • 15.6. Profinet IO Diagnostics - Proneta 9:12
16. RS-232 Communication with Siemens S7-1200 PLC 6 min · 1 lesson ▼
  • 16.1. RS-232 Communication with Siemens S7-1200 PLC 12:09
17. IO-Link Communication with Siemens PLCs 18 min · 3 lessons ▼
  • 17.1. IO-Link Communication with Siemens PLCs, Turck IO-Link Master, Lenze i550 Inverter Protec 12:17
  • 17.2. IO-Link Communication with Siemens PLCs, Turck IO-Link Master, Turck RGB KP50 Signal Light 13:59
  • 17.3. IO-Link Communication with Siemens PLCs, Turck IO-Link Master, Turck UPROX Sensor 10:24
18. Siemens S7 Communication - PUT GET 24 min · 4 lessons ▼
  • 18.1. Project configuration and creation of S7 Connection 11:27
  • 18.2. Configuration of 2 PLC controllers in the project and programming of the PUT instruction (homework) 14:03
  • 18.3. Configuration of 2 PLC controllers in the project and programming of the GET instruction (homework) 11:01
  • 18.4. Configuration of S7-Communication PUT/GET with a PLC from an external project (homework) 20:15
19. OPC UA Communication on Siemens S7-1200/S7-1500 PLC 12 min · 2 lessons ▼
  • 19.1. OPC UA Server for Siemens S7-1500 (homework) 18:55
  • 19.2. OPC UA Server for Siemens S7-1500 with Certificate Exchange and Encryption 18:53
20. Broadcast/Multicast Communication in Codesys 18 min · 3 lessons ▼
  • 20.1. Broadcast communication 4:14
  • 20.2. Broadcast - task 1:40
  • 20.3. Multicast communication - task 3:50
21. Modern OT/IT Tool 59 min · 10 lessons ▼
  • 21.1. Grafana - Project Presentation 3:02
  • 21.2. Grafana - Project Structure and Operation 1:43
  • 21.3. Installing MQTT Broker on Windows 1:17
  • 21.4. Codesys MQTT and JSON - Task to Complete 2:08
  • 21.5. InfluxDB - Installation 2:43
  • 21.6. InfluxDB - Start 1:12
  • 21.7. Node-Red - Logging into InfluxDB 5:44
  • 21.8. InfluxDB CLI - Checking Measurements in the Database 2:51
  • 21.9. Installing Grafana 1:39
  • 21.10. Grafana - Final Task and Project 4:08
22. Bonus #1: WAGO CC100 35 min · 6 lessons ▼
  • 22.1. WAGO Modbus TCP Master + Opta Slave 15:11
  • 22.2. WAGO + Opta Visualization and Tests 5:33
  • 22.3. WAGO + Weintek Remote IO - WagoAppModbus Library 18:16
  • 22.4. WAGO OPC UA Server 12:43
  • 22.5. WAGO Modbus RTU Master - USB/RS485 5:22
  • 22.6. WAGO + Weintek HMI 11:32
23. Bonus #2: Finder Opta 18 min · 3 lessons ▼
  • 23.1. Finder OPTA and Weintek HMI Panel - Modbus TCP 14:11
  • 23.2. Finder Opta Energy Consumption Measurement 18:00
  • 23.3. Finder OPTA - Connection to Ignition SCADA 12:16
24. Bonus #3: Remote Access to Machines and Devices 6 min · 1 lesson ▼
  • 24.1. IXON + WAGO 7:12
25. How to get a certificate? 6 min · 1 lesson ▼
  • 25.1. How to get a certificate and share it on Linkedin 3:26

What Industry Experts Are Saying About Us

Dobot Robotics - Our Industry Partner

Automa.Net - Our Industry Partner

Get your certificate and share it on LinkedIn

  • Gain a skill highly valued by employers in automation
  • Publish the certificate on LinkedIn and add it to your CV
  • Lifetime access to the materials - come back whenever you need
Course completion certificate Modbus, Profinet, OPC UA Communication Training

Support on Discord

Discord Community

You are not alone - an international community of automation engineers and PLC programmers is waiting for you.

  • Lifetime access to the support server with the instructors
  • Code reviews of your programs on a dedicated channel
  • Answers to your questions on business days
  • Conversations with other automation engineers from around the world

Bonuses included with the course

Discord forum and chat for students

Discord forum and chat for students

Join our private Discord server for PLC programmers. Ask questions, share projects and get help from instructors and fellow engineers.

Homework review and feedback

Homework review and feedback

Send us your homework. We review it and send comments so your programs get better and better.

Certificate of completion

Certificate of completion

A personalised certificate with a unique number that you can share on LinkedIn and add to your CV.

Lifetime access and updates

Lifetime access and updates

Permanent access to all course materials, updates and new content added in the future.

What our students say

★★★★★
“Good course, totally worth it!”

Kaloyan S.

Modbus, Profinet, OPC UA Communication Training

★★★★★
“It has been once again wonderful experience to learn with such a great platform Control Byte. I am thankful to the of Control Byte and specially instructor.”

Wahaj A.

Modbus, Profinet, OPC UA Communication Training

Quality and practice

Homework from our students

A few screenshots and photos students share on Discord while completing assignments.

Sample homework from Discord
Sample homework from DiscordScreenshots and photos students share while completing assignments.
Sample ControlByte certificate
Sample ControlByte certificatePersonalised certificate with a unique number and a verification link.

Course price

Before we show you the price, see exactly what you get:

102 video lessons Step-by-step video lessons you can follow at your own pace, with projects on free simulators.
Value: €200
✍️
Homework assignments Not everything is shown directly in the lessons. You will solve some tasks on your own.
Value: €60
Homework review and feedback We check your homework and send comments so your programs get better and better.
Value: €150
Instructor contact via Discord If you get stuck, ask on the Discord forum. We answer questions on an ongoing basis.
Value: €50
Certificate of completion Personalised certificate with a unique number to share on LinkedIn.
Value: €30
Private discussion forum Join a community of PLC programmers and share your experience. Solving problems together is much faster.
Value: PRICELESS
14-day satisfaction guarantee If the course is not for you, you have 14 days to request a full refund.
Value: PRICELESS
Safe purchase

You get a satisfaction guarantee

We guarantee you will be satisfied with the course. If it is not what you expected, you have 14 days to request a refund and we will return the full amount.

  • 14 days to request a refund
  • On the market since 2019
  • Secure online payments
  • VAT invoice for companies
Secure payment methods
  • CardVisa, Mastercard (Stripe)
  • PayPalpay with your PayPal account
  • Bank transferon request for companies
Join the course now

Satisfaction guarantee - 14 days to request a refund

Ready to start?

Thanks to our proven training formula and cost optimization, you can get this course for:

About the course

Industrial communication course: Modbus, Profinet, OPC UA, TCP and MQTT

A hands-on networking course for PLC programmers who connect Siemens and CODESYS controllers with drives, robots, scales and IT systems: Modbus RTU and TCP, OPC UA, TCP/UDP, JSON and databases. Profinet is the industrial Ethernet technology Siemens controllers use to exchange data with I/O, drives and other devices, while Modbus and OPC UA connect PLCs from different vendors with each other and with IT systems. In this training you configure each network step by step, assign device names and IP addresses, exchange data between controllers and check the connection with diagnostic tools. It is not an official PI certification class but a practical course for engineers who need working communication on their machines.

Modbus TCP and RTU on Siemens PLCs

Modbus TCP master and server on S7-1200/S7-1500, Modbus RTU master, plus a Lenze frequency inverter controlled over Modbus RTU.

OPC UA and Modbus in CODESYS

Modbus TCP and an OPC UA server in CODESYS, so the same data can be read by SCADA, MES or a Python script.

TCP and UDP with real devices

Open user communication with Siemens PLCs: an ABB robot, a hose crimping machine and other devices that talk over raw TCP sockets.

JSON, SQL and data logging

Building JSON on the PLC, sending it over TCP and logging data to SQL, the basis for Industry 4.0 and IIoT applications.

Profinet, Modbus and OPC UA training - frequently asked questions

How do I enroll in the course? ▼

Click "Get access" on this page. You will go to the checkout where you pay online (card, PayPal). Your login details for the platform arrive by e-mail right after the payment is confirmed.

How long do I have access? ▼

Lifetime. You can come back to the lessons whenever you want, and you also get all future updates of the course.

Do I need a physical PLC or paid software? ▼

No special requirements. You will start with the basics and learn up to intermediate PLC programming concepts for communication protocols. The course is designed so that you can complete it on free simulators and trial versions of the software shown in the lessons.

Is there a certificate? ▼

Yes. After completing the course you receive a ControlByte certificate of completion that you can share on LinkedIn and add to your CV.

What if the course is not for me? ▼

You have 14 days to request a full refund, no questions asked.

How do I get help when I am stuck? ▼

Ask the instructors on our Discord support server or in the comments under the lesson. We reply on business days.

With a 14-day money-back guarantee

Start today. Lifetime access · Discord support · Certificate.

Get access

Regular price €400 | Current price €99

14 days to request a refund · Lifetime access · Support

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
Click outside to hide the comparison bar
Compare

Don't have an account yet? Sign up for free