УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

непонятные сообщение


Автор Повідомлення
Повідомлення створено: 26. 11. 2012 [06:41]
Alexx
Александр Иванов
Автор теми
Зареєстрован(а) с: 16.07.2012
Повідомлення: 64
Здравствуйте, уважаемые. У меня в проекте периодически производятся записи в архив сообщений значение (разность двух чисел). Обнаружил, что в архиве сообщений появляются следующие сообщения "-nan" и "inf". Что обозначают эти сообщения? И еще, где в документации почитать о возможных сообщениях?
Повідомлення створено: 26. 11. 2012 [08:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Alexx" wrote:

У меня в проекте периодически производятся записи в архив сообщений значение (разность двух чисел). Обнаружил, что в архиве сообщений появляются следующие сообщения "-nan" и "inf". Что обозначают эти сообщения?

Означает что выполняете операции с EVAL, который, нужно анализировать и не выполнять никаких математических операций над ним.

"Alexx" wrote:

И еще, где в документации почитать о возможных сообщениях?

http://wiki.oscada.org/Doc/OpisanieProgrammy#h824-6

Learn, learn and learn better than work, work and work.
Повідомлення створено: 26. 11. 2012 [14:10]
Alexx
Александр Иванов
Автор теми
Зареєстрован(а) с: 16.07.2012
Повідомлення: 64
Все, разобрался откуда берутся эти сообщения. Просто уменьшаемое число считывается по модбасу, а вычисление производятся сразу после запуска проекта и далее каждый час. Таким образом сразу после запуска проекта данных по модбасу еще нет. отсюда и EVAL. Тогда вопрос: нельзя ли сделать так, чтобы первый старт вычисления происходил не сразу при запуска проекта а, скажем, секунд через 20.?
Повідомлення створено: 26. 11. 2012 [15:23]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"Alexx" wrote:

Таким образом сразу после запуска проекта данных по модбасу еще нет. отсюда и EVAL. Тогда вопрос: нельзя ли сделать так, чтобы первый старт вычисления происходил не сразу при запуска проекта а, скажем, секунд через 20.?

Нельзя и не нужно, а вот проверять значения из внешних источников на EVAL нужно всегда!
Хотя это-же OpenSCADA и можно написать скрипт-менеджер запуска, который будет запускать или делать что либо другое когда это нужно. Вопрос только зачем?

Learn, learn and learn better than work, work and work.
Повідомлення створено: 27. 11. 2012 [06:28]
Alexx
Александр Иванов
Автор теми
Зареєстрован(а) с: 16.07.2012
Повідомлення: 64
Хотел таким образом дождаться, когда будут готовы все данные, и только потом запускать обработку. Хотя теперь понял, что ошибался.



1818