СИНТАКСИС
- Назва компонента за замовчуванням
-
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