Applies To:
  • CitectSCADA 5.41
  • CitectHMI 5.41

The Citect compiler uses 100% of CPU for a long period of time when compiling a large project with 10,000+ variables with OID blocking and tag based drivers. 

The new tag based driver supports both OIDs and blocking. In order to create the blocking data, the Citect Compiler makes successive scans of the Variable database. Each scan can cause excessive CPU use if the Variable.dbf files is not already sorted.

We therefore recommend that the following steps are performed initially and after adding any tags to a large (10,000+) system:

1. Using Excel or similar, sort Variable.dbf data rows by primary column UNIT and Secondary Column TYPE.

2. Pack the Project.

3. Compile and run as normal.

Citect has confirmed this to be a problem in CitectHMI/SCADA version 5.41. This problem has been fixed in version 5.42.