Product Revisions

Registered users can update products to the newest version at no additional cost.
Hint: To search for a particular product or version use your Windows or Mac Quick Keys while under the appropriate Tab.  MAC = Command F   WIN = Control F

Server

KEPServerEX Updates and Versions

Current Release KEPServerEX V4.280.435.0
Copyright (c) 2008 Kepware, Inc.

KEPserver to KEPServerEX upgrades

Build Issue/Enhancement/Fix
V4.280.435.0
(04/30/08)
Enhancements:
1. Added OPC item property which allows access to the item's (tag's) address.
2. Added support for 64 bit floating point data for the iFix/PDB interface.
3. Added support for 14AL and 14BN signal processing for the iFix/PDB interface.

Fixed:
1. Fixed issue where the server would no longer automatically shutdown if a clients loaded a new project with the IPersistFile interface.
2. Fixed issue where unconfigured plugins (e.g., DataLogger) would incorrectly persist data in XML format preventing the project to be reloaded.
3. Fixed device wizard issue for drivers with no custom device properties, where selecting "Back" from the Summary page, shows the "Finish" navigation button on the previous page.
4. Fixed a memory leak issue when CSV tag import fails because of an unrecoverable issue.
5. Fixed issue where CSV tag import error messages were not referencing the correct record that caused the failure.
6. Fixed issue with float and double array precision in iFix/PDB interface.
V4.270.416.0
(09/27/07)
Enhancements:
1. Added ability to load XML files using IPersistFile.
2. Added ability for users to negate scaled values for a tag.
3. Added ability for users to configure the CSV delimiter to be a comma (,) or semicolon (;) under Tools | Options | General.
4. Added OPC compliance option which allows the user to control whether or not the server should obey the Locale ID set by the client.
5. Added support for Date data type to String data type conversions through the FastDDE/SuiteLink interface.

Fixed:
1. Fixed potential security vulnerability in regards to how the server validates OPC handles passed in from client applications.
2. Fixed issue where "Protocol" value always loads up as "UDP" for a driver configured in unsolicited Ethernet encapsulation mode (only when loading XML project file).
3. When loading a project that contains a network adapter that is not available on the machine, we will fall back and select any available adapter that is assigned the same IP. If both fail, we will fall back to default as before.
4. Added event message (warning) when writing to an item that belongs to a device that is disabled. Previously, we would silently fail the write with no message.
5. Fixed anomaly that could occur when canceling the Save dialog that is displayed as a result of shutting down the application with a modified project.
6. Fixed proper initialization of the 'LastUpdateTime' that is returned to clients in an OPC GetStatus call. Clients based off the .NET sample code provided by the OPC-F could see an exception being thrown in the .NET code if no updates had occurred at the time of the GetStatus call.
7. Fixed anomaly that could occur if we are sampling item data (OPC DA 3.0) with buffering enabled and the quality of the data changes to bad quality.
V4.264.401
(06/06/07)
Enhancements:
1. Added DataLogger component to KEPServerEX.
V4.264.398
(06/01/07)
Enhancements:
1. Added ability to load/save project configurations in an XML format.
2. Added functionality to save channel diagnostics as text file.

Fixed:
1. Fixed issue where "Save As Text File" for event log was omitting lines present in the event log.
2. Fixed issue where the server rejected writes for out of range data for tags that we configured for scaling and were clamped. The server now clamps the value appropriately to the low/high clamped value.
3. Fixed issue where renaming a device and auto-generating an automated alias (alias map) resulting in a duplicate internal record would cause the save to fail resulting in a corrupted file.
V4.222.376 (01/26/07) Fixed:
1. Fixed issue where the client count, shown in the status bar, could be out of sync with the actually number of clients connected. You could see a client count of zero, while having active tags.
2. Fixed Wonderware interface issue where an initial update for string tags with bad quality could cause a server anomaly.
3. Fixed iFix/PDB interface issue where we would provide invalid timestamp values when server has not read initial values from hardware and device is autodemoted.
4. Fixed iFix/PDB interface issue where a value may never be displayed as bad if written to as the device goes into error state.
V4.210.367
(11/17/06)
Enhancements:
1. Added support for Boolean arrays using the iFix PDB interface.

Fixed:
1. Fixed issue that could result in a server anomaly following a request timeout in iFix PDB interface.
V4.201.359
(07/19/06)
Enhancements:
1. Added ability to set the location and name of the server's event log. This can be configured under Tools|Options|EventLog.

Fixed:
1. Fixed issue in the OPC layer where data changes would not be seen after a float or double value is set to NAN.
2. Fixed issue where the server would register the DX Link Option on any installation update (servermain.exe –register), regardless of whether or not the DX Link Option functionality was enabled or not.
3. Fixed anomaly that would occur if deleting a device that previously created multiple aliases with the same name.
4. Fixed issue in the OPC layer where we did not set the quality of an item to bad, when we fail to convert the data to the requested data type.
V4.200.353
(03/24/06)
Enhancements:
1. Allow users to copy the license number and computer ID within our license dialogs so they can easily be pasted into an e-mail and sent to us.
2. This feature will always perform a backup of an existing project file prior to overwriting the file. This option can be turned on through the Tools|Options|General menu item.
3. Added capability to process OPC qualities other than "Good non-specific" and "Bad non-specific" to our NIO Interface. This was required for our Triconex driver.

Fixed:
1. Fixed DA 3.0 Browse compliance test issues related to returning a null pointer for a continuation point value rather than the appropriate empty string.
2. Fixed issue when exporting aliases with item references that contain commas. This field should have been double quoted so that we can successfully re-import the csv we create.
3. Fixed issue where we would continue to process outstanding write requests on devices that were disabled.
4. Fixed issue where the _Error tag for a device was not set if the COM port was not available or invalid on startup.
5. Fixed issue where the _Error tag for a device was not set if the modem was not available or invalid on startup.
V4.190.341
(11/23/05)
Enhancements:
1. Added new system tag "_NoError". This value will be set to TRUE when the device is not in an error state and FALSE when it is in an error state. This is the inverse of our _Error tag.
2. Added tooltip support for the device ID setting found on the device property page. If the device ID exceeds the length at which it can be fully displayed, hovering over the control will display the ID in a tooltip.

