Class MValve
Version 1.0
Modified 15-JAN-2025 13:23:36.00
Kod rt_plc_drive.c
Styrning, typ motorventil, med tre lägesverkan samt övervakning av gångtid, 
gränslägesindikeringar och kontaktorsvar. Objektet realiserar öka-minska 
styrning. 

Objektet, som liknar Valve objektet, kan stoppas i pågående driftorder , dvs 3-
lägesverkan. Orderna betecknas här OPEN, STOP och CLOSE men kan tolkas 
som: upp - stopp - ned, höger - stopp - vänster, öka - stopp - minska etc. 

OPEN gäller då OrderOpen är TRUE, CLOSE då OrderClose är TRUE och 
STOP då både OrderClose och OrderOpen är FALSE. 

Med hjälp av gångtidsövervakningen är det möjligt att upptäcka om 
reglerelementets förflyttning mellan två positioner hindras. 

Objektet har tre driftlägen, LOCAL / MANUAL / AUTO, som väljs med hjälp 
av Local och ManMode enligt följande: 
 
I läge AUTO ska AutoOpen / AutoClose -direktiven ligga kvar så länge 
operationen ska fortgå , annars stoppar rörelsen. 

Styrdirektiven, se skiss nedan, har olika prioritet. Skulle en konflikt uppstå
genom att flera sinsemellan motstridiga direktiv samtidigt är förhanden vinner
det som har högsta prioritet, se nedan.

Kontaktorlarmen, Alarm5 och Alarm 6 , stoppar pågående manöver. Ny order 
tar ned larmen och ger nytt startförsök. 

Exempel



Vagnsdrift
Vagnen körs endast i läge MANUAL. 

Kontaktorsvar och hastighetsvakt har gemensam övervakningstid. 
Gångtidsövervakningen larmar också. 
 
MValve Object Used in Motor Control 

Reglerventil 
Motor Valve Control 

Antag att nivån i en behållare ska regleras med hjälp av en ventil. Ventilen 
styrs av en elektrisk motor som i sin tur styrs av signalerna 'öppna' och 'Stäng' 
enligt konfigurationen i figuren ovan. 

Om nivån i behållaren är sådan att signalen 'LowLow' blir TRUE körs ventilen 
till stängt läge; produktionsförregling. 

Om signalen 'Nödstopp' sätts stoppas all reglering av ventilen; 
säkerhetsförregling. 

Larm vid fel i kontaktorsvar eller lång gångtid. Driftorder bryts vid påverkat 
ändgränsläge. 

Se även


RtBody attributes pwr_sClass_mvalve
Boolean AutoOpen aop Anger, i läge AUTO, om OPEN ska begäras eller ej. FALSE saknar betydelse
och TRUE innebär OPEN-begäran.
Boolean AutoClose acl Anger, i läge AUTO, om CLOSE ska begäras eller ej. FALSE saknar betydelse
och TRUE innebär CLOSE-begäran.
Boolean EndOpen eop Anger om ändgränsläget för OPEN är påverkat eller ej. FALSE betyder ingen
påverkan och TRUE innebär att ändgränsläget är påverkat och OrderOpen sätts
FALSE.

Attributet används av Alarm1 och Alarm3 .
Boolean EndClose ecl Anger om ändgränsläget för CLOSE är påverkat eller ej. FALSE betyder ingen
påverkan och TRUE innebär att ändgränsläget är påverkat och OrderClose sätts
FALSE.

Attributet används av Alarm2 och Alarm4 .
Boolean ConOpen cop Kontaktorsvar vid OPEN-order.

Om cop-ingången lämnas öppen används internt värdet på oop-utgången som
insignal och värdet lagras i ConOpen . FALSE betyder att kontaktorn inte gått
till, TRUE innebär att kontaktorn dragit inom föreskriven tid.
Boolean ConClose ccl Kontaktorsvar vid CLOSE-order.

