Modbus

3 min read

February 1, 2026

Modbus Configuration

This page displays the current Modbus configuration for the Cassandra system, including coils and registers organized by component groups.

Table of Contents

Overview

The Modbus configuration defines all the coils and registers available in the Cassandra system. Each entry shows the address, name, component, and function type. For registers with enumerated values or flags, the possible values are displayed with their meanings.

Coils

The following table shows all configured coils grouped by their components:

AmperageBudgetManager

FC Address Name Component ID
1/5 4096 Enabled AmperageBudgetManager 850

Default Pressure Profile

FC Address Name Component ID
1/5 300 Enabled Default Pressure Profile 920

Feedback3C

FC Address Name Component ID
1/5 80 Enabled Feedback3C 701
1/5 81 LED 0 Feedback3C 701
1/5 82 LED 1 Feedback3C 701
1/5 83 LED 2 Feedback3C 701

FeedbackBuzzer

FC Address Name Component ID
1/5 56 Enabled FeedbackBuzzer 730
1/5 57 Buzzer State FeedbackBuzzer 730

Joystick

FC Address Name Component ID
1/5 48 Enabled Joystick 500

Loadcell[20]

FC Address Name Component ID
1/5 364 Enabled RS485 801

Loadcell[21]

FC Address Name Component ID
1/5 370 Enabled RS485 801

OmronE5[10]

FC Address Name Component ID
1/5 1192 Run/Stop Coil RS485 801
1/5 1198 Enabled RS485 801
1/5 1199 Comms Write RS485 801

OmronE5[11]

FC Address Name Component ID
1/5 1210 Run/Stop Coil RS485 801
1/5 1216 Enabled RS485 801
1/5 1217 Comms Write RS485 801

OmronE5[12]

FC Address Name Component ID
1/5 1228 Run/Stop Coil RS485 801
1/5 1234 Enabled RS485 801
1/5 1235 Comms Write RS485 801

OmronE5[13]

FC Address Name Component ID
1/5 1246 Run/Stop Coil RS485 801
1/5 1252 Enabled RS485 801
1/5 1253 Comms Write RS485 801

OperatorSwitch

FC Address Name Component ID
1/5 52 Enabled OperatorSwitch 1002
1/5 54 StopCoil OperatorSwitch 1002
1/5 55 CycleCoil OperatorSwitch 1002

PHApp

FC Address Name Component ID
1/5 4 Is Slave PHApp 1
1/5 5 All Omron Stop PHApp 1
1/5 6 All Omron Com Write PHApp 1
1/5 13 Warmup PHApp 1
1/5 14 PID Lag PHApp 1

PressCylinder

FC Address Name Component ID
1/5 700 Enabled PressCylinder 760
1/5 710 Interlocked PressCylinder 760

PressureProfile_921_Slot_1

FC Address Name Component ID
1/5 308 Enabled PressureProfile_921_Slot_1 921

PushButton

FC Address Name Component ID
1/5 400 Enabled PushButton 510

Settings

FC Address Name Component ID
1/5 800 Enabled Settings 11
1/5 801 ALWAYS_WARMUP Settings 11
1/5 802 PID_LAG_COMPENSATION Settings 11
1/5 803 ALWAYS_STOP_PIDS_ON_PROFILE_FINISHED Settings 11
1/5 807 SEQUENTIAL_HEATING_EXCLUSIVE Settings 11

SignalPlot_920_Slot_0

FC Address Name Component ID
1/5 500 Enabled Default Pressure Profile 920

SignalPlot_921_Slot_1

FC Address Name Component ID
1/5 511 Enabled PressureProfile_921_Slot_1 921

Solenoid-310

FC Address Name Component ID
1/5 40 Enabled Solenoid-310 310
1/5 41 State Solenoid-310 310

Solenoid-311

FC Address Name Component ID
1/5 44 Enabled Solenoid-311 311
1/5 45 State Solenoid-311 311

TempProfile_910_Slot_0

FC Address Name Component ID
1/5 200 Enabled TempProfile_910_Slot_0 910

TempProfile_911_Slot_1

FC Address Name Component ID
1/5 208 Enabled TempProfile_911_Slot_1 911

Registers

The following table shows all configured registers grouped by their components:

AmperageBudgetManager

FC Address Name Component Description
3 4097
Info
AmperageBudgetManager
6 4098
MinTime
AmperageBudgetManager
6 4099
MaxTime
AmperageBudgetManager
6 4100
MaxSim
AmperageBudgetManager
6 4101
Offset
AmperageBudgetManager
6 4102
StartIndex
AmperageBudgetManager
6 4103
EndIndex
AmperageBudgetManager
6 4104
Mode
0 Cycle All 1 Cycle SP 2 Any SP 3 Most Urgent
AmperageBudgetManager
6 4105
OpFlags
AmperageBudgetManager

