Richtsnoeren voor de programmering van de mededeling van de S-Bus
FAQ #100537
Met het oog op een hoge en constante gegevensdoorvoer met S-Bus, kunnen de volgende richtlijnen voor de programmeur van S-Bus communicatie nuttig zijn.
S-Bus in Fupla
- FUPLA behandelt alle verzend- en ontvangen FBoxen even. Standaard alle aanvragen cyclisch zijn behandeld en automatisch worden geserialiseerd.
Dit betekent dat de waarde van een alarm vlag zo vaak als de waarde van een buitentemperatuur (die over het algemeen niet mag veranderen binnen minuten) is verzonden. - Mededeling van de S-Bus is altijd onder bevel van het gebruikersprogramma. De prestaties kan worden beïnvloed door de cyclustijd van het gebruikersprogramma.
Gezien de cyclus tijd van het gebruikersprogramma is 300 ms, in maximaal een telegram zal worden verzonden elke 300 ms, ook. - Elke FBox creëert een telegram per mededeling cyclus.
- Een telegram kan maximaal 128 bytes (matrix van 32 registers of 128 vlaggen) bevatten.
De overdracht van een telegram dat 128 bytes bevat niet veel langer duren dan de overdracht van een telegram met 1 bit gegevens (de tijden zijn afhankelijk van de baud-rate).
Aan de andere kant, neem verzendende twee telegrammen dubbele de tijd dan een telegram te sturen.
Dit resulteert in het feit dat de prestaties is nogal afhankelijk van de hoeveelheid telegrammen dan op de bytes verzonden.
Conclusies
- Stuur meerdere media met één FBox waar mogelijk.
Gebruik de FBoxen "Transmit-respectively Recive quick". - Teneinde de communicatie prestaties, is het raadzaam verzenden langzaam veranderende waarden in intervallen.
Een mogelijke oplossing hiervoor zou kunnen worden twee of meer verzenden - of ontvangen FBoxen die zijn ingeschakeld als alternatief (Zie fupla pagina hierboven). Zorg ervoor dat de tijd van het inschakelen van elk van deze FBoxen is ten minste gelijk is aan de mededeling van de cyclus. - Verzenden in- en uitgangen als vlaggen (in een matrix). Of, nog beter, toe te wijzen aan hen registers.
Deze manier telegrammen (en daarom mededeling tijd) kunnen worden gespaard. - Gebruik de "S-Bus station (-IP)" FBox om te voorkomen dat massaal hogere mededeling cyclustijden in geval van een mislukking slavestation!
Deze FBox telegrammen niet voortdurend sturen naar een station bekend als vermist, maar alleen in intervallen (na een korte- of lange opnieuw tijd). Verwijzen naar FAQ 100496 in het geval PCD7.Lxxx modules worden gebruikt. - Voor het ontvangen van langzaam veranderende waarden Overweeg het gebruik van de "ontvangen Integer meerdere" FBox (enige PG5 1.4 en hoger)
Afhankelijk van het project niet alle of slechts enkele van deze acties kan/moeten worden gehouden.
Categories
Local FAQ Deutschland / Fupla
Communication / Ether-S-Bus
PG5 2.0 / Profi-S-Bus
PG5 2.0 / Serial-S-Bus
Last update: 09.05.2015 05:02
First release: 01.03.2006 09:52
Views: 7083