WinCC OA Version: 3.160003
Release date: October 2018
New Features / Enhancements / Problems Solved
|Version||Issue Date||Tracking ID||Type||Description|
|3.1600003||OCT 2018||39422||Enhancements and new features||The new PDF Viewer EWO provides the ability to view PDF documents directly in WinCC OA. Further details can be found inside the WinCC OA documentation.|
|3.1600003||OCT 2018||40756||Enhancements and new features||The new UI debug flag "-dbg LAYOUT" allows to display layout borders and spacers during runtime.|
|3.1600003||OCT 2018||33479||Enhancements and new features||A child panel can be opened by using the function childPanel() with the option "showWithoutActivating" to avoid focus stealing now.|
|3.1600003||OCT 2018||44396||Enhancements and new features||Now the BACnet driver support of private object types is improved by adding new transformation types.|
|3.1600003||OCT 2018||44629/1-5241047966,45094||Enhancements and new features||Using the Modbus driver the expected format of the timestamp for the transformation "Float with Timestamp" can be changed within the PLC configuration panel now.
Uint64 data types are supported by the Modbus driver now.
The function dpGetMaxAge() can be used for S7+, Modbus TCP and IEC 61850 drivers now.
|3.1600003||OCT 2018||43085||Enhancements and new features||The internal message handling was improved to detect corrupt messages.
If a manager receives a corrupt message and the error is detected, one of the following log messages is written.Which log message is written depends on the problem detected in the message.
The examples of the log message show just the error text. In the log file the standard information (time stamp, manager info) is added to the log message.
IMPL, SEVERE, 50, Default branch called, Variable, allocate, Couldn't allocate Variable, unknown Type:
If a corrupt message is received the connection will be closed.
In that case the following log message is written including the information which process has sent the message. SYS, SEVERE, 39, Connection lost, MAN: (SYS: 1 Ctrl -num 3 CONN: 1), Error reading message! Msg dump follows:
The WinCC OA API is not thread-save. Therefore it is not allowed to call API functions from different threads. If a multi-threaded manager tries to send messages from different threads the following log information is shown.
The examples of the log message show just the error text. In the log file the standard information (time stamp, manager info) is added to the log message. IMPL, SEVERE, 54, Unexpected state, Manager::send() called from unexpected thread.
Sending a message is done when the manager is calling a function like Manager::dpSet(), Manager::dpGet(), ....
|3.1600003||OCT 2018||43083||Enhancements and new features||For multi instance alerts the possibility to acknowledge all alert instances with one command (dpSet using the attribute _alert_hdl..ack) is prohibited now if more than 100 alert instances are pending for a datapoint element.
If there are more than 100 alert instances detected while making a bulk acknowledge the following error is reported and the alert instances remain unacknowledged. WCCILevent (0),
To get more information for the alarm instances in a system additional log messages and debug options have been implemented in the EVENT manager.
If the system detects more than 500 (1000, 1500, 2000, ...) alarm instances for a datapoint element an error is reported. If the number of alert instances is increasing or decreasing (by 500) additional log messages are written. More alarm instances can occur if the multi instance alarms or the option "acknowledge old alarms" for the alert class is used.
Example for the log message when the number of alert instances is increasing,
+++Debug flag "-dbg STAT_SIMPLE" +++
With the new debug flag -dbg STAT_SIMPLE for the EVENT manager the number of value changes or changes on alert instances is reported in an interval of 30 seconds. When the debug flag is activated the following information is written to the log file for the EVENT manager: WCCILevent (0),
+++ Debug flag "-dbg STAT_HISTO" +++
With the new debug flag -dbg STAT_HISTO more detailed information for the processed value changes and changes on alert instances is reported in an interval of 30 seconds. For detailed information how to read the output of the debug flag -dbg STAT_HISTO please have a look at the ETM Portal --> FAQ --> Technical --> How to read the output of the debug flag "-dbg STAT_HISTO"?.
|3.1600003||OCT 2018||40637||Enhancements and new features||With the new config entry "[valarch] dispatchTimeout" the message processing of the Value Archive can be optimized. Further details can be found inside the WinCC OA documentation.|
|3.1600003||OCT 2018||41109||Enhancements and new features||Use the new debug flag "-dbg calcstate" to log status changes of the system error state. When enabled, the script will log the reason that caused a change in the error state. Also the new calculated error state
and the missing (not running) monitored managers are logged. Enable the debug flag for the CTRL manager that starts the calculateState.ctl script. The changes are also written to the internal data point element
|3.1600003||OCT 2018||24614/1-4843171496||Enhancements and new features||The options mapping in all net* (netGet, ...) functions can have another key/value pair now:
"timeout"/time ... defines a timeout after which the call will return with an error code of -2 (timeout expired). The operation in progress will be aborted.
|3.1600003||OCT 2018||44117||Enhancements and new features||The UI provides a new read-only panel property "layoutMinimumSize" which returns the minimum size of a panel when it has a layout, otherwise (0, 0).|
|3.1600003||OCT 2018||39786||Enhancements and new features||The Table function cellWidgetRC() is enhanced to have the possibility to pass more information now. The following settings can be passed as mapping:
The cell widget can also be styled using CSS now. Further details can be found inside the WinCC OA documentation.
|3.1600003||OCT 2018||39332||Enhancements and new features||Now encrypted panels and scripts can also be edit-protected with a password, allowing to edit them when this password is known. Further details can be found inside the WinCC OA documentation.|
|3.1600003||OCT 2018||43981||Solved problems||Virtual keyboard is not usable on Windows.|
|3.1600003||OCT 2018||44247/1-5270922626||Solved problems||The Excel Report does not close properly and causes Excel to crash. To solve this issue the new function "Terminate()" is available for the COM manager.|
|3.1600003||OCT 2018||44650||Solved problems||The hardware code may change on computers with VirtualBox installed.|
|3.1600003||OCT 2018||42709||Solved problems||Event scripts using definitions from a script library do not work if panel is saved in XML format.|
|3.1600003||OCT 2018||42389/1-5273861746||Solved problems||UI crashes when the language is changed from within child panel with the property "Keep in memory" disabled.|
|3.1600003||OCT 2018||45576||Solved problems||The MxProxy process does not start when a certificate-revocation file is configured (sslCRLfile) and it does not contain exactly one block (object).|
|3.1600003||OCT 2018||44753/1-5314618607||Solved problems||Keyboard input is not recognized in case ULC UX is embedded via iframe.|
|3.1600003||OCT 2018||45823/1-5156763506, 1-4793257565||Solved problems||The ULC UX does not recognize the used timezone of the client correctly. This leads to wrong time information shown on clientside.|
|3.1600003||OCT 2018||44317/1-5226229412||Solved problems||EIP driver sometimes issues the error message "Stack error, *ERROR* Failed to start connected-mode session. Err: CIP Error 0x0001: Connection Failure" when it is restarted.|
|3.1600003||OCT 2018||45004/1-5323366658||Solved problems||OPC client can no longer browse OPC servers, which do not fully support IOPCBrowseServerAddressSpace::GetItemID interface.|
|3.1600003||OCT 2018||44402/1-5299997049||Solved problems||OPC UA, S7, S7+ and IEC 61850 address panels display wrong driver number, if the panel is reopened after overwriting the default number.|
|3.1600003||OCT 2018||44151||Solved problems||The S7+ driver shows a memory leak in a special event of an error, i.e. a missing TIA Portal export file at driver startup for an active polling connection.|
|3.1600003||OCT 2018||45158/1-5324691302||Solved problems||SINAUT driver cannot establish connection to PLCs.|
|3.1600003||OCT 2018||43156||Solved problems||Calling method snmpMIBBrowserGetAdditionalInfos() from the CTRL extension CtrlMIBBrowser with invalid OID causes a crash in the calling UI or CTRL manager.|
|3.1600003||OCT 2018||44392||Solved problems||When sending a message via websocket to the HTTP server with more or equal to 1024 bytes the connection is closed.|
|3.1600003||OCT 2018||44405||Solved problems||The HTTP server returns an incorrect answer when trying to open a non existing websocket URL.|
|3.1600003||OCT 2018||43666/1-5301676766||Solved problems||The RAIMA DB (configuration and lastValue) probably is not written correctly when multiple languages are used and "useDBasISO" is enabled.|
|3.1600003||OCT 2018||43838||Solved problems||When RDB is used a manual fileset switch causes a second tablespace to be created.|
|3.1600003||OCT 2018||44948||Solved problems||Bonus parameter does not work for TIMERANGE queries when queryRDBDirect=1 is used|
|3.1600003||OCT 2018||43011/1-5288676426||Solved problems||DIST connections between ISO and UTF8 projects are not handled correctly when the system id of the ISO project is above 128.|
|3.1600003||OCT 2018||45915||Solved problems||When using distributed systems unplugging the network cable can cause an irrecoverable error at the alive connection and lots of raised connection errors.|
|3.1600003||OCT 2018||44767||Solved problems||Defining an alarm configuration for an archive manager in System Overview panel/Monitored Managers results in a raised alarm even though the archive is running/online.|
|3.1600003||OCT 2018||45188||Solved problems||RAM/disc usage is shown for stopped redundant servers in System Overview panel.|
|3.1600003||OCT 2018||43008||Solved problems||In spite of the fact that shared_ptr is defined to be auto-dereferenced in CTRL this is not done in some cases when the pointer is checked for a bool value, e.g. in: if ( ptr ) ... (which results in true even if the pointer points to a bool with a false value).|
|3.1600003||OCT 2018||41758||Solved problems||UI crashes when using the location feature in the OperatorApp Server Wizard.|
|3.1600003||OCT 2018||39565||Solved problems||Using the grid mode in embedded modules allows scrolling between neighboring panels via the arrow keys.|