Ошибка при передаче данных на устройство

Стартовая страница Форумы Ошибки в работе Ошибки Веб Ошибка при передаче данных на устройство

В этой теме 10 ответов, 3 участника, последнее обновление Mikhail Mikhail 1 месяц назад.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #12824
    Аватар
    stalker
    Участник

    Доброго времени суток.
    Rapid Scada — прикольная, быстрая, легковесная бесплатная скада, спасибо за ее разработку и развитие!
    Но возникли некоторые проблемы с записью передачей сигнала по протоколу Modbus. Имеется ардуино, которая передает данные в скаду. Все хорошо читается и пишется, но имеется баг с отображением данных в браузере.
    Что имеется: Coil регистры 1-6, которые отображают состояние подключенных к ардуино, и по изменению каждого регистра организовано выключение-выключение устройств, в видео показаны настройки регистров https://monosnap.com/file/UDu1MXgqHvzYe4tFyx2Vj3kOK71J7g Для этого заведено по 2 канала управления на регистр, для включения и выключения https://monosnap.com/file/izJ7qLpSLHuIMzA7PHDBAFqvyR35Xw
    Входные каналы настроены как на скрине, от 1 до 6 — наши Coils: https://monosnap.com/file/AqiZ66Giige8nBRgfim5eKR16TUzSJ
    В схеме настроены индикаторы и кнопки ВКЛ и ВЫКЛ для каждого Coil-регистра. Но при нажатии на кнопку одного регистра случайным образом на короткое время «блымают» остальные индикаторы, подробнее показано и описано в видео https://monosnap.com/file/jJOpFJIDRI8ea7DM8xLfLepaNOYbhF
    При этом со стороны устройства никаких изменений других регистров не идет, то есть в журнале линии связи видно, что идет отправка команды на 5 Coil например, других команд не идет, и потом корректно считывается вся карта регистров, то есть баг чисто в отрисовке.
    Вопрос: с чем это связано и главное, как это починить?

    #12831
    Mikhail
    Mikhail
    Модератор

    Добрый день!
    Довольно необычная проблема. Спасибо за подробное описание. Необходимо проверить некоторые дополнительные моменты.
    1. Какая у Вас версия Rapid SCADA? Это не должно влиять, но тем не менее полезно уточнить.
    2. Если открыть в Коммуникаторе страницу данных КП, то будут ли там видны эти спонтанные переключения?
    3. Если создать табличное представление, то проявится ли проблема на нём?
    4. Если отправлять команды не с мнемосхемы, а из Коммуникатора, то будет ли проявляться проблема на мнемосхеме?
    5. События по изменению входных каналов создаются или нет?
    6. Не дублируется ли на схеме привязка светодиодов к входным каналам?

    #12837
    Mikhail
    Mikhail
    Модератор

    7. Проверьте, что в Коммуникаторе нет другого КП, которое привязано к тем же входным каналам. Такое возможно в редких случаях.

    #12840
    Аватар
    stalker
    Участник

    1. Версия 5.7.0
    2. В коммуникаторе в Свойствах КП тоже кратковременно меняется 1 на 0 и назад на случайных каналах типа Coil.
    3. Да, потому как даже в свойствах КП оно меняется, то есть оно влияет на всю визуализацию.
    4. Да, при отправке кнопкой Команда значений 0 и 1 на регистры тоже мигают кратковременно другие регистры.
    5. События внизу видны, если во Входных каналах поставить галочки Запись событий. То есть меняются сами входные каналы до получения адекватных данных от ардуино.
    6. Дублирования в визуализации нет.
    7. На линии всего лишь одно устройство пока что.

    Возможно ли посмотреть какой-то проект примерный, где есть чтение и запись coil-регистров протокола modbus rtu?

    #12841
    Аватар
    manjey73
    Участник

    выложите свой шаблон для Modbus, который вы настроили для связи.
    И скрин настроек Коммуникатора
    Подключал реле китайское 8 вх, 8 вых, чтение и управление через Coil, не замечал, чтобы у меня что-то моргало.

    #12845
    Аватар
    stalker
    Участник
    #12847
    Аватар
    manjey73
    Участник

    Отключите в шаблоне Input и Holding Регистры, проверьте по статистики линии связи в Журнале запрос Coils происходит групповым запросом или нет ? (не помню просто).

    Зачем вы сделали по две команды switch1 ON и sitch1 OFF на включение или отключение реле ? Вроде эти вещи можно настроить в самой Scada когда ставите кнопки на мнемосхеме? Вы же все равно должны передать 1 или 0, в шаблоне не указываются данные, которые будут передаваться.

    Если Scada читает все одним запросом и делает это сразу после команды, копайте в arduino, может там что-то происходит не ладное а Scada это просто считывает.

    Можно в Коммуникаторе отключить галку Опрос КП после команды ТУ и выставить период опроса пару минут, как только Коммуникатор опросил состояние, подать команду, посмотреть на обмен. Потом Включить опрашивать КП после команды и еще раз проверить

    #12849
    Аватар
    stalker
    Участник

    В топике было описано: в журнале линии команды пишутся нормальные. То есть там нет отправляемых команд изменения других регистров при переключении одного из Coils.
    Там ожидаемые нормальные групповые запросы идут и нормальные ответы. Также ардуино проверялось сторонними программами на опрос, все работает нормально. То есть на уровне линии и ардуины всё хорошо, и баг идет даже не в визуализации, а на уровне веб-сервера где-то.
    По две кнопки — чтобы избавиться от промежуточного модального окна и сразу отправлять желаемую команду. И если ставить в свойствах кнопки Отправить команду вместо Отправить команду сразу (то есть чтобы показывалось стандартное модальное окно), то все равно при отправке команды мигает точно так же.
    Частота опроса не повлияла, пробовал ставить разные.
    Отключение галочки Опрос КП после команду ТУ тоже ничего не чинило, пробовал.

    #12850
    Mikhail
    Mikhail
    Модератор

    Возможно ли посмотреть какой-то проект примерный, где есть чтение и запись coil-регистров протокола modbus rtu?

    Проект DemoProject.ru-RU.

    #12851
    Mikhail
    Mikhail
    Модератор

    2. В коммуникаторе в Свойствах КП тоже кратковременно меняется 1 на 0 и назад на случайных каналах типа Coil.

    То есть, скорее всего, меняются сами считываемые coils. Это можно достоверно проверить, расшифровав ответы на запрос coils с помощью http://modbus.rapidscada.net/ которые идут после отправки команды. В этом случае проблема может быть в самом устройстве.

    #12852
    Mikhail
    Mikhail
    Модератор

    Кстати, проверьте Ваш пример на симуляторе http://www.plcsimulator.org/
    Он поддерживает и TCP и последовательный порт. Вероятно, на симуляторе всё будет чётко работать.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)

Для ответа в этой теме необходимо авторизоваться.