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: