Hallo,
ich verwende den Code für die TCP/IP Verbindung.
Display All
Problemstellung:
Nach einer Betriebsdauer von einigen Tagen kann keine Verbindung mehr zur Hardware hergestellt werden.
Konkret bedeutet dies, dass sich die PC-Software nicht mehr mit der Hardware verbindet.
Erst nach einem Neustart der Hardware ist ein erneuter Verbindungsaufbau möglich.
Hat jemand eine Idee, was die Ursache hierfür sein könnte, oder könnte jemand mögliche Lösungsansätze empfehlen?
Gruß
Katip
ich verwende den Code für die TCP/IP Verbindung.
BASCOM Source Code
- $regfile = "m328PBdef.dat"
- $crystal = 16000000
- '$baud = 19200
- $hwstack = 128
- $swstack = 128
- $framesize = 128
- Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 0
- Spiinit
- Enable Interrupts
- Open "comd.6:19200,8,N,1" For Output As #2
- Config Portd.5 = Output
- Betriebsled Alias Portd.5
- Betriebsled = 1
- '-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Config für den W5500 RESET-- ----------------
- Config Portb.1 = Output
- W5500_nreset Alias Portb.1
- '----- Zeitinterval für den W5500, damit das W5500 initialisieren kann ---------
- Reset W5500_nreset
- Waitms 5
- Set W5500_nreset
- Waitms 400
- Config Tcpip = Noint , Mac = 0.8.220.05.80.81 , Ip = 192.168.0.11 , Submask = 255.255.255.0 , Gateway = 192.168.0.254 , Localport = 6545 , Chip = W5500 , Spi = 1 , Cs = Portb.2
- Dim Bclient As Byte
- Dim Idx As Byte
- Dim Flags As Byte
- Dim Result1 As Word
- Dim S As String * 80
- Dim Port_ As Long
- Local_port = Port_
- Do
- For Idx = 0 To 3
- Result1 = Socketstat(idx , 0)
- Select Case Result1
- Case Sock_established
- If Flags.idx = 0 Then
- Flags.idx = 1
- S = "Hallo Welt"
- Result1 = Tcpwritestr(idx , S , 255 )
- End If
- Result1 = Socketstat(idx , Sel_recv)
- Case Sock_close_wait
- Closesocket Idx
- Case Sock_closed
- Bclient = Getsocket(idx , Sock_stream , Local_port , 0)
- Socketlisten Idx
- Flags.idx = 0
- Case Sock_listen
- Case Else
- End Select
- Next
- Loop
- End
Nach einer Betriebsdauer von einigen Tagen kann keine Verbindung mehr zur Hardware hergestellt werden.
Konkret bedeutet dies, dass sich die PC-Software nicht mehr mit der Hardware verbindet.
Erst nach einem Neustart der Hardware ist ein erneuter Verbindungsaufbau möglich.
Hat jemand eine Idee, was die Ursache hierfür sein könnte, oder könnte jemand mögliche Lösungsansätze empfehlen?
Gruß
Katip