-> Hier kostenlos registrieren
HIm
ich habe ein Programm zur Abfrage von Daten aus einer Socket (Luft-Wärme Pumpe) geschrieben. Auf Codesys 3.5 mit Raspberry läuft es einwandfrei, nach Portierung auf mene Wago (Codess 2.3) wird die Socket-Verbindung nicht aufgemacht. Die Zeilen sind eins zu eins gleich, wenn auch die Aufrufe der Socket Funktionen etwas anders ist unter CodeSys 2.3 vs 3.5.
Müssen auf der Wago IP Verbindungen irgendwo "erlaubt" werden?
Relevater Programmteil:
Codesys 2.3:
connOpen ist immer FALSE!
Codesys 3.5 (connOpen muss hier als INT deklariert)
hier klappts....
Bin für jede Hilfe dankbar!
Grüße,
Philipp
ich habe ein Programm zur Abfrage von Daten aus einer Socket (Luft-Wärme Pumpe) geschrieben. Auf Codesys 3.5 mit Raspberry läuft es einwandfrei, nach Portierung auf mene Wago (Codess 2.3) wird die Socket-Verbindung nicht aufgemacht. Die Zeilen sind eins zu eins gleich, wenn auch die Aufrufe der Socket Funktionen etwas anders ist unter CodeSys 2.3 vs 3.5.
Müssen auf der Wago IP Verbindungen irgendwo "erlaubt" werden?
Relevater Programmteil:
Codesys 2.3:
Code:
SysSockIoctl(socketId, SOCKET_FIONBIO, ADR(dint_true));
sockAddr.sin_family:=SOCKET_AF_INET;
sockAddr.sin_port:=SysSockHtons(uiPort);
(* sockAddr.sin_addr:=SysSockNtohl(dwNet:=SysSockInetAddr(stIPAddr:=strIPAddr)); *)
sockAddr.sin_addr:=SysSockInetAddr(strIPAddr);
sockAddrPtr := ADR(sockAddr);
connOpen := SysSockConnect(socketId, sockAddrPtr, SIZEOF(sockAddr));
connOpen ist immer FALSE!
Codesys 3.5 (connOpen muss hier als INT deklariert)
Code:
SysSockIoctl(socketId, SOCKET_FIONBIO, ADR(dint_true));
sockAddr.sin_family:=SOCKET_AF_INET;
sockAddr.sin_port:=SysSockHtons(uiPort);
sockAddr.sin_addr:=SysSockNtohl(strIPAddr);
sockAddrPtr := ADR(sockAddr);
connOpen := SysSockConnect(socketId, sockAddrPtr, SIZEOF(sockAddr));
hier klappts....
Bin für jede Hilfe dankbar!
Grüße,
Philipp