Promotic
FacebookTwitter

PROMOTIC 8 system news

See also: Main PROMOTIC versions overview.
 

Version 8.3.1 (from 5.11.2014) - developmental version

NEW FEATURES AND BUG FIXES:
- New runtime national language added: Turkish. (see Fully supported languages in the PROMOTIC system).
- The PmTrend object: New configurator Additional parameters that allows to enter names or data types of column being saved into the database.
- Panel editor: Fixes in graphic item configurators. As the configurators were modified in the Pm8.3 version, some data bindings or macro expressions malfunctioned.
- The PmiRasterImage graphic item: Fixed bug: The transparency defined in the Opacity level configurator was sometimes rendered incorrectly. The patch has also been included into the version: Pm8.2.18.
- The PmPanel object: Fixed bug: JavaScript panels sometimes caused memory shortages. The patch has also been included into the version: Pm8.2.18.
- Web Panels:
- Panel opening sometimes failed if characters with diacritics were used in panel parameters.
- Emulated item TrendsView in JavaScript panels: Optimization of requests for large quantities or high frequency of queries.
- Graphic item rendering improved for old broeser InternetExplorer 8.
- The patch has also been included into the version: Pm8.2.18.
- New communication driver PmOmronFINS:
- This driver can communicate by the FINS protocol with new PLCs by the Omron company. The original driver PmOmronC is used for communication by the older protocol Mode-C.
- Both drivers are licenced by common licence PmOmron.
- The PmOmronC driver was generalised in order to use the PmCommData object.
- PmSNMP - Driver for communication via the SNMP protocol: Fixed bug: Request identifier used wrong format in transmitted data. Only the first 128 messages were trasmitted. The patch has also been included into the version: Pm8.2.18.
- PmModbusMr - Driver for communication by Modbus Master protocol: Fixed bug: Reading and writing bit in the registry (i.e. reading and writing area RoB) did not work correctly. The patch has also been included into the version: Pm8.2.18.

Version 8.3.0 (from 26.9.2014) - developmental version

NEW FEATURES AND BUG FIXES:
- Data extensions:
- Data extension is now an object with scripting interface.
- The Var.Extensionmethod can access this object. The data extension was available for variables of the PmData object, but now it can also be used with PmCommData, PmOpcClientData and PmTrend object variables. In these objects there is always just one extension "to itself", i.e. the ExtComm, ExtOpcClient and ExtTrend extension.
- The data extension object can also be addressed in the object path by #ext identifier.
- In PmCommData and PmOpcClientData object, the "onDataReceive" event configurator can be set to " A = call for all registered variables (in this object and also in other PmData objects)". This way it is possible to check any change of any variable in the onDataReceive event.
- Methods folder: Now it is present in each Promotic object and graphic item (only some specific Promotic object had it before)
- Major improvements of window design configuration in application editor and in panel editor.
- In the object configuartion window, there is an object path indicated on the top. Clicking this path can be used to navigate to any other object. This way it is possible to switch between object easily.
- Editing by keyboard (without mouse) is now supported: Pressing the Alt key shows the shortcut letters for each configurator and if the letter is pressed the focus is moved to the selected configurator. The concept of such letter is hiearachic, i.e. some letter may represent a set of configurators and after pressing such letter another letters are indicated for sub-configurators. This way it is possible to move around quickly while designing an application.
- Macro expression: In those configurators where macro expressions are relevant, there is a new button on the left (similar to data binding button) that can be used for composing a macro expression by configuration.
- Application editor:
- The "Disabled object" configurator is extended by the option to enter Macro expression $cfgfile and this way it is possible to define which objects are to be activated in the application by defining them in the configuration file.
- The "Object accessible via variable" configurator is now considered obsolete and therefore it is hidden in new apps and in applications that did not use it.
- Panel editor:
- PmiRoot:
- New graphic item that represents the whole graphic content of a panel. There is a single object of this type in each graphic panel. All internal panel properties were moved into this item, e.g. Panel width, Panel height, Item parameters, etc.
- There is a new icon in the toolbar (Edit PmiRoot).
- Each item has a new script property PmiItem.Root that can be used to access PmiRoot in any event.
- onViewerResize: PmiRoot item event. In this event, it is possible to increase / decrease size and move items in order to optimize the items displayed in window of specific size.
- Many new graphic item preconfigurations have been added. Therefore the content of the "Graphic items preconfigurations" window was redesigned and now the preconfigurations are not sorted by item type but by item purpose. E.g. in the Pipes group there are no longer just PmiPipe type objects, but also images (PmiRasterImage) that are related to pipelines.
- In configurators, where data binding is defined, such binding is displayed in text form under the configurator and can be edited directly. This can speed up its editing or copying.
- onModeChange: New event in each graphic item informs that:
- there is a mouse cursor hovering over the item
- the item got focus
- the Visible or Enabled properties were changed.
- Render outline frame around the focused item: New configurator in each graphic item.
- The panel size correction configurator has been cancelled. It was no longer relevant because of panels being opened in workspace (in the PmWorkspace object).
- Objekt PmPanel:
- New configurator "Enable multiple opening of local panel". If set then the panel can be opened multiple times simultaneously (e.g. each time with different parameter).
- Many properties of this object are now considered obsolete because these properties are now contained in the PmiRoot object. Based on the fact that one panel can now be opened multiple times these properties in this object are no longer relevant.
- The option to save graphic content as template for other panels has been disabled. All such panels are converted automatically, i.e. this graphic content is copied into all PmPanel objects that used such template. As for templates, it is now much better to use the PmPrototype object.
- Alarms and Events:
- The history can now be saved also to MS SQL database and Oracle database (see the Storage type configurator).
- History viewer:
- The shift bar has been replaced by buttons "up" and "down".
- Sorting by the time of origin is now functional, i.e new alarms can now be displayed on top.
- The status and history viewer can now be opened multiple times, i.e. to have a small window permanently open a and open large vindow sometimes.
- Licence:
- The pricelist item PmBaseClient was renamed to PmDataClient and PmFullClient to PmWebClient.
- Now it is possible to define the HW key testing sequence and this way e.g. prefer the development key before runtime key. The setup is done in the application INI file, see Description of keys in the [Licence] section.
- SWK license file bound to PmNetKey licence server: Now a single swk file can contain a "multilicence", i.e. single file can be shared by multiple applications.
- New runtime national languages have been added: Ukrainian, Greek and Persian (Farsi). (see Fully supported languages in the PROMOTIC system).
- INFO system: It is now possible to open multiple windows simultaneously - see the Open new button.
- PmComm.GetCount: New method can be used for counting the total number of communication transfers.
 

Version 8.2.18 (from 5.11.2014) - stable version

