{
  "schema": "spec-platform/v1",
  "kind": "timingchart",
  "v": 5,
  "steps": 18,
  "stepW": 44,
  "rowH": 48,
  "edgeMode": "v",
  "meta": {
    "title": "ベルトコンベアの定位置停止と送り出し",
    "note": "高速のまま止めず、減速センサで低速に落とし（自己保持）、定位置センサで運転を切る。運転を切って 0.5 秒で定位置を確定し、作業を始める。作業完了で送り出し、ワークが定位置センサを抜けたら作業完了を消して次のワークを受ける。ワークは減速センサから定位置センサまでの間隔より短く、ワークどうしの間が空いていること",
    "stepMs": 500,
    "master": "PLC",
    "slave": "コンベア"
  },
  "library": [],
  "rows": [
    {
      "id": "r_run",
      "name": "bConvRun",
      "type": "BOOL",
      "comment": "運転（インバータの正転）",
      "role": "M",
      "values": [
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        true
      ]
    },
    {
      "id": "r_slow",
      "name": "bConvSlow",
      "type": "BOOL",
      "comment": "低速（多段速。減速センサで自己保持）",
      "role": "M",
      "values": [
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false
      ]
    },
    {
      "id": "r_ssens",
      "name": "bSlowSens",
      "type": "BOOL",
      "comment": "減速センサ（ワークの先端から後端まで ON）",
      "role": "S",
      "values": [
        false,
        false,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false
      ]
    },
    {
      "id": "r_psens",
      "name": "bPosSens",
      "type": "BOOL",
      "comment": "定位置センサ",
      "role": "S",
      "values": [
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        true,
        false,
        false,
        false,
        false
      ]
    },
    {
      "id": "r_pok",
      "name": "bPosOK",
      "type": "BOOL",
      "comment": "定位置 確定（運転を切って 0.5 s）",
      "role": "I",
      "values": [
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        true,
        true,
        false,
        false,
        false,
        false,
        false,
        false
      ]
    },
    {
      "id": "r_done",
      "name": "bWorkDone",
      "type": "BOOL",
      "comment": "作業完了（作業側の完了を保持）",
      "role": "I",
      "values": [
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        false,
        true,
        true,
        true,
        false,
        false,
        false,
        false
      ]
    }
  ],
  "variables": [
    {
      "id": "r_run",
      "name": "bConvRun",
      "type": "BOOL",
      "role": "M",
      "comment": "運転（インバータの正転）",
      "address": "",
      "bit": null,
      "initialValue": "1"
    },
    {
      "id": "r_slow",
      "name": "bConvSlow",
      "type": "BOOL",
      "role": "M",
      "comment": "低速（多段速。減速センサで自己保持）",
      "address": "",
      "bit": null,
      "initialValue": "0"
    },
    {
      "id": "r_ssens",
      "name": "bSlowSens",
      "type": "BOOL",
      "role": "S",
      "comment": "減速センサ（ワークの先端から後端まで ON）",
      "address": "",
      "bit": null,
      "initialValue": "0"
    },
    {
      "id": "r_psens",
      "name": "bPosSens",
      "type": "BOOL",
      "role": "S",
      "comment": "定位置センサ",
      "address": "",
      "bit": null,
      "initialValue": "0"
    },
    {
      "id": "r_pok",
      "name": "bPosOK",
      "type": "BOOL",
      "role": "I",
      "comment": "定位置 確定（運転を切って 0.5 s）",
      "address": "",
      "bit": null,
      "initialValue": "0"
    },
    {
      "id": "r_done",
      "name": "bWorkDone",
      "type": "BOOL",
      "role": "I",
      "comment": "作業完了（作業側の完了を保持）",
      "address": "",
      "bit": null,
      "initialValue": "0"
    }
  ],
  "triggers": [
    {
      "from": {
        "varId": "r_ssens",
        "step": 2
      },
      "to": {
        "varId": "r_slow",
        "step": 3
      }
    },
    {
      "from": {
        "varId": "r_psens",
        "step": 5
      },
      "to": {
        "varId": "r_run",
        "step": 6
      }
    },
    {
      "from": {
        "varId": "r_run",
        "step": 6
      },
      "to": {
        "varId": "r_pok",
        "step": 7
      }
    },
    {
      "from": {
        "varId": "r_pok",
        "step": 7
      },
      "to": {
        "varId": "r_done",
        "step": 11
      }
    },
    {
      "from": {
        "varId": "r_done",
        "step": 11
      },
      "to": {
        "varId": "r_run",
        "step": 12
      }
    },
    {
      "from": {
        "varId": "r_done",
        "step": 11
      },
      "to": {
        "varId": "r_slow",
        "step": 12
      }
    },
    {
      "from": {
        "varId": "r_run",
        "step": 12
      },
      "to": {
        "varId": "r_pok",
        "step": 12
      }
    },
    {
      "from": {
        "varId": "r_run",
        "step": 12
      },
      "to": {
        "varId": "r_psens",
        "step": 14
      }
    },
    {
      "from": {
        "varId": "r_psens",
        "step": 14
      },
      "to": {
        "varId": "r_done",
        "step": 14
      }
    }
  ]
}
