ЄС-11

Цифрова комутаційна система

Науково-виробничий центр
"Автоматизовані мікропроцесорні системи"
ЄДРПОУ: 13807402 тел: +380-32-237-21-36

Користувальницькькі налаштування

Налаштування сайту


extrasoft:agentalr2:index

AgentAlr 2.xx

Програма призначена для отримання в реальному часі інформації про стан каналів і трактів, які визначені в файлі конфігурації.

Можливості програми:

  • Зчитування даних в автоматичному режимі
  • Взаємодію одночасно з багатьма станціями
  • Формування бази даних змін станів каналів і трактів.
  • Відображення стану всіх спостережуваних об'єктів в табличному вигляді
  • Відображення стану всіх спостережуваних об'єктів в графічному вигляді на карті району
  • Можливість налаштування кольорів в таблиці спостережуваних об'єктів
  • Можливість відображення різних графічних елементів в залежності від стану спостережуваних об'єктів
  • Можливість багаторівневого вкладення матриць
  • Звуковий супровід будь-якого елемента і стану

Мінімальні системні вимоги

  • Частота процесора 1.6 ГГц
  • ОЗП 256 Мб
  • Windows 98/2000/XP
  • Жорсткий диск 80 Гб

Загальна інформація

Загальний вигляд головного вікна програми:

Головне вікно в зупиненому режимі

Кожна комірка відображає один ресурс спостерження. Стан ресурсу визначається кольором: синій - дані відсутні, зелений - стан нормальний, червоний - аварійний стан. Кольори можна змінювати у файлі конфігурації (*.INI) для кожного елемента окремо. Крім того для кожного ресурсу можна визначати чи використовувати звукову сигналізацію при його аварії і специфічно налаштувати звукові сигнали для кожного елемента. Це вікно відображає зупинену взаємодію. Колір комірки можна налаштовувати для будь-якого стану (відсутність взаємодії, помилка, нормальний стан). В режимі взаємодії зі станціями вікно набуває приблизно такого вигляду:

Головне вікно в активному режимі

Програма може працювати в резидентному режимі, при цьому в SystemTray буде відображатися іконка, колір якої змінюється за принципом: у випадку, коли всі ресурси в нормальному стані (зелені), іконка теж зелена; якщо хоча б один елемент не в нормальному стані (не зелений), тоді іконка стає червоною.

Діалоги налаштувань

Діалог налаштування викликається за допомогою меню Опції→Налаштування… і виглядає так:

Діалог налаштувань

В цьому діалозі налаштовуються тільки кольори, які використовуються по замовчуванню. Спеціальні кольори окремих комірок вказуються у файлі INI.

Крім налаштувань можна визначати, які підписи відображати, а також налаштовувати їхній колір і масштабувати шрифти. Діалог налаштувань підписів викликається за допомогою меню Опції→Підписи… і виглядає так:

Далог налаштування підписів

Вікна налаштувань окремих елементів

Кожен ресурс має налаштування, які можна побачити просто клацнувши лівою кнопкою мишки на відповідну комірку. Ось як виглядають налаштування різних ресурсів:

Налаштування елемента - абонентської лінії Налаштування елемента - транзитної лінії Налаштування елемента - ІКМ-тракту

На відміну від попередньої версії програми налаштування бітів, які приймають участь у формуванні аварії здійснюється за допомогою INI-файлу. Тобто зміни, зроблені за допомогою графічного інтерфейсу не зберігаються

Крім того на відміну від попередньої версії програми налаштування бітів прив'язуються до комірки, а не до фізичного ресурсу. Тому можна створити кілька комірок для одного і того ж ресурсу, але примусити їх реагувати на зміну різних біт.

Відображення елементів на карті району

Програма може відображати елементи спостереження в графічному вигляді на карті району у вигляді окремих кругів, квадратів, ліній, іконок чи інших графічних файлів, накладених поверх головного зображення. Колір кругів, квадратів і ліній налаштовується у файлі *.ini. Файл карти району може мати будь-яку назву, яку можна вказати у файлі налаштувань. За допомогою меню Опції→Карта→Показати викликається карта в режимі перегляду. Карта виглядає приблизно так: Вигляд вікна відображення карти району

Файл налаштувань

Приклад файлу налаштувань наведено нижче:

