Kommt man wirklich nicht um Pointer herum?
Ich stell die Frage, weil ich eine alt Anlage überarbeite und einige Dinge halt schon fertig sind, ich mich quasi nur reinquetsche.. Daher dachte ich, ich erstelle in flexible mehrere Rezepturen, die den alten verwendeten DB halt benutzen. In der alt Anlage gab es halt nur die möglichkeit einer Rezeptur (wohl weniger Rezeptur, eher die einzel db werte neu überschreiben...). Mein Ziel ist es, das die Vögel von Bedienern einen Wahlschalter auf das entsprechende Programm stellen sollen. Intern soll halt die dazugehörige Rezeptur geladen werden. (Daher das Bedienpanel sonst wo sitzt, nur nicht da, wo gearbeitet wird..)
Ich habe es schon mit einem DB versucht, in dem sich die Werte geändert haben, je nach Schalterstellung. Diese habe ich dann in WinCC flex per Grenzwerte abgefragt. (Variable->Eigenschaften->Ereignisse). Das hat leider nicht so funktioniert, wie ich wollte. Trotz, das ich bei der Aktion sagte "ladeDatensatzvariableinSteuerung" (oder so ähnlich), lud er immer nur eine einziges Rezept, egal, welches ich dort ausgewählt hatte. Ich will dieses vorgehen wohl erst mal nicht weiter verfolgen, weil ich a) dabei etwas übersehen habe oder b) winFlex zu dumm/verbugt ist.
Die Idee mit den Pointern ist nicht schlecht, doch irgendwie schein ich mir damit die ganze Rezeptur Geschichte unnötig zu machen. Und diese sieht für den normalen Otto halt besser aus, als 4 verschiedene Eingabefelder für die ein und selbe Sache... Abgesehen davon, weiß ich nicht, was ich im Adressregister der Anlage anrichte, wenn ich dort nen Pointer reinknall...
Wie gesagt, mein größtes Ärgernis dabei ist, das ich dann für jede Rezeptur & jeden Wert einen eigenen Platz im DB benötige. Das bläht die ganze Geschichte natürlich Speichermäßig unheimlich auf, abgesehen davon, das später ohne ein riesen Aufwand keine neuen Rezepturen hinzugefügt werden können... Stell dir mal vor, du musst nach 10 Jahren da ran und dein eigenen Pointer verstehen... *ROFL*
Trotzdem, ich bin gespannt auf weitere ausführungen von dir oder noch alternativen. Das ich mit Pointern gearbeitet hatte, ist schon ein weilchen her und brauch da wohl ein wenig nachhilfe