Verschraubungsergebnisse in Asynchronen Daten

Der folgende Abschnitt zeigt ein Beispiel für die Kommunikation zwischen dem Feldbus-Master und der Steuerung über asynchrone Daten, wenn die E/A-Signale Feldbus AsyncData an PF und Feldbus AsyncData von PF verwendet werden.

  1. Der Feldbus-Master empfängt das Signal Zyklus abgeschlossen, wenn eine Verschraubung abgeschlossen ist und das Verschraubungsergebnis bei Eingang des Signals Zyklus abgeschlossen nach einer Verschraubung abgerufen werden kann.

  2. Der Feldbus-Master sendet das E/A-Signal 10077 - Feldbus AsyncData an PF und fordert das erste Paket der Ergebnisdaten an. Diese Paket wird von der Steuerung gelesen.

  3. Die Steuerung antwortet mit dem E/A-Signal 107 - Feldbus AsyncData von PF mit einem Unterpaket des Verschraubungsergebnisses.

    Das Verschraubungsergebnis von der Steuerung darf nicht größer als die maximale Größe des Feldbusrahmens sein.

  4. Wenn der Feldbus-Master das erste Paket gelesen hat, wird der Befehl Feldbus AsyncData an PF auf Null gesetzt, um anzuzeigen, dass die erste Unternachricht empfangen und gelesen wurde.

  5. Die Steuerung antwortet mit der Bestätigungsnachricht Feldbus AsyncData von PF, um anzuzeigen, dass ein neues Verschraubungsergebnis-Unterpaket angefordert werden kann.

  6. Der Feldbus-Master liest den Datenrahmen. Wenn die Sequenznummer negiert wird, zeigt dies an, dass das angeforderte Unterpaket das letzte in der Warteschlange ist.

  7. Wenn der Feldbus-Master die Verschraubungsergebnisse anfordert und die Warteschlange leer ist, antwortet die Steuerung mit einem leeren Datenrahmen.