-> Hier kostenlos registrieren
Im Rahmen eines speziellen Projekts muss ich mit Python auf die Daten einer S7-1500 PCU zugreifen.
Ich nutze dazu die FreeOpcUa Library für Python.
Ich kann sowohl per zyklischen Read oder Subscription Daten der CPU lesen. Soweit funktioniert das Ganze.
Allerdings ist Lesegeschwindigkeit sehr langsam und ich erhalte ständig Meldungen über "fehlerhafte" Pakete wie z.b. diese hier:
opcua.uaprotocol:received header: Header(type:b'ACK', chunk_type:b'F'...
Der Grund dafür sind nicht korrekte Einstellungen der MessageSize, Chunkcount, etc.
Ich habe schon alle möglichen Einstellungen für diese Parameter durchprobiert, aber leider ändert das nichts am Verhalten.
Wenn ich mich mit Clients wie UaExpert oder anderen mit der CPU verbinde, hab ich die Probleme nicht und der Zugriff erfolgt sehr schnell und ohne Probleme. Wie ist das mit FreeOpcUa zu schaffen?
Ich nutze dazu die FreeOpcUa Library für Python.
Ich kann sowohl per zyklischen Read oder Subscription Daten der CPU lesen. Soweit funktioniert das Ganze.
Allerdings ist Lesegeschwindigkeit sehr langsam und ich erhalte ständig Meldungen über "fehlerhafte" Pakete wie z.b. diese hier:
opcua.uaprotocol:received header: Header(type:b'ACK', chunk_type:b'F'...
Der Grund dafür sind nicht korrekte Einstellungen der MessageSize, Chunkcount, etc.
Ich habe schon alle möglichen Einstellungen für diese Parameter durchprobiert, aber leider ändert das nichts am Verhalten.
Wenn ich mich mit Clients wie UaExpert oder anderen mit der CPU verbinde, hab ich die Probleme nicht und der Zugriff erfolgt sehr schnell und ohne Probleme. Wie ist das mit FreeOpcUa zu schaffen?