This lab demonstrates the use of the VILLASnode gateway to couple two RTDS digital real-time simulators in a co-simulation of a simple power system.
11 in = { # Local address, i.e. address of villas instance
12 address = "134.130.169.31:12000"
15 { name="trigger", type="integer" },
16 { name="if1_tx_phA_dp0_mag", type="float" },
17 { name="if1_tx_phA_dp0_phase", type="float" },
18 { name="if1_tx_phA_dp1_mag", type="float" },
19 { name="if1_tx_phA_dp1_phase", type="float" },
20 { name="if1_tx_phA_dp2_mag", type="float" },
21 { name="if1_tx_phA_dp2_phase", type="float" },
22 { name="if1_tx_phA_dp3_mag", type="float" },
23 { name="if1_tx_phA_dp3_phase", type="float" },
24 { name="if1_tx_phB_dp0_mag", type="float" },
25 { name="if1_tx_phB_dp0_phase", type="float" },
26 { name="if1_tx_phB_dp1_mag", type="float" },
27 { name="if1_tx_phB_dp1_phase", type="float" },
28 { name="if1_tx_phB_dp2_mag", type="float" },
29 { name="if1_tx_phB_dp2_phase", type="float" },
30 { name="if1_tx_phB_dp3_mag", type="float" },
31 { name="if1_tx_phB_dp3_phase", type="float" },
32 { name="if1_tx_phC_dp0_mag", type="float" },
33 { name="if1_tx_phC_dp0_phase", type="float" },
34 { name="if1_tx_phC_dp1_mag", type="float" },
35 { name="if1_tx_phC_dp1_phase", type="float" },
36 { name="if1_tx_phC_dp2_mag", type="float" },
37 { name="if1_tx_phC_dp2_phase", type="float" },
38 { name="if1_tx_phC_dp3_mag", type="float" },
39 { name="if1_tx_phC_dp3_phase", type="float" }
43 out = { # Remote address, i.e. address of GTNET card
44 address = "134.130.169.97:12000" # GTNET#4 -> Rack5(GPC4)
57 # Local address, i.e. address of villas instance
58 address = "134.130.169.31:12001"
61 { name="trigger", type="integer" },
62 { name="if1_tx_phA_dp0_mag", type="float" },
63 { name="if1_tx_phA_dp0_phase", type="float" },
64 { name="if1_tx_phA_dp1_mag", type="float" },
65 { name="if1_tx_phA_dp1_phase", type="float" },
66 { name="if1_tx_phA_dp2_mag", type="float" },
67 { name="if1_tx_phA_dp2_phase", type="float" },
68 { name="if1_tx_phA_dp3_mag", type="float" },
69 { name="if1_tx_phA_dp3_phase", type="float" },
70 { name="if1_tx_phB_dp0_mag", type="float" },
71 { name="if1_tx_phB_dp0_phase", type="float" },
72 { name="if1_tx_phB_dp1_mag", type="float" },
73 { name="if1_tx_phB_dp1_phase", type="float" },
74 { name="if1_tx_phB_dp2_mag", type="float" },
75 { name="if1_tx_phB_dp2_phase", type="float" },
76 { name="if1_tx_phB_dp3_mag", type="float" },
77 { name="if1_tx_phB_dp3_phase", type="float" },
78 { name="if1_tx_phC_dp0_mag", type="float" },
79 { name="if1_tx_phC_dp0_phase", type="float" },
80 { name="if1_tx_phC_dp1_mag", type="float" },
81 { name="if1_tx_phC_dp1_phase", type="float" },
82 { name="if1_tx_phC_dp2_mag", type="float" },
83 { name="if1_tx_phC_dp2_phase", type="float" },
84 { name="if1_tx_phC_dp3_mag", type="float" },
85 { name="if1_tx_phC_dp3_phase", type="float" }
91 # Remote address, i.e. address of GTNET card
92 address = "134.130.169.98:12000" # GTNET#5 -> Rack1(GPC4)
96 rtds_ss1_monitoring = {
104 in = { # Local address, i.e. address of villas instance
105 address = "134.130.169.31:12002"
108 { name="orgn_V3phRMSintrf", type="float", unit="V" },
109 { name="orgn_Pintrf", type="float", unit="W" },
110 { name="orgn_Qintrf", type="float", unit="Var" },
111 { name="orgn_Sintrf", type="float", unit="VA" },
112 { name="if1_V3phRMS", type="float", unit="V" },
113 { name="if1_I3phRMS", type="float", unit="A" },
114 { name="if1_P", type="float", unit="W" },
115 { name="if1_Q", type="float", unit="Var" },
116 { name="if1_S", type="float", unit="VA" }
120 out = { # Remote address, i.e. address of GTNET card
121 address = "134.130.169.97:12000"
130 "https://villas-new.k8s.eonerc.rwth-aachen.de//ws/relay/lab17"
143 in = "rtds_ss1_monitoring",
144 out = "web_monitoring",