Wanda WEC - OpenMI
Wanda 4 Koppeling externe programma s Twee mogelijkheden: Wanda External Communication (WEC sinds 2005) Open Modelling Interface standaard (OpenMI sinds 2009)
WEC WEC = Wanda External Cummunication Uitwisseling van set gegevens tussen 2 actieve programma s gebruik makend van stukje gezamenlijk geheugen (shared memory) Programma A Memory Programma B
WEC 2 verschillende uitgevoerde toepassingen: WANDA MATLAB C-comp WEC WECDAQ Communicatie door speciale control componenten WECxy
Gemalen simulator Doel gemalen simulator: Inregelen PLC m.b.v. digitaal water Principe gemaalbesturing PLC Frequentie omvormer Niveaumeter zuigkelder Motor pomp
Gemalen simulator
Gemalen simulator Wanda schematisatie: Control component WEC (diverse varianten In/Out kanalen max 8)
Gemalen simulator WECDAQ hardware en software
Gemalen simulator Demonstratie
OpenMI Open Modelling Interface: Standaard die het koppelen van numerieke modellen vereenvoudigt. Eenduidige specificatie welke grootheden op welke geometrische locatie (plaats) binnen welk tijdsdomein kunnen worden uitgewisseld. Uitvoer van model A dient als invoer voor model B (en vice versa) Deze gegevensuitwisseling vindt plaats op modeltijdstapbasis, waarna inde tijd en/of de plaats wordt geïnterpoleerd. Twee of meer OpenMI-compliant modellen kunnen dus eenvoudig worden gecombineerd tot een geïntegreerde modelberekening OpenMI shell Main progam OpenMI shell Application 1 DLL Application 2 DLL
OpenMI Open Modelling Interface: Standaard die het koppelen van numerieke modellen vereenvoudigt. Eenduidige specificatie welke grootheden op welke geometrische locatie (plaats) binnen welk tijdsdomein kunnen worden uitgewisseld. Uitvoer van model A dient als invoer voor model B (en vice versa) Deze gegevensuitwisseling vindt plaats op modeltijdstapbasis, waarna inde tijd en/of de plaats wordt geïnterpoleerd. Twee of meer OpenMI-compliant modellen kunnen dus eenvoudig worden gecombineerd tot een geïntegreerde modelberekening
OpenMI Voorbeeld.NET code: ILinkableComponent wandamodel = new WandaEngine(); wandamodel.initialize(initializationarguments); IInput mypumpinputitem = wandamodel.inputitems[0]; IOutput mydischargeoutputitem = wandamodel.outputitems[0]; while (! (wandamodel.status == LinkableComponentStatus.Done) ) { mypumpinputitem.values[0] = newpumpvalue; wandamodel.update(); } updateddischargevalue = mydischargeoutputitem[0];
OpenMI Open Modelling Interface: Open source code.net Gezamenlijk ontwikkeling van: Meer informatie: WWW.OPENMI.ORG
OpenMI - Sobek Wanda koppeling Poldergemaal lozend op getijde water Doel: energiebesparing gemaal niet pompen tijdens HW Vraag: wat is effect in het poldersysteem Sobek: 1D modellering van poldersysteem geen pomp model met vermogen/rendement WANDA: goed pompmodel incl energieberekening niet geschikt om poldersysteem te modelleren OPLOSSING: koppelen
OpenMI - Sobek Wanda koppeling Spui + pomp debiet Niveau polder
OpenMI - Sobek Wanda koppeling
OpenMI - Trainingssimulator TRAINING Trainer SCADA database Trainer program Incidents SCADA system PLC (virtual) Pump / Valve actions Pressures, dicharges, etc OpenMI shell WANDA engine Hydraulic model input Hydraulic model output WANDA model Trainee
OpenMI - Trainingssimulator TRAINING EVALUATION Trainer Trainer Trainee SCADA database Trainer program WANDA GUI Incidents SCADA system PLC (virtual) Pump / Valve actions Pressures, dicharges, etc OpenMI shell WANDA engine Hydraulic model input WANDA Engine Hydraulic model output WANDA model Trainee
OpenMI demo trainingssimulator TRAINING EVALUATION User User SCADA GUI (.NET appilcation) WANDA GUI Wanda.Engine calls OpenMI based shell WANDA Engine (fortran DLL) OpenMI Demo Program WANDA model WANDA Engine (Fortran executable) WANDA 3.7 Program
OpenMI demo trainingssimulator Pressure4 Pressure Pressure3 Pressure Pressure2 Pressure Pressure1 Pressure Discharge2 Discharge Discharge1 Discharge Discharge3 Discharge Pump3 Pump2 Pump1 Valve3 Valve2 Valve1 H V3 G V2 F V1 E A STH01 KP1,VA9 CTR7 CTR01 VA4 OV2,WV5a WV2,3,10 D C B Q=126_R Q= 16 Q=62 Q =15 q=15 q= 31 Q=26_R P41 P40 P39 P38 P37 P36 P35 P34 q =31 Q=61_R P33 P32 P31 q=31 Q=47_R Q= 66 P30 P29 P28 P27 Q =16 Q=52_R P26 P25 Q=66 Q=132 P24 P23 P22 Q=48_R Q=48 Q=63 Q=47 Q=15 P21 P20 P19 P6 P1 Q=16 Q =31 Q= 31 Q=97 Q=80_R Q=46 q =47 P18 P17 P16 P15 P14 P13 P12 P11 P10 P9 P8 P7 Q=31 P5 P4 P3 P2 Q=1393 C3 C2 C1 P3 P2 P1 B1 HB1 CTR4 CR11 KP2 CTR6 CTR8 CTR02 ZWZ11 ZWZ6 ZWZ7 ZWZ5 ZWZ3,4 WL2 STH02 STH03,4 VA103,4 VA1,3 OV3 WV9 VA101 EW8,9 HL2 VA100 HL3 ZWZ1 EW2,3,4,
OpenMI demo trainingssimulator