信号导入导出器(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

信号方向,表示它是输入还是输出。可能的值:"INPUT""OUTPUT"
- INPUT:信号从外部源(例如 PLC 或硬件系统)接收
- OUTPUT:信号发送到外部系统。

Folder(可选) 定义一个分组文件夹,用于在 realvirtual.io 中组织信号。这允许信号在 Unity 中的空白游戏对象下结构化,以便更好地组织。