Остаётся причина - доступ из программы к служебной памяти.
+ внешнее управление, к-е, как я понял, есть.
Проект, логи - по фотографии гадать сложно.
Вид для печати
Выкладываю проект, в котором периодически происходит останов ПЛК 110[M02].
Проверить проект можно в ПЛК, так как в эмуляторе ругается на нехватку памяти.
Я, конечно, завтра посмотрю проект и даже попробую его запустить.
Что в логах ПЛК (события Start/Stop) туда записываются?
это как с автомобилями, хороший проект вагиной не назовут
ЗЫ один из вариантов зависания: при компиляции появляется ряд предупреждений, видимо когда оператор выбирает какой то экран, визуализация подвешивает прогу, потому что не может найти требуемые переменные
Зависания от переменных, которые отсутствуют в визуализации можно сразу отмести, так там все работает автоматически без оператора, не сидит оператор, его просто нет. Все стопы происходили ночью без обслуживающего персонала, помещение, где стоит комп закрыто на ключ и под видеокамерами, т. е. никто по экранам визуализации не ходил. Останов происходил и при выключенном компе с визуализацией. Да и вообще у Codesys нет проблем по останову, если визуализация выполняется в ПЛК и вдруг идет обратится к неиспоьзуемым переменным визуализации, они отслеживаются отдельно.
так это я только вывод компиляции посмотрел, решил найти эти переменные в проекте и не нашел, а это "звоночек" не смотря на то пользуется ими кто или нет. А просматривать остальные, более пяти тысяч локальных переменных, ни какого удовольствия нет. В отличии от старых сменилась и ОС в контроллерах, поэтому какие то процессы могут не работать стабильно или не так как ожидается, так как это было в старом плк
To capzap Перед тем как обсирать название и проект изучите изучите Codesys. При обращении в визуализации к не объявленной переменной ничего страшного не происходит. Выводится предупреждение в отладочном окне: "Неверное наблюдаемое выражение...". ПЛК в стоп из-за этого не переходит. По поводу ошибок, вы их читали? Откомпилируйте с отключенной эмуляцией, ее возможности ограничены. Смотрите, прилагаемую картинку.
а теперь обратитесь к меню КДС и проверте в контроле на не используемые переменные и множественную запись, там куча всего выскакивает, помимо визуализации, даже пускай просто не нравиться самой среде разработки но на самом деле работает, это не означает что код идеален, раз столько выскакивает. Не удастся Вам убедить что проект хорош и к нему нельзя применить слово говнокод