The following table lists the ModBus functions supported in SPLat, with a brief description of the function. This is not meant as a detailed treatment of ModBus; you should refer to the published specifications online at places like modbus.org. The hotlinks in the M/S column take you to the corresponding ModBus master script command (described later).
Function |
Name |
M/S |
Modicon ref |
Description |
1 |
Read Coil(s) |
M S |
0xxxx |
Reads out one or more contiguous coils (external outputs or internal 1-bit variables, i.e. semaphores) |
2 |
Read inputs |
M S |
1xxxx |
Reads one or more contiguous inputs. In a slave SPLat accesses the debounced inputs. |
3 |
Read holding registers |
M S |
4xxxx |
Reads one or more contiguous Modicon type 16-bit holding registers. In a SPLat slave the addresses are mapped to RAM (data memory). |
4 |
Read input registers |
3xxxx |
Reads one or more contiguous Modicon type 16-bit input registers. Some 3rd party products map internal values to these registers. Not supported in SPLat slave. |
|
5 |
Force single coil |
M S |
0xxxx |
Forces a single coil (Modicon: external output or internal 1-bit variable, i.e. semaphore). Force external outputs with caution! SPLat slave allows selective write protection. |
6 |
Preset single holding register. |
M S |
4xxxx |
Forces a value into a single Modicon type 16-bit holding register. In a SPLat slave the addresses are mapped to RAM (data memory). |
15 |
Force multiple coils |
M S |
0xxxx |
Forces one or more contiguous coils (external outputs or internal 1-bit variables, i.e. semaphores). Force external outputs with caution! |
16 |
Preset multiple holding registers. |
M S |
4xxxx |
Forces data values into one or more Modicon type 16-bit contiguous holding registers. In a SPLat slave the addresses are mapped to RAM (data memory). |