Hallo Leute,
ich habe noch nicht allzuviel Erfahrung was das Programmieren von Threads angeht und bin mir nicht sicher, ob Threads überhaupt die richtige Methode für meine Problem sind.
Ich habe eine Oracle-Datenbank die sich mit der SPS-Steuerung einer Förderanlage unterhalten soll. In der Anlage gibt es ca. 30 bestimmte Punkte, an denen Daten mit der DB ausgetauscht werden müssen.
In so einem Fall sendet die SPS eine bestimmtes Kennzeichen und eine Nummer in einem vorher definierten "Übergabefach". Diese Nummer verweist auf einen Datensatz in der Datenbank, dessen Inhalte nun upgedatet oder in das Übergabefach geschrieben werden sollen.
Nach Beendigung dieser Aktion sendet das Delphi-Programm seinerseits ein Kennzeichen und die SPS kann beim nächsten zyklischen Durchlauf weiterarbeiten.
Anschließend wird eine Weile gewartet und das Delphi-Programm überprüft ob das bereits erwähnte Kennzeichen im „Übergabefach“ eine erneute Bearbeitung erforderlich macht.
Ist es sinnvoll für jeden Kanal einen Thread zu spendieren? Der Vorteil läge darin, daß bei einem Fehler (egal ob DB, Delphi oder SPS) nur ein „Übergabefach“/Kanal gestört wäre. Aber sind 30 Threads nicht zu mächtig??
Also, falls jemand Ideen oder Kommentare hat: Immer her damit.....
Vielen Dank schon im vor raus
Hilmar Sackmann
ich habe noch nicht allzuviel Erfahrung was das Programmieren von Threads angeht und bin mir nicht sicher, ob Threads überhaupt die richtige Methode für meine Problem sind.
Ich habe eine Oracle-Datenbank die sich mit der SPS-Steuerung einer Förderanlage unterhalten soll. In der Anlage gibt es ca. 30 bestimmte Punkte, an denen Daten mit der DB ausgetauscht werden müssen.
In so einem Fall sendet die SPS eine bestimmtes Kennzeichen und eine Nummer in einem vorher definierten "Übergabefach". Diese Nummer verweist auf einen Datensatz in der Datenbank, dessen Inhalte nun upgedatet oder in das Übergabefach geschrieben werden sollen.
Nach Beendigung dieser Aktion sendet das Delphi-Programm seinerseits ein Kennzeichen und die SPS kann beim nächsten zyklischen Durchlauf weiterarbeiten.
Anschließend wird eine Weile gewartet und das Delphi-Programm überprüft ob das bereits erwähnte Kennzeichen im „Übergabefach“ eine erneute Bearbeitung erforderlich macht.
Ist es sinnvoll für jeden Kanal einen Thread zu spendieren? Der Vorteil läge darin, daß bei einem Fehler (egal ob DB, Delphi oder SPS) nur ein „Übergabefach“/Kanal gestört wäre. Aber sind 30 Threads nicht zu mächtig??
Also, falls jemand Ideen oder Kommentare hat: Immer her damit.....
Vielen Dank schon im vor raus
Hilmar Sackmann
Comment