CODESYS Development System
网络拓扑结构 控制网络拓扑的信息和建议 建议建立一个网络系统,以便以下内容成为可能: 广泛的自配置(地址分配) 对每种通信媒体的透明支持 在不同网络之间传输数据包 路由机制应该非常简单,以至于每个网络节点都可以重新路由数据包,即使它的内存容量很低。因此,避免在运行时使用大量的路由表、复杂的计算或查询。 分层构建控制网络。每个节点可以拥有一个父节点和任意数量的子节点。没有父节点的节点是“顶级”节点。
CODESYS Development System
地址的长度由网络类型决定。 没有主网络的节点是地址为 0 的顶 [...] 字代表各自父节点在主网中的地址,例如 0x007A=122 为了
CODESYS Development System
测试和调试 CODESYS 提供用于测试您的应用程序和检测错误的各种选项。即使不连接任何硬件,您也可以在仿真模式下启动应用程序。使用断点和单步执行命令,您可以检查程序的特定部分。通过将值写入变量,您可以影响正在运行的程序。 可以使用命令在不同程度上重置您的应用程序。范围从仅重置非持久变量到将控制器完全重置为出厂设置。 本节内容如下 :
CODESYS Development System
在模拟模式下测试 当您没有物理目标设备时,使用仿真模式测试和调试您的程序。在这种模式下,应用程序在模拟设备上启动。 该命令仅在您注销时可用。 要求:您的程序不包含错误(编译器错误消息或编译错误)并且您没有登录。 激活模拟模式。 点击 在线 → 模拟 . 在设备树中,选择 PLC 并在上下文菜单中单击 模拟 . 设备树中的 PLC 名称以斜体显示。在状态行中,“模拟”以红色突出显示。这 模拟 在菜单
CODESYS Development System
逐步执行程序 您可以单步执行应用程序并浏览代码。这对于在运行时检查代码的状态很有用。您可以检查调用过程、跟踪变量值或定位错误。 步进命令在 调试 为此目的的菜单。当您在联机模式下设置断点然后在断点处停止执行时,这些命令变为可用:应用程序处于 停止血压 状态(调试模式)。在调试模式下,当前中断位置以黄色突出显示并标有 文本编辑器中的符号。 过程 . 切换到调试模式 将您的应用程序下载到控制器。 该应
CODESYS Development System
到目标设备上的应用程序。 使用编译器版本 3.5.11.x 或 3.5.12.x 时,启用
CODESYS Development System
VAR iVar: INT := 0 [...] :=0; END_VAR VAR [...] VarPersistent : INT:= 0; END_VAR 执行
CODESYS Development System
流量控制 通过流控制,您可以监控应用程序的处理过程。为 ST、FBD、LD 和 CFC 语言编辑器提供流控制。 使用激活的流量控制, CODESYS 在相应的处理位置和时间显示来自函数调用和操作的变量值和结果。通过这种方式,处理当前循环的代码和网络的确切行以颜色标记。将此与标准监控进行比较,其中 CODESYS 仅提供变量在两个处理周期之间的值。 流控制适用于当前可见的编辑器视图的所有部分。 启用
CODESYS Development System
使用调用堆栈确定当前处理位置 您可以使用调用堆栈来确定程序流的当前位置。此功能在步入程序时非常有用。 要求:应用程序处于在线模式。程序在断点处停止,或者您正在单步执行。 点击 查看 → 调用堆栈 打开调用堆栈。 调用堆栈打开。该列表显示具有完整调用路径的当前位置。 调用堆栈也可用于离线模式和正常在线模式(不使用调试功能)。在这种情况下,它会在分步执行期间获取最后显示的位置,但它以“灰色”字体显示。
CODESYS Development System
检查任务列表 这 任务列表 设备编辑器的选项卡概述了处理应用程序 I/O 映射的各个输入和输出的任务以及它们的优先级。您可以在此处检查是否导致无意覆盖值,这可能导致未定义的值。 为应用程序生成代码(例如:单击 构建 → 生成代码 )。 通过双击设备树中的设备对象打开设备编辑器。点击 任务列表 标签。 您可以看到应用程序的输入和输出以及任务的分配及其优先级。见说明 任务列表 选项卡了解详情。 本节内