Haiwell PLC A01RS — Модуль зв'язку RS485/RS232 — Посібник і кейси | TECORP GROUP
TECORP GROUP · Технічна документація

Haiwell PLC
Модуль A01RS
RS485 / RS232

Посібник + Прикладні кейси — переклад українською
RS485 · RS232 Modbus RTU/ASCII Haiwellbus Вільний протокол COM3 · COM4 · COM5
Виробник
Xiamen Haiwell Technology Co., Ltd
Офіційний партнер в Україні
TECORP GROUP
068 419-41-77 · tecorp-group.com.ua
← Документація Haiwell
SEO — налаштування AIOSEO
Slug
/haiwell-plc-a01rs-modul-zviazku-rs485-rs232
SEO Title
Haiwell PLC A01RS — Модуль зв'язку RS485/RS232 — підключення і кейси | TECORP
Meta Description
Посібник Haiwell A01RS українською. RS485 та RS232 підключення, Modbus RTU/ASCII, Haiwellbus, вільний протокол, таблиця Modbus-адрес всіх компонентів, кейси з перетворювачем частоти та ваговим приладом. Офіційний партнер в Україні.
Keyphrase
Haiwell PLC A01RS RS485 RS232 підключення Modbus
Додаткові keyphrases
Haiwell Modbus таблиця адрес · Haiwell PLC Modbus перетворювач частоти · Haiwell вільний протокол ваги · Haiwellbus між двома ПЛК
Частина I — Посібник користувача A01RS
01
Характеристики та габарити
МодельЖивленняСпоживання (DC 24В)Габарити Ш×В×Г
A01RSDC 24В від MPU (паралельний порт)макс. 0.1А25 × 95 × 65 мм

Призначення: Модуль A01RS додає один послідовний порт RS232/RS485 до ПЛК Haiwell серії A. Один модуль = один порт. Максимум 3 модулі на один ПЛК (COM3, COM4, COM5).

02
Індикатори PWR та LINK
ІндикаторСтанЗначення
PWR (зелений)Горить постійноЖивлення в нормі
Не горитьПомилка живлення
LINKГорить постійноMPU розпізнав модуль, зв'язку немає
Зелене тремтінняМодуль комунікує з MPU
Швидке червоне тремтінняПрошивку не завантажено — перезавантажити
03
Умови експлуатації
ПараметрСпецифікація
Температура роботи / зберігання0°C … +55°C / −25°C … +70°C
Вологість5–95% відн. вологість, без конденсату
Вібростійкість10–57 Гц, 0.075 мм; 57–150 Гц, 1G; по 10 разів X/Y/Z
Перешкодозахищеність DCEFT: ±2500В
ЗаземленняЗахисне заземлення 3-го типу (не спільне з ВН)
ІзоляціяОптоелектронна між інтерфейсом зв'язку і внутрішнім живленням; між каналами — без ізоляції
04
Схема клем модуля
Розміщення клем A01RS (зліва направо)
КлемаПризначенняРежим
TXTransmit Data — передача данихRS232
RXReceive Data — прийом данихRS232
GndЗагальний провід (Signal Ground)RS232
A+Диференційна лінія A (не інвертуюча)RS485
B−Диференційна лінія B (інвертуюча)RS485
• • • • •Резервні клеми
Модуль A01RS може працювати або як RS485, або як RS232 — вибір визначається зовнішнім підключенням. Одночасно обидва режими неможливі.
05
Схема підключення RS485 та RS232
RS485 — шина з кількома пристроями (топологія «ланцюжок»)
RS485 підключення кількох пристроїв до Haiwell PLC A01RS A01RS ПЛК модуль RS485 A+ B− A+ B− Пристрій 1 RS485 A+ B− Модbus / №1 Пристрій 2 RS485 Modbus / №2 Пристрій N RS485 до 32 пристроїв Екранований кабель «кручена пара» · заземлення екрану з одного боку · топологія «шина» або «ланцюжок»
RS232 — підключення одного пристрою (перехресне TX↔RX)
RS232 підключення Haiwell A01RS до зовнішнього пристрою A01RS ПЛК модуль TX RX GND Пристрій RS232 RX TX GND TX ПЛК → RX пристрою RX ПЛК ← TX пристрою GND ←→ GND Екранований кабель · заземлення з одного боку · тільки 1 пристрій
06
Монтаж та підключення модуля
Встановлюйте у закритому розподільному щиті. Мінімальний зазор 50 мм з усіх боків для відведення тепла.
  • Монтаж на стандартну 35 мм DIN-рейку
  • Паралельний порт правої нижньої частини попереднього модуля → в паралельний порт лівої нижньої частини наступного
  • Зафіксуйте двома гачками зверху і знизу
