Sokol-M1+Modbus

From Escort Knowledge Base
Revision as of 14:06, 15 April 2026 by RUSTEM (talk | contribs)
Sokol-M1 + Modbus

General information

When working with the Sokol-M1 station, data can be retrieved not only via GSM or a direct USB connection, but also by polling using third-party software and various RS-485 converters.

Below are instructions for configuring, connecting, and polling the station using an RS-485 interface converter, as well as for polling via Modbus.

Configuring the station for Modbus operation

To connect the meteo station for Modbus polling via a computer or third-party hardware/software using an RS-485 converter, you must configure the station itself.


Install the Sokol CFG configurator, as well as the system component and library files from Microsoft if necessary. The drivers can be found in the folder containing the Sokol CFG configurator or downloaded from this link. When these files are installed, a message should appear stating, “RuntimePack installed!”

You must also install the drivers to properly connect the station via USB and configure it.

Link to download drivers for the Sokol-M1 station


When you connect the USB cable from the station to the computer, the device should be recognized as "STMicroelectronics Virtual COM Port":

If the port is detected but marked with an exclamation point, either the device is out of power and there isn’t enough power for the COM port to function, or you need to switch USB ports and reconnect it several times. Do not connect the device via a USB hub.

Launch the Sokol Meteo Configurator, select the appropriate COM port, and click “Open Port.” Enter the password by clicking the “Enter Password” button. The default password is 222.


Next, select “Transmission Channel” as MB Only or GSM.

Important! In firmware version 1.3.5 and later, you must check the “Do not sleep” box.

Then click the “Set” button.


By default, the station is set to "1 network address." You can change or check this setting in the configurator under the "Server" tab.

Connecting the station. Power supply. Pinout.

Power supply

To ensure the station operates correctly via Modbus, verify the following connection points:

  • Station power supply. Be sure to turn the switch as follows: from the OFF position to ON, then back to OFF, and then to ON again. An external power supply must also be connected to the station

Опрос станции по Modbus без внешнего источника питания невозможен. Убедитесь, что станция подключена к внешнему источнику.

Цоколевка разъема питания 8-25 VDC

Номер контакта Цепь Цвет провода
1 +12 коричневый
2 GND синий

Modbus подключение станции

После этого вам необходимо подключить станцию к преобразователю RS-485 (например: C200M2 или Bolid), ко входу Modbus станции. Вы можете использовать любой другой преобразователь RS-485 соблюдая распиновку. Распиновка провода Modbus станции следующая: Цоколевка разъема Mоdbus

Номер контакта Цепь Цвет провода
1 A желто-зеленый
2 B коричневый
3 GND синий

Возможна альтернативная распиновка:

  • Оранжевый - Линия А;
  • Белый - Линия Б;
  • Бело-зеленый - GND (земля)

Распиновка и подключение преобразователей RS-485 (С200М2)

Для корректной работы станции через преобразователь RS-485 C200M2 или Bolid необходимо убедиться в правильности подключения проводов и соблюдении распиновки. Также необходимо установить корректные драйверы для определения преобразователей в системе компьютера.


Драйверы для преобразователя C200M2

После корректной установки драйверов преобразователь будет отображаться в разделе диспетчер устройств в следующем виде:


Распиновка и цвет изоляции проводов преобразовтеля C200M2:

Распиновка и подключение преобразователей RS-485 (BOLID)

Bolid C2000-USB - ссылка на скачивание драйверов.

Установите необходимые драйвера, в зависимости от вашей операционной системы.


После корректной установки драйверов преобразователь будет отображаться в COM-Портах в следующем виде:


Диспетчер устройств, название драйвера BOLID:

Пример опроса станции по Modbus

Производить опрос станции при помощи команды можно через любую приспособленную для этого программу.

По интерфейсу RS-485, через Modbus можно производить опрос станции используя следующие характеристики/настройки:

Протокол - LLS

Скорость передачи данных - 19200 kbps

Data size - 8 bits

Проверка на четность: отсутствует

Стоп-биты - 1


В качестве примера опроса мы будем использовать программу Terminal.exe


Команда опроса: 01 03 00 00 00 5A C5 F1

01 – адрес

03 – код команды

00 00 – номер регистра, начиная с которого запрашивается количество регистров

00 5А – количество запрашиваемых регистров (5А –  90 регистров)

С5 F1CRC-16 Modbus с обратным порядком байтов;

In the Terminal app the "$" symbol is used as a separator


Ответ:

01 03 B4 82 80 00 00 00 00 09 A1 27 1D 00 19 00 00 01 01 00 1D 00 00 00 92 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 01 10 0E 03

