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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: Ethernet/IP Feldknoten testen

  1. #11
    Registriert seit
    03.01.2013
    Beiträge
    96
    Danke
    4
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo pvbrowser !

    Erst mal vielen Dank für die umfangreiche Erklärung und Hilfe!

    Ich arbeite auf einem Windows System. Der PVBrowser benötigt ja die Qt Libraries für Windows und den MinGW C++ Compiler auf meinem System. Ich habe bei meinen ersten Versuchen einen Fehler gemacht und zunächst Qt 5.0.1 (MinGW 4.7) installiert. Dann habe ich in der Doku gelesen, dass PVBrowser Qt 4.x.y und MinGW benötigt !?
    Also habe ich Qt 5.0 und den PVBrowser wieder deinstalliert und habe mir Qt libraries 4.8.4 for Windows (minGW 4.4, 317 MB) von http://qt-project.org/downloads heruntergeladen. Ich gehe davon aus, dass dieses Programmpaket sowohl Qt 4.8.4 als auch minGW enthält!? Ist das richtig ?

    Bei der Installation von Qt 4.8.4 tritt nun allerdings folgender Fehler auf:

    Qt Setup problem.jpg

    Die Androhung ist richtig. Die Installation hat nicht gearbeitet. Das Verzeichnis C:\MinGW\... gibt es garnicht bei mir auf der Platte.
    An diesem Punkt hänge ich nun. Vielleicht hast Du noch eine Idee ?

    Gruß
    HMIman
    Zitieren Zitieren Probleme bei der Installation von Qt bzw. MinGW  

  2. #12
    Registriert seit
    13.03.2006
    Beiträge
    428
    Danke
    5
    Erhielt 43 Danke für 43 Beiträge

    Standard

    Hallo HMIman,

    der pvbrowser bringt die Qt Bibliotheken auch schon selber mit.
    Um mit pvbrowser in C/C++ eigene Visualisierungen erstellen zu können,
    braucht man eigentlich nur den C++ Compiler.
    Von Qt wird aber noch qmake verwendet, das ist ein Werkzeug,
    um aus Projektdateien (*.pro) Makefile zu erzeugen.

    Also im Prinzip hätte Qt5 auch funktioniert.

    Wenn man direkt mit Qt programmiert, muss man aber genau aufpassen,
    ob man Qt4.x oder Qt5.y verwendet. Die sind nämlich nicht ganz
    Quellcode-Kompatibel. Die noch nicht veröffentlichten Quellen von
    pvbrowser unterstützen aber inzwischen beise Versionen (#ifdef)

    Aber nun zur Frage:
    Du brauchst nur noch den MinGW C++ Compiler inclusive Make Tool installieren.
    Der Pfad c:\MinGW ist der Standardpfad, in dem er immer versucht den Compiler zu finden.

    Hier bekommst Du MinGW:
    http://www.heise.de/download/mingw.html
    oder
    http://www.mingw.org/wiki/Getting_Started

    Viele Grüße:
    pvbrowser

  3. #13
    Registriert seit
    03.01.2013
    Beiträge
    96
    Danke
    4
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo pvbrowser !

    Habe Erfolg zu vermelden. Mein PVServer läuft ! ))
    Kann auch mit dem PVBrowser darauf zugreifen.

    Puuhh, hat jetzt echt ein bisschen gedauert. Und während der Installation von Qt ist wieder ein Problem aufgetaucht:

    Qt Setup problem no valid w32api.h.jpg

    Diesmal ist die Androhung aber nicht eingetroffen. Ich habe die Installation fortgesetzt und konnte anschließend den Server compilieren. Aber der Reihe nach und für die, die den PVBrowser ebenfalls installieren wollen.
    Folgende Software muss downgeloadet und am besten in der angegeben Reihenfolge installiert werden:
    1. mingw-get-inst-20120426.exe von z.B. http://www.heise.de/download/mingw.html
    2. qt-win-opensource-4.8.4-mingw.exe von http://qt-project.org/downloads
    3. install-pvbrowser.exe von http://pvbrowser.de/pvbrowser/index....&menu=6&left=3
    Dann kann man mit Start/pvbrowser/start_pvdevelop die Entwicklungsumgebung aufrufen. Aber nicht vergessen die Umgebungsvariablen %qtdir% und %mingwdir% in der Batch-Datei (oder Registry) zu setzen !
    Damit läuft meine IDE jetzt und ich kann mich endlich meinem eigentlichen Problem widmen. Ich habe aber beschlossen zunächst einen Versuch mit dem Modbus TCP Daemon zu machen bevor ich mich dann an Ethernet/IP ran wage.

    Gruß
    HMIman
    Zitieren Zitieren Teilerfolg !  

  4. #14
    Registriert seit
    13.03.2006
    Beiträge
    428
    Danke
    5
    Erhielt 43 Danke für 43 Beiträge

    Standard

    Hallo HMIman,

    Ja, das sind genau die richtigen Schritte, die man machen muss.

    Leider ist das für viele Leute eine zu große Hürde,
    um erst mal schnell ein "Hallo Welt" hinzubekommen.
    Vielleicht sollten wir etwas mehr propagieren mit Lua anzufangen,
    denn dann braucht man weder Qt noch MinGW und die Environment Variablen
    müssen auch nicht gesetzt werden.
    Auf der anderen Seite finde ich C/C++ aber wieder besser und
    in pvbrowser werden auch nicht alle Register von C oder C++ gezogen.
    Inzwischen geht es unter Linux sogar einfacher als unter Windows,
    weil man sich Qt und MinGW nicht erst suchen muss,
    sondern einfach über das Online Repository der Distribution
    installieren kann. Und unter Linux braucht man die Environment Variablen nicht.
    Also wenn das mal jemand aus Deinem Bekanntenkreis mal schnell probieren
    möchte, soll er ruhig zu Linux greifen.

    Zu der Warnung mit MinGW:
    Der MinGW auf Heise (MinGW 20120426) scheint doch wohl von 2012 zu sein.
    Das müsste dann doch die neuste Version sein ?
    Sonst müsste man evtl.von hier aus installieren.
    http://sourceforge.net/projects/mingw/

    Viele Grüße:
    pvbrowser

    PS: Es ist meines Erachtens garnicht schlecht, erst mal mit Modbus weiterzumachen.

  5. #15
    Registriert seit
    03.01.2013
    Beiträge
    96
    Danke
    4
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Hallo !

    Bin jetzt gerade böse an meine Grenzen gestoßen. Wollte den Modbus TCP Daemon aktivieren, um mal real ein Register aus meinem Modbus-Client auszulesen.
    ann leider keinen Zusammenhang zwischen psvlib, rllib, modbusclient und modbusdaemon herstellen !?!?? Durch folgende Schritte wollte ich den Modbus-Daemon aktivieren:
    Ich habe im Main-Programm die auskommentierte Zeile
    rlModbusClient modbus(modbusdaemon_MAILBOX,modbusdaemon_SHARED_MEMORY,modbusdaemon_SHARED_MEMOR Y_SIZE);
    rein genommen. Im Header habe ich die beiden Zeilen
    #include "rlmodbusclient.h" #include "modbusdaemon.h" // this is generated
    rein genommen. Außerdem habe ich in Slots die Zeile
    extern rlModbusClient modbus;
    rein genommen.

    Dann habe ich noch im Menu "Daemon/Modbus" unter tcpadr eine gültige IP-Adr. eingetragen und unter cycle1 die Parameter für ein Modbus Register vom Slave definiert.
    Wenn ich dann den PVServer starte, kommt folgende Fehlermeldung:
    make Modbus PVServer.jpg

    Nach betätigen einer beliebigen Taste läuft der zwar Sever, aber ich glaube nicht, dass irgendwelche Daten akquiriert werden !

    Ich möchte eigentlich einfach nur ein Modbus-Register auslesen und in einem LCD-Number Widget anzeigen.

    Gruß
    HMIman
    Zitieren Zitieren Modbus TCP Server läuft nicht  

  6. #16
    Registriert seit
    25.06.2008
    Ort
    Blomberg/Lippe
    Beiträge
    1.293
    Danke
    51
    Erhielt 130 Danke für 124 Beiträge

    Standard

    Ich frage mich, warum du dir das überhaupt so umständlich machst. Es gibt so viele freie Programmiersprachen womit du dir selber Tools schreiben kannst. Ich selber hab auch schonmal nen Modbus-Client geschrieben. Das ist garnicht so schwer.
    Gruß
    Mobi


    „Das Einfache kompliziert zu machen ist alltäglich. Das Komplizierte einfach zu machen –
    das ist Kreativität“ (Charles Mingus).

  7. #17
    Registriert seit
    13.03.2006
    Beiträge
    428
    Danke
    5
    Erhielt 43 Danke für 43 Beiträge

    Standard

    Ich möchte eigentlich einfach nur ein Modbus-Register auslesen und in einem LCD-Number Widget anzeigen.
    Da scheint ja einiges schief gelaufen zu sein.
    Warum nimmst Du nicht erst mal das Beipiel aus pvbaddon.tar.gz ?
    Den daemon:
    pvbaddon/daemons/modbus/client
    und den pvserver:
    pvbaddon/daemons/modbus/pvs

    Du solltest auch erst überprüfen, ob der daemon die Modbus Variablen richtig liest und in das Shared Memory schreibt.
    Dazu DEBUG=1 in der INI Datei setzen.
    Und dann die Ausgaben beobachten, die der daemon macht.

    PS: Die Verzeichnisse für das Shared Memory und die Mailbox hast Du doch vorher auch manuell angelegt ?
    Und Du hast auch die Windows Syntax für Dateien verwendet.
    Also:
    c:\automation\shm\modbus1.shm
    anstatt
    /srv/automation/shm/modbus1.shm

  8. #18
    Registriert seit
    13.03.2006
    Beiträge
    428
    Danke
    5
    Erhielt 43 Danke für 43 Beiträge

    Standard

    Noch ein Nachtrag zu meiner Antwort von gestern.

    Wenn ich dann den PVServer starte, kommt folgende Fehlermeldung:
    Diese Fehlermeldung kommt vom Compiler und besagt, dass er den Header nicht finden konnte.
    Du musst in pvdevelop erst noch sagen, dass Du die rllib benutzen möchtest.
    Am einfachsten geht das über das Menu "RLlib->uncomment rllib".
    Manuell könntest Du das auch in der Projektdatei machen.

    Aber generell solltet Du erst den daemon mit DEBUG=1 laufen lassen
    und überprüfen, ob das zyklische lesen korrekt funktioniert.
    Evtl. war das bei Dir ja schon so, aber sicher ist sicher.

    Das Beispiel, auf das ich Dich gestern hingewiesen habe sollte auch hilfreich sein.

  9. #19
    Registriert seit
    13.03.2006
    Beiträge
    428
    Danke
    5
    Erhielt 43 Danke für 43 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Mobi Beitrag anzeigen
    Ich frage mich, warum du dir das überhaupt so umständlich machst. Es gibt so viele freie Programmiersprachen womit du dir selber Tools schreiben kannst. Ich selber hab auch schonmal nen Modbus-Client geschrieben. Das ist garnicht so schwer.
    Hier ist unsere Modbus Klasse.
    Man kann durch die Quellen browsen.
    http://pvbrowser.org/pvbrowser/sf/ma...srlModbus.html

Ähnliche Themen

  1. Speichermodul testen
    Von ApfelW im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 29.03.2011, 07:46
  2. Software testen
    Von Cerberus im Forum Programmierstrategien
    Antworten: 33
    Letzter Beitrag: 28.10.2008, 20:06
  3. ET 200 testen
    Von kolbendosierer im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 23.07.2006, 14:26
  4. uppload testen
    Von Markus im Forum Stammtisch
    Antworten: 2
    Letzter Beitrag: 12.02.2006, 02:58
  5. Microamperemeter testen!
    Von Ralle79 im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 21.01.2005, 19:24

Stichworte

Lesezeichen

Berechtigungen

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