Skip to main content

命令:模拟

功能:该命令将开发系统切换到仿真模式。

称呼: 菜单 在线的

在模拟模式下,您可以在“模拟目标设备”上启动和调试活动应用程序。您不需要真正的目标设备来测试应用程序的在线行为。首次登录时,系统会询问您是否应创建和加载应用程序。您无需对模拟设备进行任何通信设置。在模拟模式 CODESYS 控制器在设备树中的条目以斜体显示。

登录成功后,红色三角形 icon_device_not_connected.png 设备树中的符号表示模拟模式。您可以使用相应的在线命令来测试应用程序。

要关闭模拟模式,请先注销控制器,然后再次选择命令 模拟 .

该命令始终会影响活动的应用程序。

注意

PLC外壳 不支持模拟模式。

模拟与真实控制器操作之间的差异

模拟

真正的控制

实时行为/多核

  • 跑进去 CODESYS- 具有正常优先级的进程

  • 单核

    -> 更差的实时行为

  • 实时操作系统

  • 单核或多核

建筑广度

  • 模拟 64 位(取决于 CODESYS- 从安装)

    -> 如果应用程序以前仅使用 32 位运行(例如,当使用 DWORD 作为指针)

  • 32位控制

FPU(舍入误差)

  • 使用PC的FPU

  • FPU异常的不同配置

  • 使用控制器 FPU 或 FPU 仿真

  • FPU异常的不同配置

处理异常

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

  • 控制器的异常处理

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

  • 实际上只有几个外部 cmp/syslibs 可用。

    与 Embedded 相比,SysLib 也可能更多。

  • SysLibs 的不同实现/行为(Windows 与控件的操作系统相比)

  • 下载期间的“未解决的参考错误”将被忽略。应用程序仍然可以加载到控制器上并启动。但是,如果实际调用了缺少的函数,它们会返回无意义的值。

    因此,也可以为外部块指定 IEC 实现。然后在模拟中执行这个具有代表性的 IEC 代码。

  • 如果控制器中没有外部库,则下载期间出现“未解决的参考错误”

输入输出驱动

  • I/O 配置已创建但未评估。

  • 不执行现场总线堆栈。

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

  • 大多没有限制,但取决于控制的可能性

SoftMotion 驱动程序

  • 所有 SoftMotion 轴都设置为虚拟轴,因此是模拟的。

  • 大多没有限制,但取决于控制的可能性

有关更多信息,请参阅: 在模拟模式下测试