В описании этого блока сказано, что период его пересчета выполняется в секундах. Собрал на этом блоке интегратор расхода, прг работает некорректно. Пересчет блока выполняется на несколько порядков быстрее, чем следует 1сек. В ТM5 тоже самое работает корректно. Что не так выполнил или понял?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Пришлите, пожалуйста, Ваш проект с инструкцией по наблюдению эффекта.
Posted by Валерий Б (Участник № / Member № 377) on :
выслал на адрес AdAstrA Support hotline@....ru,
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В описании этого блока сказано, что период его пересчета ПОДСТАВЛЯЕТСЯ в секундах в приведенную расчетную формулу.
Режим пересчета программы в режиме эмуляции в Trace Mode 6 настраивается ("Файл/Настройки ИС/Редактор программ/Отладка"). По умолчанию программа считается с минимально возможным периодом.
В реальном времени программа будет пересчитываться с периодом обработки, заданным для канала, который ее вызывает. В частности, если период обработки канала задан 24 часа, то значение интеграла изменится 1 раз в сутки. Если интегрируемый параметр меняется чаще, то фактически интегрирование будет осуществляться с недопустимой погрешностью.
Posted by Валерий Б (Участник № / Member № 377) on :
В продолжение темы INTG. Как сделать DAMP интегратора!? В 5 версии штатно для него нельзя было это выполнить и приходилось придумывать аналог DAMP. Как сейчас?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Канал, вызывающий программу, может сохранять в dump все свои аргументы и внутренние статические переменные, в том числе и переменные блока интегратора.