Частина II — Прикладні кейси
К1
Живлення модуля та сумісні ПЛК
Модуль A01RS живиться безпосередньо від MPU через паралельний порт. Зовнішнє живлення не потрібне.
Сумісні серії ПЛК: AT та AH. Максимум 3 модулі A01RS на одному ПЛК (COM3, COM4, COM5). Серії AC не підтримують розширення модулями зв'язку.
К2
Конфігурація обладнання і номери COM-портів
Вбудовані порти MPU
ПортТипКлеми
COM1RS232 (кругла колодка)Вбудований роз'єм
COM2RS485Клеми A+ та B− на клемній рейці
Порти модулів розширення A01RS
Позиція модуляНомер портуПримітка
Перший (найближчий до MPU)COM3RS232 або RS485 залежно від підключення
ДругийCOM4RS232 або RS485
ТретійCOM5RS232 або RS485
Номер порту переглядається в HaiwellHappy: Меню → Вид → Конфігурація обладнання. Позиція модулів може бути довільною — номер порту визначається автоматично.
К3
Протоколи зв'язку
ПротоколОписТипове застосування
Modbus RTUСтандартний промисловий протокол, бінарний форматПеретворювачі частоти, прилади, датчики
Modbus ASCIIModbus у текстовому форматіСтаріші прилади, де потрібен ASCII
HaiwellbusВласний протокол Haiwell, висока швидкістьОбмін між двома ПЛК Haiwell
Вільний протоколCOMM інструкція — довільний формат кадруВаги, нестандартні прилади (YUDIAN та ін.)
💡Один COM-порт може одночасно обслуговувати пристрої з різними швидкостями, форматами і протоколами — наприклад, на COM3 можуть працювати і Modbus 38400 і вільний протокол 9600.
К4
Haiwellbus: зв'язок між двома ПЛК Haiwell
Умови
  • Швидкість: 19200 бод
  • Формат: N 8 2 RTU
  • Адреса підлеглого ПЛК: №2
Читання даних підлеглого (HWRD)

У HaiwellHappy створіть таблицю читання Haiwellbus:

#Читати з підлеглогоЗаписати у майстер
1X0M10
2X3M11
3V11V80
4V12V81
5AI0V20
6AI1V21
// Інструкція HWRD у Ladder-програмі HWRD: En → M5(read ok) Slave = 2 // адреса підлеглого ПЛК Table = "Read 2# slave data" Port = 2 // COM2 (RS485)
Запис даних у підлеглий (HWWR)
#Читати з майстраЗаписати у підлеглий
1X0M100
2V0V100
3V50V102
4Y4M0
5V60 (32-біт)V200
6V61 (32-біт)V201
Float та 32-бітні дані займають два послідовних регістри. Наприклад, для запису V11V12 у підлеглий — заповніть два рядки таблиці: V11→V80 і V12→V81.
К5
Аларм обриву зв'язку з підлеглим
Логіка визначення обриву

Вихід Out інструкції HWRD/HWWR вказує на стан зв'язку:

Стан OutЗначення
Є напруга (ON)Зв'язок нормальний, помилок немає
Немає напруги (OFF)Зв'язок відсутній — перевірте параметри та підключення
МигаєЄ код помилки — можлива перешкода; перевірте екранований кабель
// Мережа 1: якщо M5 (read ok) у стані OFF понад 5 секунд [ M5 OFF → TON.1s → T0 ] Pt = 5 // 5 секунд затримки TV = TV0 → T0: аларм обриву зв'язку з підлеглим №2
💡Час затримки аларму встановлюйте відповідно до вимог задачі. Для критичних систем рекомендується 3–10 секунд.
Якщо зв'язок нестійкий
  • Перевірте, чи використовується екранований кручений кабель
  • При кількох підлеглих — підключайте за топологією «ланцюжок» (hand in hand), а не зіркою
  • Якщо перешкоди сильні — встановіть ізолятор зв'язку Haiwell S01GL
К6
Modbus: зчитування температури модуля H08RC
Параметри пристрою
  • Модуль: Haiwell H08RC (8-канальний термоопір)
  • Порт: COM3 (A01RS)
  • Протокол: 19200 N 8 2 RTU · Адреса: №1
  • Modbus адреса 8 температур: 10H–17H (десяткові 16–23)
