Hi,
habe es jetzt anders glöst.
Verwende eine Integervariable mit UniTimestampTime als Profil.
Diese wandel ich in einen String um und dann in die Logo Hexzeit.
Hier der code, nicht schön, aber geht.
<?
#################################################################################################
1. Schritt
Zeit aus IPS holen (Integer, UnixTimestamp-Time) und in neue Variable schreiben
#################################################################################################
$Zeit_IPS = GetValue(xxxxx);// xxxxx = Variable Integer UnixTimestamp-Time von IPS
#################################################################################################
2. Schritt
Sommer-/Winterzeit zu GMT übrprüfen
#################################################################################################
if (date(„I“) == 1) $daylight = 2; // Sommerzeit
if (date(„I“) == 0) $daylight = 1; // Winterzeit
if($daylight = 1)
$TempTime= $Zeit_IPS + 3600;
else
$TempTime= $Zeit_IPS + 7200;
$Ausgabe = timeconversion($TempTime);
#################################################################################################
3. Schritt
Temporäre Zeit erstellen
#################################################################################################
$TMP_Zeit1 =$Ausgabe[‚std‘] .":" . $Ausgabe[‚min‘];
//SetValue(xxxxx, $TMP_Zeit1); //Testvariable zum überprüfe ob der Schritt richtig ausgeführt wird
function timeconversion($sekunden){
$std = floor($sekunden / 3600);
$min = floor($sekunden / 60 % 60);
$sek = floor($sekunden % 60);
return array(„min“=>$min,„std“=>$std);
}
#################################################################################################
4. Schritt
#Rechnet die Zeitangabe $TMP_Zeit1 in LOGO-HEX um und schreibt sie in die LOGO(IPS -> LOGO)
#################################################################################################
$HEXZeit = Uhrzeit ($TMP_Zeit1);
//SetValueInteger (51401, $HEXZeit);//Testvariable zum überprüfe ob der Schritt richtig ausgeführt wird
S7_Write (xxxxx,($HEXZeit)); //xxxxx Intsance der Logo
return;
function Uhrzeit($Uhrzeit)
{
Return (hexdec(str_replace(":", „“, $Uhrzeit)));
}
?>