VB.Net Visu auf Vipa SPS über Libnodave

Zuviel Werbung?
-> Hier kostenlos registrieren
Unter den Deklarationen fehlt noch die funktion openSocket, um eine TCP/IP-Verbindung herzustellen. Das Ergebnis von openSocket benutzt du in daveNewinterface, so wie vorher das von setport.
die Deklaration von openSocket sollte in etwa so aussehen:

function openSocket(byVal port As Long, byVal peer As String) Alias "_openSocket@8" As Long

Schau dir am besten die C-Quellen von testMPI.c und testISO_TCP.c im Verzeichnis simplified an.
Und du mußt daveProtoISO_TCP als protokoll angeben.
 
Noch etwas "Fertigfutter": Die folgende Datei enthält eine Variante von sub readFromPLC, die erfolgreich mit IBH-NetLink gelaufen hat.
Damit habt ihr gültige Deklarationen von openSocket und daveSetTimeout. Die sind in gleicher Weise für ISO over TCP zu gebrauchen. Hatte aber keine SPS mit Ethernet oder CP zur Hand.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Zottel,

da ich nun wieder etwas mehr Zeit für "Hobby" :D habe, werde ich mal sehen, ob es nicht noch eine Aufgabe für mich gibt. Du weisst, mein Steckenpferd ist Pascal/Delphi. Wir hatten ja schon mal geplaudert, mich würde ein Interface zum CP5611 und USB interessieren...
Also über RS232 läuft das LinNoDave ja echt Supi und macht auch nach SPS-Ausfall wieder weiter...

Gruß

Lazarus

P.S.: Meine Webpage wird eventuell auch wiederbelebt, aber mit breiter gefächerten Themen :wink:
 
Lazarus™ schrieb:
Hi Zottel,
da ich nun wieder etwas mehr Zeit für "Hobby" :D habe, werde ich mal sehen, ob es nicht noch eine Aufgabe für mich gibt. Du weisst, mein Steckenpferd ist Pascal/Delphi. Wir hatten ja schon mal geplaudert, mich würde ein Interface zum CP5611
Na ja, von dem CP5611 bin ich nicht so begeistert:
Unter Windows könnte man die vorhandenen Treiber und Bibliotheken nutzen. So macht das AgLink wahrscheinlich auch. Unter LINUX muß man bei 0 beginnen. Brächte man eine hypothetische Linux-Lösung nach Windows, vertrüge es sich nicht mehr mit Step7 oder anderen Produkten, die auf den Siemens-Treibern aufsetzen.
Lohnt der doppelte Aufwand?
Im Prinzip ist der CP5611 wohl ein Profibus-Master ASIC (hab die Typenbezeichnug vergessen), das mit einem PCI-Interface verbandelt ist. Das ASIC ist dokumentiert und die Dokumetation frei zugänglich. Wenn man wüßte, wie seine Register und der dual-port-Speicher in den PCI-Adressraum eingeblendet werden, könnte man Software dafür schreiben. Leider hat das ASIC so wenige lesbare Register, noch dazu solche, deren Inhalt nach einem Reset definiert wäre, daß es etwas schwer herauszufinden ist.
CP5611 paßt nicht ins Notebook. CP5511 paßt nicht in einen Desktop-PC.
Wenn ich einen PC in eine Maschine/Produktionshalle stelle, ist es das beste, er hat keine eingebaute Zusatzhardware und bootet vom Netzwerk. Dann kann man einfach einen anderen hinstellen, keine Bastelei, keine Installation.
und USB interessieren...
Hier wird es richtig interessant:
CP an USB wäre also ideal. Nun gibt es ja USB/MPI(Profibus)-Adapter. Leider sind das jedoch alles serielle Adapter. Das bedeutet, die USB-Seite muß dazu bereit sein, einzelne Zeichen zu empfangen. Im Prinzip ein Interrupt pro Zeichen (vom FIFO abgesehen).
Man müßte also nur mal einen USB-Profibus Adapter konstruieren, der als "Netzwerkkarte" agiert, also grundsätzlich ganze Pakete behandelt.
USB1.1 ist mit 12MBaud genauso schnell wie Profibus, mindestens USB2.0 kann auch noch den eventuellem Overhead verlustfrei behandeln.
Rezepte:
1. Die ordentliche Lösung: Einen USB2.0--Chip und ein Profibus-ASIC verbinden.
2. Die Billig.Lösung, etwas langsamer und nicht Profibus-zertifiziert: USB 1.x und Profibus auf einem Mikrocontroller implementieren. Gäbe immer noch ein ordentlich schnelles Programmierwerkzeug.
Also über RS232 läuft das LinNoDave ja echt Supi und macht auch nach SPS-Ausfall wieder weiter...
Über Ethernet auch. Und mit USB-MPI-Adaptern, die einen COM-Port emulieren sollte es auch keine Probleme geben...aber danke, daß du es sagst; ich meinte schon, die Diskussion von Problemen rückte Libnodave in ein schlechtes Licht.
 
Zottel, vielleicht hast du recht und ich knicke die CP5611 idee. Aber an der USB Variante bleibe ich mal dran. Also mein Siemens USB Konverter arbeitet irgendwie nicht als Com-Port, weil Schnittstelle ist USB (?). Und genau das meinte ich... Na ich bleibe da mal fleissig ;-)

