Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Tomáš Lín Tomáš Lín, SCADA Servis s.r.o.

Podobné prezentace


Prezentace na téma: "Tomáš Lín Tomáš Lín, SCADA Servis s.r.o."— Transkript prezentace:

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


Stáhnout ppt "Tomáš Lín Tomáš Lín, SCADA Servis s.r.o."

Podobné prezentace


Reklamy Google