Tabellarische Auflistung aller JSON-Attribute einer RSC-Datei

In PiCtory kannst Du Deine Geräte virtuell so zusammen stellen, wie diese später auf der Hutschiene montiert sind.

Diese Zusammenstellung der Geräte wird als RSC-Datei gespeichert und bildet so Deine Projektstruktur ab.

Wenn Du mit PiCtory bereits eine Gerätekonfiguration erstellt hast, kannst Du diese Datei speichern. Du kannst die gespeicherte Datei dann verwenden, um sie z. B. für Deine eigene Applikation wieder zu verwenden oder um die Datei zu erweitern.

ID Eintrag Beschreibung
A App Hauptbereich mit Informationen zur Steuerung des Application-Layouts
A.1 App.name Name der Applikation (aus config.json)
A.2 App.version Version der Applikation (aus config.json)
A.3 App.saveTS 14-stelliger Timestamp des Speicherzeitpunktes der .RSC-Datei (yyyyMMddHHmmss)
A.4 App.language Spracheinstellung von PiCtory, die beim Speichern der .RSC-Datei gesetzt war
A.5 App.layout Unterbereich mit Layout-Informationen
A.5.1 App.layout.north Menübereich des Applikation-Layouts
A.5.1.1 App.layout.north.size Höhe des Menübereichs
A.5.1.2 App.layout.north.initClosed Menübereich wird geschlossen dargestellt (true / false)
A.5.1.3 App.layout.north.initHidden Menübereich wird versteckt (true / false)
: Alle weiteren App.layout.[…]-Einträge haben denselben Aufbau; dies gilt auch für die unter ‚children‘ vorhandenen Sub-Layout-Bereiche (z. B. App.layout.south.children.layout1.east)
B Summary Hauptbereich: Summenwerte für erleichtertes Parsing der Devices Data
B.1 Summary.inpTotal Gesamtgrösse der Input-Werte aller Geräte
B.2 Summary.outTotal Gesamtgrösse der Output-Werte aller Geräte
C Devices Hauptbereich: Array von 1-n Gerätedaten; index [i]
C.1 Devices.[i].catalogNr Referenz auf PiCtory Katalogdatei (redundant zu ‚id‘; aktuell nicht verwendet)
C.2 Devices.[i].GUID GUID zur eindeutigen Identifizierung des Geräts
C.3 Devices.[i].id Komplette Geräte-Id incl. ‚device_‘-Präfix, Katalognr. und Versionsinformationen, z. B. device_RevPiCore_20160818_1_0_001
C.4 Devices.[i].type Positionierungstyp des Geräts (laut key ‚devicetype‘ aus RAP-Datei)
C.5 Devices.[i].productType Kennziffer des Produkttyps in der KUNBUS Produktpalette
C.6 Devices.[i].position Positionsnummer – aus Gerätedatentabelle von PiCtory entnommen:
0 … BASIS Gerät
31, 30 etc. absteigend … linksseitig positionierte G.
32,33 etc. aufsteigend … rechtsseitig positionierte G.
‚virt.‘ … virtuelle Geräte
C.7 Devices.[i].name Name des Geräts – aus Gerätedatentabelle
C.8 Devices.[i].bmk Betriebsmittelkennzeichen des Geräts – aus Gerätedatentabelle
C.9 Devices.[i].inpVariant Input-Variante des Geräts – aus Gerätedatentabelle
C.10 Devices.[i].outVariant Output-Variante des Geräts – aus Gerätedatentabelle
C.11 Devices.[i].comment Kommentar zum Gerät – aus Gerätedatentabelle
C.12 Devices.[i].offset Absoluter Offset des Geräts im Speicherabbild
C.13 Devices.[i].inp Unterbereich der Input-Daten des Geräts; je Input-Wert existiert ein Array mit folgendem Aufbau:
1 “0”: [
2 “Input_001”,
3 “0”,
4 “16”,
5 “70”,
6 false,
7 “0036”,
8 “”,
9 “”
]
Erläuterung:
1 Laufende Nummer zur Erleichterung der Array- Verarbeitung
2 Name / Bezeichnung des Werts; evtl. qualifiziert mit lfd.Nr., falls gleichnamige Werte bereits existieren
3 Default-Wert
4 Bitlänge des Werts
5 Offset relativ zum Geräte- Offset
6 Wird der Wert exportiert?
7 Sortierfolge zur Restaurierung der ursprünglichen Anzeigereihenfolge in der Werteeditor-Tabelle
8 Kommentar
9 Enthält bei BOOL-Werten die Bit-Position (beginnend mit 0)
C.14 Devices.[i].out Unterbereich der Output-Daten des Geräts
Beschreibung analog zu C.13
C.15 Devices.[i].mem Unterbereich der Memory-Daten des Geräts
Beschreibung analog zu C.13
C.16 Devices.[i].extend Unterbereich der erweiterten Daten des Geräts; dieser Bereich ist nur dann gefüllt, wenn das Gerät eine erweiterte (‚extended‘) Datenerfassung durch den Menüpunkt ‚erweiterte Daten‘ im Gerätemenü erlaubt. Die hier gespeicherten Daten und ihre Strukturierung sind gerätespezifisch.
C.17.1 Devices.[i].extend.deviceMisc Erweitere gerätespezifische Daten, die nur einmal pro Gerät vorhanden sind (1:1)
C.17.2 Devices.[i].extend.data Erweiterte gerätespezifische Datenreihen (1:n), d.h. Daten, die ‚n‘ Mal pro Gerät vorhanden sind und üblicherweise tabellarisch erfasst werden
Devices.[i].active true oder false; definiert, ob das Gerät in der aktuellen Konfiguration aktiviert oder deaktiviert sein soll