Typischerweise liefert eine Socket Funktion (Read oder Write) einen Fehler zurück wenn die Kommunikation bzw. der Kanal nach 700ms nach dem Senden eines Dienstes bereits geschlossen wird.
Es sieht mir also eher nach einem Problem in der Steuerung aus, die evtl. den Socket schließt bzw. einen Fehler detektiert.
Sieht man mit Ethereal (neuer Name: WireShark) evtl. einen Fehler auf der TCP-Schicht? Das würde ich nun empfehlen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Im Übrigen kann man man in der Tat C-Libs erstellen. In der Anlage habe ich ein PDF eingefügt, wie man das prinzipiell macht.
Die Implementation von C-Funktionen ist aber prinzipiell abhängig davon, ob der Geräte-Hersteller diese Funktion ermöglicht hat und auf welcher Hardware-Plattform die SPS läuft.
habe staendig kommunikationsfehler. netz ist in ordnung und der inspector liefert im log
--
Read identity = Failed
--
woran liegt dies ?
gibt es die Moeglichkeit zusaetzliche Funktionalitaet in c zu implementieren ??
frohes schaffen
wuensch ich mir auch immer
tatsaechliche Freude beim Arbeiten mit Codesys konnte ich noch nicht entwickeln
viele gruesse und vielen dank vorab
arno
Typischerweise liefert eine Socket Funktion (Read oder Write) einen Fehler zurück wenn die Kommunikation bzw. der Kanal nach 700ms nach dem Senden eines Dienstes bereits geschlossen wird.
Es sieht mir also eher nach einem Problem in der Steuerung aus, die evtl. den Socket schließt bzw. einen Fehler detektiert.
Sieht man mit Ethereal (neuer Name: WireShark) evtl. einen Fehler auf der TCP-Schicht? Das würde ich nun empfehlen.
Im Übrigen kann man man in der Tat C-Libs erstellen. In der Anlage habe ich ein PDF eingefügt, wie man das prinzipiell macht.
Die Implementation von C-Funktionen ist aber prinzipiell abhängig davon, ob der Geräte-Hersteller diese Funktion ermöglicht hat und auf welcher Hardware-Plattform die SPS läuft.
C_in_CoDeSys.pdf [92.49 KiB]