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 Applikations-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, Katalog-Nr und Versionsinformationen, z.B. device_RevPiConnect_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ätedaten-Tabelle 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ätedaten-Tabelle |
C.8 | Devices.[i].bmk | Betriebsmittel-Kennzeichen des Geräts – aus Gerätedaten-Tabelle |
C.9 | Devices.[i].inpVariant | Input-Variante des Geräts – aus Gerätedaten-Tabelle |
C.10 | Devices.[i].outVariant | Output-Variante des Geräts – aus Gerätedaten-Tabelle |
C.11 | Devices.[i].comment | Kommentar zum Gerät – aus Gerätedaten-Tabelle |
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 Anzeige- Reihenfolge in der Werte-Editor 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 siehe analog zu C.13 | ||
C.15 | Devices.[i].mem | Unterbereich der Memory-Daten des Geräts |
Beschreibung siehe 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äte-spezifisch |
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äte 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 |