step7 anfänger mit OP7 und PT100

win98

Level-2
Beiträge
109
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich hab ein Siemens Panel mit SPS (C7 633 P) gegeben und ein PT100.

Ich soll damit nur die Temperatur messen.

Ich hab bis jetzt die 2 anschlüsse des Pt100 an die analog inputs der sps geschaltet.

meine ai's sind in der hw konfig auf 4..20mA.

in der symboltabelle hab ich eine variable angelegt:
Symbol Adresse Datentyp
Pt100 ED272 DWORD
VAT_1 VAT 1

In der Variablentabelle will ich die temperatur, bzw variable beobachten und da steht
operand symbol anzeigeformat Statuswert
ED 272 "Pt100" HEX

ich kann das projekt laden und dann mit der brille das online beobachten.Im Statuswert bekomm ich dann eine durchgekreuzte brille mit dem tooltip "Der Operand kann nicht beobachtet werden".

hab das ganz auch versucht mi der variable AD272 aber nix hat geklappt.

kann mir jemand helfen? ich kenn mich sehr wenig mit step7 aus. daswas ich bis jetzt hab is auch nur aus handbüchern und foren zusammengelesen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bin mir gerade nicht ganz sicher, da ich die C-Geräte nicht kenne. Liegt 272 noch innerhalb des normalen Prozessabbildes dieser SPS? Wenn nein, dann leg das doch mal auf ein EW unter 127. Das läßt sich dann auch in der Variablentabelle beobachten.

Oder du macht im OB1 folgendes:

L PEW272
T MW100

und beobachtest dann das MW!
 
hi,

danke für die vielen hinweise.

ich hab das jetzt mit ew172 und ew 272 versucht, da bekam ich immer das selbe ergebnis.

ich hab eine C7 AI4/AO4/DI4 karte.
wenn ich in die hw-konfig schaue steht bei der karte e-adressen 272..287 und a-adressen 272-287.

deswegen bin ich von ausgegangen das 272 wohl der erste AI steckplatz ist (oder hab ich was falsch gemacht)

wenn ich in den OB
L PEW272
T MW100

oder

L PEW172
T MW100

schreibe und das MW100 beobachte dann krieg ich als Statuswert 32767.

naja, immerhin besser als die durchgekreizte brille.

kommt diese 32767 zustande weil vllt am AI nix dranhängt?

ich hab auf der karte 3steckplätze pro "variable".
AI1-U
AI1-I
AI1-M

an welche soll ichs denn dran machen? im moment isses bei I und M
 
also hab jetzt am AI1-I und am AI1-M den PT100 angeschlossen (ca. 400kOhm) und wenn ich das programm lade, steht dann bei MW 100 als statuswert 0, aber ich bekomme auch ein SF an meiner SPS, die folglich nicht mehr auf run geht sondern im stop modus bleibt...

liegts vllt doch am ew?
 
wow, endlichmal ein gebrauchbares handbuch... bei google kam nur mist raus..

danke, werd mir das mal genauer anschauen.

achja der sf war weil ich PEW127 eingestellt habe

mit PEW272 bekomme ich bei meinem MW 100 wieder den statuswert 32767 (als DEZ) egal wo ich den pt 100 anschließe.
 
support.automation.siemens.... ist in solchen fällen immer ne gute Adresse. Da muss man nur mal ein bischen rumprobieren um deren System zu verstehen. Dann findet man (fast) alles.

peter(R)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich verstehe aber schon recht, daß due eigentlich nicht den PT100 sondern genau genommen den Meßwandler anschliesst??
Hast Du einen 2 oder 4 Draht Wandler ??

peter(R)
 
Mal ne' blöde Frage dazu :
Wie willst du auf einem Strom-Eingang den PT100 (der ja ein Widerstand und keine Stromquelle ist) sinnvoll messen ?
Wenn die Karte sich nicht auf PT100 umschalten läßt dann wirst du da ohne einen Wandler (PT100 -> 4..20mA) oder mit einer zusätzlichen Karte, die einen PT100 einlesen kann nicht viel ausrichten ...

Gruß
LL
 
ja das war mein 2. problem...

als ich das mit der brille hinbekommen hab, hab ich mich einem trennverstärker bedient.

jetzt krieg ich einen wert von um die 6000 als statuswert raus.

nur damit kann ich noch nx anfangen.

im handbuch steht, dass ich dafür den baustein FC126 verwenden soll. in meiner library ist aber nur FC125 drin....(oder schau ich falsch).
Vorliegender Baustein FC126 nimmt eine Umrechnung des als Hexadezimalzahl
in einem Peripherieeingangswort vorliegenden Istwerts in eine zugehörige,
auf ein Merkerdoppelwort auszugebende Gleitpunktzahl (=Analogwert)
vor. Dabei wird eine einfache Dreisatzrechnung programmiert.
1. Zunächst wird der Istwert auf den sich aus der Differenz (OGR – UGR)
ergebenden gesamten Bereich (BEREICH_HEX) bezogen.
Man erhält so einen Prozentsatz des absoluten Istwerts. Dieser ist in der
Gleitpunktdarstellung und in der Hexadezimaldarstellung gleich.
2. Anschließend wird, abhängig davon ob es sich um einen unipolaren oder
bipolaren Meßbereich handelt, der sich aus der Differenz (OGR – UGR)
ergebende gesamte Bereich in Gleitpunktdarstellung berechnet.
3. Jetzt wird der zuvor errechnete prozentuale Anteil (PROZENT) auf den
gesamten Gleitpunktbereich bezogen.
Das Ergebnis ist der absolut eingelesene Wert.
4. Zu diesem Wert wird abschließend noch die Untergrenze (UGR) als
Offset addiert.
5. Die sich so ergebende Gleitpunktzahl wird ausgegeben.

das könnt ich eig auch selber machen wennsch wüsse was bereich_hex ist
 
Zuviel Werbung?
-> Hier kostenlos registrieren
??? Ein Trennverstärker ist aber KEIN Messwandler.
Der PT100 gibt nur einen Widerstandswert raus. diesen muss man WANDELN in ein 0-20 oder 4-20mA Signal diese Signal an den AI Eingang gelegt ergibt ein lesbares Eingangssignal.

peter(R)
 
Der Trennverstärker gibt vermutlich nur ein Zufallssignal raus das nichts mit der Temperatur zu tun hat. Beim PT 100 müsste sich das Eingangssignal schon ändern wann man die Meßspitze in die Hand nimmt da dann die Körpertemperatur gemessen wird. Das muss schon eine Änderung des Eingangswertes ergeben.

peter(R)
 
Das mit dem skalieren lass mal noch erst brauchst du einen vernünftigen Eingangswert. Skalieren ist ne andere Baustelle.

peter(R)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also in dem pt 100 ist ein messumformer dabei.

richtige eingangswerte bekomm ich auch ca 6000.

bis jetzt hab ich das so ausgewertet:
hex bereich geht von -32768 bis + 32767.
der max temperaturmessebereich des pt100 ist 120°C
daher einen einfachen dreisatz:
120/32767*6000=21,9°C

lieg ich da falsch?

allerding muss ich das noch hinbekommen in s7 und das soll angeblich der baustein FC126 machen.
 
ja der wert ändert sich auch...

hab ja gesagt um die 6000. wenn man mit den händen lange rumreibt komm ich auf 10.000 und das sind ca 36°C
 
geh mal im Bausteineditor auf Extras-> Einstellungen -> KOP/FUP und mach den Haken bei Typüberprüfung von Operanden weg.

Dann ist ihm der Typ sch... egal.

Erspart dir manchmal viel Ärger.

Gruß wolder
 
ich hab aber als eingang ein WORD als datentyp, der fc105 scale will aber INT

2 Möglichkeiten:
- Die Holzhammer-Methode von Wolder (selten sinnvoll, aber manchmal notwendig)

- Datentyp in der Symbolik auf INT ändern, dann klappts auch mit FC105 ...

Mfg
Manuel
 
Zurück
Oben