PT100 Programmieren!

Hallo Krma
Klar die kriegt das schon hin. Es sei denne der Prog ist dessen mächtig!
Und da genau da sehe ich die absoluten Probleme Sorry
MW 1 GEHT GAR NICHT wie schon berichtet.
Zeugt leider von etwas Unwissenheit.

Wat willst du denn???
Auf alten S5er herumreiten hat eh keine Zukunft.

sonnige Grüße
Wilhelm
 
Hi
Du willst letztendlich nur die Temperatur regeln?
Da schiesst du aber mit Kanonen auf die kleinen Spatzen.
Da gibt es ganz einfache Module um deinen Spatz den allerwertesten warm zu halten.

Lach
 
Nein will mir einerseits die Temperaturen (Außen,Wasser,Solar) anzeigen lassen über 7 segment o.ä. und anderseits die Temperaturen vergleichen wegen Heizen über solar
 
Sorry
Du hast keine Ahnung von S5 Programmierung.
Dann willst du noch eine 7 Segmentanzeige über diese S5 ansteuern?
Wie stellst du dir das nur vor?
ENDE

Nichts leichter als das, also nicht Ende.

@: Ich schau in meiner Vergangenheit, was ich noch habe und dann bekommst du es.
Finde ich nichts, dann schreib ich halt mal was. Habe zur Zeit nur einen 16 Stundentag ;)


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ja nicht gesagt das ich ein Profi im Programmieren bin.
So eine 7 Segment werde ich wohl noch hinbekommen

Also das ist nicht so ganz trivial wie du denkst, da du 2 Stellen hast, aber im ernst es ist machbar.
Dir Temperatur auslesen und dann in einem FB über Sprünge das richtige Bitmuster transferieren.

Viel Erfolg


bike
 
ich hab jetzt nicht alle beiträge gelesen.
die eingangsadresse bei ner 100er ist steckplatzabhängig. steckt die analogkarte direkt neben der cpu ist dies ew64, der steckplatz rechts daneben 72 usw.

die fb's 240-251 stehen erst ab cpu 102 zur verfügung.
die darstellung auf bcd anzeige ist einiges an programmieraufwand, da du den dezimalwert nicht einfach in hex umrechnen kannst.

temp einlesen
Code:
FB 13                               
Netzwerk 2                   aktuelle aussentemp      
     :AWL
     :L   EW  88
     :
     :UN  E   88.7                             vorzeichen
     :SPB =M001
     :KZW
M001 :
     :SRW      4
     :UN  E   88.7
     :SPB =M002
     :KZW
M002 :
     :T   MW  70                               temp ohne nachkommastelle

folgender code ist bei dir nicht möglich da die fb's nicht da sind
Code:
     :L   KF +10
     :T   MW  64                               multiplikator
     :
     :SPA FB 242
Name :MUL:16
Z1   :    MW 70                               temp
Z2   :    MW  64
Z3=0 :    M  254.0
Z32  :    MW 254
Z31  :    MW  72                               a-temp * 10
     :
     :L   KF +0
     :UN  E   89.3                             temp + 0.5
     :SPB =M003
     :L   MW  72
     :L   KF +0
     :>F
     :SPB =M004
     :SPA =M005
M004 :L   KF +5
     :SPA =M003
M005 :L   KF -5
     :SPA =M003
     :
M003 :L   MW  72                               temp in 1/10 grad
     :+F
     :T   MW  72
     :L   MW  74                               korrekturwert fuer Thermo aussen
     :+F
     :T   MW  72
     :
     :SPA FB 241
Name :COD:16
DUAL :    MW  70                            temp ohne kommastelle   
SBCD :    M    2.0
BCD2 :    MB 254
BCD1 :    MW  76                            te bcd
 
Zuletzt bearbeitet:
So Hab mir jetzt mal die SPS an PC geholt.Brauch ich nicht immer rausrennen :) Hab den 1. Code mal in die 95U eingegeben.da zeigts mir aber überall 0 an.Hab das EW88 durch EW64 ersetzt da der Analog IN auf Steckplatz 0 sitzt.Den 2 Code werde ich mal noch versuchen.die ganzen Bausteine FB242,FB250 und FB251 sind alle schon auf der 95U drauf.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So Hab mir jetzt mal die SPS an PC geholt.Brauch ich nicht immer rausrennen :) Hab den 1. Code mal in die 95U eingegeben.da zeigts mir aber überall 0 an.Hab das EW88 durch EW64 ersetzt da der Analog IN auf Steckplatz 0 sitzt.Den 2 Code werde ich mal noch versuchen.die ganzen Bausteine FB242,FB250 und FB251 sind alle schon auf der 95U drauf.

Jetzt ist es eine 95U?
Hat die nicht AI on board?


bike
 
Ja hat die auch.Hab aber auf Steckplatz 0 die Analog In karte hängen.Sehe sogar bei dem Befehl L EW64 ein Paar zahlen.Mein Fehler war gewesen das ich zwar den PT100 an die klemmen 3 u. 4 angeschlossen habe nur habe ich die 2 Klemmen 7 u. 8 für den Prüfstrom vergesse.deshalb konnte wahrscheinlich auch nichts gemessen werden.
Jetzt hängts bei mir bei dem Code zum testen:
:AWL
:A DB 130
:
:L EW 88
:
:UN E 88.7
:SPB =M001
:KZW
M001 :
:SRW 4
:UN E 88.7
:SPB =M002
:KZW
M002 :
:T DW 61
:
:L KF +10
:T DW 64
:
:SPA FB 242
Name :MUL:16
Z1 : DW 61
Z2 : DW 64
Z3=0 : M 254.0
Z32 : MW 254
Z31 : DW 62 a-temp * 10
:
:L KF +0
:UN E 89.3
:SPB =M003
:L DW 62
:L KF +0
:>F
:SPB =M004
:SPA =M005
M004 :L KF +5
:SPA =M003
M005 :L KF -5
:SPA =M003
:
M003 :L DW 62
:+F
:T DW 62
:L DW 73 korrekturwert fuer Thermo
:+F
:T DW 62 isttemperatur in 1/10 grad, genauigkeit 0,5 grad

Da zeigts nichts an.Muss ich den DB130 noch erstellen der am anfang aufgerufen wird?und wenn ja was muss ich da reinschreiben?​
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bis M002: bleibt meine CPU auf Run aber wenn ich dann T DW 61 eingebe geht se auf Stopp.wieso?

Klar muss der DB vorhanden sein und dazu auch noch groß genug.
Aber hast du schon einmal an die Adresse gedacht?
Was ist denn DW 62 und DW 61?

Also ich denke da besteht eine Überschneidung.


bike
 
Habs ja nur Kopiert.stand ja schon so drin.aber bei dem DB130 was muss ich ja reinschreiben weil einen leeren baustein kann ich nicht auf die cpu hochladen.
 
Du musst in dem Baustein so viele DW anlegen wie du adressieren willst.
Ich würde die als kf anlegen, dann hast du Festpunktzahlen.


bike
 
Ich hab mir gerade mal den DB1 angeschaut der schon in der CPU drin ist.da stehen ja lauter Zahlen drin.Wenn ich mir jetzt meinen FB anschaue mit dem Code L EW64 steht da 2360 bei einem Wert von ca. 108Ohm des PT100.da müsste ich ja jetzt eine Zahl ermitteln die es anzeigt wenn der Fühler 84Ohm hat (-40°C) und eine Zahl wenn der Fühler 146Ohm hat (120°C) und dann die Zahlen von z.b. 1 bis 100 auflisten oder?
 
Zurück
Oben