Hallo zusammen.
Ich schreibe mir gerade mit dem SDK und Delphi 2007 ein Erweiterungsmodul um meinen Steca TR603 Solarregler in IPS 2.5 einbinden zu können. Das klappt auch schon ganz gut.
Ein Problem habe ich allerdings mit der Erstellung von Variablenprofilen und dem anschließenden Einbinden bei der Variablenerstellung.
Ich benätige ein Temperaturprofil mit erweitertem Temperaturbereich. Die 70°C die das Standardprofil hat reichen mir nicht aus, da meine Röhrenklollektoren auch mal deutlich heißer werden können. Also war die Idee ein VAriablenprofil in der Create Routine zu erstellen. Also habe ich mal in den Beispielen nachgeschaut.
TIPSVarProfile.CreateIntegerProfile('TempSolar','Temperatur','','°C',-40,250,1);
funktioniert nicht. Allerdings bekomme ich mit
fkernel.VariableManager.CreateVariableProfile('TempSolar',vtInteger);
fkernel.VariableManager.SetVariableProfileText('TempSolar','','°C');
fkernel.VariableManager.SetVariableProfileValues('TempSolar',-40,250,1);
fkernel.VariableManager.SetVariableProfileIcon('TempSolar','Temperatur');
das Profil angelegt.
Gleich dahinter lege ich die Variablen an und gebe das neu anglegte Profil da auch gleich mit an.
RegisterVariable('T1', 'T1', vtinteger, 'TempSolar');
RegisterVariable('T2', 'T2', vtinteger, 'TempSolar');
...
Die VAriablen werden zwar angelegt, aber sie haben kein Profil zugewiesen. Gebe ich jedoch ein in IPS bereits länger vorhandenes Profil an, dann klapp das Anlegen auch mit dem Profil. Könnte es sein, dass ich zwischen dem Anlegen des Profils und dessen Verwendung noch irgend eine Aktion ausführen muss (sowas wie Applyupdates oder irgendwo ein Refresh) damit das eben angelegte Profil auch gleich verwendet werden kann?
Für Hilfe wäre ich dankbar.