#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. # 4 = maximum debugging messages (only in transactions). INIT_DEBUG=1 VERSION=1.1 HAL_MODULE_NAME=mb2hal SLOWDOWN=0.0 TOTAL_TRANSACTIONS=3 # ++++++++++++++++++++++++ # Transactions # ++++++++++++++++++++++++ #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 #The serial port. SERIAL_PORT=/dev/ttyUSB0 SERIAL_BAUD=115200 SERIAL_BITS=8 SERIAL_PARITY=none SERIAL_STOP=1 SERIAL_DELAY_MS=10 MB_SLAVE_ID=1 FIRST_ELEMENT=6 NELEMENTS=2 PIN_NAMES=speed,current MB_TX_CODE=fnct_03_read_holding_registers HAL_TX_NAME=vfd_rd MB_RESPONSE_TIMEOUT_MS=500 MB_BYTE_TIMEOUT_MS=500 MAX_UPDATE_RATE=100.0 # DEBUG=2 [TRANSACTION_01] FIRST_ELEMENT=0 NELEMENTS=1 PIN_NAMES=control MB_TX_CODE=fnct_06_write_single_register HAL_TX_NAME=vfd_ctrl MAX_UPDATE_RATE=100.0 # DEBUG=3 [TRANSACTION_02] FIRST_ELEMENT=1 NELEMENTS=1 PIN_NAMES=speed MB_TX_CODE=fnct_06_write_single_register HAL_TX_NAME=vfd_wr MAX_UPDATE_RATE=100.0 # DEBUG=3 # [TRANSACTION_03] # FIRST_ELEMENT=128 # NELEMENTS=4 # PIN_NAMES=maxvel,minvel,accel,decel # MB_TX_CODE=fnct_03_read_holding_registers # HAL_TX_NAME=vfd_params # MAX_UPDATE_RATE=0.250 # DEBUG=3