Objective. Students will configure a PLC to exchange at least four data tags with a second device (drive, I/O block, or second PLC) over EtherNet/IP or PROFINET, and will describe how Modbus RTU and TCP addressing differ from producer/consumer models.
This lesson, its worked examples and its practice questions has not yet been verified by a licensed engineer or certified journey-level tradesperson or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
Modern automated systems rarely consist of a single device. A PLC typically communicates with variable-frequency drives (VFDs), remote I/O modules, operator panels, vision systems, and other controllers — all on a shared network. Understanding how three dominant industrial protocols work lets you wire, configure, and troubleshoot that communication layer confidently.
EtherNet/IP (Ethernet Industrial Protocol) runs on standard IEEE 802.3 Ethernet hardware using CAT5e or CAT6 twisted-pair cable and ordinary managed switches. It was developed by ODVA and uses the Common Industrial Protocol (CIP) at the application layer. EtherNet/IP uses a producer/consumer model: a node (the producer) places data on the network once, and any number of consumers can read that data simultaneously. Real-time cyclic data travels in implicit (I/O) messages; configuration and parameter reads use explicit messages on demand. Every node gets a unique IPv4 address (e.g., 192.168.1.10). Typical cycle times are 1–10 ms. EtherNet/IP is common in Allen-Bradley (Rockwell) systems, though many other vendors support it.
PROFINET is the Siemens-led Ethernet-based protocol standardized under IEC 61158. Its model is controller/device: one IO-Controller (the PLC) actively manages IO-Devices (drives, I/O blocks, encoders). Devices are identified by their device name (a text string such as "drive-station-1") in addition to an IP address. The controller assigns IP addresses and device names during startup, so device replacement is simplified. PROFINET RT (Real-Time) achieves cycle times of about 1–10 ms on standard hardware; PROFINET IRT (Isochronous Real-Time) can go below 1 ms for motion control. PROFINET is the dominant protocol in Siemens TIA Portal environments.
Modbus is one of the oldest industrial protocols, introduced by Modicon in 1979. It uses a master/slave model: one master initiates every transaction; slaves only respond when asked. Modbus RTU runs over RS-232 or RS-485 serial wiring. Each slave has a unique unit address (1–247). Data is organized in four tables: coils (discrete outputs, function code 01/05), discrete inputs (function code 02), input registers (function code 04), and holding registers (function code 03/06/16) — 16-bit read/write registers most commonly used for process values and parameters. Modbus TCP wraps the same protocol inside a TCP/IP packet on Ethernet, port 502, using an IP address plus a unit identifier byte. Because every message is polled individually, Modbus is slower than EtherNet/IP or PROFINET for large datasets, but its simplicity and universal support make it ideal for instruments, drives, and legacy equipment.
| Feature | EtherNet/IP | PROFINET | Modbus RTU/TCP |
|---|---|---|---|
| Media | Ethernet (CAT5e/6) | Ethernet (CAT5e/6) | RS-485 / Ethernet |
| Addressing | IPv4 address | IP address + device name | Unit address (1–247) / IP+unit |
| Scan method | Producer/consumer (cyclic implicit) | Controller/device (cyclic IO) | Master/slave (polled) |
| Typical use | Rockwell systems, drives, I/O | Siemens TIA Portal systems | Instruments, legacy drives, meters |
1. Assign IP addresses. Give the PLC and the remote device addresses in the same subnet (e.g., 192.168.1.1 and 192.168.1.20, mask 255.255.255.0). Use the device's web page, rotary switches, or the programming software.
2. Add the device to the I/O tree. In the PLC project, right-click the Ethernet module and add the device using its Electronic Data Sheet (EDS) file. The EDS file describes the device's data sizes and parameters.
3. Set the requested packet interval (RPI). This controls how often data is exchanged in milliseconds. Match the RPI to the process requirement without overloading the network.
4. Go online and verify. Download the project and open the I/O tree. A green icon (no fault) confirms the connection. Monitor the input and output tags in the tag monitor to confirm live data exchange.
In many PLC platforms a MSG (Message) instruction performs an explicit Modbus read. Configure it with: the slave's IP address or COM port, function code 03 (read holding registers), the starting register address, and the number of registers to read. Map the returned 16-bit values into internal PLC tags. If a register contains a scaled value (for example, a drive output frequency multiplied by 10), divide by 10 in a math instruction before displaying on the HMI.
Network configuration work usually occurs with panels energized. Follow NFPA 70E arc-flash and shock boundaries whenever you open a control cabinet: verify the required PPE category for the voltage level, and use the shock protection boundary before touching any terminal. If you must de-energize the panel to run cable or change modules, apply OSHA 29 CFR 1910.147 lockout/tagout: isolate the energy source, lock and tag it, and verify absence of voltage with a CAT-rated meter before reaching inside. Never assume a network cable is "just data" — cables inside an energized cabinet are still near hazardous voltage. Ensure all cable routing preserves existing NFPA 79 cable separation requirements (signal cables separated from power wiring).
Answer each question, then check it. Nothing is recorded; this is your own practice.
A free tech program — complimentary, as our commitment to get America working. Help us build VoTechWorks. Tell us what works, what doesn’t, and what you want to learn.
Does the school offer financial aid?
No. We don’t offer financial aid because we’re free. No, really: completely free.
Do you offer industry certification?
No. We are not certified yet, so we can’t offer that to students. What we do offer is knowledge and understanding of a trade.
Enroll first in the trade you’re interested in. You get your key, your program opens, and you begin studying.
Enroll free →