Om ccl-ingången lämnas öppen används internt värdet på ocl-utgången som
insignal och värdet lagras i ConOpen . FALSE betyder att kontaktorn inte gått
till, TRUE innebär att kontaktorn dragit inom föreskriven tid.
Boolean Local loc Anger om läge LOCAL valts eller ej. FALSE betyder att 'NOT LOCAL' valts
och ManMode om det då är MANUAL eller AUTO som gäller. TRUE innebär
att LOCAL valts.

I praktiken kan signalen komma från t.ex vridomkopplare.
Boolean LocalOpen lop Specifies OPEN, CLOSE respectively STOP request in
operational mode LOCAL. FALSE means no action.
LocalOpen = TRUE, implies that the operation order
OrderOpen is set and will be set until a CLOSE or STOP
request is made.

LocalClose = TRUE, implies the operation order
OrderClose is set and will be set until an OPEN or STOP
request is made.
LocalStop = TRUE, implies that the operation orders,
OrderClose and OrderOpen, will be reset and remain
reset until an OPEN or CLOSE request is made.
Boolean LocalClose lcl Se LocalOpen
Boolean LocalStop lst Se LocalOpen
Boolean SafeOpen sop Anger säkerhetsförreglingens tillstånd visavi OPEN-order. Förreglingen gäller
oberoende av driftläge.

FALSE betyder att förreglingen är inaktiv. TRUE innebär en ovillkorlig
OPEN-order såvida inte också någon av SafeClose , SafeStop eller Alarm5 är
TRUE. Om SafeClose , SafeOpen , SafeStop alla är TRUE vinner SafeStop i
kraft av sin högre prioritet; se ovan
Boolean SafeClose scl Anger säkerhetsförreglingens tillstånd visavi CLOSE-order. Förreglingen
gäller oberoende av driftläge.

FALSE betyder att förreglingen är inaktiv. TRUE innebär en ovillkorlig
CLOSE-order såvida inte också någon av SafeOpen , SafeStop eller Alarm6 är
TRUE. Om SafeClose , SafeOpen , SafeStop alla är TRUE vinner SafeStop i
kraft av sin högre prioritet; se ovan
Boolean SafeStop sst Anger säkerhetsförreglingens tillstånd visavi STOP-order. Förreglingen gäller
oberoende av driftläge.

FALSE betyder att förreglingen är inaktiv. TRUE innebär en ovillkorlig STOP-
order.
Boolean ProdOpen pop Anger, i läge AUTO och MANUAL, driftförreglingens tillstånd visavi OPEN-
order.

FALSE betyder att förreglingen är inaktiv. TRUE innebär en OPEN-order
såvida inte någon av SafeClose , Safestop , ProdClose , ProdStop , Alarm5
eller Local är TRUE.
Boolean ProdClose pcl FALSE betyder att förreglingen är inaktiv. TRUE innebär en CLOSE-order
såvida inte någon av SafeOpen , SafeStop , ProdStop , Alarms eller Local är
TRUE.
Boolean ProdStop pst Anger, i läge AUTO och MANUAL, driftförreglingens tillstånd visavi STOP-
order.

FALSE betyder att förreglingen är inaktiv. TRUE innebär en STOP-order (
OrderClose och OrderOpen är FALSE) såvida inte någon av SafeOpen ,
SafeClose , eller Local är TRUE.
Boolean ManMode man Anger driftläge ( MANUAL eller AUTO) när LOCAL är FALSE. Attributet
används som en traditionell parameter, dvs man kan skriva/läsa i den från olika
program. Tanken med att placera attributet som ett utgångsattribut är att
attributet då enklare kan användas i den grafiska konfigurationen. FALSE
betyder att AUTO gäller och TRUE att driftläget är MANUAL.
Boolean OrderOpen oop Driftsorder. FALSE betyder att ingen OPEN-order gäller och om OrderClose
också är FALSE betyder det STOP. TRUE innebär OPEN-order.
Boolean OrderClose ocl Driftsorder. FALSE betyder att ingen CLOSE-order gäller och om OrderOpen
också är FALSE betyder det STOP. TRUE innebär CLOSE-order.
Boolean IndOpen iop Indikerar, i läge AUTO och MANUAL, huruvida ändgränsläget för OPENED-
manöver är påverkat och om någon CLOSING-manöver påbörjats eller ej.
Attributet är TRUE om EndOpen = TRUE och IndClosed = OrderClose =
Local = EndClose = FALSE, annars är attributet FALSE.
Boolean IndClosed icl Indikerar, i läge AUTO och MANUAL, huruvida ändgränsläget för CLOSED-
manöver är påverkat och om någon OPENING-manöver påbörjats eller ej.

Attributet är TRUE om EndClose = TRUE och IndOpen = OrderOpen = Local
= EndOpen = FALSE, annars är attributet FALSE.
Boolean Alarm1 al1 Gångtidsövervakning vid OPEN-manöver.

Anger om OrderOpen varit TRUE under en tid längre än RunTime utan att
ändgränsläget för 'fullt öppet' ( attributet EndOpen ) påverkats.
FALSE betyder inget larm; TRUE innebär att EndOpen inte påverkats inom
tidsgränsen RunTim . Driftordern, OrderOpen , påverkas inte av larmet.

Larmet kvarstår tills att EndOpen blir TRUE eller tills att CLOSE-order ges.
Larmet påverkas inte av STOP-order.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex
'Förlång gångtid vid OPEN av xxx ' i övervakningsobjektets DetectText .
Boolean Alarm2 al2 Gångtidsövervakning vid CLOSE-manöver.

Anger om OrderOpen varit FALSE under en tid längre än RunTime utan att
ändgränsläget för 'fullt stängt' ( attributet EndClosed ) påverkats.

FALSE betyder inget larm; TRUE innebär att EndClosed inte påverkats inom
tidsgränsen RunTim . Driftordern, OrderClose , påverkas inte av larmet.

Larmet kvarstår tills att EndClosed blir TRUE eller tills att OPEN-order ges.
Larmet påverkas inte av STOP-order

Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex
' Förlång gångtid vid CLOSE av xxx ' i övervakningsobjektets DetectText .
Boolean Alarm3 al3 övervakning av ändgränsläget för OPEN-manöver.

Attributet signalerar genom att bli TRUE, om EndOpen indikeringen förloras
trots avsaknad av CLOSE-order eller om båda gränslägesindikeringarna (
EndOpen , EndClose ) samtidigt är påverkade. Driftordern, OrderOpen ,
påverkas inte av larmet.

Larmet kvarstår tills OrderClose blir TRUE eller EndOpen = TRUE och
EndClose = FALSE.

Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex
' Förlorat 'fullt öppen'-indikeringen på xxx ' i övervakningsobjektets DetectText.
Boolean Alarm4 al4 Övervakning av ändgränsläget för CLOSE-manöver.

Attributet signalerar genom att bli TRUE, om EndClose indikeringen förloras
trots avsaknad av OPEN-order eller om båda gränslägesindikeringarna (
EndOpen , EndClose ) samtidigt är påverkade. Driftordern, OrderClose ,
påverkas inte av larmet.

Larmet kvarstår tills OrderOpen blir TRUE eller EndClose = TRUE och
EndOpen = FALSE.

Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex
' Förlorat 'fullt stängt'-indikeringen på xxx ' i övervakningsobjektets DetectText.

Om EndClose = EndOpen = TRUE är både Alarm3 och Alarm4 aktiva.
Boolean Alarm5 al5 Övervakning av kontaktorsvar vid OPEN-manöver.

FALSE betyder inget larm.

TRUE innebär antingen att kontaktorsvaret vid OPEN-manöver, ConOpen ,
inte kom inom föreskriven tid (= Ctime ) eller också att det därefter föll bort
under pågående OPEN-order. ProviewR tar då spontant ned OPEN-ordern.

Larmet kvarstår tills ny OPEN- eller CLOSE-order ges.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex
' Förlorat kontaktorsvar vid OPEN av xxx ' i övervakningsobjektets DetectText.
Boolean Alarm6 al6 Övervakning av kontaktorsvar vid CLOSE-manöver.

