Professional OPC
Development Tools

logos

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.

Notificaiton about new group creation

More
03 Feb 2012 11:11 #755 by georgiuk
OK. This is what I am asking.
We will go with caching of the server structure and cross check on demand.
Thank you

Please Log in or Create an account to join the conversation.

More
02 Feb 2012 15:21 #754 by support
I am reading your earlier post once again, and I have realized that maybe you are asking about a completely different thing.
Your question may be about changes in OPC server's address space, such as when new leaves (OPC items) or branches (this is what you might be calling "groups") are added, either by a dynamically behaving OPC server, or when OPC server's configuration is reloaded.
If so, this answer is basically negative - yes, if you want to detect such changes, you need to re-browse the address space, and detect the changes. Unfortunately, OPC Data Access specification does not cover this, so server's cannot generically notify their clients about such changes. This has been improved in the news specs (OPC-UA, Unified Architecture).
QuickOPC does, however, automatically re-subscribe to OPC items that appear invalid at one time - knowing the the server's configuration may change over time. So, if you Subscribe to an item, and it does not exist in the server at that time, you will get an error, but the item remains listed in the component, and after a configurable period, the component will re-try it. So, if the item becomes valid, it'll start working, without any coding in your app.
Hope this helps

Please Log in or Create an account to join the conversation.

More
02 Feb 2012 15:14 #753 by support
Hello,
I am not sure if we are talking about the same thing or using the same terms.
I assume that you are referring to OPC groups. They are basically a concept in OPC that exists in order to allow efficient communication: A group has some common characteristics, such as update rate or percent deadband, and allows a mix of OPC items be added to it. The reason of existence for the OPC groups is to allow efficient communication (so that the common characteristics do not have to be repeatedly sent over the network, or over process boundaries, repeatedly), and - for some OPC servers - to allow them easier optimization of how they internally process the client's requests.
In the client application, the existence OPC groups does not bring much, if any, benefit. For this reason, we have designed the component so that it hides the existence of OPC groups as much as possible. If you have OPC items (tags) that share some common characteristics, such as the update rate, you simply state the update rate with each item, and the component internally takes care of putting them all into one group. The fact the group has been created, or removed, inside the OPC server, should have no application-level significance - or, what should that actually mean to you application?
If you are subscribing for item updates, and you are looking for a result of that operation, the application always gets this information in the first "item changed" notification it receives for that item. The notification is either successful, and already carries an value-timestamp-quality object with it, or it indicates an error, and the error is detailed in the Exception property of the event (for example, if the item ID is invalid, or if the server cannot be reached). Maybe this is what you are looking for?
Regards,

Please Log in or Create an account to join the conversation.

More
02 Feb 2012 14:58 #752 by georgiuk
Hello,
We build an opc gateway that automatically, based on predefined templates, maps groups and tags to our objects. So we would like if a new group is added to check if it validates to the template and map it automatically.
The heavy approach would be to save the tree, continously browse it and cross check. Do you think that there is more efficient way to achieve this?
Thank you

Please Log in or Create an account to join the conversation.

More
02 Feb 2012 14:36 #751 by support
Hello,
no there is not such a notification or information. Can you, however, explain why you would need such thing?
Regards,

Please Log in or Create an account to join the conversation.

More
02 Feb 2012 13:29 #750 by georgiuk
Hello,
I want to ask if there is a way to know whether a new group has been created/added to the opc server. I mean if there is a special event notificaiton that the server fires about that or at least a value counting the total number of groups.
Thank you
Kostas

Please Log in or Create an account to join the conversation.

Moderators: support
Time to create page: 0.092 seconds