Robert B.: mein erstes node object

Beitrag lesen

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