仿真

概述

在线模式下提供了在线 > 仿真命令,用于启用和禁用编程系统的仿真模式。在仿真模式下,可以对编程系统中始终提供的一个仿真目标来运行和调试应用程序。

如果从在线菜单调用此命令,则将会影响活动应用程序。

如果在设备树中选择了控制器对象后从上下文菜单中调用此命令,则所选应用程序将受影响,而不管它是否已设置为活动状态。

当启用了命令仿真时,设备树中的设备条目显示为斜体,在第一次通过活动应用程序登录时,会询问您是否应创建应用程序 Sim.<设备名称>.<应用程序名称> 并加载到仿真目标。不需要任何通讯设置。请参见下图中的示例;针对当前活动的应用程序 ExceptionTest 执行了命令在线 > 登录

示例:登录到仿真目标

成功登录后,设备图标旁的红色三角形图标指示出仿真模式。可以使用相应的在线命令来测试应用程序。

若要关闭仿真模式,请先退出,然后再次执行仿真命令。该命令前面的选中标记消失。设备树中的控制器节点将再次显示为常规字体样式(非斜体),您可以登录到实际设备。

仿真模式与使用物理控制器的操作之间的差异

仿真

物理控制器

FPU(浮点单元):舍入错误

  • 使用 PC 的 FPU

  • FPU 异常的配置不同。

  • 使用控制器的 FPU 或使用 FPU 仿真。

  • FPU 异常的配置不同。

异常处理

Windows 运行时系统的异常处理。

控制器的异常处理。

外部库 (Cmp/Sys/CAA/OEM/…)

  • 只有几个外部 Cmp/Sys 库实际可用。

  • Sys 库的实现/行为不同(仿真与物理控制器)。

  • 忽略下载时检测到的 Unresolved Reference error。可以将应用程序下载到仿真器并启动。但是,如果调用了缺失的函数,则将返回不正确的值。

无限制。

I/O 驱动程序

  • I/O 配置已生成但未评估。

  • 不评估现场总线堆栈。

  • I/O 通道不会更新,也不会发送总线报文。

无限制。