Vijeo Citect 7.00 SP1

Материал из archestra.info
Перейти к: навигация, поиск
VijeoCitect version 7.0 Service Pack 1 1
VijeoCitect 7.0
Release Notes for Service Pack 1
This document describes the modifications and fixes made in VijeoCitect version 7.0 Service Pack 1 as well as
providing installation information.
Important:
All projects must be upgraded and recompiled after installing this Service Pack. Failure to do so will result in
conflicting database size messages. To force an upgrade, edit the Citect.ini file and set [CTEDIT] UPGRADE=1.
Ensure that the Incremental Compile menu option (in Project Editor→Tools→Options) is not checked, or set
[CTEDIT] INCREMENTALCOMPILE=0.
Note:
If you already have hot fixes installed on version 7.0, you should review this document carefully to ensure that the
hot fixes you have installed are included in this Service Pack. In the event of a discrepancy contact your regional
support office for assistance.
Note:
For general information about service packs, see Knowledge Base article Q2181.
This service pack applies to two of the products shipped with VijeoCitect version 7.0:
a) VijeoCitect
b) VijeoCitect Web Server
Separate service pack installers have been created for each of these products, allowing you to choose which
products you wish to upgrade to Service Pack 1, depending on your requirements.
VijeoCitect version 7.0 Service Pack 1
2
Table of Contents
Service Pack Installation ................................................................................................................................. 3
Service Pack Uninstall .................................................................................................................................... 4
Updated Files – VijeoCitect – SCADA ............................................................................................................. 7
Added Files – VijeoCitect – SCADA ................................................................................................................ 9
Added Files – VijeoCitect – Web Server .......................................................................................................... 9
Issues Resolved in this Service Pack ............................................................................................................ 10
VijeoCitect version 7.0 Service Pack 1 3
Service Pack Installation
Upgrading VijeoCitect 7.0 to Service Pack 1
The procedure for installing Service Pack 1 for VijeoCitect depends on whether you are an existing user of
VijeoCitect version 7.0 or a new user.
Existing VijeoCitect version 7.0 Users
1. Run patch file “VijeoCitect SCADA 7.0 Service Pack 1.msp”.
2. Open Citect Explorer, wait until upgrade has completed, and then close Explorer.
New VijeoCitect 7.0 Users
1. Install VijeoCitect 7.0.
2. Open Citect Explorer for the first time and then close.
3. Run patch file “VijeoCitect SCADA 7.0 Service Pack 1.msp”.
4. Open Citect Explorer, wait until the upgrade has completed, and then close Explorer.
Upgrading VijeoCitect 7.0 Web Server to Service Pack 1
Installing Service Pack 1 for VijeoCitect Web Server requires that you install Service Pack 1 for VijeoCitect as well
otherwise the web client will not work correctly. You should perform this installation as per one of the above two
scenarios, then:
1. On your web server(s) (machines running IIS), run patch file “VijeoCitect WebServer 7.0 Service Pack
1.msp”. This will install an updated CAB file: CitectSCADAWebClient_7_0_1_12.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 Start→Settings→Control Panel→Add or
Remove Programs.
b. Locate the entry „CitectSCADA_Cab_Install‟ and click „Remove‟. If this item is not listed in
ARP, you should delete the %windir%\system32\citect\webclient\700 directory. (NB: %windir%
indicates the default windows installation directory.)
c. In the VijeoCitect Web Deployment Configuration (in Internet Explorer):
i. Select „CitectSCADAWebClient_7_0_1_12.cab‟ from the Client Control drop down
menu.
ii. Save the deployment by selecting the action to save deployment.
VijeoCitect version 7.0 Service Pack 1
4
Service Pack Uninstall
The procedure for removing (rolling back) Service Pack 1 depends on which Operating System you are running.
Microsoft Windows XP SP2 or Microsoft Windows Server 2003
The following steps apply to all Follow these steps for uninstallation of an
1. Open ARP (Add or Remove Programs) by choosing Start→Settings→Control Panel→Add or Remove
Programs.
2. Make sure the „Show Updates‟ checkbox is ticked as follows:
Figure 1: 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. Once the removal is complete, highlight the parent product‟s entry (in this case „VijeoCitect 7.0‟) and
click the underlined link „Click here for support information‟. The following popup will appear:
VijeoCitect version 7.0 Service Pack 1 5
Figure 2: Support Info dialog in Windows XP SP2 and Windows 2003
6. Click „Repair‟.
7. After the repair process has finished, you should have a working version of the parent product without
the service pack installed.
Microsoft Windows XP SP1 or earlier or Microsoft Windows 2000
The „Show Updates‟ feature of ARP (as shown in Figure 1) is not available under these operating systems, so
an uninstall of the service pack must be performed manually as follows:
1. Open a command prompt e.g. Start→Run→”cmd”→[enter].
2. For each product you wish to uninstall:
a. Copy the uninstall command from Table 1 and paste into the command prompt, and press
<enter>.
Table 1: Service Pack 1 manual uninstall commands
Product Uninstall Command
VijeoCitect SCADA 7.0 Service Pack 1 msiexec /uninstall {9E4DD606-781B-469A-A7EDCC6E3E379D3D}
/package {5EEE5297-A932-49F2-AFA7-
ED05C2ACB24F} /qb
VijeoCitect WebServer 7.0 Service Pack 1 msiexec /uninstall {41571DEA-1927-4449-B2E3-
48A7D7543D74} /package {B7A02776-729C-4594-AF91-
EF18F349E3BE} /qb
b. Open ARP (Add/Remove Programs) by choosing Start→Settings→Control
Panel→Add/Remove Programs (or press F5 to refresh if already open).
c. You should now see the product name has returned to the original pre-service pack name.
VijeoCitect version 7.0 Service Pack 1
6
d. Highlight the parent product‟s entry (in Figure 3, this is „VijeoCitect 7.0‟) and click the
underlined link „Click here for support information‟. The following popup will appear:
Figure 3: Support Info dialog in Windows XP SP1 and Windows 2000
e. Click „Repair‟.
f. After the repair process has finished, you should have a working version of the parent product
without the service pack installed.
VijeoCitect version 7.0 Service Pack 1 7
Updated Files – VijeoCitect – SCADA
Listed below are the files that will be updated in the VijeoCitect SCADA product after installing 7.0 Service Pack
1.
Install Path and File updated Notes
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CiMitsubishiTagBrowse.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CiTrendArchiveFileOffset.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo
Citect\CiTrendArchiveFileOffset8Byte.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CiTrendArchiveInterpolator.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CiTrendManager.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\Ct_ipc.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CtApi.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CtEng32.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CTODBC32.dll
_CommonFilesFolder_\Schneider Electric Shared\Vijeo Citect\CtUtil32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\AlarmServer.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Citect32.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Client.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CSAPSI.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Ct_ipc.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtApi.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtBack32.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtCicode.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtCmp32.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Ctcomdlg.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtDraw32.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtEdit32.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtEng32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtExplor.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Ctg32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtIndex.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtKC.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtMenu32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtProj.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtRender.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtSetup.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtUtil32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtVersion.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\CtVersion.xml
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Dlg32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\ERRSTR.DBF
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\ERRSTR.NDX
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\ExprWiz.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\FtpSvr.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\FUNC0.DBF
VijeoCitect version 7.0 Service Pack 1
8
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\IOConnectors.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\IoServer.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\ReIndex.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\ReportServer.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Rscite32.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect
7.0\Bin\RuntimeConfiguration.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect
7.0\Bin\RuntimeManager.exe
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Techdo32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Tools32.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Unity Fastlinx User
Documentation.pdf
_WindowsVolume_\Schneider Application\Vijeo Citect\Data\CSV_Example.ctz
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AdminTools.ctF
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AdminTools.ctg
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Alarm.ctF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Alarm.ctg
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AlarmDisabled.ctF
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AlarmDisabled.ctg
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AlarmHardware.ctF
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AlarmHardware.ctg
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AlarmSummary.ctF
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_AlarmSummary.ctg
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Analyst.ctF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Analyst.ctg
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_File.ctF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_File.ctg
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Start.ctF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Start.ctg
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Trend.ctF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\CSV_Trend.ctg
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_TrendDouble.ctF
_WindowsVolume_\Schneider Application\Vijeo
Citect\User\CSV_Include\CSV_TrendDouble.ctg
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\pgbutton.DBF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\CSV_Include\PGLANG.NDX
_WindowsVolume_\Schneider Application\Vijeo Citect\User\Include\citect.ci
_WindowsVolume_\Schneider Application\Vijeo Citect\User\System\HARDALM.DBF
_WindowsVolume_\Schneider Application\Vijeo Citect\User\System\HARDALM.txt
Citect.Platform.DatasourceDevelopmentKit.BaseDatasource.dll
VijeoCitect version 7.0 Service Pack 1 9
Citect.Platform.Logging.TraceListeners.dll
Citect.Platform.PSI.Interfaces.dll
Citect.Platform.PSI.PSIClient.dll
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Ctres32.dll German install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Citect.frm French install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\Ctres32.dll French install only
Added Files – VijeoCitect – SCADA
Listed below are the files that will be added to the VijeoCitect SCADA product after installing 7.0 Service Pack 1.
Install Path and File added Notes
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\HELP.DBF German install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\HELP.NDX German install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\STREND.DBF German install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\HELP.DBF French install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\HELP.NDX French install only
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\Vijeo Citect 7.0\Bin\STREND.DBF French install only
Added Files – VijeoCitect – Web Server
Listed below are the files that will be added to the VijeoCitect WebServer product after installing 7.0 Service Pack
1.
Install Path and File added
_ProgramFilesFolder_\Schneider Electric\Vijeo Citect\WebServer\client\700\CitectSCADAWebClient_7_0_1_12.cab
VijeoCitect version 7.0 Service Pack 1
10
Issues Resolved in this Service Pack
This Service Pack resolves the issues described below. If you have any hotfixes installed on your current version,
please check if they are included in this service pack. If the hotfix is not included in the list below, or you have any
concerns regarding the issues covered, please contact Support before installing this Service Pack.
Issue
Number
Issue Title
and Description
23933
The DumpKernel() CiCode function is missing some lines from the page general kernel window
When the DumpKernel() CiCode function is invoked and general statistics is specified, the outputted
general statistics have lines missing at the bottom when compared with the page general statistics
in the kernel.
This problem is now resolved.
34414
Large CiCode programs could compile without an error, but when the CiCode was executed, a
crash would occur.
This issue is resolved. When large CiCode fragments are detected, an error is reported by the
compiler: “Compound statement too large; refactor code”
The CiCode will need to be modified so that large fragments of CiCode are avoided.
34831
Trend server crash when servicing interpolated event trend sample requests from the Process
Analyst
When using the Process Analyst to display interpolated event trend samples, the trend server may
crash.
This problem has now been resolved.
35008
ActiveX objects in templates don't work when Fast Runtime Display is disabled.
Disabling Fast Runtime Display using INI setting [ANIMATOR]FastDisplay=0 causes ActiveX objects
(including Process Analyst and menubar) embedded in templates to stop working.
This issue has been resolved.
35302
Disabled alarms do not persist after a restart.
After restarting an alarm server, disabled alarms become re-enabled. This was because the alarm
server was not retaining a list of disabled alarms, nor was it retrieving them from the redundant
server. Citect has confirmed this to be a problem in CitectSCADA versions 5.41 to 6.10. A CiCode
workaround was available for versions 5.42 and 5.42A (KB Q4041) but this did not work in
subsequent versions.
This problem has been fixed.
35744
Logging device delayed/buffered when writing to a DBF file.
When logging using a DBF file, data is not flushed to the file correctly.
This issue has been resolved.
36294
Also
resolves
36580
Protocol specific licence fails under v7.0
Protocol specific licence check fails incorrectly, with a message "This licence will only support the 'x'
protocol".
This issue has been resolved.
VijeoCitect version 7.0 Service Pack 1 11
Issue
Number
Issue Title
and Description
36365
Also
resolves
37553
Compile errors are produced with some Period field options in Project Editor forms
For a French Citect installation, compile errors are produced when certain period field options are
selected from the drop down list in Project Editor forms. Such forms include Trend Tags and Events.
This problem has now been resolved.
36409
PageInfo() with a type of 14 shows incorrectly in a web client
The CiCode function PageInfo(int) with argument 14 used in the web client can return incorrect
values when either of the following two scenarios are satisfied:
1. When launching the web client window and not yet having manually resized it.
2. Manually resizing the base window so that scroll bars appear.
This has been resolved.
36415
Alarms server hanging on start-up.
During start-up of a project with a space in its name, the alarm server stops responding, with the
Runtime manager displaying the message "Initializing Alarm System".
This has now been fixed.
36446
AlarmComment() function does not work in v7.
The AlarmComment CiCode function was broken in v7, resulting in comments not being saved.
This has now been fixed.
36641
CitectSCADA Display Client will not run if the path specified in the [CtEdit]Copy parameter is
unavailable.
If the [CtEdit]Copy directory or any other needed Copy project directories are not available at startup
CitectSCADA will halt.
This problem is now resolved.
36645
Hotkeys such as "Ctrl + G" do not operate correctly for German installations
Hotkeys such as "Ctrl + G" (Goto object in Graphics Builder) do not operate correctly for German
installations.
This problem has now been resolved.
36647
Heavy network traffic on display client
IO devices being offline results in heavy network traffic between display client and IOServer.
This issue has now been resolved.
36658
Tracelog.dat may grow as large as 8GB, eventually leading to a crash
The default behaviour for logging in v7.0 allowed the tracelog.dat file to grow without bound,
eventually leading to a crash.
This was fixed by changing the default behaviour to cap file size at 2MB. This can be overridden
using the citect32.exe config file.
36716 IDC downloads 2 copies of RDB files
VijeoCitect version 7.0 Service Pack 1
12
Issue
Number
Issue Title
and Description
Version 7 of the Internet Display Client would download 2 copies of many of the RDB files at startup.
This issue has now been resolved.
36725
Color picker missing from the "Edit Favorite Colors" window in Graphics Builder
For a German Citect installation, when editing "Favorite Colors" in Graphics Builder, the color picker
is missing.
This problem has now been resolved.
36802
No protection for invalid arguments to SleepMS() and inaccurate sleep times
CiCode function SleepMS() provided no protection for invalid, or negative, sleep periods. It was also
possible, given precisely the right sleep time relative to the system clock, to cause a finite lock in
the internal sleep mechanism. This could result in CiCode threads waking after their intended time.
These problems have now been resolved.
36820
ctListRead not working for tag arrays
The array support for ctListRead tags was accidentally removed in v7 when the interface was rewritten
to fit the new IO model.
This issue has now been resolved.
36822
Memory leak on #COM of an incorrect tag of a connected and correctly behaving PLC
When attempting to communicate with a PLC using an incorrectly configured tag a memory leak
could result.
This issue has been resolved.
36846
SubscriptionGetAttribute always returns engineering values, regardless of ScaleMode set.
The function SubscriptionGetAttribute with the sAttribute parameter set to "Value" always
retrieves the engineering value, regardless of what was specified in the sScaleMode parameter
passed to TagSubscribe.
This issue has been resolved.
36857
Log message functionality doesn't work properly when used in v7 objects
CitectSCADA was incorrectly truncating the log message for genies associated with an item in an
array tag (e.g. tagA[2]) at the closing ']' character.
This issue has been resolved.
36917
Alarm acknowledgements are lost on restart
Restarting the alarm and IO servers results in analog and advanced alarms being retriggered.
This issue has been resolved.
36958
Using the same tag with and without a cluster causes incorrect point count
The same tag defined with and without a cluster name will be counted twice in the point count.
Now, when running in a single-cluster system, CitectSCADA ignores the cluster name when
resolving tags, so that tags that are resolved with and without the cluster prefix will not be treated
as two different tags, and thus will not be point counted twice.
36987 CSV_AlarmSummary Page does not display the full History of Alarms processed.
VijeoCitect version 7.0 Service Pack 1 13
Issue
Number
Issue Title
and Description
When a user views the CSV_AlarmSummary page only a maximum of 17 pages of alarm history is
viewable when there should be more.
This problem is now resolved.
37134
Hundreds of calls to DspFont() can result in a Citect crash
A large number of calls to CiCode function DspFont(), typically in the hundreds,
can result in a Citect crash.
This problem has now been resolved.
37146
MailSend() with attachments failing
Using MailSend() with attachments in v7 generates an MAPI error 12.
This issue has been resolved.
37205
Alarm server does not detect duplicate ids or tags in ALMINDEXSAVE.DAT
Alarm index file corruption was not detected at start-up, potentially leading to lost alarm save
information.
Now, CitectSCADA checks the index file at start-up, and will report the following error message if
corruption is detected: "Failed to load the Alarm Save file. The file 'ALMINDEXSAVE.DAT' was
corrupt or invalid. Citect could not be started."
37287
Using string tags on pages or in CiCode leads to a memory leak
A change in the way string tags are handled in v7 caused a substantial memory leak when they are
used in CiCode expressions (including page display).
This issue has now been resolved.
37305
Using the AlarmSetInfo() CiCode function to sort two pages of alarms by state then by priority
causes incorrect results
When the user sorts a list of alarms that spans across two pages via the AlarmSetInfo CiCode
function, using the sort keys state and priority the sorting of the alarms is incorrect.
This problem is now resolved.
37314
The 'Unity Fastlinx User Documentation.pdf' file is not readable
The 'Unity Fastlinx User Documentation.pdf' file supplied with the product is not readable.
This file is located in the product BIN directory.
The PDF file has been rebuilt and is now readable.
37391
Tag Subscription initially returns stale cache value with Quality set to Good
On a Tag Subcribe a new subscription is created with a Tag Value Quality corresponding to the
cached value from a previous subscription of the tag. Thus any client is initially given the stale cache
value with Quality set to Good.
This has now been fixed.
37484
"Cannot write to read only variable" compile error with Bailey driver on v7
Compiler support for the remapping functionality that the Bailey driver relies on was inadvertently
removed from the CitectSCADA compiler.
This functionality has now been restored.
VijeoCitect version 7.0 Service Pack 1
14
Issue
Number
Issue Title
and Description
37715
Forced type conversion for super genie parameters when the type is specified
If a super genie parameter has specific type, a type conversion operation is added by the compiler
to the code so that pre v7 projects that have string values associated would work without change.
Also the default value would be an empty string, when there is no association.
37759
Unreliable or high-latency networks may result in high CPU for Tran.Task.Delay
Networks where there is high packet-loss or high latency may experience an issue where server
processes suffer unusually high CPU in the Tran.Task.Delay task.
This is because connection attempts are timing out and not being correctly cleaned up.
This issue has now been fixed.
37835
MsgBrdcst() CiCode function does not support clustering
The MsgBrdcst function was not updated to support clustering in v7.
This function has now been modified to accept an optional 4th parameter for cluster name.
If no cluster is specified, MsgBrdcst will lookup the currently active cluster as per the logic for
MsgOpen.
37915
Using the AlarmSetInfo() CiCode function alarms by state causes incorrect results
When the user sorts a list of alarms using the AlarmSetInfo CiCode function, using the sort key state
the sorting of the alarms are incorrect.
This problem is now resolved.
37953
Using the AlarmSetInfo CiCode function to filter by Category does not filter correctly
When the user configures the AlarmSetInfo CiCode function to filter by category the incorrect
alarms are displayed.
This problem is now resolved.
37968
Write to an array tag that is failed by a driver displays the wrong value on the page
If you attempt to write a value to an array tag that is failed by a driver, the value you attempted to
write is display as the tag value on the page until you navigate off and back to that page. The
expected behaviour is that the value on the page should revert to the correct value after the I/O
server is notified of that the write failed.
This issue has been resolved.
37969
AlarmSumDelete CiCode does not delete an alarm from summary page as expected.
When the user invokes the AlarmSumDelete CiCode function to delete an alarm from an alarm
summary page it is not removed as expected.
This problem is now resolved.
38041
TimeToStr(...,3) returns the date in English instead of German
Using TimeToStr() to retrieve the date returned incorrect English values due to missing localisation
elements for German locale.
This issue has been resolved.
38060 Calling WinNewAt() with no cluster specified results in incorrect behaviour with mode 128
VijeoCitect version 7.0 Service Pack 1 15
Issue
Number
Issue Title
and Description
Also
resolves
37875
Calling CiCode function WinNewAt() with no cluster specified and mode 128 "Open a unique
window. This mode prevents this window from being opened more then once”, incorrectly allows
further windows of that type to be opened.
This problem has now been resolved.
38169
Local variable Tag Quality is never set to Good
Local variable Tag Quality is never set to Good. This affects the display of all tag on a page with a
local variable Tag.
This has now been fixed.
38255
Security vulnerability when on port 20222 (ODBC)
An intentionally malformed packet can cause a buffer overrun when directed at
Citect’s port 20222 (used by ODBC). This vulnerability has been secured.
Users are reminded to run Citect as intended on a secure isolated network.
38274
Start-up errors running the Alarm Server on a remote machine using [CtEdit]Copy/Run
The Alarm Server in the past required access to master.dbf, a file residing only on the compile-time
machine and not copied with [CtEdit]Copy/Run.
This dependency has now been removed and the problem resolved.
38314
Pop-up page not being recognized as a Child of the Parent Window
When a pop-up page is opened for the first time, it fails to set whether it should be a Child of the
Parent Window or not.
For example using either the WinNewAt() or AssWin() CiCode functions with their Mode Parameters
set to 1 (Page Child Window), a second call was not closing the first Window.
This has now been corrected.
38358
CiCode AssChainWin function operates incorrectly after maximum number of windows first
reached
A number of CiCode functions, including AssChainWin(), create and use a pending Genie association
with the next Window opened. If the window limit is reached this association is never completed
and is erroneously used with the next successful window open.
This issue has been resolved.
38361
The Quality of tags on IODevices which are running in Memory mode are never set to Good.
The Quality of tags on IODevices which are running in Memory mode are never set to Good. This
affects the display of all tags on any page with a tag from a memory IODevice.
This has now been fixed.
38430
INT variable is evaluated in a CiCode expression as having a value of 0 when device is offline
Variables read by CiCode functions start as zero. Once read they retain the last value. If the IO
device goes off line, they see the last value. A change of behaviour introduced in v7 meant that
when Tag quality changed from Good to Bad it's value was cleared.
This has been corrected to behave as earlier versions do.
38510
IOServer reclaims DCB's that may still be held by drivers, resulting in crash
Under certain circumstances, usually involving a unit or units being offline, the IOServer reclaims a
DCB that is being held by a driver. At some later point in time, the driver goes to process this DCB,
which is no longer valid, and results in a crash.
This has been fixed.
VijeoCitect version 7.0 Service Pack 1
16
Issue
Number
Issue Title
and Description
38559
Start-up error "Cannot locate include project"
Correctly configured projects, typically employing the Add Project Link feature or [CtEdit]Copy/Run,
could receive this error at start-up due to a fault in path reconstruction logic.
This problem has now been resolved.
38970
Alarm server memory leak on primary alarm server when standby alarm server is restarted
When the alarm sever defined as standby is shutdown and restarted the alarm process on the
primary increases its memory usage considerably.
This has now been resolved.
39315
Memory leak when executing certain CiCode in a pop-up window
Certain (mostly arithmetic) operations will leak memory when called with incompatible types - this
will trigger a corresponding type mismatch error.
This has now been resolved.
39643
TagInfo does not support online changes
A new CiCode function has been added, TagRDBReload, which reloads the information presented
by TagInfo.
Also the compiler message indicating that TagInfo is deprecated has been removed.
39647
Reading a tag which is of bad quality may halt CiCode
With the following conditions satisfied reading a tag which is of bad quality may halt the CiCode.
The tag is not read via TagRead. Error checking is enabled with ErrSet(0).
[Code]HaltOnError is set. The CiCode is not foreground.
This issue has been resolved.
39648
Some kernel windows and DumpKernel() generate repeated rows when verbose mode is in use
Rows may be repeated in kernel windows or DumpKernel() output when verbose mode is in use.
Verbose mode support has been removed from DumpKernel() and 'page queue' to avoid this issue.
39649
Fixed incorrect labels in kernal tasks and DCB for IODrivers
Some names generated for IODrivers do not have the expected portname part because the lack of
explicit data type conversion.
They are fixed now.
39650
Alarms that have long tag name may not show up as expected in the alarm list
An alarm with a long tag name can be truncated and does not show up in the alarm list as expected.
This issue has been resolved.
40338 Some displayed values do not go to #COM when an IO device goes offline
VijeoCitect version 7.0 Service Pack 1 17
Issue
Number
Issue Title
and Description
When an IO Device becomes offline due to a communication failure between the IOServer and the
device, only some of the tags on the display clients graphics page are going to #COM.
This issue has been resolved
40339
Displayed values fail to go to #COM when an IO device with background polling enabled is
disabled
Tags on IO devices with background polling enabled are not going to #COM on the display clients
graphics page when the device is disabled using the IODeviceControl CiCode function.
This issue has been resolved
40413
Citect FTP Server is protected against malicious input and does not show IDC credentials.
The socket data read from the Citect FTP server is better validated to protect against intentional
misuse, such as sending malformed data in format string or buffer overflow attacks.
In addition, the credentials used by the IDC are no longer stored in the module or loaded image.
The credentials have not changed but are constructed and freed as needed to decrease their
visibility.
41154 Default [kernel]ErrorBuffers value increased from 200 to 1000
The default value of the [Kernel]ErrorBuffers parameter has been increased from 200 to 1000.
Traces are sent to the syslog.dat file by a background task and when the pending messages to print
exceed the buffer count, the messages are lost.
41195 ctTagWrite() always returns immediately with a result of TRUE.
ctTagWrite() does not wait for the write to complete but always returns immediately with TRUE.
This has now been fixed. Large numbers of consecutive writes will incur a performance
degradation.
To work-around this, users may use the asynchronous version of this function (ctTagWriteEx with a
valid CTOVERLAPPED structure).
41654
Using standby devices results in slow I/O updates
An error in the initialisation of standby devices at IOServer start-up results in slow page updates
when retrieving data from standby devices.
This issue has now been fixed.
42098 [Code]WriteLocal=0 does not work for page or user subscriptions
Subscriptions automatically created for pages, as well as manually created by calling the
TagSubscribe cicode function, were not honouring the [Code]WriteLocal parameter.
Instead they were being forced to update the local cache on any write.