Задать вопрос
@bratuha

Как подружить RS485 устройство, локальную сеть и запросы get/post?

Добрый день, помогите, пожалуйста, разобраться.
Уже давно ломаю голову, нужна помощь опытных людей, кто работал с RS485.

В наличии устройство, работающее через RS485: https://aliexpress.ru/item/1005002212556463.html
Позволяет управлять автоматическими выключателями, давать команду на включение, выключение, повторное включение и (как я понял) отслеживать статус вкл/выкл.

Производитель предложил управлять устройством через uart, т.е. путем подключения A и B через переходник к usb порту компьютера и с использованием программы на windows. Но это не тот вариант, который подходит. Управлять нужно через веб-интерфейс с любого устройства в локальной сети, желательно через веб-интерфейс. Долго искал, нашел девайс, который, предположительно, поможет в этом (но об этом чуть ниже).

Производитель направил описание коммуникационного протокола, там есть следующие команды и параметры:
Send and receive in hex format
Read address [TX] - 01 03 00 00 01 84 0A (default 1)
[RX] - 01 03 02 00 01 79 84
Write address [TX] - 01 06 00 00 00 02 08 0b (change address 1 to 2)
[TX] - 02 06 00 00 00 01 48 39 (address 2 changed to 1)

Auto reclosing enable switch
Read address [TX] - 01 03 00 01 00 01 D5 CA
[RX] - 01 03 02 00 01 79 84
Write address [TX] - 01 06 00 01 00 D8 0A (reclosing enable closed, 1 changed to 0)
[RX] - 01 06 00 01 00 00 D8 0A
[TX] - 01 06 00 01 00 01 19 Ca (reclosing enable, 0 changed to 1)
[RX] - 01 06 00 01 00 01 19 CA

Auto reclosing auto cycle time 1 (reclosing time 2, reclosing time 3 similar)
Read address [TX] - 01 03 00 02 00 01 25 CA
[RX] - 01 03 02 00 3C B8 55 (default 60s)
Write address [TX] - 01 06 00 02 00 0A A8 0d (auto reclosing auto cycle time 60 changed to 10)
[RX] - 01 06 00 02 00 0A A8 0D
[TX] - 01 06 00 02 00 3C 28 1B (auto reclosing auto cycle time 10 changed to 60)
[RX] - 01 06 00 02 00 3C 28 1B

Auto reclosing status
Read address [TX] - 01 03 00 10 00 01 85 CF
[RX] - 01 03 02 00 0C B8 41 (auto mode close auto)

Close [TX] - 01 06 00 11 00 02 58 0e
[RX] - 01 06 00 11 00 02 58 0E
Opening [TX] - 01 06 00 11 00 01 18 0f
[RX] - 01 06 00 11 00 01 18 0F

Opening command: 01 06 00 11 00 01 18 0f
Closing command: 01 06 00 11 00 02 58 0e
Address: 00 03 00 00 00 01 85 dB

Master set slave address case: 01 10 6B 00 04 08 0000 0102 0103 0104
01 10 6B 00 00 08 10 00 00 01 02 01 03 01 04 01 05 01 06 01 07 01 08 01 09


(код длинный, сразу извиняюсь, спойлера тут нет, так бы спрятал под спойлер)

Приобрел следующий конвертер RS485-LAN: www.hi-flying.com/pe11
(документацию можно скачать по ссылке Eport_Operation Guide в разделе downloads)

Но никак не могу никак разобраться.

Сейчас я сформировал для себя такой план действий:
- разобраться с тем, как через конвертер LAN-RS485 превратить упомянутые выше команды в get/post запросы
- поднять в сети сервер с веб-интерфейсом, который эти get/post запросы будет отправлять и получать ответ

По второму пункту вопросов нет, все сделаю, а по первому надо разобраться, зашел в тупик.
Есть ли у кого-нибудь опыт работы с RS485? Буду очень благодарен помощи.

Возможно, я копаю не в том направлении. Задача очень конкретная: сделать так, чтобы можно было осуществлять в локальной сети управление RS485-устройством с использованием приведенных коммуникационных команд.
  • Вопрос задан
  • 291 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg Куратор тега Электроника
Любые ответы на любые вопросы
- разобраться с тем, как через конвертер LAN-RS485 превратить упомянутые выше команды в get/post запросы


После чтения мануала выяснилось, что все написано на стр. 25.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы