Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
Ich arbeite an einer KNX Schnittstelle für Codesys 3.5, welche über UDP kommuniziert. Die Kommunikation läuft über die Multicastadresse 224.0.23.12. Ich habe jedoch Schwierigkeiten beim Empfangen von Daten, welche über Muticast gesendet werden. Und zwar wie folgt:
Wenn ich die Daten an die IP-Adresse „192.168.178.78“ (IP des Codesys Divice) sende klappt alles wunderbar. Wenn ich aber die Daten an die Multicastadresse „224.0.23.12“ sende, empfange ich keine Daten(Im Wireshark werden die Daten angezeigt).
....weiss jemand was ich falasch mache?
Arthur
Code:
FUNCTION_BLOCKUDPEmpfangVAR_INPUTEND_VARVAR_OUTPUTEND_VARVAReState: INT:=0;IPAddress  : NBS.IP_ADDR; (* IP Address *)uiPort  : UINT; (* Port No. *)sReceived  : STRING; (* Holds the received message *)ctRecAnswers  : CAA.COUNT; (* No. of received messages *)UDPPeer  : NBS.UDP_Peer; (* FB UDP Peer *)XUDPPeer  : NBS.UDP_Peer; (* FB UDP Peer *)UDPSend  : NBS.UDP_Send; (* FB UDP Send *)UDPReceive  : NBS.UDP_Receive; (* FB UDP Receive *)Peer  : CAA.HANDLE; (* Handle to the peer connection *)xEnable  : BOOL;udpData  :STRING;END_VAR////=============Programm=================UDPPeer(xEnable:=xEnable, ipAddr:=IPAddress, uiPort:=uiPort, hPeer=>Peer);CASEeStateOF0: //InitIPAddress.sAddr:='192.168.178.78';//'0.0.0.0';//'192.168.178.255';//'192.168.178.78';//'192.168.178.78'; // IP Adress where Codesys application is running //224.0.23.12uiPort:=3671;xEnable:=TRUE;eSTATE :=10;10: //StartlisteningIFUDPPeer.xActiveTHENUDPReceive(xEnable:=TRUE, hPeer:=Peer, szSize:=SIZEOF(sReceived), pData:=ADR(sReceived));IFUDPReceive.xReadyTHENudpData :=sReceived; // Data from UDP-streamctRecAnswers :=ctRecAnswers+1; // Number of UDP callsELSIFUDPReceive.xErrorTHENeState:=20;END_IFELSEeState:=20;END_IF20:
//ErrorEND_CASE
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo Zusammen
Ich arbeite an einer KNX Schnittstelle für Codesys 3.5, welche über UDP kommuniziert. Die Kommunikation läuft über die Multicastadresse 224.0.23.12. Ich habe jedoch Schwierigkeiten beim Empfangen von Daten, welche über Muticast gesendet werden. Und zwar wie folgt:
Wenn ich die Daten an die IP-Adresse „192.168.178.78“ (IP des Codesys Divice) sende klappt alles wunderbar. Wenn ich aber die Daten an die Multicastadresse „224.0.23.12“ sende, empfange ich keine Daten(Im Wireshark werden die Daten angezeigt).
....weiss jemand was ich falasch mache?
Arthur
Code: