Step 7 Variablen im DB "verändern" sich sporadisch (CPU315-2 PN/DP)

Remstäler

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

hatte jemand von Euch schon einmal so ein Phänomen und evtl. auch eine "Ursache" bzw. einen "Lösungsansatz" um es zu beheben :

In einem DB, in dem die unterschiedlichsten Parameter einer Anlage stehen, verändert sich sporadisch ein Wert (eine DINT-Variable).
Es betrifft wirklich nur diese Variable, Werte die direkt davor oder dahinter stehen werden nicht beeinflusst. Der eigentliche Sollwert
für diese Variable kommt vom HMI. Nach der Variable habe ich schon intensiv per Querverweis gesucht, es gibt keinen Befehl der die
Variable verändern könnte. Auch sonstige Befehle wie "FILL" oder "BLOCKMOVE" greifen nicht auf diesen Wert zu.


Die Anlage ist zwar per Ethernet mit Nachbar-Anlagen verknüpft (zwecks Anbindung an einen Leitrechner), es findet aber keine
Datenaustausch zwischen den Anlagen statt. Es findet sich also keine Verknüpfung dieser Variablen, mit einer benachbarten CPU
oder einem anderen HMI aus dem Verbund.
 
Gibt es indirekte Adressierung im Programm? Die könnte fehlerhaft sein.
(Quelle aus allen Codebausteinen erzeugen und nach "AR1", "AR2", "[" suchen)

Du könntest das Programm mit PLCSIM testen: den DB löschen oder als "schreibgeschützt in der AS" markieren und schauen/eingrenzen, wo Schreibzugriffe fehlschlagen.

Irgendein anderer Netzwerkteilnehmer könnte fehlerhaft per S7-Kommunikation (PUT) in Deine SPS schreiben. Um solche Zugriffe zu finden müßtest Du den Netzwerkverkehr unterbinden oder überwachen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mal anders gefragt :
Welche Visu ?
Hast du die Visu mal komplett neu generiert und übertragen ?

Zum Hintergrund :
Siemens beispielsweise bekommt es hin, in der Variablentabelle Tag komplett sinnfrei zu verbinden. Richtig gut konnte das Flex 2007, bei Flex 2008 war es seit SP2 weitestgehend weg, aber bei TIA 13 habe ich es schon ein paar mal wieder bemerkt. Da konnte dann ein Button, der eigentlich auf einen Merker projektiert war, auch schon mal eine DINT-Variable in einem DB beeinflussen. Das war dann aber nach Neu-Generieren immer wieder OK ...

Gruß
Larry
 
Als HMI ist überall ein OP177B über PN dran, programmiert über WinCCflex 2008 SP 3. Gegenseitige Zugriffe über unterschiedliche Verbindungen der Panels gibt es nicht, jede "Insel" zwischen CPU und HMI hat eigenen IP-Bereich.

Der Ansatz mit dem "Schreibgeschütz in der AS" klingt gut, das werden wir mal testen.

Ansonsten bin ich absolut ratlos......
 
Zurück
Oben