Es soll immer nur ein Slave-Knoten eines Geräts mit einem anderen Slave-Knoten eines anderen Geräts verbunden werden. Der verbundene Slave-Knoten wird im Parameter Connection des jeweils verbundenen Slave-Knotens gespeichert.
- Fügen Sie unterhalb des Knotens mit id="Worker_Reference" die folgenden Zeilen ein.
<!-- Relation of Slave to Slave -->
<reference id="LAN_Reference"
type="connectable"
src="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.LAN_Jack')"
target="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.LAN_Jack')">
<forward multiplicity="1" connector="=getParameter('Connection')" />
<backward multiplicity="1" connector="=getParameter('Connection')" />
</reference>
Die ID der zweiten Beziehung ist LAN_Reference, auf die in der Konfiguration der Verbindung von Slave-Knoten zu Slave-Knoten noch referenziert wird.
Die Formel im Attribut src="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.LAN_Jack')" ermittelt den Typ der Komponenten, die als Quelle einer Verbindung zulässig sind.
Die Formel im Attribut target="=isInstanceEO() and isInstanceOf('IT_ModularSystem.Basic.LAN_Jack')" ermittelt den Typ der Komponenten, die als Ziel einer Verbindung zulässig sind.
Das Tag <reference> umhüllt die Tags <forward> und <backward> mit deren Attribut multiplicity festgelegt wird, dass 1:1 Verbindungen referenziert werden.
Außerdem legt das Attribut connector="=getParameter('Connection')" fest, dass im Parameter Connection die Quell- und Zielkomponenten gespeichert werden.