topics: 1. network processes via a esone server 2. the csbp group object 3. object net´s, first...
DESCRIPTION
CS Esone Server Esone Dispatcher -usese the Labview Esone Driver to communicate with the Server - only the commands cfsa and cdreg seems to work LeCroy 2132 Interface - can read and write Voltages,etc. from a LeCroy 1440 Module kp1pc065 (FOPI CS Server) Constant Fraction Interface - can read and write values to CF8101 modules CS Events TCP/IP - Esone Dispatcher provides single CAMAC CNAF´s from the Labview Event, to the real CNAF - Esone driver is coded in C and only fittet in as ".dll" by a call Libary node - To talk with the esone dispatcher only send the event, that fits your camac-action, for example cfsa - It seem, that only cfsa and cdrag do work correctly, by using other camac functions the esone server get stuck. But by using cfsa i was able to do all nessesary actions Camac Bus 1. Network Processes via a Esone ServerTRANSCRIPT
Topics:1. Network Processes via a Esone Server2. The CSBP Group Object3. Object Net´s, first steps4. Petri Net´s – further development
27.01.06 Alexander Schwinn
CAVE
Messhütte
Server
WinXP-Client
Linux-Client
TCP/IP
CS
CS-Benutzer GUI´s (Eingabepanels)
- Benutzer GUI´s (Eingabepanels)
Esone Server
Ethernet – GBIP
Controller
OPC Server
Constant Fractions, ca. 150 Stck.
Lambda, low-Voltage device
Lambda, low-Voltage device
…
GPIB-Bus
CAEN- Hoch Spannungs-versorgung
-18 Channels
LeCroy – HV Devices
-1792 Channels
CS
-Interface Objekte
-Ausfall Kontrolle
CAMAC BUS
PT100 Temp.Sensoren
Beckhoff BC9000
…
1. Network Processes via a Esone Server
CS
Esone Server
Esone Dispatcher-usese the Labview Esone Driver to communicate with the Server
- only the commands cfsa and cdreg seems to work
LeCroy 2132 Interface- can read and write Voltages,etc. from a LeCroy 1440 Module
kp1pc065 (FOPI CS Server)
Constant Fraction Interface- can read and write values to CF8101 modules
CS Events
TCP/IP- Esone Dispatcher provides single CAMAC CNAF´s from the Labview Event, to the real CNAF
- Esone driver is coded in C and only fittet in as ".dll" by a call Libary node
- To talk with the esone dispatcher only send the event, that fits your camac-action, for example cfsa
- It seem, that only cfsa and cdrag do work correctly, by using other camac functions the esone server get stuck. But by using cfsa i was able to do all nessesary actions
Camac Bus
1. Network Processes via a Esone Server
The CSBP Group Object- is for grouping many BaseProcess-Classes
- to make talking to them more easy
- to give some structure to your Project
- and to get rid of the loadProcess procedure
- "get State" gets also the state of eventually sub Groups, needs no argument
- if you send a event to the GroupObject, it will provide it to all its members.
- The data array in the answer cluster has the laengt of the number of responses, made by the member objects
- you can also create group elements on other nodenames, if the CS there knows the class
- if you set the bool in "deleteGroup" the whole Group-tree will also get deleted
CSBPGroup
Group2testclass
test1other_class
test 3
testclass
test2
CSBPGroup
Group1
2. The CSPBGroup Object
Object Net, made with ObjectView
Advantages of Object Nets
- the whole Project on one Page
- a startup procedure is no longer nesesarry
- You can "see" which Objects are talking together
- also "LoadProcess" on other Machnines could be implemented, to produce a distributed Object Network
Implementation in the CS ?
3. Object NetsRadiator - Controll
EON Panel
Device Object
EON Device
Object
requirements to CS:
1. Seperation of the BaseProcess in:- PeriodicProcess- EventReciverProcess- DatabaseProcessprofit : makes it possible to generate
Instances of EventReciver Objects programaticly
2. a super Function "Load Object"- with "Data in" as Input- similar to "CSSysem._new.vi"profit : The super Process could now be used as "Object Factory"
working with EON (Elemental Object Net´s)- If you want to use EON, you need to build a EON Object for your device Object
- Define Events/eventdata, which are able to handle the communication between the EON Objects
- Communication via Dim-Events
Controll refnum
Device Layer
Application Layer
Dataflow
Transition
Empty Place
Place with Marker
- simple modelling of process structures
- possibility of Parallelprocesses, sub routines and process loops
- easy and fast coding of complicated processes
- possibility to make mathematical calculations on the modell, and to simulate all cases
Petri Net´s
Petri Net´s in ObjectVIew
4. Petri Nets
Philosoph problem
Petri net for two philosophs in Labview
4. Petri Nets
- every philosoph needs two forks to eat
- after eating a bite, the philosoph needs some time for thinking
thank you for your attention
27.01.06 Alexander Schwinn