Default Pressure Profile

FC Address Name Component Description
3 301
Status
0 IDLE 1 INITIALIZING 2 RUNNING 3 PAUSED 4 STOPPED 5 FINISHED 6 WAITING
Default Pressure Profile
3 302
CurrentValue
Default Pressure Profile
6 303
Duration
Default Pressure Profile
6 304
Elapsed
Default Pressure Profile
3 305
Remaining
Default Pressure Profile
6 306
Command
Default Pressure Profile
6 307
TimeOverride
Default Pressure Profile

Feedback3C

FC Address Name Component Description
6 84
LED Freq 0
Feedback3C
6 85
LED Freq 1
Feedback3C
6 86
LED Freq 2
Feedback3C
6 87
Command
Feedback3C
6 88
Mode
Feedback3C

FeedbackBuzzer

FC Address Name Component Description
6 58
Buzzer Mode
FeedbackBuzzer

Joystick

FC Address Name Component Description
3 49
Position
Joystick
6 50
Mode
Joystick
6 51
Override
Joystick

Loadcell[20]

FC Address Name Component Description
3 361
PV
RS485
3 362
Voltage
RS485
3 363
Zero Voltage
RS485
6 365
Mode
RS485
6 366
Command
RS485

Loadcell[21]

FC Address Name Component Description
3 367
PV
RS485
3 368
Voltage
RS485
3 369
Zero Voltage
RS485
6 371
Mode
RS485
6 372
Command
RS485

OmronE5[10]

FC Address Name Component Description
3 1181
PV
RS485
3 1182
Status High
RS485
3 1183
Status Low
RS485
3 1185
SP
RS485
6 1191
SP CMD
RS485
6 1193
Execute Command
RS485
3 1194
Heating Status
RS485
3 1196
Heatup Status
RS485

OmronE5[11]

FC Address Name Component Description
3 1199
PV
RS485
3 1200
Status High
RS485
3 1201
Status Low
RS485
3 1203
SP
RS485
6 1209
SP CMD
RS485
6 1211
Execute Command
RS485
3 1212
Heating Status
RS485
3 1214
Heatup Status
RS485

OmronE5[12]

FC Address Name Component Description
3 1217
PV
RS485
3 1218
Status High
RS485
3 1219
Status Low
RS485
3 1221
SP
RS485
6 1227
SP CMD
RS485
6 1229
Execute Command
RS485
3 1230
Heating Status
RS485
3 1232
Heatup Status
RS485

OmronE5[13]

FC Address Name Component Description
3 1235
PV
RS485
3 1236
Status High
RS485
3 1237
Status Low
RS485
3 1239
SP
RS485
6 1245
SP CMD
RS485
6 1247
Execute Command
RS485
3 1248
Heating Status
RS485
3 1250
Heatup Status
RS485

OperatorSwitch

FC Address Name Component Description
3 53
State
OperatorSwitch

PHApp

FC Address Name Component Description
3 0
System Error
PHApp
3 1
App State
PHApp
3 2
Sub State 0
PHApp
3 3
Sub State 1
PHApp
6 7
Write Command
PHApp
3 8
Echo Test
PHApp
3 10
Free Heap
PHApp
3 11
Max Free Block)
PHApp
3 12
Heap Fragmentationn
PHApp Heap Size
6 100
Reset Controller
PHApp

PressCylinder

FC Address Name Component Description
3 701
PV 0
PressCylinder
3 702
PV 1
PressCylinder
6 703
Target SP
PressCylinder
6 704
Mode
0 NONE 1 MANUAL 2 AUTO 3 MANUAL_MULTI 4 AUTO_MULTI 5 AUTO_MULTI_BALANCED 6 REMOTE 7 AUTO_DETECT
PressCylinder
3 705
State
0 IDLE 1 MAXLOAD 2 ERROR
PressCylinder
6 706
Cmd
1 INFO 2 RESET
PressCylinder
3 707
Error
0 OK 1 MINLOAD 2 OVERLOAD 3 BALANCE_MAX_DIFF 4 LOADCELL 5 MAX_TIME 6 STALLED 7 AUTO_TIMEOUT
PressCylinder
6 708
CFlags
1 MINLOAD 2 MAX_TIME 4 STALLED 8 BALANCE 16 LOADCELL 32 MULTI_TIMEOUT
PressCylinder
6 709
OutputMode
1 HOLD
PressCylinder

PressureProfile_921_Slot_1

