SEW SimInterface (Professional)

⚠️

请注意,此接口仅包含在 realvirtual.io Professional 中

SEWSimInterface 用于与 SEW MOVI-C 控制器 通信。基础通信协议使用 MQTT。

概述

SEW SimInterface 组件负责管理 realvirtual.io 与外部 SEW 控制器之间通过 MQTT 的通信。它连接到代理 (broker) 并从 SEW 控制器接收信号(如驱动位置、输入和输出)。

SEW Sim 接口属性

SEW SimInterface 属性

常规设置

  • Active: 控制 SEW 接口的激活时机。
  • Broker: MQTT 代理的 IP 地址或主机名。

示例:127.0.0.1

  • Port: MQTT 代理的端口号。标准非安全 MQTT 通信通常为 1883

示例:1883

  • Use W String: 一个复选框,指示解析传入数据时是否使用 "W" 字符串格式。此选项通常应开启。
  • Receive Topic PLC Outputs: SEW SimInterface 订阅的 MQTT 主题,用于从 SEW 控制器接收数据(PLC 输出)。

示例:SEW/SimOUT

  • Send Topic PLC Inputs: SEW SimInterface 发布到的 MQTT 主题,用于向 SEW 控制器发送数据(PLC 输入)。

示例:SEW/SimIN

  • Debug Mode: 一个复选框,启用详细日志记录以便调试。这对于开发和故障排除 MQTT 连接和数据交换非常有用。
  • Symbol Table: 符号表文件的路径,该文件将 SEW 控制器变量映射为 Unity 可读变量。这对于解析来自 SEW 系统的数据并将其映射到 Unity 中对应的操作或值至关重要。

示例:E:/realvirtual-release/game4automation/realvirtual/Assets/realvirtual/

  • Split Char: 定义用于拆分传入数据字段的字符。通常根据 SEW 系统的数据格式进行设置。

示例:;(分号)

输入/输出

  • Num Inputs: 显示 SEW SimInterface 管理的输入数量,对应于来自 SEW 控制器的 PLC 输入数量。
  • Num Outputs: 显示 SEW SimInterface 管理的输出数量,对应于发送到 SEW 控制器的 PLC 输出数量。

线程状态

  • Thread Status: 管理数据交换的通信线程的状态。这将指示与 SEW 系统的连接是否活跃,以及数据交换是否正常运行。

符号表

SEW SimInterface 组件中使用的符号表是一个 CSV 文件,定义了来自 SEW 控制器的信号与 realvirtual 输入和输出之间的映射。表中的每一行对应一个信号,指定其名称、数据类型和方向(该信号是 Unity 的输入还是输出)。

ℹ️

CSV 可通过 IEC-Editor 中的 SEW MKC SimInterface 自动生成

导入符号表

要导入符号表:

  1. 使用 "Select Symbol Table" 按钮选择符号表文件。
  2. 选择后,点击 "Import Symbol Table" 加载并应用映射。

格式

CSV 文件包含以下列:

  • Name: SEW 系统中信号的名称,用于在 Unity 中标识该信号。
  • Type: 信号的数据类型,可以是以下之一:
  • REAL: 用于实数或浮点值(用于 PLC 输入和输出)。
  • BOOL: 用于布尔信号(true/false)。
  • INT: 用于整数信号。
  • TEXT, STRING, WSTRING: 用于文本信号。
  • Direction: 指定信号是 Unity 的输入还是输出。
  • PLC_IN: 输入信号(从 SEW 系统接收的数据)。
  • PLC_OUT: 输出信号(发送到 SEW 系统的数据)。

符号表示例

以下是一个可用于 SEW SimInterface 的符号表示例:


Name;Type;Direction
Stacker_Crane_x_Achse_SimlrActualVelocity;REAL;PLC_OUT
Stacker_Crane_x_Achse_SimlrActualPosition;REAL;PLC_OUT
Stacker_Crane_y_Achse_SimlrActualVelocity;REAL;PLC_OUT
Stacker_Crane_y_Achse_SimlrActualPosition;REAL;PLC_OUT
z_Achse_SimlrActualVelocity;REAL;PLC_OUT
StackerCrane_ExecuteOrder;BOOL;PLC_OUT
StackerCrane_Ready;BOOL;PLC_OUT
StackerCrane_PickBox;BOOL;PLC_OUT
z_Achse_SimlrActualPosition;REAL;PLC_OUT