Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

siemens icon Productstyle icon link Configureer alarmparameters en bekijk de alarminformatie

U moet de configuratiegegevens opslaan op een Simatic MC-kaart in JSON-formaat. Gebruik jsonbeautifier.org om het bestand op te maken.

Het bestand moet de volgende velden bevatten, precies in deze volgorde. De PLC verwerkt deze namelijk sequentieel:

Wijzig de volgorde van de velden niet; anders verwerkt de PLC het bestand niet correct.

{
  "Token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmVzaCI6ZmFsc2UsImlhdCI6MTY2OTg5MDk2NiwianRpIjoiMDUyMzJmZjAtZjJjZC00NTdlLTlmYTUtOGExMjY1OTY2NjQxIiwibmJmIjoxNjY5ODkwOTY2LCJ0eXBlIjoicmVmcmVzaCIsInN1YiI6IlJFU1QtQVBJXzAwMDUiLCJ1c2VyX2lkIjo3LCJyb2xlX2lkIjo1LCJsYW5ndWFnZSI6Im5sLU5MIn0.hp9hictrwsLW5W2G3XFKPMqChf0_0oXxcSoWGpmZF-A",
  "IP": "192.168.10.72",
  "locations": [
    {
      "categories": [
        {
          "name": "Not-Urgent",
          "topic": "Not-Urgent"
        },
        {
          "name": "Urgent",
          "topic": "Urgent"
        }
      ],
      "custom_id": "1",
      "name": "Loc_01"
    }
  ],
  "Alarms": [
    {
      "alarm_value": false,
      "category_topic": "Urgent",
      "location_custom_id": "1",
      "message": "dept.1 temperature too high",
      "name": "dept.1 tempHH",
      "unique_id": "al_01"
    }
  ]
}

Let op:

  1. Veldnamen zijn hoofdlettergevoelig.

  2. Dit voorbeeld toont slechts één locatie en één alarm om het vereiste configuratieformaat te illustreren. Hanteer dezelfde structuur wanneer u meerdere Locaties of Alarmen voor uw installatie configureert.

  3. De standaardwaarde voor alle alarm_value-velden is false.

  4. Het functieblok leest maximaal 1460 tekens uit het locatieblok locations ("locations": [...]). Deze limiet staat in functieblok FB_Config_Watch (r25) en u kunt die indien nodig aanpassen.

Nadat u alle configuratiegegevens heeft ingevuld, gebruikt u de Compact Button om alle witruimtes, inspringingen en regeleinden te verwijderen. Sla de tekst vervolgens op als uw installatie Config-bestand op de geheugenkaart.

Screenshot Compact Button JSON beautifier

FileReadC

Om deze gegevens vanaf een bestand op de geheugenkaart te laden en naar een datablock op de CPU te schrijven, gebruikt u de FileReadC-instructie. Geef het bestand op door de volledige naam en het volledige pad in te voeren.

Goed om te weten: wij raden aan het configuratiebestand de naam OctalarmConfig.txt te geven. Kiest u een andere naam, pas deze dan ook aan in de FileReadC-instructie.

Als u onze aangeleverde code gebruikt, hoeft u de FileReadC-instructie niet handmatig toe te voegen. U vindt deze instructie onder Extended instructions in de groep File handling in TIA Portal.

Screenshot FileReadC in TIA Portal

Minimale firmwareversie voor CPU S7-1200

Voor S7-1200 CPU’s kunt u de compacte bestandsinstructies als volgt gebruiken:

  • FileReadC, FileWriteC en FileDelete worden ondersteund vanaf firmwareversie V4.5.
  • U kunt deze firmwareversie laden op elke S7-1200 hardware met firmwareversie V4.0 of hoger.
  • Als de instructies grijs zijn en niet beschikbaar in uw project, ondersteunt uw huidige firmware deze niet. Update in dat geval de CPU-firmware: Firmware downloadlinks voor diverse S7-1200 CPU-modellen. Zoals genoemd, kunt u updaten als uw bestaande firmwareversie V4.0 of hoger is.

FileReadC details

  • Met FileReadC leest u tot 16 MB (16.777.216 bytes); de instructie leest telkens segmenten. De segmentgrootte hangt af van het apparaat. Bijvoorbeeld, een S7-1500 CPU gebruikt blokken van 32 KB (32.768 bytes). Moet u meer items lezen dan in één segment passen, roep de instructie dan meerdere keren aan. Lees alle segmenten in voordat u de gegevens in uw programma gebruikt.
  • Gebruik de parameters Offset en Length om de lengte van de te lezen gegevens op te geven. Na afronden van het leesproces wordt de bron vrijgegeven.
  • De FileReadC-instructie werkt asynchroon en over meerdere aanroepen. Start verwerking met een stijgende flank op de parameter REQ.
  • De parameters Busy en Done geven de status van de opdracht aan.
  • Als zich een fout voordoet, signaleren de parameters Error en Status dit. Zie voor meer informatie de Uitgebreide instructies S7-1200 en S7-1500 | FileReadC: Bestand van geheugenkaart lezen.