Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [basyx-dev] Basyx: architecture

Dear Nicolas,

> What exactly is the role of such a ControlComponent?
A control component acts as an abstraction between a service provider and a service consumer. It provides common information for all service providers, e.g. it's execution or occupation state. For further details, see: https://wiki.eclipse.org/BaSyx_/_Documentation_/_API_/_ControlComponent

> What does its execution state really represent? (state of the whole asset? state of one service execution?) Does it represent only one service or can it represent several?
There's a control component for each service. Thus, the execution state describes the state of one service execution. However, as https://wiki.eclipse.org/BaSyx_Control_Components#BaSys_4.0_group_component describes, it is possible to combine several services to services of higher order. In consequence, in a group control component, the execution state is describing the state of the higher-order service that may be composed of the state of several service providers. 

Let's consider a pick-and-place service of a robot arm. This service is a higher-order service composed of a pick, a move, and a place service.
If now the pick service fails and it's control component switches to execution state "Aborted", the whole group control component will switch in the "Aborted" state. In contrast, when the control component of "pick" indicates "Complete", the overall state of the group control component will still be "Execute".

> Can ControlComponents be avoided in a BaSyx system? (As it is the case in org.eclipse.basyx.example.scenarios.device.RunSimpleTCPDevice)
> If yes, in which case do you recommend to use or avoid ControlComponents?
A control component is only necessary when it is planned to adopt a service-oriented approach. Thus, if the goal of the BaSyx integration is to provide data to the Asset Administration Shell, there's no need for control components.

Best regards,
Frank


----------------------------------------------------------------------------------
M.Sc. Frank Schnicke
Abteilung ESW
Fraunhofer IESE 
Fraunhofer-Platz 1 | 67663 Kaiserslautern 
Tel: +49 631 / 6800-2259 | Fax: +49 631 / 6800-9-2259
www.iese.fraunhofer.de 
Mail: frank.schnicke@xxxxxxxxxxxxxxxxxx


-----Ursprüngliche Nachricht-----
Von: basyx-dev-bounces@xxxxxxxxxxx <basyx-dev-bounces@xxxxxxxxxxx> Im Auftrag von Nicolas DUMINY
Gesendet: Mittwoch, 13. November 2019 13:36
An: basyx-dev <basyx-dev@xxxxxxxxxxx>
Betreff: [basyx-dev] Basyx: architecture

Dear BaSyx development team,

I have questions regarding the use of ControlComponents.
What exactly is the role of such a ControlComponent? What does its execution state really represent? (state of the whole asset? state of one service execution?) Does it represent only one service or can it represent several?
Can ControlComponents be avoided in a BaSyx system? (As it is the case in org.eclipse.basyx.example.scenarios.device.RunSimpleTCPDevice)
If yes, in which case do you recommend to use or avoid ControlComponents?

Best regards,


Nicolas Duminy
_______________________________________________
basyx-dev mailing list
basyx-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/basyx-dev


Back to the top