Technical information
Multiple RMS Instances
107
RMS NetLinx Programmer’s Guide
Multiple RMS Instances
RMS supports multiple instances loaded on 1 NetLinx master. There can either
be 4 instances controlling and monitoring as many devices that may be physically
connected to one master, or 12 instances scheduling and displaying with no
devices other than touch panels. There is an example of multiple instance
programming included in the RMS SDK, RMS (Multi-Instance).apw.
Each master instance must declare it's own communications socket, RMS Engine
device, touch panels and specific devices for the instance.
Only one set of i!-ConnectLinx functions is necessary in multiple RMS
instances. It is possible to control unique functions within the multi-instanced
rooms but source usage and system power only works for one room.
Below is an example of two instances from RMSMain-4Systems, which is
included in the SDK:
(* RMS INSTANCE #1 *)
dvTPMain_1 = 10001:1:0 (* RMS Main Touch Panel *)
dvTPWelcome_1 = 10002:1:0 (* RMS Welcome Touch Panel *)
dvRMSSocket_1 = 0:3:0 (* RMS IP Socket *)
vdvRMSEngine_1 = 33001:1:0 (* RMS Virtual Device *)
vdvProjModule_1 = 33002:1:0 (* Projector Virtual Device *)
dvProj_1 = 5001:1:0 (* Projector Real Device *)
vdvSWTModule_1 = 33003:1:0 (* Switcher Virtual Device *)
dvSWT_1 = 5001:2:0 (* Switcher Real Device *)
vdvVCRModule_1 = 33004:1:0 (* VCR Virtual Device *)
dvVCR_1 = 5001:9:0 (* VCR Real Device *)
dvRELAY_1 = 5001:8:0 (* NI-3000 Relay *)
(* RMS INSTANCE #2 *)
dvTPMain_2 = 10003:1:0 (* RMS Main Touch Panel *)
dvTPWelcome_2 = 10004:1:0 (* RMS Welcome Touch Panel *)
dvRMSSocket_2 = 0:4:0 (* RMS IP Socket *)
vdvRMSEngine_2 = 33011:1:0 (* RMS Virtual Device *)