LowLevelMahn
Level-1
- Beiträge
- 766
- Reaktionspunkte
- 90
Das Forum ist mit Sicherheit das richtige (es gibt kein Besseres in diesem Umfeld). Aber das Thema ist sehr speziell. Und ich hoffe dass ich jetzt nicht einigen auf die Füße trete, aber ich glaube, dass nur wenige wissen wofür das Ganze gut sein soll.welche Applikationen nutzen noch die s7onlinx.dll?
also auf jeden Fall mal der NCDDE server des 840D HMI Advance
und Prodave6 (denke ich)
Sinn der Frage:
ich würde gern die aktuelle und niederste gemeinsame kommunikationsschnitttstelle finden - bisher denke ich das die s7onlinx.dll am niedersten ist - danach kommt bei mir nur noch der Treiber für die CP5611 karte und der hat auch keine weiteren Abhängigkeiten
was kann der normalsterbliche machen:
einfach mit dem http://www.dependencywalker.com/
schauen welche Dlls noch so verwendet werden
danke
btw: nutzt jemand den tracer schon? - oder bin ich hier im falschen Forum
die kann aber auch die anderen system ansprechen, oder?Für die CP5611 verwenden wir die S7onlinx-Schnittstelle.
ändert sich die treiber oft - siemens ist dort doch schonn bischen trägerDie Idee, einen eigenen Direktzugriff zu schreiben, haben wir nach Prüfung verworfen. Zuviele Hindernisse stehen das im Weg. Und die Gefahr, dass sich in der Hardware was ändert, Siemens zwar einen Treiber liefert, aber der eigene nicht mehr funktioniert.
heisst das microcode - oder ist die karte einfach kein dummer durchreicherEin weiteres großes Problem an der Geschichte ist, dass die CP5611 einen ASPC2 hat. Dieser muss direkt programmiert werden. Doku gibt es nur gegen sehr sehr viel Geld, Fazit es lohnt sich nicht.
link?Wenn es schon eine Originalkarte sein muss, dann doch lieber die 5613 verwenden. Dort gibt es von Siemens ein SDK und Linux-Treiber etc.
gedankenspiel - eigener CP5611 treiber + s7onlinx.dll + WINE = Step 7 unter Linux - also eher Lernen ... btw: der 2.6.24 ist da, wer freut sich noch?Wofür soll die alternative S7onlinx.dll gut sein? Was ist der Zweck (außer Lernen)?
Die s7onlinx kann alle mir bekannten Treiber ansprechen. Sie reicht in diesem Sinne nur durch.die kann aber auch die anderen system ansprechen, oder?
ich hoffe mal das siemens die details in den treiber gesteckt hat und nicht in diese dll
Keine Ahnung, der Hardwaretreiber hat mich bis jetzt noch nicht richtig interessiert. Aber auch bei Siemens besteht die Möglichkeit der Änderungändert sich die treiber oft - siemens ist dort doch schonn bischen träger
Der ASPC2 ist ein sehr intelligentes Kerlchen der sehr viel selbständig abhandelt. Vorausgesetzt er wird richtig parametriert. Die 5611 zählt zu den dummen Karten, d.h. die Programmierung erfolgt auf dem PC. Die 5613/5614 sind intelligente Karte mit eigenem Prozessor. Diese erhalten nur bestimmte Kommandos und handeln diese komplett ab. Sie schirmen die Komplexität des ASPC2 vom PC ab.heisst das microcode - oder ist die karte einfach kein dummer durchreicher
->der treiber scheint keinen sooo komplexen aufbau zu haben - sagt der freeware ida
War soweit ich weiß bei der Karte dabei.
Was ist WINE? Warum so kompliziert? Warum nicht eine alternative PB-Karte? Warum überhaupt eine PB-Karte? Warum nicht z.B. einen NetLink PRO verwenden? Der funktioniert auch problemlos unter Linux.gedankenspiel - eigener CP5611 treiber + s7onlinx.dll + WINE = Step 7 unter Linux - also eher Lernen ... btw: der 2.6.24 ist da, wer freut sich noch?
Wenn Step7 unter WINE laufen könnte, könnte man vielleicht eher den Original-Treiber unter Kontrolle eines Linux-Kernel-Moduls laufen lassen. Da gab es mal was mit einem Modul, was den Original NTFS-Treiber von Windows in Linux einbindet. Ich komme gerade nicht auf den Namen...gedankenspiel - eigener CP5611 treiber + s7onlinx.dll + WINE = Step 7 unter Linux ...
hast du einen Link - oder das Dokument?Die Siemens-Doku zum ASPC2 ist frei erhältlich, aber m.E. ziemlich schlecht. Siemens rät darin, gleich eine Software von Siemens dazu zu kaufen
d.h. die schlechte Doku ist nur für einen teil weiter hinter der PCI anbindung - das ist blödDu kannst nicht einfach mit dem ASPC2 auf dem CP6511 spielen. Auf der Karte ibefindet sich ein PCI-Bus-ASIC von einem Dritthersteller. Es scheint mir nicht ohne weiteres ersichtlich, ob und wie man darüber die Register des ASPC2 erreicht.
man könnte auch in den Originaltreiber schauen - aber trotz der geringen Größe würde ich sicherlich eine weile brauchen - und ganz legal ist das dann ja auch nicht - oder?Die meisten Register sind nur schreib-, nicht lesbar, daher kann man nicht einmal sehen, ob man erfolgreich geschrieben hat oder wie der Original-Treiber die Register initialisiert.
Auf Grund der zu erwartenden Probleme empfehle ich nach wie vor eine Lösung, die über TCP/IP zugreift, d.h. NetLink Pro o.ä. Hier muss nur die PG/PC-Schnittstelle umgestellt werden. Die Hardwareabhängigkeit ist hier wesentlich geringer und die Portierung (wenn erforderlich) somit wesentlich schneller. Außerdem kannst Du dann direkt mit dem reden, der den Treiber für die S7-Software geschrieben hat@Rainer
die Fixierung auf den CP5611 auch nur weil ich die Hoffung hatte (habe) keine Hardware-Veränderung vornehemen zu müssen (wir bekommen den ganzen klotz PCU+Cp56111 usw + Software ) komplett konfektioniert und konfiguriert von Siemens) und dennoch die Siemenssoftware zu ersetzen - aber das muss noch warten
btw: hat einer von euch beiden ein analyseprogramm für s7onlinx.dll traces - also bringt es euch was für eure Produkte wenn ich ein paar der PCU/NCK spezifischen Kommunikationen mitlogge und euch zukommen lasse?
Auf Grund der zu erwartenden Probleme empfehle ich nach wie vor eine Lösung, die über TCP/IP zugreift, d.h. NetLink Pro o.ä. Hier muss nur die PG/PC-Schnittstelle umgestellt werden. Die Hardwareabhängigkeit ist hier wesentlich geringer und die Portierung (wenn erforderlich) somit wesentlich schneller. Außerdem kannst Du dann direkt mit dem reden, der den Treiber für die S7-Software geschrieben hat.
An weiteren Infos, speziell im Bereich NC, bin ich immer interessiert.
schon klar mitm builder erstelltes würde ich auch nicht online stellenDer ist aber in der Firma und mit dem Borland Builder entwickelt. Kann ihn deshalb nicht online stellen.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?