Applies To:
  • CitectSCADA 7.00, 7.10
  • Vijeo Citect 7.00, 7.10

Summary:
There is a known issue in versions 7.00 and 7.10 where assigning tags to a super genie that don't exist will cause a delay when opening a page. The current workaround described in Knowledgebase Article Q5136 is to use the TagInfo function instead of TagGetProperty to test the existence of a tag before assigning it. TagInfo checks the local copy of the variables.RDB file which has two consequences:

1) Client side online changes are not supported because the clients will require the project be updated locally.
2) Alarm properties are not accessible in the variables.dbf file.

Version 7.10 includes a new function TagRDBReload which will load a copy of the I/O Server's tag database to the client PC to facilitate client side online changes with TagInfo. Our developers are aware of the second issue and are addressing it for version 7.20. They are also working on releasing a Hotfix for versions 7.00 and 7.10. Please contact Citect Support for further details regarding these Hotfixes.

Solution:
Attached to this article is a cicode file which defines a function CheckTagExists which can be used to maintain a cache of previously requested tags.  This function is an example of how a project might workaround the issue without affecting online changes and also incorporates the testing of alarm tags.  

NOTE: Please make sure that you understand the Cicode behind the CheckTagExists function before implementing it in your project, particularly in regards to the save paths and possibility of large queue sizes.

Keywords:
Super Genie, Alarm properties

Attachments

CheckTag.ci