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.
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
Alarmy - nový alarmní back-end
Alarmy - nový alarmní back-end replikace alarmní databáze Alarm Server Primary Main Standby Alarm Server Standby
Alarmy - nový alarmní back-end X Alarm Server Primary Main Alarm Server Standby
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
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
Alarmy – změny v konfiguraci Alarm Server Database port (5482) Archiv Alarmy Equipment Historize
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()
Alarmy – konfigurace OPC A&E Computer Setup OPC Alarm&Events registration
Alarmy Port Alarm DB
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
Alarmy - Grafika
Alarmy – Grafika – Alarmní stránka
Alarmy – Grafika - Action
Alarmy – Grafika - Filtr Předdefinovaná sada filtrů Citect.ini parametry [AlarmFilterRuleList.<Type>] Rule<n> [AlarmFilterRules] <Rule name> LibAlarmFilterForm() z Lib_Control projektu
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)
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)
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");
Alarmy – Named Filters Více v on-line help Using CitectSCADA > Using Alarms in SCADA > Configuring alarms > Implementing alarm filters using Cicode
Alarm – AlarmFilter Cicode
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)
SOE - Grafika
Alarm – Operátorské komentáře Na SOE stránce lze přidat komentář ke každé události (ON, OFF, ACK)
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
Vložené události
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.
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
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