FALSE betyder inget larm.

TRUE innebär antingen att kontaktorsvaret vid CLOSE-manöver, ConClose ,
inte kom inom föreskriven tid (= Ctime ) eller också att det därefter föll bort
under pågående CLOSE-order. ProviewR tar då spontant ned CLOSE-ordern.
Larmet kvarstår tills ny OPEN- eller CLOSE-order ges.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex
' Förlorat kontaktorsvar vid CLOSE av xxx ' i övervakningsobjektets
DetectText.
Boolean SumAlarm als Summalarm.

Anger om något av objektets interna larm är aktivt eller ej. FALSE betyder att
inget aktivt internlarm finns; TRUE innebär att minst en av utgångarna al1 , al2
, .... , al6 är TRUE. Driftorder påverkas ej av larmet.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange
DetectText.
Float32 Ctime Ctime Den, i sekunder, längsta tillåtna tiden för väntan på kontaktorsvar. Om en
driftorder (OPEN eller CLOSE) gällt under en tid längre än Ctime utan att
motsvarande kontaktorsvar ( ConOpen , ConClose ) blivit aktivt sätts Alarm5
eller Alarm6 . Tiden räknas från det att OrderOpen eller OrderClose blir
TRUE.

Ctime = PLC-jobbets bascykeltid.
Float32 RunTime RunTime Den, i sekunder, längsta tillåtna gångtiden. Om en driftorder (OPEN eller
CLOSE) gällt under en tid längre än RunTime utan att motsvarande
gränslägesindikering blivit aktivt sätts Alarm1 eller Alarm2 .

RunTime = PLC-jobbets bascykeltid.
Boolean TimerFlag   Markerar aktiv timer.
Pointer to Boolean TimerNext   Pekar på nästa element i timer kön.
UInt32 TimerCount   Antal återstående ticks. ( 1 tick = PLC-jobbets bascykeltid.)
Pointer to Boolean TimerDO   Pekar på ett Do eller Dv objekt eller om sådant inte används, på TimerDoDum.
Efter tiden TimerTime tas den signal, som utpekas av TimerDo , ned.
Float32 TimerTime   Väntetid i sekunder. Attributet sätts i målmiljön till Ctime eller RunTime .
Boolean TimerDODum   Dummy. Om TimerDoDum inte pekar på ett Do eller Dv objekt pekar det hit.
Objid TimerObjDId   Identity of this object is set at load file creation.
Used by the run time system.
Int32 ManAcc ManAcc Ej implementerad funktion. Anger operatörens behörighet att växla mellan
driftlägena MANUAL / AUTO. Följande behörigheter är möjliga:

0 -- Ingen växling tillåten
? 0 -- Växling tillåten.
Int32 Status Status Följande status värden är möjliga:

1 eller -1 -- Väntar på OPEN eller CLOSE indikering
2 eller -2 -- OPENING eller CLOSING
3 eller -3 -- OPEN eller CLOSED
Boolean ManOpen ManOpen Anger, i läge MANUAL, ett OPEN-direktiv. FALSE betyder ingen aktivitet;
TRUE innebär att OPEN-order ska ges. Sedan den satta flaggan noterats ser
ProviewR till att den tas ned.
Boolean ManClose ManClose Anger, i läge MANUAL, ett CLOSE-direktiv. FALSE betyder ingen aktivitet;
TRUE innebär att en CLOSE-order ska ges. Sedan den satta flaggan noterats
ser ProviewR till att den tas ned.
Boolean ManStop ManStop Anger, i läge MANUAL, ett STOP-direktiv. FALSE betyder ingen aktivitet;
TRUE innebär att en STOP-order ska ges. Sedan den satta flaggan noterats ser
ProviewR till att den tas ned.

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 182
parameters[0] 16
parameters[1] 0
parameters[2] 12
parameters[3] 0
subwindows 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 63
default_mask[1] 2078
segname_annotation 1
compmethod 31
compindex 0
executeordermethod 2
objname MValve
graphname MValve
debugpar


