Class DataRequest
Modified 07-JUL-2017 13:58:14.00
DataRequest sänder en förfrågan med en nyckel och tar emot en data trans.
Förfrågan sker genom att en nyckel läggs in i objektets Key- eller KeyStr-
attribut. Man kan välja på heltalsnyckel eller ascii nyckel. Triggning av 
förfrågan kan väljas att ske vid följande tillfällen:

-värdet i nyckelattributet har ändrats
-Trigg-ingången är sätt
-OpTrigg-attributet sätts.

Om svaret inte har kommit inom timeout-tiden, meddelas operatören.

Data i svaret kan hanteras på olika sätt beroende på Function-attributet.
1
Data kopieras via DataConvert funktionen till ett statiskt objekt (dvs ett objekt 
skapat i utvecklingsmiljön). Data i objektet kan visas upp i bilder, och 
validering i plc-och applikations-program kan utföras.
2
Ett dynamisk objekt skapas med samma namn som nyckeln, och data kopieras 
till objektet via DataConvert funktionen. Objektet läggs in i en NMpsCell.
3
Data kopieras till ett statiskt objekt, och väntar på acceptans från operatör 
och/eller applikationen. När data accepterats skapas ett dynamisk objekt som 
läggs in i en NMpsCell.

Acceptansen i tredje alternativet kan ske på tre olika sätt:
1
Operatören accepterar data genom att sätta OpAccept attributet.
2
Applikationen accepterar data genom att sätta Accept-ingången.
3
Både operatören och applikationen måste ha accepterat data innan acceptansen 
är komplett.

Om data ej accepteras sker återställning genom att Reset-ingången sätts eller 
genom att OpReset-attributet sätts.

Förfrågan innehåller nyckel (string40) och ett statusord (int32).

Förfrågan och mottagning sker via RemTrans-objekt.


RtBody attributes pwr_sClass_DataRequest
Int32 Out Out Utgången kan kopplas till en NMpsCell. Kopplingen är enbart grafisk, den
verkliga kopplingen sker genom CellObject-attributet. Kopplingen ska göras
med en AnalogFeedback-koppling.
Boolean Trigg trg Triggar förfrågan på positiv flank. Function ska inte ha Change-biten satt för
att triggning ska ske med Trigg-ingången.
Boolean Accept acc Applikationen accepterar data i visnings-objektet och skapar ett dynamiskt
objekt som läggs i en cell. Accept och Cell bitarna i Function ska vara satt. Om
AcceptBoth biten är satt måste dessutom operatören ha accepterat i OpAccept
innan data accepteras.
Boolean Reset res Väntan på acceptans återställs på positiv flank.
Boolean DataReceived rcvd
Boolean Error err Utgång som indikerar att ett fel har registrerats. Error-utgången tas ner efter ett
scan.
Int32 Key   Nyckel för data som efterfrågas, om nyckeln är ett heltal. IntKey-biten i
Function-attributet ska vara satt.
String40 KeyStr   Nyckel för data som efterfrågas, om nyckeln är en sträng. IntKey-bitet i
Function-attributet ska inte vara satt.
Int32 Function   Anger vilken funktion som ska användas. En bitmask.

Bit, Namn, Funktion
1 DisplayObject
Mottaget data kopieras till ett statiskt objekt, angivet i attributet DisplayObjekt.

2 Accept
Innan ett dynamisk objekt skapas väntas på accept från operatör och/eller
applikation.

4 CellInsert
Ett dynamisk objekt, namngivet efter nyckeln, skapas och läggs in i en cell.

8 Change
Triggning av förfrågan sker genom att värdet i Key, eller KeyStr ändras.
Triggning sker ej om värdet är 0 eller en NULL-string. Om biten ej är satt sker
triggning med Trigg-ingången eller OpTrigg attributet.

16 AcceptBoth
För att data ska accepteras, måste både Accept-ingången och OpAccept-
attributet ha satts.

32 DisplayReset
Vid återställning nollställs visningsobjektet.

64 IntKey
Nyckeln är ett heltal som läggs i attributet Key. Om biten ej är satt är nyckeln
en sträng i KeyStr.
Float32 TimeoutTime   Timeout tid för en förfrågan. Om svar ej har erhållits inom tiden skickas ett
meddelande till operatören. Texten hämtas från AlarmText[0], om denna är
ifylld.
Array of String80 AlarmText   Meddelande som skickas tilll operatören när något går snett. Meddelandet
sänds som B-larm.

AlarmText[0] Meddelande vid timeout.
AlarmText[1] Cellen som det skapade objektet ska läggas i är full.
AlarmText[2] Acceptans-begäran detekterad utan att objektet väntar på
acceptans.
AlarmText[3] Fatalt fel, ytterligare info finns på konsolloggen.
AlarmText[4] Det dynamiska objektet som ska skapas finns redan.
AlarmText[5] Reserv.
Array of UInt32 ReturnStatus   Om status-ordet i mottagar-transen matchar ett värdet i ReturStatus, sänds ett
meddelande till operatören. Texten hämtas från ReturnStatusText (med samma
index).
Array of String80 ReturnStatusText   Larmtext som skickas vid olika ReturStatus.
Objid DisplayObject   Visningsobjekt. Data i transen kopieras till objektet vi DataConvert funktionen.
Vid acceptans kopieras det vidare till ett dynamiskt objekt, om så önskas.
Objid SendRemTrans   RemTrans-objekt som används för att sända förfrågan.
Objid RcvRemTrans   RemTrans-objekt som används för att ta emot data.
Objid CellObject   NMpsCell-objekt som det skapade objektet ska läggas in i.
Objid DataClass   Klass för objekt som skapas.
Objid DataParent   Plats i hierarkin under vilken skapade objekt ska läggas.
Int32 ToConvdefType  
Objid ToConvdef  
String40 ToConvdefFile  
Int32 FromConvdefType  
Objid FromConvdef   Se DataCnv objektet.
String40 FromConvdefFile  
Boolean OpTrigg   Triggning från operatören. OpTrigg återställs automatiskt efter att triggningen
registrerats.
Boolean OpAccept   Acceptans från operatören. OpAccept återställs automatisk efter att
acceptansen registrerats.
Boolean OpReset   Reset från operatören. OpReset återställs automatiskt efter att OpReset har
registrerats.
Boolean TriggOld  
Boolean AcceptOld  
Boolean ResetOld  
Boolean TriggDetected  
Boolean SysAcceptDetected  
Boolean OpAcceptDetected  
Boolean AcceptDetected  
Boolean ResetDetected  
Boolean DataRcvDetected  
Boolean ErrorDetected  


GraphPlcNode
object_type 11
parameters[0] 4
parameters[1] 16
parameters[2] 2
parameters[3] 0
graphmethod 16
graphindex 1
default_mask[0] 1
default_mask[1] 1
segname_annotation 1
compmethod 4
compindex 0
tracemethod 0
traceindex 0
connectmethod 0
executeordermethod 2
objname DataReq
graphname DataReq

DevBody attributes 
pwrs:Class-$PlcNode PlcNode  


Template Object


Attributes detail


Out Input
Klass Input
Typ Int32
Flags State|Noedit
GraphName Out
Kropp RtBody
Utgången kan kopplas till en NMpsCell. Kopplingen är enbart grafisk, den 
verkliga kopplingen sker genom CellObject-attributet. Kopplingen ska göras 
med en AnalogFeedback-koppling.

Trigg Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName trg
Kropp RtBody
Triggar förfrågan på positiv flank. Function ska inte ha Change-biten satt för 
att triggning ska ske med Trigg-ingången.

Accept Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName acc
Kropp RtBody
Applikationen accepterar data i visnings-objektet och skapar ett dynamiskt 
objekt som läggs i en cell. Accept och Cell bitarna i Function ska vara satt. Om 
AcceptBoth biten är satt måste dessutom operatören ha accepterat i OpAccept 
innan data accepteras.

Reset Input
Klass Input
Typ Boolean
Flags Noinvert
GraphName res
Kropp RtBody
Väntan på acceptans återställs på positiv flank.

DataReceived Output
Klass Output
Typ Boolean
Flags
GraphName rcvd
Kropp RtBody

Error Output
Klass Output
Typ Boolean
Flags
GraphName err
Kropp RtBody
Utgång som indikerar att ett fel har registrerats. Error-utgången tas ner efter ett
scan.

Key Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
Nyckel för data som efterfrågas, om nyckeln är ett heltal. IntKey-biten i 
Function-attributet ska vara satt.

KeyStr Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody
Nyckel för data som efterfrågas, om nyckeln är en sträng. IntKey-bitet i 
Function-attributet ska inte vara satt.

Function Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody
Anger vilken funktion som ska användas. En bitmask.

Bit, Namn, Funktion
1  DisplayObject
   Mottaget data kopieras till ett statiskt objekt, angivet i attributet DisplayObjekt.

2  Accept
   Innan ett dynamisk objekt skapas väntas på accept från operatör och/eller 
   applikation.

4  CellInsert
   Ett dynamisk objekt, namngivet efter nyckeln, skapas och läggs in i en cell.

8  Change
   Triggning av förfrågan sker genom att värdet i Key, eller KeyStr ändras. 
   Triggning sker ej om värdet är 0 eller en NULL-string. Om biten ej är satt sker 
   triggning med Trigg-ingången eller OpTrigg attributet.

16 AcceptBoth
   För att data ska accepteras, måste både Accept-ingången och OpAccept-
   attributet ha satts.

32 DisplayReset
   Vid återställning nollställs visningsobjektet.

64 IntKey
   Nyckeln är ett heltal som läggs i attributet Key. Om biten ej är satt är nyckeln 
   en sträng i KeyStr.

TimeoutTime Attribute
Klass Attribute
Typ Float32
Flags
Kropp RtBody
Timeout tid för en förfrågan. Om svar ej har erhållits inom tiden skickas ett 
meddelande till operatören. Texten hämtas från AlarmText[0], om denna är 
ifylld.

AlarmText Attribute
Klass Attribute
Typ Array of String80
Flags Array
Elements 5
Kropp RtBody
Meddelande som skickas tilll operatören när något går snett. Meddelandet 
sänds som B-larm.

AlarmText[0]    Meddelande vid timeout.
AlarmText[1]    Cellen som det skapade objektet ska läggas i är full.
AlarmText[2]    Acceptans-begäran detekterad utan att objektet väntar på 
acceptans.
AlarmText[3]    Fatalt fel, ytterligare info finns på konsolloggen.
AlarmText[4]    Det dynamiska objektet som ska skapas finns redan.
AlarmText[5]    Reserv.

ReturnStatus Attribute
Klass Attribute
Typ Array of UInt32
Flags Array
Elements 10
Kropp RtBody
Om status-ordet i mottagar-transen matchar ett värdet i ReturStatus, sänds ett 
meddelande till operatören. Texten hämtas från ReturnStatusText (med samma 
index).

ReturnStatusText Attribute
Klass Attribute
Typ Array of String80
Flags Array
Elements 10
Kropp RtBody
Larmtext som skickas vid olika ReturStatus.

DisplayObject Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Visningsobjekt. Data i transen kopieras till objektet vi DataConvert funktionen.
Vid acceptans kopieras det vidare till ett dynamiskt objekt, om så önskas.

SendRemTrans Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
RemTrans-objekt som används för att sända förfrågan.

RcvRemTrans Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
RemTrans-objekt som används för att ta emot data.

CellObject Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
NMpsCell-objekt som det skapade objektet ska läggas in i.

DataClass Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Klass för objekt som skapas.

DataParent Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Plats i hierarkin under vilken skapade objekt ska läggas.

ToConvdefType Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody

ToConvdef Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody

ToConvdefFile Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody

FromConvdefType Attribute
Klass Attribute
Typ Int32
Flags
Kropp RtBody

FromConvdef Attribute
Klass Attribute
Typ Objid
Flags
Kropp RtBody
Se DataCnv objektet.

FromConvdefFile Attribute
Klass Attribute
Typ String40
Flags
Kropp RtBody

OpTrigg Attribute
Klass Attribute
Typ Boolean
Flags Noedit
Kropp RtBody
Triggning från operatören. OpTrigg återställs automatiskt efter att triggningen 
registrerats.

OpAccept Attribute
Klass Attribute
Typ Boolean
Flags Noedit
Kropp RtBody
Acceptans från operatören. OpAccept återställs automatisk efter att 
acceptansen registrerats.

OpReset Attribute
Klass Attribute
Typ Boolean
Flags Noedit
Kropp RtBody
Reset från operatören. OpReset återställs automatiskt efter att OpReset har 
registrerats.

TriggOld Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

AcceptOld Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

ResetOld Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

TriggDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

SysAcceptDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

OpAcceptDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

AcceptDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

ResetDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

DataRcvDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

ErrorDetected Attribute
Klass Attribute
Typ Boolean
Flags Invisible
Kropp RtBody

PlcNode Buffer
Klass Buffer
Typ pwrs:Class-$PlcNode
Flags Invisible
Kropp DevBody