BUG FIXES:
- The PmiRasterImage graphic item: Fixed bug: The transparency defined in the Opacity level configurator was sometimes rendered incorrectly. The patch has also been included into the version: Pm8.3.1.
- The PmPanel object: Fixed bug: JavaScript panels sometimes caused memory shortages. The patch has also been included into the version: Pm8.3.1.
- Web Panels:
- Panel opening sometimes failed if characters with diacritics were used in panel parameters.
- Emulated item TrendsView in JavaScript panels: Optimization of requests for large quantities or high frequency of queries.
- Graphic item rendering improved for old broeser InternetExplorer 8.
- The patch has also been included into the version: Pm8.3.1.
- PmSNMP - Driver for communication via the SNMP protocol: Fixed bug: Request identifier used wrong format in transmitted data. Only the first 128 messages were trasmitted. The patch has also been included into the version: Pm8.3.1.
- PmModbusMr - Driver for communication by Modbus Master protocol: Fixed bug: Reading and writing bit in the registry (i.e. reading and writing area RoB) did not work correctly. The patch has also been included into the version: Pm8.3.1.

Version 8.2.17 (from 15.8.2014) - stable version

BUG FIXES:
- Web Panels: In graphic items PmiText and PmiWEdit the focus behavior has been improved after the app is closed.
- Panel editor: In the configuratin of "E - Binding to the general expression" data binding, it was not possible to add another variable.
- The PmS7 communication driver: Fixed bug: while reading or writing value of the S5Time data type.

Version 8.2.16 (from 12.6.2014) - stable version

BUG FIXES:
- PmAlarmEvent object: On the List configuration page, there are new buttons for import and export of items.
- PmTrend object: Fixed bug: for "Database Oracle cyclic" saving type - deleting old records did not work.
- PmiRasterImage graphic item: Support for WMF format added.
- Pm.GetDateOf method: Minor bugfixes enabling for WEB panels.
- PmWeb object: Fixed bug: Under high load the WEB server stopped working (especially with http service setting).
- Web Panels and emulated item TrendsView in JavaScript panels: Minor bugfixes and improvements.
- PmBACnet - Driver for communication via the BACnet protocol: generalization of writing into device:
- U present-value can now be entered with write priority.
- When writing Empty value, the BACnet value NULL is sent - causing the device to delete the data.
- PmABradleyCIP - Driver for communication with Allen Bradley PLC devices with EtherNetIP/CIP protocol: Fixed bug:
- Two PROMOTIC applications were unable to connect to a single PLC.
- "Reading names of all available variables from the PLC" message type transfer did not work.

Version 8.2.15 (from 24.4.2014) - stable version

BUG FIXES:
- The TrendsView graphic item: The printing in table mode used incorrect formatting.
- Web Panels:
- The TrendsView emulated item in JavaScript panels:
- Trend printing from WEB browser is now functional by using the methods SaveToHtm and Pm.PrintHtmlPage. The print button in the trend preconfiguration is now configured correctly.
- Several rendering bugfixes.
- If the unsupported data binding VB - Binding to the script expression or S - Binding to the text file content were used then the WEB panel did not open at all. Now it opens, but the bindings are not functional.
- The onMousePress event (in Firefox or Chrome) worked even if the control was disabled.
- The PmMBus communication driver:
- An option to read meter address (MeterAddr) was added to ItemId.
- The data reading bug was fixed for Sontex SUPERCAL meters.
- The Pm.ScanDate method: sometimes milliseconds were evaluated incorrectly.
- The Pm.NetTestPC method: the nType=3 (Ping 2) argument caused memory loss.
- The GetOwnedByType method: returned also the object over which the method was called.

Version 8.2.14 (from 4.2.2014) - stable version

BUG FIXES:
- Web Panels:
- The OpenViewModal method was not able to return the Date type value.
- The PmiText item: The data bindings did not work for Low limit and High limit configurators.
- Emulated item TrendsView in JavaScript panels:
- The scale background colour is now functional (Background color configurator).
- The CursorTime and CursorValue properties are now functional.
- The onCursorTimeChange event is now functional.
- The PmAlarmEvent object, history viewer:
- Fixed bug: while the filter was on and with remote alarms (if Storage type = Remote connection over WEB) the scrollbar did not work correctly.
- Optimalization of search and reading of data from history files.
- New method Pm.StringOper: allows to delete starting/ending spaces (trim) and transformation to capital/normal letters. This method for JavaScript replaces the VBScript methods: Trim, LTrim, RTrim, LCase, UCase.
- The PmData.WriteToWeb method: Fixed bug: while writing text value the 0 character was added to the end of the text.
- The PmDataTable.SetArray method: Fixed bug: while writing into a cell the value was not converted to the desired data type of the column.
- The TrendsView graphic item was optimised for better configuration and rendering of trend time progression.
- The PmTable graphic item was optimized and is no longer flickering while being rendered.

Version 8.2.13 (from 17.12.2013) - stable version

If the Web Panels are used, the compilation of all panels must be performed in this version..
 
BUG FIXES:
- Web Panels:
- Update of automatically generated HTML panels for InternetExporer 11 (in this version, Microsoft again removed support for some previously used technologies).
- Graphic item PmiRasterImage: If the "Size" configurator was set to "Over parent", then the PNG format image did not display correctly on the WEB.
- The TrendsView item emulated in HTML (i.e. in JavaScript panels):
- The time is now displayed on mouse cursor.
- Fix in the AddTrend method
- Panel editor: Multiple copying of "Item parameters" configurator now works.
- Graphic item PmiWCombo: the item size did not adapt to font size in runtime mode.
- Object PmAlarmEvent: If the "Hide inactive acknowledged (green)" was set in the status viewer then the alarms were not displayed in the history viewer.
- The ClosePort method: Now this method does not close the port while the port is being opened.
- The Pm.FileCsvWrite method:
- Input value matrix aValues was locked by method calling and then it was not possible to call e.g. ReDim over the array.
- If the "fileselect:yes;" was set and the file selection dialog was not confirmed then the method was written into the file anyway.
- The Pm.SetBit method: Sometimes the bit range was not tested correctly causing some writing outside the range.
- The Pm.ControlSound method: in the INFO system, an error was generated into /Errors/Global even if the method worked correctly.

Version 8.2.12 (from 5.11.2013) - stable version

BUG FIXES:
- Web Panels:
- The Pm.WndLogon method is now functional for alternative web browsers (other than MSInternetExplorer).
- The TrendsView item emulated in HTML (i.e. in JavaScript panels):
- The TimeMin and TimeMax properties are now functional
- Table view of trends is now functional
- The PmAlarmEvent object: The filtration text is now also transferred when switching between history viewer and status viewer.
- The Pm.NetTestPC method: returned true randomly even for unaccessible PCs.

Version 8.2.11 (from 28.8.2013) - stable version

BUG FIXES:
- PmPrototype object: important optimalizations that speed up the application start and reduce the ammount of used memory (e.g. common scripts in instances are initialized just once).
- PmAlarmEvent.GetStateData: if the direction is not defined (the parameter from to to is not set) then the records are returned from newest to oldest as described in the documentation The direction can be entered by using the scanstart parameter.
- PmModbusMr: in the message of the XX - User defined opened function type the number of bytes of received data was not saved into the "Data-received" variable. The total message lenght was saved instead.
- Bugfix in all communication driver cores - sometimes the communication locked under high load.
- PmiCanvas graphic item: new preconfigurations for intelligent valves and pumps.

