All of these settings are available in the file mbconfig.h
Defines | |
#define | MB_ASCII_ENABLED ( 1 ) |
#define | MB_RTU_ENABLED ( 1 ) |
#define | MB_TCP_ENABLED ( 0 ) |
#define | MB_ASCII_TIMEOUT_SEC ( 1 ) |
#define | MB_ASCII_TIMEOUT_WAIT_BEFORE_SEND_MS ( 0 ) |
#define | MB_FUNC_HANDLERS_MAX ( 16 ) |
#define | MB_FUNC_OTHER_REP_SLAVEID_BUF ( 32 ) |
#define | MB_FUNC_OTHER_REP_SLAVEID_ENABLED ( 1 ) |
#define | MB_FUNC_READ_INPUT_ENABLED ( 1 ) |
#define | MB_FUNC_READ_HOLDING_ENABLED ( 1 ) |
#define | MB_FUNC_WRITE_HOLDING_ENABLED ( 1 ) |
#define | MB_FUNC_WRITE_MULTIPLE_HOLDING_ENABLED ( 1 ) |
#define | MB_FUNC_READ_COILS_ENABLED ( 1 ) |
#define | MB_FUNC_WRITE_COIL_ENABLED ( 1 ) |
#define | MB_FUNC_WRITE_MULTIPLE_COILS_ENABLED ( 1 ) |
#define | MB_FUNC_READ_DISCRETE_INPUTS_ENABLED ( 1 ) |
#define | MB_FUNC_READWRITE_HOLDING_ENABLED ( 1 ) |
|
If Modbus ASCII support is enabled.
|
|
The 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. |
|
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. |
|
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. |
|
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 |
|
If the Report Slave ID function should be enabled.
|
|
If the Read Coils function should be enabled.
|
|
If the Read Discrete Inputs function should be enabled.
|
|
If the Read Holding Registers function should be enabled.
|
|
If the Read Input Registers function should be enabled.
|
|
If the Read/Write Multiple Registers function should be enabled.
|
|
If the Write Coils function should be enabled.
|
|
If the Write Single Register function should be enabled.
|
|
If the Write Multiple Coils function should be enabled.
|
|
If the Write Multiple registers function should be enabled.
|
|
If Modbus RTU support is enabled.
|
|
If Modbus TCP support is enabled.
|