Bin dabei meine ersten eigenen Makros zu schreiben. Funktioniert meisten ganz gut, aber einiges klappt nicht und ich weiß nicht warum. Mein Makro ermittelt Min/Max/Durchschnittswerte für eine übergeben GA.
[Highlight=epc]
[Macros]
//Makros
PIHeizRegler(Test,frei,22.0,ist,20.0,50.0)
Online()
MinMax(Sole_VL,EIN,EIN,EIN,EIN,EIN,"Vorlauf Sole-9/1/20")
MinMax(Sole_RL,EIN,EIN,EIN,EIN,EIN,"Rücklauf Sole-9/1/18")
//MinMax(VL,EIN,EIN,EIN,EIN,EIN,"Vorlauftemperatur-9/1/2")
//MinMax(RL,EIN,EIN,EIN,EIN,EIN,"Rücklauftemperatur-9/1/3")
MinMax(WW,EIN,EIN,EIN,EIN,EIN,"Warmwassertemperatu r-9/1/5")
MinMax(ATemp,EIN,EIN,EIN,EIN,EIN,"Aussentemperatur-9/1/1")
MinMax(Soll_HK,EIN,EIN,EIN,EIN,EIN,"akt. Soll 1. HK-9/4/2")
MinMax(Wind,EIN,EIN,EIN,EIN,EIN,"Windgeschwindigke it-8/1/140")[/Highlight]
Die zwei auskommentierten Zeilen führen zu einem Fehler. Ebenso wenn ich in Zeile 10 statt "ATemp" nur "AT" verwende.
Der Fehler:
Woran liegt das?
Und im Makro selbst hatte ich auch ein Problem. Eine der übergebenen Variablen hieß "H" und wurde mit "0" oder "1" übergeben. Im Makro selbst hier eine Variable Min_H, das führte zum Fehler, weil der Parser da ein Min_0 bzw. Min_1 draus macht. Soll das so sein? Ich dachte die Ersetzung findet nur im Zusammenhang mit "^" statt???
[Highlight=epc]
[Macros]
//Makros
PIHeizRegler(Test,frei,22.0,ist,20.0,50.0)
Online()
MinMax(Sole_VL,EIN,EIN,EIN,EIN,EIN,"Vorlauf Sole-9/1/20")
MinMax(Sole_RL,EIN,EIN,EIN,EIN,EIN,"Rücklauf Sole-9/1/18")
//MinMax(VL,EIN,EIN,EIN,EIN,EIN,"Vorlauftemperatur-9/1/2")
//MinMax(RL,EIN,EIN,EIN,EIN,EIN,"Rücklauftemperatur-9/1/3")
MinMax(WW,EIN,EIN,EIN,EIN,EIN,"Warmwassertemperatu r-9/1/5")
MinMax(ATemp,EIN,EIN,EIN,EIN,EIN,"Aussentemperatur-9/1/1")
MinMax(Soll_HK,EIN,EIN,EIN,EIN,EIN,"akt. Soll 1. HK-9/4/2")
MinMax(Wind,EIN,EIN,EIN,EIN,EIN,"Windgeschwindigke it-8/1/140")[/Highlight]
Die zwei auskommentierten Zeilen führen zu einem Fehler. Ebenso wenn ich in Zeile 10 statt "ATemp" nur "AT" verwende.
Der Fehler:
Datei: "./tmpMacroOut.txt" wurde geschriebenSyntaxfehler in Makro: "MinMax" in Zeile [37] in D:/EibPC/Makro/Ettinger.lib
Name^_Min_T = 0.0f32 ==> AT_Min_T = 0.0f32 in der Datei "./tmpApp.txt"
Deklaration der Variable muss eindeutig sein in >AT_Min_T=0.0f32<
ID:35
Name^_Min_T = 0.0f32 ==> AT_Min_T = 0.0f32 in der Datei "./tmpApp.txt"
Deklaration der Variable muss eindeutig sein in >AT_Min_T=0.0f32<
ID:35
Und im Makro selbst hatte ich auch ein Problem. Eine der übergebenen Variablen hieß "H" und wurde mit "0" oder "1" übergeben. Im Makro selbst hier eine Variable Min_H, das führte zum Fehler, weil der Parser da ein Min_0 bzw. Min_1 draus macht. Soll das so sein? Ich dachte die Ersetzung findet nur im Zusammenhang mit "^" statt???
Kommentar