Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Important:
As per recommended practice, all projects should be backed up prior to commencing the Service Pack installation.
Important:
Upgrade and recompile all projects after installing this Service Pack. If not performed, a conflicting database size message will occur. By default, the Project Editor will prompt to perform the upgrade after the configuration tools are launched. However, if you cancel the upgrade, you can select another upgrade to occur at startup by editing the Citect.ini file, setting [CTEDIT] Upgrade=1, and restarting the Project Explorer. In some instances a full compile may be required after an upgrade. If using Incremental Compile (which is the default) re-run a compile, and select to continue when prompted to perform a full compile. For projects using CSV_Include templates, please run Update Pages (in Graphics BuilderToolsUpdate Pages).
Hot Fixes
Customers who have hot fixes installed should check the release notes to ensure the applicable fix is included in V7.30 Service Pack 1 - please contact SCADA Global Support if in any doubt. SCADA Global Support recommends V7.30 users apply the Service Pack as soon as practically possible. Note For general information about service packs, see Knowledge Base article Q2181.
This service pack applies to two of the products shipped with Vijeo Citect version 7.30: a) Vijeo Citect b) Vijeo Citect Web Server Separate service pack installers have been created for these products, allowing you to choose which products to upgrade to Service Pack 1.
Table of Contents Release Notes for Service Pack 1 ........................................................................................................... 1 Service Pack Installation ......................................................................................................................... 3 Service Pack Uninstall .............................................................................................................................. 6 Files changed in this Service Pack .................................................................................................. 10 Known Issues .............................................................................................................................................. 15 Issues resolved in this Service Pack .............................................................................................. 16
Figure 1: Service Pack Installer 2. Click Update and follow on-screen instructions to install Vijeo Citect 7.30 Service Pack 1.
Figure 2: Installation Complete 3. Click Finish button to exit the installer. 4. Open Citect Explorer, wait until upgrade has completed. 5. For any project using CSV_Include templates: a. Select the project in Citect Explorer. b. In Citect Graphics Builder, select ToolsUpdate Pages, then click Yes to continue. 6. Perform a full compile - when using Incremental Compile (which is the default) re-run the compile and select to continue when prompted. 7. For any webclient project whose graphics pages were updated in step 3, redeploy: a. Run Citect ExplorerToolsWeb Deployment Preparation. b. Follow the steps below for Upgrading Vijeo Citect 7.30 Web Server to Service Pack 1 and re-save the project deployment.
To upgrade Vijeo Citect 7.30 Web Server: 1. On your web server(s) (machines running IIS), run patch file VijeoCitect WebServer 7.30 Service Pack 1.exe. This will install an updated CAB file: CitectSCADAWebClient_7_30_1_94.cab which will become available to all your web clients. 2. On all your web client machines, take the following actions: a. Open ARP (Add or Remove Programs) by choosing StartSettingsControl PanelAdd or Remove Programs. b. Locate the entry Citect Web Client 7.30 and click Remove. If this item is not listed in ARP, you should delete the %windir%\system32\citect\webclient\730 directory. (NB: %windir% indicates the default windows installation directory.) c. In the Vijeo Citect Web Deployment Configuration (in Internet Explorer): i. Select CitectSCADAWebClient_7_30_1_94.cab from the Client Control drop down menu. ii. Save the deployment by selecting the action to save deployment.
To uninstall products other than the Web Server: 1. Open Programs and Features by typing its name in the Start Search bar then selecting it from the list:
Figure 3: Programs and Features 2. Select View installed updates from the side panel that is presented:
Figure 4: View installed updates 3. Select Service Pack 1 for the appropriate product then click Uninstall:
Figure 5: Uninstall an update Note If you have User Access Control switched on, the orange UAC dialog will be displayed before the uninstaller is launched. Select allow and proceed with the uninstallation. This is a limitation imposed by the User Access Control and cannot be avoided.
4. Open Citect Explorer, wait until upgrade has completed. 5. For any project using CSV_Include templates: a. Select the project in Citect Explorer. b. In Citect Graphics Builder, select ToolsUpdate Pages, then click Yes to continue. 6. The Incremental Compile menu option (in Project EditorToolsOptions) should be turned OFF before recompiling each project.
Figure 6: Service Pack 1 visible as an update 3. You should see the service pack listed as a sub-entry under the parent product. 4. Select this sub-item and click Remove. 5. Open Citect Explorer, wait until upgrade has completed. 6. For any project using CSV_Include templates: a. Select the project in Citect Explorer. b. In Citect Graphics Builder, select ToolsUpdate Pages, then click Yes to continue.
7. The Incremental Compile menu option (in Project EditorToolsOptions) should be turned OFF before recompiling each project.
10
_CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\chinese.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\french.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\german.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\hebrew.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\italian.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\japanese.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\korean.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\lib_controls.ctm _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\pages.DBF _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\pgdynobj.DBF _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\russian.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Library_Controls\spanish.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\System\HARDALM.DBF _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\PROJECT.CIT _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\TabAlarmEqTree.ci _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\TabAlarmFilter.ci _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\TabBrowseTable.ci _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\TabTree.ci _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\hebrew.dbf _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\lang.DBF _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\tab_style_1.ctt _CommonAppDataFolder_\Schneider Electric\Vijeo Citect 7.30\User\Tab_Style_Include\tab_style_1.frm _CommonFilesFolder_\Citect\Analyst.dll _CommonFilesFolder_\Citect\CiASCDrv.dll _CommonFilesFolder_\Citect\CiDBFDrv.dll _CommonFilesFolder_\Citect\CiDebugHelp.dll _CommonFilesFolder_\Citect\CiMitsubishiTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCDrv.dll Chinese English French German Italian Japanese Korean Russian
11
_CommonFilesFolder_\Citect\CiOPCDrv.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiOPCTagBrowse.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiSchneiderDrv.dll _CommonFilesFolder_\Citect\CiTagBrowse.dll _CommonFilesFolder_\Citect\CiTrans.dll _CommonFilesFolder_\Citect\CiTrendArchiveFileOffset.dll _CommonFilesFolder_\Citect\CiTrendArchiveFileOffset8Byte.dll _CommonFilesFolder_\Citect\CiTrendArchiveInterpolator.dll _CommonFilesFolder_\Citect\CiTrendManager.dll _CommonFilesFolder_\Citect\Cimitsubishidrv.dll _CommonFilesFolder_\Citect\CtApi.dll _CommonFilesFolder_\Citect\CtKC.dll _CommonFilesFolder_\Citect\CtUtil32.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\AlarmServer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CSAPSI.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CTTAGDB.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiDebugHelp.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiExceptionMailer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe
Spanish Chinese English French German Italian Japanese Korean Russian Spanish Chinese English French German Italian Japanese Korean Russian Spanish
Chinese English French German Italian Japanese Korean Russian Spanish Chinese English French German Italian Japanese Korean Russian
12
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CiUSAFE.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Citect.CitectSCADA.DSServers.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Citect.CitectSCADA.RuntimeConfiguration.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Citect.CitectSCADA.TagGen.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Citect32.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Client.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtApi.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtBack32.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtCicode.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtCmp32.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtDraw32.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtEdit32.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtExplor.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtIndex.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtKC.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtMenu32.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtProj.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtRegion.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtRender.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtSetup.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtUtil32.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtVersion.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\CtVersion.xml _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Ctcomdlg.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\DBFAccess.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\DBObjCitect.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Diskdrv.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\Dlg32.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\DriverDebug.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\DriverRuntimeInterface.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ERRSTR.DBF _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ERRSTR.NDX _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ExprWiz.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\FUNC0.DBF _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\FtpSvr.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\IoServer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\LMBrickProvider.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ManagedDep.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ManagedUtil.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ParameterLUT.xml _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\PlatformHost.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\PolledDataSource.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ProtectionWrapper.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ReIndex.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\ReportServer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\RuntimeConfiguration.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\RuntimeConfigurationDatabaseAccess.dll
Spanish
13
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\RuntimeManager.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.Alarm.Client.Adaptor.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.Alarm.Client.Connection.Manager.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.Alarm.Client.Model.Interfaces.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.Alarm.Client.Model.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.SCADA.Alarm.LegacyUtility.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.SCADA.OPC.DaServer.Host.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SE.SCADA.OPC.DaServer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SPARAM.DBF _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SchneiderIdentity.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\SentinelProvider.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\TimeSyncConfig.exe _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\TrendServer.dll _ProgramFilesFolder_\Schneider Electric\Vijeo Citect 7.30\Bin\USafe32.DLL
14
Known Issues
The example project uses the OPC protocol so the OPC driver needs to be installed to be able to run the example project. This Service Pack also contains the known issues described below. Issue Number 42749 Issue Title and Description WebServer Service Pack cannot be independently uninstalled on Windows Vista and Windows 7 On Microsoft Vista and Windows 7, the Web Server Service Pack cannot be uninstalled independently from the base application. Instead the Vijeo Citect Web Server must be uninstalled to remove both the base product and Service Pack, and then the base product may be reinstalled. This has been documented in Knowledge Base article Q5450.
15
Tag import/export
58836 - Tag Import/Export drivers now work with the newer version of MSDAOSP.dll Tag Import/Export drivers did not work with the newer version of Microsoft Simple OLE DB Provider. It works with MSDAOSP.DLL version 2.0.27.13). With this fix, it works with newest version (as of now, MSDAOSP.DLL 6.1.7600.16385). NOTE: For tag import/export to function correctly on Unity Pro, Citect Explorer must be run in administrator mode. NOTE: Tag import/export with BACNET driver versions 1.04.04.000 and earlier does not work. An updated version of this driver will be required to enable this functionality.
Licensing
58951 - Due to Sentinel library update (USAFE32.DLL) in v7.30 any newly supplied Authorization Code would not work with the exiting dongles It was made sure that USAFE32.DLL that applies Authorization Code to a customer's key matches DSAFE32.DLL used to generate that Authorization Code at the supplier's end. 58430 - Parameter [General] LicenseReservationTimeOut failed to hold the license for the timeout period The parameter [General] LicenseReservationTimeOut was not holding on to the license for the timeout period and the license was available as soon as another client connected to the server. The license will now be held for the original client after the connection is lost for the timeout period. 58907 - When a client is shutting down, it may accidentally request a control license which could be leaked. Client will not ask for license when it is shutting down and Server will return the license which cannot be forwarded to the client. 59019 - OPCDA Server was using a full license when running on a client only machine If the OPCDA server was run on a SCADA machine which was only running the client, it attempted to take a full license. The OPCDA server will now be allowed
16
to start if the machine has been set up as a Control or View only client and the computer setup wizard is allowed to set up a machine in this configuration.
Alarm System
55097 - To increase the maximum value of the [Alarm]ScanTime, currently the range is 0 - 60000ms. It is not possible to set the [ALARM]ScanTime parameter to a value higher than 60000ms. Change made to allow a value higher than 60000 for this parameter. 57139 - Alarm Page columns do not resize correctly when resized using the auto-fi columns resize tool if column has filter/sort indicator showing On alarm page (with equipment tree view), if a column header is shown with filter/sorting indication, after columns are resized using the Auto-fit columns resize tool, the text on the column is still truncated. This problem is now fixed. The full heading is shown when the column width is auto-fitted. 57145 - Wrong column is auto-fitted when double-clicking on a column separator on screen while the table is scrolled to the right. If a table (genie from the Library_Controls project) is scrolled to the right and some columns on the left hand side of the table are hidden, double-clicking on the column separator on the screen may adjust width of wrong column. This problem is now fixed. 57179 - PagePopup Function allows a popup to be opened multiple times The PagePopup cicode Function allows a popup window to be opened multiple times by default. A new boolean parameter, called bUnique, was added to the PagePopup cicode function. The default setting of 0 for this parameter allows multiple instances of the popup. However when set to 1, mode 128 is passed into the WinNewAt function preventing the same PagePopUp being shown at the same time. 57466 - Standby Alarm Server takes too long to start up if summary is sorted and summary length is large. This issue has now been resolved in v7.30. 57881 - An undefined alarm category was causing compilation errors If an undefined alarm category was used in an alarm, then a compilation error was being raised. This has been resolved such that if an undefined alarm category is used in an alarm then there will be no compilation error and the alarm category is available at runtime. 58347 - Enabling multiple disabled alarms causes a duplicate entry in the SOE page
17
Enabling multiple alarms at the same time causes one of the alarm entries to be duplicated in the SOE page. This issue has been fixed. 58380 - Active alarms for a cluster not displayed when restarted in a multicluster system When restarting a primary alarm server in a multicluster system the active alarms would not be displayed and alarm counts were incorrect when the server for that cluster was restarted. This bug has been fixed. 58471 - Alarm Server crashed when one of the configured alarm servers was not running If one of the configured alarm servers (in a redundant pair) was not running, a crash of the alarm server which was running may have occurred when it was updating the alarm properties of its tags. This issue has now been fixed. 58556 - Alarm Pages Equipment tree does not change when additional clusters are added/enabled In the standard alarm pages, the equipment tree displayed on the left had side was not adjusting when additional clusters were added or enabled to the system. This issue has now been fixed. 58801 - The state and display of alarms could be inconsistent after it is disabled or enabled Under certain circumstances the incorrect state and display of an alarm would appear on the active and disabled alarm pages after an alarm was enabled. This issue has now been fixed. 58802 - Alarm count is incorrect if an avalanche of alarms is received. When an avalanche of alarms is received the client may show the wrong alarm counts on the appropriate icons. This problem is now fixed. 58901 - Hardware alarm logs include unwanted CR+LF characters Some trend archive error messages had CR+LF characters embedded in them. When the error messages were captured and stored in an ASCII comma-delimited file (or similar), the CR+LF characters were still present. This caused a new line to be signalled at an inappropriate place (part way through the error message) when the file was processed. And this caused the data to be displayed incorrectly. This was resolved by removing the CR+LF characters and replacing them with spaces. 59367 - Advanced Alarms are not re-evaluated if the value change was made when the Alarm Server was offline. Advanced alarm states were being re-evaluated during runtime only and could not handle tags' value changes made while the alarm server was offline, resulting in alarms remaining active where they had transitioned to off. With this fix, the Alarm Server can evaluate Advanced Alarms on startup so that the offline value changes aren't ignored.
18
59477 - Process Analyst would return an invalid tag message for correctly configured alarms where there was no event was in the display period The process analyst was not able to display alarms which had no event in the display period. This covered two cases:1) where there were no events at all for an alarm, and 2) where events only occurred before the display period. An invalid tag message was being displayed for both cases. These issues have been resolved.
Animator
59247 - Halted foreground codes leak "Code.String" queue If a foreground Cicode block is halted, regardless of the way of being halted there was a possibility an internal string queue leak may have occurred. The memory leak caused by this issue is now fixed. 58902 - Animator crashes during page navigation if an external message pump is active via an embedded Active-X object External message pumps on embedded Active-X object could break Client Runtime's task scheduling resulting in a crash during page navigation. This issue has now been fixed; however, external components like Active-X controls should always return quickly because they can slow down the overall performance of Client Runtime.
Cicode
58900 - The correct value is now returned from a function called by the MsgRPC function. When a variable tag is returned from a function called by the MsgRPC cicode function the correct tag value will be returned. 58910 - TagGetScale() crashes when the given tag name is too long TagGetScale() cicode function crashed if the tag name was too long; caused by mis-truncation of tag names. The issue has been resolved and the function operates successfully.
Cicode Editor
58918 - The CICODE Debugger displays TIMESTAMP and QUALITY values as signed 64-bit decimals instead of in their appropriate human readable format. Formatting has now changed such that: a. TIMESTAMPS now use a format of "yyyy/MM/dd HH:mm:ss.fff zzz". b. QUALITY now displays the same as QUALITY properties would. That is nonlocalised QualityToStr().
Citect Explorer
Vijeo Citect version 7.30 Service Pack 1 19
58915 - Customization of CtExplorer - Toolbar Icons are not correct The OEM specialized icons on the CtExplorer tool bar are displayed incorrectly. Instead of icons added from the OEM, the first few bitmaps of CtExplorer tool bar are repeated. This has been fixed.
Compiler
59113 - Citect compiler hangs when 'Warn about unused tags during full compile' option is ticked from Tools->Options When there was an unused tag the 'next' part of the loop kept finding the first symbol instead of the next symbol.
CTAPI
53371 - CtApi: Scrolling to the last record does not the correct record count In CtApi, the function ctFindScroll(hSearch, CT_FIND_SCROLL_LAST, ...,...) is expected to return the record count but is offset by 1. 58897 - Resolve CTAPI connection failure with Hotfix HF710SP452892.1 Resolve CTAPI connection failure with Hotfix HF710SP452892.1 where ProcessAnalyst failed to connect to SCADA running as a service on the same PC. 58919 - Repeatedly call ctOpen/ctClose may cause CtAPI client application crashes. Fixed the issue that when a CtAPI client application calls ctOpen/ctClose repeatedly the application may crash after a certain number of times. 58904 - Historian Data Service crashes on close or while attempting to reconnect The Historian Data Service can crash if the connection to SCADA is flaky and connections are reopened often. This is a problem with CtApi which is used by Historian. This issue has been fixed.
General
20
57497 - Server connections are now marked as trusted when the [LAN]SecureLogin parameter is set to 0. When the [LAN]SecureLogin parameter is set to 0 connections between redundant servers are marked as trusted so the cache is updated between them. 58814 - Example project I/O device form detected a record change when not fields were changed In the example project, when the I/O device form was opened and the user scrolled through the devices, some devices caused the editor to detect that the record had change and requested the user to add, modify or cancel the change. This issue has been fixed. 58892 - No notification to client if stand-by server goes down If there is a stand-by Report, Alarm or Trend server and if the primary or the stand-by goes down then there is no notification to the user. A hardware alarm is now generated continually until the server comes back online. The ServerIsOnline Cicode function has been extended to return the status of the specific server if the mode parameter is one. 58895 - Citect does not support more than 32767 events defined in project. Citect does not support more than 32767 events defined in project. This has now been resolved so that the Event table created is based on events configured on current machine instead of based on entire project. 58899 - PageClose() in the command of an An could cause display client crash sometimes. The scheduling mode of CiCode code in the command of Animation point is changed to avoid display client crash in some case.
IO Server
56553 - IO Server fails to recover from a cancelled DCB
21
Under certain circumstances, after a failed or cancelled driver DCB, the I/O Server would fail to communicate further with the I/O device. The I/O Server was expected to put the device offline and then back online and initialise the unit after a period of time. This issue has now been fixed. 58673 - Driver request timeout is not being logged for Read Driver request timeout is not being logged for Read and Write requests. This issue has been fixed. 58894 - No synchronization when Primary IOServer is shutting down No synchronization when Primary IOServer is shutting down, this issue has been fixed. 58898 - Scheduled IO Device switchover from primary to secondary fails Scheduled IO Device switchover from primary to secondary fails. This issue has been fixed. 58974 - Enhancement Request - Large array and string array support for memory devices Large arrays and string arrays for memory devices are now supported 59238 - No synchronization when Primary IOServer is shutting down No synchronization when Primary IOServer is shutting down, this issue has been fixed.
OPC Server
59147 - OPC Client cannot read/write to individual elements of an array The new Citect OPC DA Server did not initially support read/write to individual elements of an array
Process Analyst
59165 - Leaving a page containing Process Analyst onscreen for a long time causes the CPU usage to gradually increase to 100%. If you leave a page containing Process Analyst onscreen for a long time, the CPU usage gradually increases until it hits 100% utilisation for the client process' respective CPU core. This has now been fixed.
22
When some tag I/O operations invoke their post operations, It was possible to access a wrong Cicode thread after page switch. Post operations are now cleaned up before page switch. 58914 - Named pipe tran channel is closed and never recovered after secure login error Dedicated connections between client and servers were closed after secure login failure and never retried to recover connections, which caused Software Protection Failure. Now those connections are persisted and secure login procedures are retried even if the previous login was unsuccessful. 58916 - Some kind of trend tag configuration may cause trend back-filling process stuck The trend back-filling process may stop if the trend tag is configured in a way that the time difference between 1/1/1601 and start of the sync period cannot be divided by the sample period. This issue has been fixed. 58921 - Logging for externally-called "TerminateThread" API Since TerminateThread API can badly affect SCADA runtime processes, now SCADA runtime leaves a log on Debug.log when TerminateThread Win32 API is called from any of internal/external modules within the process. Therefore, if a log entry of "TerminateThread Win32 API is called" is found on Debug.log, locate the caller and avoid using that function or module. 58922 - Possibilities of access violation on Windows user login and CTAPI Cicode command It was possible to violate memory access rules when a Windows user loged in, if the role for relevant Windows group has an entry command or an exit command. In addition, Cicode execution via CTAPI potentially had this issue. This issue has now been fixed. 58923 - DDE service will be registered only by the first client process when Citect runs in multi process mode. Only one citect process will register DDE services, which is the first client process in multi process mode, or the combined client/servers process in single process mode. Internet client and secondary client won't register DDE service. 59071 - CtCicode.exe CPU usage goes to 100% if Cicode debugger is turned on while a page based on Alarm_Equip template is open during runtime The cicode start and stop task messages are now sent if CodeTrace(*, 16) is enabled for the specified cicode task. 59211 - TagGetProperty(), TagGetScale() cause memory leak when called on local variable tags Possible leak of internal cache memory for TagGetProperty() and TagGetScale() Cicode functions. The memory issue has been fixed.
23
Runtime Manager
57199 - Runtime Manager not detecting that the client process is requesting other processes to be shut down There was a timeout issue in the Runtime Manager which failed to recognise that the client process had requested the server processes to shutdown. This occasionally led to only the client process being shutdown instead of all processes as displayed in the runtime manager. 58896 - The new page opened by user at the very beginning won't be reverted to the default startup page. When user jumped to a new page from the default splash page at the start, the new page would not revert to the default startup page when the splash window timer time out. This issue has been fixed.
Security
58920 - Login with Windows username causes memory leak The memory leak caused by Windows user logins is now fixed.
Time Synchronization
58825 - Time Synchronization Configuration crashed when a machine was removed from the configuration Time Synchronization Configuration crashed when a machine was removed from the list of configured machines in configuration. This issue has now been fixed.
Trend System
58911 - Regular trend graph object cursor does not work well with screen resolutions smaller than Citect runtime resolutions Regular trend graph object cursor does not work well with screen resolutions smaller than Citect runtime resolutions. This issue has been fixed.
Web Client
56900 - Internet Explorer Script Error in Web Client While running the Web Client for Example project and clicking on Help button "Script Error" message is displayed. 58450 - Help page not available in the alarm filter form on web client On web client, when clicking the Help button on the built-in alarm filter form, no online help is displayed. This problem is caused by alarm filter help file not being deployed. It is now fixed. 58495 - Alarm Filter Form in the web client was cropped on IE9
24
When using the web client, the alarm filter popup was cropped when using IE9 or later. This issue has been fixed. 58497 - In Web Client Windows titles not displaying correctly when the user is logged in using some languages When logging into the web client with a user language from a 2 byte character set language such as Korean, the title bar of the windows would not display correctly. It was either blank or flashing. This issue has been fixed.
25