SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 17:46 Текущее время: Чт июл 07, 2016 17:46

Часовой пояс: UTC + 3 часа




 [ Сообщений: 19 ] 
Автор Сообщение
 Заголовок сообщения: Как программно перезапустить контроллер ?
СообщениеДобавлено: Чт авг 05, 2010 8:13 
Не в сети
Новый писатель

Зарегистрирован: Ср ноя 16, 2005 14:35
Сообщения: 32
Добрый день!

Не нашел системной функции для перезапуска контроллера.
НЕ ДИСТАНЦИОННО, а из своей программы.

Поясню для чего это нужно.
Непонятно почему, но примерно через 50 минут контроллер переводится в режим STOP. Стабильно.
Диагностика выдаёт причину останова - насколько я понял это автовызов SFB 20.

Процессорный модуль eRTU
CPU 416-2 DP (6ES7 416-2XN05-0AB0, V5.2)

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

Использую данный процессорный модуль, но с другими прошивками ( 5.1 и 5.3) и абсолютно аналогичным пользовательским ПО.
Никаких проблем с автоостановом не было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 7:23 
Не в сети
Писатель со стажем

Зарегистрирован: Вт янв 11, 2005 8:43
Сообщения: 527
Откуда: Россия, г.Самара, ООО НВФ "СМС"
Тогда может быть проще заменить прошивку?
http://support.automation.siemens.com/W ... en/2858911
Учтите, что при этом программа пользователя сотрется.

Если контроллер уходит в стоп, то его программа не исполняется - а это значит что в пользовательской программе Вы просто не найдете такой функции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 9:18 
Не в сети
Новый писатель

Зарегистрирован: Ср ноя 16, 2005 14:35
Сообщения: 32
Артем Сидоров писал(а):
Тогда может быть проще заменить прошивку?
http://support.automation.siemens.com/W ... en/2858911
Учтите, что при этом программа пользователя сотрется.


Спасибо, попробую. Надеюсь это несложно...

Артем Сидоров писал(а):
Если контроллер уходит в стоп, то его программа не исполняется - а это значит что в пользовательской программе Вы просто не найдете такой функции.

Контроллер останавливается через 50 минут.
Перезагружать предполагал через 45...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 11:01 
Не в сети
Писатель со стажем

Зарегистрирован: Вт янв 11, 2005 8:43
Сообщения: 527
Откуда: Россия, г.Самара, ООО НВФ "СМС"
:) Перезагрузка = перевод в STOP с последующим переводом в RUN. По логике симатика "с последующим переводом в RUN" работать не будет, т.к. ПЛК уже в СТОПе.
По идее ПЛК должен работать ВСЕГДА, остановленное состояние не является режимом штатной работы ИМХО. Перезагрузку можно организовать внешними средствами (например с реле времени - отключением питания с ПЛК на 1 сек каждые 45 мин), но это не технологично как минимум.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 12:12 
Не в сети
Новый писатель

Зарегистрирован: Ср ноя 16, 2005 14:35
Сообщения: 32
Артем Сидоров писал(а):
:) Перезагрузка = перевод в STOP с последующим переводом в RUN. По логике симатика "с последующим переводом в RUN" работать не будет, т.к. ПЛК уже в СТОПе.

Артём, я понимаю, что если процессор в СТОПе, то перевести его в RUN можно только вручную или дистанционно.
Не надо повторять мне эту "глубокую" мысль.
Я просил поведать мне о системной функции именно перезапуска.

Артем Сидоров писал(а):
Перезагрузку можно организовать внешними средствами (например с реле времени - отключением питания с ПЛК на 1 сек каждые 45 мин), но это не технологично как минимум.

К сожалению нет модуля дискретного вывода... А так бы сделал уже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 12:48 
Не в сети
Новый писатель

Зарегистрирован: Пн янв 16, 2006 10:26
Сообщения: 48
При останове в следующий раз посмотри стек вызова блоков. По цепочке определишь, откуда вызывается SFB20 (если ты не ошибаешься на его счёт). Иначе - никак.

