Seite 1 von 1

ModBus TCP: bei FC1 100% CPU load ?

Verfasst: Donnerstag 14. Januar 2010, 16:18
von tom_g
Guten Tag,

Ich habe mich drangemacht, einen ModBus TCP Server in Euphoria zu programmieren, welcher an den ProfiLab ModBus TCP client "servieren" soll.
Zu Testzwecken habe ich vorab nur mal die FC1 (read coils) Funktion implementiert.

Gleich zu "Erfolgsbeginn" stelle ich aber fest, dass nach erfolgreichem Connect (CN = aktiv) und (= kein ERR meine CPU durch ProfiLab (ersichtlich im TaskManager) an den Anschlag ausgelastet wird.

Ich kann immerhin testweise mit 100Hz Clock an FC1 client Telegramme austauschen, aber eben bei "full load", ProfiLab zeigt bei niedriger Ausführpriorität einen Abarbeitungszyklus von niedrigen 150 Hz, welche auf meinem Rechner sonst um 500 Hz liegen.

Meine winsock-Umgebung in Euphoria ist eventgesteuert, sie belastet daher die CPU zwischen dem eigentlichen Datenaustausch und dem Zusammenbauen der bits zu Bytes nicht.

Weil dieselbe "sockets" Umgebung hier zur Anwendung kommt, welche bei meinem in einem anderen Forumartikel beschriebenen ProfiLab TCP server und beim ProfiLab client dieses Phänomen nicht zeigt, denke ich an den ModBus client als Verursacher.

Ist Ihnen das Verhalten bekannt, und/oder haben Sie einen Hinweis, woran das liegen könnte ?

Vielen Dank für Ihre Hilfe, mit freundlichen Grüssen:
Thomas

Re: ModBus TCP: bei FC1 100% CPU load ?

Verfasst: Montag 18. Januar 2010, 09:21
von abacom
Zunächst kann ich das Verhalten bestätigen. Erste Versuche dies zu verbessern, waren allerdings bisher leider erfolglos.
Ich hoffe das mir dazu noch etwas einfällt.

Re: ModBus TCP: bei FC1 100% CPU load ?

Verfasst: Montag 18. Januar 2010, 13:08
von abacom
Sollte mit dem nächsten Update besser werden.

Re: ModBus TCP: bei FC1 100% CPU load ?

Verfasst: Montag 18. Januar 2010, 14:37
von tom_g
Guten Tag,

Die Grundfunktionen des ModBus Server sind nun (funktionell) implementiert.
Bin gespannt auf das Update, und vielen Dank für die umgehende Behandlung !

Mit freundlichen Grüssen:

Thomas