{
  "schema": "iolinki.commissioning",
  "version": 1,
  "generated_at": "2026-10-12T00:00:00.000Z",
  "generated_by": "iolinki station studio",
  "station": {
    "title": "Partial cooling-loop instrumentation",
    "link": "https://iolinki.com/studio/#s=eyJ2IjoxLCJmbG9vciI6WzE0LDldLCJpdGVtcyI6W3sidWlkIjoiTUFTVEVSIiwia2luZCI6Im1hc3RlciIsInJlZiI6InR1cmNrLXRiZW4tczItNGlvbCIsImF0IjpbLTMuNywtMi4zXX0seyJ1aWQiOiJTVVBQTFlfUElQRSIsImtpbmQiOiJlcXVpcG1lbnQiLCJyZWYiOiJwaXBlIiwiYXQiOlswLC0xLjZdfSx7InVpZCI6IlJFVFVSTl9QSVBFIiwia2luZCI6ImVxdWlwbWVudCIsInJlZiI6InBpcGUiLCJhdCI6WzAsMS42XX0seyJ1aWQiOiJDQUJJTkVUIiwia2luZCI6ImVxdWlwbWVudCIsInJlZiI6ImNhYmluZXQiLCJhdCI6Wy01LC0yLjhdfSx7InVpZCI6IlRfU1VQUExZIiwia2luZCI6InNlbnNvciIsInJlZiI6ImlmbS10YTIxMDUiLCJhdCI6Wy0wLjQsLTEuMV0sInNldHRpbmdzIjp7InNwYW5fc3RhcnQiOjAsInNwYW5fZW5kIjo2MH0sIm9wdGlvbnMiOnt9LCJtYXN0ZXIiOiJNQVNURVIiLCJwb3J0IjoxfSx7InVpZCI6IlRfUkVUVVJOIiwia2luZCI6InNlbnNvciIsInJlZiI6ImlmbS10YTIxMDUiLCJhdCI6Wy0wLjQsMi4xXSwic2V0dGluZ3MiOnsic3Bhbl9zdGFydCI6MCwic3Bhbl9lbmQiOjYwfSwib3B0aW9ucyI6e30sIm1hc3RlciI6Ik1BU1RFUiIsInBvcnQiOjJ9LHsidWlkIjoiTElRVUlEX1BPSU5UIiwia2luZCI6InNlbnNvciIsInJlZiI6ImlmbS1rZzUwNjUiLCJhdCI6WzMsMS43XSwic2V0dGluZ3MiOnsiaHlzdGVyZXNpcyI6NX0sIm9wdGlvbnMiOnsib3V0cHV0Ijoibm9ybWFsbHkgb3BlbiJ9LCJtYXN0ZXIiOiJNQVNURVIiLCJwb3J0IjozfV19"
  },
  "masters": [
    {
      "uid": "MASTER",
      "part": "TBEN-S2-4IOL",
      "vendor": "Turck",
      "vendor_id": null,
      "fieldbus": "PROFINET, EtherNet/IP, Modbus TCP, CC-Link IE field basic",
      "port_count": 4,
      "ports": [
        {
          "port": 1,
          "mode": "iolink",
          "tag": "T_SUPPLY",
          "device": {
            "part": "TA2105",
            "vendor": "ifm electronic",
            "vendor_id": 310,
            "device_id": 377,
            "iodd_file": "ifm-000179-20200114-IODD1.1.xml",
            "bitrate": "COM2",
            "validation": {
              "recommended": "type_compatible",
              "vendor_id": 310,
              "device_id": 377,
              "alternatives": [
                "none",
                "type_compatible",
                "identical"
              ],
              "serial_number": null
            },
            "data_storage": {
              "recommended": "backup_restore",
              "note": "Parameters are kept in the master so a replacement device is loaded automatically. Needs a device that supports data storage; check the IODD."
            },
            "cycle_time_ms": {
              "device_min": 2.3,
              "recommended": 2.3
            },
            "process_data": {
              "in_bits": 16,
              "in_bytes": 2,
              "out_bits": 0,
              "out_bytes": 0,
              "in_layout": [
                {
                  "name": "Temperature",
                  "bit_offset": 0,
                  "bits": 16,
                  "gradient": 0.1,
                  "unit": "°C"
                }
              ]
            },
            "parameters": [
              {
                "key": "span_start",
                "name": "Analogue start point ASP2",
                "kind": "setting",
                "unit": "°C",
                "value": 0,
                "entered": 0,
                "note": null,
                "index": 630,
                "subindex": 0,
                "datatype": "IntegerT",
                "bit_length": 16,
                "raw": 0,
                "raw_hex": "00 00",
                "clamped": false,
                "status": "ok"
              },
              {
                "key": "span_end",
                "name": "Analogue end point AEP2",
                "kind": "setting",
                "unit": "°C",
                "value": 60,
                "entered": 60,
                "note": null,
                "index": 631,
                "subindex": 0,
                "datatype": "IntegerT",
                "bit_length": 16,
                "raw": 600,
                "raw_hex": "02 58",
                "clamped": false,
                "status": "ok"
              }
            ]
          }
        },
        {
          "port": 2,
          "mode": "iolink",
          "tag": "T_RETURN",
          "device": {
            "part": "TA2105",
            "vendor": "ifm electronic",
            "vendor_id": 310,
            "device_id": 377,
            "iodd_file": "ifm-000179-20200114-IODD1.1.xml",
            "bitrate": "COM2",
            "validation": {
              "recommended": "type_compatible",
              "vendor_id": 310,
              "device_id": 377,
              "alternatives": [
                "none",
                "type_compatible",
                "identical"
              ],
              "serial_number": null
            },
            "data_storage": {
              "recommended": "backup_restore",
              "note": "Parameters are kept in the master so a replacement device is loaded automatically. Needs a device that supports data storage; check the IODD."
            },
            "cycle_time_ms": {
              "device_min": 2.3,
              "recommended": 2.3
            },
            "process_data": {
              "in_bits": 16,
              "in_bytes": 2,
              "out_bits": 0,
              "out_bytes": 0,
              "in_layout": [
                {
                  "name": "Temperature",
                  "bit_offset": 0,
                  "bits": 16,
                  "gradient": 0.1,
                  "unit": "°C"
                }
              ]
            },
            "parameters": [
              {
                "key": "span_start",
                "name": "Analogue start point ASP2",
                "kind": "setting",
                "unit": "°C",
                "value": 0,
                "entered": 0,
                "note": null,
                "index": 630,
                "subindex": 0,
                "datatype": "IntegerT",
                "bit_length": 16,
                "raw": 0,
                "raw_hex": "00 00",
                "clamped": false,
                "status": "ok"
              },
              {
                "key": "span_end",
                "name": "Analogue end point AEP2",
                "kind": "setting",
                "unit": "°C",
                "value": 60,
                "entered": 60,
                "note": null,
                "index": 631,
                "subindex": 0,
                "datatype": "IntegerT",
                "bit_length": 16,
                "raw": 600,
                "raw_hex": "02 58",
                "clamped": false,
                "status": "ok"
              }
            ]
          }
        },
        {
          "port": 3,
          "mode": "iolink",
          "tag": "LIQUID_POINT",
          "device": {
            "part": "KG5065",
            "vendor": "ifm electronic",
            "vendor_id": 310,
            "device_id": 387,
            "iodd_file": "ifm-000183-20240612-IODD1.1.xml",
            "bitrate": "COM1",
            "validation": {
              "recommended": "type_compatible",
              "vendor_id": 310,
              "device_id": 387,
              "alternatives": [
                "none",
                "type_compatible",
                "identical"
              ],
              "serial_number": null
            },
            "data_storage": {
              "recommended": "backup_restore",
              "note": "Parameters are kept in the master so a replacement device is loaded automatically. Needs a device that supports data storage; check the IODD."
            },
            "cycle_time_ms": {
              "device_min": 100.8,
              "recommended": 100.8
            },
            "process_data": {
              "in_bits": 16,
              "in_bytes": 2,
              "out_bits": 0,
              "out_bytes": 0,
              "in_layout": [
                {
                  "name": "PDV1",
                  "bit_offset": 4,
                  "bits": 12,
                  "gradient": 1,
                  "unit": null
                },
                {
                  "name": "BDC1",
                  "bit_offset": 0,
                  "bits": 1,
                  "gradient": null,
                  "unit": null
                }
              ]
            },
            "parameters": [
              {
                "key": "hysteresis",
                "name": "Hysteresis",
                "kind": "setting",
                "unit": "% of sensing range",
                "value": 5,
                "entered": 5,
                "note": null,
                "index": null,
                "subindex": null,
                "datatype": null,
                "bit_length": null,
                "raw": null,
                "raw_hex": null,
                "clamped": false,
                "status": "no_index"
              },
              {
                "key": "output",
                "name": "Output function",
                "kind": "option",
                "unit": "",
                "value": "normally open",
                "entered": null,
                "note": null,
                "index": 61,
                "subindex": 1,
                "datatype": "UIntegerT",
                "bit_length": 8,
                "raw": 0,
                "raw_hex": "00",
                "clamped": false,
                "status": "ok"
              }
            ]
          }
        },
        {
          "port": 4,
          "mode": "deactivated",
          "tag": null,
          "device": null
        }
      ]
    }
  ],
  "warnings": [
    "LIQUID_POINT Hysteresis: ISDU index not filed, set it in the parameterisation tool."
  ]
}
