Skip to main content

PLC上的应用

将应用程序加载到 PLC

要求:应用程序编译时没有错误。

有关更多信息,请参阅: 检查应用程序是否有错误

  1. 选择命令 在线 → 登录.

    将打开一个对话框提示,询问是否应将应用程序下载到控制器。

  2. 点击 是的.

    应用程序被加载到控制器上。窗口中控制器和应用程序的条目 设备 以绿色突出显示。物体背后 应用 站立 Stop.控制器的当前状态出现在任务栏中: _cds_icon_stop_in_status_bar.png.

启动应用程序

如果到目前为止您已完全按照教程进行操作,您现在可以启动应用程序 应用 在 PLC 上 设备 (CODESYS Control Win) 利用。

  • 在窗口中单击鼠标右键 设备 在物体上 应用 并在上下文菜单中选择命令 开始 出去。

    程序正在运行。窗口中控制器和应用程序的条目 设备 以绿色突出显示。物体背后 应用 站立 run.控制器的当前状态出现在任务栏中: _cds_icon_run_in_status_bar.png.

运行时监控和一次性写入变量值

在下文中您将查看各个程序块中变量值的“监控”并暂停 CODESYS 一次在控制器上输出一个特定的变量值。

您可以在块编辑器的在线视图或监控列表中查看应用程序变量的实际值。在此处的示例中,我们将自己限制为在块编辑器中进行监视。

要求:应用程序正在控制器上运行。

  1. 双击打开对象 PLC_PRG, Signals, SimulationGlob_Var 设备树中编辑器的在线视图。

    在每个视图的声明部分出现在表中的表达式列中 值得 (3) 控制器上变量 (1) 的实际值(见图)。

    _cds_img_tutorial_refrigerator_monitoring.png

    实现部分的监控取决于实现语言:在非布尔变量的情况下,值总是在标识符右侧的矩形字段中。在 ST 编辑器中,这也适用于布尔变量。我们将此显示称为“在线监控”。在图形编辑器中,布尔变量的值由输出连接线的颜色表示:黑色表示 FALSE, 蓝色为 TRUE

    _cds_img_main_tutorial_booleans_in_cfc.png
  2. 考虑改变各个构建块中的变量值。例如,参见 GVL Glob_Var,模拟程序的处理如何改变 rTempActualxCompressor 改变。

控制器上标签值的一次性设置:

  1. 把重点放在GVL的在线视图上 Glob_Var.

  2. 要指定新的目标值,请双击打印输出 rTempSet 进入专栏 准备值 (2)。

    将打开一个输入字段。

  3. 穿值 9 并离开输入字段。

  4. 要表示门已打开,请单击表达式 xDoorOpen 1x 在现场 准备值.价值 TRUE 被输入。再点击 3 次可以看到你有准备好的值 FALSE,然后返回空白,然后返回 TRUE 可以切换。

  5. 到准备值 TRUE 要向变量写入一次,请按 控制 + F7.

    两个值分别在列中 值得 (3) 转让。变量 xDoorOpen 现在不再改变它的值,目标温度现在是 9 度。变量 timTemp 值的变化 1s,因为冰箱门现在“打开”并且加热完成 Simulation 比以前更快(2s) 应该发生。

在运行时设置断点和单步执行

“调试”:要检查某些代码点的变量值以进行故障排除。为此,您可以为处理定义断点并启动指令的逐步执行。

要求:应用程序已加载到控制器上并正在运行。

  1. 双击打开 Simulation 编辑器中的程序。

  2. 将光标放在代码行 iCounter := iCoutner + 1; 并按下 F9

    符号出现在代码行的前面 _cds_icon_breakpoint_activated.png.它表示在该行设置了一个断点。图标立即变为 _cds_icon_breakpoint_halt.png.黄色箭头始终指向要处理的下一条指令。出现在任务栏中 _cds_icon_halt_on_bp_iin_status_bar.png 代替 _cds_icon_run_in_status_bar.png.

  3. 查看变量的值 iCounter 在线监控或程序的声明部分 Simulation.

    变量值不再改变。处理在断点处停止。

  4. F5,它再次开始处理。

    程序在 1 个循环后再次在断点处停止。 iCounter 增加了 1。

  5. F8执行下一个处理步骤。

    返回 在行尾 iCounter := iCounter + 1; 指令以黄色突出显示。

  6. 再按一次 F8执行下一个处理步骤。

    处理跳转到编辑器 PLC_PRG.反复按 F8 显示如何逐步运行程序。要执行的语句再次用黄色箭头标记。

  7. 要关闭断点并返回正常处理,请将光标再次放在代码行上并按 F9.然后按 F5让应用程序重新进入模式 _cds_icon_run_in_status_bar.png 带去。

在运行时运行单个周期

要求:应用程序已加载到控制器上并正在运行。

  1. 与上面的步骤一样,再次观察线 iCounter := iCounter + 1; 在节目中 Simulation.

  2. 控制 + F5 或选择命令 调试 → 单周期运行一个循环。

    处理运行 1 个周期并在断点处再次停止。 iCounter 增加了 1。

  3. 多按几次 控制 + F5查看单个周期。然后再按 F5.

    程序再次运行,没有停止,也没有强制值。变量 temp 又有价值了 1s.再次出现在状态栏中 _cds_icon_run_in_status_bar.png.