FillParamTable.Config.json
Die FillParamTable.Config.json definiert die Details der einzelnen Einträge der erzeugten Tabelle. Hierbei wird innerhalb des Pakets eine Standarddatei verwendet. Sobald der FillParamTable Funktion eine Config.json-Datei übergeben wird, werden die übergebene Datei und die interne Datei zusammengeführt. Sollten Einträge in beiden Dateien existieren, wird der Eintrag der übergebenen Datei priorisiert.
Das Grundschema der Datei ist wie folgt aufgebaut:
{
"$schema": "./TwinCAT.HMI.Plastic.Functions/Schema/FillParamTable.Config.Schema.json",
"UnitMappings": {
"Default": {…},
"Trafo": {…},
"UnitGroup": {…},
"Fixed": {…},
"…": {…}
},
"Localizations": {…},
"ParamInfo": {
"Default": {…},
"…": {…}
},
"ReadOnly": {
"Map": {…},
"Conditions": {…},
},
"Enums": {
"…": [{
"id": 0,
"text": "…",
"value": "…"
},…],…
},
"Filters": {
"Default": […],
"AxisUnitGroups": […],
"ElectricalUnitGroups": […],
"InverterExcludes": […],
"HydraulicExclusive": […]
},
"AccessRights": {
"…": [{
"accesright": "…",
"group": "…",
"permission": "…"
},…],…
},
"configVersion": "1.0.0.0"
}Element | Beschreibung | Optional |
|---|---|---|
| Referenziert die Schema-Datei, mit der Code-Editoren ein unterstütztes Editieren der Datei ermöglichen. | Ja |
| Ermöglicht die Zuweisung von Einheiten pro gefundenem Tabelleneintrag. Detaillierte Informationen zum Schema werden weiter erläutert. | Ja |
| Leitet den Namen eines PLC-Elements auf einen abweichenden LocalizationKey um. | Ja |
| Leitet die Beschreibungsinformationen eines Tabelleneintrags auf einen abweichenden Schlüssel um. Unter | Ja |
| Definiert Tabelleneinträge die zwar in die PLC geschrieben werden können, aber nicht durch die Tabelle angepasst werden sollen. Über | Ja |
| Definiert Aufzählungen für die Verwendung einer Combobox, anstelle eines numerischen Eingabefelds. Die als Array zu übergebenden Elemente müssen nach dem Schema des TcHmi.Controls.Combobox.ListItem formatiert werden. | Ja |
| Definiert für die aufgeführten Einträge eine Auflistung von Tabelleneinträgen, die für bestimmte Umstände ignoriert bzw. gefiltert werden sollen. Immer ignorierte Elemente können unter | Ja |
| Definiert spezifische Zugriffsrechte der Benutzerverwaltung für einen Eintrag. Die als Array zu übergebenden Elementen müssen nach dem Schema des TcHmi.AccesControl formatiert werden. | Ja |
| Definiert die Version des verwendeten Schemas. Dieser Eintrag wird zwingend benötigt, um zukünftige Änderungen des Schemas konvertieren zu können. | Nein |
Alle Auflistungen erfordern die Angabe des Namens des PLC-Elements zur Referenzierung. Beispielhafte Werte entnehmen Sie der Schemabeschreibung von UnitMappings.
UnitMappings
Das Schema der UnitMappings bietet verschiedene Gruppierungen der Zuweisung:
"UnitMappings": {
"Default": {
"SoftEndMin": "Length",…
},
"Trafo": {
"DriveSoftEndMin": "::fbSpecific::fbTrafo::DriveUnitGroup",…
},
"UnitGroup": {
"MaxVeloApplication": "::UnitGroup~Velocity",…
},
"Fixed": {
"TorqueLimitingCapacity": "Unit_Torque_Newton_Meter",…
},
"AnalogValue": {
"ScalingElectricalMin": "::UnitGroupElectrical",…
}
}Element | Beschreibung |
|---|---|
Default | Diese Standardzuweisungen werden verwendet, wenn keine Sonderelemente definiert sind. |
Trafo | Spezifische Zuweisungen für Transformationsachsen, die vorrangig verwendet werden. |
UnitGroup | Enthält das übergebene SPS-Element eine Eigenschaft namens |
Fixed | Für Einträge, die nicht umschaltbar sein sollen, können in diesem Element feste Einheiten (Systemeinheit = Anzeigeeinheit) definiert werden. |
AnalogValue (Custom) | Weitere Schlüssel (hier beispielhaft |
ReadOnly
Einträge mit ausschließlichem Lesezugriff können über ReadOnly eingestellt werden. Dabei existieren auch bedingte Möglichkeiten, die während der Laufzeit umgeschaltet werden können.
"Map": {
"TuningLastExecution": "true",
"CreepDistanceM": "AsymTargeting",…
},
"Conditions": {
"AsymTargeting": {
"Symbol": true,
"Inverted": true,
"CreateLatch": false,
"Latch": "ValueToCheck"
},…
}
Element | Beschreibung | |
|---|---|---|
| Beschreibt eine Auflistung an Elementen, die immer, nie oder einen bedingten Lesezugriff erhalten sollen. Folgende Definitionen sind möglich:
| |
| Konfiguration der Bedingungen, sofern ein Element in der | |
|
| Die Bezeichnung der Bedingung referenziert auf ein anderes Symbol und soll mit dessen Zustand auf Lesezugriff gestellt werden. |
| Die Interpretation der Bedingungen wird invertiert. Beispielsweise wenn ein Symbolwert referenziert wird, führt ein | |
| Der Eintrag erzeugt einen Merker in einer internen Merkertabelle. Wenn dieser Wert auf | |
| Merkerwert, der die Bedingung auslöst. | |
NuGet Paket: Beckhoff.TwinCAT.HMI.Plastic.Functions
Verfügbar: seit Version 12.22.0
Verwendung: TC3 Plastic Application HMI Projekte