Reference
Glossary
114 terms. Press G anywhere in the course to pop open the quick drawer.
#
- 0x reference
- Coil reference range (00001-style) — table 0 in the Modicon convention.
- 1x reference
- Discrete-input reference range (10001-style) — table 1 in the Modicon convention.
- 3x reference
- Input-register reference range (30001-style) — table 3 in the Modicon convention.
- 4x reference
- Holding-register reference range (40001-style) — table 4 in the Modicon convention.
- 8-E-1
- 8 data bits, even parity, 1 stop bit — Modbus RTU default character framing.
- 8-N-2
- 8 data bits, no parity, 2 stop bits — alternate Modbus RTU framing when parity is disabled.
A
- AB-style
- Allen-Bradley 1-based addressing convention (e.g. F8:0 / N7:0) sometimes mapped onto Modbus by gateways.
- ABCD
- Word order label — registers concatenated in transmitted order, high word first.
- ADU
- Application Data Unit — the PDU wrapped with transport addressing and integrity (RTU adds addr + CRC; TCP adds MBAP).
- ASCII
- Modbus ASCII framing — hex-encoded bytes between ':' and CR/LF, with an LRC byte.
- audit log
- Persistent record of who wrote what and when — required for safe operation in flat OT networks.
B
- BADC
- Word order label — bytes swapped within each register, words in transmitted order.
- baud
- Symbols per second on a serial line. Modbus RTU commonly uses 9600, 19200, 38400, 57600, 115200.
- biasing
- Pull-up/pull-down resistors that hold an idle RS-485 line in a defined logic state.
- big-endian
- High-order byte first. Modbus registers are big-endian within a 16-bit word.
- bitfield
- Status word where each bit represents a discrete flag (enabled, fault, remote, etc.).
- block read
- Single FC 03/04 covering many registers — far more efficient than per-register polls.
- broadcast
- Slave address 0 in RTU/ASCII writes — every server acts, no one replies.
C
- CDAB
- Word order label — two registers swapped before assembly (low word first).
- client
- Modern Modbus terminology for the device initiating requests (formerly 'master').
- coil
- 1-bit read/write item in the Modbus data model. Conventionally a discrete output.
- coils
- 1-bit read/write items — discrete outputs.
- Concept
- Schneider Electric's legacy PLC programming environment — origin of much of the 4xxxx Modicon addressing convention.
- CRC
- Cyclic Redundancy Check. Modbus RTU appends a 16-bit CRC (poly 0xA001, init 0xFFFF), low byte first.
- CRC-16
- The 16-bit CRC used by Modbus RTU. Polynomial 0xA001, initial value 0xFFFF, appended little-endian.
D
- daisy chain
- RS-485 wiring pattern where each device taps the trunk and the trunk continues to the next device — no star or branch.
- DCBA
- Word order label — fully reversed byte order across the two registers.
- discrete input
- 1-bit read-only item in the Modbus data model.
- discrete inputs
- 1-bit read-only items.
- documented address
- 1-based address printed in vendor manuals (e.g. 40001). Convert to PDU before sending.
- DTM
- Device Type Manager — vendor software component that knows how to configure a device. Often Modbus-backed under the hood.
E
- EDS file
- Electronic Data Sheet — vendor file describing a device's registers and meanings. Common in EtherNet/IP, sometimes reused for Modbus.
- endianness
- Byte and word ordering. Modbus registers are big-endian; multi-register integers/floats may be word-swapped (CDAB vs ABCD).
- engineering units
- The physical units a scaled register represents (V, A, °C, kWh).
- engineering value
- Raw register transformed into a unit-bearing physical quantity.
- enum
- Register where the integer value maps to a named state (0=Off, 1=Local, 2=Remote).
- even parity
- Parity bit set so the total number of 1-bits in the byte is even. Modbus default.
- exception
- Server response with the function code OR'd with 0x80 plus a one-byte exception code (illegal function, illegal address, etc.).
- exception code
- One byte in an exception response. Common: 01 illegal function, 02 illegal address, 03 illegal value, 04 server failure.
F
- fail-safe biasing
- Bias resistors sized so an idle/floating RS-485 bus reads as logic high — prevents lost start bits.
- FC 01
- Read Coils — fetch 1..2000 coil states.
- FC 02
- Read Discrete Inputs — fetch 1..2000 input states.
- FC 03
- Read Holding Registers — fetch 1..125 16-bit registers.
- FC 04
- Read Input Registers — fetch 1..125 input registers.
- FC 05
- Write Single Coil — set one coil to ON (0xFF00) or OFF (0x0000).
- FC 06
- Write Single Register — write one 16-bit holding register.
- FC 15
- Write Multiple Coils — write up to 1968 coils in one transaction.
- FC 16
- Write Multiple Registers — write up to 123 contiguous holding registers in one request. Device-level atomic behavior is not guaranteed by the protocol.
- FC 17
- Report Server ID — vendor-defined server identification string.
- FC 22
- Mask Write Register — atomically AND/OR bits in a holding register.
- FC 23
- Read/Write Multiple Registers — combined read+write in one transaction.
- FLOAT
- IEEE-754 32-bit single-precision float, spanning two consecutive registers.
- function code
- One byte identifying the operation. Read codes 01–04, write codes 05/06/15/16. 0x80+ marks an exception response.
G
- gateway
- Device that translates between Modbus TCP and Modbus RTU/ASCII, routing by Unit ID.
- gateway path unavailable
- Exception 0A — gateway can't route this request (wrong unit ID, dead RTU bus).
- gateway target failed to respond
- Exception 0B — gateway routed the request but the downstream device timed out.
- ground reference
- Common signal-ground wire on an RS-485 bus. Required when devices share no other reference.
H
- holding register
- 16-bit read/write register — the workhorse for analog setpoints and configuration.
- holding registers
- 16-bit read/write registers.
I
- ICC card
- Industrial Communications Card — option module that adds Modbus to a drive or motor controller.
- IEEE 754
- Floating-point standard. Modbus floats are typically single-precision (4 bytes / 2 registers).
- illegal data address
- Exception 02 — the request targeted a register the server doesn't expose.
- illegal data value
- Exception 03 — the request was syntactically valid but the value is out of range.
- illegal function
- Exception 01 — the server doesn't implement this function code.
- input register
- 16-bit read-only register, typically used for measured values.
- input registers
- 16-bit read-only registers.
- INT16
- Signed 16-bit integer (-32768..32767).
- INT32
- Signed 32-bit integer spanning two consecutive registers.
- inter-character timeout
- 1.5-character window inside an RTU frame. Exceeding it aborts the frame.
L
- length field
- Two-byte MBAP field — number of bytes that follow (Unit ID + PDU).
- little-endian
- Low-order byte first. Modbus does NOT use little-endian within a register.
- LRC
- Longitudinal Redundancy Check. One byte two's-complement sum used by Modbus ASCII.
M
- MBAP
- Modbus Application Protocol header used in Modbus TCP. Seven bytes: transaction ID, protocol ID (0), length, unit ID.
- MBAP header
- Modbus TCP 7-byte header: transaction ID, protocol ID (0x0000), length, unit ID.
- Modbus Security
- TLS-secured Modbus TCP profile (Modbus/TCP Security). Adds mutual authentication and encryption on a separate port (802).
- Modicon notation
- Legacy 1-based reference numbering (40001 etc.) used by Schneider/Modicon docs and many vendors.
N
- node
- A single addressable device on a Modbus bus (one Slave Address / Unit ID).
O
- odd parity
- Parity bit set so the total number of 1-bits in the byte is odd.
P
- parity
- Optional extra bit per byte for error detection. Modbus default is even parity with 1 stop bit.
- PDU
- Protocol Data Unit — the transport-independent core of a Modbus message: function code + function-specific data.
- PDU address
- 0-based register address that appears on the wire. Documented 40001 → PDU 0.
- poll rate
- How often a client requests data from a server. Faster polls increase bus load and latency.
- port 502
- Default TCP port for unencrypted Modbus TCP.
- port 802
- Default TCP port for Modbus/TCP Security (TLS).
- protocol ID
- Two-byte field in MBAP, always 0x0000 for Modbus TCP.
R
- read-back
- Reading a register immediately after writing it to verify the device accepted the value.
- register block
- Contiguous group of registers read in a single request to reduce overhead.
- register map
- Vendor-supplied table listing register addresses, data types, scaling, and meaning.
- register number
- Ambiguous — some vendors mean documented 4xxxx number, some mean PDU offset. Always restate.
- RS-232
- Short-range single-ended serial. Point-to-point, no multi-drop. Mostly legacy for Modbus today.
- RS-422
- Four-wire differential serial, point-to-point or one-driver-many-receivers.
- RS-485
- Two-wire differential serial bus, multi-drop up to 32 unit loads, terminated 120Ω at each end.
- RTU
- Remote Terminal Unit framing — binary over serial with CRC-16 and inter-character timing (3.5 char silent interval).
S
- scaling
- Converting a raw register value to engineering units via a multiplier, offset, and unit (e.g. raw/10 °C).
- sentinel value
- Reserved raw value meaning 'invalid/unavailable' (commonly 0x7FFF, 0x8000, 0xFFFF).
- server
- Modern Modbus terminology for the device responding to requests (formerly 'slave').
- server device failure
- Exception 04 — unrecoverable error inside the server.
- silent interval
- 3.5-character idle time that delimits RTU frames. Below 1.5 chars indicates the same frame.
- slave address
- RTU/ASCII byte identifying the server (1–247). 0 is broadcast.
- stop bit
- Idle bit(s) marking the end of a UART character. Modbus uses 1 (with parity) or 2 (no parity).
- stub
- Branch line off the main RS-485 trunk. Keep derivations short and verify the allowed length against the official design case plus the cable and device documentation.
T
- TCP
- Modbus TCP — PDU wrapped with the MBAP header, carried over TCP port 502. No CRC, TCP handles integrity.
- telemetry
- Read-only measurements polled from a device for monitoring or historian storage.
- termination
- 120Ω resistor at each physical end of an RS-485 bus to absorb reflections.
- transaction ID
- Two-byte counter the client uses to match TCP responses to requests.
U
- UINT16
- Unsigned 16-bit integer (0..65535).
- UINT32
- Unsigned 32-bit integer spanning two consecutive registers.
- unit ID
- One byte in Modbus TCP identifying the target on the other side of a gateway. Often 0xFF or 1 when no gateway is present.
- unit load
- RS-485 standard load unit. Standard transceivers are 1 UL; the bus supports 32 UL (more with 1/8-UL parts).
V
- vendor map
- The register documentation produced by a device manufacturer.
W
- Wireshark
- Open-source packet capture tool. Has built-in Modbus TCP dissector and a Modbus RTU plug-in.
- word swap
- Reversing the order of two 16-bit registers when assembling a 32-bit value.
- write allowlist
- Defensive practice — restrict writeable registers and writers explicitly, deny by default.
- write-readback
- Verify that a write took effect by reading the register back immediately afterwards.