Version 8.2.10 (from 24.7.2013) - stable version

BUG FIXES:
- Important bugfix: In WindosXP some data bindings were not evaluated. (this fix is also in version Pm8.1.13).
- Panel editor: It was not possible to edit simultaneously multiple properties PmiItem > Panel > Contrast (-100 to 100%).
- Web Panels: for InternetExplorer8 (and lower): ActiveX items TrendsView and PmTable in JavaScript are not emulated in graphic panels, (because this old browser does not observe some important standards) but the browser switches to full ActiveX view (these ActiveX items must be installed on client) - similar situation as for VBScript panels.

Version 8.2.9 (from 9.7.2013) - stable version

If the Web Panels are used, the compilation of all panels must be performed in this version..
 
BUG FIXES:
- Web Panels:
- Improved emulation of ActiveX graphic items TrendsView and PmTable for JavaScript panels.
- Corrected technological and device limits in PmiBarPane and PmiSliderPane items.
- The Pm.GetBit and Pm.SetBit methods are now functional also for WEB.
- Panel editor:
- Compilation error ocurred if one PmiInstance item was inserted into another PmiInstance item.
- Configurators in the "T - Binding to calculation based on a table of values" data binding sometimes leaked outside the designed area.
- Alarms and Events:
- When switching from status viewer to history viewer the view setup and filtering did reset.
- The WEB status viewer was fixed in order to display larger number of alarms.
- INFO system: new page "/System/Statistics" that displays current statistics for the whole application.
- PmIEC8705: If a value is received with wrong qualifier state then the Quality property of such value is set to "0=Bad:NonSpecific".
- The PmCommData object: Sometimes the import/export to CSV file did not work correctly.

Version 8.2.8 (from 29.5.2013) - stable version

Since this version, the Promotic8.2 is considered stable and only necessary patches will be added. The future system development will be done to the new version Promotic8.3.

If the Web Panels are used, the compilation of all panels must be performed in this version..

 
NEW FEATURES AND BUG FIXES:
- PmSNMP: new driver for communication by the SNMP protocol.
- New tool PmRtManager. It is used for managing Promotic runtime applications. There are two basic functions:
- Watching the runtime of an application and restart it if needed (so called WatchDog). See PmRtManager as WatchDog. This function replaces the original single-purpose tool PmWatchDog.
- Launch an application as Windows service. See PmRtManager as service.
- The PmData.WriteToWeb method has been generalized: it is now possible to define which variables are to be transmitted.
- The PmiInstance graphic item: Fixed bug: In situation, when the item was embedded into another item, its position was not drawn correctly in the panel editor.
- Web Panels: Improved emulation of ActiveX graphic item TrendsView and PmTable for JavaScript panels.

Version 8.2.7 (from 29.4.2013) - developmental version

NEW FEATURES AND BUG FIXES:
- New graphic item PmiCanvas allows free drawing (using JavaScript) into the are of this item. This item is "revolutionary" in the sense that it gives the application designer a free tool for creation of own graphic. The drawing algorithm may be dependant on item variables and this way change colors, shapes, ... based on the variables in the application.

There are also some handy preconfigurations prepared for this item, that demonstrate its capabilities.

- PmIEC62056: new driver for communication with electricity meters by the IEC62056-21 or IEC1107:1996 standard protocol.
- Localized texts manager: New tool for management of localised texts. It can be launched from the application editor from the Options > Localized texts manager menu.
- Web Panels:
- Improved emulation of ActiveX graphic item TrendsView for JavaScript panels.
- The new method PmiWFrame.OpenView.
- The PmTrend object: In the configurators Unit and Display name it is now possible to use Macro expression $text.
- The PmAlarmEvent object:
- The filtering strings for alarms/events for displaying the history or status now contain 4 new items for static system filtration: "s.area:#oper:xx;", "s.source:#oper:xx;", "s.desc:#oper:xx;", "s.comment:#oper:xx;".
- Fixed bug: the GetStateData method did not return data if the type was set to "Remote connection over WEB".
- The Pm.ColorOper method: new transfomation type 2 can darken or lighten defined color.

Version 8.2.6 (from 18.3.2013) - developmental version

NEW FEATURES AND BUG FIXES:
- Graphic item PmiText: direct editing is now available (similar as for the PmiWEdit item). Before, it was possible to edit the value only by opening an extra window. See the configurator "Type of editing".
- New method Pm.StringJoin allows to join an array of values into a single string with separators.
- New method Pm.StringCmp that is used for comparing two strings.
- PROMOTIC communication drivers:
- PmIEC8705: generalized for the ASDU-103 type.
- Fixed bug: for virtual serial port (for USB-Serial link converter) the methods OpenPort and ClosePort did not work.
- The PmTrend object: in the trend variable in the "Additional parameters" configurator, there is a new item Additional parameters, that allows to define different column name in the database.

Version 8.2.5 (from 25.2.2013) - developmental version

NEW FEATURES AND BUG FIXES:
- Web Panels:
- The "Pattern" configurator is now functional for graphic items PmiRectangle and PmiEllipse.
- The "X corner rounding" configurator is now functional for graphic item PmiRectangle.
- The Pm.StringScan method is now functional.
- Emulation of TrendsView ActiveX graphic object has been improved for JavaScript panels.
- Alarms and Events: If the "Storage type" configurator of the PmAlarmEvent object was set to "Remote connection over WEB" value, then:
- sometimes the GetHistoryData method malfunctioned.
- the status viewer displayed the alarms in wrong colors shortly after opened. The patch has also been included into the version: Pm8.1.11.
- the history viewer sometimes caused the system crash. The patch has also been included into the version: Pm8.1.11.
- if the alarm is confirmed by a remote user then more information is available concerning the user. The patch has also been included into the version: Pm8.1.11.
- the status viewer did not display the AckerId and UserNote columns on the client side. The patch has also been included into the version: Pm8.1.11.
- Macro expression $.expr: it is now possible to use some Pm object methods (mathematic, string) in expressions.
- Fixed bug: In the INFO system, sometimes the content of the /Errors/Script page was deleted in runtime (the bug was introduced in Pm8.2.3).

Version 8.2.4 (from 8.2.2013) - developmental version

NEW FEATURES AND BUG FIXES:
- The Pm object: new constants were added that are used for mathematic calculations: PI, E, SQRT2, LN10, LN2, LOG10E and LOG2E.
- Fixed bug: If the values of panel parameters were entered in the "Params default value" configurator, then the incorrect evaluation occured (the bug was introduced in Pm8.2.3).
- Web Panels:
- Fixed bug: Variables of graphic item were not accessible in the Internet Explorer 8 and lower (the bug was introduced in Pm8.2.3).
- Optimalization of trends vieweing via the ActiveX item TrendsView on the WEB with slow HTTP connection.

Version 8.2.3 (from 28.1.2013) - developmental version

