0
Under review

Tijden

Philippe 9 years ago in Bugs en problemen updated by Jansen, Stefan 9 years ago 2
Hallo, ik heb een beckhoff PLC en communicatie met iridium verloopt via modbus. Nu wil ik een tijd overbrengen van de plc en in iridium lezen.

variabellijst
[img]http://forum.iridiummobile.net/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASEAAAAWCAIAAAAAd73tAAACY0lEQVR4nO1bW27DMAzzzXu1XWcYdgbvo0DmRRJFObHjJSL60Sq2SMtiHltbvj6/369a6/vN6/UqpXyMRCmlPh4LFmFBSTdAebLHioaZ7NO4SCwo6QYwPTYaVy98CSxVh6XE3Ammx8ay5nYmHoNH3ysmEhOQHkskxoL12PYcJeOqhdS5W4ZzPYaf+jYuixSLUY+epb/V1iFDZnCfeNv4bmTHopjn7d0uSN4olxvkp88B5bH24/Z+E+1asWjOHLWerkaJHj1Fv2xu2UAuI3CIGlHHH7EZqRDzhpJ3pOojPQv9Hgtdx9JjIAnTNOo52PKMlcHlWtZjKlF6bBWPWVuyNWjH9qip5EgZt3Sq08EAGTzFY2oeEpY8tT67KW252rmYCCwB1DNECnaQxySPbVjBY3I/mISu2XZx1zP8EmrTEFYEN7RbBCwV+CQq2yJVS6d2PJYdCmJSXBYes69jZcDfPP6sJ+gxdYo86rZslMIixXHsMSsV33ZAgIuQx0B9XDH8unDOkF2PYIbH5KH/5TF5/t6d/1qQFEwrgI13FwVEqlxYqpyOxctZLgUpphpLlqULWYhP1YH0GHUdq8Q+gZyMx3D+Ix7jl2PNYmAJYKp9rsfIkX2kHXj6vaJ7liJbX8b5MzfOA2QAJWoklDCKoR6bFmQGRDHjf9By+rUeq3/vAXiPVa1vSgM5zPKwWwHgUqshdnCXo46c4DEpklypqrY72E0axYO+SzWTlOG6pAgYC0q6AdJjv0fJS8FxLn7MZCwo6QZ4yu/HJjOSdEv19FJi7oT8/VgiMRYPuldMJC5BeiyRGIsfC0RzI+qBWNMAAAAASUVORK5CYII=[/img]    Tijd_klep AT %MB40 : TIME

Visualisatie beckhoff
[img]http://forum.iridiummobile.net/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPUAAAAZCAIAAABmVf/LAAAB3ElEQVR4nO2Z0XIDIQhF99P7OflL+9BpYhCuuCrqzr3DQ4uAiCfbpLler0SjPdWu5R3QaPOMfNOebB++L2qOvsZNRUnhO1GjdRV8p/Rzlp0IBvkOEvleIvIdJPK9ROQ7SOR7iZr5Bm/k/1bfYVb68DOAVnsix7aK+c5mWHEGp6h8B4xrlLqe3zeORL5LvtWfrYDIFPJNvhuaWcu3mk6+K8mWJ1/K/gLKFFwhT8xXhVOkq3up1dQ28BGsZqpDG8K3n0s1cizfnqsBKdV0q5Q1c8s5l++yLU8FK0ycH/QDIj1tW06rGbWsyJr9/PaQ+t+zqw7gW71ofDVN6f5bBs587BF8+9tNxQdZHIz36n9R3SsrVmP4rmI66vkNptF0y84APGdr+Jvy7UGqiW/11ZJHlv5q+oZ8e+A+ne9k35fqXMz32wlO1c83OEW1Png2gF/L4MjPl8/mG6+K9JXvv/OYsXzne1VBxBMHzTTdxFq+b+yyJ9+t6Sv/f4JLlYlVnqy9RDW8uzP9HWaVFTX7v98RP5er333WUyznKL7xak9AOXPLOeX7+SFFNlfTGTHfR9iJd0q+74t8768pfJ84iBsi3/tr1vObEiLfS6TzTc2Q4JuKkeSbRnuekW/ak+0Xj1nZsN1DKlQAAAAASUVORK5CYII=[/img]      00:02:30    = hh:mm:ss

Hoe kan ik dit formaat uitlezen?
Under review
Misschien dat een Modbus system-integrator hier antwoord op kan geven?

Graag reacties!

Theo

(je plaatjes werken niet!)

TIME in Beckhoff is een 32-bit DWORD, die simpelweg de tijd in milliseconden bewaart.
Je moet vanaf adres MB40 dus een getal van 4 bytes lang lezen, en de conversie naar hh:mm:ss zelf doen (kon zo gauw geen kant-en-klare functie hiervoor vinden in iRidium.

Bijv:

hours = Math.floor(milliseconds / 3600000);
milliseconds %= 3600000;
minutes = Math.floor(milliseconds / 60000);
milliseconds %= 60000;
seconds = Math.floor(milliseconds / 1000);
IR.Log(hours + ":" + minutes + ":" + seconds);