Class Trans
Version 1.0
Modified 15-JAN-2025 13:23:35.00
Kod rt_plc_macro_grafcet.h
Övergångsvillkor. 

Till symbolens vertikala linje ansluts stegobjekt. Då aktiv status överförs sker 
det alltid från steg som föregår Trans-objektet till steg som följer på Trans -
objektet. 

Det finns två typer av övergångsvillkor: 

Cond , som är det ordinarie övergångsvillkoret, definieras på ett av följande 
sätt:
- ett underliggande villkorsfönster . Objekten i fönstret får ett Window
Cond objekt som förälderobjekt. För att lagra villkors-
fönstrets tillstånd i Trans-objektet används SetCond-objekt.
- direkt i ett kombinatoriskt nät anslutet till symbolens vänstra horisontella arm 
- villkoret anges vid konfigureringen som ständigt TRUE ( Cond = 1 )
eller ständigt FALSE ( Cond = 0 ). 
OpCond avser ett manuellt villkor 
Om det är driftvillkoret Cond eller det manuella villkoret OpCond som ska 
beaktas styrs av Man -flaggan.

Om aktuellt övergångsvillkor är uppfyllt och samtliga ovanförliggande till 
Trans-objektet direkt anslutna steg (dvs. objekt av typen Step , InitStep , 
SubStep m.fl. ) är aktiva, överförs aktiv status till samtliga efterföljande steg 
direkt anslutna till Trans-objektetets utgång. Därvid kommer ovanförliggande 
steg att bli inaktiva.

Genom att sätta Man = 1 kan operatören manuellt styra med Trans-objektets 
manuella övergångsvillkor Opcond . Därvid exekveras fortfarande 
villkorsfönstret, men det är det manuella övergångsvillkoret som gäller. Sedan 
en manuellt initierad övergång skett ser ProviewR till att OpCond -flaggan tas 
ned. På så sätt tvingas operatören sätta flaggan varje gång en övergång ska 
triggas. Man -flaggan förblir satt tills operatören tar ned den. 

Vid reset av sekvenskedjan ( se under InitStep), nollställs varken Man - eller 
OpCond -flaggan 

Exempel
I figuren ovan indikerar de feta vertikala linjerna att övergångsvillkoren 'T5',
'T6' och 'T7' har underliggande villkorsfönster. 'T4' har sitt övergångsvillkor
direkt tillgängligt.

- Parallellförgrening innebär att första steget i varje gren sätts aktivt i
  samma programexekvering.
- Då parallella förgreningar sammanförs måste sista steget i varje gren
  vara aktivt och övergångsvillkoret uppfyllt för att övergång ska ske.


RtBody attributes pwr_sClass_trans
Boolean InStep In
Boolean OutStep Out
Boolean Cond Cond Anger det ordinarie övergångsvillkorets tillstånd. FALSE betyder att villkoret
inte är uppfyllt och TRUE att det är uppfyllt. Flaggan sätts på ett av följande
sätt:

av SetCond-objekt i ett underliggande villkorsfönster
genom direkt anslutning från grindnät som realiserar villkoret
permanenti samband med konfigureringen
Boolean ActOld ActOld Sparar status om föregående steg. Används för att begränsa antalet övergångar
per sekvenskedja och exekvering till maximalt en.
Boolean Man Man Anger om det manuella övergångsvillkoret gäller eller ej. FALSE betyder att
Cond beaktas och TRUE att det manuella övergångsvillkoret OpCond gäller.
Boolean OpCond OpCond Anger det manuella övergångsvillkorets tillstånd. övergång kan ske när
OpCond och Man båda är TRUE. OpCond -flaggan tas ned av ProviewR efter
en övergång.
Int32 Acc Acc Ej implementerad funktion. Anger operatörens behörighet att initiera
övergången manuellt. Följande behörigheter är möjliga:

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten.

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 33
parameters[0] 3
parameters[1] 0
parameters[2] 0
parameters[3] 0
subwindows 1
subwindow_class[0] pwrb:Class-WindowCond
graphmethod 4 (special)
graphindex 5
default_mask[0] 3
default_mask[1] 1
segname_annotation 1
compmethod 15
compindex 1
tracemethod 3
traceindex 1
executeordermethod 3
objname T
graphname T
debugpar Cond


Template Object
Cond 1


Attributes detail


InStep Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL | INVISIBLE
GraphName In
Kropp RtBody

OutStep Input
Klass Input
Typ Boolean
Flags STATE | RTVIRTUAL | INVISIBLE
GraphName Out
Kropp RtBody

Cond Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName Cond
Kropp RtBody
Anger det ordinarie övergångsvillkorets tillstånd. FALSE betyder att villkoret 
inte är uppfyllt och TRUE att det är uppfyllt. Flaggan sätts på ett av följande 
sätt: 

av SetCond-objekt i ett underliggande villkorsfönster 
genom direkt anslutning från grindnät som realiserar villkoret 
permanenti samband med konfigureringen 

ActOld Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | INVISIBLE | REDUTRANSFER
GraphName ActOld
Kropp RtBody
Sparar status om föregående steg. Används för att begränsa antalet övergångar 
per sekvenskedja och exekvering till maximalt en. 

Man Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName Man
Kropp RtBody
Anger om det manuella övergångsvillkoret gäller eller ej. FALSE betyder att 
Cond beaktas och TRUE att det manuella övergångsvillkoret OpCond gäller. 

OpCond Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName OpCond
Kropp RtBody
Anger det manuella övergångsvillkorets tillstånd. övergång kan ske när 
OpCond och Man båda är TRUE. OpCond -flaggan tas ned av ProviewR efter 
en övergång. 

Acc Intern
Klass Intern
Typ Int32
Flags
GraphName Acc
Kropp RtBody
Ej implementerad funktion. Anger operatörens behörighet att initiera 
övergången manuellt. Följande behörigheter är möjliga: 

0 -- Ingen ändring tillåten
? 0 -- ändring tillåten. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody