Bei der Verwendung des Bausteins IP_Control aus der aktuellen network_111.lib stürzt die CPU ab (Neustart).
Ist meine CPU evtl. nicht kompatibel zum Baustein ? Mit dem TCP_IP Beispiel auf der 3S Seite: ftp://ftp2.3s-software.com/pub/Examples/Projects/CoDeSysV2.3/Communication/TcpIp/
bekomme ich auch einen Absturz bzw. keinen Verbindungsaufbau.
mit deiner sps haben wir leider keine erfahrung bezüglich Kompatibilität
abstürzen wird deine sps wahrscheinlich wegen der syslibsocket.lib die eingebunden ist
wende dich an denn hersteller, und frage nach wie es bezüglich nutzung von ethernet aussieht
welche lib werden benötigt, und dann werden wir sehen…ob es eine einfache lösung gibt
muss ich evtl. unter “Kommunikationspartner” eine Verbindung für das entfernte Ethernet-Gerät einrichten, oder ist das nur für die Online-Verbindung notwendig ?
nach längerem Hin- und Her habe ich nun herausgefunden, dass es an der Steuerung liegen muss, mit 3SSoftSPS hat es funktioniert, Daten dem TCP-Client zu Senden/Empfangen,
von einem Kollegen habe ich erfahren, das es ein Problem mit der Socketverbindung gibt,
man muss einstellen: “blocking” oder “none-blocking”
An welcher Funktion aus der SysSocket.lib wird das gemacht ?
standard ist der blocking mode
wie du den non-blocking mode nutzt kann du dir direkt im baustein ip_control ansehen
dort habe ich es auch so benutzt
SysSockIoctl(socket, SOCKET_FIONBIO, ADR(dint_true)); (* put socket in non-blocking mode *)
wenn deine steuerung eine realtime-umgebung nutzt, dann ist auch kein tcp sonder nur udp nutzbar !!
so wie bei codesys sp RTE (Echtzeitlaufzeitsystem für Windows NT/2000/XP)
TCP-client Programm, basierend auf dem 3S-Beispiel funktioniert für die SoftSPS PLCWinNT und für die Festo Steuerung CPX-CEC
Für den Festo “Embedded Controller” FED-CEC wird die Socket-Verbindung nicht hergestellt. Liegt das ggfs. daran, dass nur UDP möglich ist?
Was ist der Unterschied zwischen Embedded und Nicht-Embedded ?