R-Tronic
Easy come, easy go.
Hallo,
Ik probeer een counter waarde van 0 - 999999 via parameter VM Mapping in een HMI te krijgen.
Ik heb van een Up/Down counter de counter value toegewezen aan VM 0 en LOGO maakt daar een DWord van. Een DWord is 4 bytes dus 32 bits.
Als ik echter in de HMI een numeric value plaats met een format van 32-bits Signed of Unsigned, dan telt het erg raar. Een tellerstand van 1 in de LOGO is een getal in de 600.000 range en bij 2 gaat ie naar de 700.000 range.
Waar ga ik nu de fout in, kan iemand mij in de goede richting helpen?
De LOGO is een LOGO 8, geprogrammeerd in Logosoft 8.3. De HMI is een cMTx van Weintek. Communicatie tussenbeide gaat via netwerk.
Voor zover ik weet is Unsigned een numerieke waarde die alleen positieve getallen kan tellen en een Signed kan ook negatieve getallen, correct? Ik moet dus een Unsigned 32-bits koppelen aan dat variabele geheugen van de LOGO, maar daar gaat het denk ik fout.
LOGO Adres in HMI:
Numerieke waarde in HMI:
R-Tronic
Easy come, easy go.
Volgens mij moet je een VD hebben in plaats van een VW.
Dat was 't. Stom dat ik dat niet zag, VW is natuurlijk 1 word en VD Double word.
Bedankt!