Also ich meinte auch nicht Ethernet geht schlecht *gggg* Ich habe es nur noch nicht benutzt/getestet... Also meine Meinung ist eben, das LibNoDave besser ist als Prodave, da nicht erst so eine fette Software installiert wird und Prodave wird nicht mehr weiterentwickelt, habe ich gehört. Deine Lib wohl schon. UND (!) nicht als Hauptgrund, aber deine lib ist Free... Was nicht heissen soll, das du nicht doch ein paar von diesen kleinen bunten Zetteln mit verschiedenen Zahlen drauf verdient hast ;-)

Kurz: Die Diskussion über gut und schlecht ist eigentlich quatsch, da es einfach ein klares GUT gibt ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Lazarus™ schrieb:
...Also mein Siemens USB Konverter arbeitet irgendwie nicht als Com-Port, weil Schnittstelle ist USB (?). Und genau das meinte ich... Na ich bleibe da mal fleissig ;-)
Was ist das für ein Ding? Bestellnummer? Kostenpunkt? Ist es vewrgleichbar schnell mit einem CP?
 
SIMATIC PC Adapter USB V1.2 6ES7972-0CB20-0XA0

· Der Betrieb an homogenen PPI-Netzen wurde realisiert
· Der PC Adapter USB gibt den MPI-Bus frei, wenn er allein im Ring ist und „PG/PC ist einziger Master am Bus“ deaktiviert ist (gilt bei den Schnittstellenparametrierungen „PC Adapter (MPI)“ und „PC Adapter (PROFIBUS)“.
Der PC Adapter USB gibt immer den MPI-Bus frei, wenn er allein im Ring ist und die Schnittstellenparametrierungen „PC Adapter(AUTO)“ verwendet wird.
· Der PC Adapter USB kann an PROFIBUS-Netze, bei denen die höchste Teilnehmeradresse zwischen 1 und 126 mit einer Schrittweite von 1 eingestellt ist, betrieben werden.

Maximale Geschwindigkeit 1,5MBit auf RS485 / 12MBit auf USB Seite (?)
 
Zottel schrieb:
Nun gibt es ja USB/MPI(Profibus)-Adapter. Leider sind das jedoch alles serielle Adapter.

Guten Tag,

der USB-Adapter von Siemens hat keinen virtuellen Serielltreiber sondern wird direkt angesprochen.

Zottel schrieb:
1. Die ordentliche Lösung: Einen USB2.0--Chip und ein Profibus-ASIC verbinden.
2. Die Billig.Lösung, etwas langsamer und nicht Profibus-zertifiziert: USB 1.x und Profibus auf einem Mikrocontroller implementieren. Gäbe immer noch ein ordentlich schnelles Programmierwerkzeug.

Bei Delta Logic habe ich für sowas eine Werbung gesehen, bis 480 MBit Datenrate, über USB 2.0. Muss da mal fragen ob das Teil auch mit dem Simaticmanager funzt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe die Attachments hier gelöscht. Es gibt nun eine "offizielle" Version 0.7.2 mit VB-Unterstützung. Benutzer sollten sich diese besorgen, weil sie fast alle Funktionen unterstützt und (bei richtiger Verwendung) benutzten Speicher auch wieder freigibt und Strings richtig nach VB kopiert.
 
Seppl schrieb:
Bei Delta Logic habe ich für sowas eine Werbung gesehen, bis 480 MBit Datenrate, über USB 2.0. Muss da mal fragen ob das Teil auch mit dem Simaticmanager funzt.

Mahlzeit,

die 480 Mbit/s gelten nur für die USB-Seite, PROFIBUS
halt mit 12 MBit/s und automatischer Erkennung der
Übertragungsrate.

Die Software von Siemens wird natürlich unterstützt,
hier ist die Freigabetabelle:

http://www.deltalogic.de/software/s7-net_freigabe.htm

Sollten Sie eine Hard- und/oder Software haben die
nicht unterstützt wird, bitte eine nachricht per E-mail
an support@deltalogic.de oder hier ins Forum.

Viele Grüße

Gerhard Bäurle
 
...die 480 Mbit/s gelten nur für die USB-Seite, PROFIBUS
halt mit 12 MBit/s und automatischer Erkennung der
Übertragungsrate.
Und, was für eine "Geräteklasse" ist es? Serielle Schnittstelle, Netzwerkkarte oder noch etwas ganz anderes?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zottel schrieb:
Und, was für eine "Geräteklasse" ist es? Serielle Schnittstelle, Netzwerkkarte oder noch etwas ganz anderes?

Es ist ein USB-Gerät, wird direkt angesprochen. Leider
ist mir nicht bekannt, um welche vom USB Implementers
Forum definierte Geräteklasse (HID, CDC, ...) es
sich handelt.

Viele Grüße

Gerhard Bäurle
 
Hab da auch fehler 49....

Ich bin was VB.net und c# und soweiter ziemlich am anfang. Daher die frage : Wie bekomme ich diesen fehler weg?
Es geht um zugriff über s7online mit libnodave 0.8.4. Die Testprogramme laufen. Hab in Excel auf einem anderen rechner was gemacht, geht auch.
Und nu??:confused:
 
Zurück
Oben