du definiert 2 bausteine vom typ meter_stat:
METER_STAT_Betriebsstunden_Brenner: METER_STAT;
METER_STAT_Betriebsstunden_Zirkulationspumpe: METER_STAT;
dies ist völlig ok, allerdings kannst du sie ohne retain und persistent deklarieren seit release 310 ist retain persistent für meter stat überflüssig
beim aufruf von modulen des typs meter_stat musst du die variablen für alle I/O variablen zwingend angeben
deine version macht dies nicht :
METER_STAT_Betriebsstunden_Brenner(
IN:=UDINT_TO_REAL(Betriebsstunden_Brenner_MIN) ,
DI:=DatumDATE ,
RST:= ,
Last_Day=> ,
Current_Day=> ,
Last_Week=> ,
Current_Week=> ,
Last_Month=> ,
Current_Month=> ,
Last_Year=> ,
Current_Year=> );
richtig wäre aber :
METER_STAT_Betriebsstunden_Brenner(
IN:=UDINT_TO_REAL(Betriebsstunden_Brenner_MIN) ,
DI:=DatumDATE ,
RST:= ,
Last_Day := deinlastday ,
Current_Day := deincurrentday ,
Last_Week:= deinlastweek ,
Current_Week := deincurrentweek ,
Last_Month := deinlastmonth ,
Current_Month := deincurrentmonth ,
Last_Year := deinlastyear ,
Current_Year := deincurrentyear );
rst := kannst du dur sparen wenn du eh nichts neues zuweisen willst
die variablen dein... musst du als retain persistent deklarieren