LinuxCNC Documentation

СИНТАКСИС

Назва компонента за замовчуванням

loadusr -W mb2hal config=config_file.ini

Назва користувацького компонента

loadusr -Wn mymodule mb2hal config=config_file.ini

ОПИС

MB2HAL — це універсальний компонент HAL, що не працює в реальному часі, для зв’язку з одним або кількома пристроями Modbus. Він підтримує Modbus RTU та Modbus TCP.

Див. https://linuxcnc.org/docs/html/drivers/mb2hal.html для отримання додаткової інформації.

ПІНИ

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 має бути 1, або PIN_NAMES має містити лише одне ім’я.

fnct_06_write_single_register:

mb2hal.m.n.float float in

mb2hal.m.n.int s32 in

Значення NELEMENTS має дорівнювати 1, або PIN_NAMES має містити лише одне ім’я.
Обидва значення виводів додаються та обмежені значенням 65535 (UINT16_MAX). Використовуйте одне, а інше має бути відкритим (читається як 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

Обидва значення виводів додаються та обмежені значенням 65535 (UINT16_MAX). Використовуйте один, а інший розімкнутий (зчитується як 0).

Кожна транзакція

mb2hal.m.num_errors u32 in

Лічильник помилок

m = HAL_TX_NAME або номер транзакції, якщо не встановлено
n = номер елемента (NELEMENTS)

Приклад:

mb2hal.00.01.int (TRANSACTION_00, другий регістр)
mb2hal.readStatus.01.bit (HAL_TX_NAME=readStatus, first bit)

АВТОР

Віктор Рокко

ЛІЦЕНЗІЯ

GPL