Schnick und Schnack
Level-1
- Beiträge
- 226
- Reaktionspunkte
- 27
-> Hier kostenlos registrieren
Hallo zusammen
Bin gerade an einer Funktion dran, die unter Anderem eine Plausibilitätsprüfung von Variabelwerten durchführen soll.
Die Funktion hat einige Eingangsparameter, auch solche für genau diese Plausibilitätsprüfung.
Leider weiss ich ja jetzt noch nicht, welchen Variabeltyp der Baustein dann effektiv vergleichen muss.
Hängt ganz von der Anwendung ab.
So wäre es doch schön, wenn der Eingangsparameter im Typ undefiniert wäre. Aber sowas in der Art von Object kenn ich von CoDeSys nicht.
Da erliegt man doch Glatt der Versuchung, den MEMORYCMP einzusetzen, die Eingangsparameter als Word zu deklarieren und dem Bausteinbenutzer
halt vorzugeben seine Eingänge als ADR(Variabelname) zu deklarieren und die vom Typ abhängige Speichergrösse anzugeben (Int = 2, Real = 4 usw).
Würde ja eigentlich funktionieren. Nur kann ich ja dann die Prüfvariabel nicht mit dem Grenzwert überschreiben. Was in dieser Plausibilitätsprüfung eigentlich vorgesehen wäre.
Hat jemand noch eine Idee, wie sowas realisiert werden könnte?
Grüsse
Bin gerade an einer Funktion dran, die unter Anderem eine Plausibilitätsprüfung von Variabelwerten durchführen soll.
Die Funktion hat einige Eingangsparameter, auch solche für genau diese Plausibilitätsprüfung.
Leider weiss ich ja jetzt noch nicht, welchen Variabeltyp der Baustein dann effektiv vergleichen muss.
Hängt ganz von der Anwendung ab.
So wäre es doch schön, wenn der Eingangsparameter im Typ undefiniert wäre. Aber sowas in der Art von Object kenn ich von CoDeSys nicht.
Da erliegt man doch Glatt der Versuchung, den MEMORYCMP einzusetzen, die Eingangsparameter als Word zu deklarieren und dem Bausteinbenutzer
halt vorzugeben seine Eingänge als ADR(Variabelname) zu deklarieren und die vom Typ abhängige Speichergrösse anzugeben (Int = 2, Real = 4 usw).
Würde ja eigentlich funktionieren. Nur kann ich ja dann die Prüfvariabel nicht mit dem Grenzwert überschreiben. Was in dieser Plausibilitätsprüfung eigentlich vorgesehen wäre.
Hat jemand noch eine Idee, wie sowas realisiert werden könnte?
Grüsse