Hey there!
We have a setting, where a remote C# application sends a complex datatype (RECORD) which consists of several NUMs, DNUMs, BOOLs and a single STRING via RWS (Robot Web Services 1.0).
At first, it seemed to work. But after a longer test we noticed the robot failing to read the message with ERRNO=ERR_RMQ_INVMSG (invalid Message) randomly.
At first, we considered the ‘underscore’ inside the String as the source of the fault. But we are not able to reconstruct this behaviour. Sometimes it works, sometimes it fails.
Are there things we need to consider? Are there other ways to debug the message? It is hard to point out what causes the fault, because I cannot see the content of the sent message on the robot-side.
Our robot cell currently has exactly the same problem.
We got the suggestion that the very first RMQ message reserves a certain memory range in the controller.
Later on when a larger message would arrive, problems could appear.
A suggested solution was to start with a larger ‘dummy’ message, but unfortunately this does not seem to work for us.
Please keep me posted when you make any progress on this problem.
Thanks,
Willem
Today, we spent some hours testing. We think that we found a pattern: It works fine, as long as the overall length of the RMQ message is equal or longer as the longe****st length received so far.
Only a restart allows shorter messages to be successfully received again.
For Example:
[400,200,19,“Barcode”,10,FALSE] → works (length=29)
[400,200,19,“Barcode”,10,TRUE] → fails (length=28)
[400,200,19,“Barcode”,101,TRUE] → works (length=29)
Note: It doesn’t matter which data field ist shorter, overall length seems to matter.