Я очень хорошо знал Modbus и связанный с ним домен. Мне нужно реализовать приложение node js, которое должно считывать данные из регистра Modbus через TCP-соединение и преобразовывать их в читаемые форматы, такие как Integer, Float, Time, Char, String. Я использовал пакет Modbus-serial npm. Я каким-то образом реализовал часть разговора, но не знаю, правильно это или неправильно. Пожалуйста, предложите с вашим отзывом.
Предполагая, что каждый регистр имеет 2-байтовую информацию, а байтовые данные выглядят как So Integer, Char - 1 байт Float - 2 байта Время, выделенное с 3 байтами (предполагая, что хранилище будет в метке времени UNIX, даже, пожалуйста, предложите, есть ли какой-либо другой лучший способ обработки )
Register Holding value | Buffer data (bytes) | Converted Value | DataType |
---|---|---|---|
97 | Buffer 00 61 | 97 | Integer |
100 | Buffer 00 64 | d | Char |
[565,598] | Buffer 02 35 02 56 | 1.32984502248624 | Float |
[1,1,1] | Buffer 00 01 00 01 00 01 | 2106-02-08 00:40:33 3333 | Time |