Applies To:
  • CitectSCADA Version 7.10 


HF710R142710 for CitectSCADA Version 7.10

Bug 38833 - Values not updated on Standby I/O Dev when StandbyWrite mode on a single I/O Server.

Standby Writes on a single I/O Server were being redirected to the currently Active Unit rather than special casing for *local* Standby Writes. This has now been resolved.


Bug 39390 - Citect crashes when calling winfree() from page Event, even after applying HF700R138644.


Bug 40585 - TagSubscribe() spawns a new thread on every execution.

Each subscription callback event requires a new Cicode thread. Thus if multiple callbacks were triggered simultaneously, this would exhaust the pool of
available threads, leading to an "Out of Cicode threads" error.

This has been fixed by introducing a queueing mechanism to handle subscription callbacks in order to throttle the maximum number of callback threads that will
execute simultaneously. This maximum is controllable by a Citect.ini parameter [Code]CallbackThreads with a range of 1 to 512 and a default of 5.


Bug 42137 - Active Alarm list stops updating when scrolling through alarm pages.

The screen would randomly stop updating when scrolling through pages of alarms. This was caused by a buffer overrun in the stack variable that was being used
to hold alarm and event information.  A change to version 7.10 to include event information resulted in the buffer overrun.

The code was corrected by increasing the record buffer size to the size of the transmission buffer.  This has the effect of allowing one large record being sent in the transmission buffer.  If the alarm/event data is too large for the record buffer/transmission buffer a hardware alarm is raised and the record is bypassed.


Bug 42522 - Alarm updates not sent to redundant server when [ALARM]SaveStyle=4 set.


Bug 42710 - Redundant Alarm Servers are not synchronising correctly at startup.

The implementation of the v7.10 UpdateStyle in the RedundantServer did not support alarm updates when SaveStyle=4. Thus the active server was sending updates but the redundant server was silently dropping them.


Bug 42958 - Cannot write into the Standby Server Tags when Primary I/O Server is shutdown.


Bug 43037 - Alarm Servers do not send property updates correctly and do not re-establish redundancy after comms interruption. This has been fixed.


Bug 43098 - When TagSubscribe() Handle is greater than 32768 then a negative value
is passed to the Cicode callback.

Files Affected:

AlarmServer.dll                        copy to _ProgramFilesFolder_\Citect\CitectSCADA 7.10\Bin\
Client.dll                             copy to _ProgramFilesFolder_\Citect\CitectSCADA 7.10\Bin\
IoServer.dll                           copy to _ProgramFilesFolder_\Citect\CitectSCADA 7.10\Bin\
CiTrendArchiveFileOffset.dll           copy to _CommonFilesFolder_\Citect\
CiTrendArchiveFileOffset8Byte.dll      copy to _CommonFilesFolder_\Citect\
CiTrendArchiveInterpolator.dll         copy to _CommonFilesFolder_\Citect\
CiTrendManager.dll                     copy to _CommonFilesFolder_\Citect\  web client\server