信号导入导出器(Signal Importer Exporter)
Signal Importer Exporter 是一个工具,可以在标准化的中性格式中导入和导出信号,以便在不同需要信号接口的系统之间实现无缝集成。它将数据存储在 JSON 文件中,使其易于在应用程序、控制器和自动化环境之间交换信息。
Signal Importer Exporter 可以附加到 realvirtual.io 中代表接口的任何游戏对象。它会自动检测并导入/导出位于层级中该游戏对象下方的所有信号。
属性
信号路径
- Signal Import List File Path:指定导入文件的位置。
- Signal Export File Path:定义导出信号将保存到的文件夹。
- Signal Export Filename:导出信号的 JSON 文件名(例如,
SignalExport.json)。
操作按钮
- Import Signals:从定义的导入文件加载信号。
- Export Signals:将当前信号保存到指定的导出文件。
- Select Signal Import File:允许用户选择导入文件。
- Select Signal Export Folder:允许选择导出文件夹。
示例信号导出文件
以下是一个示例导出的 JSON 结构,展示了信号的组织方式:
{
"Signals": [
{
"Name": "IO.Input.Robot.bStatusLoading",
"Symbolname": "",
"Comment": "",
"Type": "BOOL",
"Direction": "INPUT",
"Folder": "--- Robot Overall Status ----"
},
{
"Name": "IO.Input.Robot.bStatusUnloading",
"Symbolname": "",
"Comment": "",
"Type": "BOOL",
"Direction": "INPUT",
"Folder": "--- Robot Overall Status ----"
},
{
"Name": "IO.Output.Robot.bStartLoading",
"Symbolname": "",
"Comment": "",
"Type": "BOOL",
"Direction": "OUTPUT",
"Folder": "--- Start Robot Programms ---"
},
JSON 文件中的主要属性
| 属性 | 描述 |
|---|---|
| Name | (可选 - Name 或 Symbolname 必须填写) 信号的可读名称。如果未提供 Symbolname,此值也用作信号的唯一 ID(符号名称)。如果定义了 Symbolname,此名称仅用于 realvirtual.io 中的显示。 |
| Symbolname | (可选 - Name 或 Symbolname 必须填写) 信号的实际符号名称(ID)。如果留空,Name 字段将用作符号名称。 |
| Comment | (可选) 关于信号的描述或说明,用于文档目的。可以为空。 |
| Type | 信号的数据类型。可能的值:"INT"、"BOOL"、"FLOAT"、"TEXT"。 |
| Direction | 信号方向,表示它是输入还是输出。可能的值: |
| Folder | (可选) 定义一个分组文件夹,用于在 realvirtual.io 中组织信号。这允许信号在 Unity 中的空白游戏对象下结构化,以便更好地组织。 |