Class InitStep
Version 1.0
Modified 15-JAN-2025 13:23:35.00
Kod rt_plc_macro_grafcet.h
Första steget i en Grafcet-kedja. 

Minst ett InitStep-objekt ska finnas i varje sekvenskedja. 

Objektet är aktivt när det PLC program som innehåller objektet startar sin 
exekvering allra första gången. 

PlcPgm-objekt har ett attribut, ResetObject , där namnet på ett Di , Do , eller 
Dv objekt anges. Detta attribut används som reset signal i en eller flera 
sekvenskedjor i PLC program enligt följande. Då resetsignalen gör 
övergången: 

0 --> 1 blir samtliga Step , InitStep och Order objekt i PLC programmet 
inaktiva. Lagrade order ( se Order objekt) tas bort. 
1 --> 0 blir PLC programmets InitStep objekt aktiva. 
Erfordras individuella resetsignaler för varje enskild sekvenskedja måste 
antalet sekvenskedjor begränsas till en per PLC program 

De vertikala anslutningarna ansluts till Trans-objekt. 

Till den horisontella anslutningen kan samtidigt kopplas dels en eller flera 
Order-objekt, dels en eller flera Stoxx -, Setxx - eller Resxx –objekt.
 

Exempel


I figuren nedan visas hur ett InitStop, ISO, kan konfigureras i en rak
sekvenskedja. En kedja sägs vara rak om den saknar förgreningar.

And-objektet i figuren nedan kommer att exekvera varje gång PLC programmet
exekverar. Kompileringen resulterar i  varningen 'No Grafcet standard' på
grund av anslutningen mellan And objektet och Order objektet, men lösningen
fungerar.


RtBody attributes pwr_sClass_initstep
Boolean Status sts1 Used by the PLC Editor.
Boolean Status2 sts2 Used by the PLC Editor.
Array of Boolean Order Order Anger stegets tillstånd. FALSE betyder att steget är inaktivt och TRUE innebär
att steget är aktivt. Värdet kan läsas med hjälp av GetDp objekt.
Order [0] används både av Order och objekt.

Attributet sätts av ett i sekvensen föregående Trans objekt. Om efterföljande
Trans objekts övergångsvillkor är uppfyllt, kontrolleras både Order [0] och
Order [1]. Om Order [0] = Order [1] = TRUE kommer Order [0] att sättas
FALSE av efterföljande steg.

I pwr_inc:BaseClasses.h betecknas attributet Status[0] vilket är den beteckning
som ska användas då attributet refereras.
Boolean ResetOld ResetOld
Boolean StatusInit StatusInit

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 31
parameters[0] 0
parameters[1] 0
parameters[2] 3
parameters[3] 0
subwindows 0
graphmethod 4 (special)
graphindex 3
default_mask[0] 0
default_mask[1] 7
segname_annotation 1
compmethod 13
compindex 1
tracemethod 7
traceindex 1
executeordermethod 4
objname IS
graphname IS
debugpar Order[0]


Template Object
Status 1


Attributes detail


Status Output
Klass Output
Typ Boolean
Flags STATE | RTVIRTUAL | INVISIBLE
GraphName sts1
Kropp RtBody
 Used by the PLC Editor.

Status2 Output
Klass Output
Typ Boolean
Flags STATE | RTVIRTUAL | INVISIBLE
GraphName sts2
Kropp RtBody
 Used by the PLC Editor.

Order Output
Klass Output
Typ Array of Boolean
Flags ARRAY | STATE | NOEDIT | NOREMOVE | REDUTRANSFER
Elements 2
GraphName Order
Kropp RtBody
Anger stegets tillstånd. FALSE betyder att steget är inaktivt och TRUE innebär 
att steget är aktivt. Värdet kan läsas med hjälp av GetDp objekt.
Order [0] används både av Order och objekt. 

Attributet sätts av ett i sekvensen föregående Trans objekt. Om efterföljande 
Trans objekts övergångsvillkor är uppfyllt, kontrolleras både Order [0] och 
Order [1]. Om Order [0] = Order [1] = TRUE kommer Order [0] att sättas 
FALSE av efterföljande steg. 

I pwr_inc:BaseClasses.h betecknas attributet Status[0] vilket är den beteckning 
som ska användas då attributet refereras. 

ResetOld Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | INVISIBLE | REDUTRANSFER
GraphName ResetOld
Kropp RtBody

StatusInit Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | INVISIBLE
GraphName StatusInit
Kropp RtBody

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody