-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte die ganze Geschichte mit den S7-Beans und Applets umgehen da nicht jeder JAVA auf seinem Rechner installieren möchte oder darf.
Der Ansatz wäre alle Variabeln/Daten mit der Get_Applet_Name auf der CP zu speichern und diese dann per PHP auszulesen siehe Syntax.
Leider funtktioniert das nicht.
<?php
# ------------------------------------------------
# Datei: func.php
# ------------------------------------------------
function getS7Value($id) {
$value = NULL;
$handle = fopen("http://192.168.1.60/test.html", "r") or die("Die S7 Werte konnten nicht abgerufen werden!");
while ( ($data = fgetcsv($handle, 1000, "=")) !== FALSE ) {
$num = count($data);
$row++;
if ($data[0] == $id) {
$value = $data[1];
}
}
fclose($handle);
return $value;
}
?>
<?php echo getgetS7Value("Leistung_1"); ?>
Das Applet funktioniert
<html>
<head>
<title>Title</title>
<style type="text/css">
<!--
body { }
#box1 { position:absolute; top:0px; left:0px; width: 150px; height: 35px; z-index:1; }
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div id="box1">
<applet
codebase ="../applets/"
archive ="s7api.jar, s7util.jar, s7gui.jar, s7applets.jar"
code ="de.siemens.simaticnet.itcp.applets.S7GetApplet.class"
name ="Get_Applet_Name"
mayscript
width ="150"
height ="35"
hspace ="0"
vspace ="0"
align ="top">
<param name="RACK" value="0">
<param name="SLOT" value="2">
<param name="LANGUAGE" value="de">
<param name="BACKGROUNDCOLOR" value="0xFFFFFF">
<param name="EDIT" value="true">
<param name="FORMAT" value="Leistung_1 = \F ">
<param name="VARTYPE" value="0x08">
<param name="VARCNT" value="1">
<param name="VARAREA" value="0x84">
<param name="VARSUBAREA" value="10">
<param name="VAROFFSET" value="0">
<param name="CYCLETIME" value="5000">
</applet>
</div>
</body>
</html>
Kann mir jemand bei meinem Problem helfen ?Geht das überhaupt ?
Konfiguration:
S7-315-2DP und CP343-1 Advanced
IP Adresse 192.168.1.60
Grüße Drazen
ich möchte die ganze Geschichte mit den S7-Beans und Applets umgehen da nicht jeder JAVA auf seinem Rechner installieren möchte oder darf.
Der Ansatz wäre alle Variabeln/Daten mit der Get_Applet_Name auf der CP zu speichern und diese dann per PHP auszulesen siehe Syntax.
Leider funtktioniert das nicht.
<?php
# ------------------------------------------------
# Datei: func.php
# ------------------------------------------------
function getS7Value($id) {
$value = NULL;
$handle = fopen("http://192.168.1.60/test.html", "r") or die("Die S7 Werte konnten nicht abgerufen werden!");
while ( ($data = fgetcsv($handle, 1000, "=")) !== FALSE ) {
$num = count($data);
$row++;
if ($data[0] == $id) {
$value = $data[1];
}
}
fclose($handle);
return $value;
}
?>
<?php echo getgetS7Value("Leistung_1"); ?>
Das Applet funktioniert
<html>
<head>
<title>Title</title>
<style type="text/css">
<!--
body { }
#box1 { position:absolute; top:0px; left:0px; width: 150px; height: 35px; z-index:1; }
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<div id="box1">
<applet
codebase ="../applets/"
archive ="s7api.jar, s7util.jar, s7gui.jar, s7applets.jar"
code ="de.siemens.simaticnet.itcp.applets.S7GetApplet.class"
name ="Get_Applet_Name"
mayscript
width ="150"
height ="35"
hspace ="0"
vspace ="0"
align ="top">
<param name="RACK" value="0">
<param name="SLOT" value="2">
<param name="LANGUAGE" value="de">
<param name="BACKGROUNDCOLOR" value="0xFFFFFF">
<param name="EDIT" value="true">
<param name="FORMAT" value="Leistung_1 = \F ">
<param name="VARTYPE" value="0x08">
<param name="VARCNT" value="1">
<param name="VARAREA" value="0x84">
<param name="VARSUBAREA" value="10">
<param name="VAROFFSET" value="0">
<param name="CYCLETIME" value="5000">
</applet>
</div>
</body>
</html>
Kann mir jemand bei meinem Problem helfen ?Geht das überhaupt ?
Konfiguration:
S7-315-2DP und CP343-1 Advanced
IP Adresse 192.168.1.60
Grüße Drazen