Shared Device

Das ProfiNET Feature "Shared Device" wird von der EL6631-0010 unterstützt, vom TwinCAT Supplement ab Version TC211 22.xx (= TC2 R3).
Shared Device beinhaltet die Funktionalität, wie zwei Controller gleichzeitig auf ein Device und ggf. auch auf dasselbe Prozessdatenabbild zugreifen können.

Der Unterschied zur Verwendung des virtuellen Devices besteht darin, dass beim Anlegen eines virtuellen Devices ein komplett neues Gerät (mit eigenem Namen, MAC, IP...) generiert wird. D.h. hierdurch sieht der Controller zwei getrennte Geräte und kann zwei komplett getrennte Verbindungen aufbauen.

Beim Shared Device hingegen gibt es immer nur ein Gerät. Auf Device-Seite muss hierfür nichts projektiert werden, die komplette Funktionalität wird im ProfiNET Stack gehandelt. Ein gängiges Beispiel hierfür wäre die Verwendung der Safety-Funktionalität. Ein "normaler Controller" bekommt die "normalen" Ein- und Ausgänge zugewiesen, die F-CPU die sicheren I/Os. Sollte sich das angeforderte Prozessabbild bei beiden Controllern überlappen, so bekommt die erste AR (primary) die aufgebaut wird, den vollen Lese- und Schreibzugriff auf die Submodule. Die zweite AR (secondary) erhält an den bereits belegten Submodulen einen entsprechenden ModuleDiff Block. Wird die Primary AR frei gegeben, so erhält die Secondary AR einen Alarm, welcher die angeforderten Submodule nun als frei kennzeichnet. Der zweite Controller hat nun die Möglichkeit - insofern er dies unterstützt - die Submodule neu zu parametrieren und in seiner AR zu übernehmen.