JSON

Die Netzteile der PS2000 Serie mit EtherCAT-Schnittstelle verfügen über die Möglichkeit eine Log-Datei in Form eines JSON Dokumentes abzurufen. Dieses enthält z. B. die aktuell eingestellten Schwellwerte, minimal und maximal aufgetretene Spannungen und Ströme, sowie eine Fehlerhistorie. Weiterhin sind in der Datei statische Produkteigenschaften wie z. B. der Nennstrom, die Nennspannung, der Produktname und eine eindeutige Seriennummer (BIC/eBIC) hinterlegt.

Die Fehlerhistorie enthält jeweils bis zu zehn Unterspannungs-, Überspannungs-, Überstrom- und Übertemperatur-Ereignisse. Zu jedem Ereignis sind der Wert der Über-/Unterschreitung und die Uhrzeit des Auftretens hinterlegt.

Beispielhafte Darstellung der JSON-Datei.

{
  "Product": "PS2001-4810",
  "BIC": "1P551049SBTNasdfghjk1KPS2001-4810-1001              Q1    52SP12345678           ",
  "NominalCurrent": 20.000000,
  "NominalVoltage": 24.000000,
  "MinInputVoltage": 228.000000,
  "MaxInputVoltage": 240.000000,
  "MaxPeakInputVoltage": 340.000000,
  "InputUndervoltageCounter": 0,
  "InputOvervoltageCounter": 0,
  "MaxOutputVoltage": 28.531250,
  "MaxOutputCurrent": 0.062500,
  "MinTemperature": 18.656250,
  "MaxTemperature": 30.156250,
  "DcOkThreshold": 23.000000,
  "OvervoltageWarnThreshold": 28.799999,
  "OvercurrentWarnThreshold": 24.000000,
  "OvertemperatureWarnThreshold": 120.000000,
  "UndervoltageEvents": 
  [
    {
      "Value": 22.386719,
      "DcTimestamp": 695747772293000000,
      "Time": "2022-01-17T15:16:12"
    }
  ]
}

Auslesen des JSON-Logfiles

Die Datei kann über einen FoE Upload ausgelesen werden

JSON 1:
Auslesen des JSON-Logfiles am Beispiel PS2001-2420-1001

Update der Uhrzeit für die JSON Datei

Das Netzteil verfügt über keine Information zur aktuellen lokalen Uhrzeit. Deshalb wird als Uhrzeit der Events standardmäßig immer der Wert 0 angezeigt.

Über das CoE Objekt 0x10F9:01 kann dem EtherCAT-Slave die aktuelle Uhrzeit mitgeteilt werden. Die Uhrzeit dieses Objektes entspricht der Notation für 64 Bit EtherCAT Timestamps.

Theoretisch reicht es einmalig nach dem Einschalten die aktuelle Uhrzeit zu übergeben. Die interne Uhr des Netzgerätes ist hierdurch gestellt und läuft selbsttätig weiter. Damit die Uhrzeit des Masters und des Netzgerätes jedoch nicht auseinanderdriften, wird ein regelmäßiges Update empfohlen. (z. B. minütlich).

JSON 2:
Beispielcode zum Beschreiben der Uhrzeit im Minutentakt

PLC-Bibliothek:Tc3_JsonXml

Mithilfe der SPS-Bibliothek Tc3_JsonXml können SAX- und DOM-Parser-Technologien zur Erstellung und zum Navigieren von JSON- und XML-Dokumenten verwendet werden.