Просмотр полной версии : Произвольная остановка пользовательского ПО
Значить дело было так. Работал на объекте один ПЛК110 старой модификации. Работал работа и в один прекрасный момент прекратился обмен данными по двум его портам связи. Ну долго не думаю взяли да и подключились CoDeSys к нему. На удивление программа внутри контроллера присутствовала. Да вот только CoDeSys при подключении выдал сообщение о том что данное по было остановлено. Причина фиг его знает. Кнопка "старт/стоп" заранее была залочена чтобы шайтаны не накрыли все медным тазом. Но факт стопа остается фактом. Кто что знает по этому поводу. Может такое у кого-то было? Буду благодарен за помощь
модуль button установлен?
да установлен. не первый год ковыряюсь с ПЛК. А может ли кнопка самопроизвольно нажиматься? ну там от электромагнитных помех?
так если поставлен буттон и к нему ни чего не привязано, мех.кнопка ни на что повлиять не может
я тоже так думаю. А может из-за чего-то другого? В debug.txt нет записи об остановке ПЛК но по факту он есть 26190
murdemon
06.09.2016, 17:03
Такое бывает когда ПЛК работает от встроенной батарейки. (но по моему он не в стоп уходит а просто отключает все выходы но ПО должно крутиться)
проверь статус модуля статик PowerMode 26191
спасибо за ответ. Проверю в другой раз когда возникнет такая ситуация. Но вопрос в том почему это произошло а как это исправить это второй вопрос.
возможно ли остановка пользовательского ПО из-за скажем кого-то не учтенного события и программа не знает что делать или же при кратком отключении питания?
возможно ли остановка пользовательского ПО из-за скажем кого-то не учтенного события и программа не знает что делать или же при кратком отключении питания?
это же не сименс, у нас при некорректной программе происходит перегрузка и возможно бывает бесконечная, но не стоп. И кстати неплохо бы увидеть скрин, что КДС предлагает нажать F5 в случае когда Вы считаете что плк остановился
это же не сименс, у нас при некорректной программе происходит перегрузка и возможно бывает бесконечная, но не стоп. И кстати неплохо бы увидеть скрин, что КДС предлагает нажать F5 в случае когда Вы считаете что плк остановился
Скрин уже кидал ----->>>> 26199. Это первое подключение среды к ПЛК
Скрин уже кидал ----->>>> 26199. Это первое подключение среды к ПЛК
и после этого Вы нажимали на F5 или ни чего далее не делали. Фотку я и в первый раз видел, на ней невидно состояние контроллера в нижней области КДС
Филоненко Владислав
07.09.2016, 10:25
Такое поведение наблюдалось при выходе (работа по указатели или через %Q) за пределы пользовательского озу и записи в системную область. Судя по скрину, работа с указателями есть.
и после этого Вы нажимали на F5 или ни чего далее не делали. Фотку я и в первый раз видел, на ней невидно состояние контроллера в нижней области КДС
Да, после этого просто была нажата кнопка F5 и все заработало
Такое поведение наблюдалось при выходе (работа по указатели или через %Q) за пределы пользовательского озу и записи в системную область. Судя по скрину, работа с указателями есть.
То есть вероятность того что программа по указателю обращалась к области памяти, которая заранее не была выделена? так что ли? как определить где произошло данное события?
Такая же проблема. ПЛК110.60-Р.М. уходит в "стоп". Кнопка вынесена, указатели не использовал. В чем может быть проблема????
Такая же проблема. ПЛК110.60-Р.М. уходит в "стоп". Кнопка вынесена, указатели не использовал. В чем может быть проблема????
Похоже проблема пошла по второму кругу. ;)
Похоже проблема пошла по второму кругу. ;)
Вопрос снят. Спасибо Валенку за фразу про писателей. Начал копаться в коде и ... было деление на "0".
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot