两者都是把 DMX512 装进以太网
Art-Net 和 sACN 解决的是同一个问题:DMX512 每条线只有 512 个通道,而且每个灯具都要有物理走线。 把 DMX 装进以太网包能同时解决这两个限制——一根网线跑多个宇宙,用网络拓扑代替手拉手总线。
在底下,载荷仍然是 DMX512。 两个协议每个宇宙携带的都是同样的 512 字节通道数据。灯具并不知道也不关心是谁送来的;做转换的是那个输出物理 DMX 的节点。
由此得出一个值得早点说清的结论:在两者之间做选择是一个网络层决策,不是灯光设计决策。 一个能做的事,另一个没有做不了的。
真正要紧的对比
| Art-Net | sACN (E1.31) | |
|---|---|---|
| 标准 | Artistic Licence,开放 | ANSI E1.31,正式标准 |
| 传输 | 广播(Art-Net 1/2),3/4 可单播 | 默认组播 |
| 端口 | 6454 | 5568 |
| 宇宙编号 | 从 0 开始 | 从 1 开始 |
| 优先级 / 多源 | 协议里没有 | 内置(0–200) |
| 网络负载 | 较高——每台设备都收到每个包 | 较低——交换机按组播组过滤 |
| 常见于 | 小型工程、老设备、廉价节点 | 大型工程、现代控台、剧场 |
真正会咬人的两件事
1. 两者的宇宙编号差一位。
Art-Net 的宇宙从 0 开始,sACN 的宇宙从 1 开始。所以 Art-Net 的宇宙 0 和 sACN 的宇宙 1,各自是"第一个宇宙"。
现场一半的设备会按厂商自己的偏好显示编号,把这件事糊过去,于是一台设为"宇宙 1"的节点,和一台设为"宇宙 1"的控台,含义可能不是一回事。 当你的灯具响应了错误的宇宙、或者完全没反应,而两边屏幕上的数字看起来一模一样时,先查这个。
2. 广播还是组播,是网络健康问题,不是偏好问题。
Art-Net 的广播意味着网段上每台设备都会收到每一个灯光包——包括投影主机、播放器和触摸屏。在一个小的专用灯光网络里这无所谓。 但在一个共享的展厅网络上,40 个宇宙以 40Hz 刷新,对那些跟灯光毫无关系的设备来说是实实在在的负载。
sACN 的组播让网管交换机只把包送到订阅了的端口。但这只在交换机支持 IGMP snooping 且已启用时才成立。 在傻瓜交换机上,组播会退化成广播,你就回到了原点——而且讽刺的是,你选 sACN 正是为了避免这个。
展厅工程的建议:设备支持且交换机是网管型,就用 sACN;否则就把 Art-Net 放在物理独立的灯光网络上。你要避免的是"大规模 Art-Net 和其他一切共用同一个 VLAN"。
sACN 的优先级:Art-Net 没有的能力
sACN 包里带一个 0 到 200 的优先级值(默认 100)。当两个源发送同一个宇宙时,接收端听优先级高的那个。
这在展厅里是真有用的:演出控制器以优先级 100 跑排定的场景,维护用的控台可以用优先级 150 接管,不用拔任何线,用完再释放。Art-Net 没有对等能力——同一宇宙上的两个源就是单纯地打架,结果取决于包的时序。
如果你的工程里会同时存在一台常驻控制器和一台便携控台,光凭这一条就该选 sACN。
DMX512 接线:物理层依然是它
不管以太网上跑的是什么,到灯具的最后一跳是 RS-485 上的 DMX512,而它的规矩很严:
- 只能手拉手。 节点 → 灯具 → 灯具 → 灯具。不能星型、不能用 Y 型分线器。 无源分线器是闪烁最常见的原因之一。
- 最后一个灯具上要有 120 Ω 终端电阻。 长线路上这不是可选项。缺终端会产生反射,症状是"线路越长越随机闪烁"——经常被误判成灯具坏了。
- 每个宇宙 512 个通道。 一个 RGB 灯具占 3 个,RGBW 占 4 个,摇头灯 16–32 个。宇宙用完的速度比人们预想的快。
- 地址不能重叠,除非你就是想让灯具同步动作。
- 要用正规 DMX 线(120 Ω),不要用话筒线。 话筒线是 60 Ω,在线路不长、环境不吵的时候一直好用——一旦超出,就会产生极难追查的间歇性故障。
- 每条链路约 32 台设备,超过要加分配器/中继器。
关于"在桌上是好的":几乎所有 DMX 接线的偷懒做法,在桌上三米距离内都能工作。终端电阻、线缆阻抗、星型拓扑,只有到了安装长度才会咬人。不要用桌面测试来验证 DMX 接线做法。
什么时候两个都不该用
Art-Net 和 sACN 是给说 DMX 的灯具用的。而展厅里很多"灯光"并不是这类:
- 走继电器或调光柜的建筑照明——通常是 Modbus 或干接点。见 Modbus RTU 与 TCP。
- 走 KNX 或 DALI 的楼宇照明——完全是另一个世界,通常归总包方管。
- 某个小展项上的一盏变色洗墙灯——有时候一个手动控制器就够了,给它加一层网络协议是过度设计。
该问的不是"选哪个协议",而是"这个灯具背后到底有什么接口"。 有 3 芯或 5 芯 XLR,你在 DMX 的地界;有继电器输入或者标着 A/B 的 RS-485 接线端子,你多半在 Modbus 的地界。
排障
完全没反应
先查宇宙编号(0 对 1 的问题)。再查发送方和节点是否同网段——Art-Net 广播不过路由。Art-Net 传统上用 2.x.x.x 或 10.x.x.x 网段;一台还停留在出厂 2.0.0.x 地址的节点,对 192.168.1.x 上的控制器是隐形的。
灯有反应但动的不是那几盏
地址重叠,或者通道数假设与该灯具当前的工作模式不符。很多灯具有多种模式(比如 8 通道和 16 通道),是在灯具本体上选的。
随机闪烁
终端电阻、线缆类型、无源分线器。按这个顺序查。
平时好用,一放媒体就卡顿
网络争抢——这就是 Art-Net 的广播问题。把灯光挪到独立 VLAN 或物理网络。
用一台控台好使,用演出控制器不好使
如果两者都连着,可能是 sACN 优先级在起作用——另一个源赢了。
用 SoftControl 控制
SoftControl 通过 TCP、UDP、HTTP、PJLink、串口和 Modbus 控制展厅设备。实际工程中,展厅灯光往往是通过灯光控制器或节点自己的控制接口去够到的,而不是由中控直接产生 DMX——演出控制器告诉灯光系统"跑哪个场景",DMX 由灯光系统自己去发。
把边界说清楚:SoftControl 不是灯光控台,在灯具级 DMX 编程上不能替代控台。它的位置在上面一层——一个界面里"开馆"这个动作同时点亮投影机、唤醒播放主机、触发灯光场景,而不是让操作员按正确顺序去碰三套系统。
更全的协议视角见 AV 控制协议详解。