Template Object
Ctime 1.0
RunTime 60.0
ManAcc 15


Attributes detail


AutoOpen Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName aop
Kropp RtBody
Anger, i läge AUTO, om OPEN ska begäras eller ej. FALSE saknar betydelse 
och TRUE innebär OPEN-begäran. 

AutoClose Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName acl
Kropp RtBody
Anger, i läge AUTO, om CLOSE ska begäras eller ej. FALSE saknar betydelse 
och TRUE innebär CLOSE-begäran. 

EndOpen Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName eop
Kropp RtBody
Anger om ändgränsläget för OPEN är påverkat eller ej. FALSE betyder ingen 
påverkan och TRUE innebär att ändgränsläget är påverkat och OrderOpen sätts 
FALSE. 

Attributet används av Alarm1 och Alarm3 . 

EndClose Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName ecl
Kropp RtBody
Anger om ändgränsläget för CLOSE är påverkat eller ej. FALSE betyder ingen 
påverkan och TRUE innebär att ändgränsläget är påverkat och OrderClose sätts 
FALSE. 

Attributet används av Alarm2 och Alarm4 . 

ConOpen Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName cop
Kropp RtBody
Kontaktorsvar vid OPEN-order. 

Om cop-ingången lämnas öppen används internt värdet på oop-utgången som 
insignal och värdet lagras i ConOpen . FALSE betyder att kontaktorn inte gått 
till, TRUE innebär att kontaktorn dragit inom föreskriven tid. 

ConClose Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName ccl
Kropp RtBody
Kontaktorsvar vid CLOSE-order. 

Om ccl-ingången lämnas öppen används internt värdet på ocl-utgången som 
insignal och värdet lagras i ConOpen . FALSE betyder att kontaktorn inte gått 
till, TRUE innebär att kontaktorn dragit inom föreskriven tid. 

Local Input
Klass Input
Typ Boolean
Flags NOINVERT | REDUTRANSFER
GraphName loc
Kropp RtBody
Anger om läge LOCAL valts eller ej. FALSE betyder att 'NOT LOCAL' valts 
och ManMode om det då är MANUAL eller AUTO som gäller. TRUE innebär 
att LOCAL valts. 

I praktiken kan signalen komma från t.ex vridomkopplare. 

LocalOpen Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName lop
Kropp RtBody
 Specifies OPEN, CLOSE respectively STOP request in
 operational mode LOCAL. FALSE means no action.
 LocalOpen = TRUE, implies that the operation order
 OrderOpen is set and will be set until a CLOSE or STOP
 request is made.

 LocalClose = TRUE, implies the operation order
 OrderClose is set and will be set until an OPEN or STOP
 request is made.
 LocalStop = TRUE, implies that the operation orders,
 OrderClose and OrderOpen, will be reset and remain
 reset until an OPEN or CLOSE request is made.

LocalClose Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName lcl
Kropp RtBody
Se LocalOpen

LocalStop Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName lst
Kropp RtBody
Se LocalOpen

SafeOpen Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName sop
Kropp RtBody
Anger säkerhetsförreglingens tillstånd visavi OPEN-order. Förreglingen gäller 
oberoende av driftläge. 

FALSE betyder att förreglingen är inaktiv. TRUE innebär en ovillkorlig 
OPEN-order såvida inte också någon av SafeClose , SafeStop eller Alarm5 är 
TRUE. Om SafeClose , SafeOpen , SafeStop alla är TRUE vinner SafeStop i 
kraft av sin högre prioritet; se ovan 

SafeClose Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName scl
Kropp RtBody
Anger säkerhetsförreglingens tillstånd visavi CLOSE-order. Förreglingen 
gäller oberoende av driftläge. 

FALSE betyder att förreglingen är inaktiv. TRUE innebär en ovillkorlig 
CLOSE-order såvida inte också någon av SafeOpen , SafeStop eller Alarm6 är 
TRUE. Om SafeClose , SafeOpen , SafeStop alla är TRUE vinner SafeStop i 
kraft av sin högre prioritet; se ovan 