// Мережа 3: читання 8 температур з H08RC MODR: En → M10 (read ok) Slave = 1 // адреса H08RC Code = 3 // Modbus Function Code 3 Read = 16 // початкова адреса (10H = 16 dec) N = 8 // кількість регістрів Protocol = 48 // 19200 N 8 2 RTU Port = 3 // COM3 (A01RS) Rxd → V10 // V10..V17 = температура каналів 1..8
К7
Modbus: читання і запис частоти перетворювача
Параметри пристрою
  • ПЧ: 9600 E 7 1 ASCII · Адреса: №2
  • Адреса запису частоти завдання: 2001H (десятк. 8193)
  • Адреса читання робочої частоти: 2103H (десятк. 8451)
Запис частоти завдання (MODW)
// Мережа 4: запис частоти у ПЧ MODW: En → M11 (write ok) Slave = 2 // адреса ПЧ Code = 6 // FC6 Write Single Register Write = 8193 // 0x2001 — можна ввести як 0x2001 Val = V80 // значення частоти (наприклад, 256 = 25.6 Гц) N = 1 Protocol = 36 // 9600 E 7 1 ASCII Port = 3 // COM3
Читання робочої частоти (MODR)
// Мережа 4: читання поточної частоти MODR: En → M12 (read ok) Slave = 2 Code = 3 Read = 8451 // 0x2103 — поточна робоча частота N = 1 Protocol = 33 // 9600 E 8 1 RTU Port = 3 Rxd → V100 // поточна частота ПЧ
💡Hex-адресу 0x2001 можна вводити безпосередньо в термінал Write, навівши мишку на клему і набравши 0x2001 — HaiwellHappy автоматично конвертує в 8193.
К8
Вільний протокол: ваговий прилад (тільки прийом)
Опис задачі (Tn=0, Rn>0)

Ваговий прилад безперервно надсилає 18 байт поточної ваги по RS485 (9600 E 7 1 ASCII). ПЛК тільки приймає — жодних команд не відправляє.

Формат кадру вагового приладу (18 байт)
БайтиASCII символHEXЗначення
1–2OL / ST / US4F4C / 5354 / 5553Перевантаж / Статичне / Динамічне
3,2CРозділювач
4–5NT / GS4E54 / 4753Нетто / Брутто
6,2CРозділювач
7+ / −2B / 2DЗнак числа
8–140–9 / пробіл / крапка30–39H / 20H / 2EHЧислові дані
15–16Kg / T4B67 / 5420Кілограми / Тонни
17CR0DПовернення каретки
18LF0AНовий рядок
Приклад: вага 1.23 кг

Прилад надсилає (HEX):

53 54 2C 4E 54 2C 2B 20 20 20 31 2E 32 33 4B 67 0D 0A

ПЛК отримує і розміщує в регістрах V200… (перший байт у молодший байт V200):

V200=5453 V201=2C4E V202=542C V203=202B V204=2020 V205=312E V206=3332 V207=674B V208=0A0D

Нас цікавлять V203–V206 (8 байт з числом). Використовуємо інструкцію CTOF (символ → float) для перетворення.

COMM інструкція (тільки прийом)
// Tільки прийом (Tn=0, Rn=18) COMM: En → M13 (received ok) Txd = V1200 // Tn=0 — нічого не відправляємо Tn = 0 Rn = 18 // очікуємо 18 байт Rxd → V200 // зберегти в V200 Protocol = 116 // 9600 E 7 1 ASCII Port = 2
К9
Вільний протокол: прилад YUDIAN AIBUS (відправка + прийом)
Протокол AIBUS (Tn>0, Rn>0)

Прилад AI адреса №1, 9600 N 8 1. Формат команд:

ТипФормат кадру (6 байт)
Читанняадреса + 52H + код параметру + 00 + 00 + контрольна сума
Записадреса + 43H + код параметру + молодший байт + старший байт + контрольна сума
Відповідь10 байт: PV + SV + MV + статус аварій + значення параметра + контрольна сума
Приклад: читання температури 254.1°C

Відправляємо: 81 81 52 00 00 00 53 00 (8 байт, старт з V1020)

Отримуємо: ED 09 00 00 00 60 00 00 EE 69 (10 байт)

// Таблиця початкових значень "Read AI instrument" V1020 = 0x8181 (81H 81H — адреса + команда читання) V1021 = 0x0052 (52H + 00H) V1022 = 0x0000 V1023 = 0x0053 (контрольна сума) // COMM інструкція (відправка 8 + прийом 10) COMM: En → M20 (read ok) Txd = V1020 // відправити 8 байт Tn = 8 Rn = 10 // прийняти 10 байт відповіді Rxd → V50 // V50..V54 = відповідь приладу Protocol = 120 // 9600 N 8 1 Port = 2

