Hallo Larry,
die Idee ist den FB alle 100 ms im OB35 aufzurufen. Tatsächlich geht es nicht um Motoren, sondern um Messkarten zur Messung von pH, pO2 und Leitfähigkeit. Die Motoren waren nur als allgemeines Beispiel gedacht. Die Messkarten hängen als Slave alle an einem RS485-Bus. Die reihrum von der SPS abgefragt werden sollen. Dabei ist geplant alle 100 ms zunächst die Antwort des vorherigen Request auszuwerten bzw. auf korrekte Antwort zu prüfen und dann den nächsten Request auszulösen um die Daten von der nächsten Karte abzufragen. Dabei soll die Anzahl der Karten und die jeweiligen Parameter für diese Karten in einem DB abgelegt werden. Zu diesen Parametern gehören u. a. die Adresse der Karte am Bus, die zu lesende Speicheradresse auf der Karte und die Anzahl der zu übertragenden Daten. Insgesamt ähnelt es einer Art Profibus light.
Den OB 35 habe ich gewählt, um sicher zu stellen, das die Daten mit einer definierten Zykluszeit abgefragt werden. Da wir auch Graph7 verwenden, kann der Zyklus des OB1 schon mal 200 - 300 ms dauern. Bei 6 Karten im Multiplexing kann es schon mal 1,8 Sekunden dauern bis eine Karte erneut abgefragt wird.
Das Ziel ist, für das jeweilige Projekt, die notwendigen Anpassungen im DB vorzunehmen und die FCs und FBs unverändert weiterverwenden zu können.
Gruß Hagen
die Idee ist den FB alle 100 ms im OB35 aufzurufen. Tatsächlich geht es nicht um Motoren, sondern um Messkarten zur Messung von pH, pO2 und Leitfähigkeit. Die Motoren waren nur als allgemeines Beispiel gedacht. Die Messkarten hängen als Slave alle an einem RS485-Bus. Die reihrum von der SPS abgefragt werden sollen. Dabei ist geplant alle 100 ms zunächst die Antwort des vorherigen Request auszuwerten bzw. auf korrekte Antwort zu prüfen und dann den nächsten Request auszulösen um die Daten von der nächsten Karte abzufragen. Dabei soll die Anzahl der Karten und die jeweiligen Parameter für diese Karten in einem DB abgelegt werden. Zu diesen Parametern gehören u. a. die Adresse der Karte am Bus, die zu lesende Speicheradresse auf der Karte und die Anzahl der zu übertragenden Daten. Insgesamt ähnelt es einer Art Profibus light.
Den OB 35 habe ich gewählt, um sicher zu stellen, das die Daten mit einer definierten Zykluszeit abgefragt werden. Da wir auch Graph7 verwenden, kann der Zyklus des OB1 schon mal 200 - 300 ms dauern. Bei 6 Karten im Multiplexing kann es schon mal 1,8 Sekunden dauern bis eine Karte erneut abgefragt wird.
Das Ziel ist, für das jeweilige Projekt, die notwendigen Anpassungen im DB vorzunehmen und die FCs und FBs unverändert weiterverwenden zu können.
Gruß Hagen
Zuletzt bearbeitet: