S7-300 an HMI Panel OP77b anbinden?!

pesc

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Mahlzeit!

Mein lieber Chef hat mir eine S7-300 (CPU 312) mit diversen Ein- und Ausgangskarten, ein MPI-Kabel, einen PC-Adapter und eben das oben genannte Panel gekauft. Er meinte, dass sich jemand aus der Firma so langsam mal mit dem ganzen SPS-Zeugs auseinandersetzen soll, und derjenige bin ich. Diverse Digitalspielereien sowie die Verarbeitung analoger Eingangssignale habe ich soweit im Griff.

Jetzt gibts allerdings schwere Probleme mit dem Panel. Ich bekomme es nicht an die SPS angebunden. Könnte mir jemand eine simple Anleitung für folgenden Sachverhalt geben? Es soll mit einer Funktionstaste auf dem Panel eine Leuchte bedient werden. Ist für euch doch kein Thema, oder? ;)

Der Datenaustausch mit dem PC funktioniert bereits, nur scheint mir, dass meine kleine SPS nicht weis, dass da noch ein Panel dranhängt^^ Irgendwas funzt nicht!

Ich nutze Step7 und WinCC flexible.

Für Hilfe bin ich sehr dankbar!

Vielen Dank schonmal :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
..ach so(es ist schon Freitag mittag) CPU312 & OP77b
unter Step7 CPU einfügen, dann Simatic-HMI Station einfügen->OP77b auswählen
unter MPI-System(Step7) die beiden Teilnehmer verbinden und übersetzen.
Im Flexible unter Kommunikation->Verbindungen die Verbindung aktiv/Ein schalten.
Variable im Bild anlegen (Schalter)und entsprechend z.B. zum Testen auf einen Merker legen
Fertig
 
Guten Morgen!

Danke dir, der Fehler war aber ein anderer- ich wusste nicht, dass man die Variablen bei Win CC flexible über das "Symbol" zuordnet. Dort stand immernoch "nicht definiert". So kanns ja nüscht werden! Aber egal, ich kann jetzt eine LED mittels Funktionstaste aufrufen, dabei eine Meldung "Leuchte ein" anzeigen und die LED mittels anderer Funktionstaste wieder aus machen. Hut ab! ;-)

Jetzt möchte ich ein analoges Eingangssignal auswerten. Hab mir dazu eine regelbare 10V-Gleichstromquelle gebastelt. Am Ende soll je nach anliegender Spannung auf meinem Panel ein Wert zwischen zum Beispiel 0 und 100 stehen. In meinem OB1 steht jetzt folgendes:

L PEW 272
ITD
DTR
L 2.777600e+004 // ich habe bis hierhin einen maximalen Eingangswert von 27776
/R
L 1.00e+2
*R
T "W1"


Soweit so gut, leider funktioniert die Sache so nicht. Ich bekomme zwar reelle Werte in W1, allerdings wirr durcheinander in der Spanne von 0 bis ca 70000.

Kann mir jemand sagen, wo der Fehler liegt? Momentan machen mir die Zahlenformate noch Schwierigkeiten, also bitte erklärt mir das Problem ausführlich ;-)

Verzeiht mir mein Unwissen :D

Vielen Dank und angenehme letzte Woche!
 
Okay, habe ich getan. Ich habe folgendes da stehen:

CALL "Read Analog Value 464-2"

IN :=272
HI_LIM :=1.000000e+002
LO_LIM :=0.000000e+000
BIPOLAR:=TRUE
RET_VAL:="M1"
OUT :="W2"

Wenn ich die ganze Sache jetzt beobachte, steht hinter dem "IN" nichts. Gibts da Probleme mit den Datentypen?
Dementsprechend ist der Ausgang natürlich auch leer. Komisch!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na Moment, jetzt kann ich den Wert aber nicht auf meinem Panel ausgeben? Muss ich da erst noch etwas umwandeln?

Und nebenbei gefragt.. Ich kann die Eingangswerte sowie die Verabeitung ja am Rechner beobachten.. In welchem Format werden diese angezeigt? Müsste dort irgendwann mal etwas im Bereich zwischen 0 und 100 stehen, wenn alles korrekt umgerechnet wurde? Oder seh ich das falsch?
 
Am OUT hast Du jetzt einen REAL-Wert von 0.0 bis 100.0. Diese Variable kannst Du doch am Panel verwenden.

Bei der online-Anzeige am Baustein musst Du aufpassen. Mit "rechter Mausklick" kannst Du die Darstellung der Zahlenformate wählen. Je nachdem was Du beobachten willst, musst Du die Darstellung ändern...
 
hmmm, ich kann mit dem Wert am OUT wenig anfangen.. Wenn ich die Variable jetzt im Ausgabefeld des Panels verwende, erscheint zwar schonmal keine Fehlermeldung, eine Ausgabe gibt es jedoch auch nicht. Auf dem Panel steht eine 0. Kann das Panel denn mit REAL etwas anfangen? Ich dachte ich benötige WORD um etwas zur Anzeige bringen zu können? Ich hänge dir mal ein Bild meines OB1 an..

ob1.JPG
 
Für das Ausgabefeld des Panels kannst Du ruhig das MD2 nehmen. Es muss nicht unbedingt ein WORD sein.
Allerdings kommt an der OUT-Schnittstelle nur 4,571 * 10hoch-39 raus. Das ist so gut wie 0!
Bist Du sicher, dass an dem PEW plausible Werte von 0 - 27648 sind?
 
Danke euch!

Aber jetzt habt ihr mich erstmal schön verwirrt ;-) Kann mir jemand auf die schnelle die Bedeutung von den MWs erklären?
Was genau am PEW anliegt, kann ich nicht sagen. Es müssten 0-10V sein. Die o.g. Zahlen hatte ich irgendwann irgendwie schoneinmal auf meinem Panel stehen ;-)
Wo muss ich das MW1 auf MW0 ändern? Oder kann ich auch beispielsweise MW2 einsetzen?

Grundlegend wäre ich auch telefonisch erreichbar, sollte sich jemand erbarmen wollen, mir den Sachverhalt so näherzubringen :D
 
Am RET_VAL MW0 einsetzen, da MW1 und dein OUT (MD2) sich überschneiden. Und zwar beim Byte MB2 (MW1= MB1+MB2) (MD2= MB2+MB3+MB4+MB5)
 
Zurück
Oben