Volume pwrb | |
Attributes: Runtime | Development | System | Template | Detail C Binding: Struct | Class | Code  ClassTree | INDEX NO INDEX |
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 -flagganExempel
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 |
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 |