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