FC Address Name Component Description
3 309
Status
0 IDLE 1 INITIALIZING 2 RUNNING 3 PAUSED 4 STOPPED 5 FINISHED 6 WAITING
PressureProfile_921_Slot_1
3 310
CurrentValue
PressureProfile_921_Slot_1
6 311
Duration
PressureProfile_921_Slot_1
6 312
Elapsed
PressureProfile_921_Slot_1
3 313
Remaining
PressureProfile_921_Slot_1
6 314
Command
PressureProfile_921_Slot_1
6 315
TimeOverride
PressureProfile_921_Slot_1

PushButton

FC Address Name Component Description
3 402
State
PushButton

Settings

FC Address Name Component Description
6 804
MAX_TEMPERATURE
Settings
6 805
MIN_TEMPERATURE
Settings
6 806
SP_DEADBAND
Settings
6 808
LOADCELL_SLAVE_ID_0
Settings
6 809
LOADCELL_SLAVE_ID_1
Settings
6 810
SOLENOID_0_MB_ADDR
Settings
6 811
OPERATION_TIMEOUT
Settings
6 812
OMRON_E5_READ_BLOCK_INTERVAL
Settings

SignalPlot_920_Slot_0

FC Address Name Component Description
3 501
Status
0 IDLE 1 INITIALIZING 2 RUNNING 3 PAUSED 4 STOPPED 5 FINISHED 6 WAITING
Default Pressure Profile
3 502
CurrentValue
Default Pressure Profile
6 503
Duration
Default Pressure Profile
6 504
Elapsed
Default Pressure Profile
3 505
Remaining
Default Pressure Profile
6 506
Command
Default Pressure Profile
6 507
TimeOverride
Default Pressure Profile

SignalPlot_921_Slot_1

FC Address Name Component Description
3 512
Status
0 IDLE 1 INITIALIZING 2 RUNNING 3 PAUSED 4 STOPPED 5 FINISHED 6 WAITING
PressureProfile_921_Slot_1
3 513
CurrentValue
PressureProfile_921_Slot_1
6 514
Duration
PressureProfile_921_Slot_1
6 515
Elapsed
PressureProfile_921_Slot_1
3 516
Remaining
PressureProfile_921_Slot_1
6 517
Command
PressureProfile_921_Slot_1
6 518
TimeOverride
PressureProfile_921_Slot_1

TempProfile_910_Slot_0

FC Address Name Component Description
3 201
Status
0 IDLE 1 INITIALIZING 2 RUNNING 3 PAUSED 4 STOPPED 5 FINISHED 6 WAITING
TempProfile_910_Slot_0
3 202
CurrentValue
TempProfile_910_Slot_0
6 203
Duration
TempProfile_910_Slot_0
6 204
Elapsed
TempProfile_910_Slot_0
3 205
Remaining
TempProfile_910_Slot_0
6 206
Command
TempProfile_910_Slot_0
6 207
TimeOverride
TempProfile_910_Slot_0

TempProfile_911_Slot_1

FC Address Name Component Description
3 209
Status
0 IDLE 1 INITIALIZING 2 RUNNING 3 PAUSED 4 STOPPED 5 FINISHED 6 WAITING
TempProfile_911_Slot_1
3 210
CurrentValue
TempProfile_911_Slot_1
6 211
Duration
TempProfile_911_Slot_1
6 212
Elapsed
TempProfile_911_Slot_1
3 213
Remaining
TempProfile_911_Slot_1
6 214
Command
TempProfile_911_Slot_1
6 215
TimeOverride
TempProfile_911_Slot_1

Function Types

The tables display different Modbus function types with color-coded badges:

  • 🔵 Holding Registers (FC3/FC6/FC16): Blue badges - for read/write data storage
  • 🟢 Input Registers (FC4): Green badges - for read-only sensor data
  • 🟠 Coils (FC1/FC5/FC15): Orange badges - for binary outputs and control
  • 🟣 Discrete Inputs (FC2): Purple badges - for binary inputs and status

Enum and Flag Values

For registers with enumerated values or flags, the meanings are displayed below the register name:

  • Enums: Show possible states (e.g., Status: IDLE, RUNNING, STOPPED)
  • Flags: Show bit flags that can be combined (e.g., Error flags, Control flags)

Each enum or flag value shows both the numeric value and its human-readable meaning.

References

Official Documentation

Educational Articles

Software Tools

Commercial Tools

  • Modbus Poll - Professional Modbus master simulator for testing and debugging slave devices
  • Modbus Slave - Simulator for up to 32 slave devices in separate windows
  • ModScan - Diagnostic tool for testing and debugging Modbus slave devices
  • ModSim - Modbus slave simulator for testing master applications

Free and Open Source Tools

Online Tools

Development Libraries

  • pymodbus - Python Modbus library for client and server implementations
  • node-modbus - Node.js implementation of Modbus TCP and RTU
  • modbus-tk - Python toolkit for building Modbus applications
  • jamod - Java implementation of the Modbus protocol