StefanK
Level-1
- Beiträge
- 178
- Reaktionspunkte
- 22
-> Hier kostenlos registrieren
Hallo,
ich habe eine kleine VB.NET-Anwendung geschrieben, die ein paar Daten per Libnodave aus einer S7-315-2DP lesen soll.
Per RS232 funktioniert das gut. Nun sollen die Daten mit einem Traeger-USB Adapter über S7ONLINE gelesen werden.
Verbindung soll wie folgt aufgebaut werden:
In dieser Zeile:
kommt folgende Fehlermeldung:
Ich habe keine Ahnung was ich damit anfangen kann...
Gruß
Stefan
ich habe eine kleine VB.NET-Anwendung geschrieben, die ein paar Daten per Libnodave aus einer S7-315-2DP lesen soll.
Per RS232 funktioniert das gut. Nun sollen die Daten mit einem Traeger-USB Adapter über S7ONLINE gelesen werden.
Verbindung soll wie folgt aufgebaut werden:
Code:
fds(Connection).rfd = libnodave.PlcCommLib.openS7online("S7ONLINE")
fds(Connection).wfd = fds(Connection).rfd
If fds(Connection).rfd > 0 Then
di(Connection) = New libnodave.PlcCommLib.daveInterface(fds(Connection), "IF1", 0, libnodave.PlcCommLib.daveProtoS7online, libnodave.PlcCommLib.daveSpeed187k)
res = di(Connection).initAdapter
If res = 0 Then
di(Connection).setTimeout(500000)
dc(Connection) = New libnodave.PlcCommLib.daveConnection(di(Connection), 2, 0, 0)
res = dc(Connection).connectPLC
If res = 0 Then
Return True
Else
Call Disconnect(Connection)
Return False
End If
Else
libnodave.PlcCommLib.closePort(fds(Connection).rfd)
Return False
End If
Else
Return False
End If
In dieser Zeile:
Code:
fds(Connection).rfd = libnodave.PlcCommLib.openS7online("S7ONLINE")
Code:
Ein Aufruf an die PInvoke-Funktion "libnodave
libnodave.PlcCommLib::openS7online"
hat das Gleichgewicht des Stapels gestört.
Wahrscheinlich stimmt die verwaltete PInvoke-Signatur nicht mit der
nicht verwalteten Zielsignatur überein.
Überprüfen Sie, ob die Aufrufkonvention und die Parameter
der PInvoke-Signatur mit der nicht verwalteten Zielsignatur übereinstimmen.
Ich habe keine Ahnung was ich damit anfangen kann...
Gruß
Stefan