SEW SimInterface (Professional)
请注意,此接口仅包含在 realvirtual.io Professional 中
SEWSimInterface 用于与 SEW MOVI-C 控制器 通信。基础通信协议使用 MQTT。
概述
SEW SimInterface 组件负责管理 realvirtual.io 与外部 SEW 控制器之间通过 MQTT 的通信。它连接到代理 (broker) 并从 SEW 控制器接收信号(如驱动位置、输入和输出)。

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 自动生成
导入符号表
要导入符号表:
- 使用 "Select Symbol Table" 按钮选择符号表文件。
- 选择后,点击 "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