Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: ПР102+ИПП120+другие устройства ModBUS

  1. #1
    Пользователь
    Регистрация
    29.04.2021
    Адрес
    Таганрог
    Сообщений
    17

    По умолчанию ПР102+ИПП120+другие устройства ModBUS

    Добрый день, коллеги!
    Нужна Ваша помощь в диагностике проблемы передачи данных между устройствами ModBUS.
    Теперь к сути. Есть проект с четырьмя устройствами: ПР102 (слейв) + ИПП-120 (мастер) + пара датчиков загазованности СО и С3Н8 (слейвы).
    Мастер ведет опрос датчиков и получает данные от ПР102, выводит информацию о работе установки на свой экран. При этом вся основная программа (логика) крутится на ПР102, в т.ч. управление внешними устройствами/исполнителями. Так же вывод/включение ламп индикации на панели управления осуществляется тем же ПР102. Датчики передают сведения о своем состоянии (исправность, уровни срабатывания) через битовую маску, а уровень загазованности уже через переменную с плавающей запятой. Так вот в чем проблема - ИПП-120 получает от датчиков, через две битовые функции, сведения об их текущем состоянии и запаковывает эти данные в битовую маску для ПР102. Данные эти меняются в зависимости от текущего состояния каждого датчика. Тут все хорошо. ПР102 получает эти данные, но, по какой-то причине, присваивает полученные значения не всем своим булевым переменным, только четырем из шести. В процессе онлайн отладки видно, что размер переменной уходит от ИПП-120 такой же, каким его получает ПР102. Двум из шести булевым переменным ПР102 не присваивает значения вообще - даже не появляется окошко с размером переменной.
    Друзья, я уже и программу переустанавливал, и заново создавал и подключал переменные и функции битовые - не помогло. Может кто-то из Вас сталкивался с такой проблемой? Куда копать?
    Вложения Вложения

  2. #2

    По умолчанию

    Цитата Сообщение от DrDV Посмотреть сообщение
    Куда копать?
    Сюда ---------

    изображение_2024-02-29_204836907.png

  3. #3
    Пользователь
    Регистрация
    29.04.2021
    Адрес
    Таганрог
    Сообщений
    17

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Стыдно-то как стало...
    Спасибо.

    Теперь появилась другая задачка. Как можно реализовать контроль связи с датчиками при условии, что они передают в сеть только две переменные? Одна вещественная, вторая битовая маска.
    Последний раз редактировалось DrDV; 29.02.2024 в 16:54.

  4. #4

    По умолчанию

    Как можно реализовать контроль связи с датчиками
    а вот это
    через переменную с плавающей запятой.
    через скорость изменения?

  5. #5
    Пользователь
    Регистрация
    29.04.2021
    Адрес
    Таганрог
    Сообщений
    17

    По умолчанию

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

  6. #6
    Пользователь
    Регистрация
    29.04.2021
    Адрес
    Таганрог
    Сообщений
    17

    По умолчанию

    Кажется я уже догадался как это можно сделать: ввести еще одну булевую переменную и привязать ее к окну "статус" настроек подключения. По истечению N-ого количества попыток опроса, переменная сменит свое состояние. Вот и триггер... Если верить справке OwenLogic.

  7. #7
    Пользователь
    Регистрация
    29.04.2021
    Адрес
    Таганрог
    Сообщений
    17

    По умолчанию

    Цитата Сообщение от DrDV Посмотреть сообщение
    Кажется я уже догадался как это можно сделать: ввести еще одну булевую переменную и привязать ее к окну "статус" настроек подключения. По истечению N-ого количества попыток опроса, переменная сменит свое состояние. Вот и триггер... Если верить справке OwenLogic.
    Да, именно так сработало.

  8. #8

    По умолчанию

    Цитата Сообщение от DrDV Посмотреть сообщение
    Да, именно так сработало.
    Наверно ещё на ПР желательно контролировать, что ИПП на связи (через какой-нибудь heartbeat)

  9. #9
    Пользователь
    Регистрация
    29.04.2021
    Адрес
    Таганрог
    Сообщений
    17

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Наверно ещё на ПР желательно контролировать, что ИПП на связи (через какой-нибудь heartbeat)
    Это было сделано с самого начала. Я не знал как поступить с датчиками загазованности, к микроПО которых я не имею отношения. Функционал датчиков, которые мы применяем, широк, но для редактиоования пользователям доступно не особо много
    Последний раз редактировалось DrDV; 29.02.2024 в 19:27.

  10. #10
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,126

    По умолчанию

    Вот так можно контролировать слейвом обрыв связи https://www.youtube.com/watch?v=-gjHoICH55c&t=2s

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ИПП120 и ПР102 - часть переменных не передаётся в ПР
    от Ворон226 в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 09.05.2023, 15:37
  2. Потеря связи ИПП120 и ПР102
    от ivydy в разделе Среда программирования OWEN Logic
    Ответов: 0
    Последнее сообщение: 02.02.2023, 13:51
  3. МКОН Wi-fi+пр102+Ипп120
    от batur в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 01.03.2022, 10:23
  4. ПР102, ИПП120 и макроссы температуры
    от evgenykip в разделе Программируемые реле
    Ответов: 7
    Последнее сообщение: 14.12.2021, 15:23
  5. Работа ПР102 с ИПП120
    от Aschni в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 17.11.2020, 23:26

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •