SmartGridready / SGrSpecifications

SmartGridready Specifications
BSD 3-Clause "New" or "Revised" License
0 stars 1 forks source link

FP SGCP - UniDirFlexLoadMgmt #42

Open ergozeller opened 1 year ago

ergozeller commented 1 year ago

https://library.smartgridready.ch/FP_0_0036_31_2_0.2_UniDirFlexLoadMgmt.xml?viewProfile

Done if

ginoagb commented 1 year ago

Wo wird der Rückfallzustand bei dieser Funktionsprofil definiert? Sollen wir ein Attribut "Stability Fallback" hinzufügen? Wird es auf den Datenpunkt "SGCP_LoadStateLv2" angewendet oder wie soll es funktionieren?

ergozeller commented 1 year ago

Die aktuell auf dem FP vorhandenen Attribute beschreiben eigentlich nur den Übergang zwischen den Zuständen:

Wir müssten nun zusätzlich auf dem SGCP_LoadStateLV2 Datenpunkt das Attribut "Stability Fallback" fordern. Soll ich das einpflegen?

Btw: mir fällt auf dass wir das Schema doch anpassen müssen. Bei diesem FP müsste Stability Fallback für den Initial- und Fallback Value nicht einen Float, sondern einen SGCPLoadStateLv2 Enum Wert haben. Ich überlege mir was dazu.

ginoagb commented 1 year ago

ok, warten wir auch auf Chris feedback dazu

ChrisBroenni commented 1 year ago

SGCP_LoadStateLV2: Wir müssten einen neuen neuen Typ machen, z.B. OpModeFallback. Das habe ich in der Praxis noch nie gesehen. Wir müssten ja einen Wert für jeden Zustandswechsel haben. Stufe 2 ist eigentlich für die Elektrotechniker ohne Kommunikation gedacht. Das würde IMHO zu kompliziert. Einen Rundsteuerbefehl kann man gar nicht repetieren.

SG-Ready löst das so: Heizungswärmepumpen müssen über einen Regler verfügen, der vier Betriebszustände abdeckt:

Betriebszustand 1 (Schaltzustand, bei Klemmenlösung: 1:0): Dieser Betriebszustand ist kompatibel häufig zu festen Uhrzeiten geschalteten EVU-Sperre und umfasst im Normalfall maximal 2 Stunden „harte“ Sperrzeit . Betriebszustand 2 (Schaltzustand, bei Klemmenlösungen: 0:0): In dieser Schaltung läuft die Wärmepumpe im energieeffizienten Normalbetrieb mit anteiliger Wärmespeicher-Füllung für die maximal zweistündige EVU-Sperre. Betriebszustand 3 (Schaltzustand, bei Klemmenlösung 0:1): In diesem Betriebszustand läuft die Wärmepumpe innerhalb des Reglers im verstärkten Betrieb für Raumheizung und Warmwasserbereitung. Es handelt sich dabei nicht um einen definitiven Anlaufbefehl, sondern um eine Einschaltempfehlung entsprechend der heutigen Anhebung. Betriebszustand 4 (Schaltzustand, bei Klemmenlösung 1:1): Hierbei handelt es sich um einen definitiven Anlaufbefehl, insofern dieser im Rahmen der Regeleinstellungen möglich ist. Für diesen Betriebszustand müssen für verschiedene Tarif- und Nutzungsmodelle verschiedene Regelungsmodelle am Regler einstellbar sein: Variante 1: Die Wärmepumpe (Verdichter) wird aktiv eingeschaltet. Variante 2: Die Wärmepumpe (Verdichter und elektrische Zusatzheizungen) wird aktiv eingeschaltet, optional: höhere Temperatur in den Wärmespeichern.

ginoagb commented 1 year ago

Diese neue OpModeFallback sollte folgende Informationen enthalten:

  1. In welchen Zustand geht das System automatisch zurück? (Zum Beispiel, bei SG-Ready wäre der Betriebszustand 2/Normalbetrieb.)
  2. Nach wie vielen Minuten geht das System in diesen Zustand zurück? (Zum Beispiel, bei SG-Ready wäre es nach 2 Stunden.)

Frage: Was wäre das Fallback-Attribut bei einer EVSE Stufe 4 Curtailment FP, wo nach 1 Minute ohne Kommunikation die Leistung der Ladestation automatisch auf 6 A begrenzt wird?

dominiqu-gabioud commented 1 year ago
  1. How may act as "Flex Manager": the DSO for "systemdienliche" operations, or any commercial actor (supplier, aggregator, local community operator)?
  2. "Betriebszustand 3 (Schaltzustand, bei Klemmenlösung 0:1): Reduziert (Wunsch)": What's the reference (i.e., 100%) for curtailment?
  3. What about dynamic tariffs? I guess they are addressed through the (to be defined) OpenADR compliant FPs?
ginoagb commented 1 year ago
  • Who may act as "Flex Manager": the DSO for "systemdienliche" operations, or any commercial actor (supplier, aggregator, local community operator)?

all of them

  • "Betriebszustand 3 (Schaltzustand, bei Klemmenlösung 0:1): Reduziert (Wunsch)": What's the reference (i.e., 100%) for curtailment?

According to the description in the functional profile: Die Last soll um einen vereinbarten Betrag (in Prozent, siehe SGrAttribut a) gesenkt werden, falls dies möglich ist. The description of the attribut curtailment: Used in state-based reduction schemes. This value specifies the reduction in percent for the reduced operation mode.

Assume curtailment = 60% and your site has a current capacity of 25 A. Does this mean that you may draw at most 15 A? At least this is how I understand it! In any case, you should explitly state what does 100 % represent!

  • What about dynamic tariffs? I guess they are addressed through the (to be defined) OpenADR compliant FPs?

Yes, and for the discussion about tariffs I would propose a separte channel. @ergozeller could you create a separate channel for SGCP Tariff Functional Profile?

ChrisBroenni commented 1 year ago

agree

dominiqu-gabioud commented 1 year ago

Betriebszustand 3 (Schaltzustand, bei Klemmenlösung 0:1): Reduziert (Wunsch)": What's the reference (i.e., 100%) for curtailment? According to the description in the functional profile: Die Last soll um einen vereinbarten Betrag (in Prozent, siehe SGrAttribut a) gesenkt werden, falls dies möglich ist. The description of the attribut curtailment: Used in state-based reduction schemes. This value specifies the reduction in percent for the reduced operation mode.

Assume curtailment = 60% and your site has a current capacity of 25 A. Does this mean that you may draw at most 15 A? At least this is how I understand it! In any case, you should explitly state what does 100 % represent!

ginoagb commented 1 year ago

Assume curtailment = 60% and your site has a current capacity of 25 A. Does this mean that you may draw at most 15 A? At least this is how I understand it! In any case, you should explitly state what does 100 % represent!

Yes, but the EMS knows what the capacity is (for example 25A) and this functional profile should work as well with potential free contacts. Maybe we could add an optional datapoint with the current maximum capacity as Read value?