Fixed:
1. Fixed event view painting issue when sorting the event list by Date/Time when Autoscroll was not selected.
V4.180.338
(8/12/05)
Enhancements:
1. Added event log message when the enabled state is modified on a device. On startup, a message for each device that is disabled is logged to indicate the disabled state.
2. Added the following application system tags: Date_Month, Date_Day, Date_Year4, Date_Year2, Time_Hour, Time_Hour24, Time_Minute, Time_Second, Time_PM. These tags break up the components of the existing Date and Time system string tags, so that client applications are no longer required to parse the strings to obtain the individual elements.
3. Last file Open and Save As paths are now shared rather than being separate. This makes it easier for users to open up the last saved project if it resides in a location that is different from the last opened project location.
4. Added multi-line tool tip support for the event view. If the column that the mouse cursor is over contains text that can not be fully displayed in the current view, a tool tip with all the data will be shown.
5. Updated event log Copy/Paste contents to include the date and time with each TX/RX frame in the same format as the event log and OPC diagnostics. This will assist with cross-referencing diagnostic information.

Fixed:
1. Fixed event view painting issue when sorting the event list by Date/Time when Autoscroll was not selected.
2. Fixed DA 3.0 compliancy issue when running on systems with multiple processors or hyper-threading enabled. Cloning a group with a requested interface that is not supported by the group could cause the server to not perform device reads on any item that referenced the same address (qualified ID) as an item belonging to the cloned group. The result is that the server would always return failure for a device read request on these particular items for the lifetime of the client/server connection that performed the Clone Group request.
3. Fixed DA 3.0 compliancy issue when running the server on a machine with multiple processors or hyper-threading enabled. Due to the nature of the fix and how it would affect existing projects the user must enable this compliance fix under Tools | Options | OPC Compliance : "Return initial updates for items in a single callback". When selected (compliant behavior) we will return all outstanding initial item updates in a single callback. When deselected (default behavior) we will return initial updates as they are available which could result in multiple callbacks. Note: If the server was previously running with Full Compliancy selected, this will automatically be deselected so that the pre-existing behavior is maintained.
4. Fixed potential application deadlock when viewing Channel Diagnostics and either Resetting or Pausing the view.
V4.170.328
(5/19/05)
Enhancements:
1. Full OPC Data Access 3.0 Support. 100% Compliance Test Success and Tested at the 2005 North American Interoperability Workshop in Tampa (4/25-4/29).
2. Ability to access Tag Properties as OPC Data Access Items (e.g., Channel.Device.Tag._Description, Channel.Device.Tag._ClientAccess, etc…).
3. Opened up the Channel, Device, Tag Group, Tag (etc.) naming convention to allow for non-alphanumeric characters other than the underscore. The only limitations will be the period (a special delimiter used by the server) and using an underscore as the first character in a name (a special naming convention indicating that the object is an internal/system object).
4. Added support for drivers to include a device ID wizard.
5. Added the ability to save the event log contents to a text file.
6. Added the ability to select or clear all OPC diagnostics filters with the click of a button.
7. Added [Topic Name] to Wonderware specific add item failure event messages.
8. Added demo expiration time left to the application's title bar (if in demo mode).
9. Added support for the drivers to set the quality and/or timestamp corresponding to the value read from the device.

