- Posts: 18
- Thank you received: 0
Online Forums
Technical support is provided through Support Forums below. Anybody can view them; you need to Register/Login to our site (see links in upper right corner) in order to Post questions. You do not have to be a licensed user of our product.
Please read Rules for forum posts before reporting your issue or asking a question. OPC Labs team is actively monitoring the forums, and replies as soon as possible. Various technical information can also be found in our Knowledge Base. For your convenience, we have also assembled a Frequently Asked Questions page.
Do not use the Contact page for technical issues.
- Forum
- Discussions
- QuickOPC-Classic in COM
- Connections, Reconnections, COM/DCOM
- Random Disconnect from OPC server
Random Disconnect from OPC server
- algorithmica
- Topic Author
- Offline
- Elite Member
Please Log in or Create an account to join the conversation.
thank you for the detailed information. You have made great work and collected everything possible. It does not yet give me precisely the information needed to directly figure out what the problem is, but that's not your fault. It still helps. I will now study that calls stacks and other information and let you know the outcome.
Best regards
Please Log in or Create an account to join the conversation.
- algorithmica
- Topic Author
- Offline
- Elite Member
- Posts: 18
- Thank you received: 0
Please Log in or Create an account to join the conversation.
we have released the version 5.20. It can be downloaded from the Downloads page of our Web site now.
You can download the Debug build of the Out-of-process EasyOPC-COM component (just the .EXE) from www.opclabs.com/onlinedocs/201... . Please re-register it (using /RegServer on the command line) after replacing.
For a license file for version 5.20, please send an email request to This email address is being protected from spambots. You need JavaScript enabled to view it., stating either the old serial number, the purchase date, invoice number, or whatever we can use to find the original purchase.
Best regards
Please Log in or Create an account to join the conversation.
- algorithmica
- Topic Author
- Offline
- Elite Member
- Posts: 18
- Thank you received: 0
Please Log in or Create an account to join the conversation.
thank you for detailed information. This may be difficult to diagnose. I am currently consider following options; I do not know what is and what is not possible at your side, so I am presenting them all, and you can tell me what is the acceptable way to go.
We should be releasing a new version (5.20) this coming week. There was no fix to this particualr problem, but there are certain differences in internal processing of OPC requests, so the behavior may be different. Due to the issue you have, you can have this upgrade free of charge, even if you haven't purchased the maintenance. So you mught want to test it, but there is no guarantee it'll work.
If you have a way to reproduce it somehow so that it can be passed to us, that would of course be the best solution. Such as a virtual machine image that has the problem.
I can give you a Debug build to deploy. The idea is that if there is a hidden internal error, it may manifest by an ASSERTion instead. But it has less performance, and the assert may not appear...
If you can debug the application when it is frozen, you could tell us at least what's the nature of the "freeze". It looks like that there may be a deadlock inside the component, but attaching a debugger would at least tell us which method it is blocking in. Or maybe you already know it - isn't it in the ReadMultipleItems? Because, you say that the error message is printed out, but "then" it stops: There has to be some moment when it stops - so is it when you re-enter the ReadMultipleItems methods maybe?
Regards,
Please Log in or Create an account to join the conversation.
will answer - please bear with me.
Please Log in or Create an account to join the conversation.
- algorithmica
- Topic Author
- Offline
- Elite Member
- Posts: 18
- Thank you received: 0
Please Log in or Create an account to join the conversation.
- algorithmica
- Topic Author
- Offline
- Elite Member
- Posts: 18
- Thank you received: 0
Please Log in or Create an account to join the conversation.
_tprintf(_T("%d: failure: %s\n"), i, COLE2T(COMExceptionPtr->Message));
This is printing out the Message property of the COMExceptionPtr.
I just want you to print out COMExceptionPtr->Source (a string) and COMExceptionPtr->HResult (a long integer) as well.
Best regards,
Please Log in or Create an account to join the conversation.
- Forum
- Discussions
- QuickOPC-Classic in COM
- Connections, Reconnections, COM/DCOM
- Random Disconnect from OPC server