Hallo,
ich habe ein Problem beim anlegen einer Integer Variable.
Und zwar soll die Variabe einen Dimmer Slider simulieren der von 0 - 100% einstellbar ist, ganz normaler Slider halt.
Der Dimmer wird mit 0-10 V, per AnalogOut S7 300 Karte angesteuert!
Per Skript funktioniert die Ansteuerung. (bild)
Der Wert der übertragen wird ist 0 - 100 in Real.
Wie bekomme ich das jetzt hin,das die Angelegte Integer Variable den Wert
in Real zur S7 überträgt?
Auf bild 4 habe ich es so mal versucht aber klappt nicht.
<?
S7_WriteReal(23270 /*[S7 315-2DP\Dimmer]*/, "Intensität Soll" $int);
?>
RWN
2
<?
SetValue($IPS_VARIABLE, $IPS_VALUE);
S7_WriteReal(23270 /*[S7 315-2DP\Dimmer]*/, $IPS_VALUE);
?>
Für das schalten über Webfront, einfach austauschen.
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
Sehr gut läuft! Nur das mit dem Austauschen weis ich nicht wie geht.
Habe eine boolean angelegt mit skript.
Kann im webfront schalten aber passiert nichts!
Danke
RWN
4
Ähmm, ich denke Du hast einen Slider im Webfront ? Was willst Du dann mit einer Boolvariablen
Wenn doch alles geht, lass es wie es ist. Mit austauschen hatte ich nur gemeint dieses,
SetValue($IPS_VARIABLE, $IPS_VALUE);
durch dieses ersetzen, mehr nicht.
<?
if($IPS_SENDER == "WebFront")
{
SetValue($IPS_VARIABLE, $IPS_VALUE);
}
S7_WriteReal(23270 /*[S7 315-2DP\Dimmer]*/, $IPS_VALUE);
?>
Leider gelingt es mir nicht aus dem Dashboard heraus über die TrackBar oder Spin Edit Funktion die Variablenwörter in der Siemens S7-200 zu verändern.
z.B.
SetValue($IPS_VARIABLE, $IPS_VALUE);
S7_WriteReal(16455 /[Siemens S7-200 Beschichtung 3\Variablen Merkerworte\DFLsoll_1]/, $IPS_VALUE);
Gebe ich einen festen Wert an gelingt dies
S7_WriteReal(16455 /[Siemens S7-200 Beschichtung 3\Variablen Merkerworte\DFLsoll_1]/, 50);
Hat jemand eine Idee woran das liegen kann? Gibt es Unterschiede in der Handhabung zur S7-300?
Ich finde es auch sehr schade das Variablen nur per Script verändert werden können.[QUOTE][/QUOTE]