Man soll den Tag nicht vor dem Abend loben, wir haben anscheinend nur ein Problem durch ein anderes ausgetauscht.
Trotz einer Zykluszeit von 10ms und ohne Warnungen von revpimodio bei der Ausführung meines Python Programmes kommen nur circa ein Drittel aller im ~11ms Takt geschriebenen Daten aus dem Profinet am Rev Pi an. Zusätzlich wird scheinbar zufällig manchmal das komplette Prozessabbild auf 0 gesetzt.
Ein blick auf das kern.log zur Zeit eines solchen Resets:
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.809243] piControl: pileft: received data packet ack 0xa8, expected 0xa9
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.837279] piControl: pileft: received data packet ack 0xa9, expected 0xaa
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.865376] piControl: pileft: received data packet ack 0xaa, expected 0xab
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.902638] piControl: pileft: received data packet ack 0xab, expected 0xac
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.939824] piControl: pileft: received data packet ack 0xac, expected 0xad
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.967760] piControl: pileft: received data packet ack 0xad, expected 0xae
Mar 21 15:35:27 RevPi100257 kernel: [ 2279.996679] piControl: pileft: received data packet ack 0xae, expected 0xaf
Mar 21 15:35:27 RevPi100257 kernel: [ 2280.082294] piControl: pileft: timeout
Mar 21 15:35:27 RevPi100257 kernel: [ 2280.090064] piControl: pileft: id request
Mar 21 15:35:27 RevPi100257 kernel: [ 2280.172271] piControl: pileft: timeout
Mar 21 15:35:27 RevPi100257 kernel: [ 2280.182445] piControl: pileft: id request
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.272276] piControl: pileft: timeout
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.275021] piControl: pileft: id request
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.284501] piControl: pileft: id response (module type 79 hw V1 sw V1.2 svn 12531 serial 4179 mac c8:3e:a7:00:4f:01)
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.294020] piControl: pileft: received id response while awaiting data packet
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.321412] piControl: pileft: received id response while awaiting data packet
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.368028] piControl: pileft: id request, resetting connection
Mar 21 15:35:28 RevPi100257 kernel: [ 2280.377779] piControl: pileft: received data packet while awaiting id response
[...]
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.617796] piControl: pileft: id request
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.702324] piControl: pileft: timeout
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.710285] piControl: pileft: id request
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.719626] piControl: pileft: id response (module type 79 hw V1 sw V1.2 svn 12531 serial 4179 mac c8:3e:a7:00:4f:01)
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.729080] piControl: pileft: received id response while awaiting data packet
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.747581] piControl: pileft: received id response while awaiting data packet
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.802312] piControl: pileft: timeout
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.803398] piControl: pileft: id request
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.813032] piControl: pileft: id response (module type 79 hw V1 sw V1.2 svn 12531 serial 4179 mac c8:3e:a7:00:4f:01)
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.842769] piControl: pileft: received id response while awaiting data packet
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.870668] piControl: pileft: received data packet ack 0x2, expected 0x5
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.898696] piControl: pileft: received data packet ack 0x3, expected 0x6
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.927730] piControl: pileft: received data packet ack 0x4, expected 0x7
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.955593] piControl: pileft: received data packet ack 0x5, expected 0x8
Mar 21 15:35:31 RevPi100257 kernel: [ 2283.992493] piControl: pileft: received data packet ack 0x6, expected 0x9
Mar 21 15:35:31 RevPi100257 kernel: [ 2284.030003] piControl: pileft: received data packet ack 0x7, expected 0xa
Mar 21 15:35:31 RevPi100257 kernel: [ 2284.058642] piControl: pileft: received data packet ack 0x8, expected 0xb
Mar 21 15:35:31 RevPi100257 kernel: [ 2284.086794] piControl: pileft: received data packet ack 0x9, expected 0xc
Mar 21 15:35:31 RevPi100257 kernel: [ 2284.123923] piControl: pileft: received data packet ack 0xa, expected 0xd
Der Offset zwischen den erreichten und erwarteten Paketen hat sich nach den id requests verschoben.
Für Ideen, wo das Problem zu finden ist, wäre ich sehr dankbar!