В области промышленной связи Modbus Протокол стал одним из наиболее часто используемых протоколов связи благодаря своей открытости, простоте и широкой поддержке. Модбус TCP да Modbus Соглашение TCP/IP Реализация в сети, которая позволяет устройствам обмениваться данными по сети. В этой статье рассказывается,как использовать modbus-serial Библиотекаи PC на Modbus Poll программное обеспечение для моделирования Modbus TCP Общайтесь, чтобы разработчики и инженеры могли понимать и тестировать Modbus Сетевое взаимодействие.
Перед началом нам необходимо подготовить следующие инструменты и среду:
Установить modbus-serial: в твоем Node.js В проекте откройте инструмент командной строки и введите следующую команду, чтобы установить modbus-serial Библиотека:
npm install modbus-serial
Конфигурация Modbus Poll:
Спасибо за исправление! Приведенный вами пример кода более точно отражает использование modbus-serial
Библиотекасоздавать Modbus TCP Стандартный метод для серверов. Давайте разберем этот код подробно, чтобы лучше понять, как он работает и что делает.
modbus-serial
БиблиотекаСначала представим modbus-serial
Библиотекаи определим вектор ответа(vector
),Этот векторный объект,Содержит, как сервер должен реагировать на различные типы Modbus просить:
const ModbusRTU = require("modbus-serial");
const vector = {
getInputRegister: function (addr, unitID) {
// Возвращает значение входного регистра
return addr;
},
getHoldingRegister: function (addr, unitID) {
// Возвращает значение регистра временного хранения
return addr + 8000;
},
getCoil: function (addr, unitID) {
// Возвращает статус катушки, четный адрес правда, нечетный адрес false
return addr % 2 === 0;
},
setRegister: function (addr, value, unitID) {
// Запись в регистр временного хранения по стоимости
console.log("Write to register", addr, value);
},
setCoil: function (addr, value, unitID) {
// Установить статус катушки
console.log("Write to coil", addr, value);
},
readDeviceIdentification: function (addr) {
// Идентификационная информация устройства
return {
0x00: "VendorName",
0x01: "ProductCode",
0x02: "MajorMinorRevision",
};
}
};
Эти функции соответственно соответствуют различным функциональным кодам протокола Modbus, таким как чтение и запись регистров и катушек, а также чтение информации об устройстве.
используя приведенное выше определение vector
Объект, создать и запустить Modbus TCP сервер:
new ModbusRTU.ServerTCP(vector, {
host: "0.0.0.0", // адрес сервера
port: 502, // порт, по умолчанию 502
debug: true, // Включите режим отладки для вывода дополнительной информации.
unitID: 1 // Modbus идентификатор объекта
}, (err) => {
if (err) {
console.error("Modbus TCP Server Error: ", err);
} else {
console.log("Modbus TCP Server is running");
}
});
существовать В этом коде,Конфигурация сервера прослушивает все интерфейсы на 502 порт. Если сервер запустится успешно, консоль выведет “Modbus TCP Server is Любые ошибки, такие как конфликты портов или проблемы с сетью, будут обнаружены и распечатаны с помощью обратного вызова ошибки.
Приведенный выше код показывает, как использовать modbus-serial
Библиотекасоздавать Полнофункциональную Modbus TCP сервер. Определяя различные функции ответа, сервер может гибко обрабатывать различные Modbus запросы для удовлетворения различных потребностей в тестировании и моделировании. Этот подход идеально подходит для проверки на этапах разработки и тестирования. Modbus Поведение устройства или программного обеспечения.
После запуска приведенного выше кода откройте опрос Modbus и настройте его следующим образом:
Информация о служебной печати следующая.
С помощью описанных выше шагов мы не только реализовали простой сервер Modbus TCP, но и протестировали его с помощью Modbus Poll. Такое моделирование может помочь разработчикам понять, как работает Modbus TCP, и предоставить мощный инструмент для выявления проблем в практических приложениях. Надеюсь, эта статья поможет вам в реальной работе.
Лучше используйте протокол Modbus для связи устройств и устранения неполадок во время работы.
Я надеюсь,что благодаря этой статье вы сможете освоить использование modbus-serial Библиотекаи Modbus Poll программное обеспечение Modbus TCP Методы связи, которые повышают надежность и гибкость ваших проектов.