查看: 128|回复: 0

实战案例解析:DeviceNet的I/O数据触发方式核心要点

[复制链接]

363

主题

99

回帖

1289

积分

金牌会员

积分
1289
发表于 2026-7-1 21:04:38 | 显示全部楼层 |阅读模式
  知识是数据触发方式领域的常见课题,本文结合真实案例,手把手带你搞懂其中的关键要点。
  改变 (Change of State, COS) 和循环 (Cyclic) 等。 (1) 位 - 选通
  在位选通方式下, 利用 8B 的广播报文, 64 个二进制位的值对应着网络上 64 个可
  能的节点, 通过位的标识, 指定要求响应的从设备。 主站通过位选通命令向已在主站
  扫描表中具有 MAC ID 的每个从站发送一位输出数据, 表示是否需要它发送数据, 选中
  的从站向主站返回最大 8B 输入数据和/ 或状态信息。 位选通命令报文包含一个 8B 即
  64 bit 数据串, 一个输出位对应一个网络上的 MAC ID (0 ~ 63), 如图所示。
  在图中, 主站给它的 5 个从站分别发送 1bit 数据。 注意从站的 MAC ID 并不需要
  连续, 不管从站设备的数量和它们的 MAC ID 是多少, 整个 64 bit 都一起发送。 只有配置为 消费位选通命令的从站接受该命令。 ● 最低位字节的低位分配给 MAC ID =0。 ● 最高位字节的高位分配给 MAC ID =63。 (2) 轮询
  位选通命令和响应报文在主站和从站之间只能传送少量 I/ O 数据, 而轮询命令和响应报



  文则可在主站和它的轮询从站之间传送任意数量的 I/ O 数据。 在轮询方式下, I/ O 报文直接
  依次发送到各台从设备 (点对点)。 轮询命令是从主站发往从站的命令和输出数据。 响应是 从站接到主站的轮询命令后的回答。
  1) 轮询命令报文。 轮询命令可将任意数量的输出数据 (整体或分段) 发送到目的从站 设备。 而从站设备则能够执行以下一种或所有动作: ● 忽略轮询命令 (或许从站设备是选通设备, 或没有分配轮询)。 ● 消费轮询命令及其输出数据。 ● 消费轮询命令, 把它作为一个触发器, 但忽略其输出数据。 并非所有 DeviceNet 设备都必须使用轮询输出数据。
  2) 轮询响应报文。 轮询响应可由从站向主站返回任意数量 (分段或不分段) 的输入数 据和/ 或状态报文。 图中的轮询应用由 1 个主站和 5 个从站组成。 PLC 扫描器 (主站) 将轮询 传感器 , 以获得输入报文, 并向执行机构发送输出控制数据。 图 DeviceNet 选通命令 (3) 循环
  此方式适用于一些模拟设备, 可以根据设备信号发生的快慢, 灵活设定循环进行数据通 信的时间间隔, 这样就可以大大降低对网络带宽的要求。 循环可降低不必要的通信流和包处理。 但它只保证在模拟量输入发生变化的可能时间内 进行检测, 而不是不断地快速采样。 (4) 状态改变
  此方式用于离散的设备, 使用事件触发方式, 当设备状态发生改变时, 才发生通信, 而 不是由主设备不断地查询来完成。
  采用状态改变方式, 设备仅在其检测的状态发生变化时才发送数据。 为了保证它的数据
  接受对象知道它目前所处的工作状态, DeviceNet 提供一种可调整的后台运行的节拍方式。
  设备在状态改变和节拍周期到时就发送数据, 节拍的作用只是设备汇报它还在工作, 没有被 切除脱离网络。 后两种方式是利用主站或从站的状态改变或循环产生触发器来触发数据的传递, 有主站
  的状态改变和从站的状态改变的区分。 状态改变/ 循环报文可以是有应答的, 也可以是无应 答的。
  预定义主/ 从站连接组可支持主/ 从站之间的状态改变或循环数据产生。 状态改变和周期 性轮询的默认设置都是应答交换式的, 保证发送设备确定接收设备得到了数据。 多种可选的数据交换形式, 均可由用户自由地指定。 选择合理的 数据通信 方式可以明显 地提高网络利用效率。
回复

使用道具 举报

关注公众号
Archiver|手机版|小黑屋|工控学习网

相关侵权、举报、投诉及建议等,请发 E-mail:gkket@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|苏ICP备2026023666号-3|苏公网安备32131102000976号

在本版发帖
关注公众号
QQ客服返回顶部