Добавить в корзинуПозвонить
Найти в Дзене
GGG Studio

Подключаем анемометр RS-485 к контроллеру ПР200, или как приладить к хозяйству дурилку электронную. Часть 2

В первой части мы написали свой сканер регистров на Python в паре с нейросетью и прошили анемометр CYC-FS1-KV-W2 на адрес 124. Теперь — подключаем его к Owen ПР200. Распиновка датчика : Цвет Назначение
Красный Питание +24В
Зелёный GND (земля)
Чёрный RS-485, линия A
Жёлтый RS-485, линия B Схема подключения: Блок питания 24В подключаем:
+24В → красный датчика
GND → зелёный датчика
RS-485:
Чёрный (A) → D+ (А) ПР200
Жёлтый (B) → D- (В) ПР200 ⚠️ Подключение — только при отключённом питании. Открываем Owen Logic, создаём проект для ПР200-220.5.2.0. В дереве проекта находим RS485, Слот 2. Смотрим и правим настройки на нужные: Теперь в том же дереве проекта кликаем правой кнопкой по RS485, Слот 2 Master и выбираем Добавить устройство. Появляется новое устройство. Называем его, например, Wind_Sensor_5. Задаём: Внутри устройства создаём переменную. В таблице регистров прописываем: Имя переменной Тип Адрес регистра
Win
Оглавление

В первой части мы написали свой сканер регистров на Python в паре с нейросетью и прошили анемометр CYC-FS1-KV-W2 на адрес 124. Теперь — подключаем его к Owen ПР200.

Железо

Как выглядит датчик, датчик скорости ветра- анемометр.
Как выглядит датчик, датчик скорости ветра- анемометр.

Распиновка датчика :

Цвет Назначение
Красный Питание +24В
Зелёный GND (земля)
Чёрный RS-485, линия A
Жёлтый RS-485, линия B

Схема подключения:

Блок питания 24В подключаем:
+24В → красный датчика
GND → зелёный датчика
RS-485:
Чёрный (A) → D+ (А) ПР200
Жёлтый (B) → D- (В) ПР200

⚠️ Подключение — только при отключённом питании.

Owen Logic: настройка порта и добавление устройства

Открываем Owen Logic, создаём проект для ПР200-220.5.2.0.

В дереве проекта находим RS485, Слот 2. Смотрим и правим настройки на нужные:

-3

  • Тип: RS-485 - Слот берем тот куда подключили датчик.
  • Режим: Master
  • Скорость: 9600
  • Чётность: Нет
  • Стоп-биты: 1
  • Биты данных: 8
  • Интервал между опросами: 10 мс

Теперь в том же дереве проекта кликаем правой кнопкой по RS485, Слот 2 Master и выбираем Добавить устройство.

-4

Появляется новое устройство. Называем его, например, Wind_Sensor_5. Задаём:

-5

  • Адрес: 124
  • Период опроса: 100 мс
  • Таймаут ответа: 100 мс
  • Количество попыток: 3

Добавляем переменную и регистр

Внутри устройства создаём переменную. В таблице регистров прописываем:

Имя переменной Тип Адрес регистра
Wind_5 Целочисленное 0

Функция чтения: 0x03 (Read Holding Registers). Остальное оставляем по умолчанию.

На схеме переменная Wind_5 появится в списке доступных — в разделе «Сетевые», Master, Wind_Sensor_5. Выносим её на полянку, и чтобы увидеть данные в онлайн-отладке, нужно что-то подключить для теста: добавляем сетевую переменную Wind_5_MKON_PLK, записываем сюда «сырые» данные с датчика — и вуаля, данные пошли.

-6

Пересчёт в метры в секунду

Датчик отдаёт значение в десятых долях м/с: 1 = 0.1 м/с. Чтобы получить нормальные метры в секунду, добавляем блок DIV (деление):

-7

  • Вход X: переменная Wind_5
  • Вход Y: константа 10
  • Выход: M/S (или любая переменная типа int)

На схеме это выглядит просто: Wind_5 → DIV → M/S.

Теперь можно выводить на экран ПР200, писать в архив или передавать дальше.

-8

Что в итоге

Датчик подключён к ПР200 по двум проводам RS-485. Контроллер сам опрашивает его по Modbus RTU, получает скорость ветра в м/с и делает с ней что нужно. Дурилка электронная прилажена к хозяйству и помогла прошить датчик.

Первая часть где мы с нейросетью писали свой сканер регистров и прошивальщик для этого датчика на Python.

Пишите в комментариях, а как вы используете нейросети в хозяйстве?