English version | Версия на русском
Эмулятор поддерживает три основные команды:
- 00 Чтение информации о счетчике
- 01 Чтение даты и времени
- 02 Чтение текущего значения активной мощности
- 03 Чтение текущих накоплений энергии нарастающим итогом по тарифам
Эмулятор создан для разработки и тестирования IoT устройства для снятия показаний через RS485.
- Создаем файл
.envс настройками подключения. Пример в файле.env_example. (По умолчанию 9600 бод, 1 старт бит, 8 битов данных, 1 стоп бит, бит четности even. npm inpm start
Запросы и ответы имеют одинаковый формат.
| 0x02 | N | Network address | Password | COM | ID | DATA | CRC16 |
|---|
Детальное описание протокола обмена тут: протокол_обмена_07_04.pdf.
Контрольная сумма CRC-16 - согласно стандарту ISO/IEC 3309. Пример имплементации на C, имплементация на javascript.
Emulator supports emulation of 3 basic enquiry commands:
- 00 Get meter information
- 01 Get date/time
- 02 Get active power
- 03 Get consumed energy
It is made purely for testing IoT device made for reading meter values, based on a protocol description document found in the internet.
- Create
.envfile, set RS485/RS232 connection params there. Example is in.env_examplefile. Defaults are: 9600, bits: 1 start, 8 data, 1 stop, even parity. npm inpm start
For both request and response the frame structure is similar:
| 0x02 | N | Network address | Password | COM | ID | DATA | CRC16 |
|---|
Detailed data transfer protocol is here (in Russian).
Note: CRC16 - ISO/IEC 3309. Sample implementation in C is here, implementation in Javascript is here.
