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 - ссылка на скачивание драйверов.
Установите необходимые драйвера, в зависимости от вашей операционной системы. link=https://wikiru.fmeter.ru/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Bolid_2000_%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0.png|center|frameless|367x367px После корректной установки драйверов преобразователь будет отображаться в 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 F1 – CRC-16 Modbus с обратным порядком байтов;

Ответ:
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 регистров)
- 82 80 – прошивка (82-1.3.0) и тип устройства+номер банка регистров+наличие ошибки в работе сенсоров (подробнее в 90-м регистре)
- 00 00 - старшие 16 разрядов UNIX TIME
- 00 00 - младшие 16 разрядов UNIX TIME
- 09 A1 - температура беззнаковое; разрешение 0,01 град, т.е. 09A1 – 2465 или 24.65°С
- 27 1D - атмосферное давление беззнаковое; разрешение 10Ра; 271D – 10013 т.е. 100130 Па
- 00 19 - относительная влажность беззнаковое; разрешение 1%; 19 – 25%
- 00 00 - скорость ветра беззнаковое; разрешение 0.01 m/s
- 01 01 - направление ветра беззнаковое; разрешение 1 град; 101 – 257°
- 00 1D - Уровень осадков беззнаковое; разрешение 0.1 мм; 2.9
- 00 00 - Уровень ультрафиолетового излучения беззнаковое; разрешение 0.01 W/m2
- 00 92 - Уровень освещенности беззнаковое; разрешение 1 lux; 92 - 146
- 00 00 - скорость ветра УЗ анемометра беззнаковое; разрешение 0.01 m/s
- 00 00 - направление ветра УЗ анемометра беззнаковое; разрешение 1 град.
- 00 00 - Расстояние до препятствия (снежный покров) беззнаковое; разрешение 1 см. ДГВ должен иметь сетевой адрес 160
- 00 00 - Солнечная радиация беззнаковое; разрешение 1 Вт/м2. Пиргелиометр должен иметь сетевой адрес 181
- 00 00 - БМВД1
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД2
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД3
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД4
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД5
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД6
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД7
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - БМВД8
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00
- 00 00 - Пыль 2,5 мкм беззнаковое; разрешение
- 00 00 - Пыль 10 мкм беззнаковое; разрешение 00 00
- 00 00 - уровень СО2 беззнаковое; разрешение
- 00 00 - уровень СО беззнаковое; разрешение
- 00 00 - уровень NO беззнаковое; разрешение
- 00 00 - уровень NO2 беззнаковое; разрешение
- 00 00 - уровень SO2 беззнаковое; разрешение
- 00 00 - уровень H2S беззнаковое; разрешение
- 00 00 - уровень HCN беззнаковое; разрешение
- 00 00 - уровень NH3 беззнаковое; разрешение
- 00 00 - уровень CH2O беззнаковое; разрешение
- 00 00 - резерв 1
- 00 00 - резерв 2
- 00 00 - резерв 3
- 00 00 - резерв 4
- 00 00 - резерв 5
- 00 00 - резерв 2
- 00 06 - флаги выгрузки черного ящика
- 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