-> Hier kostenlos registrieren
Hallo zusammen,
ich bin aktuell darüber, einen Standard-Sicherheitsbaustein zu konzeptionieren, der intern einen ACK_OP-Baustein von Siemens nutzen soll.
Der Baustein an sich ist mir wohl bekannt und wurde in der Vergangenheit auch schon desöfteren genutzt, allerdings nicht innerhalb eines standardisierten Bausteins.
Nun war ich dran, die Schnittstellen für den Baustein zu definieren. Es gibt ein Schnitstellensignal (Integer) für den aktuellen Wert der zugeordneten Schaltfläche. Dies wäre "extern" am Baustein ja erstmal unsicher, wird aber durch die Schnittstelle "intern" zu einem "sicheren" (gelb gekennzeichneten) Signal.
Der ACK_OP innerhalb des Bausteins gibt mir bei entsprechender Beschaltung nun folgenden Fehler:
"Der Durchgangsparameter IN eines ACK_OP darf nur mit einem Merker oder einem Parameter eines Standard-DBs verschalten werden."
Ich stehe nun gerade etwas auf dem Schlauch, warum mir die Beschaltung mit einem sicheren Signal verwehrt wird (zunächst mal aus sicherheitstechnischer Sicht). Die Beschaltung mit einem Signal aus dem Standardprogramm funktioniert wie erwartet. Wird das gleiche Signal außen am Baustein verschalten und durchgeschliffen, geht's nicht mehr.
Gibt es aus eurer Sicht denn Alternativen hierzu, damit ein Standardbaustein dennoch funktioniert, Signaturänderungen also möglichst vermieden werden? Meine wären aktuell:
Gruß
ich bin aktuell darüber, einen Standard-Sicherheitsbaustein zu konzeptionieren, der intern einen ACK_OP-Baustein von Siemens nutzen soll.
Der Baustein an sich ist mir wohl bekannt und wurde in der Vergangenheit auch schon desöfteren genutzt, allerdings nicht innerhalb eines standardisierten Bausteins.
Nun war ich dran, die Schnittstellen für den Baustein zu definieren. Es gibt ein Schnitstellensignal (Integer) für den aktuellen Wert der zugeordneten Schaltfläche. Dies wäre "extern" am Baustein ja erstmal unsicher, wird aber durch die Schnittstelle "intern" zu einem "sicheren" (gelb gekennzeichneten) Signal.
Der ACK_OP innerhalb des Bausteins gibt mir bei entsprechender Beschaltung nun folgenden Fehler:
"Der Durchgangsparameter IN eines ACK_OP darf nur mit einem Merker oder einem Parameter eines Standard-DBs verschalten werden."
Ich stehe nun gerade etwas auf dem Schlauch, warum mir die Beschaltung mit einem sicheren Signal verwehrt wird (zunächst mal aus sicherheitstechnischer Sicht). Die Beschaltung mit einem Signal aus dem Standardprogramm funktioniert wie erwartet. Wird das gleiche Signal außen am Baustein verschalten und durchgeschliffen, geht's nicht mehr.
Gibt es aus eurer Sicht denn Alternativen hierzu, damit ein Standardbaustein dennoch funktioniert, Signaturänderungen also möglichst vermieden werden? Meine wären aktuell:
- Globales "Standardsignal" definieren, dass für sonstige Verwendung gesperrt ist. Wirkt aber irgendwie hinten rum gedacht. Zudem sind unsere Anlagen fast immer Einzelprojekte.
- ACK_OP selbst nachbauen (vermutlich sinnigerweise als separaten Baustein).
Gruß