Download presentation
Presentation is loading. Please wait.
1
A Generic Simulator of Control Systems
For Application Development and Testing Dragan Vitas, Mark Plesko, Gasper Tkacik, Ales Pucelj and Igor Kriznar JSI and Cosylab Limited.
2
15 minutes simulator overview 5 minutes simulator in action
Agenda 15 minutes simulator overview 5 minutes simulator in action PCaPAC Dragan Vitas, Generic Simulator
3
Performance evaluation Problem resolving
Why simulator Probing Testing Performance evaluation Problem resolving Prediction of the application scalability PCaPAC Dragan Vitas, Generic Simulator
4
Not specific to any particular control system software. Flexible
Design Not specific to any particular control system software. Flexible Easy implementation of new specifics. Applications have to be tested without being modified. The user must be able to write extensions in a language and platform of his choice. PCaPAC Dragan Vitas, Generic Simulator
5
Emulators stores Properties Simulator Engine uses configure CORBA ACS
Simple generators SIN, RND, FIX … stores Properties Simulator Engine uses returns values Remote generators create properties request properties data Emulators configure CORBA ACS EPICS Client applications Configuration Clients & scripts Listeners and value generators in user applications PCaPAC Dragan Vitas, Generic Simulator
6
Multi-platform multi-threaded CORBA server
Implementation Multi-platform multi-threaded CORBA server in C++ language Multi-language, multi-platform clients can be created. Advantages of the CORBA infrastructure can be exploited. PCaPAC Dragan Vitas, Generic Simulator
7
Name/value pairs with types and configuration data Value generators
The Engine Properties Name/value pairs with types and configuration data Value generators Predefined: RANDOM, SINUS, FIXED … Remote – user generators Listeners Callback for notification when a value change occurs PCaPAC Dragan Vitas, Generic Simulator
8
Dynamic Skeleton Invocation (DSI) ACS
Emulators CORBA Object factory Dynamic Skeleton Invocation (DSI) ACS All parts of the ACS system are engaged EPICS PCaPAC Dragan Vitas, Generic Simulator
9
ORB Simulator Engine Interface Repository CORBA Emulator
PowerSupply.PW_SUPPLY_VD PowerSupply.PW_SUPPLY_HD PowerSupply.PW_SUPPLY_VU PowerSupply.PW_SUPPLY_HU Simulator Engine CORBA Emulator CC client UserPanelInfo. USER_PANEL Interface Repository Tao_ifr (IDL load) InsertionDevice. INSERTION interface PowerSupply { long set(in double ampVal); long get(out double ampVal); long on(); long off(); long reset(); }; IDCPanel ORB CreateServer client createServer( “PowerSupply”,“PW_SUPPLY_VD” ); PCaPAC Dragan Vitas, Generic Simulator
10
Testing of the IDC Panel application developed for HZ Japan
Demo Testing of the IDC Panel application developed for HZ Japan PCaPAC Dragan Vitas, Generic Simulator
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.