Fixed:
1. Fixed issue with synchronous device reads blocking for a lengthy amount of time if a device has data collection disabled.
2. Fixed issue with asynchronous device reads never returning an appropriate callback if a device has data collection disabled.
3. Fixed item browse issue with leaves (tags) with the same name as their parent branch (device or tag group).
4. Fixed default serial communications settings for a channel when modifying the selected driver for the channel. This only occurred in wizard mode and only if the serial communications page was activated and then the back button was pressed to modify the selected driver.
5. Fixed the appropriate clamping of the scan rate to 99999990 milliseconds upon importing a value larger than 99999990 via CSV import.
6. Fixed driver library initial update behavior for tags with slow update rates (e.g., If a tag was scanned at 10 seconds, it could take up to 20 seconds (always a factor of 2) to send the client the initial update).
7. Fixed driver library performance issue when placing a device in simulation mode with large tag counts.
4.160.317
(3/15/05)
- Incorporated driver update for Siemens TCP/IP Ethernet and new drivers.
4.160.316
(2/11/05)
- Added support for auto-demotion of a device for most drivers.
4.150.304
(9/9/04)
- Updated server to comply with the latest 2.05a compliance test.
- Fixed OPC diagnostics issue with not being able to open up user-saved .opcdiag files if Auto Save was not turned on. When Auto Save was not tuned on we did not allocate an appropriate resource to be able to open other diagnostic files.
.297 - Added support for 14400 and 28800 baud rate selections.
- Modified server to return the timestamp @ which the data actually changed when sending client OnDataChange events, rather than the latest timestamp in cache. Due to internal threads being preempted it was possible to update the cache twice before sending an update to the client; the first where the data changes, the second containing the same value but an updated timestamp to indicate the freshness of the cache. This new behavior is on by default by turning off the returning of the latest cache timestamp through the following servermain.ini: "Use Latest Cache Timestamp For OnDataChange Events.
.293 - Fixed general issues with scaling BCD and LBCD array types.
- Fixed scaling precision issues when dealing with raw BCD and LBCD data types.
.287 - Rebuilt with latest OPC-F supplied proxy/stub includes.
- Added milli-second resolution to OPC diagnostic events.
- Added OPC DX functionality to KEPServerEX.
- Added acccess to the OPC DX Configuration utility from the KEPServerEX menu bar.
- NIOToolkitinterface.dll: Corrected "over range" alarm on startup issue for IDS version. (V1.27.24)
.274 - Fixed alias map resizing re-paint issues for machines that have modifed their Windows settings to 'Show window contents while dragging' setting.
.273 - Fixed ability to apply string filter to the flat item browse that correlated to 'channel' portion of the fully qualified item id (e.g, Channel_1.Device_1.Tag_1 -> Ch* would not return the qualified item ID).
.271 - Added ability to resize the alias map.
- Added ability to import/export aliases from/to a CSV file.
- Modified alias system filter to filter all auto-generated aliases.
.270 - Library fix for all drivers.
.269 - Added OPC Diagnostics Tool.
- Fixed proper clean-up of tags when a client disconnects in an improper fashion.
.260 - Intellution NIO - Added support for AR and DR registers.
.252 - Fixed Dead band issue when applying to scaled values.
.251 - Fixed Default project path on new installations.
- Fixed issue with setting the modify bit appropriately when modifying custom channel properties.
.241 - Fixed minor cosmetics to the GUI.
.239 - Added timestamp to diagnostics when copying to the clipboard.
.237 - Fixed object pointer validation (OPC Layer) to check to see if we have access to the specified memory location, prior to checking the object signature.
.236 - (Bug Fix #275) Allow clients to utilize the IOPCShutdown and IOPCItemProperties interfaces even when "Enable DA 1.0 connections..." is the only selectable option.
.235 - We now ensure that the AppId\LocalService= is set if starting as a service. This is required for COM clients to be able to connect. This state can occur since our setup interrogates servermain.ini (left over from uninstall) and configures the server to run as a service.
.234 - Reworked dxserverinteface/server mechanism for setting DX items (exposed as DA items) values and write complete notifications, due to Windows CE linking limitations.
.233 - Fixed possible deadlock when shutting the server down when a client is still connected.
.232 - Modified driver versions dialog to include plug-in information.
- Removed DDE from "DDE Scan Rate" in tag dialog, alias map references since this applies to DDE/WWDDE/NIO and possibly other future client/server methodolgies.
.231 - Fixed possible deadlock that could occur if 1 client is browsing for tags and another is adding/validating/removing items.
.230 - (Bug Fix #275) Allow clients to utilize the IOPCShutdown and IOPCItemProperties interfaces even when "Enable DA 1.0 connections..." is the only selectable option.
- (Bug Fix #103) The OPC layer could potentially send 2 initial update for a non-changing value if the update comes in after we check for initial data updates and we are looking for changed data updates. If the data has been changed, the initial update flag should have been set to prevent an extra update.
- (Bug Fix #277) Modified "FileDescription" field embedded in servermain.exe resource image from "Kepware Enhanced OPC/DDE Server" to "servermain.exe". This is so that messages generated by the OS use a generic name for private labels (e.g., "Are you sure you want to delete the shortcut to servermain.exe?").
- (Bug Fix #209) Fixed inability to re-purchase a lite version license when there is only 1 driver installed that is purchasable.
.229 - We now pre-validate the item ID in QueryAvailableProperties, so that when clients call this on a path that is not an item (i.e., Channel_1.Device_1), an error message is not posted.
- Removed assertions that occur when a client adds an item that references a tag that is currently set to T_DEFAULT. This is OK for tags that have undefined values and is handled properly.
.228 - OPC: Fixed potential HEAP error that could occur when freeing an item that has outstanding asynchronous transactions.
.227 - Fixed Wonderware update issue with Wonderware clients connected via SuiteLink remotely. KEPServerEX was presenting only newly changed data to the Wonderware toolkit interface taking the burden of change detection upon itself. Through the help of our partner in the Wonderware channel, Software Toolbox, we were able to determine that the toolkit prefers that we pass it all data updates regardless of change.
.226 - Fixed issue where Wonderware tags would not respect Alias override of the tags scan rate.
- Fixed issue with the Intellution interface for users that were running Intellution as a service on NT/2000/XP. This only effected users running in this mode of operation.
.225 - Enhanced driver to server interface to allow CE version of the driver to operate and load in the same manner as the desktop versions. This change has no effect on the desktop operation of the driver but does require that the server and driver be updated for compatibility reasons.
.223 - Fixed demo mode operation for projects that contain drivers that support an unsolicited mode of operation. These driver will now timeout in their demo mode in the same way other drivers operate.
- This release now support direct access to KEPServerEX for Intellution users. The Intellution native driver interface is now built into KEPServeEX, therefore the OPC Power tool from Intellution is no longer needed.
.222 - Reworked help system to default to .chm rather than our legacy .hlp files.
- Added support for private-labeled resource DLLs to override the application description and version information on the About box.
- Modified how we launch .chm help files so that the main server window can receive the focus while the help file is displayed.
- Modified "demo expiration" message for private-labels that perform custom licensing.
.221 - Fixed TAPI issue regarding clients attempting to open a line that has not been previously closed. The server will close the line and re-open on the clients behalf rather than failing.
- Fixed lockup that could occur when a client loads a project through the IPersistFile interface.
.220 - Fixed issue with rejecting all client connection request if an IPersistFile::Load operation failed.
.219 - The OPC layer no longer affects the quality of active items when the group update rate is modified. The result is that any reads from cache during the period of changing scan rates at the device layer will return the last known value, timestamp and now quality.
.218 - Fixed canonical data type return when the OPC layer coerces the data type on behalf of the driver. Previously the canonical type was returned as the type the driver returns to the OPC layer. This should actually have been the type the OPC layer returns to the client.
.217 - Fixed OPC compliance issues with OPC Data Access Compliance Tool 2.04 SR4.
.216 - Modified resource wording: "Intellution NIO" to "iFix PDB".
.215 - Fixed Asynchronous 1.0 Read/Refresh stream pre-allocation issue that can occur with string and/or array data updates. If a string update contained a value that was longer than the previous value and this is updated between the time the stream allocation occurred and the time we actually updated the stream an anomaly can occur and/or the client will receive incorrect data.
- New Automation wrapper fixes server browsing for servers that respond as OPC DA 2.0 only.
.214 - Added generic support for custom driver licensing.
- Added generic support for hooking into our event messaging system.
- Modified OPC logic for setting a group active/inactive to prevent updates to clients that are in progress while the group is changing its active state.
- Modified OPC DA 1.0 cache-refresh logic so that we cancel a refresh request if between the request for the refresh and the actual packaging of the response the group is set to inactive.
.212 - Fixed wonderware add topic/item issue when the topic includes more than a <channel>_<device>.
.211
.210
- Fixed failure to trap changes to the write optimization method if the controls are enabled and a client has connected before applying the changes.
- Fixed repaint issue when closing a channel or device property sheet. The repaint issue occurs since we activate each page on the sheet for validation before closing the window. During the loop where we activate each page, the sheet is disabled for drawing so we do not see an distorted paint update.
- Modified 'Reset' in diagnostics view to clear all counts as well as the displayed bytes.
- Added CAUTION statement to the initial transfer driver license page to alert the user to use the same version of the server for both source and target machines.
- Fixed HEAP exception on shutdown due to accessing our main window object after it had been destroyed.

Drivers

KEPServerEX Driver Updates and Versions

Driver updates below coincide with Server Release V4.280.435.0 (04/30/08)
Advanced Simulator (V4.16.25.0)
- Fixed issue where tags were orphaned (subsequent reads from the client will fail) for a device when another device with the exact same name (on a different channel) is deleted from the server project.
Allen-Bradley DF1 (V4.100.117.0)
- Fixed error that can occur if a dynamic bit reference is assigned a non-Boolean data type from the client.
Allen-Bradley DH+ (V4.30.50.0)
- Fixed issue where local station address (channel property) could not be changed (in property sheet mode) when board type is PCMK/B and network is DH-485.
Allen-Bradley Ethernet (V4.70.79.0)
- Fixed issue where socket would be unnecessarily closed upon receipt of successive device errors.
- Added Boolean array support for file types Output, Input, Status,Binary, and Integer.
AutomationDirect EBC (V4.100.93.0)
- Added support to specify a port number for communications and auto tag generation. Auto tag generation port configuration is available only for GS model devices.
BACnet (V4.64.44.0)
- Added ability to accept I-Am messages with extra data bytes on end of PDU.
Cutler-Hammer (V4.20.55.0)
- Fixed unhandled exception that can occur when communications is lost and recovered.
DNP Master Ethernet (V4.30.105.0)
- Added the Explicit sub-type. Explicit tags will perform an explicit read through the DNP stack so a user can periodically read I/O points that do not report as classed events. Explicit sub-type does not apply to objects 50 or 51 (slave time, already an explicit read), 60 (class read commands), 80 (warm/cold restart) or 20000 (purely internal object, not exposed to the user).
- .TimeStamp tags can now be properly adjusted for the local timezone if the user selects the new device property that timestamps should be localized.
DNP Master Serial (V4.20.123.0)
- Added the Explicit sub-type. Explicit tags will perform an explicit read through the DNP stack so a user can periodically read I/O points that do not report as classed events. Explicit sub-type does not apply to objects 50 or 51 (slave time, already an explicit read), 60 (class read commands), 80 (warm/cold restart) or 20000 (purely internal object, not exposed to the user).
- .TimeStamp tags can now be properly adjusted for the local timezone if the user selects the new device property that timestamps should be localized.
EtherTrak (V4.40.53.0)
- Fixed issue where writes to bit within word registers could fail.
GE CCM (V4.41.58.0)
- Modified communications level error handling when an invalid request is made or a framing error is received. Rather than timing out on the request, we now immediately issue the next request.
GE EGD (V4.51.67.0)
- Fixed crash that occurs when an exchange is configured with a different exchange id than what is specified in the driver.
- Fixed issue editing an Exchange Range such that if the Exchange exceeds the maximum 1400 bytes the Range was being edited was deleted.
GE Ethernet (V4.130.97.0)
- Added auto tag generation support for bit within word tags.
- Tags are no longer deactivated when a device error code is returned from the device. This allows users to fix the device configuration and immediately receive proper updates from the server without having to restart the client applications.
- We now log an 'Unable to write …' message when a write request is rejected by the device.
GE Focas1 Ethernet (V4.50.55.0)
- Added support for XML persistence.
- Fixed issue where the dirty bit (indicating project has been modified) was being set after opening and closing device properties (and making no changes) to devices configured in slave mode.
- Fixed issue where the user is unable to navigate away from "Unsolicited Transfer Control" page after setting any of the properties on that page to invalid values and deselecting the "slave device" setting.
- Fixed issue where the driver was incorrectly setting device communications error tag and issuing repeating device not responding messages on invalid address errors (FWLIB errors: 2, 3, 4).
- Added M, N, E data types support for master device types.
- Fixed UI issue where removing one of the Unsolicited Data Area the cursor could be lost.
- Added support for custom macro variables.
- Added support for workpiece zero offset.
GE SNP (V4.60.74.0)
- Tags are no longer deactivated when a device error code is returned from the device. This allows users to fix the device configuration and immediately receive proper updates from the server without having to restart the client applications.
GE SNPX (V4.60.79.0)
- Tags are no longer deactivated when a device error code is returned from the device. This allows users to fix the device configuration and immediately receive proper updates from the server without having to restart the client applications.
Honeywell UDC Ethernet (V4.20.18.0)
- Updated message that are logged to the event viewer when writes fail to also include the exception code returned by the device.
Modbus Ethernet (V4.241.145.0)
- Fixed issue with the driver could hang when processing unsolicited mailbox commands.
- Fixed issue where unsolicited communications time out could get saved as -1 if using a project originally created with driver version 4.110.60.0 or earlier.
Modbus Unsolicited Serial (V4.130.93.0)
- Added new Daniels/Enron model. This model implements two blocks of holding registers as 32-bit. 4x5001-4x5999 are 32-bit long ints, 4x7001-4x7999 are 32-bit single-precision floats. Modbus masters requesting reads in these ranges will get 4 bytes per register instead of 2.
- Fixed issue where a broadcast write from a remote master does not write to all the slave devices configured in the server.
ODBC Client Driver (V4.35.61.0)
- Fixed issue where the values written to the tags of a stored procedure get reset when the last active client referencing those tags disconnects from the server. A new device property "Reinitialize stored procedure when the last tag referenced is removed" has been added for this purpose, while at the same time retaining backward compatibility.
- Since on the fly stored procedure modification are not allowed, we now properly disable all UI controls on the stored procedure device page if a client is connected.
- Fixed issue where the device property "Maximum records to import" is always '1' for tables (in a SQL server) that have a space in their names.
- Fixed issue where tags were orphaned (subsequent reads from the client will fail) for a device when another device with the exact same name (on a different channel) is deleted from the server project.
Omron FINS Ethernet (V4.101.68.0)
- Added two additional request sizes options: 1024 and 1984.
Ping Driver (V4.0.9.0)
- New Driver (Suited with SNMP in the iSNMP Suite)
SattBus (V4.20.28.0)
- Fixed issue where the 'Interface Board Configuration' properties were not propertly persisted to disk when saving the project file in XML.
- Fixed XML validation for supported device models.
- Improved communications performance by reducing an unnecessary delay between requests.
- Added the ability for users to configure the block request size associated with reading data from the device.
- Modified driver to no longer deactivate tags when receiving error code 21 from the device.
SattBus Ethernet (V4.30.44.0)
- Fixed tag quality flicker (good/bad) issue when the PLC is power cycled and there are multiple servers communicating with the PLC.
- Fixed issue where on a power cycle of the PLC, the driver would immediately fail a read with the message "Device Not Responding" without waiting for the user set timeouts.
- Added the ability for users to configure the block request size associated with reading data from the device.
Siemens S7 MPI (V4.34.49.0)
- Added support for STEP 7 STRING data type.
- Added support to read/write all the memory types (with exception of timers and counters) as strings.
Siemens TCP/IP Ethernet (V4.70.70.0)
- Fixed issue where STRING tags with "Maximum Length" field set to 0 would read as an empty string. We now return the whole string not to exceed 210 characters.
Siemens TCP/IP Unsolicited Ethernet (V4.1.21.0)
- Fixed issue where creating a string tag with data type set to "Default" resulted in a syntax error rather than setting the data type to 'String' and validating the tag.
- Fixed dialog issue where setting a rack number or CPU slot exceeding 256 would display an incorrect error message.
Simatic 505 Ethernet (V4.81.83.0)
- Added support for Find Forced Discrete and Word memory types (FFX/FFY/FFC/FFWX/FFWY/FFSTART).
SNMP Driver (V4.0.95.0)
- New Driver (Suited with Ping in the iSNMP Suite)
U-CON (User Configurable Driver) (V4.200.151.0)
- Fixed issue where the transaction editor crashed when adding a set event counter to a function block.
- Increased allowable "receive timeout" range for unsolicited mode from 30000 ms (30 seconds) to 300000 ms (5 minutes).
- Added "ASCII Hex String From Nibbles [hh hh hh...]" device data format.
- Fixed issue where we were loading the incorrect checksum type associated with function blocks.
Uni-Telway (V4.31.61.0)
- Fixed issue where the driver could potentially get stuck in a certain state if it received an unexpected response for timers or counters.
Yokogawa MP Ethernet (V4.20.32.0)
- Corrected hints for Input/Output bit (IB, MB) tags. The allowed bit range is '0x0-0xF' and not '0x0-0xA' as displayed in the hints.
Yokogawa MP Serial (V4.40.16.0)
- Fixed issue where a write to a bit, in a bit within word address, may clear the state of other bits within that word. This affects MB and bit-within-MW tags.
Yokogawa Controller Serial (V4.16.36.0)
- Fixed issue where writes on tags like SP (set point value) or ASP (alarm set point value) configured as floats were being truncated (decimal portion was being removed).
- Fixed issue where negative data values were not being read for models UT37, UT38, and UP27.
- Fixed issue with incorrect block reads for PCLink models.
Yokogawa DX Serial (V4.32.57.0)
- Fixed issue where the driver would crash when communicating with an advanced DX model (e.g 2040). This driver does not currently support advanced DX models.
- Fixed issue where tags for channel 1-60 were not being read properly.
Driver updates below coincide with Server Release V4.270.416.0 (09/27/07)
All Drivers
- Fixed issue where server menu buttons like 'New', 'Open', 'Exit' would become permanently disabled when attempting to perform auto tag generation on a driver that had missing runtime dependencies.
- Fixed issue that could occur when multiple items with the same scan rate are read by exception and another item is added/asynchronously read/removed at that same rate. This issue resulted in stale data for those tags read by exception.
Advanced Simulator (V4.16.20.0)
- This driver is now part of the Simulation Suite which also includes the new Memory Based driver.
Allen-Bradley ControlLogix (V4.110.181.0)
- Fixed an auto tag generation error that would be reported if a User-Defined Instruction was encountered in the import.
- Updated auto tag generation event log message to include the number of OPC tags that will be generated.
- Added support for Logix Data Type LINT. Data is accessible via Double/Double Array (Signed 64 bits) and Date. Date is the default data type.
- Fixed resource leak issue when cleaning up a socket connection to the device.
- Fixed communications issue introduced in released build 169 affecting ENI models.
- Updated predefined types: AXIS_SERVO, AXIS_SERVO_DRIVE, AXIS_VIRTUAL, COORDINATE_SYSTEM, MESSAGE, MOTION_GROUP, PIDE_AUTOTUNE, SERIAL_PORT_CONTROL, SFC_STEP.
- Added support for predefined types: ALARM_ANALOG, ALARM_DIGITAL, AXIS_GENERIC_DRIVE, CONNECTION_STATUS, DIVERSE_INPUT, EMERGENCY_STOP, ENABLE_PENDANT, FIVE_POS_MODE_SELECTOR, LIGHT_CURTAIN, PHASE, PHASE_INSTRUCTION, REDUNDANT_INPUT, REDUNDANT_OUTPUT, TWO_HAND_RUN_STATION.
- Added Auto Tag Generation support for Add-On Instruction definitions via L5K (offline).
Allen-Bradley DF1 (V4.100.113.0)
- Added "Only accept responses for Station Num" Channel Property for Full Duplex mode to handle cases in which the driver is encountering data responses destined for other clients besides itself.
BACnet (V4.64.40.0)
- Fixed issue where the driver would fail to parse a valid response to the read all properties request sent during tag import, resulting in an "Error reading property list from device" error and the generation of the default tag set for one or more objects.
- Fixed problem with reading Loop object Action property.
DNP Master Ethernet (V4.30.100.0)
- Fixed resource leak issue when cleaning up a socket connection to the device.
- We now properly set the quality for the .Operate sub-type.
- We now set 10.x.x.Operate to bad quality if the point does not exist.
- Fixed issue where we were incorrectly failing writes with a value of 0 to 10.x.x.Operate.
- Object 34, variation 3 is now properly handled as a 32-bit float rather than a 16-bit signed integer.
DNP Master Serial (V4.20.118.0)
- We now properly set the quality for the .Operate sub-type.
- We now set 10.x.x.Operate to bad quality if the point does not exist.
- Fixed issue where we were incorrectly failing writes with a value of 0 to 10.x.x.Operate.
- Object 34, variation 3 is now properly handled as a 32-bit float rather than a 16-bit signed integer.
Fisher ROC Serial (V4.0.46.0)
- New Driver
Fisher ROC Plus Serial (V4.0.38.0)
- New Driver
GE Ethernet (V4.120.91.0)
- Added support to import tags from CSV files created by Proficy.
- Added model selection option for 'VersaMax'.
- Fixed resource leak issue when cleaning up a socket connection to the device.
- Added support to import alias variables.
- Fixed issues where the driver would not import the appropriate elements of a structure when performing auto-tag generation.
- Fixed issue where the driver was creating elements of a 32-bit data type array with incorrect offset when performing auto-tag generation.
GE SNP (V4.60.70.0)
- Added support to import tags from CSV files created by Proficy.
- Added support to import alias variables.
- Fixed issues where the driver would not import the appropriate elements of a structure when performing auto-tag generation.
- Fixed issue where the driver was creating elements of a 32-bit data type array with incorrect offset when performing auto-tag generation.
GE SNPX (V4.60.74.0)
- Added support to import tags from CSV files created by Proficy.
- Added support to import alias variables.
- Fixed issues where the driver would not import the appropriate elements of a structure when performing auto-tag generation.
- Fixed issue where the driver was creating elements of a 32-bit data type array with incorrect offset when performing auto-tag generation.
Honeywell UDC (V4.20.39.0)
- Added XML persistence support.
Honeywell UDC Ethernet (V4.20.15.0)
- Added XML persistence support.
- Fixed issue where reads on digital input/output tags were failing for device model 'UDC3500'.
- Fixed issue where depending on the block size, registers addresses above '400039' were being read incorrectly.
Memory Based (V4.0.13.0)
- New Driver (suited with Advanced Simulator)
Modbus ASCII Serial (V4.140.63.0)
- Added ability to block up string requests.
Modbus Ethernet (V4.240.134.0)
- Fixed issue where string tags were not set to bad quality if the device was not responding. This could occur if the device property "Perform block reads on strings" was checked.
- Added support for host name resolution. A user can now enter in a host name rather than a fixed IP address for the device ID.
Modbus Serial (V4.190.124.0)
- Added option to ignore repeated messages sent by some relay devices.
- Added option to ignore a user-configured number of leading and/or trailing bytes received from a device.
- Fixed issue where the driver was processing unsolicited messages that were not from the device it originally sent a request to.
Modbus Unsolicited Serial (V4.130.84.0)
- Added support for Ethernet Encapsulation.
- Fixed anomaly that can occur if the driver processes communications intended for another slave on a RS-485 network.
Omron Host Link (V4.51.77.0)
- Added Bit within word for DM and RC types.
- Added string and array support for all types except TC and RC.
Omron Process Suite (V4.31.39.0)
- Fixed issue where the driver was incorrectly setting the device not responding state on a device if a valid return frame was received with an error code of 'undefined error'. We now properly invalidate the tags associated with the request, without setting the error state on the device.
- Fixed issue where we would time out on responses containing an error code, rather than processing the error response and moving onto the next request immediately.
SattBus (V4.10.20.0)
- Added support to access memory cell type tags on non-byte boundaries.
- Fixed issue where writing to memory cell bit memory would not only write to the intended location, but would also write to the very next bit.
- Fixed issue with memory cell tags of datatype 'CHAR' (XB) where writes were failing without any error message.
- Fixed issue with memory cell tags of datatype 'SHORT' (M, MW, XW) where read values were incorrect and writes were failing without any error message.
- Fixed issue where memory cell bits were not being read correctly.
- Added ability to read/write memory cell BYTE/WORD tags in different bit order formats.
SattBus Ethernet (V4.20.39.0)
- Fixed issue binding to a Network Adapter other than Default.
- Added support to access memory cell type tags on non-byte boundaries.
- Added ability to read/write memory cell BYTE/WORD tags in different bit order formats.
- Fixed resource leak issue when cleaning up a socket connection to the device.
- Fixed issues where the driver would not behave as expected upon communications errors.
Simulator (V4.36.101.0)
- Ramp and Random user functions of type DWORD would not accept limits larger than MAX_INT, rather than MAX_UINT. MAX_UINT is now used as the upper limit.
- Fixed memory map persistence issue in which the driver had previously made an assumption that channel's devices would start with Device ID 1 and be contiguous. Since the driver did not enforce this convention, a user could create devices whose data map would not persist. The load/save routines now scan the whole available device space and save all active devices. Older version save files will be automatically adjusted.
TIWAY Host Adapter (V4.61.77.0)
- Fixed anomaly that could occur when using the channel wizard to define a driver that conflicts with TIWAY resources.
Triconex (V4.25.21.0)
- Fixed issues regarding the dropping of data update segments.
UCON (V4.190.142.0)
- Added custom check sum #11
- Added "ASCII coded IEEE float (LC) [hh hh hh hh]" and "ASCII coded IEEE float (Rev) [hh hh hh hh]" device data formats.
- Added "1 byte packed BCD" device data format.
WeatherBug (V4.0.13.0)
- New Driver
Yokogawa Controller Serial (V4.16.32.0)
- Changed default data type of PV, SP, and ASP addresses for UT37, UT38, and UP27 from Word to Float. We will continue to allow Word.
Yokogawa DXP (V4.10.36.0)
- Fixed issue where the driver was incorrectly posting a device not responding error message when the PLC responded with an error code to an auto-tag generation request. The new behavior is to post an error message with the returned error code.
Driver updates below coincide with Server Release V4.264.401 (06/01/07)
All Drivers
- Fixed issue in the driver library where it was possible to delete a tag prior to stopping it. This would result in the accessing of invalid memory which could eventually result in an exception that would prevent a channel from processing any tags.
Advanced Simulator (V4.16.17)
- Fixed issue where read/writes to 'MoveTo' internal tag could fail.
- Fixed issue with CSV import where if the 'Client Access' state of the system tag is Read/Write, the driver sets it to Read Only.
- Fixed issue with CSV import where internal tags that did not contain double quotes, would be considered an invalid address.
Allen-Bradley ControlLogix (V4.102.170)
- Fixed Logix project synchronization issue when changing a Device's ID using the Physical Non-Blocking or Physical Blocking Protocol Types.
Allen-Bradley DH+ (V4.27.45)
- Fixed issue with error dialog box when an invalid station address was entered.
- Fixed issue where the driver allowed the station address to exceed the maximum for DH485 network.
- Fixed the issue where some interface card options displayed incorrectly in channel properties.
AutomationDirect DirectNet (V4.64.75)
- Added support for DL-350 model.
- Fixed issue where array tags of size 128 words could not be read.
AutomationDirect ECOM (V4.91.83)
- Added UDP Port device property. Default ECOM Port is 28784.
AutomationDirect KSequence (V4.71.64)
- Added support for DL-350 model.
BACnet (V4.63.37)
- Fixed issue where driver would hang if multiple devices are configured to import tags on startup and one or more devices are not responding.
- Fixed issues with the handling of COV notifications for unsigned integer property values, such as Multistate PresentValue.
- Fixed issues involving initial COV property values reported to client. Driver would report a value of 0 until first COV notification received. It would sometimes take a long time for received values to be sent to client if subscription lifetime was shorter than time between client read or OPC group update.
- Addresses with a space between property identifer and array index "[" are now allowed.
- Fixed memory leak associated with processing messages from devices on remote networks.
- Added ability to discover devices as a foreign device.
DNP Master Ethernet (V4.20.96)
- Added UDP protocol support.
- Added support for Object 80 (Internal Indications bits)
- Added support for Object 60 (Read Class Data)
- Added write/only tags for clients to issue a cold/warm restart on a slave.
- Added tag for clients to monitor the number of unsolicited updates received from a slave device.
DNP Master Serial (V4.20.109)
- Added support for Object 80 (Internal Indications bits)
- Added support for Object 60 (Read Class Data)
- Added write/only tags for clients to issue a cold/warm restart on a slave.
- Added tag for clients to monitor the number of unsolicited updates received from a slave device.
GE Ethernet (V4.113.85)
- Fixed issue where driver could fail to read symbolic variable mapping information, resulting in DNR messages and bad quality for all symbolic variable tags.
- Added support for array structure tags.
- Added support for structure data types.
- Added support for 2-D array tag import.
- Fixed issue where symbolic variables from certain Proficy projects could not be imported.
- Fixed issue in auto tag generation from snf files where tags with quotes (") in the description field were not being generated correctly.
GE Focas1 Ethernet (V4.42.40)
- Corrected address validation issue introduced with the addition of Tool Offset addresses in version 4.40.33. Maximum allowed addresses were incorrect.
GESNP (V4.51.65)
- Added support for array structure tags.
- Added support for structure data types.
- Added support for 2-D array tag import.
- Added support for DWord (UINT) data type.
- Fixed issue in auto tag generation from snf files where tags with quotes (") in the description field were not being generated correctly.
- Fixed issue where import would fail if no comments were found at top of snf file.
- Fixed issue if the import file extension "snf" was not entirely lower case, the tag import function would attempt to parse data as Logic Developer "txt" format.
GESNPX (V4.51.69)
- Added support for array structure tags.
- Added support for structure data types.
- Added support for 2-D array tag import.
- Added support for DWord (UINT) data type.
- Fixed issue in auto tag generation from snf files where tags with quotes (") in the description field were not being generated correctly.
- Fixed issue where import would fail if no comments were found at top of snf file.
- Fixed issue if the import file extension "snf" was not entirely lower case, the tag import function would attempt to parse data as Logic Developer "txt" format.
Idec (V4.31.63)
- Fixed issue where Timer/Counter (current value) tags for the MicroSmart and OpenNet Controller models & Timer/Counter (preset) tags for Microsmart model were being read incorrectly (only the least significant 14 bits were read).
- Fixed issue where the driver was not handling NAK replies properly for Micro3, MicroSmart, and OpenNet Controller. Previously, the driver was incorrectly timing out on NAK replies.
Modbus Ethernet (V4.223.121)
- Added option where the OPC quality of a tag will be bad until the memory location(s) referenced by the tag have been written to by a Modbus command or client application and the driver is operating in unsolicited mode.
- Added support for the driver to be configured to open up multiple socket connections to a device.
Modbus Plus (V4.83.94)
- Fixed read issue for Input and Output Coils when referencing coils beyond block sizes of 248 or greater.
Mitsubishi Ethernet (V4.103.89)
- Fixed issue where writes to large arrays would fail for Q series model.
Mitsubishi FX (V4.63.69)
- Added support for 'R' (File Register) memory type for the FX3U model.
Mitsubishi FX Net (V4.34.63)
- We will no longer put the device in auto demoted state on write failures, unless the failure is due to device not responding condition.
- Fixed issues with how 'S' addresses above 992 were not handled correctly for FX2C and FX2N models.
- Fixed ability to write to 32-Bit counters.
- Fixed ability to writes to M8xxx addresses (special Aux relays).
- Fixed issues regarding re-establishing communications with the FX3U device.
ODBC Client Driver (V4.35.52)
- Added an enhancement (device option) to clear the inputs after the stored procedure has been executed (i.e. set the current cached value to a good default for its data type). The device option is in the form of a 'sticky' checkbox. The default is to *not* clear the inputs after execution; after the device is created the wizard 'remembers' the last selection via the registry and defaults the next new device's 'clear inputs' selection to that last value.
- Added auto-generation of SQL type 'NCHAR' as OPC type 'string'.
- Added support for writing to BIGINT stored procedure inputs.
- Fixed issue where when adding system tags manually, the data type defaulted to 'String' instead of 'Long' or 'Bool'.
- Fixed issue where system tags were allowed for query access method.
- Fixed issue where adding system tag for stored procedure access method from the client, resulted in ReadOnly access instead of ReadWrite for the tag.
- Added support for writing to NCHAR stored procedure inputs, in addition to the existing support for writing NVARCHAR and NLONGVARCHAR.
Omron FINS Ethernet (V4.90.63)
- Fixed issue where we would not allow the maximum address to be used in 32-bit array types.
- String support has been added for the following types in each series: C series: AR, HR, LR and TC; CV series: C, T, G and A; CS series: A, H, W, T and C.
- Fixed issue communications issue where in some cases we were not handling an error response frame properly.
Omron FINS Serial (V4.70.54)
- Fixed issue where we would not allow the maximum address to be used in 32-bit array types.
- String support has been added for the following types in each series: C series: AR, HR, LR and TC; CV series: C, T, G and A; CS series: A, H, W, T and C.
- Fixed issue communications issue where in some cases we were not handling an error response frame properly.
- Added bit within word support for C-Series timers and counters.
Siemens S7 MPI (V4.33.43)
- Fixed issue connecting to a 3rd party MPI cable (Construction/Design (CD) Electronic MPI/PPI Cable).
Simulator (V4.35.99)
- Fixed issue where selecting an existing item persistence file (see Channel properties), would not load the data (if the file existed) into memory. The file would also be overwritten on shutdown.
Toyopuc Ethernet (V4.47.60)
- Addressed issue where tag(s) for multiple devices under a channel could stop getting updates.
Triconex Ethernet (V4.24.18)
- Fixed bit ordering of Discrete reads for the Trident model.
- Added setting so that users can modify the data update subscription interval.
- Fixed memory leak issue when a new project was created with this driver.
- Fixed issue where driver would log multiple device not responding messages and device error system tag would toggle repeatedly if communications to the device failed.
- Fixed memory corruption problem which could lead to a server anomaly if host system has more than 7 IP addresses.
- Fixed issue where tags would take a long time to go to bad quality if a communication problem occurred while write requests are continuously being performed.
- Fixed socket bind issue that can happen when multiple Triconex channels use the same NIC selections.
UCON (V4.187.136)
- Added Function Block functionality.
- Added check sum "CRC-CCITT-INIT0 (16-bit) (Reflected in/out)"
- Fixed issue with Handle Escape Character command with global buffer as data source.
- Fixed issue with Copy Buffer command dialog allowing source and destination buffers to be the same.
- Fixed some issues with non-ANSII strings in Test String Command.
- Made modifications to make editing scratch and global buffer initialization data more user friendly.
- Added Alternating Byte ASCII format option to Write String command.
- We now allow comments to precede read response command in unsolicited transactions.
Yokogawa DX (V4.79.81)
- Fixed issue where the driver was incorrectly posting a DNR error message when the device responded with an error code to an auto-tag generation request. The correct behavior is to post an error message with the returned error code.
Driver updates below coincide with Server Release V4.222.376 (01/26/07)
Advanced Simulator (V4.10.09)
- Fixed issue high CPU utilization when multiple tables with very large record counts are referenced.
- Added support for MySQL.
AutomationDirect ECOM (V4.81.79)
- Fixed string write issue when string values were an odd number in length.
DNP Master Ethernet (V4.00.80)
- New Driver
DNP Master Serial (V4.00.93)
- New Driver
Mitsubishi Ethernet (V4.102.87)
- Added support for the FX3U device.
Mitsubishi FX (V4.53.67)
- Added support for the FX3U device.
Modbus Ethernet (V4.196.107)
- Added ability to select TCP/IP or UDP for unsolicited communications.
- Added ability to select which port we should listen on for unsolicited communications.
Modbus Serial (V4.180.119)
- Added Inter-request delay support.
ODBC Client Driver (V4.21.45)
- Fixed issue high CPU utilization when multiple tables with very large record counts are referenced.
Siemens S7-200 (V4.31.64)
- Fixed issue where successfully reading Timers and Counters from certain S7-200 CPU's would resulted in a Bad Quality/"Device Not Responding" condition.
Siemens TCP/IP Ethernet (V4.62.62)
- Fixed issue where S7-200 timers (T) and counters (C, HC) were affected by the byte order option when they should not be.
Simatic 505 Ethernet (V4.72.76)
- Allow Read/Write access to STW memory.
Yaskawa MP Serial (V4.40.10)
- Replaced model MP920 from model selection with MP to indicate that any MP series model is supported. An additional model "GL" is added to the selection.
- Added support for constant registers (applicable to GL model only)
Driver updates below coincide with Server Release V4.210.367 (11/17/06)
All Drivers
- Fixed issue where a rapid sequence of item add, sync read, and item remove requests could result in bad OPC quality for some items included in a block sync read and/or sync read timeouts.
- Fixed issue with Unsolicited UDP Mode Ethernet Encapsulation mode, where driver would stop receiving unsolicited messages after sending a message.
Allen-Bradley ControlLogix (V4.101.168)
- Fixed packet sequencing issue that can occur during Logix project uploads when using the Physical Non-Blocking or Physical Blocking Protocol Types.
- Fixed the issue where writing '0' to the '_SET' tag of RTC was incorrectly changing the 'YR' tag of RTC.
- Increased the address range for PLC-5 B,T,C,R,N,F,A,D, and BT files to 2000 elements.
- Fixed event log formatting for Micrologix Function File errors.
- Fixed memory overrun issue that can occur if referencing Logix array blocks of less than 4 bytes. This issue would be seen for Logix arrays of less than 4 SINTs (e.g. BYTEARRAY[3]) and Logix arrays less than 2 INTs (e.g. WORDARRAY[1]). Keep in mind that as items are being added in the QC, the block will grow until all items are added. This implies that the block can at any point in time contain less than 4 bytes total. So this issue is not only possible with tags like BYTEARRAY[3] and WORDARRAY[1], but also for bigger arrays as items are being added.