Selecting PLC Communication Protocols for Your System

Stefan Weidner7 min read
Industrial NetworkingOther ManufacturerTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

A communication request begins in a PLC, HMI, SCADA node, drive controller, or engineering workstation. It crosses a physical link, passes through network and transport handling where applicable, reaches a protocol endpoint, and finally accesses a device data object or register. Follow the packet in that order. If the request stops at one hop, studying the next protocol layer will not solve the exchange.

Where does the request start, and where can it stop?

Map one real exchange before choosing study material. Identify the sender, receiver, intermediate network equipment, protocol, requested data, and expected update behavior. This converts a broad subject into a testable path.

Path element Reading to take What a failed result means Next check
Sender Request enabled, destination selected, no local configuration fault The packet may never leave the initiating device Correct the sender configuration
Physical link Link state, cabling, connector condition, interface status No higher-layer exchange can operate Repair layer one
Network path Source and destination addresses, interface selection, reachable hops Frames leave the sender but do not reach the endpoint Correct addressing or path selection
Protocol endpoint Required service active and compatible on both devices The host is reachable, but the request is rejected or unanswered Compare protocol settings
Application data Documented register or object, access direction, data representation Communication works, but the value is wrong or unavailable Correct the data map

Is the physical path carrying traffic?

Layer one first. A protocol manual cannot compensate for a disconnected cable, inactive interface, or wrong physical network. Establish basic transport before interpreting application data.

  1. Read the link indication at both endpoints. If either endpoint lacks a link, inspect the cable, connectors, interface state, and intervening equipment. Do not continue to protocol settings.
  2. Confirm that the sender transmits when the request is triggered. No transmitted activity points back to the sender configuration or application logic.
  3. Confirm that traffic reaches the receiver interface. Traffic at the sender but not the receiver places the fault in the physical or network path.
  4. Confirm that the receiver returns traffic. An arriving request with no response moves the investigation to endpoint configuration, protocol compatibility, or the requested data.

Successful address reachability proves only part of the path. It does not prove that the industrial protocol service is active, that the request structure is valid, or that the requested register or object exists.

Which protocol matches the installed system?

Start with the ecosystem actually in use. Learning every protocol at once hides the common workflow: establish the path, configure two endpoints, map data, perform a transaction, and verify the result.

Protocol Core model Best first context Primary documentation target
Modbus Register-based reads and writes; the device vendor publishes the usable addresses Mixed equipment and devices that expose a Modbus interface Device register map and PLC communication help
Ethernet/IP CIP defines the industrial message structure over TCP or UDP transport Rockwell-centered systems and compatible third-party equipment Controller instructions, device data definitions, and connection setup
PROFINET Industrial communication used in the Siemens ecosystem and supported by other compatible devices Siemens-centered systems Controller configuration and device integration manuals
EtherCAT High-speed bus intended for rapid read/write updates Beckhoff systems and synchronized servo or motion applications Master configuration, device description, and motion setup documentation

Do not describe Ethernet/IP as an industrial version of TCP/IP. CIP supplies the message structure, while TCP or UDP supplies transport. Modbus TCP follows the same layering principle: Modbus defines the application message and TCP/IP carries it. EtherCAT belongs in the learning plan when deterministic, fast cyclic motion data matters; it is not the natural choice for transferring large payloads such as images.

What settings must the manuals resolve?

Manufacturer manuals are working documents, not optional background. The device manual defines the data offered by the endpoint; the PLC help or training manual defines how that controller initiates or consumes the exchange. Read them together.

Setting class Question to answer Where to read it Typical symptom when wrong
Address Which network endpoint and which register or data object does the request target? Device communication manual and controller configuration No response, exception, or wrong value
Port or service Which transport and endpoint service must be active? Device and PLC manuals Network reachability succeeds, but protocol transactions fail
Timing How often should the sender request data, and what response behavior indicates success? Controller help and device communication limits Intermittent updates, retries, or stale data
Data representation What data size, order, scaling, and access direction apply? Vendor data map Transaction succeeds, but the engineering value is incorrect
Connection role Which endpoint initiates, and which endpoint responds or supplies cyclic data? Both endpoint manuals Both devices wait, or both are configured for incompatible roles

Record the selected values in a small worksheet before programming. When a manual uses a displayed register number that differs from the address expected by the PLC instruction, test a single documented point and compare the returned value with the device display. That measurement resolves the mapping without guessing.

Can a basic Modbus exchange establish the method?

Modbus is a practical starting point because its register model makes the complete data path visible. Build the smallest exchange possible rather than a full machine data map.

  1. Select two endpoints with documented Modbus support. Assign the initiating and responding roles from their manuals.
  2. Configure the physical interface and, for an Ethernet path, the endpoint addresses required by the installation.
  3. Select one documented readable register whose live value can be checked independently at the device.
  4. Configure one read transaction using the address and data representation from the device map.
  5. Trigger the request and observe sender status, receiver activity, returned status, raw data, and converted engineering value.
  6. If the request fails, return to the first failed hop: transmission, network delivery, endpoint response, or register access.
  7. After the read is repeatable, select a harmless writable test point documented by the manufacturer. Write a controlled value, read it back, and restore the required operating value.

This exercise teaches the transferable skills: extracting settings from two manuals, assigning endpoint roles, distinguishing transport from application data, and proving each layer with a measurement.

How do you transfer the method to the next protocol?

Keep the diagnostic sequence and replace only the protocol-specific data model. For Ethernet/IP, identify the CIP data or connection expected by both endpoints and verify whether the exchange uses TCP or UDP transport. For PROFINET, use the controller and device integration workflow supplied for the installed equipment. For EtherCAT, start with a small cyclic data set before attempting synchronized multi-axis motion.

  1. Choose the next protocol from the equipment already installed or the work you expect to commission.
  2. Build a one-sender, one-receiver test with one observable data item.
  3. Verify the physical link, network path, endpoint roles, protocol status, data mapping, and update behavior in that order.
  4. Disconnect or disable the receiver temporarily and observe the sender diagnostic. Restore it and confirm automatic or commanded recovery according to the controller help.
  5. Expand the exchange one device or data group at a time, preserving the known-good baseline after each change.

What questions recur when learning PLC protocols?

What happens if I learn every PLC protocol at once?

The transport layers, configuration tools, and data models blur together. Master one complete transaction on the ecosystem in front of you, then reuse the same physical-path, endpoint, mapping, and verification sequence.

What happens if Ethernet/IP is treated as a version of TCP/IP?

The layers are diagnosed incorrectly. Ethernet/IP uses CIP for the industrial message structure and TCP or UDP for transport, so transport reachability does not prove a valid CIP exchange.

What happens if a Modbus register address is copied without checking the device manual?

The request can return an exception, access the wrong location, or produce a plausible but incorrect value. Compare one documented register against an independently visible device value before mapping the remaining data.

What happens if EtherCAT is selected only because it is fast?

Protocol speed does not make it the right fit for every payload. Use it where rapid cyclic updates and synchronized servo or motion control drive the requirement, not for large data transfers such as images.

What happens if the network responds but the PLC value is wrong?

Move from transport diagnostics to the data map: check the documented address, size, order, scaling, and read/write direction. Perform one controlled read, one controlled write to a harmless test point, and confirm the sender value, receiver value, and update behavior agree.

Back to blog