Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine maschinelle Übersetzung. Die originale FAQ ist hier zu finden. SBC stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Leitlinien für die Programmierung von S-Bus-Kommunikation

FAQ #100537

Um eine hohe und Konstante Datendurchsatz mit S-Bus zu erreichen, können die folgenden Richtlinien für den Programmierer der S-Bus-Kommunikation hilfreich sein.

 

S-Bus im Fupla

  • FUPLA behandelt alle senden und empfangen FBoxen gleichermaßen. Standardmäßig werden alle Anfragen werden zyklisch behandelt und werden automatisch serialisiert.
    Dies bedeutet, dass der Wert der eine Alarm-Flagge so oft wie der Wert der eine Außentemperatur gesendet wird (das im Allgemeinen innerhalb von Minuten ändert sich nicht).
  • S-Bus-Kommunikation ist immer unter dem Kommando von das User-Programm. Die Leistung kann durch die Zykluszeit des Programms Benutzer beeinflusst werden.
    Angesichts des Zyklus des User-Programms beträgt 300 ms, in maximal einem Telegramm versendet werden alle 300 ms zu.
  • Pro Kommunikationszyklus jeder FBox erstellt ein Telegramm .
  • Ein Telegramm kann bis zu 128 Byte (Array von 32 Register oder 128 Flags) halten.
    Die Übermittlung eines Telegramms, das 128 Byte enthält dauert nicht viel länger als die Übermittlung eines Telegramms mit 1-Bit-Daten (die Zeiten sind abhängig die Baud-Rate).
    Auf der anderen Seite nehmen zwei Telegramme senden doppelte Zeit als ein Telegramm schicken.
    Dies führt zu der Tatsache, dass die Leistung ist eher abhängig von der Menge der Telegramme als für die Bytes übertragen.

Schlussfolgerungen

  • Senden Sie mehrere Medien mit einer FBox wann immer möglich.
    Die FBoxen "Transmit-bzw. Recive schnell" verwenden.
  • Um die Kommunikations-Performance zu erhöhen, empfiehlt es sich langsam veränderliche Werte in Abständen senden.
    image
    Eine mögliche Lösung hierfür könnte werden zwei oder mehr senden - oder empfangen FBoxen, die alternativ aktiviert sind (siehe Fupla-Seite oben). Stellen Sie sicher, dass die Zeit Aktivieren aller diese FBoxen der Kommunikationszyklus mindestens entspricht.
  • Übertragen in- und Outputs als flags (in einem Array). Oder, noch besser, sie in Register zuordnen.
    Diese Weise Telegramme (und daher Kommunikation Zeit) können verschont.
  • Verwendung der "S-Busbahnhof (-IP)" FBox um massiv höhere Kommunikation Zykluszeiten bei einem Ausfall des Slavestation zu vermeiden!
    imageDiese FBox sendet Telegramme nicht ständig auf einen Sender, bekannt als fehlend, sondern nur in Intervallen (nach dem Wiederverbinden der kurze oder lange Zeit). Siehe auch FAQ 100496 für den Fall, dass PCD7.Lxxx-Module verwendet werden.
  • Für den Empfang von langsam ändern Werte die FBox "erhalten Integer mehrere" in Betracht ziehen (nur PG5 1.4 und höher)

Je nach dem Projekt nicht alle oder nur wenige dieser Aktionen kann/sollte geachtet werden.

 

Categories

Local FAQ Deutschland / Fupla

Communication / Ether-S-Bus

PG5 2.0 / Profi-S-Bus

PG5 2.0 / Serial-S-Bus

Last update: 29.05.2015 00:24

First release: 01.03.2006 09:52

Views: 7098

Die von Ihnen angeforderte Software / Dokument wird von der Saia-Burgess Controls AG nicht mehr vermarktet und technisch unterstützt. Es handelt sich um eine ältere Software-Version, die lediglich auf bestimmten, mittlerweile nicht mehr im Handel erhältlichen Produkten betrieben werden kann.

Download