Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PROMOTIC 8.2. system news

See also: PROMOTIC system news.
 

Version 8.2.23 (from 19.11.2015) - stable version

BUG FIXES:
- Panel editor: Fixed bug: It was not possible to move the PmiLine graphic item if configured as vertical or horizontal. The patch has also been included into the version Pm8.3.9.
- PmTeco communication driver: Fixed bug: If 8-Byte values were trasmitted (Data type LREAL and DATE / DATE_AND_TIME) there were errors occuring. The patch has also been included into the version Pm8.3.9.
- PmABradleyDF1 communication driver: Fixed bug: The communication did not work if there were variables demanding data from different DataFile numbers in in one PmCommData object. The patch has also been included into the version Pm8.3.9.

Version 8.2.22 (from 14.5.2015) - stable version

BUG FIXES:
- PmInstance object: Optimalization and faster loading from PmPrototype object at runtime launch. The patch has also been included into the version Pm8.3.5.
- Web Panels:
- The position and dimensions of panel open in an independent window were not evaluated correctly (i.e. if "target:_blank;"). The patch has also been included into the version Pm8.3.5.
- JavaScript panels were sometimes rendered incorrectly in InternetExplorer9. The patch has also been included into the version Pm8.3.5.
- Data binding SP - Binding to the object Pm property: did not work in JavaScript panels. The patch has also been included into the version Pm8.3.5.
- PmIEC8705 communication driver: added types ASDU-5 and ASDU-6. The patch has also been included into the version Pm8.3.5.

Version 8.2.21 (from 22.4.2015) - stable version

BUG FIXES:
- Web Panels:
- Emulated item TrendsView in JavaScript panels:
- Improved values rendering in trends after mouseclick.
- Bugfixes in applications that conflicted with the old InternetExplorer8 browser.

Version 8.2.20 (from 4.3.2015) - stable version

BUG FIXES:
- Bugfix of opening alarm/event viewer on web. If $vb was used then in the alarm group identifier the expression was evaluated as empty. The patch has also been included into the version Pm8.3.3.
- Bugfix of memory data overwrite while writing into DBF (DBF alarms) if the written value size exceded the column size in DBF. The patch has also been included into the version Pm8.3.3.

Version 8.2.19 (from 2.3.2015) - stable version

BUG FIXES:
- Web Panels:
- Methods Pm.CreateDate and Pm.FormatDate are now functional. The patch has also been included into the version Pm8.3.2.
- Editing is now available in Touchpad browsers that do not support mouse - e.g. Android. These browsers do not support doubleclick that is used for editing in PmiText and PmTable items. Now it is possible to edit the item content by opening the item local menu - i.e. in Android system, by long touch on the item. The patch has also been included into the version Pm8.3.2.
- Edit mode of the PmiWEdit item fixed - did not work in Chrome and Android. The patch has also been included into the version Pm8.3.2.
- PmWorkspace object: Now working in WEB as standard HTML page (old concept of frameset was used before). also the scrollbar function has been fixed on WEB. The patch has also been included into the version Pm8.3.2.
- PmMBus communication driver: Sometimes the "recount to basic physics units" did not work correctly (for VIFE extended type) The patch has also been included into the version Pm8.3.2.
- PmABradleyCIP communication driver: Sometimes the "Reading names of all available variables from the PLC" message type transmission did not work correctly. The patch has also been included into the version Pm8.3.2.

Version 8.2.18 (from 5.11.2014) - stable version

BUG FIXES:
- 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.
- 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 communication driver: 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 communication driver: 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 application is closed.
- Panel editor: In the configuratin of "E - Binding to the general expression" data binding, it was not possible to add another variable.
- 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 communication driver: 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 communication driver: 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:
- TrendsView graphic item: The printing in the 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.
- PmMBus communication driver:
- An option to read meter address (MeterAddr) was added to ItemId.
- The data reading bug was fixed for Sontex SUPERCAL meters.
- Pm.ScanDate method: sometimes milliseconds were evaluated incorrectly.
- Pm.NetTestPC method: the nType=3 (Ping 2) argument caused memory loss.
- 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:
- OpenViewModal method was not able to return the Date type value.
- PmiText graphic 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.
- 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.
- PmData.WriteToWeb method: Fixed bug: while writing text value the 0 character was added to the end of the text.
- PmDataTable.SetArray method: Fixed bug: while writing into a cell the value was not converted to the desired data type of the column.
- TrendsView graphic item: was optimised for better configuration and rendering of trend time progression.
- PmTable graphic item: 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).
- PmiRasterImage graphic item: If the "Size" configurator was set to "Over parent", then the PNG format image did not display correctly on the WEB.
- TrendsView object 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.
- PmiWCombo graphic item: the item size did not adapt to font size in runtime mode.
- PmAlarmEvent object: If the "Hide inactive acknowledged (green)" was set in the status viewer then the alarms were not displayed in the history viewer.
- ClosePort method: Now this method does not close the port while the port is being opened.
- 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 window was not confirmed then the method was written into the file anyway.
- Pm.SetBit method: Sometimes the bit range was not tested correctly causing some writing outside the range.
- 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:
- Pm.WndLogon method method is now functional for alternative web browsers (other than MS InternetExplorer).
- TrendsView graphic item emulated in HTML (i.e. in JavaScript panels):
- The TimeMin and TimeMax properties are now functional
- Table view of trends is now functional
- PmAlarmEvent object: The filtration text is now also transferred when switching between history viewer and status viewer.
- 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 or 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 communication driver: 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 communication driver: If a value is received with wrong qualifier state then the Quality property of such value is set to "0=Bad:NonSpecific".
- 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 OS Windows service. See PmRtManager as service.
- PmData.WriteToWeb method has been generalized: it is now possible to define which variables are to be transmitted.
- 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:
- PmiCanvas new graphic item 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.
- PmTrend object: In the configurators Unit and Display name it is now possible to use Macro expression $.text.
- 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".
- 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:
- PmiText graphic item: 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".
- Pm.StringJoin new method: allows to join an array of values into a single string with separators.
- Pm.StringCmp new method: for comparing two strings.
- 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.
- 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 item 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 (bug since version 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 "sParams default value" configurator, then the incorrect evaluation occured (bug since version Pm8.2.3).
- Web Panels:
- Fixed bug: Variables of graphic item were not accessible in the Internet Explorer 8 and lower (bug since version 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:
- 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 and 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 configurator Password for editing the application) was not available for editing (bug since version 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.
- 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.
- 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.

- PmiAnimImage new graphic item: 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.

- PmiRasterImage.Rotation new property: 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 pages 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.
- 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. 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.
- 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.

- 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 configurator "Storage type" 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.
- 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.
- 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).
 

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