PDA

Просмотр полной версии : Произвольная остановка пользовательского ПО



Fudz
06.09.2016, 15:05
Значить дело было так. Работал на объекте один ПЛК110 старой модификации. Работал работа и в один прекрасный момент прекратился обмен данными по двум его портам связи. Ну долго не думаю взяли да и подключились CoDeSys к нему. На удивление программа внутри контроллера присутствовала. Да вот только CoDeSys при подключении выдал сообщение о том что данное по было остановлено. Причина фиг его знает. Кнопка "старт/стоп" заранее была залочена чтобы шайтаны не накрыли все медным тазом. Но факт стопа остается фактом. Кто что знает по этому поводу. Может такое у кого-то было? Буду благодарен за помощь

capzap
06.09.2016, 15:18
модуль button установлен?

Fudz
06.09.2016, 16:24
да установлен. не первый год ковыряюсь с ПЛК. А может ли кнопка самопроизвольно нажиматься? ну там от электромагнитных помех?

capzap
06.09.2016, 16:32
так если поставлен буттон и к нему ни чего не привязано, мех.кнопка ни на что повлиять не может

Fudz
06.09.2016, 16:45
я тоже так думаю. А может из-за чего-то другого? В debug.txt нет записи об остановке ПЛК но по факту он есть 26190

murdemon
06.09.2016, 17:03
Такое бывает когда ПЛК работает от встроенной батарейки. (но по моему он не в стоп уходит а просто отключает все выходы но ПО должно крутиться)
проверь статус модуля статик PowerMode 26191

Fudz
07.09.2016, 08:34
спасибо за ответ. Проверю в другой раз когда возникнет такая ситуация. Но вопрос в том почему это произошло а как это исправить это второй вопрос.

Fudz
07.09.2016, 08:35
возможно ли остановка пользовательского ПО из-за скажем кого-то не учтенного события и программа не знает что делать или же при кратком отключении питания?

capzap
07.09.2016, 09:02
возможно ли остановка пользовательского ПО из-за скажем кого-то не учтенного события и программа не знает что делать или же при кратком отключении питания?
это же не сименс, у нас при некорректной программе происходит перегрузка и возможно бывает бесконечная, но не стоп. И кстати неплохо бы увидеть скрин, что КДС предлагает нажать F5 в случае когда Вы считаете что плк остановился

Fudz
07.09.2016, 09:13
это же не сименс, у нас при некорректной программе происходит перегрузка и возможно бывает бесконечная, но не стоп. И кстати неплохо бы увидеть скрин, что КДС предлагает нажать F5 в случае когда Вы считаете что плк остановился

Скрин уже кидал ----->>>> 26199. Это первое подключение среды к ПЛК

capzap
07.09.2016, 09:43
Скрин уже кидал ----->>>> 26199. Это первое подключение среды к ПЛК

и после этого Вы нажимали на F5 или ни чего далее не делали. Фотку я и в первый раз видел, на ней невидно состояние контроллера в нижней области КДС

Филоненко Владислав
07.09.2016, 10:25
Такое поведение наблюдалось при выходе (работа по указатели или через %Q) за пределы пользовательского озу и записи в системную область. Судя по скрину, работа с указателями есть.

Fudz
07.09.2016, 14:19
и после этого Вы нажимали на F5 или ни чего далее не делали. Фотку я и в первый раз видел, на ней невидно состояние контроллера в нижней области КДС

Да, после этого просто была нажата кнопка F5 и все заработало

Fudz
07.09.2016, 14:23
Такое поведение наблюдалось при выходе (работа по указатели или через %Q) за пределы пользовательского озу и записи в системную область. Судя по скрину, работа с указателями есть.

То есть вероятность того что программа по указателю обращалась к области памяти, которая заранее не была выделена? так что ли? как определить где произошло данное события?

CEkip
11.09.2016, 00:26
Такая же проблема. ПЛК110.60-Р.М. уходит в "стоп". Кнопка вынесена, указатели не использовал. В чем может быть проблема????

Вольд
11.09.2016, 11:12
Такая же проблема. ПЛК110.60-Р.М. уходит в "стоп". Кнопка вынесена, указатели не использовал. В чем может быть проблема????

Похоже проблема пошла по второму кругу. ;)

CEkip
11.09.2016, 22:24
Похоже проблема пошла по второму кругу. ;)

Вопрос снят. Спасибо Валенку за фразу про писателей. Начал копаться в коде и ... было деление на "0".