T. Le Flour T. Le Flour L.A.P.P L.A.P.P 1 B B rick rick M M anipulation anipulation M M anagement anagement
Jan 03, 2016
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
11
BBrick rick
MManipulation anipulation
MManagementanagement
BBrick rick
MManipulation anipulation
MManagementanagement
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
22
OutlineOutline
• Main software characteristicsMain software characteristics
• General ArchitectureGeneral Architecture
• CommunicationCommunication
• Development statusDevelopment status
• MilestonesMilestones
• DemonstrationDemonstration
• Main software characteristicsMain software characteristics
• General ArchitectureGeneral Architecture
• CommunicationCommunication
• Development statusDevelopment status
• MilestonesMilestones
• DemonstrationDemonstration
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
33
Main software characteristicsMain software characteristics
• Wide distribution of the software componentsWide distribution of the software components Graphical User Interface (GUI) , Databases, ...Graphical User Interface (GUI) , Databases, ...
• BMM only manipulates its databaseBMM only manipulates its database
• BMM should react when new data are availableBMM should react when new data are available
• BMM should have the possibility to notify external systemsBMM should have the possibility to notify external systems If Possible …If Possible …
• External components will access BMM’s data through service External components will access BMM’s data through service calls. calls.
• Based on CORBA standardBased on CORBA standard Inter-operable (Soft and Hard.)Inter-operable (Soft and Hard.) Implementation : OMNIORB4.XImplementation : OMNIORB4.X
• Wide distribution of the software componentsWide distribution of the software components Graphical User Interface (GUI) , Databases, ...Graphical User Interface (GUI) , Databases, ...
• BMM only manipulates its databaseBMM only manipulates its database
• BMM should react when new data are availableBMM should react when new data are available
• BMM should have the possibility to notify external systemsBMM should have the possibility to notify external systems If Possible …If Possible …
• External components will access BMM’s data through service External components will access BMM’s data through service calls. calls.
• Based on CORBA standardBased on CORBA standard Inter-operable (Soft and Hard.)Inter-operable (Soft and Hard.) Implementation : OMNIORB4.XImplementation : OMNIORB4.X
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
44
BMM : BMM : A Three Tiers architectureA Three Tiers architecture
• Distributed, Reactive and Secured SystemDistributed, Reactive and Secured System• Distributed, Reactive and Secured SystemDistributed, Reactive and Secured System
Business TiersBusiness Tiers Data TiersData TiersClientClient TiersTiers
API
BMM BMM OperatorOperatorWork StationWork Station
Client Appli.
Data MonitoringData Monitoring
CentralCentralRepositoryRepository
OracleOracle
API
Client Appli.
DAQ ManagerDAQ Manager
LocalLocalRepositoryRepository
OracleOracle
API
OCCI
BMMBMMServerServer
ClientClient
BMS ServerBMS Server
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
55
Programmable
Logical
Controler
WindowLINUXLINUX
BMM RegistrationBMM Registration
BMS ResolutionBMS ResolutionBMMBMMChannel EventChannel EventReference &Reference &SubscriptionSubscription
Log BookLog BookManagerManager
BMM BMM & & Communication ScenarioCommunication Scenario
Platform independent
Channel Event Creation & Channel Event Creation & RegistrationRegistration
Push ConsumerPush Consumer
Push ProviderPush Provider
Push ConsumerPush Consumer
Push ProviderPush Provider
JAVA Client/JAVA Client/Sub-SystemsSub-Systems
BMM ResolutionBMM Resolution
EventEventServiceService
NamingNamingServiceService
BMS RegistrationBMS Registration
BMS
BMSBMS
CORBA ServicesCORBA Services
BMMBMMCORBA ServicesCORBA Services
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
66
Development Status(1)Development Status(1)• Initial Loading MechanismInitial Loading Mechanism
Full specification of the initial loading phaseFull specification of the initial loading phase Software component map (Description & Relationships)Software component map (Description & Relationships) PrototypePrototype
• Some specific software components under developmentSome specific software components under development Configuration ManagerConfiguration Manager
• Description of the BMM environment :Description of the BMM environment : CORBA services
» Name Service , Event Service, … BMM Clients BMM as client
» Message descriptionMessage description Detector configuration
» Initial loading» Row inhibition
Setup ManagerSetup Manager• Depending on the configuration, controls the availability of the software Depending on the configuration, controls the availability of the software
components.components.
• Initial Loading MechanismInitial Loading Mechanism Full specification of the initial loading phaseFull specification of the initial loading phase Software component map (Description & Relationships)Software component map (Description & Relationships) PrototypePrototype
• Some specific software components under developmentSome specific software components under development Configuration ManagerConfiguration Manager
• Description of the BMM environment :Description of the BMM environment : CORBA services
» Name Service , Event Service, … BMM Clients BMM as client
» Message descriptionMessage description Detector configuration
» Initial loading» Row inhibition
Setup ManagerSetup Manager• Depending on the configuration, controls the availability of the software Depending on the configuration, controls the availability of the software
components.components.
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
77
Development Status(2)Development Status(2)
General ViewGeneral View
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
88
Development Status(2)Development Status(2)
Servers descriptionServers description
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
99
Event Channel description (Client & Server Side)Event Channel description (Client & Server Side)
Development Status(2)Development Status(2)
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
1010
Development Status(3)Development Status(3)
• Logbook ManagerLogbook Manager GoalsGoals
• Tracking and saving events coming from external systemsTracking and saving events coming from external systems Based on the configuration database
• Provide a way of accessing the event history per sub-systems, Provide a way of accessing the event history per sub-systems, ……
• A tool for debugging and controllingA tool for debugging and controlling I.e. BMSBMS :
» Debugging automate operations» Maintenance
• Remark : such a tool can be used in a more general contextRemark : such a tool can be used in a more general context Configuration
• Only one master responsible for the message savingOnly one master responsible for the message saving The message saving should be configured to authorize or not the
message saving• Several slave logbook managers could be launchedSeveral slave logbook managers could be launched• Each logbook manager is individually configurableEach logbook manager is individually configurable
To subscribe/unsubscribe to the event channels
• Logbook ManagerLogbook Manager GoalsGoals
• Tracking and saving events coming from external systemsTracking and saving events coming from external systems Based on the configuration database
• Provide a way of accessing the event history per sub-systems, Provide a way of accessing the event history per sub-systems, ……
• A tool for debugging and controllingA tool for debugging and controlling I.e. BMSBMS :
» Debugging automate operations» Maintenance
• Remark : such a tool can be used in a more general contextRemark : such a tool can be used in a more general context Configuration
• Only one master responsible for the message savingOnly one master responsible for the message saving The message saving should be configured to authorize or not the
message saving• Several slave logbook managers could be launchedSeveral slave logbook managers could be launched• Each logbook manager is individually configurableEach logbook manager is individually configurable
To subscribe/unsubscribe to the event channels
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
1111
MessagesMessagesDBDB
MessagesMessagesDBDB
Logbook Manager BehaviorLogbook Manager Behavior
EventEventServiceService
ConfigurationConfigurationDBDB
ConfigurationConfigurationDBDB
NameNameServiceService
Log BookLog BookManagerManager
SlaveSlave
Log BookLog BookManagerManager
SlaveSlave
Log BookLog BookManagerManagerMasterMaster
1 Event ChannelDescription
Events History for display
5
2
3
4
MessagesCoding & Saving
ServerServer
Channel Channel EventEvent
Channel Channel EventEvent
Channel Channel EventEvent
ServerServer
ServerServer
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
1212
MilestonesMilestones• Prototype readyPrototype ready
Communication process fully tested (GUI Communication process fully tested (GUI BMM BMM BMS) BMS)• Initial loadingInitial loading
Based mainly on simulated components from the PLC side.Based mainly on simulated components from the PLC side.
• From now to Autumn 2004From now to Autumn 2004 Integration on the BMS side of all the new automate objects.Integration on the BMS side of all the new automate objects. Integration checked with the full implementation and the Integration checked with the full implementation and the
manipulatormanipulator
• From now to end of 2004From now to end of 2004 BMM Software Analysis BMM Software Analysis
• ExtractionExtraction scenarios under study scenarios under study• ExtractionExtraction prototype ready for end of 2004 prototype ready for end of 2004• Relation with the others Relation with the others external sub-systemsexternal sub-systems
Discussions will take place during this period. (I.e. Cosmic Bench, Dev. Lab, Storage Area, …)
• Prototype readyPrototype ready Communication process fully tested (GUI Communication process fully tested (GUI BMM BMM BMS) BMS)
• Initial loadingInitial loading Based mainly on simulated components from the PLC side.Based mainly on simulated components from the PLC side.
• From now to Autumn 2004From now to Autumn 2004 Integration on the BMS side of all the new automate objects.Integration on the BMS side of all the new automate objects. Integration checked with the full implementation and the Integration checked with the full implementation and the
manipulatormanipulator
• From now to end of 2004From now to end of 2004 BMM Software Analysis BMM Software Analysis
• ExtractionExtraction scenarios under study scenarios under study• ExtractionExtraction prototype ready for end of 2004 prototype ready for end of 2004• Relation with the others Relation with the others external sub-systemsexternal sub-systems
Discussions will take place during this period. (I.e. Cosmic Bench, Dev. Lab, Storage Area, …)
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
1313
Demonstration : Demonstration : Initial LoadingInitial Loading
• CORBA Services : CORBA Services : GUI GUI →→ BMM : Load(SM,Side) BMM : Load(SM,Side) BMM BMM →→ BMS : BMS :
• Load_Bricks(SM, side) : From loading basket to Carousel(~20 ‘)Load_Bricks(SM, side) : From loading basket to Carousel(~20 ‘)• Insert_Bricks(SM, Wall, Row) : From carousel into the wall(~20 ‘)Insert_Bricks(SM, Wall, Row) : From carousel into the wall(~20 ‘)
Events on the Events on the Event ServiceEvent Service• Brick and CS Bar CodesBrick and CS Bar Codes• Insertion phase startingInsertion phase starting
• CORBA Services : CORBA Services : GUI GUI →→ BMM : Load(SM,Side) BMM : Load(SM,Side) BMM BMM →→ BMS : BMS :
• Load_Bricks(SM, side) : From loading basket to Carousel(~20 ‘)Load_Bricks(SM, side) : From loading basket to Carousel(~20 ‘)• Insert_Bricks(SM, Wall, Row) : From carousel into the wall(~20 ‘)Insert_Bricks(SM, Wall, Row) : From carousel into the wall(~20 ‘)
Events on the Events on the Event ServiceEvent Service• Brick and CS Bar CodesBrick and CS Bar Codes• Insertion phase startingInsertion phase starting
LocalLocalRepositoryRepository
BMSBMS BMMBMM
BMMBMMCorba Server OracleOracleOracleOracle
AAPPII
BMSBMSCorba Server
Event serviceEvent service For data output
T. Le FlourT. Le FlourL.A.P.PL.A.P.P
1414
LAPP SetupLAPP SetupLAPP SetupLAPP SetupWindows2000Windows2000
LAPPLAPP
Demonstration SetupDemonstration SetupDemonstration SetupDemonstration Setup
DemonstrationDemonstrationInitial Loading - SetupInitial Loading - Setup
LINUXLINUXVMWareVMWare
Windows2000Windows2000
GUIGUI(Java)(Java)
OracleOracleOracleOracleDataData
SavingSavingWindows 2000Windows 2000
Event Event ServiceService
NameNameServiceService
BMSBMSBMMBMM
LINUX/VMWareLINUX/VMWareLAPPLAPP
Windows2000Windows2000LAPPLAPP
GUIGUI(Java)(Java)
DataDataSavingSaving
Event Event ServiceService
NameNameServiceService
BMSBMS
BMMBMM LabViewLabViewSimul.Simul.
LINUXLINUXCC LyonCC Lyon
OracleOracleOracleOracle