[Grafik]
Autostart=1
 
[General]
DebugLevel=0
LogLevel=0
SoundVolume = 100
ReloadAskTimer = 15
Interval = 1
Matrix = 2,2
MatrixM11 = 2,6
MatrixM12 = 2,6
MatrixM21 = 2,6
MatrixM22 = 2,6
MatrixM22_26 = 2,1
Cell(1,1) = MatrixM11
Cell(1,2) = MatrixM12
Cell(2,1) = MatrixM21
Cell(2,2) = MatrixM22
Cell(2,6,MatrixM22) = MatrixM22_26
 
[Group TD8X1Qlm]
Marshrut = NET(TD8X1Qlm,local)
MapPath = ..\Agent46
DbfFile = C:\TmpDB\%Y%M%D.dbf
LogFile = C:\TmpDB\%Y%M%D.txt
Cell(1,1,MatrixM11) = C1 Трубка С1
Cell(1,2,MatrixM11) = C2 Трубка С2
Cell(1,3,MatrixM11) = C3 Трубка С3
Cell(1,4,MatrixM11) = C4 Трубка С4
Cell(1,5,MatrixM11) = C5 Трубка С5
Cell(1,6,MatrixM11) = C6 Трубка С6
Cell(2,1,MatrixM11) = C1 Синхро С1
Cell(2,2,MatrixM11) = C2 Синхро С2
Cell(2,3,MatrixM11) = C3 Синхро С3
Cell(2,4,MatrixM11) = C4 Синхро С4
Cell(2,5,MatrixM11) = C5 Синхро С5
Cell(2,6,MatrixM11) = C6 Синхро С6
 
Cell(1,1,MatrixM12) = G1 Трубка G1
Cell(1,2,MatrixM12) = G2 Трубка G2
Cell(1,3,MatrixM12) = G3 Трубка G3
Cell(1,4,MatrixM12) = G4 Трубка G4
Cell(1,5,MatrixM12) = G5 Трубка G5
Cell(1,6,MatrixM12) = G6 Трубка G6
Cell(2,1,MatrixM12) = G1 Синхро G1
Cell(2,2,MatrixM12) = G2 Синхро G2
Cell(2,3,MatrixM12) = G3 Синхро G3
Cell(2,4,MatrixM12) = G4 Синхро G4
Cell(2,5,MatrixM12) = G5 Синхро G5
Cell(2,6,MatrixM12) = G6 Синхро G6
 
Cell(1,1,MatrixM21) = A1 IKM1
Cell(1,2,MatrixM21) = A2 IKM2
Cell(1,3,MatrixM21) = A11 IKM1.1
Cell(1,4,MatrixM21) = A12 IKM1.2 
Cell(1,5,MatrixM21) = A13 IKM1.3 
Cell(1,6,MatrixM21) = A14 IKM1.4 
Cell(2,1,MatrixM21) = A15 IKM1.5 
Cell(2,2,MatrixM21) = A16 IKM1.6 
Cell(2,3,MatrixM21) = A17 IKM1.7 
Cell(2,4,MatrixM21) = A18 IKM1.8 
Cell(2,5,MatrixM21) = A19 IKM1.9 
Cell(2,6,MatrixM21) = A1A IKM1.A 
 
Cell(1,1,MatrixM22) = A1 IKM1
Cell(1,2,MatrixM22) = A2 IKM2
Cell(1,3,MatrixM22) = A21 IKM2.1
Cell(1,4,MatrixM22) = A22 IKM2.2 
Cell(1,5,MatrixM22) = A23 IKM2.3 
Cell(1,6,MatrixM22) = A24 IKM2.4 
Cell(2,1,MatrixM22) = A25 IKM2.5 
Cell(2,2,MatrixM22) = A26 IKM2.6 
Cell(2,3,MatrixM22) = A27 IKM2.7 
Cell(2,4,MatrixM22) = A28 IKM2.8 
Cell(2,5,MatrixM22) = A29 IKM2.9 
 
Cell(1,1,MatrixM22_26) = C1 Абонент C1
Cell(2,1,MatrixM22_26) = C1 Абонент C1
 
