View Issue Details

IDProjectCategoryView StatusLast Update
000494330050: PackMLImplementation Bugpublic2021-10-05 09:12
ReporterHock, Christian Assigned ToHock, Christian  
PrioritynormalSeverityminorReproducibilityalways
Status feedbackResolutionreopened 
Summary0004943: In NodeSet: PackMLBaseStateMachineType change the Instancedeclaration of MachineState
Description

In the NodeSet the 'PackMLBaseStateMachineType' has an Instancedeclaration 'MachineState of type PackMLMachineStateMachineType'.

  • Remove all members from 'MachineState' which have the modelling rule "NoModellingRule" and "Optional" in the PackMLMachineStateMachineType.
  • Makes it sense to have the 'Mandatory' members AvailableStates, AvailableTransitions and CurrentState in a state machine instance declaration?
TagsNo tags attached.

Activities

Hock, Christian

2019-08-09 20:28

reporter   ~0010762

Same also in the instance declaration in 'PackMLBaseObjectType' -> 'BaseStateMachine' -> 'MachineState'.

Hock, Christian

2019-08-09 20:31

reporter   ~0010763

Same also in the instance declaration in 'PackMLBaseObjectType' -> 'BaseStateMachine'.

Jeff Harding

2021-09-23 11:58

reporter   ~0014954

We don't agree with the resolution of this issue.
The mandatory members should not be omitted from the instance declaration.

jan.gjerseth

2021-10-05 09:12

reporter   ~0015114

It appears as if not only the non-mandatory members of the ExecuteState has been removed but also the instance declaration of the ExecuteState itself has been removed.

PackMLBaseObjectType->BaseStateMachine->MachineState->ExecuteState
ExecuteState is a mandatory member of the PackMLBaseStateMachineType Type which the MachineState is an instance of.

The Issue description contains an open question:
“Makes it sense to have the 'Manatory' members AvailableStates, AvailableTransitions and CurrentState in a state machine instance declaration?”

It seems that this has possibly been made on purpose. Currently it is however inconsistent: There an instance declaration of MachineState and not ExecuteState in PackMLBaseObjectType->BaseStateMachine->MachineState->ExecuteState.
Both are instance declarations of mandatory members that are defined on the instantiated type.

I have not seen this in any other companion nodeset file.

image.png (270,441 bytes)

Issue History

Date Modified Username Field Change
2019-08-09 20:25 Hock, Christian New Issue
2019-08-09 20:28 Hock, Christian Note Added: 0010762
2019-08-09 20:31 Hock, Christian Note Added: 0010763
2020-06-16 10:36 F.Apolito@beckhoff.com Assigned To => Hock, Christian
2020-06-16 10:36 F.Apolito@beckhoff.com Status new => resolved
2020-06-16 10:36 F.Apolito@beckhoff.com Resolution open => fixed
2021-09-23 11:58 Jeff Harding Status resolved => feedback
2021-09-23 11:58 Jeff Harding Resolution fixed => reopened
2021-09-23 11:58 Jeff Harding Note Added: 0014954
2021-10-05 09:12 jan.gjerseth Note Added: 0015114
2021-10-05 09:12 jan.gjerseth File Added: image.png