Показано с 1 по 5 из 5

Тема: Ошибки 85 и 89. Отсутствие связи для чтения до первой записи значений в МУ210.

  1. #1

    По умолчанию Ошибки 85 и 89. Отсутствие связи для чтения до первой записи значений в МУ210.

    Есть ПЛК110[М02] и есть несколько модулей МУ210-403 все соединены одной выделенной сетью. Из МУ210-403 непрерывно считываются маски выходов, а регистры выходов пишутся по изменению при этом сделано это двумя разными модбас-девайсами в одном мастере в конфигурации, т.е. на каждый МУ210-403 добавлено устройство для считывания маски выходов, которое читает постоянно и одно устройство для записи маски выходов, которое пишет регистр по изменению. И происходит следующая ситуация.

    Если МУ210-403 пропадает из сети, например, его чисто физически отключить, то через некоторое время начинают при чтении регистров маски выходов из этого модуля начинают появляться ошибки 85 и 89. Но оно и понятно прибора в сети нет. Если прибор в сеть подключить ошибки никуда не исчезают, а также появляются во время считывания этого же прибора и эти ошибки сохраняются до тех пор пока в программе контроллера не изменится битовая маска выходов модуля, которую нужно перезаписать в модуль. Как только новая маска записалась в модуль тут же связь с модулем на чтение нормализуется и ошибки пропадают.

    На практике это выглядит так: Управлением МУ210-403 организовано мультимастерное, т.е. каждый из мастеров постоянно читает маски выходов и сохраняет их у себя, чтобы при следующей записи учесть изменившуюся маску выходов и не повыключать выходы, включенные с другого мастера, но когда связь пропадает, маска выходов остаётся с того момента, когда она в последний раз была считана, т.е. другой мастер уже навключал другие выходы, но плк об этом не знает и считать новую маску не может т.к. связи "нет" (ошибки 85 и 89), и поэтому он при изменении регистров выходов тупо перезаписывает в регистр новые значения без учёта тех, которые были записаны другим мастером.

    Вопрос, что не так и как это устранить, чтобы при подключении модуля он сразу становился читабельным для плк? Пока мне видится решение при наличии ошибок тупо начинать писать данные в модуль и связь тут же появляется, но имхо это костыльно.
    Последний раз редактировалось Parovoz; 13.12.2021 в 20:23.

  2. #2

    По умолчанию

    В приборах есть защита от пропадания мастера сети. В этом случае прибор переходит в защищённый режим и выходит из него только при записи значения.
    Можно отключить эту защиту записав 0 в поле таймаут мастера в modbus Slave каталоге
    Тролль-наседка, добрый, нежный и ласковый

  3. #3

    По умолчанию

    В общем задал таймаут 0, всё равно случаются ситуации возможно из-за потерь пакетов или ещё чего, когда связь отваливается и подваливается только после записи регистра в модуль.
    В связи с этим повторяются вышеописанные ситуации.

    Объясню "на пальцах" что происходит. На оборудовании овен собрано управление домом. По дому находится несколько щитов с модулями и один контроллер, управление модулями происходит одновременно как с плк так и с homekit (apple). Сервер homebridge мониторит конфигурацию битовых масок модулей, чтобы, если включено освещение с выключателя, не затереть этот бит при включении светильника с планшета, плк мониторит маски, чтобы, если включено освещение с планшета, не затереть этот бит при включении другого светильника выключателем.

    Вечером включается фасадное освещение автоматизацией с планшета, ночью выключается, утром снова включается и на рассвете должно выключиться. Ночью все спят, выключатели не щёлкают естественно, т.е. контроллер не пишет изменений в модули. А всё управление осуществляет homekit.

    Утром homekit благополучно гасит освещение, но к этому моменту не всегда, но иногда плк уже "отваливается" от модулей, либо модули от плк, при этом плк раз в 50 мс постоянно опрашивает модули (должен), но плк отвалился на модулях ошибки 85, 89, кто-то идёт в сан. узел, нажимает на выключатель и последняя битовая маска сохранённая в плк - это маска со включённым фасадным освещением, и плк благополучно при включении света в сан. узле зажигает фасад, и жизнь налаживается, ошибки пропадают и всё продолжает шикарно работать как и должно.

    Вот куда копать и что делать? Безкостыльным способом естественно. Костыльный способ изложил выше, раз в 10-20 минут писать какой-нибудь регистр в модули, чтобы связь не отваливалась.
    Последний раз редактировалось Parovoz; 23.12.2021 в 08:15.

  4. #4

    По умолчанию

    Цитата Сообщение от Parovoz Посмотреть сообщение

    Вот куда копать и что делать? Безкостыльным способом естественно. Костыльный способ изложил выше, раз в 10-20 минут писать какой-нибудь регистр в модули, чтобы связь не отваливалась.
    А режим Both пробовали ставить? Да и Amounth Repeat поставьте 3.
    И ещё в одном UMD попробуйте и чтение и запись. Если не ошибаюсь, режим Both как раз используется для чтения и записи масок в МВВ. 1 Режим Both.jpg
    Последний раз редактировалось kondor3000; 23.12.2021 в 16:20.

  5. #5

    По умолчанию

    У меня два регистра одного устройства сделаны в виде двух устройств, в одном устройстве ведётся постоянное чтение фактической маски выходов, в другом запись маски выходов по изменению.
    Вот то устройство, которое постоянно читает, периодически перестаёт читать и не начинает читать, пока другое устройство на запишет в регистр новое значение, как только значения записались, чтение возобновляется.

    Вроде как получается, что модуль отваливается при длительном чтении, а при записи подваливается обратно.

Похожие темы

  1. ПЛК150 и SysLibFileOpen, режимы чтения и записи
    от fatlortroll в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 07.03.2020, 17:41
  2. Протокол чтения/записи ПЛК
    от dudanov в разделе Сервисное ПО
    Ответов: 18
    Последнее сообщение: 02.02.2015, 14:51
  3. Ответов: 12
    Последнее сообщение: 28.04.2014, 13:45
  4. ТРМ133М: ошибки при записи пароля
    от Нат в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 17.03.2012, 19:21
  5. Ответов: 0
    Последнее сообщение: 23.07.2010, 15:33

Ваши права

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