EinsNull
Level-1
- Beiträge
- 51
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo alle zusammen,
gleich vorweg: Ich möchte und will mich an die Restriktionen des Tia Portals halten. Also zum Beispiel das Thema "optimierte Datenbausteine" und optimierter Zugriff".
Ich versuche mich derzeit an der Umstellung vom classic auf Tia und versuche dabei auch nach Möglichkeit die 1200 gleich mit ein zu beziehen.
Leider bin ich nun schon mehrmals (wahrscheinlich hauptsächlich wegen der Vorbelastung aus classic) auf Probleme gestoßen.
Thema 1: Bitmeldungen: In classic haben wir einen DB mit sehr vielen Bool Variablen mit der Beschriftung "Fehler001", "Fehler002", ...
Da ich aber in WinCC (flex) unbedingt ein "Word" benutzen soll, das aber nicht deklariert ist (Thema optimierte Bausteine) kann ich also auch nicht darauf zugreifen. Also muss ich meine Variablen auf Word umstellen und per Slice beschreiben. Leider ist aber aus meiner Sicht nach 16 bit die ganze (symbolische) Zuordnung dahin.
Thema 2: Ebenfalls indirekt verknüpft mit Thema 1, man kann auch nicht mal eben von einer Struktur aus 8 Word mal eben in ein Array of Word mit Länge 8 kopieren. Das gleiche gilt für 8 Bit nach 1 Byte. Genauso auch in die entsprechende andere Richtung.
Thema 3: indirekte Programmierung und Schleifen. Ich selber vertrete die Meinung dass Programme unbedingt einfach geschrieben werden müssen. Allerdings meine ich auch, dass in Standard Bausteinen niemand was zu suchen hat. Sprich wenn ich einen fertigen und getesteten Baustein für eine Standard Anwendung habe, muss Keiner den Fehler im Baustein selber suchen (weil er ja funktioniert).
Also warum soll ich dann nicht in solchen Bausteinen mit Schleifen und zur Laufzeit ermittelten Adressen (oder im Sinne von Tia mit Namen) arbeiten? Warum kann ich das nur mit Arrays machen? Und warum kann ich dann nicht von einer Struktur mit gleichem Aufbau in ein Arry kopieren?
So nun habe ich mal meinen Frust hierzu nieder geschrieben, so zu sagen als therapeutischen Mittel. Ich möchte hier nicht eine der zahllosen Diskussionen über Tia ist toll oder eben nicht lostreten, noch über meine Auffassung zum Thema indirekte Programmierung.
Als mehr möchte ich einen Anstoß geben zur Problembeseitigung auf Seite der Entwickler bei BigS und bei mir und natürlich allen Anderen die die gleichen Probleme plagen wie mich.
Ach jetzt gehts mir doch gleich besser.
gleich vorweg: Ich möchte und will mich an die Restriktionen des Tia Portals halten. Also zum Beispiel das Thema "optimierte Datenbausteine" und optimierter Zugriff".
Ich versuche mich derzeit an der Umstellung vom classic auf Tia und versuche dabei auch nach Möglichkeit die 1200 gleich mit ein zu beziehen.
Leider bin ich nun schon mehrmals (wahrscheinlich hauptsächlich wegen der Vorbelastung aus classic) auf Probleme gestoßen.
Thema 1: Bitmeldungen: In classic haben wir einen DB mit sehr vielen Bool Variablen mit der Beschriftung "Fehler001", "Fehler002", ...
Da ich aber in WinCC (flex) unbedingt ein "Word" benutzen soll, das aber nicht deklariert ist (Thema optimierte Bausteine) kann ich also auch nicht darauf zugreifen. Also muss ich meine Variablen auf Word umstellen und per Slice beschreiben. Leider ist aber aus meiner Sicht nach 16 bit die ganze (symbolische) Zuordnung dahin.
Thema 2: Ebenfalls indirekt verknüpft mit Thema 1, man kann auch nicht mal eben von einer Struktur aus 8 Word mal eben in ein Array of Word mit Länge 8 kopieren. Das gleiche gilt für 8 Bit nach 1 Byte. Genauso auch in die entsprechende andere Richtung.
Thema 3: indirekte Programmierung und Schleifen. Ich selber vertrete die Meinung dass Programme unbedingt einfach geschrieben werden müssen. Allerdings meine ich auch, dass in Standard Bausteinen niemand was zu suchen hat. Sprich wenn ich einen fertigen und getesteten Baustein für eine Standard Anwendung habe, muss Keiner den Fehler im Baustein selber suchen (weil er ja funktioniert).
Also warum soll ich dann nicht in solchen Bausteinen mit Schleifen und zur Laufzeit ermittelten Adressen (oder im Sinne von Tia mit Namen) arbeiten? Warum kann ich das nur mit Arrays machen? Und warum kann ich dann nicht von einer Struktur mit gleichem Aufbau in ein Arry kopieren?
So nun habe ich mal meinen Frust hierzu nieder geschrieben, so zu sagen als therapeutischen Mittel. Ich möchte hier nicht eine der zahllosen Diskussionen über Tia ist toll oder eben nicht lostreten, noch über meine Auffassung zum Thema indirekte Programmierung.
Als mehr möchte ich einen Anstoß geben zur Problembeseitigung auf Seite der Entwickler bei BigS und bei mir und natürlich allen Anderen die die gleichen Probleme plagen wie mich.
Ach jetzt gehts mir doch gleich besser.