CODESYS Development System
实现一个接口 实现一个接口 接口的实现基于面向对象编程的概念。您还可以通过通用接口以相同的方式使用不同但相似的功能块。 实现接口的功能块必须包含该接口中定义的所有方法和属性(接口方法和接口属性)。这意味着:相应方法或属性的名称、输入和输出必须完全相同。 当您创建一个实现接口的新功能模块时,添加 CODESYS 自动在树中新功能模块下方输入该接口的所有方法和属性。 重要 之后,如果您向接口添加更多方
CODESYS Development System
扩展接口 您可以扩展接口以及功能模块。然后,接口除了自己的之外,还获取基本接口的接口方法和接口属性。 过程 . 创建一个扩展另一个接口的接口。 选择对象 应用 在设备树中。 选择命令 项目 → 添加对象 → 界面 . 对话 添加接口 打开。 输入新接口的名称。 激活选项 先进的 并点击按钮 . 输入帮助打开。 从类别中选择 接口 选择要被新接口扩展的接口。 本节内容如下 :
CODESYS Development System
方法调用 为了实现方法调用,实际参数(参数)被传递给接口变量。或者,可以省略参数名称。 根据声明的访问修饰符,方法只能在其自己的命名空间中使用( INTERNAL ),仅在自己的编程块及其衍生物内 ( PROTECTED )或仅在您自己的编程块内( PRIVATE ) 叫做。在 PUBLIC 该方法可以在任何地方调用。 在实现中,方法可以递归地调用自身,或者直接通过 这 指针,或通过指定功能块的局
CODESYS Development System
使用控制器网络 具有以下功能, CODESYS 支持控制器 (PLC) 之间的通信以及在 PLC 下方插入安全控制器: 图标配置 :为应用程序中的变量创建 CODESYS 具有特定访问权限的图标。您可以使用这些符号从外部访问变量,例如从 OPC 服务器。 数据源管理器 :管理连接设置和数据传输到远程设备(数据源) 传输的数据在可视化或本地应用程序中访问的数据源变量中映射。这方面的一个示例是控制远程
CODESYS Development System
网络和寻址 分层构建控制网络,使广泛的自配置成为可能。 在 CODESYS ,网络拓扑被映射到唯一的地址,并且路由算法通过结构化地址保持简单。在系统启动期间存在直接和相对寻址以及自动地址确定。 本节内容如下 :
CODESYS Development System
网络拓扑结构 控制网络拓扑的信息和建议 建议建立一个网络系统,以便以下内容成为可能: 广泛的自配置(地址分配) 对每种通信媒体的透明支持 在不同网络之间传输数据包 路由机制应该非常简单,以至于每个网络节点都可以重新路由数据包,即使它的内存容量很低。因此,避免在运行时使用大量的路由表、复杂的计算或查询。 分层构建控制网络。每个节点可以拥有一个父节点和任意数量的子节点。没有父节点的节点是“顶级”节点。
CODESYS Development System
寻址和路由 寻址意味着:控制网络的拓扑被映射到唯一的地址。 一个节点地址是分层组成的: 对于每个网络连接,相关的块驱动程序确定一个本地地址,该地址唯一地标识本地网络中的节点。完整的节点地址形成如下:本地地址被添加到父节点分配的本地网络的子网索引中。反过来,子网索引放在父节点地址的前面。 因此,子网索引的长度(以位为单位)由设备确定。相反,本地地址的长度由网络类型决定。 没有主网络的节点是地址为 0
CODESYS Development System
测试和调试 CODESYS 提供用于测试您的应用程序和检测错误的各种选项。即使不连接任何硬件,您也可以在仿真模式下启动应用程序。使用断点和单步执行命令,您可以检查程序的特定部分。通过将值写入变量,您可以影响正在运行的程序。 可以使用命令在不同程度上重置您的应用程序。范围从仅重置非持久变量到将控制器完全重置为出厂设置。 本节内容如下 :
CODESYS Development System
在模拟模式下测试 当您没有物理目标设备时,使用仿真模式测试和调试您的程序。在这种模式下,应用程序在模拟设备上启动。 该命令仅在您注销时可用。 要求:您的程序不包含错误(编译器错误消息或编译错误)并且您没有登录。 激活模拟模式。 点击 在线 → 模拟 . 在设备树中,选择 PLC 并在上下文菜单中单击 模拟 . 设备树中的 PLC 名称以斜体显示。在状态行中,“模拟”以红色突出显示。这 模拟 在菜单
CODESYS Development System
使用断点 断点通常用于调试程序。 CODESYS 支持所有 IEC 编辑器中的断点。 您可以在程序的特定位置设置断点以强制停止执行并监视变量值。您可以设置特殊的“数据断点”以在特定变量的值更改时停止程序执行。 断点或数据断点处的暂停可以与其他条件相关联。您还可以将断点和数据断点重新定义为执行特定代码而不是停止程序的“执行点”。 提示 这 断点 view 提供所有已定义断点的概览。它还包括用于处理对