mueckerich
Level-1
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
zur Zeit schreibe ich an einem Sicherheitsrelevanten (Peronensicherheit) Baustein der geschützt (ich weiß, ist nicht wirklich ein Schutz) wird. Der Baustein soll erkennen wenn sich die Parametrierung ändert und eine Checksumme ausgeben. Die Checksumme errechnet sich beim Ändern der Parametrierung im aufrufenden Baustein neu und wird über einen Ausgangsparameter ausgegeben. Diese wird dann im Safety-Protokoll mit aufgenommen.
Nun zum Problem:
Mit den Eingangsparametern funktioniert die bereits bestens, da diese als Pointer übergeben werden können. Bei den Ausgangsparametern ist die so nicht möglich, da hier nicht der Datentyp Pointer definiert werden kann. Eine Umstellung der Ausgangsparameter (Out) auf Durchgangsparameter (IN_OUT) ist keine (bzw nur im äussersten Notfall bestehende) Option.
Gibt es eine Möglichkeit die Pointer (Speicheradressen) der an den Ausgangsparameter parametrierten Operanden innerhalb des FB zu ermitteln?
zur Zeit schreibe ich an einem Sicherheitsrelevanten (Peronensicherheit) Baustein der geschützt (ich weiß, ist nicht wirklich ein Schutz) wird. Der Baustein soll erkennen wenn sich die Parametrierung ändert und eine Checksumme ausgeben. Die Checksumme errechnet sich beim Ändern der Parametrierung im aufrufenden Baustein neu und wird über einen Ausgangsparameter ausgegeben. Diese wird dann im Safety-Protokoll mit aufgenommen.
Nun zum Problem:
Mit den Eingangsparametern funktioniert die bereits bestens, da diese als Pointer übergeben werden können. Bei den Ausgangsparametern ist die so nicht möglich, da hier nicht der Datentyp Pointer definiert werden kann. Eine Umstellung der Ausgangsparameter (Out) auf Durchgangsparameter (IN_OUT) ist keine (bzw nur im äussersten Notfall bestehende) Option.
Gibt es eine Möglichkeit die Pointer (Speicheradressen) der an den Ausgangsparameter parametrierten Operanden innerhalb des FB zu ermitteln?