Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 8 von 8

Thema: Parsen von CP343-1 Advanced Daten

  1. #1
    Registriert seit
    18.10.2008
    Beiträge
    6
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> 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
    Zitieren Zitieren Parsen von CP343-1 Advanced Daten  

  2. #2
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    Das wird nicht funktionieren. Dann müsste auf dem CP ja ein php Interpreter laufen.
    Oder willst du die Webseite auf einen anderen Webserver im Netzwerk aufspielen, auf dem die Benutzer die Webseite aufrufen sollen?

  3. #3
    rewop ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    18.10.2008
    Beiträge
    6
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Genau das ist meine Absicht.
    Ich habe sowas schon mal mit einem UC realisiert.

    Geändert von rewop (08.05.2011 um 12:32 Uhr)

  4. #4
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    Achso, ok.
    Aber das wird so trotzdem nicht funktionieren.
    Wenn dein php-Skript die Webseite abfragt, müsste das php-Skript quasi eine eigene Java-VM starten um die Applets auszuführen. Ob das funktioniert kann ich nicht sagen, ist aber auch reichlich "um die Ecke gedacht".

    Kann man in die Java-Archive eigentlich reinschauen?

  5. #5
    rewop ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    18.10.2008
    Beiträge
    6
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke, ich denke das ist das Problem warum die ganze Geschichte nicht funktioniert.
    Hast Du eine andere Idee?
    Wie gesagt ich möchte die Gechichte mit Java Beans und JAVA umgehen.

    Danke

  6. #6
    Registriert seit
    29.03.2004
    Beiträge
    5.735
    Danke
    143
    Erhielt 1.685 Danke für 1.225 Beiträge

    Standard

    Welchen CP hast du denn genau, den Advanced-IT?
    Mit diesem ist es wohl möglich, Datenbausteine als Datei auf dem internen FTP-Server abzubilden. Diese Daten könntest du theoretisch mit deinem php-Skript abfragen. Die FTP-Funktion habe ich zwar mit dem CP schon verwendet, aber nicht in der Art. Im Handbuch ist sowas zumindest erwähnt.

    Andere Möglichkeit wäre mein php-Skript aus diesem Thread:
    http://www.sps-forum.de/showthread.php?t=32409
    Aber Achtung! Das ist sehr Alpha-Status, und eigentlich auch nicht unbedingt für den Zugriff von mehreren Benutzern gedacht. Zumindest musst du die maximale Anzahl an Verbindungen beachten die dein CP verwalten kann.

  7. Folgender Benutzer sagt Danke zu Thomas_v2.1 für den nützlichen Beitrag:

    rewop (08.05.2011)

  8. #7
    rewop ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    18.10.2008
    Beiträge
    6
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Erstmal Danke,

    der Link und die angefügten PHP Dateien klingen sehr vielversprechend.
    Da die Advanced-IT das unterstützt werde ich den Ansatz mit FTP parallel weiterverfolgen und auch darüber berichten.
    Erstmal ist lesen angesagt.

    Grüße Drazen
    Geändert von rewop (08.05.2011 um 12:09 Uhr)

  9. #8
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.480
    Danke
    1.141
    Erhielt 1.240 Danke für 973 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Also wenn es hier "nur" um die simple Darstellung und ggf. Eingabe von Werten über Html und Browser geht, dann würd ich eine neue PN_CPU mit Web2PLC nehmen.

    Gruß
    Dieter

Ähnliche Themen

  1. CP343-1 Advanced IT
    Von Beren im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 25.03.2010, 10:33
  2. Antworten: 2
    Letzter Beitrag: 10.04.2009, 14:10
  3. Webserver CP343-1 Advanced
    Von der_Ben im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 13.06.2007, 12:17
  4. UDP-Daten mit CP343-1 Advanced auslesen
    Von neibeck im Forum Simatic
    Antworten: 43
    Letzter Beitrag: 13.02.2007, 14:59
  5. CP343-IT Advanced
    Von Volkmer im Forum Feldbusse
    Antworten: 1
    Letzter Beitrag: 26.11.2006, 21:51

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •