Waarom de RS-485 S-Bus communicatie tussen de PCD-master en de slave ergens, faalt als FW 1.28.20... 1.28.33 wordt gebruikt?
FAQ #102026
Het is mogelijk dat enkele van de S-Bus telegrammen overgedragen vanaf de PCD S-Bus-master aan de slaven van de S-Bus RS485 ongeldig, en de S-Bus slaaf het verwerpen van het verzoek van de meester.
Dit kan leiden tot de situatie dat bijvoorbeeld de PCD S-Bus-master niet werkelijke waarden E-Line RIO's ontvangen of dat het programma downloaden van een programma van de PCD vanaf de PC naar een slaaf PCD die zich achter een gateway PCD bevindt, mislukt.
De firmware-update van de PCD die fungeren als S-Bus master met een firmware 1.28.34 of nieuwer lost het probleem.
Symptomen
Programmeerbare PCD-apparaten die als S-BUS fungeren master op de RS485 met PCD Firmware > = 1.28.20 en < = 1.28.33 geen antwoord krijgen van slaaf apparaten op sommige van de S-Bus master verzoeken, hoewel adres, baud-rate van de S-BUS, polariteit en beëindiging van de lijn ok zijn.
Mogelijke gevolgen van het probleem
Tot nu hebben we vonden dat de mededeling van de E-Line RIO lijkt te zijn dat meer betrokken van dit probleem dan bijvoorbeeld RS485 S-Bus datacommunicatie tussen CPU's.
In sommige gevallen was het effect, dat was het niet mogelijk om te schrijven naar de uitgangen van de E-Line RIO's of de verandering van de waarden op de E-Line RIO "inputs" werd niet overgebracht naar de S-Bus-master.
Met de betrokken Firmware wellicht zeer moeilijk of onmogelijk om het downloaden van het gebruikersprogramma via een gateway-verbinding.
PCD Firmware 1.28.x voor alle programmeerbare PCD typen betreft.
Reden
De reden van de kwestie is een fout in de Firmware van de S-Bus-master.
Het probleem op de ingebouwde programmatuur is, die telegrammen die tekens DLE (B5 of C5) als laatste teken van de telegram (CRC) indien ongeldig omdat het laatste teken ontbreekt.
Aangezien de CRC wordt berekend tijdens runtime deze ongeldige S-Bus-aanvraag gebeurt betreffende de inhoud van het verzoek van de S-Bus.
De (onjuiste) CRC wordt overgebracht met het verzoek van de S-Bus van de meester naar de slaaf.
Als nu de slaaf ontvangt de aanvraag S-Bus, en de ontvangen CRC past niet met het berekende CRC, dan is de S-Bus slaaf verwerpen het telegram S-Bus.
Oplossing
In het geval dat u de betrokken Firmware op een installatie met RS485 S-Bus datacommunicatie, de S-Bus master PCD te updaten naar de nieuwste beschikbare Firmware > = 1.28.34.
Categories
PCD1 / _Firmware Classic
PCD2 / _Firmware Classic
PCD3 / _Firmware Classic
PCD1 / E-Line
Last update: 16.11.2018 15:47
First release: 16.11.2018 14:00
Views: 1