LinuxCNC Documentation

SYNOPSIS

Standard-Komponentenname

loadusr -W mb2hal config=config_file.ini

Benutzerdefinierter Komponentenname

loadusr -Wn mymodule mb2hal config=config_file.ini

BESCHREIBUNG

MB2HAL ist eine generische Nicht-Echtzeit-HAL-Komponente zur Kommunikation mit einem oder mehreren Modbus-Geräten. Sie unterstützt Modbus RTU und Modbus TCP.

Siehe https://linuxcnc.org/docs/html/drivers/mb2hal.html für weitere Informationen.

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 muss 1 sein oder PIN_NAMES darf nur einen Namen enthalten.

fnct_06_write_single_register:

mb2hal.m.n.float float in

mb2hal.m.n.int s32 in

NELEMENTS muss 1 sein oder PIN_NAMES darf nur einen Namen enthalten.
Beide Pin-Werte werden hinzugefügt und auf 65535 (UINT16_MAX) begrenzt. Verwenden Sie einen und lassen Sie den anderen öffnen (lesen Sie als 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

Beide Pin-Werte werden addiert und auf 65535 (UINT16_MAX) begrenzt. Verwenden Sie einen und lassen Sie den anderen offen (gelesen als 0).

Jede Transaktion

mb2hal.m.num_errors u32 in

Fehlerzähler

m = HAL_TX_NAME oder Transaktionsnummer, falls nicht festgelegt,
n = Elementnummer (NELEMENTS)

Beispiel:

mb2hal.00.01.int (TRANSACTION_00, second register)
mb2hal.readStatus.01.bit (HAL_TX_NAME=readStatus, first bit)

AUTOR

Victor Rocco

LIZENZ

GPL