LSU, Systemförvaltning, Styr- och övervakning Sida 1 5i, Programstruktur
LSU, Systemförvaltning, Styr- och övervakning Sida 2 Innehåll Programstruktur... 3 Inledning... 3 Startprojekt, 1_LUL_Start... 4 Systemprojekt, 2_LUL_System... 4 Subprojekt, 3_XXX_nnnn... 4 Standardprojekt, 4_LUL_Standard... 4 Dynamikprojekt, 5_LUL_Dynamik... 5 Specialprojekt, 5_LOCUM_Special... 5 Kommunikationsprojekt, 6_01_LOCUM_Kom... 5
LSU, Systemförvaltning, Styr- och övervakning Sida 3 Programstruktur Inledning Applikationen i Citect är uppbyggda med olika projekt som är strukturerade enligt figur nedan. Projektens namn inleds med ett nummer för att de ska sorteras enligt en hierarkisk struktur i Citect Explorer. Observera att strukturen (katalogstrukturen) måste vara densamma på alla klienter som på server, dvs. alla subprojekt måste finnas med på klienten. De subprojekt som inte används kan däremot vara tomma och behöver inte inkluderas i något annat projekt. 1_ LUL_Start 2_ LUL_System 3_ARSTA_2911 3_ENK_5111 3_FyrisBD_25XX 3_KGARDE_311x 3_UAS_1111 3_XXXX_nn 4 _ LUL_Standard _ 5_LUL_Dynamik 5_LUL_Special 6_LUL_Kom
LSU, Systemförvaltning, Styr- och övervakning Sida 4 Startprojekt, 1_LUL_Start Detta projekt innehåller normalt inga bilder och funktioner. Undantaget från ovanstående är användare och användargrupper som måste ligga i startprojektet. För att lägga till användare och hantera dessa i Runtime kräver Citect att dessa ligger längst upp i programstrukturen. Från och med Citect ver. 7.x kan Windows Security användas. För att detta ska fungera måste Roles definieras, dessa roles placeras i start projektet. Cicode-funktioner för inloggning och startup ligger här. Systemprojekt, 2_LUL_System Systemprojektets funktion är att samla subprojekten i en applikation. I systemprojektet återfinns generella funktioner. Här finns bilder såsom menyer och förteckning över PLC:er. Projektet innehåller även CiCode-filer för synkronisering av PLC-klockor och kommunikationsövervakning. System: SystemStart (huvudmeny för UAS) SystemStartLAN (Huvudmeny för länet) Menyer för vissa sjukhus PLC-lista Rapporter för tidssynkning samt watchdog Subprojekt, 3_XXX_nnnn I subprojekten ligger applikationens processbilder, här är även taggar för variabler, larm och trender deklarerade. Om det finns speciell CiCode och/eller specialsystemsidor (SuperGenies) specifikt knutna till subprojektet ska dessa ligga här. Subprojektens namn följer syntaxen 3_Område_Byggnadsnummer, ex 3_UAS_1111. Områdesbeteckningar ska följa existerande projekt, alternativt areabeteckningen enligt bilaga Areakodning Subprojekt: Processbilder Apparatskåpsbilder Specialsidor Standardprojekt, 4_LUL_Standard Standardprojektet är projektets standardbibliotek med funktioner, symboler, konfigurationer m.m. som är gemensamma för projektet. Även devices för loggfunktioner etc. definieras här. Här finns även CiCode-funktioner för Alarmus och administrationsverktyg. Standard: Process Analyst (Trendbild)
LSU, Systemförvaltning, Styr- och övervakning Sida 5 Labels Parametrar Templates Categories Dynamikprojekt, 5_LUL_Dynamik I dynamikprojektet samlas all grafik samt alla funktioner som härrör den dynamik som används vid uppritande av processbilder. Dynamikprojektet innehåller alla symboler, systemsidor, genies och funktioner som krävs för att driva symboldynamiken på samtliga grafiksidor. Projektet går att implementera i befintliga Citect-installationer då det inte innehåller labels, larmkategorier parametrar etc som inte hör till symboldynamiken. Dynamik: Genies SuperGenies/SystemSidor Symboler CiCode-funktioner För vidare information, se bilaga Dynamik. Specialprojekt, 5_LUL_Special I detta projekt återfinns grafik samt funktioner som är special men ändå generella. Om det i ett subprojekt uppstår special-funktioner/-cicode/-systemsidor som är projektspecifika men kan göras generella och tänkas återanvändas i andra projekt ska de placeras här. Här finns de flesta tidkanalsgenies. Kommunikationsprojekt, 6_LUL_Kom I kommunikationsprojektet är kommunikationsgränssnitten mot de olika undersystemen konfigurerade. Även devices för loggfunktioner etc. definieras här. Kom: Portar Boards Units IO-servrar Nätverksadress Alarm/Report/Trend servrar Cluster I/O devices