Verkeerde waarden worden ingesteld wanneer het wijzigen van een waarde op de terminal
FAQ #100018
Wanneer u de waarde van een HMI Object-element wijzigt, wordt de waarde ingesteld op een verkeerde waarde (bijvoorbeeld 287463286). Het is niet mogelijk om in te stellen van de juiste waarde voor dit object-element.
Symptoom
Wanneer u de waarde van een Object-element wijzigt, wordt de waarde ingesteld op een absurd waarde (bijvoorbeeld 287463286). Het is niet mogelijk om in te stellen van de juiste waarde voor dit object-element.
Reden
Dit gedrag wordt veroorzaakt door een verkeerd formaat (vaak zwevend punt in plaats van een integer-waarde) van de grenzen voor de betrokken object-element. Omdat de PCD vergelijkt een integer-waarde met een zwevende punt waarde, het resultaat is verkeerd en de PCD stelt de grenswaarde (die is opgeslagen in zwevende punt formaat). Dit leidt tot de vreemde, zeer grote waarde.
Oplossing
Om op te lossen dat probleem zorg ervoor dat de grenzen (Min en Max) van het object lijn hebben dezelfde indeling als de waarde die moet worden beperkt. Het is niet toegestaan om te beperken een integer waarde door waarde opgegeven als het drijven puntwaarde. Daarom is het niet mogelijk om te gebruiken het bereik 99.9... 99,9 voor een getalwaarde.
Opmerking
Merk op dat de meeste waarden gebruikt en wordt ingesteld door de HCV-bibliotheek lijken te zweven puntenwaarden vanwege de divisie door 10 (bijvoorbeeld 1000 wordt geïnterpreteerd als 100,0%) maar eigenlijk nog steeds zijn integerwaarden die moeten worden beperkt door andere integerwaarden, ook.
In het volgende voorbeeld
Het HCV bereik van 0..100% moet worden beperkt in de HMI door de minimum (= 0) en de maximum (= 1000).
Categories
Local FAQ Deutschland / HMI Editor
Last update: 24.05.2015 13:56
First release: 25.05.2004 15:14
Views: 3464