NEW FEATURES AND BUG FIXES:
- PROMOTIC communication drivers:
- PmBACnet: new driver for communication via Ethernet by the BACnet protocol.
- PmABradleyCIP: Fixed bug: Message of the "Reading names of all available variables from the PLC" type sometimes generated invalid name list.
- Web Panels:
- Improved emulation of ActiveX graphic items TrendsView a PmTable for JavaScript panels.
- New national language Lithuanian was added to supported runtime languages. (see Fully supported languages in the PROMOTIC system).
- Parameters of graphic item: Fixed bug: by the GetPar method; only the first parameter was accessible.

Version 8.2.2 (from 20.12.2012) - developmental version

NEW FEATURES AND BUG FIXES:
- Fixed bug: The password protected application (see the Password for editing the application configurator) was not available for editing (the bug was introduced in Pm8.2.1).
- New national language Serbian (latin) was added to supported runtime languages. (see Fully supported languages in the PROMOTIC system).

Version 8.2.1 (from 11.12.2012) - developmental version

Compilation of all panels must be performed in this version.
 
NEW FEATURES AND BUG FIXES:
- Web Panels:
- Improved emulation of graphic ActiveX items TrendsView and PmTable for JavaScript panels.
- Improved rendering of PmiShape item on the WEB for InternetExplorer.9 and other browsers. Infortunately it is not possible to reach total compatibility also for InternetExplorer.8 and lower. In these older browsers, the item may sometimes be rendered incompletely.
- The Pm object: many new methods were added that replace the original VBScript methods. These new methods are functional also for (Javascript and VBScript) Web panels. The new methods are:
- The "Run on start" configurator on the Application page has been removed. I.e. with the development key, the application always starts in development mode. For PmFree applications, it is possible to define in the Runtime regime without the licence key configurator, whether the application starts in development or runtime mode.
- The PmCommData object: New methods GetSpecParam and SetSpecParam. These methods allow to read/modify the preset PLC address in some communication drivers ("SlaveAddr").

Version 8.2.0 (from 24.10.2012) - developmental version

Compilation of all panels must be performed in this version.
 
NEW FEATURES AND BUG FIXES:
- Panel editor:
- New graphic items PmiInstance and PmiPrototype:

These items allow to create a set of common items (instances) based on a common template (prototype). The instances may differ only by position, parameters and variables - everything else is defined in the prototype. The basic advantage is that by modifying the prototype all its instances are also modified. The comcept is similar as for the Promotic objects PmInstance and PmPrototype.

- New graphic item PmiAnimImage: It displays animated GIF files. There are some system animations fro this item included in /Pm/Resource/Anim folder.

This item is better for animations than the current item PmiWAnimate that is used for avi files playback.

- New property PmiRasterImage.Rotation: allows to read/write the value of the Flip and rotate configurator.
- The design of configuration window for items editing has been modified. The windows now contain tabs used for editing groups of properties. The editing of items is now simpler and more effective, because additional sub-windows are no longer used. The concept of the configuration windows is now similar as in Application editor.
- The Vars method of the graphic item now does not return the value of item variable, but returns an object representing such variable. Only the Vars.Value property returns the variable value. This modification allows to write into the variables also in WEB panels.
- Web Panels:
- The automatically generated web pages are now improved in order to work properly in additional web browsers Firefox, Chrome, Opera .... For full functionality, the web panel must be modified:
- the item events must be written in JavaScript language. This language has been introduced to the PROMOTIC system and is currently used only for WEB panels.

The JavaScript language is more advanced and general, and for the purposes of the PROMOTIC system even simpler than the VBScript language. For more info see Comparison of the VBScript and JavaScript languages.

- ActiveX graphic items TrendsView and PmTable are now HTML emulated (i.e. the ActiveX code no longer runs in the browser and all works as standard HTML). These items are not yet fully function in this version - only the basic functions are working now.

Ther ActiveX objects are not functional.

- The automated generation of HTML code during panel compilation is now faster and the created HTML pages are smaller.
- The PmWeb object:

"WEB server type=http internal" now supports persistent connection according to HTTP/1.1. I.e. after each transmission, the connection is NOT terminated which makes the communication faster.

- PROMOTIC communication drivers:
- PmABradleyCIP: new driver for communication with higher series of Allen-Bradley PLCs by the EtherNet/IP-CIP protocol.
- PmABradleyDF1: The driver has been generalized for EtherNet/IP.

The driver and the licence itself has been renamed (the original name was PmDF1).