Після прийому: V50 = 09ED = десяткове 2541 → температура 254.1°C (один знак після коми).

К10
Системні регістри таймаутів зв'язку
Таймаут очікування відповіді
РегістрОписЗа замовч.R/W
SV45COM1 та Ethernet — таймаут очікування відповіді, мс200R/W
SV47COM2 — таймаут очікування відповіді, мс200R/W
SV55COM3 — таймаут очікування відповіді, мс200R/W
SV57COM4 — таймаут очікування відповіді, мс200R/W
SV59COM5 — таймаут очікування відповіді, мс200R/W
Інтервал між командами
РегістрОписЗа замовч.
SV141COM1 — мінімальний інтервал між командами, мс0
SV833COM2 — інтервал між командами, мс0
SV834COM3 — інтервал між командами, мс0
SV835COM4 — інтервал між командами, мс0
SV836COM5 — інтервал між командами, мс0
Таймаут прийому символів
РегістрОписЗа замовч.
SV851COM1 — таймаут прийому символів, мс0
SV852COM2 — таймаут прийому символів, мс0
SV853COM3 — таймаут прийому символів, мс0
SV854COM4 — таймаут прийому символів, мс0
SV855COM5 — таймаут прийому символів, мс0
Всі системні регістри зберігаються при відключенні живлення. Встановлюються через інструкцію MOV або онлайн через Меню → ПЛК → Параметри зв'язку. Використовуються тільки для майстра — підлеглому не потрібні.
К11
ПЛК як підлеглий — без програмування
Коли ПЛК Haiwell використовується як підлеглий (slave) — жодної програми зв'язку писати не потрібно. Параметри за замовчуванням: 19200 N 8 2 RTU, адреса №1.
Підтримувані майстри
  • Будь-яка SCADA/HMI зі вбудованим драйвером Haiwell — вибирайте драйвер Haiwell
  • SCADA/HMI без драйвера Haiwell — вибирайте Modicon Modbus
  • Будь-який ПЛК або пристрій з підтримкою Modbus RTU/ASCII
Топологія N:1 (кілька майстрів — один ПЛК)

CPU ПЛК має вбудований Ethernet + 2 послідовних порти. З A01RS максимум 5 послідовних портів. Кожен порт може одночасно бути майстром або підлеглим, підтримує топології 1:N, N:1, N:N.

К12
Таблиця Modbus-адрес всіх компонентів Haiwell
Це еталонна таблиця для інтеграції Haiwell PLC з будь-якою SCADA, HMI або третьою системою через Modbus. Зберіть її як закладку!
Бітові компоненти (Modbus тип 0/1, FC: 1, 2, 5, 15)
КомпонентНазваДіапазонR/WАдреса HEXАдреса DEC
XДискретний вхідX0–X1023R0x0000–0x03FF0–1023
YДискретний вихідY0–Y1023R/W0x0600–0x09FF1536–2559
MДопоміжне релеM0–M12287R/W0x0C00–0x3BFF3072–15359
TТаймер (котушка)T0–T1023R/W0x3C00–0x3FFF15360–16383
CЛічильник (котушка)C0–C255R/W0x4000–0x40FF16384–16639
SMСистемний статус-бітSM0–SM215R/R+W0x4200–0x42D716896–17111
SКрок (Step relay)S0–S2047R/W0x7000–0x77FF28672–30719
Регістрові компоненти (Modbus тип 3/4, FC: 3, 4, 6, 16)
КомпонентНазваДіапазонR/WАдреса HEXАдреса DEC
CRПараметри модуля розширенняCR0–CR255R/R+W0x00–0xFF0–255
AIАналоговий вхідний регістрAI0–AI255R0x0000–0x00FF0–255
AQАналоговий вихідний регістрAQ0–AQ255R/W0x0100–0x01FF256–511
VВнутрішній регістр данихV0–V14847R/W0x0200–0x3BFF512–15359
TVПоточне значення таймераTV0–TV1023R/W0x3C00–0x3FFF15360–16383
CVПоточне значення лічильникаCV0–CV255R/W0x4000–0x40FF16384–16639
SVСистемний регістрSV0–SV900R/R+W0x4400–0x478417408–18308
Важливо про нумерацію адрес: Haiwell PLC нумерує Modbus з 0. Якщо ваша SCADA/HMI також починає з 0 — використовуйте адресу напряму (M0 = 0x3072). Якщо SCADA починає з 1 — додайте +1 (M0 = 0x3073, V0 = 4x0513).
Практичний приклад: читання V100 через Modbus

Команда для читання V100 (Function Code 3, адреса 0x0264 = 612 dec, 1 регістр, адреса підлеглого 1):

