Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Tomáš Lín Tomáš Lín, SCADA Servis s.r.o.
Alarmy CitectSCADA / VijeoCitect v 7.30 2013/04 Tomáš Lín Tomáš Lín, SCADA Servis s.r.o.
2
Alarmy – nový alarmní back-end
Technologie z ClearSCADA DB součásti Alarm Serveru Client/Server do DB Synchronizace Alarm Properties nezměněny Uložiště pro alarmy a události
3
Alarmy - nový alarmní back-end
4
Alarmy - nový alarmní back-end
replikace alarmní databáze Alarm Server Primary Main Standby Alarm Server Standby
5
Alarmy - nový alarmní back-end
X Alarm Server Primary Main Alarm Server Standby
6
Alarmy – nový alarmní back-end
Periodická synchronizace mezi Main a Standby (replikace) Pokud běží oba servery pouze jeden z nich je ‘Main’ Zápisy do databáze se provádějí na ‘Main’ serveru Databáze se automaticky replikuje na ‘Standby’ Při ztrátě spojení mezi servery se stanou oba ‘Main’ Automatická synchronizace po obnovení spojení mezi servery
7
Alarmy – úpravy alarmního engine
V předchozích verzích se alarmy vyhodnocovaly dle [Alarm]ScanTime Nyní se alarmy vyhodnocují pouze při změně tagu No IO = no CPU [Alarm]ScanTime se používá pro subscription Advanced alarmy kde je kód se vyhodnocují každý [Alarm]ScanTime Odstraněn limit 64k alarmů každého typu Argyle analog alarms zakázány
8
Alarmy – změny v konfiguraci
Alarm Server Database port (5482) Archiv Alarmy Equipment Historize
9
Alarmy – archivace alarmní DB
Automatická archivace Konfigurace v Citect.ini ArchiveAfter (výchozí nastavení 4 týdny) KeepOnlineFor (výchozí nastavení 4 týdny) Manuální archivace SOEArchive() Připojení/odpojení archivu SOEMount(path) SOEDismount()
10
Alarmy – konfigurace OPC A&E
Computer Setup OPC Alarm&Events registration
11
Alarmy Port Alarm DB
12
Alarmy - alarmní a událostní DB
Example project / událostní databáze Conn Str: "DRIVER={Citect Alarm Driver};Server=AlarmServer1;SystemsXml=Systems.xml“ SELECT Severity,RecordTime,Source,Message,User,Category,Location FROM CDBEventJournal
13
Alarmy - Grafika
14
Alarmy – Grafika – Alarmní stránka
15
Alarmy – Grafika - Action
16
Alarmy – Grafika - Filtr
Předdefinovaná sada filtrů Citect.ini parametry [AlarmFilterRuleList.<Type>] Rule<n> [AlarmFilterRules] <Rule name> LibAlarmFilterForm() z Lib_Control projektu
17
Alarm - AlarmCount Cicode
Pro uživatelsky definované alarmy INT AlarmCount(Type [,FilterCriteria [,KeepAliveSeconds [,CacheMode]]]) Počet alarmů dle zadaných kritérií např: AlarmCount(0, “Equipment=Pump1*”) Cache mode – první volání obvykle vrací -1, následující volání vrací hodnotu Non-cache mode – blokující funkce INT AlarmCountList(AN) Počet alarmů zobrazených v seznamu na konkrétním(AN). Např. AlarmCountList(21)
18
Alarmy – Named Filters Filtrace alarmního listu
AlarmSetInfo(AN, 12, "MyFilter") Počet alarmů ve skupině (větvi hierarchického stromu) iAlarmCounted = AlarmCount(0, "MyFilter", 1,0); AlarmCountByEquipment("Plant.Bottler.Tank2.Agitator.PM800", 1)
19
Alarmy – Named Filters Příklad definice alarmního filtru
nError = AlarmFilterOpen("MyFilter", nOpenModeNew, nCloseModeManual); . iRet = AlarmFilterEditSet(iHndl,"Tag=Dig*;Category=1;Area=1;"); iRet = AlarmFilterEditAppend(iHndl, "Priority<20");
20
Alarmy – Named Filters Více v on-line help
Using CitectSCADA > Using Alarms in SCADA > Configuring alarms > Implementing alarm filters using Cicode
21
Alarm – AlarmFilter Cicode
22
Sequence of Events (SOE)
Historie alarmních událostí a uživatelských událostí Každá událost je zobrazena na jednom řádku např: alarm ON, alarm OFF, alarm ACK jsou tři záznamy na zobrazeny třech řádcích Cicode PageSOE([Category]) Parametr [Page]SOEPage K dispozici v šablonách Standard Tab_Style_1 (s nebo bez Equipment tree)
23
SOE - Grafika
24
Alarm – Operátorské komentáře
Na SOE stránce lze přidat komentář ke každé události (ON, OFF, ACK)
25
Alarm – Operátorské komentáře
INT AlarmComment(STRING Comment[, INT An]) (beze změn. Komentáře lze přidat pouze ze SOE stránky Interně používá ClearSCADA .Net API. Uživatelské jméno a místo je přidáno automaticky Více komentářů ke stejnému záznamu
26
Vložené události
27
Vložené události SHORT SOEEventAdd(TIMESTAMP TimeStamp, STRING Message[, STRING Tag, STRING Cluster]) new cicode function. Pokud není asociovaná s Tag, je považovaná za uživatelskou událost Dostupné pouze ze SOE stránky Vložené události se nezobrazují na Summary Page. Interně používá ClearSCADA .Net API.
28
Alarmy – Alarm Summary No longer dynamically updated
Třídění / Filtrace všech spoupců [Alarm]SummaryLength pouze pro on-line zobrazení všechna data jsou logována do DB ve většině případů není nutno modifikovat (zvětšovat) Některé Cicode funkce jsou zastaralé AlarmSum* - nahrazeny browse funkcemi Summary nelze editovat
29
Alarmní a událostní databáze
Migrace historických dat Jednorázový import<project name>_<cluster>_ALMSAVE.DAT DB soubory v adresáři [Data] Vyšší paměťové požadavky DB je vždy v paměti vyžaduje více RAM
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.