Provided by: linuxcnc-uspace_2.9.0~pre0+git20220402.2500863908-4build1_amd64 bug

NAME

       mb2hal - HAL userspace component for Modbus

SYNOPSIS

       Default component name:
              loadusr -W mb2hal config=config_file.ini

       Custom component name:
              loadusr -Wn mymodule mb2hal config=config_file.ini

DESCRIPTION

       MB2HAL  is  a  generic  userspace  HAL  component  to  communicate with one or more Modbus
       devices. It supoorts Modbus RTU and Modbus TCP.

       See ⟨http://linuxcnc.org/docs/html/drivers/mb2hal.html⟩ for more information.

PINS

   fnct_01_read_coils:
       mb2hal.m.n.bit bit out
       mb2hal.m.n.bit-inv bit out

   fnct_02_read_discrete_inputs:
       mb2hal.m.n.bit bit out
       mb2hal.m.n.bit-inv bit out

   fnct_03_read_holding_registers:
       mb2hal.m.n.float float out
       mb2hal.m.n.int s32 out

   fnct_04_read_input_registers:
       mb2hal.m.n.float float out
       mb2hal.m.n.int s32 out

   fnct_05_write_single_coil:
       mb2hal.m.n.bit bit in
               NELEMENTS needs to be 1 or PIN_NAMES must contain just one name.

   fnct_06_write_single_register:
       mb2hal.m.n.float float in
       mb2hal.m.n.int s32 in
              NELEMENTS needs to be 1 or PIN_NAMES must contain just one name.  Both  pin  values
              are  added  and limited to 65535 (UINT16_MAX). Use one and let the other open (read
              as 0).

   fnct_15_write_multiple_coils:
       mb2hal.m.n.bit bit in

   fnct_16_write_multiple_registers:
       mb2hal.m.n.float float in
       mb2hal.m.n.int s32 in
              Both pin values are added and limited to 65535 (UINT16_MAX). Use one  and  let  the
              other open (read as 0).

   Each transaction
       mb2hal.m.num_errors u32 in
              Error counter

       m = HAL_TX_NAME or transaction number if not set, n = element number (NELEMENTS)
       Example:
       mb2hal.00.01.<type> (transaction=00, second register=01 (00 is the first one))
       mb2hal.TxName.01.<type> (HAL_TX_NAME=TxName, second register=01 (00 is the first one))

AUTHOR

       Victor Rocco

LICENSE

       GPL