T. Le Flour L.A.P.P 1 B rick M anipulation M anagement.

14
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

Transcript of T. Le Flour L.A.P.P 1 B rick M anipulation M anagement.

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