跳到主要内容

设备端口与地址分配

本页回答现场工程师最常问的"这个协议到底用哪个端口"、"两张网卡怎么分"、"多台 PLC 的网段怎么规划"类问题。不涉及协议如何使用 (参考 通讯问题), 只讲网络规划与端口分配


一、EtherCAT 从站有 IP 吗

没有。 这是被问得最多的问题。

EtherCAT 使用拓扑自动编址 (Auto Increment Addressing), 数据帧在总线上像火车车厢一样依次穿过每个从站, 每个从站根据自己在物理拓扑中的位置 (第几个) 被赋予一个临时地址。

三种寻址方式

方式地址来源适用场景
AutoInc (自动递增)拓扑顺序 (第 0, -1, -2... 个)扫描发现阶段
Fixed Address (固定站号)主站分配 16-bit 地址运行期常用, 主站在枚举时分配
Configured Station Alias从站硬件拨码开关 / EEPROM需要按物理位置固定身份
                 EtherCAT 主站 (LAN2)

┌─────────┬───────┴───────┬─────────┐
│ │ │ │
Slave 0 Slave 1 Slave 2 Slave 3
(-0x0000) (-0x0001) (-0x0002) (-0x0003) ← AutoInc
(0x1001) (0x1002) (0x1003) (0x1004) ← 主站分配固定地址
从站掉线会不会影响地址

运行时主站用固定地址寻址, 从站掉线会触发 WKC 不匹配, 但剩余从站地址不变。详见 WKC 问题


二、TCP/IP 端口占用清单

Darra 自有端口是产品协议常量, UI 不显示、不可编辑, 文档和配置中不得暗示可修改:

服务协议默认端口方向是否必需说明
DarraLink 主通道TCP18821入站IDE ↔ Service 在线监控、远程部署、热更新主通道
RemoteAccessServerHTTPS18443入站IDE 远程管理 API, `/api/status /variables /alarms /diagnostics /plc/start
HMI Web ServerHTTP18823入站浏览器/WebView2 访问 HMI 页面
HMI WebSocketWS18823/ws入站实时数据推送, 复用 HTTP 端口
Discovery UDPUDP18852入站同广播域设备发现兜底
OPC UA ServerOPC UA4840入站可选对上位机/MES 提供变量访问
Modbus TCP ServerModbus502入站可选对第三方 HMI/SCADA 提供寄存器
MQTT Client → BrokerMQTT1883出站可选连接外部 MQTT Broker
MQTT Client → Broker (TLS)MQTTS8883出站可选TLS 加密 MQTT

第三方协议客户端 (出站)

协议默认端口
Siemens S7102
Omron FINS9600
EtherNet/IP (EIP) Explicit44818
EtherNet/IP Implicit (I/O)UDP 2222
Melsec MC Protocol5000-5010 (可配)
CC-Link IE FieldUDP 61440
Modbus RTU over TCP502 (端口号复用)

三、端口冲突排查

查看端口占用

# PowerShell: 查 18823 被谁占用
Get-NetTCPConnection -LocalPort 18823 | Format-Table -AutoSize

# 查进程详情
Get-Process -Id (Get-NetTCPConnection -LocalPort 18823).OwningProcess
# 传统 cmd
netstat -ano | findstr :18823
tasklist /fi "PID eq <PID>"

常见占用冲突

端口常见占用者处理
502其他 Modbus 软件 (Modbus Poll / Modscan)关闭或改端口
4840KEPServerEx, OPC UA Demo Server停止服务或改 Darra 端口
18823IIS 默认绑定通配符IIS 管理器中改绑定, 或停 IIS
1883本机 Mosquitto停 Mosquitto 服务
9527QQ 小号登录端口 (罕见)改 Service 端口

Darra 自有端口不可修改

DarraLink 18821、HMI Web 18823、RemoteAccessServer 18443、Discovery UDP 18852 以及 L2 Discovery / DarraSync EtherType 均为固定协议常量。若发生端口冲突, 应释放被占用端口或调整占用方, 不修改 Darra 自有端口。


四、防火墙放行

首次安装后, Windows Defender 防火墙会弹窗询问是否允许, 容易被用户误点"取消"。手工检查:

# 查看 DarraRT 相关入站规则
Get-NetFirewallRule | Where-Object DisplayName -like "Darra*" | Format-Table DisplayName,Enabled,Direction

# 手工添加 HMI Web 放行 (入站)
New-NetFirewallRule -DisplayName "DarraRT HMI Web 18823" `
-Direction Inbound -Protocol TCP -LocalPort 18823 -Action Allow

# OPC UA
New-NetFirewallRule -DisplayName "DarraRT OPC UA 4840" `
-Direction Inbound -Protocol TCP -LocalPort 4840 -Action Allow

# Modbus TCP
New-NetFirewallRule -DisplayName "DarraRT Modbus TCP 502" `
-Direction Inbound -Protocol TCP -LocalPort 502 -Action Allow
域环境

工厂域控制器推送的组策略 (GPO) 可能覆盖本地防火墙规则。若本地规则新增无效, 联系 IT 在域策略里加 Darra 例外。


五、双网卡 IP 规划

单机标准方案

网卡用途IP子网掩码网关DNS
LAN1 (板载)管理 + HMI + MES192.168.0.10255.255.255.0192.168.0.1按办公网
LAN2 (Intel 独立)EtherCAT不配 IP

