diff options
Diffstat (limited to 'apps/modbus/Kconfig')
-rw-r--r-- | apps/modbus/Kconfig | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/apps/modbus/Kconfig b/apps/modbus/Kconfig new file mode 100644 index 000000000..839466930 --- /dev/null +++ b/apps/modbus/Kconfig @@ -0,0 +1,139 @@ +# +# For a description of the syntax of this configuration file, +# see misc/tools/kconfig-language.txt. +# + +comment "FreeModbus" + +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. |