- PmModbusMr: The driver has been generalized:
- Now it is possible to transmit messages for user-defined functions. In the PmCommMsg object parameters, it is now possible to set the function: XX - User defined opened function.
- Now it is possible to write individual bits (in the PmCommData and PmCommMsg objects) by the 22 - Mask Write Register (Modify Register Using both AND & OR Masks) Modbus function.
- PmMelsecFXS:
- generalized in order to be used with the PmCommData object.
- generalized for larger device ranges, supported by PLC since the FX2N type.
- PmFatek: new driver for communication with FATEK PLCs.
- Alarms and Events:
- Now it is possible to save the history also into DBase DBF files, see the Storage type configurator and Parameters for type: dBASE III file (*.dbf).
- When saving the text files, the *.alc/*.evc type files are no longer created. The backup list is now created automatically.
- Data extensions:
- ExtEvent: new data extension that allows to create an event for the PmAlarmEvent object when writing into a variable. It is similar as for ExtAlarmBinary.
- ExtWriteAction: new data extension that defines when to call the events onItemBeforeWrite and onItemAfterWrite. Before, this has been set directly in the variable configurator, but this setting is now converted automatically into a data extension.
- ExtTrend: The SpecProp property has been generalized - now it is possible to write/read the max/min value and the unit of the trend value by script.
- CSV files:
- Export-Import of PmData object variables: now it is possible to read and write the configuration of data extensions. All data extensions are in this case saved into a single system text.
- New method Pm.FileCsvWrite for writing into the CSV file. It it the reversed method Pm.FileCsvRead.
- Macro expression:
- The syntax of macro expressions has been generalized in order to allow creation of "macros in macros", i.e. so the value in macro expression can be a macro expression. The macro expression can now be entered in simple form ("the old way" that does not allow more complex constructions) and in complex form (with brackets that allow to create macros in macros).
- New Macro expression $.expr for very general evaluation.
- The PROMOTIC developmnet environment now remebers (in Promotic.ini file) 10 last edited projects. If you run the Promotic.exe program, then the last edited projects will be listed at launch for selection.
- PROMOTIC licence carrier types:
- PmNetKey licence server: New type of licence key that allows to manage multiple PROMOTIC licences on a single server. If this licencing method is used then the PROMOTIC applications do not need to use the standard HW keys, but they can obtain the licence via Ethernet communication with the "PmNetKey" server. This is very handy if the applications are running in virtual environment, or if there is a large number of licences used in the enterprise.
- The PmTrend object: The text value of the Display name configurator is now localized on web also if the local application is switched to another language.
- Users and permissions:
- The onUserLogonBegin event is naw called also for the network users and therefore it is possible to disable login of a specific user by script.
- System datafiles (e.g. application log file) are by default saved in the application folder. Now it can be modofoed in the "PmRoot > Application > To system data files" configurator.
- In the PmiWFrame graphic item, there is a new method OpenView allowing to open the viewer with parameter.
- The Pm.GetSystemInfo method:
- New operation "screensaver.active" allows to detect whether the screen saver is currently active.
- New operation "app.zoom" allows to read the application zoom (i.e. the value of the Application appearance zoom configurator).
 

Version 8.1.13 (from 24.7.2013) - stable version

BUG FIXES:
- Important bugfix: In WindosXP some data bindings were not evaluated.

Version 8.1.12 (from 29.4.2013) - stable version

BUG FIXES:
- Web Panels: Important modifications in WEB panel vieweing in MS InternetExplorer 10. Unfortunatelly since this version some major technologies are no longer supported. These technologies were used by WEB panels up to the version of PROMOTIC 8.2. (The PROMOTIC 8.2 now uses standard HTML technologies allowing to display the WEB panels in Firefox, Chrome ..)

Version 8.1.11 (from 25.2.2013) - stable version

BUG FIXES:
- Alarms and Events: If the "Storage type" configurator of the PmAlarmEvent object was set to "Remote connection over WEB" value, then:
- the status viewer displayed the alarms in wrong colors shortly after opened. The patch has also been included into the version: Pm8.2.5.
- the history viewer sometimes caused the system crash. The patch has also been included into the version: Pm8.2.5.
- if the alarm is confirmed by a remote user then more information is available concerning the user. The patch has also been included into the version: Pm8.2.5.
- the status viewer did not display the AckerId and UserNote columns on the client side. The patch has also been included into the version: Pm8.2.5.

Version 8.1.10 (from 23.10.2012) - stable version

BUG FIXES:
- The PmSequencer object: if the object was set to run in another thread then sometimes the GU of the application froze.
- The PmAlarmEvent object set for the Remote connection over WEB type: the filtering text did not work if diacritics was used.
- The Pm.FileBinaryRead method: if there was les information in the file than requested then random values were read.

Version 8.1.9 (from 28.6.2012) - stable version

BUG FIXES:
- The PmWeb object: The web server has been improved - now supports the persistent connection type (standard for HTTP/1.1), i.e. the connection with the web browser is not closed after each transmission. This way the speed of communication is increased and the communication load is decreased. The patch has also been included into the version: Pm7.5.7.
- The Acknowledge method now takes into consideration also the UserNote even for aggregate alarm confirmation using the $all flag.
- The PmPrinter.PrintLine method: the text has been sent to the printer in the Unicode format causing problems. Now the text is sent in the ASCII format. The patch has also been included into the version: Pm7.5.7.

Version 8.1.8 (from 9.5.2012) - stable version

BUG FIXES:
- Bugfixes in objects PmCommData and PmCommMsg: these objects were sometimes terminated incorrectly when application stopped.
- There is a new safer method of computing the data bindings in WEB panels.
- The PmMBus communication driver: when transmitting the message without the acknowledgement some unnecessary timeouts occured

Version 8.1.7 (from 2.2.2012) - stable version

BUG FIXES:
- When trying to open corrupted application (.pra file), the system now does not crash with an error, but displays a report and terminates properly.
- In the TrendsView.onMouseArea event, the Alt paraeter did nort set properly with Alt key pressed.
- The PmObject.GetOwnedByType method returned also the forbidden objects in runtime (see the Disabled object configurator).

Version 8.1.6 (from 12.12.2011) - stable version

BUG FIXES:
- Trends viewer TrendsView:
- sometimes the SaveCfg and LoadCfg methods did not work (the bug was introduced in Pm8.1.5).
- The SaveToHtm method did not work on WEB.
- The autoscroll stopped if the time was changed from normal to daylight saving time.

Version 8.1.5 (from 28.11.2011) - stable version

BUG FIXES:
- The PmS7 communication driver: sometimes, whwn the PmCommData object contained many bit (Boolean) variables, the communication messages were not composed correctly and some variables were unable to transmit.
- Web: fixed security vulnerabilities:
- The PmWebDir object could be used for obtaining information also about files that were located outside the folder defined in the Folder with files configurator.
- In the graphic ActiveX item PmTable some non-initialized variables were fixed.
- In the graphic ActiveX item TrendsView, methods with long-string parameters were fixed (e.g. methods SaveCfg, AddTrend ...)
- Graphic items PmiText and PmiWEdit
- in WEB panel the Value format type configurator sometimes did not work if set to format value of %f or %e.
- minor fixes of data type conversions.
- Data binding E - Binding to the general expression sometimes caused excesive memory usage.
- The PmTrend object: with the Automatic value saving after the launch is enabled configurator switched on, the application under load could try to write multiple records with identical time.

Version 8.1.4 (from 18.10.2011) - stable version

BUG FIXES:
- Trends viewer TrendsView: flickering of axis descriptors when filling graphs with large number of values has been removed.
- Object PmTrend: reading of large number of DBF files on application start has been accelerated.

Version 8.1.3 (from 3.10.2011) - stable version

BUG FIXES:
- The PmAdo object: some methods of the Microsoft objects AdoRecordset did not return the confirmation of completion/failure. Therefore the Promotic system adds properties (Pm_LastErr and Pm_LastTextErr), that can be used for obtaining such confirmation.
- Sometimes when writing into the PmiRasterImage.Src property, the modification was not done immediatelly.
- The PmiWCheck item was moved by 4 pixels in the WEB panel
- In the basic menu, when selecting the Application > Save application as the application was not saved correctly.

Version 8.1.2 (from 19.09.2011) - stable version

Since this version, the Promotic8.1 is considered stable and only necessary patches will be added. The future system development will be done to the new version Promotic8.2.

If the Web Panels are used, the compilation of all panels must be performed in this version..

 
NEW FEATURES AND BUG FIXES:
- The PmPanel.OpenView("/#glob/webbrowser","","url adresa") method can now be used for opening the window also for vieweing any HTML page on the internet or on the disc.
- The PmChar communication driver: Extendad by the possibility to receive the binary data into the HexaString value type (it is a String containing binary data - e.g. 3 bytes with hexadecimal values A1, 00 and 4B are saved into a string with 2*3 characters "A1004B"). This way it is possible to easily transmit any binary data.

See new configurators There is HexaString only in 'Data-sent' and There is HexaString only in 'Data-received'.

- The Pm.TransformValue method: New transformation types 240 and 241 for converting the HexaString into the byte array and back. These transformations are used for supporting the above mentioned extension of the PmChar driver, but can also be used for other purposes, e.g. if you need to write binary data into the String type (e.g. into a text file).
- The PmSequencer object:
- The multi thread script error has been fixed. The patch has also been included into the version: Pm8.0.13.
- New configurator "The stopping timeout before termination of the working thread [s]" allows to enter the timeout for forced termination of running item while the application is stopping.
- TrendsView.SaveToHtm: the method did not work correctly when the trend was filled by using the AddPoints method. The patch has also been included into the version: Pm8.0.13.

Version 8.1.1 (from 22.08.2011) - developmental version

If the Web Panels are used, the compilation of all panels must be performed in this version..
 
NEW FEATURES AND BUG FIXES:
- New data binding E - Binding to the general expression - allows to simply include very general relations into graphic items. It is also functional for Web Panels.

This binding replaces the data bindings VB - Binding to the script expression, V - Binding to the elementary expression and LN - Linear function calculation binding, that are now considered obsolete (but still functional).

- The PmiText and PmiWEdit graphic items: The Value property used to be of String type, but now (according to the Data type of entered value configurator) returns the value of String, Integer or Float type. The old behavior can be activated by new configurator Always return String (obsolete) (the items that are already existing will use the old setting so the behavior remains the same as before).
- New events onSystemMenuFill and onSystemMenuSelect in the PmRoot object, that can be used for controlling the system menu functionality. The application system menu is accessible via PROMOTIC icon located in bottom right next to the clock (Tray) or via the icon located on the window header of the PmWorkspace object.
- There is a basic preconfiguration is now available for all important communication drivers. When creating the PmComm object the correct configuration is used for corresponding communication.
- The PmSBUS communication driver
- In the PmCommData object, there is a new configurator Default PLC address.
- Generalized for DigiControl Ethernet.
- The PmABradleyDF1 communication driver was generalised for usage with PmCommData object.
- The PmMelsecQA communication driver was generalised:
- the data of Real type can now be transmitted
- now also the Ethernet interface module A1SJ71E71-B2/B5 is working
- Web Panels: methods Pm.ColorOper a Pm.ColorRgb are now working laso in WEB panels.
- The PmCommData object: Fixed bug: in the Value recalculation configurator the d constant when converted from older projects was set to 0 (instead of 1) - the bug was introduced in Pm8.1.0.
- The PmAlarmEvent object: Fixed bug:
- The AckerId property was returning incorrect value.
- when the XML configuration file contained an arroe the alarm viewer was unable to open.

Version 8.1.0 (from 25.05.2011) - developmental version

If the Web Panels are used, the compilation of all panels must be performed in this version..
 
NEW FEATURES AND BUG FIXES:
- New driver PmS7 for communication by the S7 Ethernet protocol with PLCs Simatic, VIPA, etc. It is now possible to communicate with these devices directly via the Profinet connector. OPC servers and special PC cards are no longer needed.

The driver can also be used for communication via the MPI or PROFIBUS interface through the NetlinkPro converter.

There are also new preconfigurations available for this driver:

- New object PmAdo: this object allows to access databases via the ADO technology. The object is more general and developed compared to the PmDatabase object (that supported DAO and ODBC technologies) and therefore it is recommended to use the PmAdo object for database access.
- PmWeb object: The new configurator WEB server type can be used in order to implement new WEB server type "HTTP(S) service". This server type allows to use more secure HTTPS protokol.
- Web Panels: C++ formatting (see Value format type) is now implemented directly into the panel and therefore the PmAxTool1 activeX item is no longer needed.
- Parameters of the PROMOTIC object - now each Promotic object can contain the parameter.
- Object PmData: each data item (object Var) has a new property Unit (see also Unit).
- Object PmCommData: new configurator Priority data refresh.
- Object PmCommData and PmOpcClientData: in the Value recalculation configurator, there is a new constant (d) for easier whole number transformation.
- The PmABradleyDF1 communication driver generalized for Ethernet
- The PmMelsecFXS communication driver generalized for Ethernet
- Graphic ActiveX item PmTable:
- converted to Unicode. Now, it is possible e.g. to display Russian and Chinese characters simultaneously.
- new properties RowPrivateData and ColPrivateData for storing auxiliary variables for table rows and columns.
- Trends viewer TrendsView:
- converted to Unicode.
- the LoadCfg method may now contain the "serverfile.tg:" option allowing to read the group by unified way both locally and on the web.
- Method Pm.GetSystemInfo: new options "memory.free", "memory.usage" and "cpu.usage" for checking the free memory, used memory and CPU load.

These options replacethe following properties Pm.MemoryUsage and Pm.CpuUsage, that are now considered obsolete (but still functional).

- New property Pm.RtLang: returns the language version of the runtime as a standard text identifier.

This property replaced the Pm.RtLanguage property that is now considered obsolete (but still functional).

- Support of the whole set of international languages in PROMOTIC runtime. The system texts are translated into some of them. See How to create an application in a foreign language.
 

Version 8.0.13 (from 19.09.2011) - stable version

BUG FIXES:
- The multi thread script error in the PmSequencer object has been fixed. The patch has also been included into the version: Pm8.1.2.
- TrendsView.SaveToHtm: the method did not work correctly when the trend was filled by using the AddPoints method. The patch has also been included into the version: Pm8.1.2.
- Other minor fixes are related to objects: PmWeb, PmiButton.

Version 8.0.12 (from 25.05.2011) - stable version

BUG FIXES:
- PmUpgrade10: this licenec extension (additional 10 years of free upgrades) was not working correctly if applied via software licenec file as addition to existing hardware key (extension by swk file).
- The methods PmTrend.SaveToFile and PmDataTable.SaveToFile for DBF format return the true value after successfull save.
- The TrendsView.LoadCfg method returns the true value even if "http:".
- After WEB alarm confirmation the AckerId property contained the local user instead of the WEB user that confirmed the alarm.
- The Pm.SelectionDialog method called in the WEB panel in InternetExplorer 9 displayed incorrect selection window.
- The PmWorkspace object: the workspace window opens centered (if the position is not defined in the Additional window parameters configurator).

Version 8.0.11 (from 07.04.2011) - stable version

BUG FIXES:
- Web Panels:
- sometimes, the real decimal values were evaluated incorrectly, if the system running the application was configured to use comma instead of periaod as decimal separator.
- sometimes an errior occured when evaluating the Data binding LN - Linear function calculation binding
- Alarms and Events: in WindowsXP, when opening the viewer some blank grey areas were drawn.
- The PmABradleyDF1 communication driver: when the reply from the device was negative, the data transfer stopped.
- The PmIEC8705 communication driver: had a problem with storing the values of the configuration window of the protocol parameter.
- Opening the immersed worksapec has been improved (i.e. when a PmWorkspace object was displayed inside another PmWorkspace object)
- When the application tried to read WEB pages from itself (e.g. by the PmData.ReadFromWeb method, when the URL address is identical with the application address), then the data was read with an error.

Version 8.0.10 (from 04.02.2011) - stable version

NEW FEATURES AND BUG FIXES:
- the Pm.PrintHtmlPage method: print now work also in modes "select" (printer selection) and "preview" (print preview).
- for viewing the WEB alarm history the scrollbar control has been improved.

Version 8.0.9 (from 11.12.2010) - stable version

NEW FEATURES AND BUG FIXES:
- PmComm object: Fixed bug: sometimes the communication stopped and in order to restart it, it was necessary to call the OpenPort method, or restart the application !
- Trends viewer TrendsView: Fixed bug: on the WEB, it was not possible to add new trends maualy.
- New national language Spanish was added to supported runtime languages. The following configurators were improved PmRoot > Application > Main language of runtime and PmRoot > Application > All used languages - now it is possible to enter all the alnguages directly supported by the PROMOTIC system, (see Fully supported languages in the PROMOTIC system) but also many other languages, that are not directly included as translations in the PROMOTIC system, but can be added by user translated texts (see Fully supported languages in the PROMOTIC system).
- The Pm.IsDaylight method: Fixed bug: during the one hour when the time is switched from regular to daylight saving time, returned invalid values.
- The PmDataTable.SaveToFile and PmTrend.SaveToFile methods were extended by:
- the possibility to save data into DBase (DBF) file, see "filetype:dbf;".
- the possibility to define the decimal separator (comma or full stop), see "real.dsep:xxx;".
- the possibility to define the format of date and time, see "date.fmt:xxx;".
- the possibility to define maximum lenght of saved text, see "string.len:nnn;".
- The PmMBus communication driver: extended by the possibility to receive the user values VIF (used by the ACTARIS meters).
- The PmIEC8705 communication driver: (for norm 101) extended by the Master messages of the Data send type by the new configurator Send mode (allows to send requested data).

Version 8.0.8 (from 22.10.2010) - stable version

NEW FEATURES AND BUG FIXES:
- ExtOpcClient: Fixed bug: this data extension was not functional (the bug was introduced in Pm8.0.7).
- The method TrendsView.SaveToHtm: Fixed bug: this method is used for printing the trends and in some cases did not print the trends correctly - different colors, limits, etc.
- The PmPrototype object: when launching the runtime, the copying of PmPrototype into PmInstance was speeded up.
- New method PmSequencer.Running allows to detect whether the onStep event is running or not.
- on pages Events and Methods the "Test" button was removed (used for script syntax checking) and also the "Edit" button (for expanding the script editor window to fullscreen). These functions were moved to the local menu of the script editor (see Basic control of script editor).

Version 8.0.7 (from 07.10.2010) - stable version

Since this version, the Promotic8.0 is considered stable and only necessary patches will be added. The future system development will be done to the new version Promotic8.1.

If the Web Panels are used, the compilation of all panels must be performed in this version..

 
NEW FEATURES AND BUG FIXES:
- Parameters of the PROMOTIC object can now be created also in objects PmFolder and PmRoot.
- The PmAlarmEvent object:
- new configurators:

allow to configure the alarm viewers so the alarms in the inactive acknowledged (green) state will be displayed in the alarm viewer only for a defined period of time - e.g. for 10 hours, so the following shift operators see what was going on previously.

- events onStateChange and onUserItemAction now contain a new parameter pEvent.Context allowing to identify e.g. the network user that confirmed some alarm.
- The PmCommMsg object: new configurators AutoRun transfer enabled and Transfer period [ms]. For communicaton by this objectď, in common cases, is not necessary to call the Run method in the timer.
- Web Panels:
- Fixed bug: some configurators set by Macro expression $par did not work properly.
- PmiWEdit: Fixed bug: did not work if the Write data on losing focus configurator was checked.
- The PmiButton graphic item and PmiButtonTwo: Icon and text alignment is now working. E.g. if the Show picture configurator is set to "left from text" and the text is still algned to left, then the icon is also aligned to the left together with the text (it was always centered in the previous versions). It is also functional for Web Panels.
- Pm.PrintHtmlPage: Fixed bug: the preview was sometimes displayed outside the visible desktop.
- The multi display application support has been improved: (see How to use a PROMOTIC application on two or more displays)
- Some windows used to be displayed only on the main display eventhough the window was called from another display.
- New method PmWorkspace.SetActive allows to set the active object PmWorkspace and this way to define where to open a new independent window.

Version 8.0.6 (from 30.07.2010) - developmental version

If the Web Panels are used, the compilation of all panels must be performed in this version..
 
NEW FEATURES AND BUG FIXES:
- New objects PmPrototype and PmInstance: These objects allow to create prototypes and instances and can significantly simplify creation and maintenance of the application in cases when multiple similar object subtrees are present (e.g. if there are multiple boilers in the biler room containing similar data). In one prototype (PmPrototype object representing e.g. a boiler) the complete structure of objects and subobjects is created and the PmInstance objects then represent the specific usage of the template (i.e. will represent e.g. Boiler1, Boiler2, ..). For the complete description of this concept see PmPrototype.
- The Pm object:
- Pm.GetSystemInfo: new method for detecting the resolution of the screen. It is also functional for WEB panels.
- Pm.CpuUsage: new property for detecting the load of the CPU.
- Pm.GetActiveWorkspace: new method for detecting the active workspace (PmWorkspace object). It can be used e.g. when creating multi display applications.
- Pm.PrintHtmlPage: Fixed bug: the printing did not work in Windows7.
- Pm.PlaySound: Fixed bug: did not work when used in WEB panels.
- Macro expressions re-enabled for additional configurators, e.g.:
- in object that contain the Web Server page: Web component identifier
- The PmAlarmEvent object: the Hide inactive acknowledged (green) configurator has been genealized by a new option "2 = Hide only new not inited inactive acknowledged (green)".
- WEB panels:
- additional graphic item methods/properties/events added together with the information whether these item are functional for the WEB panel.
- the OpenView and OpenViewModal methods: added support for opening windows of specified size on specified coordinates (i.e. in the sOptions parameter the "pos:xx;" and "size:xx;")settings are taken into consideration.
- Panel editor:
- Fixed bug: the import of complete panel did not work (when selecting from menu Edit / Import / panel(s) into editor).
- The PmiPipe graphic item: Fixed bug: in Windows7 the flow in vertical direction did not work.
- The PmKoyo communication driver: Fixed bug: it was not possible to edit the message parameters in the application editor.
- Script editor:
- when pressing the ENTER key (new row created) the text is automaticaly indented according to the previous row.
- when passing the mouse cursor over the name of a method/property for a moment, the descriptive tooltip is displayed.

Version 8.0.5 (from 27.04.2010) - developmental version

NEW FEATURES AND BUG FIXES:
- The PmTrend object: Fixed bug:
- when saving into Database dBase backups the time can be saved with the accuracy up to one thousandth second. When reading the data, the time was rounded off to seconds.
- in the Promotic 8.0.4 version, there there has been introduced a new configurator Autosave period [s]. During the conversion of older projects there was a disallowed value of 0 inserted into this configurator - now the correct value of 60 is being inserted during each conversion.
- the PmModbusMr communication driver:
- into the PmCommData object, there has been added a new configurator Default PLC address. In some cases the new configurator allows easier address input and administration.
- Fixed bug: there was sometimes an error when sending values in the PmCommData object.

Version 8.0.4 (from 09.04.2010) - developmental version

NEW FEATURES AND BUG FIXES:
- PmTrend object:
- the value saving period can now be set directly in the object - see the configurator "Autosave period [s]". It is not necessary to call the Run method anymore.
- there is a new data extension ExtTrend. Now it is not necessary to configure the trend data in the PmTrend. The trends can now be configured directly in the variable in the PmData object.
- The PmMBus communication driver has been generalized in order to use the PmCommData objects and the ExtComm data extension. This modification allows to get the basic data from meters regardless on meter type. The driver now searches each received message for the desired data that are defined in the PmCommData object or in the ExtComm data extension.
- OPC communication: Improved access to OPC servers on another PC: now it is not necessary to install remote OPC server on the PC where the PROMOTIC application is running. See Configuration of the DCOM interface for OPC server.

Version 8.0.3 (from 22.02.2010) - developmental version

NEW FEATURES AND BUG FIXES:
- Script editor: the PmAutocomplete function has been added. When creating the scripts, the system now offers you a list of methods and properties of corresponding objects and thus simplyfies the script creation. This function will be further improved in following versions.
- the communication driver PmModbusMr:
- another real value (R2) has been added, with the bit order 4321.
- Fixed bug: the PmCommData object sometimes incorrectly received the bit values.
- the communication driver PmMelsecQA:
- now includes the protocols for Q
series PLCs
- now it is possible to use with the PmCommData objects
- pricelist modification: There are now two communication drivers available for Mitsubishi PLCs in the PROMOTIC system: PmMelsecQA and PmMelsecFXS and each of them had its own licence item in the pricelist. Now both drivers are included in a single licence item: PmMelsec.
- Users and permissions:
- the Pm.GetUserInfo method: has a new option "what:loguserarray;", which returns the User objects reference array (i.e. the object representing logged - local/network - user).
- new system users have been created $NOUSER_LOCAL and $NOUSER_NET for improved setting options of the application, when no user is logged in.
- new configurator PmRoot > Users > Login the local user automatically after start for easier modification of the application from "application with requested login" to "application with no requested login".
- new configurator PmWeb > Web > Strict mode of network users login into the application requiring the use of both name and password for improved management and optimalization of network user logins in the WEB browsers.
- see the Examples of usage chapter.
- Panel editor: Fixed bug: the correct user colors have not been read (i.e. the "defcolor" type colors).
- the PmSequencer object: Add method has a new additional parameter "Params", that allows to define, whether the added request should run in the basic or work thread.
- There is a new HW key driver with better support for Windows 7 and Windows Server 2008 OS.
- Fixed bug: the PmTrend.GetValueByTime method did not work if the "Storage type" was set to one of the "cyclic" types.

Version 8.0.2 (from 19.11.2009) - developmental version

If the Web Panels are used, the compilation of all panels must be performed in this version..
 
NEW FEATURES AND BUG FIXES:
- WEB panels:
- the following methods have been enabled for WEB: Pm.Logoff, Pm.WndLogoff and Pm.WndLogon.
- the way of displaying the PmiWAnimate object in a HTML page has been modified. The old way was not working under Internet Explorer 8.
- in the PmWorkspace object in the PmiWFrame graphic item another PmWorkspace object can be opened now, see Object viewer open.
- in each Promotic objectthe time of last modification of this object is being saved now. The time of last modification can be found in the The time of last editing configurator of that object.

It is also possible to sort out all objects modified since defined time: in the object tree use the right mouse click, open the local menu and select the "Find object by edit time ..." item.

- The Application appearance zoom configurator: When increasing the size of the view the PmWorkspace frames did not expand and the fonts in the panels also did not enlarge.
- The PmTrend object: for saving the data into Database Access backups (obsolete) and Database MS SQL server backups (obsolete) the GetValueByTime method did not work.
- the PmMBus communication driver: faster data sending and receiving in Etherne without the need to wait for timeout.
- the PmChar communication driver: Fixed bug: the checksum was not calculated correctly in some cases.

Version 8.0.1 (from 14.10.2009) - developmental version

NEW FEATURES AND BUG FIXES:
- The PmCommMsg object: New configurator AutoRun transfer enabled and a new event onBeginOfTransfer allows to simplify the launching of periodical Master messages.
- PmFree licence: the maximum number of enabled PmWebClient has been increased from one to two.
- Panel editor: The (Undo) after fast item shifts has been corrected.

Version 8.0.0 (from 14.09.2009) - developmental version

Compilation of all panels must be performed in this version.
 
NEW FEATURES AND BUG FIXES:
- New PmFree - Free development environment and a runtime licence of the PROMOTIC system licence. The PROMOTIC system can now be used for free (as a freeware), for applications up to 30 variables and the development environment is free for applications up to 100 varuiables.
- There is a new item in the pricelist PmUpgrade10, that implies the limitation of free system upgrades to maximum 10 years after purchase. The PROMOTIC system applications can be runned with no time limitation on the original PROMOTIC version, but if the application that is older than 10 years is to be upgraded to a new PROMOTIC version, then it is necessary to purchase this new item.
- The new PmCommData object: significantly siplyfies the usage of embedded communication drivers. In this object, the variables are defined with an identifier, that is used by the system in order to obtain the desired value correctly. The system then executes optimalized and automated communication transmissions and the designer does not have to manage it manually. This object is currently functional for the following drivers: PmModbusMr, PmSBUS, PmTeco and PmIEC8705.
- The PmOpcClientData object:
- Allows to add multiple OPC variables simultaneously into the Data page. Procedure: in the Import button select "Selection from OPC server" and then in the "Browsing the OPC server address space" window select multiple items.
- better security for assigning values when configuring the object both for read and write (i.e. the "Update from server at server change" configurator and "Auto write to server when writing to item").
- Trends:
- Viewing in the "Read only (new records can't be written)" mode is now functional also for the formats Promotic binary file cyclic and Database dBase backups.
- New page PmRoot > Logical groups allows to define object groups. Each Promotic object can be registered into selected groups (on the Object page of the new Member of logical groups configurator). This concept of object groups will be further developed in the future, but so far it can be used just for a single purpose: to create groups of object to be viewed, (object groups PmPanel, PmReport, PmAlarmEvent, etc.), that will be offered in the Pm.FindViewers method mentioned above.
- When creating the scripts it is now possible to use so called #pragma directive. It is used for easier creation of instrumental variable, or for special signs for script interpretation.
- Application global methods (i.e. the methods defined on the Methods page of the PmRoot object) can no longer (in default mode) be called directly by their name, but are now called by the Pm.Methods method. The reason is the limitation of the direct calling - e.g. it is not functional for Web Panels. The old way of method calling (i.e. direct calling by method name) can still be used, but to od so, the #pragma option OldGlobalMethodCall directive with the value 1 (a sign of old method calling) must be used. When transforming current applications into PROMOTIC 8 a conversion will be done: the directive will be added into all global methods making the application fully functional.
- the communication driver PmMBus: generalized for reception of 64-bit float values.
- the FileCsvRead method has been generalized: it is now possible to enter arbitrary separator type ("delimiter:xxx;").
- PmPanel object: the "Open at application start" configurator has been removed. The panel to be opened at application start is now defined in the PmWorkspace object, in the Viewer of component configurator. The old applications can be converted, in order to set the starting window in the corresponding configurator.

Version 7/6

For the description of older PROMOTIC versions history see PROMOTIC 7 history and PROMOTIC 6 history.
 
!! Important:

The transition of applications created in older versions to PROMOTIC 8 must be done, by passing those old applications through the PROMOTIC 7.5 version !! see the PROMOTIC 7.5 news.

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice