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