选项卡:CANopen 远程设备 – SDO 在 CAN 总线初始化期间, CODESYS 通过使用 SDO(服务数据对象)传输当前配置设置。 在此选项卡上,您可以配置必要的 SDO。组态必要的 SDO 并确定对象的传输顺序以及在发生传输错误时采取的措施。 此列表中的对象顺序对应于 SDO 到模块的传输顺序。 重要 如果 专家设置 当前设备未激活选项,则此处仅显示用户定义的 SDO。 添加 SDO
选项卡:CANopen 远程设备 – SRDO CRC 此对话框仅适用于 CANopen 安全从站。它概述了当前配置的发送和接收 SRDO 以及确定的校验和 (CRC)。验证结果显示在这里。 忽略不匹配 : 错误仍然存在,但不再评估。 验证结果 CRC 正常 CRC 不匹配。期望值:16#xxxx :当 SRDO 的配置发生更改时,会发生 CFC 不匹配。计算值不再与设定值匹配,必须修复。 修复所
选项卡:CANopen 远程设备 – SRDO 在对话框中,定义面向安全的数据对象 (SRDO)。接收 SRDO 定义在左侧,发送 SRDO 定义在右侧。 通常,每个 SRDO 包含两个对象:具有偶数 COB-ID 的正常对象和具有奇数 COB-ID 的逆对象。然后最大可能的数据大小为 8 个字节。 添加 SRDO 打开 选择 SRDO 带有 SRDO 列表的对话框。此信息在 EDS 文件中定义。
职能 CANopen 安全 CANopen Safety 作为欧洲标准 (EN 50325-5) 发布。这意味着可以通过满足 SIL3 应用要求的 CAN 网络传输数据。这种面向安全的数据传输可以与现有的 CANopen 数据传输并行进行。 CODESYS CANopen Safety 支持符合 SIL2 的安全要求。 除了用于数据传输的传统 CANopen 服务(例如 SDO 和 PDO)之外,
应用中的诊断 CANopen 状态 可以通过三种不同方式在应用程序中查询设备的 CANopen 状态: GET_STATE 功能块( 民航局中央情报局 405 图书馆) <name in device tree>.CANopenState 财产 ( 3S CANopenStack 图书馆) <name in device tree>.GetDeviceState 方法 ( CAA 设备诊断 图书馆
CODESYS CANbus CODESYS GmbH 版本:V4.2.0.0,2023 年 9 月 www.codesys.com 最后更新 : Thu, 1 Aug 2024 15:59:16 本节内容如下 :
CANbus 诊断 硬件故障诊断 大多数 CAN 问题可追溯到错误接线或有故障的 CAN 设备。潜在错误包括以下内容: 终端电阻缺失或尺寸不正确 总线必须在开始和结束时使用 120 Ω 终端电阻精确终止。 不同的波特率 所有用户都必须使用相同的波特率。 CANLow、CANHigh、CANGround、V+之间短路 CANLow 和 CANHigh 互换 CANHigh和CANLow的不同长度 C
应用中的诊断 CAN 总线的状态可以通过 CAA 设备诊断接口查询。这是通过功能块完成的 CANbus_Diag 从图书馆 CANbusDevice .该功能块是为 CAN 总线隐式创建的,可以使用设备树中的设备名称进行寻址。 重要 对于这个函数, 设备诊断 必须启用。 图书馆 CAA Can Low Level Extern 提供芯片级的总线诊断。在具有基于 CAN 的现场总线堆栈的应用程序中,
用户界面中的诊断 设备树 在在线模式下,设备树允许精确定位待定诊断。 错误标志(红色三角形):硬错误,例如设备不正确/丢失或连接中断。 诊断标志(红色感叹号):表示诊断条目当前可用于该设备。 错误清除标志(灰色感叹号):表示先前未决的错误已被纠正。 状态页面 CAN 总线状态页面显示总线状态、诊断信息和各种参数的状态。在此页面上,您可以检查消息是否已发送和接收或丢失。此外,您可以查看驱动程序是否可
故障排除 总线 问题 可能的解决方案 CANbus 在应用程序下载后直接在设备树中显示为红色。 检查 CAN 总线的状态页面和记录器页面。您将在此处找到更多信息。 可能的原因: 驱动无法打开: 网络 ID 设置过大。 在 CAN 总线中,设置了一个没有驱动程序实例的网络 ID。如果控制器只有两个 CAN 接口,则网络 ID 的有效值只有 0 和 1。 驱动程序组件未在运行时加载。 检查 CAN 驱