IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Большие Network - Большие проблемы!!! Контроллер FX2N Mitsubishi Electric ПО GX IEC Developer 6, Поделитесь опытом.
_Sam_
сообщение 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

Помогите кто чем может!
Спасибо за внимание!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
_Sam_
сообщение 5.06.2006 - 13:01
Сообщение #2


Читатель
*

Группа: Пользователи
Сообщений: 4
Регистрация: 22.10.2005
Пользователь №: 202



Решение найдено!
Если загорается красная лампочка(системная ошибка), необходимо в режиме online посмотреть код ошибки. В моём случае срабатывал watchdog. Увеличение интервала работы wathdog решило проблему. Всё работает!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.04.2024 - 00:31