DeviceNet

设备层网络

定义

DeviceNet 是 ODVA 制定的基于 CAN 总线的设备层网络,用于传感器、执行器、I/O 模块、变频器等现场设备与 PLC、机器人控制器互联。与 CANopen、EtherNet/IP 同属 CIP 协议族。协议转换器可将 DeviceNet 数据转换为 OPC UA 等协议接入上位系统。

技术规格

DeviceNet 基于 CAN 2.0A,波特率 125/250/500 kbps,采用主干-支线拓扑,主干最长 500m(125kbps),每段支线最长 6m。支持 64 个节点,采用 24V 供电,可同时供电与通信(四线制:CAN_H、CAN_L、V+、V-)。CIP(Common Industrial Protocol)定义对象模型、显式消息、I/O 消息,与 EtherNet/IP 共享应用层,便于与罗克韦尔等厂商的 PLC、HMI 集成。

应用场景

DeviceNet 广泛应用于汽车制造、包装、物料搬运、机器人等离散制造业。变频器、伺服、光电开关、限位开关、气动阀等设备通过 DeviceNet 与 PLC 连接。在流程工业中,DeviceNet 可作为设备层网络,与 ControlNet、EtherNet/IP 构成分层架构。协议网关可将 DeviceNet 转换为 Modbus、OPC UA,实现与 DCS、SCADA、MES 的数据集成。

与 CANopen 的关系

CANopen 与 DeviceNet 均基于 CAN,但协议不同。DeviceNet 在北美及罗克韦尔生态中占主导;CANopen 在欧洲及全球运动控制领域更普及。两者可通过协议转换器互联。选型时需考虑现有设备、PLC 品牌、区域习惯及长期维护成本。

主干支线与抽头长度

DeviceNet 把通信和二十四伏电源做在同一条四芯电缆上,干线负责长度和供电,支线只负责就近挂设备。波特率越低,干线允许越长,这个关系不能反过来用:现场加长了电缆却不降波特率,错误帧会集中出现在最远端。支线要短,抽头过长时反射叠加在位时间上,近端设备仍然正常,远端光电开关间歇丢点。终端电阻只放在干线两端,中间每加一只电阻都会把电平拉偏。电源抽头的位置决定压降,重负载执行器不要全部挂在远离电源的一端。

使用条件还包括扫描器里的电子数据表与实物模块一致,I/O 连接的生产字节数和消费字节数按模块手册填写。显式报文用来改参数和读诊断,I/O 报文用来周期交换输入输出,用显式报文轮询每个光电开关会把扫描周期拖长。节点上电前 MAC 标识要设好,运行中改地址不会立即生效。接地应单点接到控制柜地,屏蔽层两端随意接地会引入地环流,表现为随机错误帧而不是固定掉线。

MAC 标识与波特率对齐

两个节点拨成同一个地址时,总线不一定完全瘫痪,而是时好时坏,扫描器报连接超时又自动恢复。波特率旋钮有一个位置和相邻设备不同,这个节点在扫描列表里永远缺失,其余节点正常,容易被当成模块损坏。更换模块后若忘记把扫描器里的连接重新下载,新模块指示灯在线,控制器输入映像仍是旧长度,多出来的通道读不到。

电源容量按所有从站的标称电流相加后还要留启动余量,电磁阀同时吸合时的电流高于通信电流。电压在远端掉出模块工作范围时,模块会反复重启,报文很像接触不良。扁平电缆的颜色顺序接反会把电源送到信号脚,这种错误可能损坏收发器,不能靠软件复位恢复。和上位网络对接时,网关只应发布已经建立 I/O 连接的数据,把未连接的零值写成“设备停机”会误导维护。新增节点后要重新核算干线累计长度和支线数量,而不是只确认灯亮。

扫描列表与电源裕量

扫描器只处理列表里的连接。模块灯亮只说明节点参加了总线,不说明它的输入已经进了控制器映像。列表里的字节数比模块短,多出来的通道永远是旧值;字节数比模块长,连接建立失败,整台模块离线。新增模块后要同时改列表、映像和程序里的地址,只改其中一处会出现“有灯无点”。

电源按同时动作的负载计算,而不是按通信电流相加。一组电磁阀一起吸合时,远端电压下降,模块重启,错误帧和电源问题长得一样。干线累计长度在每次加分支后重算,波特率不随之调整就会只在最远端出错。屏蔽层单点接地,备用电源的负端不要在现场再接一次地。更换扁平电缆时核对颜色顺序,电源脚接反不是复位可以恢复的故障。

支线从干线分出的位置要离开终端电阻一段距离,电阻旁边再挂长支线,反射和电平问题会叠在一起。节点的波特率拨码在上电时采样,运行中拨动不会生效,必须断电再上电。扫描器更换后,电子数据表和连接路径要重新核对,旧扫描器里的字节序不一定和新型号相同。输入映像的未使用位应明确忽略,有的模块会在这些位上给出诊断,误当成工艺输入会让程序误动作。错误帧计数和电源电压要同时看,只复位通信计数会把电压跌落造成的重启掩盖掉。新增分支后把干线长度、支线长度和电源压降记进同一张表,下次扩建才不会重复踩同一个限度。

相关术语

返回硬件类知识库