This is topic Ошибка в вычислениях in forum Мониторы Реального Времени / Real Time Monitors at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/35/t/000281.html

Posted by Сергей Морозов (Участник № / Member № 2076) on :
 
Здравствуйте. Во время работы, в какой-то момент времени один из выходов ST-программы принимает значение равное 1.#INF, и в таком виде остается до презагрузки МРВ. Уже дважды такое было, видимых причин для этого не нашел. Фрагмент программы выглядит примерно так, все переменные типа real:

out_var_1 = in_var_1 + in_var_2
out_var_2 = in_var_3 + in_var_4
temp_var_1 = out_var_1 - out_var_2
out_var_3 = (0.2 * temp_var_1) + (0.8 * glabal_var_1)
glabal_var_1 = out_var_3

Значение 1.#INF получает out_var_3, выходы out_var_1 и out_var_2 при этом продолжают работать правильно.
Предполагаю что причина в glabal_var_1, возможно она принимает какое-то недопустимое значение, возможно то-же 1.#INF, и далее происходит зацикливание.
В чем может быть причина, и что означает 1.#INF?
Значения всех переменных находятся в диапазоне: -10 000.0 ... +20 000.0, версия МРВ 6.07.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Пришлите, поажлуйста, проект на адрес техподдержки.
 
Posted by Сергей Морозов (Участник № / Member № 2076) on :
 
Выслал на hotline@adastra.ru
На всякий случай уточняю: ошибка возникает редко, такое было дважды в течении месяца.
 
Posted by Nico (Участник № / Member № 5342) on :
 
INF потеря точности
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ошибка в вычислениях “1.#INF” означает чрезмерно большое отрицательное число, выходящее за пределы допустимой шкалы стандартного FLOAT.

Такое число может быть получено от “Источника” или в результате вычислений в Вашей программе – после вычитания и/или умножения на коэффициент меньше 1.

Единожды возникнув, в Вашей программе оно сохраняется в глобальной переменной glabal_var_1 и затем до перезагрузки МРВ не уничтожается.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2