S7-300 Verbindung überprüfen

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo
gibt es eine möglichkeit während der laufzeit die verbingung zu checken und bei verbindungsverlust die DBs auf 0 zu setzen?
wenn die verbindung abbricht sollen nachher nicht die ausgangsbytes auf dem alten zustand stehen, deshalb müssen sie wieder auf 0 gesetzt werden wenn die verbindung abbricht

mfg chris
 
Hallo Chris,

welche Verbindungsart möchtest Du einsetzen (MPI mit Globaldatentabelle) oder über DP oder irgentein CP?

Abhängig davon gibt es unterschiedliche Überwachungsfunktionen.
Lifebitüberwachung, DP-Ausfallüberwachung etc.


Gruß
Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
re

zur info:
verbindung zwischen PC und S7 soll gecheckt werden
falls die verbindung zwischen PC und S7 nicht mehr besteht sollen einfach meine analogen ausgänge über die DBs auf 0 gesetzt werden

analoge ausgänge werden z.b. bei DB230.DBB2 gesetzt

gibt es eine möglichkeit das ein trigger ausgelöst wird wenn die verbindung unterbrochen wird?

bin nicht gerade der s7 spezi aber ich denke mal das es sicherlich möglich ist oder?

mfg chris
 
nochmals hallo

ist eine lifebitüberwachung denn möglich?
ich checke ja nicht die verbindung zwischen 2xSPS sondern zwischen 1xSPS und 1xPC

vielen dank im voraus...
mfg chris
 
die daten gehen über ein MPI-Kabel und werden vom OPC-Server geholt und zu unserem Prozessleitsystem weitergegeben

ich programmiere mit Step 7 Lite 2.0 SP2

mfg chris
 
Hallo Chris,

mit OPC kenne ich mich nicht so aus.

Dennoch, es gibt doch sicher auch einen Datenaustausch nicht nur von SPS zu deinem Prozessleitsystem, sondern auch in Richtung SPS.

Eine Möglichkeit wäre die Erstellung eines Koppel DB.
Dieser wird zyklisch von SPS nach PC übertragen, dort bearbeitet (über Skript ?).

Z.B. :SPS setzt ein Bit auf 1, der PC setzt das Bit auf 0.
Dies wäre ein Lifebit im einfachsten Sinne.

Hoffe ich konnte ein wenig helfen.

Gruß
Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
über unser prozessleitsystem könnten wir sowas machen
nur leider hab ich keine ahnung wie der code aussehen würde

also ich müsste ja checken ob der wert länger als zeit x auf 1 war und danach kann ich dann den DB neu setzen ( zur not per hand wenns keine funktion gibt, aber da war ja dieses "fill" )

hat jemand einen beispielcode für

ist db220.dbb2 bit0 schon 5 sek auf 1?
wenn ja, dann setze db220.dbb2/3/4 zurück auf 0

mfg chris
 
Hallo Chris

Du meinst den S7 Code?

U DB220.DBX2.0
L S5T#5s
SE T1

U T1
SPB M001
SPA END

M001: L 0
T DB220.DBW 2
T DB220.DBB 4

END : NOP 0


vieleicht so?

Gruß
Christian
 
danke das sieht sehr gut aus
ich werde es mal testen und sobald ich weiss obs geht werd ich nochmal hier posten :)

kann allerdings auch morgen werden

mfg chris
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"kann allerdings auch morgen werden"

naja ist wohl doch noch was später geworden

allerdings hab ich noch ein kleines problem mit der sache

Code:
   U     DB220.DBX    4.2
      L     S5T#5S
      SE    T      1
            
      U     T      1
      SPB   M001
      SPA   END
            
M001: L     0
      T     DB221.DBD    4
      T     DB221.DBD    8
      T     DB221.DBD   12
      T     DB221.DBD   16
      T     DB221.DBD   20
      T     DB221.DBD   24
      T     DB221.DBD   28
      T     DB221.DBD   32
      T     DB231.DBD    4
      T     DB231.DBD    8
      T     DB231.DBD   12
      T     DB231.DBD   16
      T     DB231.DBD   20
      L     255
      T     DB220.DBB    2                        // zur kontrolle
            
            
            
END:  L          0                                // bei NOP kam ein Fehler

wie setze ich über die S7 am besten den wert DB220.DBX 4.2 auf 1?

ich habe
Code:
  S        DB220.DBX 4.2
benutzt aber dann wird der wert von unserem Prozessleitsystem nicht mehr zurück auf 0 gesetzt und auch über die Benutzeroberfläche kann ich den wert nicht mehr auf 0 setzen

hat jemand einen tip?

mfg chris
 
Hallo Chris,

anstatt alle Datenwörter einzeln anzufassen, würde ich mit "BLKMOV" SFC20 arbeiten.

Du erstellst dir einen identischen DB ( nennen wir ihn mal DB60 ), wobei alle Datenwörter den Wert 0 haben.
Dann kopierst du den "leeren" DB60 in deinen Ziel DB.

Zum Lifebit: Welches Leitsystem benutzt ihr?


Viele Grüße

Dirk
 
hallo
wir haben nun alles mit hilfe eines fortgeschrittenen etwas umgestellt

das leitsystem heisst INDAS und ist die Software die wir selber vertreiben

naja das problem ist nun gelöst

danke nochmal für die hilfe

mfg chris
 
Zurück
Oben