PDA

Просмотр полной версии : Integral



Safron
13.11.2010, 07:08
Всем доброго время суток. Господа программисты объясните пожалуйста как правильно воспользоваться фб integral. Есть необходимость по сигналу мгновенного расхода подсчитывать суммарный расход. Как только не пробовал и на симуляторе и на контроллере ОВЕН 63 интегратором какая-то ахинея получается.
В прикреплённом файле под именем aktion_3 данная задача реализована простым суммированием предыдущего значения с последующим, но в реальности этот подсчёт отстаёт от реального примерно на 1-2%(почему -не знаю, хотя сигнал задавал по образцовому прибору, время -по таймеру).
В aktion_3_3 - проба с интегралом. Совсем неудачная.
Может кто объяснит или примеры подробные...Спасибо

Safron
15.11.2010, 12:58
Господа разработчики подскажите в чём может быть дело. Из приведённого выше примера я удалил действие aktion_3_3. Програмка проще паренной репы, а всё равно, регулярно ПЛК или идёт на перезагруз или пикнет и перейдет на начальный экран ,например, с третьего на первый. И при этом теряется связь с компьютером, т.е. пока в ONLINE не сделаешь манипуляцию отключить-подключить , на экране не отображаются обновлённые значения изменяемых переменных.
Никаких великих наворотов нет, а проблема есть...

Safron
15.11.2010, 13:02
файл для скачивания...шлю следом

Киналь
16.11.2010, 10:41
Как вариант — попробуйте FT_INT из библиотеки oscat.lib. Он основан на блоке Integrate, который считает точнее, чем Integral (потому что берёт не текущее значение величины, а полусумму текущего и предыдущего). И ещё, он сам считает шаг интегрирования на основе системного таймера, что опять же выходит точнее, чем целочисленное Tm у Integral'а.

Safron
16.11.2010, 13:09
попробую ..спасибо...