{
  "schemaVersion": 1,
  "metadata": {
    "format": "plcsim.fbd-program",
    "exportedAt": "2026-06-17T00:00:00.000Z",
    "language": "FBD",
    "nodeCount": 7,
    "connectionCount": 6
  },
  "editorGraph": {
    "id": "graph-main",
    "language": "FBD",
    "version": 1,
    "viewport": {
      "x": 0,
      "y": 0,
      "zoom": 1
    },
    "nodeDefinitions": [
      {
        "id": "def-in",
        "blockType": "IN",
        "displayName": "Input",
        "stateful": false,
        "inputPorts": [],
        "outputPorts": [
          {
            "id": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": null
          }
        ]
      },
      {
        "id": "def-out",
        "blockType": "OUT",
        "displayName": "Output",
        "stateful": false,
        "inputPorts": [
          {
            "id": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": 1
          }
        ],
        "outputPorts": []
      },
      {
        "id": "def-r-trig",
        "blockType": "R_TRIG",
        "displayName": "R_TRIG",
        "stateful": true,
        "inputPorts": [
          {
            "id": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": 1
          }
        ],
        "outputPorts": [
          {
            "id": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": null
          }
        ]
      },
      {
        "id": "def-not",
        "blockType": "NOT",
        "displayName": "NOT",
        "stateful": false,
        "inputPorts": [
          {
            "id": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": 1
          }
        ],
        "outputPorts": [
          {
            "id": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": null
          }
        ]
      },
      {
        "id": "def-and",
        "blockType": "AND",
        "displayName": "AND",
        "stateful": false,
        "inputPorts": [
          {
            "id": "in1",
            "name": "IN1",
            "direction": "IN",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": 1
          },
          {
            "id": "in2",
            "name": "IN2",
            "direction": "IN",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": 1
          }
        ],
        "outputPorts": [
          {
            "id": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": null
          }
        ]
      },
      {
        "id": "def-tp",
        "blockType": "TP",
        "displayName": "TP",
        "stateful": true,
        "inputPorts": [
          {
            "id": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": 1
          }
        ],
        "outputPorts": [
          {
            "id": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL",
            "required": true,
            "maxConnections": null
          }
        ]
      }
    ],
    "nodes": [
      {
        "id": "node-0001",
        "definitionId": "def-in",
        "label": "Start_Button",
        "position": {
          "x": 80,
          "y": 100
        },
        "ports": [
          {
            "id": "node-0001:q",
            "nodeId": "node-0001",
            "definitionPortId": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {}
      },
      {
        "id": "node-0002",
        "definitionId": "def-in",
        "label": "Drive_Running",
        "position": {
          "x": 80,
          "y": 260
        },
        "ports": [
          {
            "id": "node-0002:q",
            "nodeId": "node-0002",
            "definitionPortId": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {}
      },
      {
        "id": "node-0003",
        "definitionId": "def-r-trig",
        "label": "R_TRIG",
        "position": {
          "x": 300,
          "y": 100
        },
        "ports": [
          {
            "id": "node-0003:in",
            "nodeId": "node-0003",
            "definitionPortId": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL"
          },
          {
            "id": "node-0003:q",
            "nodeId": "node-0003",
            "definitionPortId": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {}
      },
      {
        "id": "node-0004",
        "definitionId": "def-not",
        "label": "NOT",
        "position": {
          "x": 300,
          "y": 260
        },
        "ports": [
          {
            "id": "node-0004:in",
            "nodeId": "node-0004",
            "definitionPortId": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL"
          },
          {
            "id": "node-0004:q",
            "nodeId": "node-0004",
            "definitionPortId": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {}
      },
      {
        "id": "node-0005",
        "definitionId": "def-and",
        "label": "AND",
        "position": {
          "x": 520,
          "y": 160
        },
        "ports": [
          {
            "id": "node-0005:in1",
            "nodeId": "node-0005",
            "definitionPortId": "in1",
            "name": "IN1",
            "direction": "IN",
            "signalType": "BOOL"
          },
          {
            "id": "node-0005:in2",
            "nodeId": "node-0005",
            "definitionPortId": "in2",
            "name": "IN2",
            "direction": "IN",
            "signalType": "BOOL"
          },
          {
            "id": "node-0005:q",
            "nodeId": "node-0005",
            "definitionPortId": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {}
      },
      {
        "id": "node-0006",
        "definitionId": "def-tp",
        "label": "TP",
        "position": {
          "x": 740,
          "y": 160
        },
        "ports": [
          {
            "id": "node-0006:in",
            "nodeId": "node-0006",
            "definitionPortId": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL"
          },
          {
            "id": "node-0006:q",
            "nodeId": "node-0006",
            "definitionPortId": "q",
            "name": "Q",
            "direction": "OUT",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {
          "PT_SCANS": 3
        }
      },
      {
        "id": "node-0007",
        "definitionId": "def-out",
        "label": "Drive_Start_Pulse",
        "position": {
          "x": 980,
          "y": 160
        },
        "ports": [
          {
            "id": "node-0007:in",
            "nodeId": "node-0007",
            "definitionPortId": "in",
            "name": "IN",
            "direction": "IN",
            "signalType": "BOOL"
          }
        ],
        "parameterValues": {}
      }
    ],
    "connections": [
      {
        "id": "edge-0001",
        "sourceNodeId": "node-0001",
        "sourcePortId": "node-0001:q",
        "targetNodeId": "node-0003",
        "targetPortId": "node-0003:in",
        "signalType": "BOOL"
      },
      {
        "id": "edge-0002",
        "sourceNodeId": "node-0002",
        "sourcePortId": "node-0002:q",
        "targetNodeId": "node-0004",
        "targetPortId": "node-0004:in",
        "signalType": "BOOL"
      },
      {
        "id": "edge-0003",
        "sourceNodeId": "node-0003",
        "sourcePortId": "node-0003:q",
        "targetNodeId": "node-0005",
        "targetPortId": "node-0005:in1",
        "signalType": "BOOL"
      },
      {
        "id": "edge-0004",
        "sourceNodeId": "node-0004",
        "sourcePortId": "node-0004:q",
        "targetNodeId": "node-0005",
        "targetPortId": "node-0005:in2",
        "signalType": "BOOL"
      },
      {
        "id": "edge-0005",
        "sourceNodeId": "node-0005",
        "sourcePortId": "node-0005:q",
        "targetNodeId": "node-0006",
        "targetPortId": "node-0006:in",
        "signalType": "BOOL"
      },
      {
        "id": "edge-0006",
        "sourceNodeId": "node-0006",
        "sourcePortId": "node-0006:q",
        "targetNodeId": "node-0007",
        "targetPortId": "node-0007:in",
        "signalType": "BOOL"
      }
    ]
  }
}