Большие Network - Большие проблемы!!! Контроллер FX2N Mitsubishi Electric ПО GX IEC Developer 6, Поделитесь опытом. |
Здравствуйте, гость ( Вход | Регистрация )
Большие Network - Большие проблемы!!! Контроллер FX2N Mitsubishi Electric ПО GX IEC Developer 6, Поделитесь опытом. |
29.05.2006 - 14:00
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 4 Регистрация: 22.10.2005 Пользователь №: 202 |
Работаю в GX IEC Developer 6, контроллер FX2N
Пишу функцию calc на ST: Код coeff:= (t2-t1)/(in2-in1); offset:= t1 - in1*coeff; calc:= ain*coeff + offset; Всё нормально компилится. Далее делаю POU также ST, в котором делаю вызовы нескольких функций calc. Если вызовов более 9, то после загрузки в контроллер через пару-тройку секунд загорается красная лампочка сбой программы!!! Если делаю POU в LD и в каждой Network вызываю функцию calc всё нормально работает при любом числе вызовов(проверил до 20 вызовов)!!! Как только я меняю типы данных в функции calc с INT на REAL песня повторяется и через 2-3 секунды после загрузки программы загорается красная лампочка!!! В принципе как вызываются и обрабатываются POU я вроде бы нашёл, а вот про сети(Network) ничего! Нашёл только, что если я пишу на ST, то всё что я написал работает в одной сети. Предполагаю, что когда меняю типы данных у меня размер сети функции calc увеличивается до критического, при котором программа валится. Кто-нибудь может разъяснить странности работы Network или хотя бы ткунть где про это написано, а то блин шаманством занимаюсь, доходило до того что если в функции последняя строчка Код calc:= ain*coeff + offset; прога не рушится, а если Код calc:= ain*coeff - offset; уже не работает. Т.е. меняем плюс на минус и нифига не работает!В итоге у меня созрело несколько вариантов причины сбоя 1) я что-то вообще не правильно делаю(хотя блин в симуляторе всё ок, память программ, данных и меток используется менее четверти) 2) странности c генерацией кода из ST 3) странности с работой Network 4) глюки в GX IEC Developer Помогите кто чем может! Спасибо за внимание! |
|
|
5.06.2006 - 13:01
Сообщение
#2
|
|
Читатель Группа: Пользователи Сообщений: 4 Регистрация: 22.10.2005 Пользователь №: 202 |
Решение найдено!
Если загорается красная лампочка(системная ошибка), необходимо в режиме online посмотреть код ошибки. В моём случае срабатывал watchdog. Увеличение интервала работы wathdog решило проблему. Всё работает! |
|
|
Текстовая версия | Сейчас: 29.04.2024 - 00:31 |