WinCCflex 2008 SP3 ######################## in E/A_Felder

Sinix

Level-1
Beiträge
1.588
Reaktionspunkte
216
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

habe mehrere E/A-Felder Dezimal/Zeichen projektiert.
Zeichen sind alle darstellbar.
Panel ist ein KTP1000PN.
Übersetzen läuft fehlerfrei.
In der Simulation werden jedes Mal in 2-3 von 22 E/A-Feldern die Routen angezeigt, wie bei einer falschen Projektierung oder zuvielen Zeichen.:sm14:
Nach jedem neuen Generieren sind es komischerweise andere Felder. Temporäre Dateien löschen auch erfolglos.

Hat jemand so etwas schon gehabt und eine Lösung parat?

mfG Mäuseklavier
 
So direkt nicht wie Du das beschreibst. Hast Du schon ausgeschlossen, obs nicht von der SPS kommt?
Was stehen denn für Werte in den hinterlegten SPS Variablen drin?

Grüssle
 
Zuletzt bearbeitet:
so wie es aussieht hast du es ja mit Strings an der Stelle zu tun, String Bearbeitung bei Siemens ist ja generell nicht so dolle, was das debuggen angeht. Ich würde mal probieren am Ende von deinem Programm die ganzen EA Felder mit Konstanten zu beschreiben. Gehe immer noch davon aus das irgendwo in Deinem Programm da teilweise Strings zur Laufzeit zusammen gebastelt werden die ggf. länger als Deine projektierte Anzeige sind. Wenn es wirklich nicht von der SPS kommt, hab ich im Moment auch keine weitere Idee.

Grüssle
 
Ist jetzt keine Lösung sondern erstmal eine Fehlereingrenzung:
Lösche doch mal von den 22 Feldern die hälfte raus und schau ob es dann besser wird.

22 E/A Felder sind sicher nicht viel, vom Typ String eventuell aber schon.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Didaddy
In der SPS werden keine Variablen verändert, es gibt nur Blockmove die bei Taste copy/paste/delete ausgeführt werden.
Außerdem ist es ja nach jedem Generieren ein anderes E/A-Feld,, so dass in dem fehlerhaften zuvor wieder der richtige Wert angezeigt wird.
Die PLCSim wird von mir währenddessen auch nicht gestoppt.

@Paule
Gute Idee, aber dies brachte ebensowenig Erfolg, wie das komplett Neu-Anlegen des HMI-Projektes.
Hab es jetzt mal dem freundlichen Support übergeben und hoffe das Sie nicht wieder mit dem Avira kommen.

:sm17:

Falls sonst noch jemand eine Idee hat her damit!

MfG MK
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt, da Du es hier erwähntest, bestimmt :)

Was passiert denn mit einer realen SPS, also nicht mit PLCSIM? Hab so meine Bedenken bei PLCSIM.

Gruß.

Hab ich auch schon dran gedacht, ebenso mit dem KTP, wird aber etwas dauern, denn das liegt hier nicht eben mal rum und Sinn der Simulation ist es ja vorab was Funktionierendes zu produzieren.

dann hast du dir mal die Texte angesehen, so etwas wie "fu..k", da streigt einfach die Software
nee nee, das hat vorher nicht funktioniert:ROFLMAO:, danach sind mir erst solche Sachen in den Kopf gestiegen
 
Mach doch mal bitte folgendes lade dein Programm in PLCSIM, CPU aber nicht starten, aktuelle Werte werden ja trotzdem angezeigt Verbindung zur SPS haste dann ja auch. CPU ist aber gestoppt.
Danach machste den Test mit dem Generieren nochmal wenn dann Dein Fehler immer noch auftritt scheints wirklich eher an Flexible zu liegen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
vielleicht spasseshalber mal ne PC-Runtime projektieren, und schaun obs damit geht, bzw. nen anderes Panel...

das habe ich probiert und siehe da:
Simulation mit KTP1000 alternativ TP1500 Fehler
Simulation mit MP277 / MP377 / Mobile Panel kein Fehler

und nun muss ich wohl doch mit der richtigen Hardware testen:confused:
 
Um hier nun ein Feedback zu geben:

Das KTP1000 kann ich überhaupt nicht empfehlen.
Hatte schon öfter KTP400 / 600 und dabei viel weniger Stress.

Zur Problematik dieses Threads: Big S konnte mir nicht weiterhelfen, nachdem ich widerwillig auch das letzte Hotfix installiert habe war
deren letzte Aussage, dass es an der Verwendung des udt im S7-Prog liegt und ich mein Programm ändern müsste.
Der sonst so gewissenhafte Support hat scheinbar was zu sich genommen, wenn ich doch ganz klar mit nem MP277 das Ganze gebacken bekomme, kann es unmöglich am S7-Projekt liegen.
Ich machte mir die Mühe S7 und Panel jungfräulich zu projektieren, den Antivir auszuschalten und nach jeden neuen Schritt beides zu speichern, übersetzen und testen. Dieser Fehler trat bis dato nie wieder auf.
Mit dem KTP hatte ich in der Folge das Problem das die 22 Stringvariablen a 40 Zeichen, trotz Einhaltung der max. erlaubten Tags und Bitmeldungen bei zyklisch fortlaufender Erfassung zu Fehler "50000 Überlast: Datentausch mit Steuerung unterbrochen" führten. Abhilfe konnte ich durch Erfassung bei Verwendung schaffen, allerdings wurden die E/A-Felder dann nicht immer (scheinbar nach belieben) bei Wertänderung aktualisiert. Wiederum Abhilfe: bei Wertänderung, die nur auf dieser Bildschirmseite stattfindet (Tasten löschen/einfügen), das Bild selbst nochmal aufrufen.
Abgesehen davon wurden Animationen Gestaltung/Sichtbarkeit trotz löschen Temporärer Dateien und ordnungsgemäßer Projektierung nicht immer richtig ausgeführt. Bin mir nicht sicher ob es durch kopieren von Bildobjekten auftritt. Abhilfe war nur durch löschen und neu projektieren der Bildobjekte möglich.

Alles in allem war meine Arbeitszeit teurer, als die Mehrkosten für ein MP und
ich kann von dem KTP1000 nur abraten.

VG Mäuseklavier
 
Fehler "50000 Überlast: Datentausch mit Steuerung unterbrochen"
Kann es sein, daß Deine Strings in der CPU in einem ARRAY OF STRING oder gar ARRAY OF STRUCT liegen und Du im HMI Tag-sparend das ganze Array als eine einzige Variable angelegt hast?
In dem Falle wäre das Verhalten des KTP zwar nicht schön, aber normal.

Dann erzeugt jeder Zugriff auf ein Array-Element ein Lesen bzw. Schreiben des kompletten Arrays und in Folge die Kommunikations-Überlast. Die Überlast-Meldung siehst Du aber nur, wenn Du ein Meldefenster oder eine Meldeanzeige für die Meldeklasse System projektiert hast. Die wegen dem Überlast-Kommunikationsabbruch nicht mehr aktualisierten Array-Member werden dann natürlich mit ############ angezeigt.

Lösung: jeden String als separate Variable (Tag) im HMI anlegen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Harald,

danke für deinen Hinweis

Kann es sein, daß Deine Strings in der CPU in einem ARRAY OF STRING oder gar ARRAY OF STRUCT liegen und Du im HMI Tag-sparend das ganze Array als eine einzige Variable angelegt hast?
In dem Falle wäre das Verhalten des KTP zwar nicht schön, aber normal.

Ist nicht der Fall.
Auf S7-Seite gibt es ein udt, der an Adresse 400 einen String[40] hat, kein array oder struct.
Der udt wird in 20 verschiedenen DB verwendet.
Somit habe ich 20 String[40] in 20 verschiedenen DB.

Lösung: jeden String als separate Variable (Tag) im HMI anlegen.

Genau so habe ich es gemacht:
Diese 20 String[40] sind im HMI einzeln projektiert mit Array Element 1 / Zeichenlänge 40.

Die System-Meldung mit Überlast bin ich eher froh, damit ich hier einen Anhaltspunkt habe warum etwas nicht oder falsch angezeigt wird.
Deshalb projektiere ich die in mindestens einem Meldefenster mit.

Gruß MK
 
Zurück
Oben