Страница 1 из 2

Файл истории алармов

СообщениеДобавлено: Сб апр 07, 2018 4:40 pm
avprokop
Граждане, а в каком файле проекта хранится история алармов?
Простые встроенные алармы используются. А при подмене проекта история очищается.

Re: Файл истории алармов

СообщениеДобавлено: Вс апр 08, 2018 5:17 pm
Генератор зла
БД MS SQL. Название БД по умолчанию = wwAlmDB

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 10, 2018 3:32 pm
NewOrdered
avprokop писал(а):Граждане, а в каком файле проекта хранится история алармов?
Простые встроенные алармы используются. А при подмене проекта история очищается.

Убедитесь, что:
1. Запись тревог и событий настроена - утилита Alarm DB Logger Manager
2. У нужных тэгов настроены поля EventLogged или AlarmState

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 5:05 pm
avprokop
Alarm DB Logger Manager не хотит связываться с такой базой. Ругается на логин/пароль.
Поиск в проводнике wwAlmDB ничего не дал...
Я так понимаю с Интачём установился MS SQL Server 2014. Но такой базы там не обнаружил.
Что я упустил?

У меня всё на одном компе. Система локальная. Соответственно в Server Name оставил (local).
И InTouch 2017.

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 5:25 pm
NewOrdered
avprokop писал(а):Alarm DB Logger Manager не хотит связываться с такой базой. Ругается на логин/пароль.
Поиск в проводнике wwAlmDB ничего не дал...
Я так понимаю с Интачём установился MS SQL Server 2014. Но такой базы там не обнаружил.
Что я упустил?

У меня всё на одном компе. Система локальная. Соответственно в Server Name оставил (local).
И InTouch 2017.

Создайте учетку в SQL Server с нужными разрешениями, либо используйте существующую с известным паролем - MS SQL SErver Management Studio вам поможет.

Поиск в проводнике wwAlmDB ничего не дал...

Правильно. Alarm DB Logger Manager создаст эту БД после успешного подключения к серверу.

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 7:35 pm
avprokop
Спасибо. Учетку создал.
Alarm DB Logger Manager создал базу wwAlmDB.
В пределах одной сессии все работает как полагается. История алармов видна. Когда появился, когда пропал. Но так и раньше было.
Но перезапускаешь InTouch и все сначала. в истории только текущие алармы.
Заглянул в базу - пуста...

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 8:33 pm
NewOrdered
avprokop писал(а):Спасибо. Учетку создал.
Alarm DB Logger Manager создал базу wwAlmDB.
В пределах одной сессии все работает как полагается. История алармов видна. Когда появился, когда пропал. Но так и раньше было.
Но перезапускаешь InTouch и все сначала. в истории только текущие алармы.
Заглянул в базу - пуста...

1.
2. У нужных тэгов настроены поля EventLogged или AlarmState

Проверили?

2. Какой компонент используете для просмотра алармов в рантайме?

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 8:57 pm
avprokop
Проверили?

Да. И то и другое настроено.

Какой компонент используете для просмотра алармов в рантайме?

AlmViewerCtrl использовал в режиме Query Type: Historical.
Сейчас попробовал AlmDbViewCtrl:
Server Name: (local)
Database Name: WWAlmDb
User: ITsa (коннектится тестовой кнопкой)
Auto Connect поставил галочку.
В итоге этот компонент вообще пуст.

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 9:25 pm
NewOrdered
avprokop писал(а):Сейчас попробовал AlmDbViewCtrl:
Server Name: (local)
Database Name: WWAlmDb
User: ITsa (коннектится тестовой кнопкой)
Auto Connect поставил галочку.
В итоге этот компонент вообще пуст.


Ему как бы сказать надо, что вы хотите получить.

Вам нужно использовать методы и свойства этого компонента в скриптах вашего приложения в рантайме.

Например, задать свойства
#AlmDbViewCtrl.SpecificTime
#AlmDbViewCtrl.Duration
#AlmDbViewCtrl.StartTime
#AlmDbViewCtrl.EndTime

и вызывать методы

#AlmDbViewCtrl.Refresh();
#AlmDbViewCtrl.Connect();

Все это описано в документе InTouch® HMI Alarms and Events Guide, легко гуглится.

Re: Файл истории алармов

СообщениеДобавлено: Чт апр 12, 2018 11:34 pm
avprokop
Вам нужно использовать методы и свойства этого компонента в скриптах вашего приложения в рантайме.

Спасибо!
Завтра попробую.

Re: Файл истории алармов