LAN2 在网络连接属性中应当:

  • 取消勾选 IPv4 / IPv6
  • 取消勾选 QoS 数据包计划程序
  • 取消勾选 Microsoft 网络客户端
  • 仅勾选 "DarraRT_Eth Protocol" (安装驱动后自动出现)

多工位多台 PLC 网段规划

避免所有 PLC 挤在同一广播域, 按工位或产线分段:

位置管理网段举例
工位 1192.168.10.0/24PLC: 192.168.10.10
工位 2192.168.11.0/24PLC: 192.168.11.10
工位 3192.168.12.0/24PLC: 192.168.12.10
上位机/MES192.168.100.0/24Server: 192.168.100.5

各工位之间通过三层交换机或路由器路由, 广播域隔离后 ARP/DHCP 风暴不再扩散到 EtherCAT 网卡。


六、VLAN 规划

为什么要 VLAN

办公网有大量广播/多播 (Windows 发现、打印机 SSDP、mDNS), 如果与实时控制同交换机, 即使 EtherCAT 口不接办公网, 管理口 (LAN1) 的流量也会抢 CPU 中断时间, 间接影响实时抖动。

推荐 VLAN 划分

VLAN ID名称用途子网
10Office办公 PC、打印机192.168.10.0/24
20PLC-Mgmt各 PLC 管理口192.168.20.0/24
30HMIHMI 终端、触摸屏192.168.30.0/24
40MES-SCADAMES/SCADA 服务器192.168.40.0/24
99Native交换机管理192.168.99.0/24

EtherCAT 总线不走 VLAN 交换机, 从 PLC LAN2 口直接进入专用 EtherCAT 环网。


七、交换机要求

管理网 (LAN1) 交换机

指标要求
类型二层/三层工业以太网
端口速率至少千兆
管理功能支持 VLAN、可选 QoS
工作温度-10°C60°C
供电DIN 导轨 24VDC 双电源冗余
典型品牌Hirschmann, Moxa, 西门子 Scalance, 研华

EtherCAT 总线不走普通交换机

EtherCAT 主站直接接第一个从站, 从站通过菊花链或环网级联:

主站 LAN2 ──→ Slave0 ──→ Slave1 ──→ ... ──→ SlaveN

(环网冗余时回到 主站 LAN3)

如果必须经过设备扩展网口: 使用专用 EtherCAT 分支器/耦合器 (如 Beckhoff EK1100 + EK1110, 或 Hirschmann Spider EC), 绝不能用办公以太网交换机。

环网冗余硬件要求

要求说明
主站双口必须两个 Intel NIC (LAN2 + LAN3)
从站支持回环Slave IC 支持 Loop Close (大多数 ESC 都支持)
物理拓扑闭环最后一个从站 Out 口接回主站第二个口

详见 冗余功能


八、串口分配

Windows 中 COM 口的坑

Windows 按插入顺序分配 COM 号, 同一条 USB-Serial 线换个 USB 口就变号。生产环境必须固定 COM 号

固定 COM 号方法

  1. 设备管理器 → 端口 (COM 和 LPT) → 右键设备 → 属性 → 端口设置 → 高级
  2. 下拉选择目标 COM 号 (常用 COM1-COM9)
  3. 如果提示"已被占用"但实际不存在, 说明某个已移除设备保留了号:
    # 列出所有已注册过的 COM 设备 (包括未插入的)
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter"
    手工清理残留键值后可复用。

分配建议

类型COM 号用途
RS-232 板载COM1 - COM4调试终端、老旧仪表
RS-485 转换器COM5 - COM9现场仪表、Modbus RTU
USB-Serial (FT232)COM10+临时调试

串口参数常见冲突

问题排查
读到乱码波特率不匹配
偶尔丢包校验位或停止位错
完全无数据收发线接反 (RS-485 A/B)
间歇失败地线未接, 长距离信号浮动
多主机冲突RS-485 总线同时有两个主机发送

九、CAN 总线接口卡

类型示例型号接口特点
PCIe CAN 卡PEAK PCAN-PCIe, Kvaser PCIEcanPCIe x1中断时延低, 推荐
USB-CANPEAK PCAN-USB, 周立功 USBCAN-IIUSB 2.0易携带, 中断时延较高
以太网-CAN 网关Kvaser Ethercan, 周立功 CANET-200T以太网适合远距离, 延迟不确定

DarraRT 官方测试过: PEAK PCAN (PCIe 和 USB) 与 Kvaser。其他厂商需要提供 Windows 驱动 DLL 接口文档。

与 EtherCAT 对比

指标CAN 2.0BEtherCAT
最大速率1 Mbps100 Mbps
节点数32 (无中继)65535
实时性毫秒级微秒级
成本
适用场景车辆、简单 IO伺服、密集 IO

除非设备只支持 CAN (如部分老旧 HVAC / 小型伺服), 优先选 EtherCAT。


十、Modbus 站号冲突

Modbus RTU / TCP 从站使用 Slave ID (1-247) 区分, 同一总线不能重号。

常见站号冲突症状

现象原因
读一会儿正确一会儿乱两台从站同 ID
只读到一台, 忽略其他同 ID 时响应最快的覆盖
总线崩溃 (RS-485)两台同时响应导致电平冲突

站号规划建议

设备类型推荐 ID 范围
主 PLC 控制器1
备 PLC (冗余)2
变频器10-29
温控仪表30-49
电表 / 水表50-79
触摸屏80-89
预留90-99

上位机 HMI 作为 Modbus Master 轮询时, 按 ID 顺序分组发起读取, 减小总线碰撞窗口。


相关页面