SafeStop Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName sst
Kropp RtBody
Anger säkerhetsförreglingens tillstånd visavi STOP-order. Förreglingen gäller 
oberoende av driftläge. 

FALSE betyder att förreglingen är inaktiv. TRUE innebär en ovillkorlig STOP-
order.

ProdOpen Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName pop
Kropp RtBody
Anger, i läge AUTO och MANUAL, driftförreglingens tillstånd visavi OPEN- 
order. 

FALSE betyder att förreglingen är inaktiv. TRUE innebär en OPEN-order 
såvida inte någon av SafeClose , Safestop , ProdClose , ProdStop , Alarm5 
eller Local är TRUE. 

ProdClose Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName pcl
Kropp RtBody
FALSE betyder att förreglingen är inaktiv. TRUE innebär en CLOSE-order 
såvida inte någon av SafeOpen , SafeStop , ProdStop , Alarms eller Local är 
TRUE. 

ProdStop Input
Klass Input
Typ Boolean
Flags STATE | NOEDIT | NOINVERT | REDUTRANSFER
GraphName pst
Kropp RtBody
Anger, i läge AUTO och MANUAL, driftförreglingens tillstånd visavi STOP- 
order. 

FALSE betyder att förreglingen är inaktiv. TRUE innebär en STOP-order ( 
OrderClose och OrderOpen är FALSE) såvida inte någon av SafeOpen , 
SafeClose , eller Local är TRUE. 

ManMode Output
Klass Output
Typ Boolean
Flags REDUTRANSFER
GraphName man
Kropp RtBody
Anger driftläge ( MANUAL eller AUTO) när LOCAL är FALSE. Attributet 
används som en traditionell parameter, dvs man kan skriva/läsa i den från olika 
program. Tanken med att placera attributet som ett utgångsattribut är att 
attributet då enklare kan användas i den grafiska konfigurationen. FALSE 
betyder att AUTO gäller och TRUE att driftläget är MANUAL. 

OrderOpen Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName oop
Kropp RtBody
Driftsorder. FALSE betyder att ingen OPEN-order gäller och om OrderClose 
också är FALSE betyder det STOP. TRUE innebär OPEN-order. 

OrderClose Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName ocl
Kropp RtBody
Driftsorder. FALSE betyder att ingen CLOSE-order gäller och om OrderOpen 
också är FALSE betyder det STOP. TRUE innebär CLOSE-order. 

IndOpen Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName iop
Kropp RtBody
Indikerar, i läge AUTO och MANUAL, huruvida ändgränsläget för OPENED- 
manöver är påverkat och om någon CLOSING-manöver påbörjats eller ej.
Attributet är TRUE om EndOpen = TRUE och IndClosed = OrderClose = 
Local = EndClose = FALSE, annars är attributet FALSE. 

IndClosed Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName icl
Kropp RtBody
Indikerar, i läge AUTO och MANUAL, huruvida ändgränsläget för CLOSED- 
manöver är påverkat och om någon OPENING-manöver påbörjats eller ej. 

Attributet är TRUE om EndClose = TRUE och IndOpen = OrderOpen = Local 
= EndOpen = FALSE, annars är attributet FALSE. 

Alarm1 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName al1
Kropp RtBody
Gångtidsövervakning vid OPEN-manöver. 

Anger om OrderOpen varit TRUE under en tid längre än RunTime utan att 
ändgränsläget för 'fullt öppet' ( attributet EndOpen ) påverkats.
FALSE betyder inget larm; TRUE innebär att EndOpen inte påverkats inom 
tidsgränsen RunTim . Driftordern, OrderOpen , påverkas inte av larmet. 

Larmet kvarstår tills att EndOpen blir TRUE eller tills att CLOSE-order ges. 
Larmet påverkas inte av STOP-order.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex 
'Förlång gångtid vid OPEN av xxx ' i övervakningsobjektets DetectText . 

Alarm2 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName al2
Kropp RtBody
Gångtidsövervakning vid CLOSE-manöver. 

Anger om OrderOpen varit FALSE under en tid längre än RunTime utan att 
ändgränsläget för 'fullt stängt' ( attributet EndClosed ) påverkats. 

FALSE betyder inget larm; TRUE innebär att EndClosed inte påverkats inom 
tidsgränsen RunTim . Driftordern, OrderClose , påverkas inte av larmet. 

Larmet kvarstår tills att EndClosed blir TRUE eller tills att OPEN-order ges. 
Larmet påverkas inte av STOP-order 

Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex 
' Förlång gångtid vid CLOSE av xxx ' i övervakningsobjektets DetectText . 

Alarm3 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName al3
Kropp RtBody
övervakning av ändgränsläget för OPEN-manöver. 

Attributet signalerar genom att bli TRUE, om EndOpen indikeringen förloras 
trots avsaknad av CLOSE-order eller om båda gränslägesindikeringarna ( 
EndOpen , EndClose ) samtidigt är påverkade. Driftordern, OrderOpen , 
påverkas inte av larmet. 

Larmet kvarstår tills OrderClose blir TRUE eller EndOpen = TRUE och 
EndClose = FALSE. 

Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex 
' Förlorat 'fullt öppen'-indikeringen på xxx ' i övervakningsobjektets DetectText.

Alarm4 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName al4
Kropp RtBody
Övervakning av ändgränsläget för CLOSE-manöver. 

Attributet signalerar genom att bli TRUE, om EndClose indikeringen förloras 
trots avsaknad av OPEN-order eller om båda gränslägesindikeringarna ( 
EndOpen , EndClose ) samtidigt är påverkade. Driftordern, OrderClose , 
påverkas inte av larmet. 

Larmet kvarstår tills OrderOpen blir TRUE eller EndClose = TRUE och 
EndOpen = FALSE. 

Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex 
' Förlorat 'fullt stängt'-indikeringen på xxx ' i övervakningsobjektets DetectText.

Om EndClose = EndOpen = TRUE är både Alarm3 och Alarm4 aktiva. 

Alarm5 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName al5
Kropp RtBody
Övervakning av kontaktorsvar vid OPEN-manöver. 

FALSE betyder inget larm. 

TRUE innebär antingen att kontaktorsvaret vid OPEN-manöver, ConOpen , 
inte kom inom föreskriven tid (= Ctime ) eller också att det därefter föll bort 
under pågående OPEN-order. ProviewR tar då spontant ned OPEN-ordern. 

Larmet kvarstår tills ny OPEN- eller CLOSE-order ges.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex 
' Förlorat kontaktorsvar vid OPEN av xxx ' i övervakningsobjektets DetectText. 

Alarm6 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName al6
Kropp RtBody
Övervakning av kontaktorsvar vid CLOSE-manöver. 

FALSE betyder inget larm. 

TRUE innebär antingen att kontaktorsvaret vid CLOSE-manöver, ConClose , 
inte kom inom föreskriven tid (= Ctime ) eller också att det därefter föll bort 
under pågående CLOSE-order. ProviewR tar då spontant ned CLOSE-ordern.
Larmet kvarstår tills ny OPEN- eller CLOSE-order ges.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange t.ex 
' Förlorat kontaktorsvar vid CLOSE av xxx ' i övervakningsobjektets 
DetectText. 

SumAlarm Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName als
Kropp RtBody
Summalarm. 

Anger om något av objektets interna larm är aktivt eller ej. FALSE betyder att 
inget aktivt internlarm finns; TRUE innebär att minst en av utgångarna al1 , al2 
, .... , al6 är TRUE. Driftorder påverkas ej av larmet.
Koppla ett DSup objekt till utgången om meddelande ska skickas och ange 
DetectText. 