SFB20 - дистанционный перевод устройства в СТОП. Может, кто-то (что-то) удалённо переводит проц в СТОП?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 12:53 
Не в сети
Новый писатель

Зарегистрирован: Ср ноя 16, 2005 14:35
Сообщения: 32
ВадимШ писал(а):
При останове в следующий раз посмотри стек вызова блоков. По цепочке определишь, откуда вызывается SFB20 (если ты не ошибаешься на его счёт). Иначе - никак.

SFB20 - дистанционный перевод устройства в СТОП. Может, кто-то (что-то) удалённо переводит проц в СТОП?

Спасибо.
Когда прибуду на объект - погляжу.
Врядли кто-то переводит - контроллер связан с единственным устройством - Station Union - и только по каналу связи со 101-ым протоколом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 13:27 
Не в сети
Новый писатель

Зарегистрирован: Пт мар 26, 2010 10:19
Сообщения: 17
Цитата:

К сожалению нет модуля дискретного вывода... А так бы сделал уже.

Может пара реле времени где-то завалялась. :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 06, 2010 16:47 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Для начала нужно глядеть в диагностический буфер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 09, 2010 10:07 
Не в сети
Писатель со стажем

Зарегистрирован: Вт янв 11, 2005 8:43
Сообщения: 527
Откуда: Россия, г.Самара, ООО НВФ "СМС"
>>Может пара реле времени где-то завалялась. :-)

Согласен, дискретный вывод не нужен:)

Диагностический буфер посмотреть безусловно стоит. Но, рискнув повториться, если
"Использую данный процессорный модуль, но с другими прошивками ( 5.1 и 5.3) и абсолютно аналогичным пользовательским ПО.
Никаких проблем с автоостановом не было.",
то "Тогда может быть проще заменить прошивку?".
Если "автостопы" уйдут - проблема прошивки, нет - диагностический буфер всегда остается:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 09, 2010 11:20 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
У нас один процев (414-й срии) раз в двое суток переходил в "defective". Точного периода не было - или перегрев или помехи. Занимаясь этим вопросом, нашел, что в последней прошивке устанены проблемы, связанные с помехами по питанию (мой вольный перевод). Правда философствовать было некогда, и сменили как PS405, так и проц. Кстати посмотрите в диагоностику Ps-405 (в свое время два меняли по грарантии, причес дефект не всегда был виден


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 12, 2010 19:19 
Не в сети
Начинающий писатель

Зарегистрирован: Ср мар 21, 2007 18:37
Сообщения: 69
Как раз по затронутой здесь теме.
У меня была (и, к сожалению, осталась) аналогичная проблема.

Сделал всё, как и было предложено.
Перезалил прошивку, обновил конфигурацию, скомпилировал, загрузил - ничего не вышло.
Пошел на хитрость - создал проект с нуля, параметрировал его так же как и рабочий проект.
Проделал все операции - загрузил его и он заработал.
Таким образом получилось следующее.
1. Процессор без исполняемой CFC программы грузился и работал сутки нормально.
2. Однако, как только был загружен проект с программой - через 45 минут он отключается.

Напоследок - диагностический буфер и те сообщения, которые указывают на перевод контроллера в СТОП.

Код:
Diagnostic buffer of module CPU 416-2 DP

Order No./ Description           Component                        Version                       
6ES7 416-2XN05-0AB0              Hardware                         3                             
- - -                            Firmware                         V 5.3.1                       
Boot Loader                      Firmware expansion               V 5.0.4                       

Rack:                            0
Slot:                            4


Serial number: SVPWO380005


Settings:
   Time including CPU/local time difference (0 h)


Event 1 of 120:  Event ID 16# 530D
New startup information in STOP mode
Startup prevented by:
- STOP request exists
- Cold restart or warm restart necessary
Startup information:
- Time for time stamp at the last non backed up power on
- Single processor operation
Current/last startup type:
- Warm restart triggered by switch setting
Permissibility of certain startup types:
- Manual warm restart permitted
Last valid operation or setting of automatic startup type at power on:
- No startup type/following memory reset
Operating mode: STOP (internal)
Incoming event
03:16:55.650 AM  01/01/1994


Event 2 of 120:  Event ID 16# 457F
STOP caused by STOP command
Breakpoint in user program: Cyclic program (OB1)
Priority class:    1
FC number:      1
Module address:    782
Previous operating mode: RUN
Requested operating mode: STOP (internal)
Internal error, Incoming event
03:16:55.647 AM  01/01/1994


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: И ещё
СообщениеДобавлено: Чт авг 12, 2010 19:20 
Не в сети
Начинающий писатель

Зарегистрирован: Ср мар 21, 2007 18:37
Сообщения: 69
В продолжении экспериментирования решил оставить только один лист программы на CFC. Ниже скриншоты.
http://img687.imageshack.us/img687/935/cfcv.jpg - полная программа
http://img339.imageshack.us/img339/3483/cfcq.jpg - типичный лист

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 12, 2010 20:38 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Вы бы диагностический буфер поболее бы привели, а то только и видно, что проблема в FC number: 1
Module address: 782 , а детали за бортом. Установите диагностический буфер на максимум (для 414 - 3 это 3000 записей), а не на умолчание.
Посмотрите стек, когда он выпадет в Stop. Скорее всего у Вас много локальных данных, которые размещаются в стеке, и стека не хватает. Особенно если задействованы аппаратные прерывания. Полезно странслировать CFC в SCL, и посмотреть уже SCL-ный код. От картинки CFC с моей точки зрения толку мало, большее значение имеет проектв части прерываний и Hw-config. Не силен в глубинах CFC, но Попробуйте, если не критично увеличить время оВ35, CFC обычно строит программу для ОВ35. В любом случае, судя по огрызку буфера, - дело не в процессоре, хотя может самое интересное и осталось за кадром :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 13, 2010 6:57 
Не в сети
Известный Писатель

Зарегистрирован: Ср сен 17, 2008 9:13
Сообщения: 253
Откуда: Тула
Скорее всего дело все-таки в программе пользователя. Я бы сделал, как посоветовал gre_m, но уменьшил время цикла OB3X или сменил его на более быстрый, в котором крутятся CFC-схемы. Если после этого вылетает быстрее, значит, копайте исходники блоков на схемах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 13, 2010 7:30 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7512
Откуда: Украина
Судя по скриншотам, CFC-схема крутится в OB1, а не в OB3x.
Интересно посмотреть на FC1.
Используется ли RSE?

http://www.automation-drives.ru/forum/viewtopic.php?p=66258#66258


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 13, 2010 8:11 
Не в сети
Новый писатель

Зарегистрирован: Ср ноя 16, 2005 14:35
Сообщения: 32
Eugene1974 писал(а):
Судя по скриншотам, CFC-схема крутится в OB1, а не в OB3x.
Интересно посмотреть на FC1.
Используется ли RSE?

http://www.automation-drives.ru/forum/viewtopic.php?p=66258#66258

В том то и дело, что FC1 закрыто...
Эта функция вставляется автоматически при создании нового проекта eRTU.
Повторю, что это проект, сделанный для контроллера eRTU (департамент PTD фирмы SIEMENS).

Вот так выглядит в редакторе STL текст FC1 - http://img823.imageshack.us/img823/5010/basicfc1awl.jpg
(больше ничего нет ниже).

А вот так свойства этой функции в редакторе CFC - http://img594.imageshack.us/img594/4788 ... erties.jpg


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 13, 2010 8:26 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7512
Откуда: Украина
WaW писал(а):
В том то и дело, что FC1 закрыто...
Эта функция вставляется автоматически при создании нового проекта eRTU.
Повторю, что это проект, сделанный для контроллера eRTU (департамент PTD фирмы SIEMENS).

Тогда все вопросы - к специалистам ф. Сименс. Отошлите им сервисные данные и ждите ответа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт авг 13, 2010 11:15 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
скиньте поболее данных из диаг. буфера или покладите его на файлообменник. Заодно и скриншот со стеком, когда выпадет в осадок. А еще лучше часть проекта с HW-config.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 19 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


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

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group