Heizungsdaten auslesen

Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Es gibt CPs die bis 115000 Baud gehen.


Deiner scheint nich dazu zu gehören. Leider.


Ich bin NICHT der CP-Spezialist.


Kannst du die Baudrate deiner Heizung runtersetzen ?


Gruß Karl
 
Zuletzt bearbeitet:
Die Heizung lässt keine Änderung der Baudrate zu. (lt.Hersteller)
Jetzt überlege ich mir einen Baudraten Konverter zuzulegen der die Baudrate drosselt. Bevor ich mir eine CP341 zulege eine Alternative, oder?

Gruß NSN
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welcher Typ ist deine Heizung eigentlich, und was für eine Steuerung sitzt da drin?

Ich habe eine von MHG, da sitzt eine Siemens Steuerung drin, wo ich aber nicht weiß, ob die mit einer S7 kommunizieren kann. Hatte mal bei Siemens angefragt, aber leider keine Antwort erhalten. Vielleicht weiß hier jemand etwas dazu?

Füge mal noch ein Bild der Steuerung bei.
 

Anhänge

  • MHG.bmp
    564,9 KB · Aufrufe: 23
Zuletzt bearbeitet:
Heizung ist eine Pelletsheizung der Firma Hargassner. Keine Ahnung wer die Steuerung für die baut. Habe mir nun eine CP341 besorgt und werde mal mein Glück versuchen.

Gruß NSN
 
Habe jetzt eine CP341. Bekomme das Teil aber ach nicht zum laufen.
Wenn ich in der Hardware Online reinschaue sieht es so aus als wäre die cp leicht grau hinterlegt. Was bedeutet das?

An den Baugruppen selber sieht an nichts. Keine SF Leuchte oder sonstiges und die Lämpchen blinken auch schön als wäre alles okay.
 
Zuletzt bearbeitet:
Habe alles in der Hardeware integriert und auch dir richtigen Baugruppen verwendet. Irgendetwas scheint auch anzukommen, kann es aber noch nicht entschlüsseln.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das stimmte alles. Habe da nix verändert.
Muß ich bei der CP341 eigentlich andere FB Bausteine wie bei der CP340 verwenden, Habe was von dem FB P_RCV_RK in der Hilfe gelesen wobei mich das RK irritiert bei ASCII.
 
Habe die CP nun soweit das ich die Daten ín einem DB als String vorliegen habe. Wie bekomme ich daraus nur meine Werte für die VISU. Mit dem FC38 bekomme ich net hin. Ist der String dafür zu lang?
 
Und der string hat den Inhalt wie im Post #5 ?
Was soll denn dabei herauskommen, diesen string nach INT zuwandeln?
Musst du überhaupt wandeln?
Wenn du die Werte nur auf der Visu anzeigen willst dann leg doch für die Anzeige der gewünschten Werte je einen string an und kopier die entsprechenden Stellen aus dem Empfangs-DB um.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hadi,
warum umständlich wenn es auch einfach geht. Natülich kann ich mir
die einzelnen Werte als DW in der VISU anlegen und anzeigen lassen.
Es ist genau der String wie Post5 ja. Manchmal verschiebt sich nur die ganzen Zahlreihe um eine Stelle.
 
Was soll ich dir zeigen?
Ein EA Feld in WINCC die mir einen Teils des Strings als Wert anzeigt?
Kann halt in WINCC Flex einen String nur als Zeichenkette im ÈA Feld anzeigen lassen...........
 

Anhänge

  • String.jpg
    String.jpg
    42,8 KB · Aufrufe: 27
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Was soll ich dir zeigen?
Auf meine Anregung
Wenn du die Werte nur auf der Visu anzeigen willst dann leg doch für die Anzeige der gewünschten Werte je einen string an und kopier die entsprechenden Stellen aus dem Empfangs-DB um.
hast du geantwortet
warum umständlich wenn es auch einfach geht. Natülich kann ich mir
die einzelnen Werte als DW in der VISU anlegen und anzeigen lassen.
Ich verstehe das so, dass du das von mir Vorgeschlagene umständlich findest und du der Meinung bist, dass es einfacher geht.
Und genau diese einfachere Lösung möchte ich gerne sehen, ich bin nämlich trotz meines fortgeschrittenen Alters noch lernwillig und (in Grenzen) -fähig.

Grüße von HaDi
 
Ich glaube wir haben voll an aneinder vorbei geredet.
Ich meinte das ich vor lauter Wald die Bäume nicht sehe
und direkt im WINCC Flex eine Variable als String anlegen kann.
Sorry wenn es falsch rüber kam.
Jetzt muß ich nur noch die Werte einzeln anzeigen können, dann bin ich glücklich :)

Gruß NSN
 
Dann zerleg halt den langen String im HMI, Bau dir ein Script, leg dir Interne HMI Variablen an und teil den langen String in die kleinen Strings auf.
Mit den kleinen Strings machst deine EA Felder.

Aber wenn, wie du schon schreibst, sich deine Zeichen verschieben können ists in der SPS fast schöner zu lösen.
Ist doch wurscht ob die Paar zeichen jetzt doppelt in der Steuerung sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schade, dass der empfangene String nicht immer die selbe Länge hat, dann wäre es ja recht einfach.
Du musst also zunächst mal herausfinden, warum die Länge unterschiedlich ist. Ich vermute es liegt daran, dass es Zahlenwerte gibt, die auch mal eine Dezimalstelle mehr oder weniger haben (z.B. alt:9.9, neu:10.0).
Wenn das der Fall ist, dann hast du aber immerhin ein eindeutiges Trennzeichen zwischen den einzelnen Werten, nämlich ein Leerzeichen (20hex bzw. 32dez).
Du könntest also -das wäre mein Vorschlag- den String von vorne nach Leerzeichen durchsuchen und da du weißt, dass die gewünschten Werte z.B. nach dem 3., 5. und 8. Leerzeichen folgen, diese dann umkopieren.
Für die Anzeige jedes einzelnen Wertes würd ich einen eigenen String anlegen, in die du die gefundenen Werte jeweils reinkopierst.

Grüße von HaDi
 
Also ich komme mit dem durchsuchen des Strings absolut nicht klar.
mit dem find baustein habe ich nun versucht nach leerzeichen zu suchen bekomme aber am ret_val keinen wert angezeigt. da steht immer ne 0 drin.
Was komisch vorkommt das beim P_RCV_RK am NDR kein Signal kommt und am LEN auch nichts ansteht. Woran kann das liegen?
 
Also ich komme mit dem durchsuchen des Strings absolut nicht klar.
mit dem find baustein habe ich nun versucht nach leerzeichen zu suchen bekomme aber am ret_val keinen wert angezeigt. da steht immer ne 0 drin.
Was ist das für ein find-Baustein?
Über ret_val wird üblicherweise ein Fehler gemeldet, von daher ist ret_val=0 schon mal gut.
Was komisch vorkommt das beim P_RCV_RK am NDR kein Signal kommt und am LEN auch nichts ansteht. Woran kann das liegen?
Der ndr steht nur 1 Zyklus an, bei len bin ich mir nicht sicher.
Leg doch den ndr mal auf einen Zähler.

Grüße von HaDi
 
Zurück
Oben