You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
143 lines
3.9 KiB
143 lines
3.9 KiB
# |
|
# For a description of the syntax of this configuration file, |
|
# see misc/tools/kconfig-language.txt. |
|
# |
|
|
|
comment "FreeModbus" |
|
|
|
config MODBUS |
|
bool "Modbus support via FreeModBus" |
|
default n |
|
|
|
config MB_ASCII_ENABLED |
|
bool "Modbus ASCII support" |
|
depends on MODBUS |
|
default y |
|
|
|
config MB_RTU_ENABLED |
|
bool "Modbus RTU support" |
|
depends on MODBUS |
|
default y |
|
|
|
config MB_TCP_ENABLED |
|
bool "Modbus TCP support" |
|
depends on MODBUS |
|
default y |
|
|
|
config MB_ASCII_TIMEOUT_SEC |
|
int "Character timeout" |
|
depends on MB_ASCII_ENABLED |
|
default 1 |
|
---help--- |
|
Character timeout value for Modbus ASCII |
|
|
|
The character timeout value is not fixed for Modbus ASCII and is therefore |
|
a configuration option. It should be set to the maximum expected delay |
|
time of the network. |
|
|
|
config MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS |
|
int "Timeout to wait before sending" |
|
depends on MB_ASCII_ENABLED |
|
default 0 |
|
---help--- |
|
Timeout to wait in ASCII prior to enabling transmitter |
|
|
|
If defined the function calls vMBPortSerialDelay with the argument |
|
MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS to allow for a delay before |
|
the serial transmitter is enabled. This is required because some |
|
targets are so fast that there is no time between receiving and |
|
transmitting the frame. If the master is to slow with enabling its |
|
receiver then he will not receive the response correctly. |
|
|
|
config MB_FUNC_HANDLERS_MAX |
|
int "Maximum number of Modbus functions" |
|
depends on MODBUS |
|
default 16 |
|
---help--- |
|
Maximum number of Modbus functions codes the protocol stack should support. |
|
|
|
The maximum number of supported Modbus functions must be greater than |
|
the sum of all enabled functions in this file and custom function |
|
handlers. If set to small adding more functions will fail. |
|
|
|
config MB_FUNC_OTHER_REP_SLAVEID_BUF |
|
int "Size of Slave ID report buffer" |
|
depends on MB_FUNC_OTHER_REP_SLAVEID_ENABLED |
|
default 32 |
|
---help--- |
|
Number of bytes which should be allocated for the Report Slave ID command. |
|
|
|
This number limits the maximum size of the additional segment in the |
|
report slave id function. See eMBSetSlaveID() for more information on |
|
how to set this value. It is only used if MB_FUNC_OTHER_REP_SLAVEID_ENABLED |
|
is set to 1. |
|
|
|
config MB_FUNC_OTHER_REP_SLAVEID_ENABLED |
|
bool "Report Slave ID function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Report Slave ID function should be enabled. |
|
|
|
config MB_FUNC_READ_INPUT_ENABLED |
|
bool "Read Input Registers function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Read Input Registers function should be enabled. |
|
|
|
config MB_FUNC_READ_HOLDING_ENABLED |
|
bool "Read Holding Registers function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Read Holding Registers function should be enabled. |
|
|
|
config MB_FUNC_WRITE_HOLDING_ENABLED |
|
bool "Write Single Register function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Write Single Register function should be enabled. |
|
|
|
config MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED |
|
bool "Write Multiple registers function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Write Multiple registers function should be enabled. |
|
|
|
config MB_FUNC_READ_COILS_ENABLED |
|
bool "Read Coils function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Read Coils function should be enabled. |
|
|
|
config MB_FUNC_WRITE_COIL_ENABLED |
|
bool "Write Coils function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Write Coils function should be enabled. |
|
|
|
config MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED |
|
bool "Write Multiple Coils function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Write Multiple Coils function should be enabled. |
|
|
|
config MB_FUNC_READ_DISCRETE_INPUTS_ENABLED |
|
bool "Read Discrete Inputs function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Read Discrete Inputs function should be enabled. |
|
|
|
config MB_FUNC_READWRITE_HOLDING_ENABLED |
|
bool "Read/Write Multiple Registers function" |
|
depends on MODBUS |
|
default y |
|
---help--- |
|
If the Read/Write Multiple Registers function should be enabled.
|
|
|