FECOS Matej ekoranja matej sekoranjacosylab com Miha Vitorovi
FECOS Matej Šekoranja matej. sekoranja@cosylab. com Miha Vitorovič miha. vitorovic@cosylab. com the best people make cosylab
What is FECOS? n Front. End Control System n A Lab. VIEW object oriented framework running on all FECs o Uniform and transparent network communication o Uniform operation (state machine) o Standard services (logging, timing, configuration, etc. ) n Each FEC will be able to run multiple applications – FECOS components Cosylab 2010
FECOS progress overview Cosylab 2010
Progress overview Component o base object implementing general state machine and priority n Executive o main system component o all other components must register with it n Messaging o OPC (through NI shared variable engine) o DIM n Error reporting and logging o different local (to file) logging strategies o localization n Cosylab 2010
Progress overview SV direct access methods n Simple monitor handling for components o no need to worry about events, simply handle value changes n Numerous improvements and bug fixes n n FECOS User Manual Cosylab 2010
To Be Done n n n Remote logging XML parsing Dynamic component instantiation Scratchpad STM o Replacement for DIM Improving development experience Cosylab 2010
XML parsing n Configuration mainly in XML form n LV XML DOM parsing is not available on RT targets o only for XML with fixed schema to/from cluster n Need to implement a simple DOM XML parser on our own Cosylab 2010
Dynamic Component instantiation Active components are listed in device configuration n Executive parses the configuration, loads and starts the required components n Cosylab 2010
Scratchpad n Cycle-depended CCV (Current Control Value) is a part of static device configuration o (cycle mask, cycle filter, value) table n Scratchpad allows dynamic reconfiguration CD CCVs o Special GUI in the PVSS o Not available in clinical and QA mode n Scratchpad archive will be available (by PVSS) Cosylab 2010
STM-based protocol Problems with DIM on LV RT n Need for a new communication protocol for: o BDCS <-> VAA <-> MTS n STM (NI LV Simple TCP Messaging) o a tiny layer above TCP o native support on LV RT n Cosylab 2010
Improving development experience Easier, automatic installation/update of FECOS n Creation of FECOS icon palettes n Scripting of repeatable tasks o e. g. creation of new classes n Cosylab 2010
Roadmap Preview release – Oct. 2010 o API mostly stabilized – no major changes foreseen n Beta release – Dec. 2010 o Final API n Final release n Cosylab 2010
- Slides: 12