/
Alcatraz
/
Wagomon
Обзор
Документация
Войти
/
Alcatraz
/
Wagomon
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/lib/server/modbusClient.js
42 строки
1 KB
saitgalineu
start
25 фев 2026, 16:24
25 фев 2026, 16:24
e8a3e93
Код
Авторство
О чём код?
import ModbusRTU from 'modbus-serial'; export async function readRegisters(ip, unitId, start, length) { const client = new ModbusRTU(); try { await client.connectTCP(ip, { port: 502 }); client.setID(unitId); const result = await client.readHoldingRegisters(start, length); client.close(); return result.data; } catch (err) { console.error(`Ошибка при подключении к ${ip}:`, err.message); return null; } } export async function readCoils(ip, unitId, start, length) { const client = new ModbusRTU(); try { await client.connectTCP(ip, { port: 502 }); client.setID(unitId); const result = await client.readCoils(start, length); client.close(); return result.data; } catch (err) { console.error(`Ошибка при чтении coil с ${ip}:`, err.message); return null; } } export async function writeCoil(ip, unitId, address, value) { const client = new ModbusRTU(); try { await client.connectTCP(ip, { port: 502 }); client.setID(unitId); await client.writeCoil(address, value); client.close(); return true; } catch (err) { console.error(`Ошибка при записи coil на ${ip}:`, err.message); return false; } }