СообщениеДобавлено: Пт апр 13, 2018 5:46 pm
avprokop
Не работает.
Свойства и через WindowMaker задать можно.
Метод .Connect() для AlmDbViewCtrl вообще отсутствует (редактор скриптов ругается).
Метод .Refresh() - то же самое.
Есть .Requery(), но толку от его исользования ноль...
AlmDbViewCtrl говорит, что подключился, но показывать типа нечего.
Ничего не понимаю...

Главное не могу понять, для чего тогда вообще элемент AlmViewerCtrl с режимом Query Type: Historical ?
Чтобы работать как надо, но только до перезапуска скады?

Re: Файл истории алармов

СообщениеДобавлено: Пт апр 13, 2018 6:21 pm
NewOrdered
avprokop писал(а):Не работает.
Свойства и через WindowMaker задать можно.
Метод .Connect() для AlmDbViewCtrl вообще отсутствует (редактор скриптов ругается).
Метод .Refresh() - то же самое.
Есть .Requery(), но толку от его исользования ноль...
AlmDbViewCtrl говорит, что подключился, но показывать типа нечего.
Ничего не понимаю...

Главное не могу понять, для чего тогда вообще элемент AlmViewerCtrl с режимом Query Type: Historical ?
Чтобы работать как надо, но только до перезапуска скады?

Re: Файл истории алармов

СообщениеДобавлено: Пт апр 13, 2018 6:23 pm
NewOrdered
avprokop писал(а):Не работает.


Откройте ActiveX Browser в редакторе скриптов

Re: Файл истории алармов

СообщениеДобавлено: Пн апр 16, 2018 12:09 pm
avprokop
Похоже AlmDbViewCtrl и рад бы показать что-нибудь, но нечего.
База WWAlmDb пуста. Не наполняется...

Хотя создал тестовый внутренний тег, настроил ему аларм...
Изображение

Настроил Alarm DB Logger Manager
ИзображениеИзображениеИзображение

Настроил подключение AlmDbViewCtrl
Изображение

Алармовый тег щелкаю туда сюда. В AlarmViewerCtrl всё нормально отображается, а в AlmDbViewCtrl пусто, хотя коннект есть.
Что я упустил?

Re: Файл истории алармов

СообщениеДобавлено: Пн апр 16, 2018 1:15 pm
Генератор зла
1. Попробуйте настроить Alarm DB Logger не как Windows Service, а как Normal App
2. Очень глЮпый вопрос, но... При настройке Alarm DB Logger после нажатия кнопки "Готово", надеюсь, кнопку "Start" не забываете нажать? И окно Alarm DB Logger после этого знающие люди рекомендуют не закрывать, а сворачивать.
3. Ну и как всегда. "Где логи SMC, Билли?"

Re: Файл истории алармов

СообщениеДобавлено: Пн апр 16, 2018 1:56 pm
NewOrdered
avprokop писал(а):Что я упустил?

Еще советы.
1. Как сказал Генератор зла, измените тип запуска логгера на Normal application, т.к. насколько я помню начиная с Win7 он не работает как служба.
2. Проверьте, не висят ли ДВА одинаковых процесса wwalmlogger.exe в диспетчере задач.

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 17, 2018 5:22 pm
avprokop
Запускаю скриптом при старте скады wwalmlogger.exe.
При открытии окна с AlmDbViewCtrl делаю этому контролу Refresh.
Alarm DB Logger Manager однажды настроив больше не трогаю (выбрал тип запуска Normal application).
Теперь всё работает.
Всем Спасибо!

Re: Файл истории алармов

СообщениеДобавлено: Пн апр 23, 2018 5:36 pm
avprokop
Всех приветствую!
В общем, заработало оно только на моем компе разработчика.
Сегодня попробовал повторить эту историю на ПК оператора. Подключался удаленно.
Там стоит только InTouch 2017 Runtime. А SQL Server 2014 там не обнаружил.
Попробовал запустить установщик Интача (думал может при установке галочку какую не поставил). Он Пишет "Please Wait..." и через секунду пропадает. Так и не удалось запустить. Никто не знает почему?

Re: Файл истории алармов

СообщениеДобавлено: Пн апр 23, 2018 7:03 pm
avprokop
Поставил SQL Server 2014 Express самостоятельно.
В общем повторил всё как и на своем компе.
Alarm DB Logger Manager создает таблицу и тест соединения проходит отлично.
Запускаю скаду, а на AlmDbViewCtrl не может подключиться. В строке статуса Not connect...
Хотя настройки у контрола сделал. Натравил его на таблицу WWAlmDb и указал юзера с паролем. И автоподключение.
В саму таблицу WWAlmDb запись идет. Проверял.
А AlmDbViewCtrl к ней не подключается...
В чем может быть причина?

Re: Файл истории алармов

СообщениеДобавлено: Пн апр 23, 2018 9:35 pm
Генератор зла
По идее, причина может найтись в логах SMC.

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 24, 2018 4:45 pm
avprokop
1.jpg
(634.7 КБ) Скачиваний: 0

