09-30-2019 04:46 AM
Hejsan!
Jag tänkte se om den gemensamma kunskapen i den här gruppen kanske kunde hjälpa mig med mitt problem?!
Jag jobbar med modbus och fösöker med en koppling där läsa input registers. Det funkar helt perfekt, fram till att jag vill läsa ut fler än 96 register. Read register ska ta en u16 som input.
Jag har bifogat en väldigt enkel exempel VI, se bild.
Varför får jag inte läsa in mer än 97 register? Jag har googlat som en galning, men lyckas inte hitta något vettigt!
Värdet som den läser är från en lista och exakt samma storlek och format som de 5 föregående, om det nu skulle spela någon roll.
Med vänliga hälsningar
Elina
09-30-2019 11:31 PM
Hej Elina,
Finns det så många register att läsa ut, dvs vad säger manualen till instrumenetet som du kommunicerar med? Kan det vara så att du försöker läsa ut från en register som inte finns definierat?
Vad händer om du läser ut 96 st register men startar att läsa på register position 1, får du samma fel då?
Mvh
Linda
10-01-2019 05:53 AM
Hej Linda,
Programmet är kopplat direkt till maskinen vi programmerar och jag hade dubbelkollat att c++ koden var rätt. Jag hade dock fortfarande felet även om jag ändrade registerna.
Men sen så skulle jag testa en annan grej åt en kollega och när jag laddade på en ny konfiguration på maskinen så funkade LabVIEW programmet igen! Så att jag har suttit och bankat huvudet i väggen pga det här berodde troligtvis på att någon använt maskinen och ändrat konfigurationen på den och att några av värdena jag försökte läsa ut saknades. *suck*
Lärdom nr 1: ladda alltid på en ny konfiguration FÖRST för att se till att det är precis så som jag vill ha det när jag ska testa!
Mvh
Elina