Hallo Allemaal
Ik ben bezig om via libnodave een koppeling te maken met een siemens s7-300 plc doormiddel van mpi.
Op internet is er redelijk veel informatie tevinden over het gebruik van deze dll en zijn er ook hier nog een aantal topics over maar ik krijg het nog steeds niet werkend.
ik gebruik visual basic, een siemens usb to mpi adapter en een siemens cpu 315-2dp met een aantal digitale in en digitale uitgangskaarten.
ik weet dat er connectie is tussen mijn pc en de plc omdat ik via step7 gewoon mijn plc kan programmeren. En ik heb de libnodave.net.dll toegevoegd zodat ik de functies kan gebruiken.
Voor het testen van de communicatie heb ik gebruik gemaakt van een standaard programma en deze aangepast op mpi
Hieronder volgt een stuk code dat ik heb geschreven om connectie te maken met de plc met behulp van internet
pic basic code:
Private Sub ConnectPLCToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConnectPLCToolStripMenuItem.Click
fds.rfd = libnodave.setPort("COM1", "19200", AscW("O")) 'initialize comport
fds.wfd = fds.rfd 'equal settings for sending and receiving
If fds.rfd > 0 Then ' if step 1 is ok
di = New libnodave.daveInterface(fds, "IF1", 0, libnodave.daveProtoMPI, libnodave.daveSpeed187k)
di.setTimeout(1000000)
res = di.initAdapter
If res = 0 Then 'init adapter is ok
dc = New libnodave.daveConnection(di, localMPI, rack, slot) ' rack amd slot don't matter in case of MPI
res = dc.connectPLC
If res = 0 Then
Connection = True
ToolStripStatusLabel1.Text = "Connected to PLC"
End If
End If
End If
End Sub
De variabelen
zijn
Public localMPI As Integer = 2
Public rack As Integer = 0
Public slot As Integer = 0
Als ik het programma run krijg ik geen errors. Zou iemand mij kunnen helpen met het vinden waarom ik geen connectie krijg.
Alvast heel erg bedankt
MvGr,
Jory