Class SubStep
Version 1.0
Modified 15-JAN-2025 13:23:35.00
Kod rt_plc_macro_grafcet.h
Sekvenssteg för underliggande delsekvenskedja. 

Ur funktionssynpunkt kan SubStep-objektet uppfattas som en substitution av 
en delsekvenskedja.

Delsekvenskedjan editeras i ett till SubStep-objektet underliggande fönster. 
Objekten i fönstret får ett WindowSubStep objekt som förälderobjekt. Ett 
sådant fönster,  Inleds med ett SsBegin-objekt, som blir aktivt när SubStep -
objektet blir aktivt. Avslutas med ett SsEnd-objekt, som blir aktivt då 
delsekvenskedjan och därmed SubStep-objektet exekverat klart. Till den högra 
utgången kan samtidigt kopplas dels en eller flera Order-objekt, dels en eller 
flera Sto xx, Set xx eller Res xx objekt. Utgången kan också lämnas öppen eller 
användas som generell binär signal.

Aktiv status kan inte överföras från SubStep-objektet förrän SsEnd-objektet i 
den underliggande delsekvenskedjan signalera klart och villkoret efter SubStep 
-objektet samtidigt är uppfyllt. När så är fallet överförs aktiv status från 
SubStep-objektet till nästa steg i kedjan. 

NB! Skillnaden i SubStep-symbolens utseende då ett underfönster finns och 
när det inte finns är mindre framträdande. Däremot är konsekvenserna dessto 
större. Ett SubStep-objekt utan underliggande fönster resulterar i att 
exekveringen fastnar i SubStep-objektet! 

En förutsättning för strukturerad konstruktion är möjligheten att konstruera i 
nivåer. Ett SubStep-objekt kan i sin delsekvenskedja innehålla SubStep - 
objekt, som i sina delsekvenskedjor har andra SubStep-objekt osv. 


RtBody attributes pwr_sClass_substep
Boolean Status sts1
Boolean Status2 sts2
Array of Boolean Order Order Order[0] anger stegets tillstånd. FALSE betyder inaktivt steg och TRUE innebär att
steget är aktivt. Värdet kan plockas upp i annat program med hjälp av GetDp
objekt.

NB! I objektets strukturbeskrivning betecknas attributet 'Status[0]'! Därför
måste attributet refereras som 'Status[0]'.

Order[1] Anger det underliggande fönstrets tillstånd. FALSE betyder att
exekveringen av underfönstret inte är avslutad och TRUE innebär att underfönstrets
exekvering är klar.

NB! I objektets strukturbeskrivning betecknas attributet 'Status[1]'! Därför
måste attributet refereras som 'Status[1]'.

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 32
parameters[0] 0
parameters[1] 0
parameters[2] 3
parameters[3] 0
subwindows 1
subwindow_class[0] pwrb:Class-WindowSubstep
graphmethod 4 (special)
graphindex 4
default_mask[0] 0
default_mask[1] 7
segname_annotation 1
compmethod 24
compindex 1
tracemethod 7
traceindex 1
executeordermethod 4
objname SS
graphname SS
debugpar Order[0]


Attributes detail


Status Output
Klass Output
Typ Boolean
Flags STATE | RTVIRTUAL | INVISIBLE
GraphName sts1
Kropp RtBody

Status2 Output
Klass Output
Typ Boolean
Flags STATE | RTVIRTUAL | INVISIBLE
GraphName sts2
Kropp RtBody

Order Output
Klass Output
Typ Array of Boolean
Flags ARRAY | STATE | NOEDIT | NOREMOVE | REDUTRANSFER
Elements 2
GraphName Order
Kropp RtBody
Order[0] anger stegets tillstånd. FALSE betyder inaktivt steg och TRUE innebär att 
steget är aktivt. Värdet kan plockas upp i annat program med hjälp av GetDp
objekt.
 
NB! I objektets strukturbeskrivning betecknas attributet 'Status[0]'! Därför 
måste attributet refereras som 'Status[0]'. 

Order[1] Anger det underliggande fönstrets tillstånd. FALSE betyder att
exekveringen av underfönstret inte är avslutad och TRUE innebär att underfönstrets 
exekvering är klar. 

NB! I objektets strukturbeskrivning betecknas attributet 'Status[1]'! Därför 
måste attributet refereras som 'Status[1]'. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody