PDA

Просмотр полной версии : Самопроизвольная перезагрузка ПЛК100 в режиме SPY



Lightning
12.02.2015, 00:22
Добрый день, коллеги!

Появилась проблема,с которой не знаю как бороться.
Общая канва вопроса такова:
1) Есть ПЛК100, подключенный по протоколу ОВЕН (spy) (это важно) к внешней SCADA через АС-3М. В сети до 100 точек измерений, организованных через МВА8 и ТРМ101 (диапазон используемых адресов до 160). ПЛК слушает запросы СКАДА и управляет релейками по нужным ему параметрам. СКАДА не умеет формировать команды управления - только чтение.
2) Внешняя СКАДА работает через последнюю версию OWEN OPC Server. Реальный период опроса всех каналов - около 5 сек.

Теперь, собственно, проблема:
1) Когда СКАДА (и ОРС, соответственно) выключены и опроса нет, то программа ПЛК работает нормально (только с нулями в значениях переменных).
2) Когда включается СКАДА, то ПЛК начинает уходить в постоянную циклическую перезагрузку.
3) Закрываем СКАДА - опять перестает перезагружаться.
4) Иногда даже при включенной СКАДА ПЛК нормально работает и управляет выходными устройствами какое-то время. А потом - снова циклическая перезагрузка. Т.е. дефект "плавающий" и я не могу выловить его причину.

При работе ПЛК в режиме Мастера - проблем нет. А в режиме SPY происходит полна ерунда, описанная выше. Игрался с настройками ОРС сервера, периодами опроса и цикла ПЛК, таймаутами оборудования - и без всякого эффекта. Причем появилась эта проблема как-то в одночасье. А из-за этого огромные проблемы - нет управления на объекте.

Кто сталкивался или в курсе, подскажите, где копать?
Проект во вложении, если важно. Но сама программа простейшая.

Заранее спасибо!

Вольд
12.02.2015, 14:51
Попробуй увеличить MinCycleLength.

Lightning
12.02.2015, 23:31
К сожалению, без всякого эффекта.
Проблема появляется даже при остановленной программе.

Сегодня обнаружил, что при попытке сконфигурировать один из МВА8 через конфигуратор - ПЛК перезагрузился. Та же ситуация наблюдается и с одним из ТРМ101. Отключил их от сети RS485 - проблема ушла. Интересно, в чем причина. В приборах или таки в самом ПЛК100?
Но запасных приборов на замену нет, а данные с этих приборов нужны...
Есть мысли, что можно сделать?
Вариантов перекинуть датчики на другие приборы - нет.

Lightning
15.02.2015, 01:27
Собственно, выловил проблему.
В конфигураторе ПЛК нельзя ни в коем случае писать хеш-тег опрашиваемого канала заглавными буквами. Только прописными.

Кстати - этого ньюанса нет нигде в руководстве. Ни по ПЛК, ни по Кодесис. Желательно бы добавить в "руководство по программированию ПЛК", выпущенное ОВЕНом. Потому что в описании того же ТРМ101 и МВА8 хеш-теги включают большие и малые буквы. И то, что при программировании НЕЛЬЗЯ писать хеш-теги так, как написано в описании прибора - довольно нелепо. Стоит обратить на это внимание пользователей хотя-бы в руководстве по программированию.

capzap
15.02.2015, 10:15
Собственно, выловил проблему.
В конфигураторе ПЛК нельзя ни в коем случае писать хеш-тег опрашиваемого канала заглавными буквами. Только прописными.

Кстати - этого ньюанса нет нигде в руководстве. Ни по ПЛК, ни по Кодесис. Желательно бы добавить в "руководство по программированию ПЛК", выпущенное ОВЕНом. Потому что в описании того же ТРМ101 и МВА8 хеш-теги включают большие и малые буквы. И то, что при программировании НЕЛЬЗЯ писать хеш-теги так, как написано в описании прибора - довольно нелепо. Стоит обратить на это внимание пользователей хотя-бы в руководстве по программированию.

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

Lightning
11.03.2015, 00:42
Не было времени отписаться здесь. Наверстываю.
Я таки поспешил с оптимизмом. Плавающая проблема никуда не ушла, увы. После нескольких часов нормальной работы снова появилась постоянная циклическая перезагрузка ПЛК.
Проблема пока не решена. Если читать из сети только одну переменную - все в порядке. Но если их три-четыре - появляется проблема.
И, кстати, для конфигуратора оказалось все равно, какой регистр букв - переменные читаются при любом регистре хеш-тегов, будь то больше или маленькие буквы.
И все корректно работает неопределенное время.

Напоминаю, что перезагрузка происходит и при запущенной и при остановленной программе. И еще - если мастер прекращает опрос сети - то прекращаются и перезагрузки ПЛК,

Есть еще какие-нибудь мысли по этому поводу?