Hi Contek and Lawrence,
dataTaker may crashed (hung) because software exception. It covers a wide area of causes, so determining a solution for one problem may not solve another.
You will need to send me service data report from those loggers to determine the cause of error:
- some errors come from the older version of firmware when you did specific things (i.e.: a complex calculation when waking from sleep), on this problem we have made some changes to the new version of firmware
- others may caused by multiple failure of rapid MODBUS/ SDI12 reading which filling up processor buffer, when the buffer is overloaded crash is inevitable, on this problem we can find solution to prevent reading failure.
There are many more that caused the logger to crash, more complex your program more tendency to have an error in your code which also lead into crash.
Second problem is related to Ethernet lock up, some related to internal setting while other related on how fast or how often you make a connection to the logger.
dataTaker has around 25 sockets, without any access from outside all of these socket will stay at listening mode.
When dEX is being accessed, your web browser may use up to 3 sockets at once, naturally these sockets will stay on waiting mode during this access.
If dataTaker does not detect any communication on these waiting sockets, they will be closed.
However things may not get well if you do multiple open close of your web browser or just refresh the page. The number of used sockets will increase and all of them are in waiting mode.
Because opening new sockets happens faster than closing them, at some point all sockets will be used and the logger will lock up itself.
Adding a conditional statement to reset the logger is one of the workaround, but it does not solve the root of cause.
For detailed solution, you may send an email about your problem in detail to dataTaker support email.
Best regards,
Rudy Gunawan
Hi Contek and Lawrence,
dataTaker may crashed (hung) because software exception. It covers a wide area of causes, so determining a solution for one problem may not solve another.
You will need to send me service data report from those loggers to determine the cause of error:
- some errors come from the older version of firmware when you did specific things (i.e.: a complex calculation when waking from sleep), on this problem we have made some changes to the new version of firmware
- others may caused by multiple failure of rapid MODBUS/ SDI12 reading which filling up processor buffer, when the buffer is overloaded crash is inevitable, on this problem we can find solution to prevent reading failure.
There are many more that caused the logger to crash, more complex your program more tendency to have an error in your code which also lead into crash.
Second problem is related to Ethernet lock up, some related to internal setting while other related on how fast or how often you make a connection to the logger.
dataTaker has around 25 sockets, without any access from outside all of these socket will stay at listening mode.
When dEX is being accessed, your web browser may use up to 3 sockets at once, naturally these sockets will stay on waiting mode during this access.
If dataTaker does not detect any communication on these waiting sockets, they will be closed.
However things may not get well if you do multiple open close of your web browser or just refresh the page. The number of used sockets will increase and all of them are in waiting mode.
Because opening new sockets happens faster than closing them, at some point all sockets will be used and the logger will lock up itself.
Adding a conditional statement to reset the logger is one of the workaround, but it does not solve the root of cause.
For detailed solution, you may send an email about your problem in detail to dataTaker support email.
Best regards,
Rudy Gunawan