Надіслати: 01 03 02 64 00 01 C4 6D // 01 = адреса підлеглого // 03 = FC3 Read Holding Registers // 02 64 = 0x0264 = адреса V100 (512 + 100 = 612 = 0x0264) // 00 01 = кількість регістрів // C4 6D = CRC
💡Для розрахунку команд використовуйте Check-code calculator в HaiwellHappy: Інструменти → Калькулятор контрольного коду. Вкажіть тип компонента, номер, адресу підлеглого — і отримайте готовий Modbus-кадр.
К13
Аларм обриву коли ПЛК — підлеглий
Метод «watchdog» через M900

Майстер-комп'ютер постійно скидає M900 в OFF. ПЛК-програма встановлює M900 кожну секунду (SM5 = 1с-імпульс). Якщо M900 вже 3 секунди у стані ON — значить майстер не пише → аларм обриву.

// Мережа 1: кожну секунду ПЛК встановлює M900 SM5 (1с) → SET M900 // PC повинен скидати M900 постійно // Мережа 2: якщо M900 у ON понад 3 секунди → аларм M900 → TON.1s → T0 // T0 = аларм обриву зв'язку з ПК Pt = 3
К14
Підтримувані швидкості та формати
MPU host PLC (COM1, COM2) — майстер
ПараметрПідтримувані значення
Швидкість (бод)1200 · 2400 · 4800 · 9600 · 19200 · 38400 · 57600 · 115200
Формат кадруN,8,2 RTU · E,8,1 RTU · O,8,1 RTU · N,7,2 ASCII · E,7,1 ASCII · O,7,1 ASCII · N,8,1 RTU
ІнструкціїMODR · MODW · HWWR · HWRD · COMM · RCV · XMT
Модуль A01RS — майстер
ПараметрПідтримувані значення
Швидкість (бод)1200 · 2400 · 4800 · 9600 · 19200 · 38400 · 57600 (без 115200)
Формат кадруN,8,2 RTU · E,8,1 RTU · O,8,1 RTU · N,7,2 ASCII · E,7,1 ASCII · O,7,1 ASCII
ІнструкціїMODR · MODW · HWWR · HWRD · COMM
A01RS не підтримує формат N,8,1 RTU через MODR/MODW. Якщо прилад потребує N,8,1 — три варіанти рішення:
① Змінити прилад на 2 стоп-біти
② Змінити на парну або непарну перевірку
③ Відправляти/приймати Modbus через інструкцію COMM вручну
К15
Типові проблеми зв'язку — FAQ
Прилад має Modbus адресу 40001. Що вводити в поле Read інструкції MODR?
Вводьте 0. Перша цифра адреси Modbus — це тип компонента (0/1 = біт, 3/4 = регістр). Решта — номер адреси. У Haiwell адрес не +1. Тобто 40001 → поле Read = 0. Адреса 40387 → поле Read = 386.
Як встановити адресу ПЛК?
Адреса 1–254. Програмна адреса (soft) має пріоритет над апаратною (DIP).
Програмна: HaiwellHappy → ПЛК → Параметри ПЛК → «Використовувати soft-адресу» → діапазон 1–254.
Апаратна: 4-позиційний DIP-перемикач на корпусі → діапазон 1–15.
Де знайти приклади програм зв'язку Haiwell з перетворювачами та приладами?
Офіційний сайт Haiwell: en.haiwell.com → Download → Program example → «Haiwell PLC program example.rar». Там є готові приклади для більшості популярних брендів ПЧ та вимірювальних приладів.
Де знайти схеми підключення Haiwell PLC з іншими HMI-панелями?
en.haiwell.com → Download → User Manual → «Communication wiring diagram between Haiwell PLC and other manufacturers' HMI»
Зв'язок нестабільний — іноді пропадає. Що перевірити?
1. Використовуйте екранований крутний кабель (twisted pair shielded)
2. Заземліть екран тільки з одного боку
3. При кількох підлеглих — топологія «ланцюжок», не зірка
4. На кінцях шини RS485 встановіть термінуючі резистори 120 Ом
5. Якщо перешкоди сильні — встановіть ізолятор S01GL від Haiwell
Прилад відповідає повільно — як збільшити таймаут?
Збільшіть значення регістра SV47 (COM2) або SV55 (COM3) тощо. Приклад: для COM2 з таймаутом 500 мс — MOV 500 → SV47. Або онлайн через Меню → ПЛК → Параметри зв'язку.
Питання щодо зв'язку Haiwell PLC?
Офіційний партнер Haiwell з 2017 · Допомога з Modbus, RS485, HMI-інтеграцією