| Group | Variation | Function Code | Qualifier Codes | Description |
| 01 | 01* | 01 | | Read binary input |
| 01 | 02 | 01 | | Read binary input with flag |
| 02 | 01* | 01 | | Read binary input event |
| 02 | 02 | 01 | | Read binary input event with absolute time |
| 02 | 03 | 01 | | Read binary input event with relative time |
| 03 | 01* | 01 | | Read double-binary input |
| 03 | 02 | 01 | | Read double-binary input with flag |
| 04 | 01* | 01 | | Read double-binary input event |
| 04 | 02 | 01 | | Read double-binary input event with absolute time |
| 04 | 03 | 01 | | Read double-binary input event with relative time |
| 10 | 01* | 01 | | Read binary output |
| 10 | 02 | 01 | | Read binary output with flag |
| 11 | 01* | 01 | | Read binary output event |
| 11 | 02 | 01 | | Read binary output event with time |
| 12 | 01* | 05 | | Control Relay Output |
| 13 | 01* | 01 | | Read relay output control event |
| 13 | 02 | 01 | | Read relay output control event with time |
| 20 | 00* | 07 | | Immediate freeze binary counter |
| 20 | 00 | 08 | | Immediate freeze binary counter (no response) |
| 20 | 00 | 09 | | Freeze and clear binary counter |
| 20 | 00 | 10 | | Freeze and clear binary counter (no response) |
| 20 | 00 | 11 | | Freeze binary counter at time |
| 20 | 00 | 12 | | Freeze binary counter at time (no response) |
| 20 | 01 | 01 | | Read binary counter with flag (32-bit integer) |
| 20 | 02 | 01 | | Read binary counter with flag (16-bit integer) |
| 20 | 05 | 01 | | Read binary counter (32-bit integer) |
| 20 | 06 | 01 | | Read binary counter (16-bit integer) |
| 21 | 01* | 01 | | Read frozen counter with flag (32-bit integer) |
| 21 | 02 | 01 | | Read frozen counter with flag (16-bit integer) |
| 21 | 05 | 01 | | Read frozen counter with flag and time (32-bit integer) |
| 21 | 06 | 01 | | Read frozen counter with flag and time (16-bit integer) |
| 21 | 09 | 01 | | Read frozen counter (32-bit integer) |
| 21 | 10 | 01 | | Read frozen counter (16-bit integer) |
| 22 | 01* | 01 | | Read counter event with flag (32-bit integer) |
| 22 | 02 | 01 | | Read counter event with flag (16-bit integer) |
| 22 | 05 | 01 | | Read counter event with flag and time (32-bit integer) |
| 22 | 06 | 01 | | Read counter event with flag and time (16-bit integer) |
| 23 | 01* | 01 | | Read frozen counter event with flag (32-bit integer) |
| 23 | 02 | 01 | | Read frozen counter event with flag (16-bit integer) |
| 23 | 05 | 01 | | Read frozen counter event with flag and time (32-bit
integer) |
| 23 | 06 | 01 | | Read frozen counter event with flag and time (16-bit
integer) |
| 30 | 00 | 07 | | Immediate freeze analog input |
| 30 | 00 | 08 | | Immediate freeze analog input (no response) |
| 30 | 00 | 09 | | Freeze and clear analog input |
| 30 | 00 | 10 | | Freeze and clear analog input (no response) |
| 30 | 00 | 11 | | Freeze analog input at time |
| 30 | 00 | 12 | | Freeze analog input at time (no response) |
| 30 | 01 | 01 | | Read analog input with flag (32-bit integer) |
| 30 | 02 | 01 | | Read analog input with flag (16-bit integer) |
| 30 | 03 | 01 | | Read analog input (32-bit integer) |
| 30 | 04 | 01 | | Read analog input (16-bit integer) |
| 30 | 05 | 01 | | Read analog input with flag (32-bit float) |
| 30 | 06* | 01 | | Read analog input with flag (64-bit float) |
| 31 | 01 | 01 | | Read frozen analog input with flag (32-bit integer) |
| 31 | 02 | 01 | | Read frozen analog input with flag (16-bit integer) |
| 31 | 03 | 01 | | Read frozen analog input with flag and time (32-bit
integer) |
| 31 | 04 | 01 | | Read frozen analog input with flag and time (16-bit
integer) |
| 31 | 05 | 01 | | Read frozen analog input (32-bit integer) |
| 31 | 06 | 01 | | Read frozen analog input (16-bit integer) |
| 31 | 07 | 01 | | Read frozen analog with flag (32-bit float) |
| 31 | 08* | 01 | | Read frozen analog with flag (64-bit float) |
| 32 | 01 | 01 | | Read analog input event with flag (32-bit integer) |
| 32 | 02 | 01 | | Read analog input event with flag (16-bit integer) |
| 32 | 03 | 01 | | Read analog input event with flag and time (32-bit
integer) |
| 32 | 04 | 01 | | Read analog input event with flag and time (16-bit
integer) |
| 32 | 05 | 01 | | Read analog input event with flag (32-bit float) |
| 32 | 06* | 01 | | Read analog input event with flag (64-bit float) |
| 32 | 07 | 01 | | Read analog input event with flag and time (32-bit float) |
| 32 | 08 | 01 | | Read analog input event with flag and time (64-bit float) |
| 33 | 01 | 01 | | Read frozen analog input event with flag (32-bit integer) |
| 33 | 02 | 01 | | Read frozen analog input event with flag (16-bit integer) |
| 33 | 03 | 01 | | Read frozen analog input event with flag and time (32-bit
integer) |
| 33 | 04 | 01 | | Read frozen analog input event with flag and time (16-bit
integer) |
| 33 | 05 | 01 | | Read frozen analog input event with flag (32-bit float) |
| 33 | 06* | 01 | | Read frozen analog input event with flag (64-bit float) |
| 33 | 07 | 01 | | Read frozen analog input event with flag and time (32-bit
float) |
| 33 | 08 | 01 | | Read frozen analog input event with flag and time (64-bit
float) |
| 40 | 01 | 01 | | Read analog output (32-bit integer) |
| 40 | 02 | 01 | | Read analog output (16-bit integer) |
| 40 | 03 | 01 | | Read analog output (32-bit float) |
| 40 | 04* | 01 | | Read analog output (64-bit float) |
| 41 | 01 | 05 | | Control analog output (32-bit integer) |
| 41 | 02 | 05 | | Control analog output (16-bit integer) |
| 41 | 03 | 05 | | Control analog output (32-bit float) |
| 41 | 04* | 05 | | Control analog output (64-bit float) |
| 42 | 01 | 01 | | Read analog output event (32-bit integer) |
| 42 | 02 | 01 | | Read analog output event (16-bit integer) |
| 42 | 03 | 01 | | Read analog output event with time (32-bit integer) |
| 42 | 04 | 01 | | Read analog output event with time (16-bit integer) |
| 42 | 05 | 01 | | Read analog output event (32-bit float) |
| 42 | 06* | 01 | | Read analog output event (64-bit float) |
| 42 | 07 | 01 | | Read analog output event with time (32-bit float) |
| 42 | 08 | 01 | | Read analog output event with time (64-bit float) |
| 43 | 01 | 01 | | Read analog output control event (32-bit integer) |
| 43 | 02 | 01 | | Read analog output control event (16-bit integer) |
| 43 | 03 | 01 | | Read analog output control event with time (32-bit
integer) |
| 43 | 04 | 01 | | Read analog output control event with time (16-bit
integer) |
| 43 | 05 | 01 | | Read analog output control event (32-bit float) |
| 43 | 06* | 01 | | Read analog output control event (64-bit float) |
| 43 | 07 | 01 | | Read analog output control event with time (32-bit float) |
| 43 | 08 | 01 | | Read analog output control event with time (64-bit float) |