0
0
SCADA systemsdevops~20 mins

Modbus protocol for SCADA in SCADA systems - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Modbus Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding Modbus Function Codes

Which Modbus function code is used to read multiple holding registers from a device?

A0x01
B0x03
C0x05
D0x10
Attempts:
2 left
💡 Hint

Holding registers are typically read with a function code starting with 0x0.

💻 Command Output
intermediate
2:00remaining
Modbus TCP Packet Analysis

Given a Modbus TCP request packet to read 4 coils starting at address 0, what is the expected byte count in the response?

A1 byte
B4 bytes
C2 bytes
D8 bytes
Attempts:
2 left
💡 Hint

Each coil is represented by 1 bit; 8 bits make 1 byte.

Configuration
advanced
2:00remaining
Configuring Modbus RTU Serial Settings

Which serial port configuration is correct for a Modbus RTU device operating at 19200 baud, 8 data bits, even parity, and 1 stop bit?

A19200 8E1
B19200 7E1
C9600 8E1
D19200 8N1
Attempts:
2 left
💡 Hint

Parity 'E' means even parity; 'N' means no parity.

Troubleshoot
advanced
2:00remaining
Diagnosing Modbus Communication Failure

A SCADA system using Modbus TCP cannot read data from a slave device. The network is confirmed working. Which issue is most likely causing the failure?

AWrong baud rate setting on the SCADA system
BMissing stop bits in the TCP packet
CIncorrect slave ID in the request packet
DUsing UDP instead of TCP for Modbus communication
Attempts:
2 left
💡 Hint

Modbus TCP still requires correct slave addressing.

🔀 Workflow
expert
2:30remaining
Modbus Polling Sequence for Multiple Devices

Arrange the correct sequence of steps a SCADA master should follow to poll multiple Modbus RTU slave devices on a serial line.

A1,3,2,4
B1,2,4,3
C2,1,3,4
D1,2,3,4
Attempts:
2 left
💡 Hint

Polling requires sending request, waiting for response, processing data, then moving to next device.