140 likes | 484 Views
WinCC OA D e velopment Environment Evolution. 10 th December 2013. Content. Introduction by CERN Introduction by PDEng Project Description Architecture Editor Debugger Conclusion Demo Detailed Technical Discussion Architecture Editor Debugger. Alessandra Lombardi
E N D
WinCC OA Development Environment Evolution 10th December 2013
Content • Introduction by CERN • Introduction by PDEng • Project Description • Architecture • Editor • Debugger • Conclusion • Demo • Detailed Technical Discussion • Architecture • Editor • Debugger Alessandra Lombardi on behalf of the LINAC4 team
Software Architecture Application Specific Layer UNICOS Framework SimaticWinCC Open Architecture S7, SNMP, Modbus, etc. OPC UA/DA FSM DIM JCOP Framework Dedicated C++ Servers OPC DA/UA Hardware
Why another IDE? • WinCCOA IDE is very good… • …but it took many years to get SVN integration • CERN systemsdeveloped for 10 years • … and at least 20 years more foreseen • Large systems • Several million lines of code • Rotation of many developers • ~1300 ever (700 currently active) • Many different background • High risk of having “spaghetti code” • Many languages • CTRL, C++, SML, PL/SQL, Python… Alessandra Lombardi on behalf of the LINAC4 team
Evolution is not new… Alessandra Lombardi on behalf of the LINAC4 team
Alessandra Lombardi on behalf of the LINAC4 team
Why WinCC OA (PVSS)? • Scalability • Large Distributed Systems • Openness • CTRL, API (Managers & Drivers) • Multiplatform • Partnership with the company Alessandra Lombardi on behalf of the LINAC4 team
Hardware Architecture Services Office computers WTS cernts Single sign-on GPN WTS or App gateway MOON (Monitoring) TN DIM/CMW OPC PLCs High Voltage Fieldbus Sensors & Actuators
ATLAS Supervision Architecture Manuel Gonzalez Berges
Some numbers • ~800 active developers worldwide (1300 ever) • 130 institutes in 30 countries • 110 CERN internal courses • …and many smaller systems: Radiation Monitoring, Magnet Test, etc Alessandra Lombardi on behalf of the LINAC4 team
Long term collaboration • Different collaboration models • CERN specifications + feedback • Joint Workshops (with source code) • Many results • Distributed Systems • Oracle Archiver • User Interface technology (Qt based) • Driver development (Modbus, S7) • … • Current work • Next generation archiver • Web User Interface • Deployment Tool Manuel Gonzalez Berges
Latests Projects CERN Electrical Network NA62 Experiment Cooling & Ventilation Manuel Gonzalez Berges
Questions? Manuel Gonzalez Berges