Projekt Haussteuerung

Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt 1000 Impulse pro kWh (Länge 90ms) raus was du mit der SPS zählen kannst bzw. den Impulsabstand messen und daraus die momentane Leistung und Strom berechnen.

kostet ca. 50EUR

also ich habe mir jetzt auch Zähler mit S0 Schnittstelle zugelegt, ebenfalls 1000Imp/kWh.
Würdest du mir auf die Sprünge helfen, wie genau du die Stromberechnung umgesetzt hast?
Ideal wäre ein Bausteinquellcode o.ä. (im Gegenzug kann ich dir evtl. bei der Rolladensteuerung helfen - dafür hab ich einen FB geschrieben mit allen Möglichen Funktionen)

Danke im Voraus!
mfg
 
also ich habe mir jetzt auch Zähler mit S0 Schnittstelle zugelegt, ebenfalls 1000Imp/kWh.
Würdest du mir auf die Sprünge helfen, wie genau du die Stromberechnung umgesetzt hast?
Ideal wäre ein Bausteinquellcode o.ä. (im Gegenzug kann ich dir evtl. bei der Rolladensteuerung helfen - dafür hab ich einen FB geschrieben mit allen Möglichen Funktionen)

Danke im Voraus!
mfg


hier ein Quick and Dirty Baustein um die Leistung aus dem Impulszähler zu berechnen.
Habe ich bei mir momentan nur zum schnellen Test im Einsatz und funktioniert.


Bitte beachten: Die Genauigkeit hängt ab von der Aufrufgeschwindigkeit des Bausteins
zum Testen rufe ich den FB mit einem 1ms-OB35-Alarm auf (nicht vergessen: die Peripherie direkt abfragen)

Code:
FUNCTION_BLOCK "FB_kWh"
TITLE =
VERSION : 0.1


VAR_INPUT
  Impuls : BOOL ;    
  Impulse_kWh : DINT ;    //Impulse pro kWh
END_VAR
VAR_OUTPUT
  Leistung_kW : REAL ;    //Leistung in kW
  Zaehler_kWh : REAL ;    
END_VAR
VAR
  Impuls_FP : BOOL ;    
  Impuls_FP_HM : BOOL ;    
  Impulszaehler : DINT ;    
  Impuls_Time : TIME ;    
  Impuls_Time_alt : TIME ;    
  Impuls_Laenge : TIME ;    
END_VAR
BEGIN
NETWORK
TITLE =

      U     #Impuls; 
      FP    #Impuls_FP_HM; 
      =     #Impuls_FP; 

      UN    #Impuls_FP; 
      BEB   ; 

      L     #Impuls_Time; 
      T     #Impuls_Time_alt; 

      CALL "TIME_TCK" (
           RET_VAL                  := #Impuls_Time);

      L     #Impuls_Time; 
      L     #Impuls_Time_alt; 
      -D    ; 
      T     #Impuls_Laenge; 

      L     3.600000e+000; 
      L     #Impuls_Laenge; 
      DTR   ; 
      /R    ; 
      L     #Impulse_kWh; 
      DTR   ; 
      *R    ; 
      T     #Leistung_kW; 

NETWORK
TITLE =

      L     #Impulszaehler; 
      +     L#1; 
      T     #Impulszaehler; 

      L     #Impulszaehler; 
      DTR   ; 
      L     #Impulse_kWh; 
      DTR   ; 
      /R    ; 
      T     #Zaehler_kWh; 


END_FUNCTION_BLOCK
 
ok, ich werd es mal versuchen.
wie meinst du das mit "die Peripherie direkt abfragen" - einen digitalen Eingang Ex.x direkt an den FB_kWh schreiben?
mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ok, ich werd es mal versuchen.
wie meinst du das mit "die Peripherie direkt abfragen" - einen digitalen Eingang Ex.x direkt an den FB_kWh schreiben?
mfg

E/As werden nur am Anfang bzw. Ende des OB1-Zykluses aktualisiert.
Je nachdem welche CPU du einsetzt und der daraus resultierenden Zykluszeit bekommst du einen
Fehler bei der Zeitmessung zwischen 2 Impulsen.
Deswegen rufe ich den Zähler definiert mit einem Alarm alle 1ms auf. Dadurch ist der Messfehler max.
ca. 1ms. => die Messung ist genauer.
Damit du aber den wirklichen Zustand des Eingangs bekommst mußt du die Peripherie lesen.

Beispiel: Eingang Zähler = E10.5

=> im OB35
L PEB 10
T MB 200

dann den Merker M200.5 an den FB schreiben und aufrufen

Wahrscheinlich ist es aber so das ein zyklisches Aufrufen des FB im OB1 mit z.B. E10.5 von der
Genauigkeit her vollkommen reicht, wenn die gemessene Leistung relativ niedrig ist.

Beispiel:
Zähler hat 1000 Imp/kWh

rel. hohe Leistung von 10kW
=> Impuls alle 3600s/10000Imp => 0,36s also 360ms
angenommene (hohe) Zykluszeit der CPU 36ms
=> Fehler 10%

rel. niedrige Leistung von 1kW
=> Fehler 1%

bei wesentlich kürzerer Zykluszeit verringert sich der Fehler natürlich weiter.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Je nachdem welche CPU du einsetzt und der daraus resultierenden Zykluszeit bekommst du einen
Fehler bei der Zeitmessung zwischen 2 Impulsen.
Deswegen rufe ich den Zähler definiert mit einem Alarm alle 1ms auf.

Hallo,

wenn der Zähler aber eine Impulslänge von z.B. 90ms hat und die Zykluszeit der SPS irgendwo bei 30ms liegt wird doch jedes Signal erfasst...?!

MfG
DerMatze
 
Zuletzt bearbeitet:
Ja habe die Button mit Buttonmaker erstellt

Benutze Wicc Felxible 2008

Hey,
sieht Super aus was du dir da ausgedacht hast!
Bin auch grad dabei mir ne Visu zu erstellen ich verwende dafür WinCC 6.0, hab mir auch das Prog Vista Button geholt jetzt sagt er nur immer "Control kann nicht geladen werden".
In was für ein Format hast du die Buttons abgespeichert?

Gruß Stefan
 
Guten Morgen, Emilio
da ich auch an meinen WinCC Projekt arbeite wäre es sehr hilfreich das ich deine Programm zur Haussteuerung als Vorlage haben könnte.
wenn es dir nichts ausmacht,denn es sind sehr schöne Ideen drin die ich übernehmen könnte.
Danke Vorraus
Qucey
 
Hi Emilio,

coole Idee. ich bin auch gerade dabei mir zu überlegen die Sprechanlage in meine Steuerung einzubinden.
Hast du ein Bild der Sprechanlage im hellen?

Grüße
NSN
 
Mache morgen mal ein Bild
hier eine CAD Zeichnung

Habe hier ein 2 Zeilen LCD und eine Matrix Tastenfeld als Codeschloss eingebaut
 

Anhänge

  • C__CAD_ Sprechanlage.pdf
    57,5 KB · Aufrufe: 128
Hallo
ich habe eine CAD Zeichnung von der Sprechanlage erstellt und mir die Sprechanlage von Zuelpicher-Edelstahldesign anfertigen lassen. Die haben auch komplette Sprechanlage.

Code schloss von ebay ca 60€,
Arduino und LCD ebay ca 50€.
Sprechanlage Gehäuse + Klingelschalter von Zuelpicher-Edelstahldesign ca 100€
Kamera von Kamera2000 für ca 80€
Videoserver von ebay ca 100€


Am besten du verwendest gleich eine IP Cam, dann sparst du dir den Videoserver

Kamerasignal führe ich auf einen Videoserver, somit habe ich eine IP Cam. Das Kamerabild lass ich am HMI über Internetexplorer anzeigen.
 
Zuletzt bearbeitet:
Hallo ich wollte hier mal ein zweites Projekt von mir vorstellen das ich für einen Bekannten erstellt habe .

Haussteuerung:
Lüftersteuerung mit rechts, linkslauf und 4 Betriebsarten, Hand ,Zeitgesteuert , Automatik über Außen und Innenluftfeuchtigkeit, Kühlfunktion über Innen und Außentemperatur,
Lichtsteuerung mit Abwesenheitssimulation
Energie Management mit Excel Auswertung
Rollo-Steuerung mit Astrokalender und Wochenschaltuhr
 

Anhänge

  • 1425220034779.jpg
    1425220034779.jpg
    63,6 KB · Aufrufe: 127
  • 1425219827242.jpg
    1425219827242.jpg
    50,1 KB · Aufrufe: 128
  • 1425219772890.jpg
    1425219772890.jpg
    83,9 KB · Aufrufe: 159
  • 1425219908945.jpg
    1425219908945.jpg
    54,6 KB · Aufrufe: 128
  • 1425220026696.jpg
    1425220026696.jpg
    57 KB · Aufrufe: 127
Zuletzt bearbeitet:
---------------------------Weitere Bilder----------------------------
 

Anhänge

  • 1425219898509.jpg
    1425219898509.jpg
    55,4 KB · Aufrufe: 89
  • 1425219839269.jpg
    1425219839269.jpg
    64,9 KB · Aufrufe: 96
  • 1425219908945.jpg
    1425219908945.jpg
    54,6 KB · Aufrufe: 98
  • 1425493410321.jpg
    1425493410321.jpg
    143,5 KB · Aufrufe: 97
  • 1425220092689.jpg
    1425220092689.jpg
    61 KB · Aufrufe: 98
Zuletzt bearbeitet:
Zurück
Oben