Verbindung unter LogoControl 0.5.2

Willkommen Foren LogoControl Verbindung unter LogoControl 0.5.2

15 Beiträge anzeigen - 1 bis 15 (von insgesamt 16)
  • Autor
    Beiträge
  • #2881
    Calagan101
    Teilnehmer

    Hallo Tobias,

    jetzt, da ich auch im Siemens Forum ein wenig gestöbert habe, bin ich soweit das ich nicht mehr weiter komme.
    Ich versuche eine 0BA7 ES4 anzubinden, die LogoControl.exe gibt mir die Rückmeldung: Logocontol (v0.5.0.2) is running..
    Trotzdem bekomme ich keine Daten aus der Steuerung übertragen.
    Ich verwende einen Intel NUC mit win7 Professional als Server da auch noch Team Viewer über diesen Rechner läuft.
    LogoControl ist „eigentlich“ installiert wie es soll, ausser: Der Rechner heisst nicht LogoControl !
    In der xml ist alles wie original Konfiguriert, nur die IP Adresse ist geändert. Hat es Auswirkungen wenn der Name „myLogo“ zwar in der xml steht aber die Steuerung anders benannt ist ? Oder liegt es an der Konstellation win7 Rechner und LogoControl.
    Ich würde mich sehr über einen Wegweiser freuen,

    Danke R I C O.

    #2882
    admin
    Administrator

    Was heißt keine Daten aus der Steuerung übertragen? Ist die Weboberfläche von LogoControl erreichbar? Dass der Rechner nicht LogoControl heißt, ist kein Problem. Der Name (bzw. die ID) der LOGO in der XML ist auch nicht relevant, er wird nur innerhalb der XML verwendet um Attribute/Methoden usw. der entsprechenden LOGO zuzuordnen. Hast du in deiner LOGO die Serververbindung wie in der Anleitung beschrieben eingerichtet? Ansonsten schau mal ins Logfile unter %temp%\LogoControl.log

    #2883
    Calagan101
    Teilnehmer

    Hallo,
    die Weboberfläche ist unter http://localhost:8088/ erreichbar, auch die Oberfläche kann ich über die Konfiguration anpassen.
    Die Serververbindung in der Steuerung ist eingerichtet, wenn ich die LogoControl.exe starte sehe ich auch einen Netzwerkverkehr.
    Von der Logdatei hatte davon schon gelesen, mal nachzuschauen was da los ist, nur wusste ich nicht wo diese sich versteckt….
    Ich glaube das ist der Schlüssel:
    System.Net.HttpListenerException (0x80004005): Fehler beim Abhören von Präfix http://+:8088/, da es mit einer vorhandenen Registrierung auf dem Computer in Konflikt steht.
    Da muss was bei der Registrierung schief gegangen sein. Hier werde ich noch einmal ansetzen. Danke.

    #2884
    admin
    Administrator

    Also bei dem Fehler mit Port 8088 müsste eher die Weboberfläche Probleme machen. Da diese aber wohl einwandfrei läuft ist das evtl. ein anderes Problem (der Fehler kommt z.B. wenn man LogoControl mehrmals startet, da auf einem Port nur ein Prozess gleichzeitig lauschen darf). Bei deinem eigentlichen Problem (kein Datenaustausch zwischen LogoControl und Logo) hab ich noch die Windows-Firewall in Verdacht. Schalte diese testweise mal ab. LogoControl verbindet sich über TCP-Port 102 zur Logo.

    #2885
    Calagan101
    Teilnehmer

    Hallo,
    wenn ich über die LogoSoft eine Testverbindung zur Logo herstelle wird mir mit NETSTAT diese auch angezeigt. (IP Adresse :10001) Sobald ich das mit LogoControl versuche fehlt dieser Eintrag. Gleichzeitig steigt meine Prozessorauslastung auf über 90%. Dabei ist es egal ob mit oder ohne Firewall. Ich denke mal das das Programm versucht die Verbindung herzustellen und dabei alle Ressourcen nutzt. Vielleicht bringt es was den Rechner direkt mit der Logo verbinden, habe ja ein Langes Netzwerkkabel :), und schau dann mal was passiert. Dann kann ich auch alles andere (Antivirus, Firewall etc.) abschalten bzw. auch mal deinstallieren. Mehr fällt mir im Augenblick nicht mehr ein um wenigstens mal eine Verbindung aufbauen zu können. D.h. ich bekomme mal einen Wert übertragen.

    #2886
    admin
    Administrator

    Der Port 10001 wird nur von der LogoSoft verwendet (für Programm-Upload, Online-Simulation etc.) Die Logos untereinander und auch die Kommunikation zu S7 oder HMI laufen alle über Port 102. LogoControl verwendet auch diesen Port, da es sich quasi als HMI gegenüber der Logo ausgibt. Von daher müsste zumindest dieser Port in netstat auftauchen. Vielleicht kannst du doch mal deine config.xml hier posten, auch wenn diese noch weitestgehend dem Default entspricht, nur um hier ein Fehler auszuschließen. Die Serververbindung in deinem Logo-Schaltprogramm hast du aber eingerichtet, oder?

    #2887
    Calagan101
    Teilnehmer

    Hallo,
    ich habe mal eben versucht was passiert wenn die Logo ausgeschalten ist – eine Fehlermeldung !
    10.05.2016 19:50:04: Fehler bei Verbindungsaufbau zu PLC mit ID ‚myLogo‘: Couldn’t open TCP connaction to 192.168.1.122
    Danach habe ich die Logo wieder gestartet und erhalte unter Netstat den Eintrag: server10009:5938 bzw. server18907:5938 als auch die Rückmeldung der LogoControl.exe: LogoControl is running.
    Somit ist für mich klar das der Verbindungsaufbau zur Logo funktioniert !!
    Ich bin nur noch zu blöd die Konfig Datei entsprechend umzuschreiben, da sehe ich einmal die Version mit dem value Text Konverter im Kopf und andererseits die Version wo jedes Device einzeln konfiguriert wird. Welcher Weg ist der bessere ? Ein Beispiel für Temperaturen und eines für Türen würde mir da helfen. Zur Erklärung: Ich habe da keine Hausteuerung dran zu hängen sondern mein Gewächshaus. Da läuft die Heizung, Türlüftung, Dachfenster und Schattierung drüber. Ist halt schön wenn man abends sehen kann das alles o.k. ist.
    Ich kann auch gern das Programm mal einstellen, wenn Interesse besteht. Das ist komplett auf meinem Mist gewachsen und daher gibt es keine Probleme. So Schluss für heute, morgen werde ich mal schauen wie ich die config.xml besser in den Griff bekomme.
    P.S. jede Hilfe ist willkommen 🙂

    #2890
    admin
    Administrator

    Hab gerade festgestellt, dass ich in meiner Anleitung zur Konfiguration noch einen Fehler hatte. Früher konnten die ValueText-Konverter direkt bei jedem Attribut eines Geräts definiert werden. In der aktuellen Version 0.5.x ist diese Funktion nun in den Kopf (den Settings-Block) gewandert. Von daher erübrigt sich deine Frage, wo du deine valueText-Konverter besser definierst: immer oben! Unten wird dann nur noch auf den oben definierten ValueText-Konverter verwiesen. Hab die Doku entsprechend angepasst.

    Um sicher zu gehen, dass die Verbindung zwischen LogoControl und deiner Logo wirklich funktioniert, solltest du vielleicht erst mal mit einem Minimal-Beispiel starten welches einfach nur einen Digital-Ausgang der Logo in LogoControl visualisiert.

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    	<settings>
    		<plc id="myLogo" type="Logo7" ip="0.0.0.0" />
    		<httpWebservice port="8088" />
    		<valueTextConverter>
    			<textMapping id="an_aus">
    				<!-- Text-Mapping für aus (0) und an (1) -->
    				<valueText value="0" text="aus" />
    				<valueText value="1" text="an" />
    			</textMapping>
    		</valueTextConverter>
    	</settings>
    	<infrastructure>
    		<group name="Gewächshaus">
    			<device id="outx" name="Ausgang x">
    				<attribute id="stat" name="Status" plc="myLogo" address="Q1" valueTextConverter="an_aus" />
    			</device>
    		</group>
    	</infrastructure>
    </configuration>

    Oben im plc Element deine IP-Adresse der Logo eintragen und unten beim attribute den richtigen Ausgang (Q1,Q2,…) wählen. Wenn du nun deinen Ausgang irgendwie schaltest (Taster an der Logo, oder wie auch immer dein Programm aussieht?!) sollte sich die Weboberfläche aktualisieren und grün für „an“ und rot für „aus“ anzeigen. Wenn das erst mal funktioniert kannst du dich den Detailfragen widmen. Tipp: wenn du die config.xml löschst (oder umbenennst) erstellt LogoControl beim Neustart wieder eine Muster-config.xml.

    • Diese Antwort wurde vor vor 8 Jahren, 6 Monaten von admin bearbeitet.
    #2894
    admin
    Administrator

    Und, hast du schon Fortschritte gemacht?

    #2895
    Calagan101
    Teilnehmer

    Entschuldige, ich habe vorgestern und gestern nicht mal reingeschaut. War einfach keine Zeit..
    Aber jetzt ist ja langes Wochenende (und die Steuer wartet).

    #2897
    Calagan101
    Teilnehmer

    Aber jetzt, ich habe noch einmal die Netzwerkschnittstelle in der Logo neu konfiguriert und Deine Vorlage verwendet. Den Login mache ich über das LogoControl TrayIcon. Verbindung wird aufgebaut und der aktuelle Status ist zu sehen. Nach genau 1 Minute friert die Webseite ein und die Prozessorauslastung steigt von 25% auf 85% weil das Programm immer wieder versucht die Verbindung aufzubauen. Das passiert aber nur wenn der Status AUS ist ! Wenn der abgefragte Status EIN ist friert auch nichts ein.
    Dann habe ich die Verbindung wieder verloren weil ich mit dem PC und der Logosoft nicht mehr online gekommen bin (schauen was Fakt ist) und das Programm noch mal rüber geschossen habe.
    Im Logfile steht immer wieder reconnect ……….
    14.05.2016 19:32:54: Reconnect to PLC ‚myLogo‘ was successful.
    14.05.2016 19:32:54: Reconnect to PLC ‚myLogo‘ was successful.
    14.05.2016 19:32:54: Reconnect to PLC ‚myLogo‘ was successful.
    14.05.2016 19:32:55: Reconnect to PLC ‚myLogo‘ was successful.
    Inzwischen ist die Verbindung zwischen Logo und LogoControl mal wieder gar nicht möglich.
    Fazit: Wenn die Verbindung steht friert sie exact nach einer Minute ein wenn der Status AUS ist.
    Ich schau mir das morgen noch einmal an.

    #2903
    Calagan101
    Teilnehmer

    Hallo, ich habe eine Logo8 mal zum Versuch angehangen-alles i.o. Das Programm funktioniert einwandfrei ! Bei der Logo7 beisse ich mir die Zähne aus. Kann es sein das, für mich selbstverständlich, ein mit der Logo verbundenes HMI diese Verbindungsprobleme verursacht ? Ich habe zur Bedienung ein KTP600 über PN mit der Logo verbunden um die Steuerung überhaupt bedienen zu können. Mehr fällt mir jetzt auch nicht mehr ein.
    Leider habe ich keine Logo7 zu testen, denn dann wäre mir klar ob es daran liegt. Es gibt sonst nur den Weg eine über Conrad zu bestellen und wieder zurückzugeben. Vielen Dank für Deine Geduld, Gruss R I C O.

    #2904
    admin
    Administrator

    Ja klar, das wird natürlich das Problem sein! Da hab ich jetzt gar nicht daran gedacht! Die Logo ist ja auf max. 1 HMI beschränkt (steht auch so im Handbuch). Die libnodave (welche ich in LogoControl verwende) verbindet sich soweit ich weiß auch als eine Art HMI mit der Logo um den Speicher dieser auslesen zu können. Wenn du nun ein echtes HMI dran hängen hast kann das natürlich sein, dass HMI und LogoControl sich ständig gegenseitig rauswerfen (wegen max 1 Verbindung) und daher auch die Reconnects in deinem Log stehen. Ich selbst hatte bisher kein HMI und konnte das nicht testen. Kannst du mal testweise das HMI vom Netzwerk trennen?

    Wobei es mich schon wundert, wie du das in der LogoSoft konfigurieren konntest. Wenn ich ein Netzwerk-Projekt anlege in dem bereits ein HMI mit einer Logo verbunden ist, kann ich gar nicht mehr die Server-Verbindung für LogoControl (Server, als Operator-Panel verbinden) konfigurieren. Die Option ist dann ausgegraut?!

    Als Notlösung fällt mir dann nur ein 2 Logos zu betreiben, 1 für das HMI und 1 für LogoControl. Die beiden Logos müssten dann alle benötigten Daten für die Visualisierung untereinander austauschen. Untereinander kann die Logo ja 8 Verbindungen, nur bei HMI hat das Siemens künstlich auf 1 beschränkt.

    #2909
    Calagan101
    Teilnehmer

    Ich habe mal ein wenig probiert und habe es auch geschafft meine HMI Verbindung abzuschiessen…..keine Kommunikation bzw. Anzeige der Logo Daten mehr möglich. Der Touch war aber damals die einzige Möglichkeit die Steuerung überhaupt bedienbar zu machen – also alles wieder zurück.
    Wenn ich die zwei Steuerungen als Master/Master verbinde kann ich dann von der 08 auf die 07 schauen ? Oder ist es dazu notwendig die Daten in VB´s auf beiden Steuerungen zuschreiben ? Bedienen muss nicht sein, bzw. die 400 Blöcke in der 07 sind zu 100% belegt so dass ich einiges umreissen müsste.

    #2910
    admin
    Administrator

    Ja das geht. Du kannst in deiner 7er Logo eine Serververbindung einrichten und dich mit deiner 8er als Client darauf verbinden. Von der 8er kannst du alle I,Q,M und VB0 bis VB850 der 7er lesen. Damit kopiert also die 8er alle digitalen Eingänge, Ausgänge, Merker der 7er Logo in den eigenen VM (der 8er). Diesen VM der 8er Logo kannst du dann mit LogoControl auswerten/visualisieren. Dazu benötigst du auch keinen weiteren Block im Schaltprogramm der 7er.

    Auch Parameter von Blöcken (Einschaltverzögerung, Zähler etc.) können so ausgelesen werden, allerdings müssen diese Werte zuerst per Parameter-VM-Zuordnungen in den VM der 7er gebracht werden (weil die 8er eben nur I/Q/M/VB lesen kann und keine Blockparameter). Auch das kann ohne zusätzliche Blöcke in deiner 7er realisiert werden können.

    Einziges Problem werden Analogwerte, falls du welche hast:
    Die 8er kann wie gesagt direkt I/Q/M und VB der 7er auslesen, aber nicht AI/AQ/AM usw.! Diese müssen somit auch zuerst in den internen VM der 7er geschrieben werden (denn den VM kann man ja übers Netz auslesen). Das geht leider nicht ohne zusätzliche Blöcke. Einzige mir bekannte Möglichkeit ist nämlich den Analogwert über einen Analog-Block (z.B. Analogverstärker, aber ohne wirklich die Verstärkung zu nutzen) laufen zu lassen. Den Aktualwert des Analogverstärkers kann man dann wieder per Parameter-VM-Zuordnung in den eigenen VM der 7er schreiben, und dieser VM ist ja wiederrum von der 8er aus lesbar.

15 Beiträge anzeigen - 1 bis 15 (von insgesamt 16)
  • Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.