-> Hier kostenlos registrieren
Guten Abend,
ich bin ganz frisch hier, und wollte erstmal kurz etwas zu mir schreiben...
Ich bin 23 Jahre alt und bin eigentlich Elektroniker für Energie- und Gebäudetechnik, inzwischen aber nur noch Schaltschrankbauer und schreibe ab und zu mal kleinere Programme. Ich bevorzuge bei der Programmierung AWL
Wir setzen grundsätzlich nur Siemens SPS ein, mit der Hardware bin ich vertraut.
Mit Step 7, WinCC flexible und TIA Portal bin ich ebenfalls vertraut.
Zu meinem Problem, in der Regel realisieren wir unsere Heizungsregelung über die SPS, jetzt haben wir ein neues Projekt, wo unbedingt ein externes Temperaturregelgerät eingesetzt werden soll.
Bei diesem Gerät handelt es sich um ein Feller FP16 Heizungsregler mit Profibus Schnittstelle.
Soweit so gut, mit Profibus hatte ich bisher noch keine Schwierigkeiten, aber bei diesem Regler scheint es nicht ganz so einfach zu sein.
Hier mal ein Beispiel wie der Hersteller die Kommunikation zwischen SPS und Regler angibt:
Der Busmaster is hier die SPS.
Insgesamt habe ich 30 Zonen.
Die Zonen und PID Parameter werden über ein TP in mehrere Datenbanken geschrieben.
Leider konnte mir der Support bei Feller Engineering auch nicht weiterhelfen aufgrund mangelndem Step 7 Wissen.
Mein Problem ist, ich weis nicht wirklich wie ich diesen Ablauf für die 30 Zonen programmieren soll. Es soll die Temperatur gelesen sowie 30 mal die Temperatur geschrieben werden, dazu kommen noch die Parameter des Reglers selbst und der Zonenstatus der ganz wichtig ist für weitere Verriegelungen. Das ganze soll nicht einmal passieren sondern so schnell und oft wie es möglich ist. Das einzige was mir der Support sagen konnte war, dass es mit einer Art State machine (Zustandsautomat) realisierbar sein soll. Ein Beispiel Projekt gibt es leider nicht.
Ich hoffe jemand kann mir hierbei Helfen.
Vielen Dank schonmal und schönen Abend noch.
Grüße Surface
ich bin ganz frisch hier, und wollte erstmal kurz etwas zu mir schreiben...
Ich bin 23 Jahre alt und bin eigentlich Elektroniker für Energie- und Gebäudetechnik, inzwischen aber nur noch Schaltschrankbauer und schreibe ab und zu mal kleinere Programme. Ich bevorzuge bei der Programmierung AWL
Wir setzen grundsätzlich nur Siemens SPS ein, mit der Hardware bin ich vertraut.
Mit Step 7, WinCC flexible und TIA Portal bin ich ebenfalls vertraut.
Zu meinem Problem, in der Regel realisieren wir unsere Heizungsregelung über die SPS, jetzt haben wir ein neues Projekt, wo unbedingt ein externes Temperaturregelgerät eingesetzt werden soll.
Bei diesem Gerät handelt es sich um ein Feller FP16 Heizungsregler mit Profibus Schnittstelle.
Soweit so gut, mit Profibus hatte ich bisher noch keine Schwierigkeiten, aber bei diesem Regler scheint es nicht ganz so einfach zu sein.
Hier mal ein Beispiel wie der Hersteller die Kommunikation zwischen SPS und Regler angibt:
Der Busmaster is hier die SPS.
Der Busmaster möchte die Istwerte der Zonen 9..16 lesen:
- aKonsistenz auf 0 setzen
- aAktion auf 1 (es soll gelesen werden)
- aGruppe auf 2 (Zonen 9..16 anfordern)
- aKennung auf 254 (Die Istwerte Anfordern)
- aKonsistenz auf 255 setzen (alle 8 bits = 1)
- Warten bis eGruppe = aGruppe = 2 ist
- Warten bis eKennung = aKennung = 254 ist
- Warten bis bit0 von eKonsistenz gesetzt ist
- Jetzt können von eDatenwort1 .. eDatenwort8 die
gewünschten Istwerte der Zonen 9..16 gelesen werden.
Der Busmaster möchte den Sollwert der Zone 20 auf 300°C setzen. Alle anderen Sollwertesollen dabei nicht verändert werden.
1. aKonsistenz auf 0 setzen
2. aAktion auf 2 setzen (es soll geschrieben werden)
3. aGruppe auf 3 setzen (Zone 20 ist die 4. Zone innerhalb Gruppe 3)
4. aKennung auf 0 setzen (Parameter 0=Sollwert)
5. aDatenwort4 auf 300 setzen (Byte 10= 44, Byte 11 = 1. LO-Byte first beachten !)aKonsisitenz auf binär 00001000 = 8 setzen. Damit wird nur Datenwort 4 gültigWarten, bis eGruppe = aGruppe = 3 ist
6. Warten, bis eKennung = aKennung = 0 ist
7. Warten, bis bit0 von eKonsistenz gesetzt ist.
8. Ist eAktion = 3 ? Dann wurde der Wert übernommen.
9. Bei eAktion=4 hätte eine Bereichsüberschreitung stattgefunden
10. Bei eDatenwort4 kann der neue Sollwert bereits als Kontrolle wieder ausgelesen werden.
Insgesamt habe ich 30 Zonen.
Die Zonen und PID Parameter werden über ein TP in mehrere Datenbanken geschrieben.
Leider konnte mir der Support bei Feller Engineering auch nicht weiterhelfen aufgrund mangelndem Step 7 Wissen.
Mein Problem ist, ich weis nicht wirklich wie ich diesen Ablauf für die 30 Zonen programmieren soll. Es soll die Temperatur gelesen sowie 30 mal die Temperatur geschrieben werden, dazu kommen noch die Parameter des Reglers selbst und der Zonenstatus der ganz wichtig ist für weitere Verriegelungen. Das ganze soll nicht einmal passieren sondern so schnell und oft wie es möglich ist. Das einzige was mir der Support sagen konnte war, dass es mit einer Art State machine (Zustandsautomat) realisierbar sein soll. Ein Beispiel Projekt gibt es leider nicht.
Ich hoffe jemand kann mir hierbei Helfen.
Vielen Dank schonmal und schönen Abend noch.
Grüße Surface