Subblock-create-and-verify/Control System/SpeedUnitTie.json

708 lines
27 KiB
JSON
Raw Permalink Normal View History

{
"id": 140568379505152,
"scene_width": 64000,
"scene_height": 64000,
2023-05-18 12:40:54 +03:00
"scene_pos_x": -158.0,
"scene_pos_y": -832.0,
"nodes": [
{
"id": 1,
"enable": true,
"is_invalid": false,
"title": "Output",
"pos_x": 51.6445312500004,
"pos_y": -1033.140625,
"inputs": [
{
"id": 10001,
"index": 0,
"multi_edges": false,
"position": 0,
"socket_type": 2,
2023-05-18 12:40:54 +03:00
"link_id": 5,
"text": "",
"mode": "input",
"object": "resource",
"true_type": "technological::drivecontrol::state::ControlStatePositionControl",
"type": "technological::IExecutorState",
"description": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
}
],
"outputs": [],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149897632
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Speed Control State",
"group": "ControlStateSpeedControl"
},
{
"id": 3,
"enable": true,
"is_invalid": false,
"title": "PwmGenerationAdapterTie",
"pos_x": -277.3554687499998,
"pos_y": -668.140625,
"inputs": [
{
"id": 30001,
"index": 0,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": -1,
"text": "control_process",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "technological::adapter::PwmGenAdapter",
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432."
},
{
"id": 30002,
"index": 1,
"multi_edges": false,
"position": 0,
"socket_type": 2,
2023-05-18 12:40:54 +03:00
"link_id": 4,
"text": "output",
"mode": "input",
"object": "static",
"true_type": "none",
"type": "technological::adapter::TieInterface<driver::IInverter>",
"description": "\u041f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0439 (\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439) \u043a\u043e\u043d\u0442\u0443\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"outputs": [
{
"id": 30101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": 1,
"text": "control_unit",
"mode": "output",
"object": "resource",
"true_type": "technological::adapter::PwmGenAdaptorTie",
"type": "technological::adapter::TieInterface<systemic::IValueTypeSet<control::StandingVector>>",
"description": "\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149898928
},
"alias": "",
"comment": "",
"params": {},
"initializer_id": 170,
"process_settings": {
"processor_id": null,
"priority": null,
"period": null,
"phase": null
},
"node_id": 2,
"cpu_id": 0
},
{
"id": 5,
"enable": true,
"is_invalid": false,
"title": "Input",
"pos_x": -636.81640625,
"pos_y": -1033.140625,
"inputs": [],
"outputs": [
{
"id": 50101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": -1,
"text": "",
"mode": "output",
"object": "dynamic",
"true_type": "none",
"type": "systemic::IValueType<float>",
"description": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149900368
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Torque Limit",
"group": "ControlStateSpeedControl"
},
{
"id": 6,
"enable": true,
"is_invalid": false,
"title": "Input",
"pos_x": -636.81640625,
"pos_y": -758.140625,
"inputs": [],
"outputs": [
{
"id": 60101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": -1,
"text": "",
"mode": "output",
"object": "dynamic",
"true_type": "none",
"type": "processing::acs::PhaseSpaceToPhaseSpaceUnitInterface",
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139951069468640
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Speed Control",
"group": "PhaseSpaceToPhaseSpaceUnitTie"
},
{
"id": 7,
"enable": true,
"is_invalid": false,
"title": "Input",
"pos_x": -636.81640625,
"pos_y": -503.140625,
"inputs": [],
"outputs": [
{
"id": 70101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": -1,
"text": "",
"mode": "output",
"object": "dynamic",
"true_type": "none",
"type": "driver::IInverter",
"description": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149902528
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Inverter Control",
"group": "InverterEndpoint"
},
{
"id": 8,
"enable": true,
"is_invalid": false,
"title": "Input",
"pos_x": -636.81640625,
"pos_y": -948.140625,
"inputs": [],
"outputs": [
{
"id": 80101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": -1,
"text": "",
"mode": "output",
"object": "dynamic",
"true_type": "none",
"type": "systemic::IValueType<float>",
"description": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149903824
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Acceleration Limit",
"group": "ControlStateSpeedControl"
},
{
"id": 10,
"enable": true,
"is_invalid": false,
"title": "Input",
"pos_x": -636.81640625,
"pos_y": -588.140625,
"inputs": [],
"outputs": [
{
"id": 100101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": -1,
"text": "",
"mode": "output",
"object": "dynamic",
"true_type": "none",
"type": "technological::adapter::PwmGenAdapter",
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149905120
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Voltage Control",
"group": "PwmGenerationAdapterTie"
},
{
"id": 11,
"enable": true,
"is_invalid": false,
"title": "PhaseSpaceToStandingVectorUnitTie",
"pos_x": -277.3554687499998,
"pos_y": -775.140625,
"inputs": [
{
"id": 110001,
"index": 0,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": -1,
"text": "control_process",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "processing::acs::PhaseSpaceToStandingVectorUnitInterface",
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432."
},
{
"id": 110002,
"index": 1,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": 1,
"text": "output",
"mode": "input",
"object": "static",
"true_type": "none",
"type": "technological::adapter::TieInterface<systemic::IValueTypeSet<control::StandingVector>>",
"description": "\u041f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0439 (\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439) \u043a\u043e\u043d\u0442\u0443\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"outputs": [
{
"id": 110101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": 2,
"text": "control_unit",
"mode": "output",
"object": "resource",
"true_type": "technological::adapter::PhaseSpaceToStandingVectorUnitTie",
"type": "technological::adapter::TieInterface<systemic::IValueType<control::PhaseSpacePoint<float>>>",
"description": "\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149906416
},
"alias": "",
"comment": "",
"params": {},
"initializer_id": 168,
"process_settings": {
"processor_id": null,
"priority": null,
"period": null,
"phase": null
},
"node_id": 3,
"cpu_id": 0
},
{
"id": 12,
"enable": true,
"is_invalid": false,
"title": "PhaseSpaceToPhaseSpaceUnitTie",
"pos_x": -277.3554687499998,
"pos_y": -882.140625,
"inputs": [
{
"id": 120001,
"index": 0,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": -1,
"text": "control_process",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "processing::acs::PhaseSpaceToPhaseSpaceUnitInterface",
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432."
},
{
"id": 120002,
"index": 1,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": 2,
"text": "output",
"mode": "input",
"object": "static",
"true_type": "none",
"type": "technological::adapter::TieInterface<systemic::IValueType<control::PhaseSpacePoint<float>>>",
"description": "\u041f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0439 (\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439) \u043a\u043e\u043d\u0442\u0443\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"outputs": [
{
"id": 120101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": 3,
"text": "control_unit",
"mode": "output",
"object": "resource",
"true_type": "technological::adapter::PhaseSpaceToPhaseSpaceUnitTie",
"type": "technological::adapter::TieInterface<systemic::IValueType<control::PhaseSpacePoint<float>>>",
"description": "\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149907856
},
"alias": "",
"comment": "",
"params": {},
"initializer_id": 167,
"process_settings": {
"processor_id": null,
"priority": null,
"period": null,
"phase": null
},
"node_id": 4,
"cpu_id": 0
},
{
"id": 14,
"enable": true,
"is_invalid": false,
"title": "InverterEndpoint",
"pos_x": -277.3554687499998,
"pos_y": -561.140625,
"inputs": [
{
"id": 140001,
"index": 0,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": -1,
"text": "endpoint",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "driver::IInverter",
"description": "\u041a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"outputs": [
{
"id": 140101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
2023-05-18 12:40:54 +03:00
"link_id": 4,
"text": "control_unit",
"mode": "output",
"object": "resource",
"true_type": "technological::adapter::InverterEndpoint",
"type": "technological::adapter::TieInterface<driver::IInverter>",
"description": "\u041a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149909296
},
"alias": "",
"comment": "",
"params": {},
"initializer_id": 166,
"process_settings": {
"processor_id": null,
"priority": null,
"period": null,
"phase": null
},
"node_id": 5,
"cpu_id": 0
},
{
"id": 16,
"enable": true,
"is_invalid": false,
"title": "Input",
"pos_x": -636.81640625,
"pos_y": -673.140625,
"inputs": [],
"outputs": [
{
"id": 160101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
"link_id": -1,
"text": "",
"mode": "output",
"object": "dynamic",
"true_type": "none",
"type": "processing::acs::PhaseSpaceToStandingVectorUnitInterface",
"description": "\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149910448
},
"alias": "",
"comment": "",
"params": {},
"object_name": "Torque Control",
"group": "PhaseSpaceToStandingVectorUnitTie"
},
{
"id": 13,
"enable": true,
"is_invalid": false,
"title": "ControlStateSpeedControl",
"pos_x": -277.3554687499998,
"pos_y": -1033.140625,
"inputs": [
{
"id": 130001,
"index": 0,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": 3,
"text": "control_system",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "technological::adapter::TieInterface<systemic::IValueType<control::PhaseSpacePoint<float>>>",
"description": "\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f."
},
{
"id": 130002,
"index": 1,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": -1,
"text": "torque_limit",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "systemic::IValueType<float>",
"description": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
},
{
"id": 130003,
"index": 2,
"multi_edges": false,
"position": 0,
"socket_type": 2,
"link_id": -1,
"text": "acceleration_limit",
"mode": "input",
"object": "dynamic",
"true_type": "none",
"type": "systemic::IValueType<float>",
"description": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f."
},
{
"id": 130004,
"index": 3,
"multi_edges": false,
"position": 0,
"socket_type": 3,
2023-05-18 12:40:54 +03:00
"link_id": 1,
"text": "conditions",
"mode": "input",
"object": "setting",
"true_type": "none",
"type": "technological::drivecontrol::state::ControlStateSpeedControl",
"description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b."
}
],
"outputs": [
{
"id": 130101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 2,
2023-05-18 12:40:54 +03:00
"link_id": 5,
"text": "control_state",
"mode": "output",
"object": "resource",
"true_type": "technological::drivecontrol::state::ControlStateSpeedControl",
"type": "technological::IExecutorState",
"description": "\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f."
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139949149911744
},
"alias": "",
"comment": "",
"params": {
"code": {
"value": 208,
"format": "H",
"description": "\u041a\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b."
}
},
"initializer_id": 26,
"process_settings": {
"processor_id": null,
"priority": null,
"period": null,
"phase": null
},
"node_id": 7,
"cpu_id": 0
},
{
"id": 2,
"enable": true,
"is_invalid": false,
"title": "technological::drivecontrol::state::ControlStateSpeedControl",
"pos_x": -636.81640625,
"pos_y": -863.140625,
"inputs": [],
"outputs": [
{
"id": 20101,
"index": 0,
"multi_edges": true,
"position": 2,
"socket_type": 3,
2023-05-18 12:40:54 +03:00
"link_id": 1,
"text": "",
"mode": "output",
"object": "",
"true_type": "",
"type": "technological::drivecontrol::state::ControlStateSpeedControl",
"description": ""
}
],
"content": {
2023-05-18 12:40:54 +03:00
"id": 139948590742640
},
"alias": "",
"comment": "",
"params": {
"retention_accuracy": {
"value": 1.0,
"format": "f",
"description": "\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0443\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438.",
"min": 0.0
}
},
"setting_name": "Speed Complite Condition ",
"group": "Control System",
"level": 3
}
],
"edges": [
{
"edge_type": 2,
"start": 140101,
"end": 30002
},
{
"edge_type": 2,
"start": 30101,
"end": 110002
},
{
"edge_type": 2,
"start": 60101,
"end": 120001
},
{
"edge_type": 2,
"start": 70101,
"end": 140001
},
{
"edge_type": 2,
"start": 160101,
"end": 110001
},
{
"edge_type": 2,
"start": 110101,
"end": 120002
},
{
"edge_type": 2,
"start": 100101,
"end": 30001
},
{
"edge_type": 2,
"start": 130101,
"end": 10001
},
{
"edge_type": 2,
"start": 50101,
"end": 130002
},
{
"edge_type": 2,
"start": 130003,
"end": 80101
},
{
"edge_type": 2,
"start": 120101,
"end": 130001
},
{
"edge_type": 2,
"start": 130004,
"end": 20101
}
]
}