在项目中,如果灯具的数量超过了一台控制器的端口,或者灯具比较远,又需要同步控制时,需要设置主从同步。
控制器具备网络通讯功能,编程时,可以选择一台控制器作为主控,其它的控制器作为分控,由主控切换分控的程序,实现主从同步。每一台控制器都可以保存自己的程序,也就是说,有主控的同步信号时,所有控制器一起变化,如果没有主控,或者网络不通,每个控制器又可以自行控制。
同步准备工作
主从同步,是同步局域网来进行的。同步之前,需要将所有控制器,通过网线连接到交换机或者路由器上。并将控制器的IP地址,设置成固定IP地址。IP地址,需要用Hardware Manager来设置,具体操作可 点击链接 查看:

主从同步方式
主从同步,有两种实现方式:
1. 使用同步网关
同步网关 DMX-UDP,具备输入DMX信号,输出UDP指令的功能。使用时,在主控的DMX端口连接一台网关,就可以像控制灯具一样,发出同步UDP指令,实现主从同步。

2. ESAPRO2设置同步UDP指令
如果没有同步网关,也可以通过ESAPRO2的TCA触发设置,在主控上触发场景时,同时发出UDP指令,控制所有控制器,同步切换到指定场景。
(1). 在脱机程序界面,选择左控,在右上角的属性窗口 (Properties-Device)中,找到Triggers后面的None set,点击后进入TCA触发设置窗口。

(2) 在TCA窗口,选择要触发的功能,然后点"+",添加到设置中。这里要选两条:
- Scene Started: 场景开始时
- Scene: Restarted: 场景结束,自动循环时
- 注意:这两个都要添加,才能确保同步的一致性。同时,只要是需要同步的场景,都要设置。

添加选项之后,在下面的选项中,按步骤设置:
(1). 选择 Scene > Started,
(2). 选择主控的场景名称
(3). 选择Network
(4). 在UDP指令中,选择UDP(HEX)
(5). 输入分控的IP地址,如果是单个分控,可以输入某个分控的IP地址,也可以输入192.168.1.255,向整个网段发出UDP指令(指令也会控制主控)
(6). Port: 输入2430
(7). 输入UDP指令,44696E615F5F32410A01FFFFFFFFFFFFFFFF01001B000103010064
指令中,最后6个字节的01,代表2号场景,00为1号场景,02为3号场景。不同的控制器,有不同的UDP指令,更多UDP指令,可以 点击链接 查看并下载。

3. 同步编程与不同步编程
如果所有控制器控制的灯光,需要效果同步,比如连续跑马,或者整体呼吸等,需要在编程时,则需要使用同一个工程文件,把所有的灯具,水泵配接到一个控制器内。这些灯具,一般放在不同的域,每个域对应一个区域的灯具(也就是一个控制器)。配接到不同的域,是在配置灯具时,点击
(1). 添加/删除域 Universe
(2). SHIFT+鼠标左键,选中所有灯具
(3). Patch,将当前选中的灯具配置到当前的 Universe

- 编程时,将所有灯一起编程。
- 编好程序后,按上面的方式设置同步方式。
- 写入脱机程序时,选择控制器,并在右下角的Outputs窗口中,在指定端口的后面,Target下拉框中,选择这个端口要输出的DMX Universe.

