Industrial Communication

2 Posts

Why CANopen Is More Than a Set of CAN IDs

6 minute

Why CANopen Is More Than a Set of CAN IDs

After learning CAN, it is easy to see CANopen as “some fixed message IDs on CAN”. That is only the surface.

CAN handles arbitration, frame transfer, and error handling on a shared bus. CANopen solves a higher-level problem: how an industrial device exposes parameters, exchanges cyclic process data, is configured, enters operation, reports faults, and tells tools what objects it supports.

Read More

Why Modbus Is Simple but Still Fails in the Field

7 minute

Why Modbus Is Simple but Still Fails in the Field

Modbus often looks simple. Read registers, write registers, a few function codes, an address, a CRC. It seems quick to implement.

In the field, failures are usually not about memorizing function codes. They come from more practical details: whether register addresses start at 0 or 1, whether 40001 is a documentation number or a frame address, how a 32-bit float is split across two 16-bit registers, when an RS-485 half-duplex transmitter should release the bus, which downstream device a gateway unit id selects, and whether polling and retries overload the bus.

Read More