Ik wil graag lengtemeters en vierkante meter standen van een productie machine opvragen zodat we dit in een database gaan opslaan. We doen dit bijna met alle machines, vaak hebben ze wel een webinterface waar we deze data makkelijk kunnen opvragen. Dit merk leek het niet mogelijk, maar er is een lichtpuntje. De machine luistert op een tcp poort en als je connectie maakt spuugt hij een binaire string uit.
De fabrikant wil helaas geen documentatie verschaffen, maar gelukkig komen we zelf al een heel eind.
We hebben al diverse data zoals consumable data en de huidige status van de machine kunnen terugrekenen. Vaak probeer ik 2 strings te vergelijken zodra de machine iets heeft gedaan. De verschillen bekijk ik in een programma die de 2 verschillen van een file laat zien per regel.
Voorbeelden
1 veld geeft zonder omrekening een absolute waarde van 44 (klopt met bedieningspaneel 44 graden)
1 veld geeft voortgang opdracht in procenten, 0-255 is 0-100%
Inmiddels ben ik er achter welke waardes omhoog gaan wanneer er opdrachten zijn verwerkt, ik heb veranderingen geconstateerd bij 3 velden bij zowel de lengte meters als de vierkante meters.
Wanneer de vierkante meter stand 6914 is, geeft de data de volgende 3 waardes: 20, 7 en 3. Het lijkt een beetje op dat de volgende berekening klopt: (20*256)+(7*256)+3 = 6915. Je zou nog kunnen denken dat er misschien een afronding verschil is.
Maar bij de lengte meters gaat die berekening totaal niet op. Ik heb 2 verschillende waardes:
14/55/38 staat gelijk aan 6148
17/43/4 staat gelijk aan 6149
Ik heb diverse rekensommetjes gemaakt, maar ik kan er geen logica aan ontdekken. Misschien moet ik meer data verzamelen, of er ontgaat mij iets logisch...
De fabrikant wil helaas geen documentatie verschaffen, maar gelukkig komen we zelf al een heel eind.
We hebben al diverse data zoals consumable data en de huidige status van de machine kunnen terugrekenen. Vaak probeer ik 2 strings te vergelijken zodra de machine iets heeft gedaan. De verschillen bekijk ik in een programma die de 2 verschillen van een file laat zien per regel.
Voorbeelden
1 veld geeft zonder omrekening een absolute waarde van 44 (klopt met bedieningspaneel 44 graden)
1 veld geeft voortgang opdracht in procenten, 0-255 is 0-100%
Inmiddels ben ik er achter welke waardes omhoog gaan wanneer er opdrachten zijn verwerkt, ik heb veranderingen geconstateerd bij 3 velden bij zowel de lengte meters als de vierkante meters.
Wanneer de vierkante meter stand 6914 is, geeft de data de volgende 3 waardes: 20, 7 en 3. Het lijkt een beetje op dat de volgende berekening klopt: (20*256)+(7*256)+3 = 6915. Je zou nog kunnen denken dat er misschien een afronding verschil is.
Maar bij de lengte meters gaat die berekening totaal niet op. Ik heb 2 verschillende waardes:
14/55/38 staat gelijk aan 6148
17/43/4 staat gelijk aan 6149
Ik heb diverse rekensommetjes gemaakt, maar ik kan er geen logica aan ontdekken. Misschien moet ik meer data verzamelen, of er ontgaat mij iets logisch...