Ctime Intern
Klass Intern
Typ Float32
Flags
GraphName Ctime
Kropp RtBody
Den, i sekunder, längsta tillåtna tiden för väntan på kontaktorsvar. Om en 
driftorder (OPEN eller CLOSE) gällt under en tid längre än Ctime utan att 
motsvarande kontaktorsvar ( ConOpen , ConClose ) blivit aktivt sätts Alarm5 
eller Alarm6 . Tiden räknas från det att OrderOpen eller OrderClose blir 
TRUE. 

Ctime = PLC-jobbets bascykeltid. 

RunTime Intern
Klass Intern
Typ Float32
Flags REDUTRANSFER
GraphName RunTime
Kropp RtBody
Den, i sekunder, längsta tillåtna gångtiden. Om en driftorder (OPEN eller 
CLOSE) gällt under en tid längre än RunTime utan att motsvarande 
gränslägesindikering blivit aktivt sätts Alarm1 eller Alarm2 . 

RunTime = PLC-jobbets bascykeltid. 

TimerFlag Intern
Klass Intern
Typ Boolean
Flags STATE | INVISIBLE | REDUTRANSFER
Kropp RtBody
Markerar aktiv timer. 

TimerNext Intern
Klass Intern
Typ Pointer to Boolean
Flags POINTER | STATE | INVISIBLE | PRIVATE
Kropp RtBody
Pekar på nästa element i timer kön. 

TimerCount Intern
Klass Intern
Typ UInt32
Flags STATE | INVISIBLE | REDUTRANSFER
Kropp RtBody
Antal återstående ticks. ( 1 tick = PLC-jobbets bascykeltid.) 

TimerDO Intern
Klass Intern
Typ Pointer to Boolean
Flags POINTER | STATE | INVISIBLE | PRIVATE
Kropp RtBody
Pekar på ett Do eller Dv objekt eller om sådant inte används, på TimerDoDum. 
Efter tiden TimerTime tas den signal, som utpekas av TimerDo , ned. 

TimerTime Intern
Klass Intern
Typ Float32
Flags STATE | INVISIBLE | REDUTRANSFER
Kropp RtBody
Väntetid i sekunder. Attributet sätts i målmiljön till Ctime eller RunTime . 

TimerDODum Intern
Klass Intern
Typ Boolean
Flags STATE | INVISIBLE
Kropp RtBody
Dummy. Om TimerDoDum inte pekar på ett Do eller Dv objekt pekar det hit. 

TimerObjDId Intern
Klass Intern
Typ Objid
Flags INVISIBLE
Kropp RtBody
 Identity of this object is set at load file creation.
 Used by the run time system.

ManAcc Intern
Klass Intern
Typ Int32
Flags
GraphName ManAcc
Kropp RtBody
Ej implementerad funktion. Anger operatörens behörighet att växla mellan 
driftlägena MANUAL / AUTO. Följande behörigheter är möjliga: 

0 -- Ingen växling tillåten
? 0 -- Växling tillåten. 

Status Intern
Klass Intern
Typ Int32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName Status
Kropp RtBody
Följande status värden är möjliga: 

1 eller -1 -- Väntar på OPEN eller CLOSE indikering
2 eller -2 -- OPENING eller CLOSING
3 eller -3 -- OPEN eller CLOSED 

ManOpen Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName ManOpen
Kropp RtBody
Anger, i läge MANUAL, ett OPEN-direktiv. FALSE betyder ingen aktivitet; 
TRUE innebär att OPEN-order ska ges. Sedan den satta flaggan noterats ser 
ProviewR till att den tas ned. 

ManClose Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName ManClose
Kropp RtBody
Anger, i läge MANUAL, ett CLOSE-direktiv. FALSE betyder ingen aktivitet; 
TRUE innebär att en CLOSE-order ska ges. Sedan den satta flaggan noterats 
ser ProviewR till att den tas ned. 

ManStop Intern
Klass Intern
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName ManStop
Kropp RtBody
Anger, i läge MANUAL, ett STOP-direktiv. FALSE betyder ingen aktivitet; 
TRUE innebär att en STOP-order ska ges. Sedan den satta flaggan noterats ser 
ProviewR till att den tas ned. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody