REST API V8 - Reference PlantX Production
Lizenzbedingung
Die Nutzung der Q Exchange API und dieser Dokumentation unterliegt den API Nutzungsbedingungen, welche Sie hier einsehen können. Copyright Q Point AG (2019) – Alle Rechte vorbehalten.
Übersicht
GET https://[RootUrl]/apiinfos | Abfragen von technischen Informationen zum API |
POST https://[BaseUrl]/asphaltproductions | Übermittelt eine einzelne Asphalt-Produktion an Q Plant |
POST https://[BaseUrl]/asphaltproductions/{asphaltProductionId}/asphaltbatches | Übermittelt eine einzelne Produktions-Charge an Q Plant |
POST https://[BaseUrl]/operatingdata | Eine Liste von Betriebsdaten an Q Plant übermitteln |
PUT https://[BaseUrl]/asphaltrecipes/{recipeId} | Übermitteln oder Ändern eines Asphaltrezepts |
DELETE https://[BaseUrl]/asphaltrecipes/{recipeId} | Löschen eines Asphaltrezepts |
GET https://[BaseUrl]/asphaltproductiontickets | Produktionslose abfragen |
URL's
API Root URL [RootUrl]
Hierbei handelt es sich um die Basis URL des PlantX API's der spezifischen Q Plant Kundeninstanz. Die einzelnen Kunden unterscheiden sich jeweils durch ihre Subdomain. Die von Ihnen benötigte Root URL erhalten Sie zusammen mit dem Access-Key vom Q Point Support.
Sie lautet beispielsweise: https://asphaltag-api.q-plant.com
API Base URL [BaseUrl]
Hierbei handelt es sich um die Basis-URL, welche zum eigentlichen Aufruf der einzelnen Methoden verwendet wird. Sie basiert auf der Root-URL und erweitert diese durch den Bezug zu einer bestimmten API-Version und der Adressierung eines bestimmten Mischwerks. Sie folgt dem Schema: '..../vx/plants{plantId}/..' Die von Ihnen benötigte Base URL zu den einzelnen Mischwerken erhalten Sie zusammen mit dem Access-Key vom Q Point Support.
Sie lautet beispielsweise: https://asphaltag-api.q-plant.com/v8/plants/852f275a-2d00-4e59-8b12-d8f0f7b828e6
API Key
Für den Zugriff auf die in dem Dokument angeführten Endpunkte des API ist ein API-Key mit der Key-Role "plantXProductionRole" notwendig.
Technische Informationen zur API
GET https://[RootUrl]/apiinfos |
---|
Eine GET-Abfrage auf die API Root-Url liefert technische Informationen zur API. Aktuell handelt es sich hierbei um eine Liste der unterstützten API-Versionen. Ein Server kann gleichzeitig mehrere unterschiedliche Versionen des API unterstützen. Client-Systeme können hiermit zur Laufzeit prüfen, ob der angesprochene Server die benötigte Version des API anbietet.
Response
200 - OK
Response Body
{
"supportedApiVersions": [
{
"version": "v7",
"isDeprecated": false
},
{
"version": "v6",
"isDeprecated": true
}
]
//...
}
Response Body (supportedApiVersions) | |
version | Einzelne vom Cluster bzw. Server unterstützten API Versionen (Bsp: "v2"). |
isDeprecated | Die angegebene Version ist veraltet und wird in absehbarer Zeit nicht mehr unterstützt. Dieser Hinweis gibt abhängigen Systemen die Möglichkeit, dem Anwender einen entsprechenden Hinweis anzuzeigen und ihn darauf hinzuweisen, dass ein Update des Systems notwendig ist. |
Produktionsdaten
Unter den Begriff “Produktionsdaten” fallen alle relevanten Soll- und Ist-Werte, die im Zusammenhang mit einem Produktionsvorgang stehen. Es handelt sich um Bewegungsdaten, welche fortlaufend von der Produktionsteuerung an Q Plant übermittelt werden. Anlagenteile sind in der Lage, eigenständige Produktionsvorgänge auszuführen. Jeder zusammenhängende Produktionsvorgang auf einem Anlagenteil liefert einen entsprechenden strukturierten Protokolldatensatz. Hierbei handelt es sich um Produktionsdaten zum Mischvorgang, zur Vordosierung weiss, sowie der beiden Recycling Vordosierungen RAC und RAH.
Das Protokoll zu einem zusammenhängenden Produktionsvorgang ist hierarchisch aufgebaut. Die Basis bildet ein einzelner Datensatz, welcher die Produktion darstellt (AsphaltProduction), gefolgt von einer beliebigen Anzahl von Protokoll-Datensätzen der einzelnen Chargen (AsphaltBatches). Die Übermittlung des Produktionsdatensatzes erfolgt mit dem Start des Produktionsvorgangs - die Übermittlung der Chargendaten unmittelbar nach dem Produktionsende der betroffenen Charge.
Falls das Mischwerk keine Chargen-, sondern einen kontinuierlichen Produktionsprozess besitzt, liefert das Leitsystem keine echten, sondern virtuelle Chargendatensätze. Diese werden in einen konstanten zeitlichen Intervall von der Produktionssteuerung bereitgestellt und an Q Plant übermittelt.
Asphalt-Produktion (asphaltProductions)
Diese Ressource beschreibt eine einzelne Asphalt-Produktion bzw. einen Produktionsvorgang. Eine Produktion besteht aus mindestens einer einzelnen - in der Regel jedoch mehreren Chargen (asphaltBatches). Eine Charge besteht aus Rezeptsollwerten (batchRecipeComponents) und den zugehörigen Produktionsistwerten (batchComponents) der eingesetzten Materialkomponenten. Die einzelnen Ressourcen sind nachfolgend einzeln beschrieben.
Produktionsdatensätze werden einzeln vom Leitsystem an Q Plant übermittelt, sobald der Produktionsvorgang begonnen hat. Nach einem Unterbruch der Kommunikationsverbindung besteht auf Seite der Anlagensteuerung die Pflicht, die ausstehenden Produktionsdatensätze nachträglich an Q Plant zu übermitteln.
Eine Asphalt-Produktion an Q Plant übermitteln
POST https://[BaseUrl]/asphaltproductions |
---|
Request Body (asphaltProductions) | |
id | ID (GUID) der Asphaltproduktion, mit welcher diese systemweit eindeutig identifiziert wird. Fehlt die Angabe, wird die ID durch Q Plant festgelegt und anschliessend im Response Body zurückgegeben. Die ID wird anschliessend als Fremdschlüssel zur Verknüpfung der einzelnen Produktionschargen herangezogen (Siehe: asphaltBatch.asphaltProductionId). |
identifier | Kennung der Produktion. Dies muss für das angegebene Mischwerk eindeutig sein. |
plantIdentifier | Eindeutige Kennung der Produktionsanlage, auf welcher die Produktion stattgefunden hat. |
plantTypeIdentifier | Eindeutige Kennung des Mischanlagen-Typs ('batch', 'continous'). |
plantPartTypeIdentifier | Eindeutige Kennung des Anlagenteils, auf dem die Produktion durchgeführt wurde: 'RAC' (Reclaimed Asphalt Cold), 'RAH' (Reclaimed Asphalt Hot), 'MIX' (Mixing), 'VAG' (Virgin Aggregates). |
recipeId | ID (GUID) des verwendeten Rezepts. Pflicht, sobald der Rezeptstamm synchronisiert wird. |
recipeIdentifier | Eindeutige Kennung des produzierten Rezepts. |
recipeName | Name des produzierten Rezepts. |
orderIdentifier | Fakultative Kennung der Bestellung, welche der Produktion zugrunde liegt. |
orderName | Fakultativer Name der Bestellung, welche der Produktion zugrunde liegt. |
executiveUser | Name des ausführenden Mischmeisters. |
processIdentifier | Eindeutige Vorgangsidentifikation. Mithilfe dieser Identifikation lassen sich die gesetzlich relevanten Wiegevorgänge rückverfolgen. |
productionBeginDt | Zeitpunkt der Produktion (Datum und Uhrzeit). |
nominalQuantity | Menge des produzierten Mischguts. |
nominalQuantityUnit | Einheit-Kurzzeichen der Menge. Pflichtfeld, falls 'productionQuantity' angegeben wurde. |
asphaltBatches | Liste mit den Chargendaten zu der Produktion. Diese Möglichkeit sollte nur im Ausnahmefall genutzt werden! Die bessere Alternative ist die getrennte bzw. einzelne Übermittlung der Chargendaten, sobald der Produktionsvorgang der Charge abgeschlossen ist! |
Response
202 - Accepted Jeder valide Request wird entgegengenommen und asynchron verarbeitet.
Response Body (asphaltProductions) | |
id | Systemübergreifende eindeutige ID (UUID) der Produktion. Die ID wird anschliessend als Fremdschlüssel zur Verknüpfung der einzelnen Produktionschargen herangezogen (Siehe: asphaltBatch.asphaltProductionId). |
... | Restliche Felder gemäss Request Body. Da die Produktion asynchron verarbeitet wird, wird sie nicht sofort im UI oder über die Schnitte verfügbar sein. Die Daten aus dem Request werden mit den Stammdaten von Q Plant abgeglichen. Einige Felder werden somit bei einer späteren Abfrage nicht genau gleich zurückgeliefert, wie sie in diesem Request gesendet werden. |
Asphalt-Produktionscharge (asphaltBatches)
Die Ressource asphaltbatch (Asphalt-Produktionscharge) ist stets einer Asphaltproduktion zugeordnet und repräsentiert eine einzelne Charge einer zusammenhängenden Produktion. Es handelt sich um Soll- und Ist-Werte der jeweiligen Produktionscharge wie z.B. Menge, Produktionsdauer oder Mischtemperatur. Eine Charge besteht aus Rezeptsollwerten (batchRecipeComponents) und den zugehörigen Produktionsistwerten (batchComponents) der eingesetzten Materialkomponenten.
Chargendatensätze werden vorzugsweise einzeln vom Leitsystem an Q Plant übermittelt, sobald der Produktionsvorgang der Charge abgeschlossen ist. Nach einem Unterbruch der Kommunikationsverbindung besteht auf Seite der Anlagensteuerung die Pflicht, die ausstehenden Chargendatensätze nachträglich an Q Plant zu übermitteln.
Eine Produktionscharge an Q Plant übermitteln
POST https://[BaseUrl]/asphaltproductions/{asphaltProductionId}/asphaltbatches |
---|
Jede Produktionscharge gehört zu einer Asphaltproduktion. Deren Identifier (asphaltproductionId) ist deshalb Teil der aufgerufenen URL. Der Aufruf übermittelt eine neue Produktionscharge an Q Plant.
Path Params | |
asphaltProductionId | ID der Asphaltproduktion, zu der diese einzelne Charge gehört. |
Request Body (asphaltBatches) | |
id | ID bzw. GUID der Produktionscharge. Fehlt die Angabe, wird die ID durch Q Plant festgelegt und anschliessend im Response Body zurückgegeben. |
sequenceNumber | Fortlaufende Chargennummer (Onebased) innerhalb der Produktion. Umfasst beispielsweise eine Produktion von 20 t Mischgut 5 aufeinanderfolgende Chargen, so besitzt die erste Charge die Sequence-Number '1' und die letzte Charge die Number '5'. |
productionDt | Produktionszeitpunkt (Datum / Zeit). |
productionQuantity | Effektiv produzierte Menge an Mischgut. |
productionUnit | Kurzzeichen Masseinheit der Produktionsmenge. In der Regel "kg". |
mixDuration | Effektive Mischdauer in [s]. |
dryMixDuration | Effektive Trockenmischdauer in [s]. |
mixtureTemperature | Mischguttemperatur nach Verlassen des Mischers. |
mixtureTemperatureUnit | Kurzzeichen Masseinheit der Mischguttemperatur. Pflichtfeld, falls 'mixtureTemperature' angegeben wurde. In der Regel "°C". |
sampleIdentifier | Kennung der Mischgutprobe. Nur enthalten, wenn auch eine Probe entnommen wurde. |
recipeModification | Zu Beginn dieser Charge wurde das Rezept verändert. |
dryerCapacity | Ist-Leistung des Trockners in "%". |
recipeComponent | Liste der zur Herstellung des Mischguts vorgegebenen Rezeptsollwerte. |
batchComponent | Liste der zur Herstellung des Mischguts verwendeten Produktionsistwerte. |
Rezeptsollwerte zu einer Materialkomponente der Charge (recipeComponent)
Protokollierung der Asphalt-Rezepsollwerte, welche einer bestimmten Charge zugrunde liegen. Jeder Datensatz beschreibt dabei eine einzelne Rezeptkomponente und deren Soll-Werte. Die Rezeptdaten werden per Definition der ersten Charge einer Produktion angehängt. Bei allen nachfolgenden Chargen, welche auf Basis derselben Rezeptwerte hergestellt wurden, entfällt die Angabe. Bei einer allfälligen Rezeptanpassung während der Produktion, werden die Rezeptsollwerte bei derjenigen Charge erneut angehängt, bei welcher die Änderung wirksam wird
Rezeptsollwerte zu einer Materialkomponente der Charge (recipeComponent) | |
componentId | ID (GUID) der Materialkomponente. Ist Pflicht, sobald der Stamm der Materialkomponenten ebenfalls synchron wird. Fehlt die Angabe, identifiziert das System die Materialkomponente mithilfe des Identifiers. |
componentIdentifier | Eindeutige Kennung der Materialkomponente. |
componentName | Bezeichnung der Materialkomponente. |
componentTypeIdentifier | Eindeutige Kennung des Komponententyps der Materialkomponente. |
componentTypeName | Bezeichnung des Komponententyps der Materialkomponente. |
quantity | Rezept-Soll-Wert der Materialkomponente. |
quantityUnit | Masseinheit der Materialkomponente. In der Regel 'kg'. |
phase | Mischphase, in der die Komponente beigegeben werden soll (OneBased). |
additionTime | Zugabezeitpunkt der Komponente [s]. |
Produktionsistwerte zu einer Materialkomponente der Charge (batchComponent)
Beschreibung einer zur Produktion der Charge eingesetzten Materialkomponente. Jeder Datensatz repräsentiert eine dosierte Materialkomponente sowie die zugehörigen Ist-Werte. Diese Datensätze korrespondieren in der Regel mit den Rezeptwerten. Einzige Ausnahme bilden Materialkomponenten, welche von Hand durch den Mischmeister zugegeben wurden.
Produktionsistwerte zu einer Materialkomponente der Charge (batchComponent) | |
componentId | ID (GUID) der Materialkomponente. Ist Pflicht, sobald der Stamm der Materialkomponente ebenfalls synchron wird. Fehlt die Angabe, identifiziert das System die Materialkomponente mithilfe des Identifiers. |
componentIdentifier | Eindeutige Kennung der Materialkomponente. |
componentName | Bezeichnung der Materialkomponente. |
componentTypeIdentifier | Eindeutige Kennung des Komponententyps der Materialkomponente. |
componentTypeName | Bezeichnung des Komponententyps der Materialkomponente. |
toleranceError | Bei der Dosierung der Komponenten hat die Abweichung zwischen Soll- und Ist-Wert den maximal zulässigen Toleranzwert überschritten. Der Toleranzwert wird durch das jeweilige Steuerungssystem festgelegt. |
manualIntervention | Der Anwender hat manuell in den automatischen Produktionsablauf eingegriffen. |
automaticSetValueCorrection | Die Sollmenge der Komponenten wurde aufgrund der effektiven Dosiermenge einer abhängigen Komponente korrigiert. |
phase | Mischphase, in der die Komponente beigegeben wurde (OneBased). |
storageIdentifier | Optionale Angabe des Quellspeichers aus dem die Komponente entnommen wurde. |
storageTemperature | Materialtemperatur bei Dosierung (Messung im Quellspeicher). Die Angabe entfällt, wenn keine Messung vorhanden ist. |
storageTemperatureUnit | Kurzzeichen Masseinheit der Materialtemperatur. Die Angabe entfällt, wenn keine Messung vorhanden ist. |
nominalQuantity | Geforderte Soll-Menge der Materialkomponente pro Charge. Entspricht in der Regel dem Rezeptwert. Abweichungen entstehen hierbei nur bei allfälligen verfahrensbedingter Korrekturen durch die jeweilige Produktionssteuerung. |
actualQuantity | Effektiv dosierte Menge (Ist-Menge). |
quantityUnit | Kurzzeichen Masseinheit der Soll- und Ist-Menge. In der Regel "kg". |
surfaceMoistness | Oberflächenfeuchte in Massen-% der trockenen Gesteinskörnung. |
moistnessIsMeasured | true: Der Feuchtewert wurde gemessen (Feuchtemessung). false: Der Feuchtewert wurde manuell durch den Anwender spezifiziert. Lediglich relevant, wenn auch ein Feuchtewert (SurfaceMoistness) existiert. |
capacity | Förderleistung des Doseurs (nur bei Vordosierung relevant). |
capacityUnit | Kurzzeichen Masseinheit der Förderleistung (nur bei Vordosierung relevant). In der Regel "%". |
Response
202 - Accepted Jeder valide Request wird entgegengenommen und asynchron verarbeitet.
Response Body (asphaltBatches) | |
id | Systemübergreifende eindeutige ID (UUID) der Produktionscharge. |
... | Restliche Felder gemäss Request Body. Die Werte werden so zurückgegeben, wie sie in Q Plant aktuell gespeichert sind. |
Betriebsdaten (operatingData)
Die Ressource operatingData repräsentiert einen einzelnen Messwert, welcher während des Betriebs des Mischwerks ermittelt wurde.
Die verschiedenen Mischwerke unterscheiden sich hinsichtlich Art und Anzahl der vorhandenen Betriebsmittel. Als Folge ist auch das Set der ermittelten Betriebsdaten unterschiedlich. Die Ressource für die Betriebsdaten ist so aufgebaut, dass es für unterschiedliche Gegenstände, Quellen und Arten von Messwerten geeignet ist. Es umfasst neben dem eigentlichen Messwert samt Messeinheit, auch die Kontext-Information zu Messquelle und des Mischwerks. Hinzu kommt der Zeitpunkt der Messung sowie der Wertetyp. Der Wertetyp kann ein Einzelwert sein, der gemessen und sofort übermittelt wird - oder ein berechneter Wert, für den mehrere Einzelwerte zu einer bestimmten Kennzahl (Durchschnitt, Minimum/Maximum) aggregiert wurden.
Betriebsdaten werden im Allgemeinen stündlich - in Form einer Liste - vom Leitsystem an Q Plant übermittelt. Im Ausnahmefall kann dies jedoch auch täglich erfolgen. Zu den diskreten Ausführungszeitpunkten werden jeweils sämtliche Betriebsdaten exportiert, deren Fälligkeitszeitpunkt zwischen dem vorangehenden Ausführungszeitpunkt und der aktuellen Systemzeit liegt (Betrachtungszeitraum). Nach einem Unterbruch der Kommunikationsverbindung besteht auf Seite der Anlagensteuerung die Pflicht, die ausstehenden Werte nachträglich an Q Plant zu übermitteln. Sollte z.B. der Produktionsrechner zu einem oder mehreren Ausführungszeitpunkten ausgeschaltet sein, werden mit dem nächsten Export alle ausstehenden, d.h. auch die fehlenden Daten exportiert.
Welche der vorangehend aufgeführten Betriebsdaten bzw. Messpunkte auf einer bestimmten Anlage exportiert werden, ist von der jeweiligen Infrastruktur abhängig. Fehlt die entsprechende Messtechnik, so ist auch der zugehörige Messwert im Datentransfer nicht enthalten.
Eine Liste von Betriebsdaten an Q Plant übermitteln
POST https://[BaseUrl]/operatingdata |
---|
Der Aufruf übermittelt die als Body angeführte Liste von Betriebsdaten an Q Plant.
Response Body
[
{
"plantIdentifier": "Asphalt-Nord",
"dataSourceIdentifier": "Burner starts",
//...
},
{
"plantIdentifier": "Asphalt-Nord",
"dataSourceIdentifier": "Burner operating hour",
//...
}
]
Request Body (operatingData) | |
plantIdentifier | Eindeutige Kennung der Produktionsanlage, auf welcher die Produktion stattgefunden hat. |
dataSourceIdentifier | Bezeichner des Messpunktes. Er muss einem Wert aus der unten angeführten Liste entsprechen. |
alias | Lokalisierter, d.h. in UI-Sprache übersetzter Name der Messquelle für das Steuersystem. |
valueType | Typ des Messwerts. Muss einem der folgenden Werte entsprechen: SNGL (= Einzelwert), DSUM (= Summe pro Tag), DAVG (= Durchschnitt pro Tag), DMAX (= Maximum pro Tag), DMIN (= Minimum pro Tag), HSUM (= Summe pro Stunde), HAVG (= Durchschnitt pro Stunde), HMAX (= Maximum pro Stunde), HMIN (= Minimum pro Stunde). |
measureDt | Zeitpunkt der Messung bzw. Berechnung des Werts. |
value | Gemessener bzw. berechneter Wert. |
unit | Einheit des Werts. |
Response
202 - Accepted Jeder valide Request wird entgegengenommen und asynchron verarbeitet.
Messpunkte
Im Feld dataSourceIdentifier ist jeweils einer der folgenden Werte möglich (siehe linke Spalte).
dataSourceIdentifier- | Bedeutung | Typ | Anmerkungen |
Weather rain | Niederschlagsmenge | Stunden-Mittelwert | mm/h |
Weather rain | Niederschlagsmenge | Tagessumme | mm |
Weather wind speed | Windgeschwindigkeit in der Umgebung der Produktionsanlage | Stunden-Mittelwert | |
Weather wind direction | Windrichtung in der Umgebung der Produktionsanlage | Stunden-Mittelwert | |
Weather outdoor temperature | Aussentemperatur in der Umgebung der Produktionsanlage | Stunden-Mittelwert | |
Weather air pressure | Luftdruck in der Umgebung der Produktionsanlage | Stunden-Mittelwert | |
Weather air humidity | Relative Luftfeuchte in der Umgebung der Produktionsanlage | Stunden-Mittelwert | |
Plant consumption electrical energy | Elektrischer Energieverbrauch der gesamten Anlage | Tagessumme | |
Plant consumption electrical power | Elektrische Leistung der gesamten Anlage | Tages-Maximalwert | |
Plant consumption electrical power | Elektrische Leistung der gesamten Anlage | Tages-Minimalwert | |
Plant consumption electrical power | Elektrische Leistung der gesamten Anlage | Tages-Mittelwert | |
Burner consumption light oil | Primärer Verbrauch des Brenners (Weiss) an Leichtoel | Tagessumme | |
Burner consumption heavy oil | Primärer Verbrauch des Brenners (Weiss) an Schweroel | Tagessumme | |
Burner consumption liquid gas | Primärer Verbrauch des Brenners (Weiss) an Flüssiggas | Tagessumme | |
Burner consumption natural gas | Primärer Verbrauch des Brenners (Weiss) an Erdgas | Tagessumme | |
Burner consumption BCD | Primärer Verbrauch des Brenners (Weiss) an BKS (BCD: brown coal dust) | Tagessumme | |
Burner support flame consumption light oil | Sekundärer Verbrauch des Brenners (Weiss) an Leichtoel für die Stützflamme | Tagessumme | |
Burner support flame consumption liquid gas | Sekundärer Verbrauch des Brenners (Weiss) an Flüssiggas für die Stützflamme | Tagessumme | |
Burner support flame consumption natural gas | Sekundärer Verbrauch des Brenners (Weiss) an Erdgas für die Stützflamme | Tagessumme | |
Burner starts | Anzahl der Brennereinschaltungen (Weiss) | Tagessumme | |
Burner operating hours | Betriebsdauer des Brenners (Hauptflamme) | Tagessumme | |
RA Burner consumption light oil | Primärer Verbrauch des RA-Brenners an Leichtoel | Tagessumme | |
RA Burner consumption heavy oil | Primärer Verbrauch des RA-Brenners an Schweroel | Tagessumme | |
RA Burner consumption liquid gas | Primärer Verbrauch des RA-Brenners an Flüssiggas | Tagessumme | |
RA Burner consumption natural gas | Primärer Verbrauch des RA-Brenners an Erdgas | Tagessumme | |
RA Burner consumption BCD | Primärer Verbrauch des RA-Brenners an BKS | Tagessumme | |
RA Burner support flame consumption light oil | Sekundärer Verbrauch des RA-Brenners an Leichtoel für die Stützflamme | Tagessumme | |
RA Burner support flame consumption liquid gas | Sekundärer Verbrauch des RA-Brenners an Flüssiggas für die Stützflamme | Tagessumme | |
RA Burner support flame consumption natural gas | Sekundärer Verbrauch des RA-Brenners an Erdgas für die Stützflamme | Tagessumme | |
RA Burner starts | Anzahl der Brennereinschaltungen | Tagessumme | |
RA Burner operating hours | Betriebsdauer des RA-Brenners (Hauptflamme) | Tagessumme | |
RAH consumption electrical energy | Elektrischer Energieverbrauch des RAH-Anlagenteils | Tagessumme | |
Thermal oil heating consumption light oil | Primärer Energieverbrauch der Thermaloelheizung an Leichtoel | Tagessumme | |
Thermal oil heating consumption heavy oil | Primärer Energieverbrauch der Thermaloelheizung an Schweroel | Tagessumme | |
Thermal oil heating consumption liquid gas | Primärer Energieverbrauch der Thermaloelheizung an Flüssiggas | Tagessumme | |
Thermal oil heating consumption natural gas | Primärer Energieverbrauch der Thermaloelheizung an Erdgas | Tagessumme | |
Thermal oil pumps consumption electrical energy | Elektrischer Energieverbrauch für Thermaloelpumpen | Tagessumme | |
EBIT heating consumption electrical energy | Gesamtverbrauch an elektrischer Energie der Bitumentankheizung inklusive Begleitheizung, ohne Dosierpumpen | Tagessumme | |
Bitumen tank n temperature | Lagertemperatur Bitumentankn | Tages-Mittelwert | Die Anzahl der Bitumentanks ist variabel. Der Platzhalter ‚n‘ repräsentiert die jeweilige Tanknummer |
Filler heater consumption light oil | Verbrauch des Füllererhitzers an Leichtoel | Tagessumme | |
Filler heater consumption liquid gas | Verbrauch des Füllererhitzers an Flüssiggas | Tagessumme | |
Filler heater consumption natural gas | Verbrauch des Füllererhitzers an Erdgas | Tagessumme | |
Filler heater consumption electrical energy | Elektrischer Energieverrauch des Füllererhitzers | Tagessumme | |
Mastics asphalt heater consumption light oil | Verbrauch des Gussasphaltkochers an Leichtoel | Tagessumme | |
Mastics asphalt heater consumption liquid gas | Verbrauch des Gussasphaltkochers an Flüssiggas | Tagessumme | |
Mastics asphalt heater consumption natural gas | Verbrauch des Gussasphaltkochers an Erdgas | Tagessumme | |
Mastics asphalt heater consumption electrical energy | Elektrischer Energieverbrauch des Gussasphaltkochers | Tagessumme | |
Hot mix silo consumption electrical energy | Elektrischer Energieverbrauch des Mischgut-Verladesilos | Tagessumme | |
RA surface moisture | Relative Oberflächenfeuchte des RC Materials | Tages-Mittelwert | |
Virgin aggregat surface moisture | Relative Oberflächenfeuchte des Neumaterials (Weiss) | Tages-Mittelwert | |
Mixer operating hours | Betriebsdauer des Mischers | Tagessumme |
Daten
Im Feld valueType ist jeweils einer der folgenden Werte möglich (siehe linke Spalte).
valueType- | Bezeichnung | Beschreibung |
SNGL | Einzelmesswert | Diskreter Einzelmesswert. Bei einem Export werden alle im Betrachtungszeitraum aufgezeichneten Einzelmesswerte exportiert. |
DSUM | Tagessumme | Innerhalb des bezeichneten Tages aufgezeichnete Wertänderung des Messpunktes. In der Regel positiv, kann jedoch im Ausnahmefall auch negativ sein. Bei einem Export wird für jeden abgeschlossenen Tag des Betrachtungszeitraums eine Tagessumme berechnet. |
DAVG | Tages-Mittelwert | Mittelwert aller während dem angegebenen Tag aufgezeichneten Messwerte. Bei einem Export wird für jeden abgeschlossenen Tag des Betrachtungszeitraums ein Tages-Mittelwert berechnet. |
DMAX | Tages-Maximalwert | Höchster Wert aller während dem angegebenen Tag aufgezeichneten Messwerte. Bei einem Export wird für jeden abgeschlossenen Tag des Betrachtungszeitraums ein Tages-Maximalwert berechnet. |
DMIN | Tages-Minimalwert | Kleinster Wert aller während dem angegebenen Tag aufgezeichneten Messwerte. Bei einem Export wird für jeden abgeschlossenen Tag des Betrachtungszeitraums ein Tages-Minimalwert berechnet. |
HSUM | Stundensumme | Innerhalb der bezeichneten Stunde aufgezeichnete Wertänderung des Messpunktes. In der Regel positiv, kann jedoch im Ausnahmefall auch negativ sein. Bei einem Export wird für jede abgeschlossene Stunde des Betrachtungszeitraums eine Stundensumme berechnet |
HAVG | Stunden-Mittelwert | Mittelwert aller während der angegebenen Stunde aufgezeichneten Messwerte. Bei einem Export wird für jede abgeschlossene Stunde des Betrachtungszeitraums ein Stunden-Mittelwert berechnet. |
HMAX | Stunden-Maximalwert | Höchster Wert aller während der angegebenen Stunden aufgezeichneten Messwerte. Bei einem Export wird für jede abgeschlossene Stunde des Betrachtungszeitraums ein Stunden-Maximalwert berechnet. |
HMIN | Stunden-Minimalwert | Kleinster Wert aller während den angegebenen Stunden aufgezeichneten Messwerte. Bei einem Export wird für jede abgeschlossene Stunde des Betrachtungszeitraums ein Stunden-Minimalwert berechnet. |
Asphalt-Mischrezepte
Diese Ressource repräsentiert ein Mischrezept zur Herstellung von Asphalt-Mischgut. Es handelt sich hierbei nicht um alle Angaben, welche für die Herstellung notwendig sind, sondern lediglich um die Kopfdaten.
Übermitteln oder Ändern eines Asphaltrezepts
PUT https://[BaseUrl]/asphaltrecipes/{recipeId} |
---|
Die Methode übermittelt die Daten eines Asphaltrezepts vom Leitsystem zu Q Plant. Je nachdem, ob die übergebene 'recipeId' schon existiert oder nicht, wird in Q Plant ein neues Rezept angelegt oder das bestehende überschrieben.
Path Params | |
recipeId | Global eindeutige ID (UUID) des Mischrezepts, welches übermittelt oder geändert wird. |
Request Body (asphaltRecipes) | |
identifier | Für den Anwender sichtbare eindeutige Kennung des Rezepts. |
name | Für den Anwender sichtbare frei formulierbare Bezeichnung des Rezepts. |
plantIdentifier | Kennung der Anlage, für welches das Rezept erstellt ist. |
recipeCategory | Kennung der Kategorie, zu der das Rezept gehört. |
initialInspectionIdentifier | Kennung der Erstprüfung des Rezepts. |
.... | tbd |
Response
200 - OK Falls der Datensatz aktualisiert wurde.
201 - Created Falls der Datensatz neu angelegt wurde.
Response Body (asphaltRecipes) | |
id | Systemübergreifende eindeutige ID (UUID) des Asphaltrezepts. |
... | Restliche Felder gemäss Request Body. Die Werte werden so zurückgegeben, wie sie in Q Plant aktuell gespeichert sind. |
Löschen eines einzelnen Asphaltrezepts
DELETE https://[BaseUrl]/asphaltrecipes/{recipeId} |
---|
Die Methode löscht das per 'recipeId' adressierte Rezept aus Q Plant.
Path Params | |
recipeId | Global eindeutige ID (UUID) des zu löschenden Mischrezepts. |
Response
200 - OK
404 - Not Found Falls kein Rezept mit der angegebenen ID existiert
Produktionslose für Asphaltmischgut
Diese Ressouce repräsentiert die Vorgabe für eine zeitlich zusammenhängende Produktion von Asphalt-Mischgut.
Produktionslose abfragen
GET https://[BaseUrl]/asphaltproductiontickets?from={datetime}&to={datetime}&skip={integer}&take={integer} |
---|
Die Methode liefert die für den angegebenen Zeitraum geplanten Produktionslose der adressierten Mischanlage.
Query Params | |
from | Beginn des Bezugszeitraums der Tickets. Der Aufruf liefert sämtliche Tickets, deren geplanten Produktionsstart (scheduledProductionDt) sich mit dem angegebenen Bezugszeitraum schneidet. |
to | Ende des Bezugszeitraums der Tickets (siehe vorangehendes Feld "from"). |
skip | Index im Resultset. Anzahl Datensätze, welche in Resultset zu überspringen sind. Wird verwendet um nacheinander mehrere Data-Pages abzurufen. |
take | Maximale Anzahl der als Response Body zurückgelieferten Datensätze. Falls das Feld fehlt oder der angegebene Wert über dem default-Wert liegt, liefert die Anfrage maximal die als "default" festgelegte Anzahl Datensätze! |
Response
200 - OK
Response Body
{
"pagination": {
"offset": 0,
"count": 50,
"total": 465,
"hasMoreEntries": true,
"changedTillDt": "2020-03-24T14:33:23"
},
"items": [
//...
]
}
Response Body (asphaltProductionTickets) | |
id | Systemübergreifende eindeutige ID (GUID) des Produktions-Tickets. Diese wird von Q Plant festgelegt. |
identifier | Kennung des Produktionsloses. Wird durch Q Plant generiert. In der Regel handelt es sich hierbei um eine Laufnummer und wird mit jedem neuen Anlegen des Produktionsplans neu festgelegt. |
scheduledProductionDt | Geplanter Produktionszeitpunkt. |
recipeId | GUID des zu produzierenden Mischgutrezepts. |
recipeIdentifier | Kennung des zu produzierenden Mischgutrezepts. |
quantity | Geplante Produktionsmenge des spezifizierten Mischguts. |
quantityUnit | Masseinheit der Mengenangabe. |
targetStorage | Kennung des Heissmischgutsilos, in welchem das Produkt gelagert werden soll (Produktions-Ziel). |
changedDt | Zeitpunkt der letzten Mutation. Lässt sich zur Änderungserkennung oder zur Konfliktlösung verwenden. |