| 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 | |