diff --git a/tests/mb2hal/mb2hal.1a/expected b/tests/mb2hal/mb2hal.1a/expected new file mode 100644 index 00000000000..70e6114a6e9 --- /dev/null +++ b/tests/mb2hal/mb2hal.1a/expected @@ -0,0 +1,131 @@ +mb2hal parse_common_section DEBUG: [MB2HAL_INIT] [INIT_DEBUG] [3] +mb2hal parse_common_section DEBUG: [MB2HAL_INIT] [HAL_MODULE_NAME] [mb2hal] +mb2hal parse_common_section DEBUG: [MB2HAL_INIT] [SLOWDOWN] [0.000] +mb2hal parse_common_section DEBUG: [MB2HAL_INIT] [TOTAL_TRANSACTIONS] [5] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [LINK_TYPE] [serial] [0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_00] [SERIAL_PORT] [/dev/ttyUSB0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_00] [SERIAL_BAUD] [19200] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_00] [SERIAL_BITS] [8] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_00] [SERIAL_PARITY] [none] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_00] [SERIAL_STOP] [1] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_00] [SERIAL_DELAY_MS] [2] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [MB_SLAVE_ID] [240] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [FIRST_ELEMENT] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [NELEMENTS] [4] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [MAX_UPDATE_RATE] [20.000] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [MB_RESPONSE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [MB_BYTE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [DEBUG] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [MB_TX_CODE] [fnct_02_read_discrete_inputs] [1] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_00] [HAL_TX_NAME] [Modbus_fnct_02] +mb2hal parse_ini_file OK: parse_transaction_section 0 OK +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [LINK_TYPE] [serial] [0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_01] [SERIAL_PORT] [/dev/ttyUSB0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_01] [SERIAL_BAUD] [19200] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_01] [SERIAL_BITS] [8] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_01] [SERIAL_PARITY] [none] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_01] [SERIAL_STOP] [1] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_01] [SERIAL_DELAY_MS] [2] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [MB_SLAVE_ID] [240] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [FIRST_ELEMENT] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [NELEMENTS] [4] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [MAX_UPDATE_RATE] [100.000] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [MB_RESPONSE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [MB_BYTE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [DEBUG] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [MB_TX_CODE] [fnct_03_read_holding_registers] [2] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_01] [HAL_TX_NAME] [Modbus_fnct_03] +mb2hal parse_ini_file OK: parse_transaction_section 1 OK +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [LINK_TYPE] [serial] [0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_02] [SERIAL_PORT] [/dev/ttyUSB0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_02] [SERIAL_BAUD] [19200] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_02] [SERIAL_BITS] [8] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_02] [SERIAL_PARITY] [none] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_02] [SERIAL_STOP] [1] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_02] [SERIAL_DELAY_MS] [2] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [MB_SLAVE_ID] [240] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [FIRST_ELEMENT] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [NELEMENTS] [4] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [MAX_UPDATE_RATE] [100.000] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [MB_RESPONSE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [MB_BYTE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [DEBUG] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [MB_TX_CODE] [fnct_06_write_single_register] [4] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_02] [HAL_TX_NAME] [Modbus_fnct_06] +mb2hal parse_ini_file OK: parse_transaction_section 2 OK +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [LINK_TYPE] [serial] [0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_03] [SERIAL_PORT] [/dev/ttyUSB0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_03] [SERIAL_BAUD] [19200] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_03] [SERIAL_BITS] [8] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_03] [SERIAL_PARITY] [none] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_03] [SERIAL_STOP] [1] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_03] [SERIAL_DELAY_MS] [2] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [MB_SLAVE_ID] [240] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [FIRST_ELEMENT] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [NELEMENTS] [4] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [MAX_UPDATE_RATE] [100.000] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [MB_RESPONSE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [MB_BYTE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [DEBUG] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [MB_TX_CODE] [fnct_15_write_multiple_coils] [5] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_03] [HAL_TX_NAME] [Modbus_fnct_15] +mb2hal parse_ini_file OK: parse_transaction_section 3 OK +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [LINK_TYPE] [serial] [0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_04] [SERIAL_PORT] [/dev/ttyUSB0] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_04] [SERIAL_BAUD] [19200] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_04] [SERIAL_BITS] [8] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_04] [SERIAL_PARITY] [none] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_04] [SERIAL_STOP] [1] +mb2hal parse_serial_subsection DEBUG: [TRANSACTION_04] [SERIAL_DELAY_MS] [2] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [MB_SLAVE_ID] [240] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [FIRST_ELEMENT] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [NELEMENTS] [4] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [MAX_UPDATE_RATE] [100.000] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [MB_RESPONSE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [MB_BYTE_TIMEOUT_MS] [500] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [DEBUG] [0] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [MB_TX_CODE] [fnct_16_write_multiple_registers] [6] +mb2hal parse_transaction_section DEBUG: [TRANSACTION_04] [HAL_TX_NAME] [Modbus_fnct_16] +mb2hal parse_ini_file OK: parse_transaction_section 4 OK +mb2hal main OK: parse_ini_file done OK +mb2hal init_mb_links DEBUG: LINK 0 (RTU) link_type[0] device[/dev/ttyUSB0] baud[19200] data[8] parity[N] stop[1] fd[-1] +mb2hal main OK: init_gbl.mb_link done OK +mb2hal init_mb_tx DEBUG: MB_TX 0 lk_n[0] tx_n[0] cfg_dbg[0] lk_dbg[0] t_inc[0.050] nxt_t[0.000] +mb2hal init_mb_tx DEBUG: MB_TX 1 lk_n[0] tx_n[1] cfg_dbg[0] lk_dbg[0] t_inc[0.010] nxt_t[0.000] +mb2hal init_mb_tx DEBUG: MB_TX 2 lk_n[0] tx_n[2] cfg_dbg[0] lk_dbg[0] t_inc[0.010] nxt_t[0.000] +mb2hal init_mb_tx DEBUG: MB_TX 3 lk_n[0] tx_n[3] cfg_dbg[0] lk_dbg[0] t_inc[0.010] nxt_t[0.000] +mb2hal init_mb_tx DEBUG: MB_TX 4 lk_n[0] tx_n[4] cfg_dbg[0] lk_dbg[0] t_inc[0.010] nxt_t[0.000] +mb2hal main OK: init_gbl.mb_tx done OK +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [0] pin_name [mb2hal.Modbus_fnct_02.num_errors] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [0] pin_name [mb2hal.Modbus_fnct_02.00] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [0] pin_name [mb2hal.Modbus_fnct_02.01] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [0] pin_name [mb2hal.Modbus_fnct_02.02] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [0] pin_name [mb2hal.Modbus_fnct_02.03] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [1] pin_name [mb2hal.Modbus_fnct_03.num_errors] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [1] pin_name [mb2hal.Modbus_fnct_03.00] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [1] pin_name [mb2hal.Modbus_fnct_03.01] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [1] pin_name [mb2hal.Modbus_fnct_03.02] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [1] pin_name [mb2hal.Modbus_fnct_03.03] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [2] pin_name [mb2hal.Modbus_fnct_06.num_errors] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [2] pin_name [mb2hal.Modbus_fnct_06.00] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [2] pin_name [mb2hal.Modbus_fnct_06.01] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [2] pin_name [mb2hal.Modbus_fnct_06.02] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [2] pin_name [mb2hal.Modbus_fnct_06.03] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [3] pin_name [mb2hal.Modbus_fnct_15.num_errors] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [3] pin_name [mb2hal.Modbus_fnct_15.00] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [3] pin_name [mb2hal.Modbus_fnct_15.01] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [3] pin_name [mb2hal.Modbus_fnct_15.02] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [3] pin_name [mb2hal.Modbus_fnct_15.03] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [4] pin_name [mb2hal.Modbus_fnct_16.num_errors] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [4] pin_name [mb2hal.Modbus_fnct_16.00] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [4] pin_name [mb2hal.Modbus_fnct_16.01] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [4] pin_name [mb2hal.Modbus_fnct_16.02] +mb2hal create_each_mb_tx_hal_pins DEBUG: mb_tx_num [4] pin_name [mb2hal.Modbus_fnct_16.03] +mb2hal main OK: HAL components created OK +mb2hal main OK: Link thread loop and logic 0 created OK +mb2hal main OK: mb2hal is running +mb2hal quit_signal DEBUG: signal [15] received +mb2hal quit_cleanup DEBUG: started +mb2hal quit_cleanup DEBUG: unloading HAL module [4] ret[0] +mb2hal quit_cleanup DEBUG: done OK +mb2hal main OK: going to exit! diff --git a/tests/mb2hal/mb2hal.1a/mb2hal.ini b/tests/mb2hal/mb2hal.1a/mb2hal.ini new file mode 100644 index 00000000000..14e5380c6b8 --- /dev/null +++ b/tests/mb2hal/mb2hal.1a/mb2hal.ini @@ -0,0 +1,89 @@ +#This .INI file is also the HELP, MANUAL and HOW-TO file for mb2hal. + +#Load the modbus HAL userspace module as the examples below, +#change to match your own HAL_MODULE_NAME and .ini file name +#Using HAL_MODULE_NAME=mb2hal or nothing (default): loadusr -W mb2hal config=config_file.ini +#Using HAL_MODULE_NAME=mymodule: loadusr -Wn mymodule mb2hal config=config_file.ini + +#Common section + +[MB2HAL_INIT] + +#OPTIONAL: Debug level of init and INI file parsing. +# 0 = silent. +# 1 = error messages (default). +# 2 = OK confirmation messages. +# 3 = debugging messages. + +INIT_DEBUG=3 + +#OPTIONAL: HAL module (component) name. Defaults to "mb2hal". + +HAL_MODULE_NAME=mb2hal + +#OPTIONAL: Insert a delay of "FLOAT seconds" between transactions in order +#to not to have a lot of logging and facilitate the debugging. +#Useful when using DEBUG=3 (NOT INIT_DEBUG=3) +#It affects ALL transactions. +#Use "0.0" for normal activity. + +SLOWDOWN=0.0 + +#REQUIRED: The number of total Modbus transactions. There is no maximum. + +TOTAL_TRANSACTIONS=5 + +#One transaction section is required per transaction, starting at 00 and counting up sequentially. +#If there is a new link (not transaction), you must provide the REQUIRED parameters 1st time. +#Warning: Any OPTIONAL parameter not specified are copied from the previous transaction. + +[TRANSACTION_00] +LINK_TYPE=serial +SERIAL_PORT=/dev/ttyUSB0 +SERIAL_BAUD=19200 +SERIAL_BITS=8 +SERIAL_PARITY=none +SERIAL_STOP=1 +SERIAL_DELAY_MS=2 +MB_SLAVE_ID=240 +MB_TX_CODE=fnct_02_read_discrete_inputs +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_02 +#Update rate in Hz +MAX_UPDATE_RATE=20 +DEBUG=0 + +[TRANSACTION_01] +MB_TX_CODE=fnct_03_read_holding_registers +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_03 +MAX_UPDATE_RATE=100 +DEBUG=0 + +[TRANSACTION_02] +MB_TX_CODE=fnct_06_write_single_register +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_06 +MAX_UPDATE_RATE=100 +DEBUG=0 + +[TRANSACTION_03] +MB_TX_CODE=fnct_15_write_multiple_coils +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_15 +MAX_UPDATE_RATE=100 +DEBUG=0 + +[TRANSACTION_04] +MB_TX_CODE=fnct_16_write_multiple_registers +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_16 +MAX_UPDATE_RATE=100 +DEBUG=0 + + diff --git a/tests/mb2hal/mb2hal.1a/test.hal b/tests/mb2hal/mb2hal.1a/test.hal new file mode 100644 index 00000000000..4f7d353c6d6 --- /dev/null +++ b/tests/mb2hal/mb2hal.1a/test.hal @@ -0,0 +1,2 @@ +# Load MB2HAL +loadusr -W mb2hal config=mb2hal.ini \ No newline at end of file diff --git a/tests/mb2hal/mb2hal.1b/expected b/tests/mb2hal/mb2hal.1b/expected new file mode 100644 index 00000000000..2a2d05bad03 --- /dev/null +++ b/tests/mb2hal/mb2hal.1b/expected @@ -0,0 +1,39 @@ +Component Pins: +Owner Type Dir Value Name + 4 bit OUT FALSE mb2hal.Modbus_fnct_02.00 + 4 bit OUT FALSE mb2hal.Modbus_fnct_02.01 + 4 bit OUT FALSE mb2hal.Modbus_fnct_02.02 + 4 bit OUT FALSE mb2hal.Modbus_fnct_02.03 + +Component Pins: +Owner Type Dir Value Name + 4 float OUT 0 mb2hal.Modbus_fnct_03.00.float + 4 s32 OUT 0 mb2hal.Modbus_fnct_03.00.int + 4 float OUT 0 mb2hal.Modbus_fnct_03.01.float + 4 s32 OUT 0 mb2hal.Modbus_fnct_03.01.int + 4 float OUT 0 mb2hal.Modbus_fnct_03.02.float + 4 s32 OUT 0 mb2hal.Modbus_fnct_03.02.int + 4 float OUT 0 mb2hal.Modbus_fnct_03.03.float + 4 s32 OUT 0 mb2hal.Modbus_fnct_03.03.int + +Component Pins: +Owner Type Dir Value Name + 4 float IN 0 mb2hal.Modbus_fnct_06.00 + 4 float IN 0 mb2hal.Modbus_fnct_06.01 + 4 float IN 0 mb2hal.Modbus_fnct_06.02 + 4 float IN 0 mb2hal.Modbus_fnct_06.03 + +Component Pins: +Owner Type Dir Value Name + 4 bit IN FALSE mb2hal.Modbus_fnct_15.00 + 4 bit IN FALSE mb2hal.Modbus_fnct_15.01 + 4 bit IN FALSE mb2hal.Modbus_fnct_15.02 + 4 bit IN FALSE mb2hal.Modbus_fnct_15.03 + +Component Pins: +Owner Type Dir Value Name + 4 float IN 0 mb2hal.Modbus_fnct_16.00 + 4 float IN 0 mb2hal.Modbus_fnct_16.01 + 4 float IN 0 mb2hal.Modbus_fnct_16.02 + 4 float IN 0 mb2hal.Modbus_fnct_16.03 + diff --git a/tests/mb2hal/mb2hal.1b/mb2hal.ini b/tests/mb2hal/mb2hal.1b/mb2hal.ini new file mode 100644 index 00000000000..8ba8c3fcf6b --- /dev/null +++ b/tests/mb2hal/mb2hal.1b/mb2hal.ini @@ -0,0 +1,89 @@ +#This .INI file is also the HELP, MANUAL and HOW-TO file for mb2hal. + +#Load the modbus HAL userspace module as the examples below, +#change to match your own HAL_MODULE_NAME and .ini file name +#Using HAL_MODULE_NAME=mb2hal or nothing (default): loadusr -W mb2hal config=config_file.ini +#Using HAL_MODULE_NAME=mymodule: loadusr -Wn mymodule mb2hal config=config_file.ini + +#Common section + +[MB2HAL_INIT] + +#OPTIONAL: Debug level of init and INI file parsing. +# 0 = silent. +# 1 = error messages (default). +# 2 = OK confirmation messages. +# 3 = debugging messages. + +INIT_DEBUG=0 + +#OPTIONAL: HAL module (component) name. Defaults to "mb2hal". + +HAL_MODULE_NAME=mb2hal + +#OPTIONAL: Insert a delay of "FLOAT seconds" between transactions in order +#to not to have a lot of logging and facilitate the debugging. +#Useful when using DEBUG=3 (NOT INIT_DEBUG=3) +#It affects ALL transactions. +#Use "0.0" for normal activity. + +SLOWDOWN=0.0 + +#REQUIRED: The number of total Modbus transactions. There is no maximum. + +TOTAL_TRANSACTIONS=5 + +#One transaction section is required per transaction, starting at 00 and counting up sequentially. +#If there is a new link (not transaction), you must provide the REQUIRED parameters 1st time. +#Warning: Any OPTIONAL parameter not specified are copied from the previous transaction. + +[TRANSACTION_00] +LINK_TYPE=serial +SERIAL_PORT=/dev/ttyUSB0 +SERIAL_BAUD=19200 +SERIAL_BITS=8 +SERIAL_PARITY=none +SERIAL_STOP=1 +SERIAL_DELAY_MS=2 +MB_SLAVE_ID=240 +MB_TX_CODE=fnct_02_read_discrete_inputs +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_02 +#Update rate in Hz +MAX_UPDATE_RATE=20 +DEBUG=0 + +[TRANSACTION_01] +MB_TX_CODE=fnct_03_read_holding_registers +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_03 +MAX_UPDATE_RATE=100 +DEBUG=0 + +[TRANSACTION_02] +MB_TX_CODE=fnct_06_write_single_register +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_06 +MAX_UPDATE_RATE=100 +DEBUG=0 + +[TRANSACTION_03] +MB_TX_CODE=fnct_15_write_multiple_coils +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_15 +MAX_UPDATE_RATE=100 +DEBUG=0 + +[TRANSACTION_04] +MB_TX_CODE=fnct_16_write_multiple_registers +FIRST_ELEMENT=0 +NELEMENTS=4 +HAL_TX_NAME=Modbus_fnct_16 +MAX_UPDATE_RATE=100 +DEBUG=0 + + diff --git a/tests/mb2hal/mb2hal.1b/test.hal b/tests/mb2hal/mb2hal.1b/test.hal new file mode 100644 index 00000000000..7d01796c7be --- /dev/null +++ b/tests/mb2hal/mb2hal.1b/test.hal @@ -0,0 +1,10 @@ +# Load MB2HAL +loadusr -W mb2hal config=mb2hal.ini + +# specifying these pins so detailed to avoid varying values of +# mb2hal..num_errors +show pin mb2hal.Modbus_fnct_02.0 +show pin mb2hal.Modbus_fnct_03.0 +show pin mb2hal.Modbus_fnct_06.0 +show pin mb2hal.Modbus_fnct_15.0 +show pin mb2hal.Modbus_fnct_16.0 \ No newline at end of file