После длительного отключения питания не запускается пид функция, (пишит -1#QNAN) как можно запустить без компа. Кто нибудь сталкивался с подобной промблемой? B как удалось решить?
После длительного отключения питания не запускается пид функция, (пишит -1#QNAN) как можно запустить без компа. Кто нибудь сталкивался с подобной промблемой? B как удалось решить?
Последний раз редактировалось genchik; 15.01.2012 в 13:13.
Скорее всего какая-то внутренняя переменная ПИД переполнилась.
В программе необходимо предусмотреть возможность вызова ПИД с нулевыми коэффициентами, а потом снова задать рабочие значения.
Вопрос какая, установка decode_float на входе PV после перезаписи проги помогла, но и прога была перезагружена заново. Проверить не успел корпус загазировали. Туды щас не войдёшь. Придётся подождать до завтра чтобы проверить.
Проверка закончилась с теми же результатами с какими и началась. Прошу помощи.
Проблема осталась открытой.
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.
Это понятно, как запускать без КДС. Как обнулять интегралы без применения КДС. Может обнулять сис. время или при отсутствии подачи данных из МВА? Что бы не было накопления интегральной составляющей?
1) Запустить без КДС и контроллера не получится.
2) Обнулить интеграл pReal:=pointer to real; pReal:=Adr(myreg^.INTEGRAL1); pReal^:=0;
3) Что бы не было накопления интегр. сост ставьте к-т TI=0
Часто задаваемые вопросы по кодесис
1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie
[QUOTE=Малышев Олег;75849]1) Запустить без КДС и контроллера не получится.
2) Обнулить интеграл pReal:=pointer to real; pReal:=Adr(myreg^.INTEGRAL1); pReal^:=0;
Это куда вписать?