[MapPoint]
BackGroundImage=LvivOblMap.png
MapPosition(1,1,MatrixM11,   NORMAL) = Icon(ec11GREEN.png,379:455),Square(#22AA22,375:450,385:460)
MapPosition(1,1,MatrixM11,    ERROR) = Icon(ec11YELLOW.png,379:455),Circle(#AA2222,380:455,10)
MapPosition(1,1,MatrixM11, NOSIGNAL) = Icon(ec11BLUE.png,379:455),Diamond(#2222AA,375:450,385:460)
 
MapPosition(2,1,MatrixM11,   NORMAL) = Icon(ec11GREEN.png,202:495)
MapPosition(2,1,MatrixM11,    ERROR) = Icon(ec11RED.png,202:495)
MapPosition(2,1,MatrixM11, NOSIGNAL) = Icon(ec11BLUE.png,202:495)
 
MapPosition(1,2,MatrixM11,   NORMAL) = Line( 3,0,#22AA22,392:368,412:456), Icon(ec11GREEN.png,360:300)
MapPosition(1,2,MatrixM11,    ERROR) = Line( 3,0,#AA2222,392:368,412:456), Icon(ec11RED.png,360:300)
MapPosition(1,2,MatrixM11, NOSIGNAL) = Line( 3,0,#2222AA,392:368,412:456), Icon(ec11BLUE.png,360:300) 
 
MapPosition(2,2,MatrixM11,   NORMAL) = Line( 3,0,#22AA22,371:367,269:498)
MapPosition(2,2,MatrixM11,    ERROR) = Line( 3,0,#AA2222,371:367,269:498)
MapPosition(2,2,MatrixM11, NOSIGNAL) = Line( 3,0,#2222AA,371:367,269:498)
 
MapPosition(1,1,MatrixM21,   NORMAL) = Line( 3,0,#22AA22,382:368,317:515), Icon(ec11GREEN.png,293:514), Icon(ec11GREEN.png,451:55)
MapPosition(1,1,MatrixM21,    ERROR) = Line( 3,0,#AA2222,382:368,317:515), Icon(ec11RED.png,293:514)  , Icon(ec11YELLOW.png,451:55)
MapPosition(1,1,MatrixM21, NOSIGNAL) = Line( 3,0,#2222AA,382:368,317:515), Icon(ec11BLUE.png,293:514) , Icon(ec11BLUE.png,451:55)
 
MapPosition(2,2,MatrixM21,   NORMAL) = Line( 3,0,#22AA22,397:300,464:91)
MapPosition(2,2,MatrixM21,    ERROR) = Line( 3,0,#AA2222,397:300,464:91)
MapPosition(2,2,MatrixM21, NOSIGNAL) = Line( 3,0,#2222AA,397:300,464:91)
 
MapPosition(1,3,MatrixM21,   NORMAL) = Line( 3,0,#22AA22,427:329,670:256)
MapPosition(1,3,MatrixM21,    ERROR) = Line( 3,0,#AA2222,427:329,670:256)
MapPosition(1,3,MatrixM21, NOSIGNAL) = Line( 3,0,#2222AA,427:329,670:256)
 
MapPosition(1,4,MatrixM21,   NORMAL) = Icon(ec11GREEN.png,665:234)
MapPosition(1,4,MatrixM21,    ERROR) = Icon(ec11YELLOW.png,665:234)
MapPosition(1,4,MatrixM21, NOSIGNAL) = Icon(ec11BLUE.png,665:234)
 
MapPosition(1,5,MatrixM21,   NORMAL) = Line( 3,0,#22AA22,360:316,232:263)
MapPosition(1,5,MatrixM21,    ERROR) = Line( 3,0,#AA2222,360:316,232:263)
MapPosition(1,5,MatrixM21, NOSIGNAL) = Line( 3,0,#2222AA,360:316,232:263)
 
MapPosition(1,6,MatrixM21,   NORMAL) = Icon(ec11GREEN.png,200:248)
MapPosition(1,6,MatrixM21,    ERROR) = Icon(ec11YELLOW.png,200:248)
MapPosition(1,6,MatrixM21, NOSIGNAL) = Icon(ec11BLUE.png,200:248)
 
[CellTuning]
CellBitMask(1,1, MatrixM11) = BitMask(0x88:0x00,0x00:0x00,0x00:0x00,0x00:0x00)
CellSound(1,1, MatrixM11,   ERROR) = PlayFile("Wav\Orchestra.ogg",1)
 
CellBitMask(1,1, MatrixM11) = BitMask(0x08:0x08)
CellColor(2,1, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,1, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,1, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)
CellSound(2,1, MatrixM11,   ERROR) = PlayFile("Wav\StriySign.ogg",-1)
CellSound(2,1, MatrixM11,  NORMAL) = PlayFile("Wav\BurshDverOpen.wav",-1,10)
CellSound(2,1, MatrixM11,NOSIGNAL) = PlayFile("Wav\BurshDverClose.ogg",-1,100)
 
CellColor(2,2, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,2, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,2, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)
CellSound(2,2, MatrixM11,   ERROR) = PlayFile("Wav\DrogPogega.ogg",4)
 
CellColor(2,3, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,3, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,3, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)
CellSound(2,3, MatrixM11,   ERROR) = PlayFile("Wav\Avaria.ogg",5)
 
CellColor(2,4, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,4, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,4, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)
 
CellColor(2,5, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,5, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,5, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)
 
CellColor(2,6, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,6, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,6, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)

Він містить такі секції:

  • Grafik - секція опису графіків і автоматичного запуску програми
    • AutoStart = 1 - автоматичний запуск зчитування даних зі станції (тільки при умові запуску з ini-файлом у комнадному рядку)
  • General - секція налаштувань матриць, періоду оновлення даних, параметрів ведення даних лог-файлів і опис комірок головного вікна (якщо в комірках є свої матриці).
    • LogLevel = 0 - рівень деталізації інформаційних повідомлень в лог-файл
    • DebugLevel - рівень відлагоджувальних повідомлень (для розробників)
    • Interval = 1 - пауза між послідовними зчитуваннями з однієї і тієї ж станції
    • Matrix = 2,2,0 - оголошення розміру головної матриці (кількість комірок по горизонталі і вертикалі відповідно). Третій необов'язковий параметр визначає, чи треба деталізувати елементи цієї матриці = 1, чи показувати узагальнений її стан = 0
    • MatrixXXX = 2,6,0 - оголошення розмірів внутрішніх матриць
    • Cell(1,1) = MatrixXXX Опис - призначення комірці головної матриці відображати вміст підматриці MatrixXXX і її текстовий опис
    • Cell(1,1,MatrixXXX) = MatrixYYY Опис - призначення комірці [1,1] підматриці MatrixXXX відображати вміст підматриці MatrixYYY і її текстовий опис
  • Group - секція опису однієї станції. В ній описується маршрут до станції, а також ресурси, які слід моніторити в цій станції, і їх розміщення в матрицях. Крім того тут вказуються шаблони назв DBF та LOG файлів, в які проводиться запис змін станів елементів.
    • Marshrut = NET(station1,local) - оголошення маршруту до станції
    • MapPath = ..\Agent46 - шлях до каталогу, в якому міститься *.MAP-файл
    • DbfFile = <шаблон> - шаблон файлу змін у форматі *.DBF
    • LogFile = <шаблон> - шаблон файлу змін у форматі *.LOG
    • Cell(2,2) = C1 Опис - призначення певній комірці головної матриці відображати конкретний ресурс станції.
    • Cell(2,2,MatrixYYY) = A1 Опис - призначення комірці підматриці MatrixYYY відображати ресурс A1 станції
  • MapPoint - секція налаштувань відображення карти району.
    • BackGroundImage = LvivOblMap.png - фонове зображення (як правило карта району)
    • MapPosition(1,1,Matrix, ERROR) = Line(width,style,x1:y1,x2:y2,…,xN:yN) - графічний об'єкт типу Лінія, який відображається тільки при умові, що комірка [1,1] головної матриці в аварійному стані
    • MapPosition(1,1,MatrixXXX, NORMAL) = Circle(color,x:y,r) - графічний об'єкт типу Круг, який відображається тільки при умові, що комірка [1,1] матриці MatrixXXX в нормальному стані
    • MapPosition(1,1,Matrix, NOSIGNAL) = Square(color,x1:y1,x2:y2) - графічний об'єкт типу квадрат, який відображається тільки при умові, що комірка [1,1] головної матриці в стані “дані відсутні”
    • MapPosition(1,1,Matrix, NORMAL) = Diamond(color,x1:y1,x2:y2) - графічний об'єкт типу Ромб, який відображається тільки при умові, що комірка [1,1] головної матриці в нормальному стані
    • MapPosition(1,1,Matrix, NORMAL) = Icon(filename,x:y) - графічний об'єкт типу Іконка, який відображається тільки при умові, що комірка [1,1] головної матриці в нормальному стані
  • CellTuning - секція налаштувань відображення комірок таблиці спостережуваних елементів.
    • CellColor(1,1,Matrix, NORMAL) = CellColor(backgroundcolor,fontcolor) - зміна кольору комірки і тексту для нормального її стану
    • CellBitMask(1,1,Matrix) = BitMask(mask1:inv1,mask2:inv2,…) - маскування і інверсія отриманих даних
    • CellSound(1,1,Matrix, ERROR) = PlayFile(filename,repeatcnt,volume) - відтворення певного файлу для помилкового стану комірки [1,1] головної матриці repeatcnt разів з гучністю volume відсотків

Кольори вказуються в форматі #RRGGBB (#FF0000 - червоний, #00FF00 - зелений, #0000FF - cиній)

Для полегшення визначення координат об'єктів на карті при подвійному кліку лівою кнопкою миші координати точки вказівника попадають в буфер обміну і відображаються в заголовку вікна карти.

Шаблони назв файлів

В залежності від моменту зміни стану елемента, дані про це можуть бути записані в різні файли, що визначається шаблоном файлу DBF чи LOG. Це дозволяє проводити сортування помилок по днях, місяцях, роках чи назвах станцій в окремі файли. В шаблоні дозволяються такі символи заміни:

Послідовність Значення
%y Рік у двозначному форматі
%Y Рік у чотиризначному форматі
%M Місяць в двозначному форматі
%D День в двозначному форматі
%h Година в двозначному форматі 00-24
%m Хвилина в двозначному форматі
%s Секунда в двозначному форматі
%N Назва станції

Режим накопичення помилок

Починаючи з версії AgentAlr.exe v.2.16 введено режим накопичення помилок і відповідний додатковий стан комірок таблиці LATCH. Стан LATCH виникає тільки при включеному режимі накопичення помилок і лише у випадку зміни стану комірки. Для стану LATCH можна задавати окремі кольори, звуки і графічні елементи на карті аналогічно до інших станів. Наприклад

CellColor(2,1, MatrixM11,  NORMAL) = Color(#888800,#FFFFFF)
CellColor(2,1, MatrixM11,   ERROR) = Color(#00AADD,#FFFFFF)
CellColor(2,1, MatrixM11,NOSIGNAL) = Color(#888888,#FFFFFF)
CellColor(2,1, MatrixM11,   LATCH) = Color(#AA8888,#FFFFFF)

Крім того дозволяється автоматичне ввімкнення режиму накопичення помилок при старті програми (ключ AutoAccumulationMode), а також автоматичне включення режиму накопичення помилок при ввімкненні ScreenSaver операційною системою (ключ AllowScreenSaverAccumulation). Вимкнення цього режиму відбуватиметься лише вручну. Приклад фрагменту ini:

[General]
AutoAccumulationMode = 1           ;;При старті
AllowScreenSaverAccumulation = 1   ;;При включенні ScreenSaver

Зняття стану LATCH можливо або відключенням режиму накопичення помилок або поелементним (по комірці чи для цілої матриці) зняттям цього стану за допомогою контекстного меню матриці чи при “Деталізованому перегляді елемента”.

Швидкі клавіші

  • F5 - Запуск взаємодії зі станціями
  • Shift+F5 - Зупинка взаємодії зі станціями
  • Alt+Ctrl+M - Показати/сховати карту району
  • Alt+Ctrl+F - Скинути всі звукові події до появи наступної звукової події
  • Alt+Ctrl+D - Переключення між повною деталізацією і деталізацією, яка замовлена в INI-файлі
  • Alt+Ctrl+L - Включення/вимкнення режиму накопичення помилок
  • Ctrl+Tab - Перемикання між вікнами окремих матриць, а також між картою району
  • Alt+F4 - Вихід з програми
extrasoft/agentalr2/index.txt · В останнє змінено: 2015/04/17 15:24 (зовнішнє редагування)