Ethernet в RS-485


#1

Не могу найти в описании как сделать следующее в wb-rules

  1. читать ethernet-порт,
  2. получить значения, и втавить их в runShellCommand("/usr/bin/printf…
  3. запускать команду,
  4. получить ответ RS-485-2 порта,
  5. аналогичной командой отправить ответ в ethernet-порт.

Прошу дать ссылку где почитать или всё же написать как это выглядит примерно.
Спасибо


#2

Asu, добрый день! Напишите, пожалуйста, подробнее, какую задачу и с каким оборудованием вы решаете?


#3

Теплосчётчик ВКТ-9. У него RS-485. Есть WB6 и хочется по Ethernet его опрашивать.


#4

Из ответа не понятно, что требуется опрашивать по Ethernet? WB6?
Если BKT-9 поддерживает полноценный Modbus RTU, то причем тут Ethernet?
Просто подключаете ВКТ-9 к WB6 по линии связи RS-485 напрямую и считываете со счетчика данные. Далее их пишете в базу данных или передаете куда вам требуется.


#5

У ВКТ-9 Modbus подобный протокол. Не получиться его опрашивать по Modbus-RTU. Поэтому и возник такой вопрос - Можно ли использовать WB6 как преобразователь интерфейсов Ethernet в RS-485. Опрашивать WB6 тут планируется косвенно, только как конвертор


#6

Все-равно Ethernet в этой связке мне представляется пока лишний.
Соединяйте WB6 и ВКТ-9 по RS-485, в скриптах или еще как-то формируете команды с помощью Shell, получаете ответ, обрабатываете его, а дальше уже передаете каким угодно способом и куда-угодно. Можно и MQTT через Ethernet использовать, можно и SCADA подключить…
Только в связке WB6 и ВКТ-9 Ethernet не нужен.


#7

Вы наверно просто не представляете объём работ, которые надо проделать чтобы описать всё это в скриптах, родной ОРС-сервер считывает архивы на приборе более 3х минут на скорости 115200 и логика там совсем не простая в обработке (по-моему скрипты это для простой логики, но могу и ошибаться) Кажется, что намного легче написать программу на Go, но тут другая проблема - скомпилировать под WB6 не получилось (очень плохо знаком с linux, что и где набирать не понимаю)


#8

https://wirenboard.com/wiki/index.php/Как_разрабатывать_ПО_для_Wiren_Board