Вот в таком виде логи пока доступны..
Еще окошко с запросом номера порта какого-то выскакивает..

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 24, 2018 4:54 pm
Генератор зла
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
1. your user has a blank password
2. when installing MS SQL, you did not select "mixed mode" for authentication. If this is the case, then you can change MS SQL authentication mode to "mixed mode" (the way to change this depends on the SQL server version you have..maybe try the help files to find out how to change it) then reboot your machine.

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 24, 2018 5:49 pm
avprokop
1) Какой юзер имеется ввиду?
Ну, windows-пользователь там OPERATOR. Пароль при входе действительно отключен.
Но в базу то я стучусь пользователем ITsa с числовым паролем. Причем из Alarm DB Logger Manager с базой коннектиться удается. А контрол просмотра архива не может..
2) У SQL-сервера аутентификация настроена как SQL Server and Windows Authentification mode. Я так понимаю, что это и есть mixed mode.

Единственное на моем ПК версии 12.0.4100 с английским интерфейсом (вроде с интачем установилась), а на компе оператора поставленная вручную версия 12.0.1 с русским интерфейсом. Инсталлятор интача там запустить не удается. Не знаю насколько это важно...
И окошко с запросом порта всё еще всплывает в рантайме (есть на картинке предыдущего моего поста).

И логи свежие приложил. Может еще что подскажут?
logs.zip
(4.02 КБ) Скачиваний: 880

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 24, 2018 6:07 pm
Генератор зла
avprokop писал(а):А контрол просмотра архива не может..

В контролле также есть поля настройки подключения к БД и кнопка Test Connection. Тест проходит?
Возможно, что то проинсталлировалось криво.
avprokop писал(а):И окошко с запросом порта всё еще всплывает в рантайме (есть на картинке предыдущего моего поста).

Опять-таки похоже на косяки инсталляции.

Общая рекомендация - инсталляции делать на английские (США) региональные настройки ОС. И после всех инсталляций и проверок работоспособности переключать региональные настройки.

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 24, 2018 7:35 pm
avprokop
На ПК оператора стоит только runtime. Там проверить тест подключения контрола пока нет возможности...
Про региональные настройки спасибо. Попробую.
Всё же, насколько я понял, SQL сервер должен установиться из инсталлятора InTouch. А он не почему-то не срабатывает...
Вот эту проблему решить бы как-то..

Re: Файл истории алармов

СообщениеДобавлено: Вт апр 24, 2018 11:51 pm
Генератор зла
Генератор зла писал(а):Всё же, насколько я понял, SQL сервер должен установиться из инсталлятора InTouch. А он не почему-то не срабатывает...
Вот эту проблему решить бы как-то..

Опять-таки всё д.б. в логах SMC и ОС

Re: Файл истории алармов

СообщениеДобавлено: Ср мар 06, 2019 9:22 pm
Mihali4
Добрый день, подскажите стоит ли чистить историю алармов? как это сделать? скажем удалять все алармы хранящиеся более 30 дней.

Re: Файл истории алармов

СообщениеДобавлено: Ср мар 06, 2019 9:28 pm
NewOrdered
Mihali4 писал(а):Добрый день, подскажите стоит ли чистить историю алармов? как это сделать? скажем удалять все алармы хранящиеся более 30 дней.

Стоит, хотя бы потому что:
1. Слишком большой размер БД не есть хорошо для производительности системы.
2. У Express версии SQL сервера есть ограничения на размер БД, читайте документацию. По достижению порогового значения запись новых алармов туда будет невозможна.

Утилита Alarm DB Purge-Archive

Re: Файл истории алармов

СообщениеДобавлено: Чт мар 07, 2019 1:17 pm
Mihali4
Как понять когда авария "пришла" и "ушла". Просмотр через AlmDbViewCtrl. Есть поле state, состояние ON и OFF, Но по факту все наоборот, активная авария, но в графе состояние OFF. В тэгах выставлено Alarm state "ON", Input conv - direct.

Re: Файл истории алармов

СообщениеДобавлено: Чт мар 07, 2019 1:26 pm
NewOrdered
Mihali4 писал(а):Как понять когда авария "пришла" и "ушла". Просмотр через AlmDbViewCtrl. Есть поле state, состояние ON и OFF, Но по факту все наоборот, активная авария, но в графе состояние OFF. В тэгах выставлено Alarm state "ON", Input conv - direct.

Значения ON и OFF обычно пишутся в поле Value (если не заполнены On Message и Off Message).
А State у аларма бывает 3 видов

ACK Alarm was acknowledged.
ALM Alarm has occurred.
RTN Tag returned from an alarm state to a
normal state.