Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Мониторы Реального Времени / Real Time Monitors » Ошибка в вычислениях

   
Автор / Author Тема / Topic: Ошибка в вычислениях
Сергей Морозов
Active Forum Member / Активный участник форума
Участник № / Member № 2076


Icon 1 отправлено / posted      Профиль для / Profile for Сергей Морозов           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте. Во время работы, в какой-то момент времени один из выходов 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.

Сообщения / Posts 98 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Пришлите, поажлуйста, проект на адрес техподдержки.
Сообщения / Posts 17314 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Сергей Морозов
Active Forum Member / Активный участник форума
Участник № / Member № 2076


Icon 1 отправлено / posted      Профиль для / Profile for Сергей Морозов           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Выслал на hotline@adastra.ru
На всякий случай уточняю: ошибка возникает редко, такое было дважды в течении месяца.

Сообщения / Posts 98 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
INF потеря точности
Сообщения / Posts 873 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Ошибка в вычислениях “1.#INF” означает чрезмерно большое отрицательное число, выходящее за пределы допустимой шкалы стандартного FLOAT.

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

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

Сообщения / Posts 17314 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2