{
  "locale": "en",
  "instructions": "JSON with fictional normal, reboot and rollover cases plus blank fields for tag contract, epoch, source quality, expected delta and uncertainty.",
  "demonstrationOnly": true,
  "source": "https://vrolen.com/blog/plc-production-counter-resets/",
  "workedTables": [
    {
      "title": "Keep a new baseline after the reboot",
      "headers": [
        "Observation",
        "Counter",
        "Uptime seconds",
        "Treatment"
      ],
      "rows": [
        [
          "10:00",
          "998",
          "1000",
          "Initial baseline"
        ],
        [
          "10:01",
          "1003",
          "1060",
          "Verified increment 5"
        ],
        [
          "After reboot",
          "4",
          "10",
          "New epoch; intervening output unresolved"
        ],
        [
          "60 seconds later",
          "9",
          "70",
          "Verified increment 5"
        ]
      ]
    }
  ],
  "modelIdentifiersAreStable": true,
  "checkedModel": {
    "normalCounters": [
      998,
      1003
    ],
    "newEpochCounters": [
      4,
      9
    ],
    "knownIncrementTotal": 10,
    "rebootGapOutput": null,
    "independentUnsignedExample": {
      "before": 995,
      "after": 3,
      "modulus": 1000,
      "elapsedSeconds": 10,
      "maximumPerSecond": 1,
      "delta": 8
    }
  },
  "blankRecord": [
    {
      "label": "Device and tag",
      "value": null
    },
    {
      "label": "Counted event and unit",
      "value": null
    },
    {
      "label": "Counter type and modulus",
      "value": null
    },
    {
      "label": "Reset and persistence policy",
      "value": null
    },
    {
      "label": "Source and receive time",
      "value": null
    },
    {
      "label": "Epoch and sequence",
      "value": null
    },
    {
      "label": "Quality",
      "value": null
    },
    {
      "label": "Physical rate bound",
      "value": null
    },
    {
      "label": "Accepted delta or unresolved reason",
      "value": null
    },
    {
      "label": "Reconciliation evidence",
      "value": null
    }
  ]
}