01 (адрес) 03 (команда) B4 (кол-во байт – 180 или 90 регистров)

  1. 82 80 – прошивка (82-1.3.0) и тип устройства+номер банка регистров+наличие ошибки в работе сенсоров (подробнее в 90-м регистре)
  2. 00 00  - старшие 16 разрядов UNIX TIME
  3. 00 00  - младшие 16 разрядов UNIX TIME
  4. 09 A1 - температура  беззнаковое; разрешение 0,01 град, т.е. 09A1 – 2465 или 24.65°С
  5. 27 1D -  атмосферное давление  беззнаковое; разрешение 10Ра; 271D – 10013 т.е. 100130 Па
  6. 00 19 -  относительная влажность  беззнаковое; разрешение 1%; 19 – 25%
  7. 00 00 - скорость ветра  беззнаковое; разрешение 0.01 m/s
  8. 01 01 - направление ветра   беззнаковое; разрешение 1 град; 101 – 257°
  9. 00 1D - Уровень осадков беззнаковое; разрешение 0.1 мм; 2.9
  10. 00 00 - Уровень ультрафиолетового излучения беззнаковое; разрешение 0.01 W/m2
  11. 00 92 - Уровень освещенности беззнаковое; разрешение 1 lux; 92 - 146
  12. 00 00  - скорость ветра УЗ анемометра беззнаковое; разрешение 0.01 m/s
  13. 00 00 - направление ветра УЗ анемометра беззнаковое; разрешение 1 град.
  14. 00 00 - Расстояние до препятствия (снежный покров) беззнаковое; разрешение 1 см. ДГВ должен иметь сетевой адрес 160
  15. 00 00 - Солнечная радиация  беззнаковое; разрешение 1 Вт/м2. Пиргелиометр должен иметь сетевой адрес 181
  16. 00 00  - БМВД1
  17. 00 00
  18. 00 00
  19. 00 00
  20. 00 00
  21. 00 00
  22. 00 00
  23. 00 00 - БМВД2
  24. 00 00
  25. 00 00
  26. 00 00
  27. 00 00
  28. 00 00
  29. 00 00
  30. 00 00 - БМВД3
  31. 00 00
  32. 00 00
  33. 00 00
  34. 00 00
  35. 00 00
  36. 00 00
  37. 00 00 - БМВД4
  38. 00 00
  39. 00 00
  40. 00 00
  41. 00 00
  42. 00 00
  43. 00 00
  44. 00 00 - БМВД5
  45. 00 00
  46. 00 00
  47. 00 00
  48. 00 00
  49. 00 00
  50. 00 00
  51. 00 00 - БМВД6
  52. 00 00
  53. 00 00
  54. 00 00
  55. 00 00
  56. 00 00
  57. 00 00
  58. 00 00 - БМВД7
  59. 00 00
  60. 00 00
  61. 00 00
  62. 00 00
  63. 00 00
  64. 00 00
  65. 00 00 - БМВД8
  66. 00 00
  67. 00 00
  68. 00 00
  69. 00 00
  70. 00 00
  71. 00 00
  72. 00 00 - Пыль 2,5 мкм  беззнаковое; разрешение
  73. 00 00 - Пыль 10 мкм  беззнаковое; разрешение 00 00
  74. 00 00 - уровень СО2  беззнаковое; разрешение
  75. 00 00 - уровень СО  беззнаковое; разрешение
  76. 00 00 - уровень NO  беззнаковое; разрешение
  77. 00 00  - уровень NO2  беззнаковое; разрешение
  78. 00 00 - уровень SO2  беззнаковое; разрешение
  79. 00 00  - уровень H2S  беззнаковое; разрешение
  80. 00 00 - уровень HCN  беззнаковое; разрешение
  81. 00 00 - уровень NH3  беззнаковое; разрешение
  82. 00 00 - уровень CH2O  беззнаковое; разрешение
  83. 00 00 - резерв 1
  84. 00 00 - резерв 2
  85. 00 00 - резерв 3
  86. 00 00 - резерв 4
  87. 00 00 - резерв 5
  88. 00 00 - резерв 2
  89. 00 06 - флаги выгрузки черного ящика
  90. 01 10 - events

0E 03 – CRC-16 modbus


Если в команде указать другой регистр, начиная с которого нужно выгрузить данные, и указать другое количество запрашиваемых регистров, то в ответе будет содержаться меньшее количество регистров.


Например:

Запрос 10 регистров, следующих за 5-м

Запрос:

01 03 00 05 00 0A D5 CC


01 – адрес

03 – команда

00 05 – запрос выдать регистры после 5-го, т.е. в ответе будут регистры начиная с 6го

00 0А – запрос выдать 10 регистров

D5 CC – контрольная сумма (обратный порядок байтов)


Ответ:

01 03 14 00 19 00 00 01 01 00 00 00 00 00 8D 00 00 00 00 00 00 00 00 81 FF

01 адрес

03 команда

14 количество байт – 20, т.е 10 регистров

00 19 - влажность

00 00  - скорость ветра

01 01 - направление ветра

00 00 - Уровень осадков беззнаковое; разрешение 0.1 мм; 2.9

00 00 - Уровень ультрафиолетового излучения беззнаковое; разрешение 0.01 W/m2

00 8D - Уровень освещенности беззнаковое; разрешение 1 lux; 92 - 146

00 00 - скорость ветра УЗ анемометра беззнаковое; разрешение 0.01 m/s

00 00 - направление ветра УЗ анемометра беззнаковое; разрешение 1 град.

00 00 - Расстояние до препятствия (снежный покров) беззнаковое; разрешение 1 см. ДГВ должен иметь сетевой адрес 160

00 00 - Солнечная радиация  беззнаковое; разрешение 1 Вт/м2. Пиргелиометр должен иметь сетевой адрес 181

81 FF – контрольная сумма

Полезные ссылки

Разбор строки опроса станции по Modbus

Подключение станции по Modbus (ВИДЕО)

Подключение питания станции (ВИДЕО)