Presentation is loading. Please wait.

Presentation is loading. Please wait.

Scaling to Larger Systems

Similar presentations


Presentation on theme: "Scaling to Larger Systems"— Presentation transcript:

1 Scaling to Larger Systems
Distribution Number of process variables Number of objects Consistent set-values Indirect indexing instead of search (Application layer)

2 Three years ago Today – 3ys Tomorrow – 3ys today! today: LabVIEW 8
up to process variables per experiment LabVIEW as the typical development tool Tomorrow – 3ys huge experiments    10x process variables How far can we go with LabVIEW? What about LabVIEW 11? today! today: LabVIEW 8

3 Principles limited cable lengths
CPU and RAM per computer is (will always be) limited Ethernet band width is limited (re-)configuration can be a mess ... distribute control system over many nodes event driven communication, no polling only send interesting data (reduce data at the source) identical treatment for local and remote receivers only one nice configuration tool object nets, application layer, persistency

4 Distribution myControlSystem depc123.gsi.de Cooling tmp1 tmp2 LV lec1
uec2 appc456.gsi.de HV iseg1 iseg2 Vacuum tp1 tp2 phpc789.gsi.de Gas valv1 valv2 HF afg1 afg2 domain node system object

5 domain is defined by "Dim Name Server"
Definition of Domain myControlSystem afg2 afg1 tp2 tp1 valv2 uec2 valv1 lec1 iseg2 iseg1 tmp2 tmp1 domain object domain is defined by "Dim Name Server"

6 Application Management
phpc789.gsi.de HF appc456.gsi.de Vacuum depc123.gsi.de Gas LV HV calc.exe Cooling node system any application create/supervise/destroy applications

7 Object Management: Application Layer
HF afg1 afg2 Vacuum tp1 tp2 Gas valv1 valv2 LV lec1 uec2 HV iseg1 iseg2 Cooling tmp1 tmp2 system object create/supervise/destroy objects

8 define relationship between objects – "use objects"
Communication afg2 afg1 tp1 tp2 valv2 uec2 valv1 lec1 iseg2 iseg1 tmp2 tmp1 object define relationship between objects – "use objects"

9 Number of Process Variables (PV)
CS version <= 2.40d ~ 10,000 PVs limited by NI-DSC create off-line via "Tag Configurator" LabVIEW 8 number of PVs? LabVIEW PDS: can't create programmatically LabVIEW DSC: it takes 2-3 minutes to create 1000 PVs DIM 1,000,000 easily possible 4 seconds to create 100,000 PVs 2 minutes to create 1,000,000 PVs within one application (swapping...)

10 Number of Objects CS version <= 2.40d LabVIEW 8
limited by NI - DSC LabVIEW 8 number of objects (related to number of PVs)? LabVIEW DSC: it takes 2-3 minutes to create 1000 PVs assume 10 PVs per object  100 objects per node CS version > 2.40d 5,000 objects tested on two nodes 1 object corresponds to one complex device, like one DS345.

11 Consistent Set-Values
observer pattern, "one-to-many" each object publishes its set-values as DIM service GUIs or OPC-clients subscribe to that service HV78 SetVoltage GUI1 GUI2 OPC-Client

12 Present Management of Attributes
Search

13 Better Management of Attributes?
index

14 Conclusion 1,000,000 PVs demonstrated, an even larger number should be feasible 5,000 objects ( hardware devices) demonstrated, an even larger number should be feasible Consistent set-values should be straight forward Improvement of performance seems to be feasible with changed attribute data management (may require lots of work) Performance of LabVIEW 8 DSC? Application Management? (DomainConsole: tomorrow) Object Management? (Application Layer: tomorrow)


Download ppt "Scaling to Larger Systems"

Similar presentations


Ads by Google