Moin Henry,
Maschinenname: M1 plcvarname: Drehzahl format: double offset: 120 .. usw plcvarname: Temperatur format: double offset: 128 .. usw usw. Maschinenname: M2 plcvarname: Drehzahl format: double offset: 220 .. usw plcvarname: Temperatur format: double offset: 228 .. usw usw.
Lesen der Daten z.B. ... (eventuell klammern bzw. anders formatieren)
let x = datenpunktliste.M1.Drehzahl.format
oder
let y = datenpunktliste.M2.Drehzahl.offeset
das entsprechende Objekt sähe in etwa so aus:
const datenpunktliste = {
M1: {
Drehzahl: {
format: 'double',
offset: 120,
// …
},
Temperatur: {
format: 'double',
offset: 128,
// …
}
},
M2: {
Drehzahl: {
format: 'double',
offset: 220,
// …
},
Temperatur: {
format: 'double',
offset: 228,
// …
}
}
};
Offensichtlich sind M1 und M2 vom gleichen Objekt-Typ („Maschine“) und beinhalten die gleichen Objekttypen (physikalische Einheiten), d.h. es sind Abkürzungen möglich:
function Einheit(format, offset, /* … */) {
this.format = format;
this.offset = offset;
// …
}
function Maschine(drehzahl, temperatur, /* … */) {
this.Drehzahl = new Einheit('double', drehzahl, /* … */);
this.Temperatur = new Einheit('double', temperatur, /* … */);
}
const datenpunktliste = {
M1: new Maschine(120, 128, /* … */),
M2: new Maschine(220, 228, /* … */)
}
Viele Grüße
Robert