Code: Alles auswählen
! Script für PV Überschuss
object oPvIn = dom.GetObject( "BidCos-RF.UEQ2074627:1.IEC_POWER" );
object oPvOut = dom.GetObject("HmIP-RF.002EDF29AD2082:1.LEVEL");
real rWertIn = oPvIn.Value();
! real rWertIn = -1000.0;
WriteLine (rWertIn );
! f(x) [V] = -5x / 1000 , x e [0, -2000]
real rWertOut = ((-5.0 *rWertIn)/1000.0).Round(0);
WriteLine (rWertOut);
! x e [0, -2000]
if ( rWertOut < 0.0 ) { rWertOut = 0.0;}
if ( rWertOut > 10.0 ) { rWertOut = 10.0;}
rWertOut = rWertOut/10.0; ! siehe Baxxy Hinweis
if ( oPvOut.Value() != rWertOut )
{
WriteLine ("Setze neuen Wert" );
oPvOut.State(rWertOut);
}