Нужно написать JS скрипт для опроса счетчика Меркурий 230 и 206

Гість3 роки у сервісі
Дані замовника будуть вам доступні після подання заявки
24.06.2022

Необходимо написать две отдельные функции в JS, которые будут снимать показания накопленной энергии по протоколу Modbus посредством tcp соединения.

Есть образец кода в nodered, который опрашивает счетчик меркурий 206 (https://github.com/vladikoms/Node-RED-and-Mercury-206), код рабочий.

Входные данные:

· сетевой адрес (для меркурий 206 это серийный номер полностью, для меркурий 230 – последние три цифры, если число до 250, или

две, если число более 250)

· время задержки ответа (стандартное время, в течении которого счетчик должен ответить на запрос – 150 мс, но у нас опрос

происходит через GSM терминал и задержка может составлять 3000 мс)

Тело функции:

· Функция открывает канал связи, после опроса закрывает.

· Опрос должен быть синхронным, запрос-ответ.

· После отправки запроса, функция должна ждать ответа в течении времени, которое передано в качестве аргумента, если ответ не

пришел, повторяется запрос повторно, но не более двух раз, в случае ошибки,

возвращаем объект с текстом ошибки.

Выходные данные:

· объект с показаниями по четырем тарифам и сумму по активной и реактивной энергии.

Сроки: желательно до 03.07.2022 г.

Для тестирования предоставлю доступ к счетчикам по IP и порту.

Протоколы по счетчикам прикладываю.

Прикладываю программу для опроса счетчика.

Заявки фрілансерів