AlmDbViewCtrl

Интегрованная среда разработки (IDE) промышленных приложений.

AlmDbViewCtrl

Сообщение Gerson84 » Пт июл 29, 2011 2:15 pm

Здравствуйте!
Столкнулся с проблемой у AlmDbViewCtrl. Делаю временной диапазон отображения алармов за сутки через DTPicker.
Некоторые дни алармы отображаются без каких либо проблем.
А иногда выдает вот такое сообщение "Difference of two datetime columns caused overflow at runtime".
Что это такое?
Есть подозрение что просто все записи не влезают.
Может кто-нибудь более подробно объяснит в чем проблема и как ее можно решить?
Gerson84
 
Сообщения: 30
Зарегистрирован: Вт окт 13, 2009 6:30 pm

Re: AlmDbViewCtrl

Сообщение Генератор зла » Пт июл 29, 2011 2:41 pm

1.
This issue is caused if there are alarms in the database that have been unacknowledged for over 24 days.
Resolution Details:
See Tech Alert 118
Use the following workaround.

But the side effect is that the Unack duration column won't be displayed:
In the AlarmDBViewControl, click the Selection Tab > Duration Column.
Click Unack Duration.
In the AlarmDBViewControl click the General Tab > Column Details.
Uncheck the Duration Column.
Alternatively, you can purge the database so that there are no alarms older than 24 days, let alone unack'd alarms.

2.
Problem:
SQL Server error caused by an overflow at run time due to difference of two Datetime columns. This error occurs when an alarm that has been in an alarm state for more than 24 days returns to normal.

Solution:
Notes: Known issue with this fix: If the database is created with the registry setting "DateDiffInSec = 1", the Alarm duration is calculated in seconds, but is shown in milliseconds in the Duration column in the Alarm DB View control. This issue will be resolved in the future release.

To use the fix in this CR, follow these following steps:

1. Apply the InTouch 9.5 Patch 02.
2. Create a DWORD value "DateDiffInSec" in the registry section HKEY_LOCAL_MACHINE\SOFTWARE\Wonderware\\AlarmLogger.
3. Set the value for DateDiffInSec to 1. This setting MUST be done before creating a new database.
4. Create a new alarm database with Alarm DB Logger Manager.

The new view v_AlarmEvenHistoryInternal2 is generated, which uses the second for Duration calculation.

To undo this, remove the "DateDiffInSec" or set the value to 0, and then create a new alarm database.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlmDbViewCtrl

Сообщение Gerson84 » Пн авг 01, 2011 3:28 pm

Все что здесь написано было сделано изначально.
InTouch стоит версии 10.1 а не 9.5.
Есть еще у кого-нибудь какие-нибудь предположения?
Gerson84
 
Сообщения: 30
Зарегистрирован: Вт окт 13, 2009 6:30 pm

Re: AlmDbViewCtrl

Сообщение Генератор зла » Пн авг 01, 2011 3:31 pm

Проверьте через MSSQL, за выбранный промежуток времени сколько записей в базе? Что то у WW было, что запрос не может возвращать более 20000 (?) записей.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlmDbViewCtrl

Сообщение Gerson84 » Пн авг 01, 2011 3:38 pm

Но у AlarmDBViewControl в настройках Maximum Records можно максимум задать 1000 записей.
Gerson84
 
Сообщения: 30
Зарегистрирован: Вт окт 13, 2009 6:30 pm

Re: AlmDbViewCtrl

Сообщение Генератор зла » Пн авг 01, 2011 4:25 pm

Проверьте, на какие даты приходится ошибка.
Например 20.07.2011 - 21.07.2011
21 - может восприниматься как месяц.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: AlmDbViewCtrl

Сообщение Gerson84 » Пн авг 01, 2011 4:31 pm

Сегодняшний пример:
С утра открывали алармы, промежуток времени был такой

01.08.2011 0:00:00
01.08.2011 23:59:59

было все нормально.
После обеда начало выскакивать сообщение "Difference of two datetime columns caused overflow at runtime".
Gerson84
 
Сообщения: 30
Зарегистрирован: Вт окт 13, 2009 6:30 pm

Re: AlmDbViewCtrl

Сообщение Генератор зла » Пн авг 01, 2011 4:50 pm

Увы, других причин не нашёл. Обратитесь в тех-саппорт.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm


Вернуться в Development Studio & FactorySuite A²

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7