Promotic

PROMOTIC 8.3 - Release notes

See also: PROMOTIC system news.

Version 8.3.32 (from 2.7.2020) - stable version

NEW FEATURES AND BUG FIXES:
- Communication in Sigfox networks: New version of cloud interface API (backend.sigfox.com). API "v1" vas switched off (27.4.2020) and now only the API v2 is available. Business modifications: the 12 month history of messages was removed. Now only 3-day history is available (can be extended to 30 days by payment). Technical modifications: modification of the URL for calling the methods, modification of values representing the time (timestamp in milliseconds since Unix Epoch). Fixed preconfiguration.
- Pm.JsonParse method: Bugfix of JSON parsing. The number is now always stored as Double data type (previously as Double data type or Integer data type)
- PmgTrendViewer object: It allows to connect to HTTPS servers
- PmgTrendViewer object: When displaying the value (Label)
- for long names the buffer of 101 characters could overflow and cause malfunction
- the precision mask had only 6 places. When trying to display to many decimal digits only the integer was shown.

Version 8.3.31 (from 1.7.2019) - stable version

NEW FEATURES AND BUG FIXES:
- MQTT communication protocol: New preconfiguration for the PmChar communication driver.
The client can be of Subscriber or Publisher type (i.e. the preconfiguration can do both reading and writing).
At this moment the communication does not support encryption.

Version 8.3.30 (from 5.2.2019) - stable version

NEW FEATURES AND BUG FIXES:
- PmABradleyDF1 communication driver: Generalization for "L - Long" type data area.
- PmChar communication driver: Fixed bug: After closing the port the message of the Slave type was not completed correctly.
- The "Text" tab of the PmgString object: Fixed bug: The "Alignment horizontal" configurator with the "Right" value did not work correctly in local panel.

Version 8.3.29 (from 28.11.2018) - stable version

NEW FEATURES AND BUG FIXES:
- Preconfiguration eWON - Communication with cloud service eWON Talk2M by means of the M2Web API interface - Communication set with data and panel: Communication with cloud service eWON Talk2M by means of the M2Web API interface
- PmaAlarmGroup.GetHistoryData method: Fixed bug: Was unable to go through multiple backups (if the number of records was not set "records:xx;").
- PmgTrendViewer object: Fixed bug: for Web panels
- PmaCommGroup.GetCount method: Generalization for new parameter options 10-13 and 20-23

Version 8.3.28 (from 16.10.2018) - stable version

NEW FEATURES AND BUG FIXES:
- PmaCommGroup object: Fixed bug: Calling the Refresh method caused interruption of periodical communication of this object.
- PmgCanvas object: Fixed bug: The read value of the color was incorrect (for example of the strokeStyle property).

Version 8.3.27 (from 12.9.2018) - stable version

NEW FEATURES AND BUG FIXES:
- PmOmronFINS communication driver: Sometimes after the PLC was switched off and on the driver stopped communicating.
- PmChar communication driver: Fixed bug: For Etnernet TCP the messages of the Slave type did not work.
- PmElgas2 communication driver: Fixed bug: Receipt of the message divided into multiple Ethernet packets did not work.
- PmABradleyDF1 communication driver: Generalization for bridge addressing for Ethernet communication. See new "Addressing type" configurator.
- Pm.GetSystemInfo method: New option "screen.allmonitors" returns the size of all displays.
- Pm.OtherAppOper method: New parameter nOper=20 for detecting of position and size of application window.

Version 8.3.26 (from 28.6.2018) - stable version

NEW FEATURES AND BUG FIXES:
- Pm.DateDiff method: New method - Returns the number of time-spans between two dates
- Pm.DateAdd method: New method - Returns a date to which a specified time span has been added
- Pm.Trunc method: New method - Returns the integer part of a number (removes any fractional digits)
- Pm.Floor method: New method - Returns the largest integer less or equal to a given number
- Pm.Ceil method: New method - Returns the smallest integer greater or equal to a given number
- PmgObject.Visible property: Fixed bug: Sometimes did not work if set in the script or by data binding.
- PmgObject.Enabled property: Fixed bug: Sometimes did not work if set in the script or by data binding.
- PmgObject.GetPar method: Generalization by the nAttr parameter. Now it is possible to enter that the method returns the value as Long data type (otherwise always returned String).

Version 8.3.25 (from 13.6.2018) - stable version

NEW FEATURES AND BUG FIXES:
- Installation PROMOTIC 8: Fixed bug: Installation malfunctioned in Windows OS XP (bug since Pm8.3.24 version).
- Pm.EncryptText method: Now is functional also for JavaScript and Web panels.
- Pm.DecryptText method: Now is functional also for JavaScript and Web panels.
- PmOmronFINS communication driver: Added data type L1 and R1.
- PmModbusMr communication driver: Fixed bug: Optimized PmaCommGroup variables assignment into individual communication messages.

Version 8.3.24 (from 26.4.2018) - stable version

NEW FEATURES AND BUG FIXES:
- PmModbusMr communication driver:
- Generalization: Added Modbus data type: LL2 = LongLong type 2 (8Byte Signed Integer)
- Fixed bug: On data receive it was not tested whether the response came from the correct device.
- PmChar communication driver: Fixed bug: Sometimes the driver stopped working when Ethernet connection failed while sending data.
- PmgString object: Web panels - New "Type of text shading" configurator.
- PmgPrototype object: Configurators "Disable object in runtime etc. moved from the prototype into the instance. It is now possible to disable each instance separately.
- PmgInstance object: Configurators "Disable object in runtime etc. moved from the prototype into the instance. It is now possible to disable each instance separately.
- PmMenu object: Multi level menus can now be created: it is now possible to add a submenu by method AddMenu("id", "text", "type:menu;")
- Bugfixes and improvements of trends, alarms etc.
- New preconfigurations:
- Preconfiguration Database access: Creates PmaAdo object configured for corresponding database type and two panels as examples for testing and database viewing.

Version 8.3.23 (from 20.11.2017) - stable version

NEW FEATURES AND BUG FIXES:
- PmLicServer licence server: Extension of runtime period while connection with the licence server is lost from 12 hours to 48 hours
- Pm.LicenceInfo method: New functionality of LicenceInfo(10/11/12) method for detecting time that has passed since the last communication with the licence server.
- PmSNMP communication driver: Fixed bug: In the OID address larger number than 8 388 607 did not work (number to 3 bytes).
- PmgWTable object: Fixed bug: in Web panels: In Firefox it was not possible to set the column width to 0.
- PmgString object: Fixed bug: Editing in multiline mode.
- PmgWEdit object: Fixed bug: Editing in multiline mode.
- Basic control of script editor: In the local menu of the script editor there is a new option Manager of application scripts ... that opens the viewer for displaying of event scripts and methods of any Pma object or Pmg object.

Version 8.3.22 (from 24.10.2017) - stable version

NEW FEATURES AND BUG FIXES:
- PmaTrendGroup.GetVarExtensions method: It allows to obtain all data extensions that are registered into this object. This way it can be obtained all variables that are recorded as trends in corresponding PmaTrendGroup object.
- PmaCommGroup.GetVarExtensions method: Allows to obtain all data extensions that are registered into this object. This way it can be obtained all variables that are recorded as trends in corresponding PmaTrendGroup object.
- PmaOpcDaClientGroup.GetVarExtensions method: It allows to obtain all data extensions that are registered into this object. This way it can be obtained all variables that are recorded as trends in corresponding PmaTrendGroup object.
- PmChar communication driver: Generalization Ethernet protocol parameters by the "Received data will always be in only one packet" configurator, that can be used to optimize the speed of reception of short messages.
- PmaAdo object: Generalization of methods DbOpen, DbExecute, RsOpen, DbBeginTrans, DbCommitTrans, DbRollbackTrans.
If you enter the parameter "return:map;", then the methods return moredetailed information regarding the results of method callings.
The detection of local setting from Windows OS sometimes did not work correctly causing incorrect setup of decimal separator leading to corrupted reading of the real number.
- PmgTrendViewer object: Fixed bug: in Web panels:
- Improved transition between standard and daylight saving time.
- Repeated calling the RemoveAllTrends method did not work.
- Setting the properties ValueMin and ValueMax in reversed order caused the scale to flip.
- PmgWTable object: Fixed bug: in Web panels:
- It is possible to enter now more than one fixed row or column.
- Sometimes the scrollbar was visible while not needed.
- PmgRoot.Print method: Fixed bug: The method did not work while the panel was being opened.
- New preconfigurations:

Version 8.3.21 (from 18.7.2017) - stable version

NEW FEATURES AND BUG FIXES:
- PmgString object: Improved font smoothing for big fonts (greater than 100px).
- PmgLine object: Pattern (dotted line, etc.) is now functional also in Web panels.
- PmaDataTable.Sort method: text sorting is now processed with respect to language localization.
- Pm.ScanDate method: Available for Web panels.. Extended for nFormatType=10 (the input format of date in the form "YmdHMS").
- PmaTrendGroup.GetGroupTitle method: New method. Returns the user defined name of trends group
- New preconfigurations:

Version 8.3.20 (from 2.6.2017) - stable version

NEW FEATURES AND BUG FIXES:
- How to create an application using different national languages: Added new supported runtime national languages: vietnamese (vi).
- PmExpr object: New auxiliary object for evaluation of JavaScript expression in the form of text. There is a new preconfiguration as example of functionality: / Panels (PmaPanel) / Others examples / PmExpr - mathematical expression.
- PmgWEdit.onDataEditAccept event: Fixed bug: Web panels - The event was called multiple times after editing was finished.
- PmgTrendViewer object: Fixed bug: Web panels - Trends can now be viewed also from other PROMOTIC applications.

Version 8.3.19 (from 13.4.2017) - stable version

NEW FEATURES AND BUG FIXES:
- Web panels: Various bugfixes of Web panels, of alarms, of trends, forms (PmForm object) etc.
- PmaComm.GetProtParam method: Generalization: can now detect ethernet address ("EthIPAddr"), ethernet port ("EthPort") and serial port ("SerPort").
- PmModbusMr communication driver: Generalization for send broadcast type message by means of the PmaCommMsg object, i.e. if the defined Slave address is 0, then the broadcasted message will be received all stations in the network.
- PmMBus communication driver: Generalization for receiving negative values in BCD code.
- PmMelsecQA communication driver: Fixed bug: In the 3E/ASCII protocol format, the 1 bit value type was not sent correctly.

Version 8.3.18 (from 8.2.2017) - stable version

NEW FEATURES AND BUG FIXES:
- PmIEC62056 communication driver: Generalization for new message type "Programming mode - Block oriented data transfer".
- Development environment: Fixed bug: Sometimes the settings on the "PmaRoot > Users" tab were lost.

Version 8.3.17 (from 3.1.2017) - stable version

NEW FEATURES AND BUG FIXES:
- PmgTrendViewer object: Web panels - In Chrome browser, the configuration of trends (colours, styles etc.) is now functional.
- PmaAlarmGroup object: Fixed bug: Correct listing of items sortet backwards in time Filtration string can now be entered also in Chrome browser on the Web.
- PmSNMP communication driver: Generalization for SNMP version 3 (authorization and encryption).
- PmMBus communication driver: Fixed bug: Value received in the 12 digit BCD format was processed incoreectly.
- PmaCommGroup.AutoSendEnabled property: Enable/disable automatic sending when writing to the item
- PmForm object: Fixed bug: System buttons had only English texts.

Version 8.3.16 (from 24.10.2016) - stable version

NEW FEATURES AND BUG FIXES:
- PmgWEdit object: Fixed bug: While entering value byEnter key the onDataEditAccept event was not triggered.
- Variables of the Pmg object: Fixed bug: Panel editor - In variable of the Boolean type it was not possible to create data binding.

Version 8.3.15 (from 30.9.2016) - stable version

NEW FEATURES AND BUG FIXES:
- INFO system: in the development environment in the INFO system it is now possible to see complete object tree starting with the PmaRoot object. Here it is possible to see the licences that are used by each object. In the PmaRoot object it is possible to see the list of all licences that are needed by the whole application.
- PmaDataTable object: The first column can now be defined as Identifier type. This row identifier can be used for example in the GetCellValue method for addressing the table cell.
- PmForm object:
- In each PmfObject object there are new properties TitlePos, BodyWidthMode, BodyWidthIni, BodyHeightMode, BodyHeightIni.
These properties can be used for better positioning of configurators.
- In the PmfString object there are new properties Multiline and Subtype. It is now possible to create multi-row input box, static notes, etc.
- In the PmfSepar object there is a new property Subtype. It is now possible to insert empty rows between the configurators.
- PmaAlarmGroup object: In the history viewer the placement of time navigation buttons has been optimized.
- PmaDataTable.LoadFromFile method: Fixed bug: The method sometimes failed while reading empty CSV file.
- PmSNMP communication driver: Fixed bug: message of the SNMP Walk type was sometimes terminated early if some item had StatusError.
- PmOmronFINS communication driver: the EM register is now supported.
- Formatting of a number with decimal separator: improved bahavior with a decimal point based on the Windows OS settings.

Version 8.3.14 (from 28.7.2016) - stable version

NEW FEATURES AND BUG FIXES:
- Pm.SelectionDialog method: Web panels - Generalization for oExtra parameter that can be entered action to be executed after the selection window is closed. In this case the method is called asynchronously (i.e. does not stop and wait for the window to be closed).
This implementation allows functionality of this method also in the Chrome Web browser (this browser does not allow synchronous opening of modal windows).
- PmgTrendViewer object: Web panel:
- The "PmgTrendViewer > Value axis grid > Line type" configurator is now functional.
- Fixed bug: if tvTrend was set as invisible in the configuration file, then it was still visible on the Web.
- Fixed bug: The RemoveAllTrends method generated error if no trend was present.
- showing a trend description on the cursor position now including the timestamp - see SetUserControl("click:showvaltimename(trend=all)").
- PmaDataTable object: On the "Columns" tab there is a new "Read only" configurator for each new column. The variable in such column can be written only once and these variables are not included into the total variable count of the application. This fact then affects the type of basic runtime licence to be used. See "Read only" columns.
- Development environment:
- Created Manager of configuration files. Allows easy creation of *.ini or *.xml configuration files that can then be read by the $.cfgfile macro expression.
- Created Application backup manager. Allows easy application backup management, opening older backups and set backup parameters etc.
Data extensions
- ExtComm-Cfg configurator: In the "Target object" configurator the Macro expression can now be used (for ExtAlarmAnalog, ExtAlarmBinary, ExtEvent, ExtTrend, ExtComm, ExtOpcDa).
- ExtAlarmBinary-Cfg configurator: The "Value type" configurator now has option "3 - JavaScript expression" added. It allows for example triggering an alarm if the value je greater than defined constant, trend the Quality of the variable etc. (for ExtAlarmBinary, ExtEvent, ExtTrend).

Version 8.3.13 (from 27.5.2016) - stable version

NEW FEATURES AND BUG FIXES:
- Web panels: Simplified user login on the Web. If incorrect name or password is entered then an error window is displayed. This window contains a button that cen be used to initiate new login attempt.
- PmgTrendViewer object: in Web panels:
- Fixed bug: Chart of the Constant type was not rendered correctly under some conditions.
- Fixed bug: Texts rendered next to points were not appearing beneath each other but were overlaping.
- INFO system: (offered by the PmaWebInfo object) opened on the Web in a very small window.
- PmVar object: (Variable) New "Rounding" configurator.
- PmgCanvas object: Fixed bug: Memory decrease occured if methods save and restore were not called correctly (not in pair).
- PmChar communication driver: Generalization for Ethernet Slave messages.
- PmMap.mapGetPropNames method: Returns an array containing names of all dynamic properties
- Pm.IsInt method: Test whether the value is integer
- PROMOTIC path to files and folders: New system folder: #temp:. All temporary files can be stored here and then deleted as needed.
- Panel editor: Fixed bug: Under certain setting the Pmg object parameters were not compiled correctly.
- Data extensions:
- ExtAlarmAnalog object: New "Inactivate type" configurator. It can beused to for example set the alarms to stay in the state "inactive unacknowledged (blue)" visible (it was not possible before).
- ExtSubVar object: import/export in XML or CSV did not work.
- New preconfigurations:
- Preconfiguration PmChar - DALI
- Preconfiguration Current value trend
- Preconfiguration Two value bars (PmgCanvas)

Version 8.3.12 (from 26.2.2016) - stable version

NEW FEATURES AND BUG FIXES:
- Data binding E - Data binding to the general expression: In expression, it is possible to use also the pMe variable (object containing this data binding). This variable can be used in the expression to refer to any property of any Pmg object in this panel.
- Web panels:
- Fixed bug: The PmgWCombo object was rendered with incorrect height.
- Improved user login window (opened by the Pm.WndLogon method).
- Panel editor:
- Fixed bug: Some internal Pmg objects could not be edited (for PmgBarBox, PmgSliderBox, PmgPrototype).
- Pmg objects preconfigurations:
- New, well-arranged disposition when creating new Pmg object.
- PmSNMP communication driver: Fixed bug: While transferring some message types memory loss accured (PmSNMP, PmMBus, PmIEC8705, PmElgas2).
- PmMBus communication driver: Fixed bug:
24bit Integer type values were received incorrectly.
While transferring some messages types memory loss accured (PmSNMP, PmMBus, PmIEC8705, PmElgas2).
- PmIEC8705 communication driver: Fixed bug: While transferring some message types memory loss accured (PmSNMP, PmMBus, PmIEC8705, PmElgas2).
- PmElgas2 communication driver: Fixed bug: While transferring some message types memory loss accured (PmSNMP, PmMBus, PmIEC8705, PmElgas2).
- PmMap.mapSaveToString method: new method mapSaveToString is now functional.
- Calc: The documentation now contains new chapter describing usage of the Calc database (OpenOffice, LibreOffice).
- New preconfigurations:
- Preconfiguration Calendar

Version 8.3.11 (from 19.1.2016) - stable version

NEW FEATURES AND BUG FIXES:
- Data extensions: Fixed bug: When data extensions were modified in the development environment, the changes did not save (bug since Pm8.3.10 version).
- ExtSubVar new object: Allows to enter a subvariable into the variable.
- OpenView method: Generalization: in oExtra.onOpen entry it can be set a method that is called once the panel opening is completed.
- Web panels: the Pm.WndLogon method is now functional also in Chrome browser.
- PmBACnet communication driver: Now supports the "PulseConverter" type object.
- PmABradleyDF1 communication driver:
- Now it is possible to enter addresses greater than 254 in ItemId.
- Fixed bug: For EtherNet/IP the STS error flag was not tested.
- Localized texts manager: The option to import/export from/to CSV file.
- PmgInstance object: Bugfix of $.par macro expression evaluation in Pmg objects PmgInstance and PmgPrototype.
- PmgTrendViewer object: Bugfix vulnerability of this ActiveX object in HTML pages.
- New preconfigurations:
- Preconfiguration Map and area: Displaying and controlling defined points

Version 8.3.10 (from 15.12.2015) - stable version

NEW FEATURES AND BUG FIXES:
- Fixed bug: Writing object or array into the variable was possible only when using the PmRtProf licence. Now this works with all licences except PmRtFree - Free runtime licence.
- PmgString object: Is now functional also for German localization setting of the Windows OS (where the number contains separator of thousands "period").
- PmModbusMr communication driver: Generalization for data writing by Modbus function FN06 (area RoS).
- PmABradleyDF1 communication driver: Single bit writing is now functional.
- PmMBus communication driver: Improved receiving of some values (e.g. values with extended VIFE used for detecting variable change time).
- PmABradleyCIP communication driver: Fixed bug: Was not possible to receive 2-dimensional array.
- PmaWorkspace object: Fixed bug: If the application zoom was active then the width/height of individual frames were not evaluated correctly sometimes (see the "PmaRoot > Appearance > Application appearance zoom" configurator).
- INFO system: Fixed bug: The content of the PmaInstance object sometimes did not expand correctly.

Version 8.3.9 (from 19.11.2015) - stable version

NEW FEATURES AND BUG FIXES:
- Panel editor: Fixed bug:
- It was not possible to move the PmgLine object if configured vertically or horizontally. The patch has also been included into the version Pm8.2.23.
- If Pmg objects were copied from the Windows clipboard then these Pmg objects were not marked.
- PmaAdo object: new methods for transactions support: DbBeginTrans, DbCommitTrans and DbRollbackTrans.
- PmForm object:
- New Pmf object type - separator, i.e. PmfSepar object.
- Close new method and new properties BgColor, SysButtons.
- PmaTrendGroup object:
- The GetValueByTime method was not able to return single value for Database dBase backups saving type.
- If Database Access backups (obsolete) saving type was used a new backup was created each time after the application is launched.
- PmS7 communication driver: Fixed bug: Variables from one PmaCommGroup were sometimes incorrectly distributed among communication messages and then some variables were not transmitted. (bug since Pm8.3.2 version)
- PmTeco communication driver: Fixed bug: If 8-byte values were trasmitted (data type LREAL and DATE / DATE_AND_TIME) there were errors occuring.
- PmABradleyDF1 communication driver: Fixed bug: The communication did not work if there were variables demanding data from different DataFile numbers in one PmaCommGroup object.

Version 8.3.8 (from 1.10.2015) - stable version

Since this version, the Promotic8.3 is considered stable. Only necessary bugfixes and new features not affecting system stability will be added to this version.

NEW FEATURES AND BUG FIXES:
- Fixed input of localized real numbers (in Development environment PROMOTIC, Panel editor and in Pmg objects PmgString, PmgWEdit) if the decimal separator was entered as "comma" and separator of thousands as "period" (German localized number input).
- PmForm new object: Allows creation of forms for entering data. Opens by methods of the OpenView type i.e. it can be open in a separate window, in the PmgFrame object, or in PmaWorkspace. It is functional also in Web panels. Replaces the obsolete Pm.InputBox method.
- PmFree: Tighten conditions for PmFree - Free development environment and runtime licence of the PROMOTIC system applications. Following limitations were added to runtime:
- Maximum number of 10 panels (of PmaPanel objects) can be used.
- The Value of the Object type and of the Array type can not be stored into variables of PmaData, PmaDataTable, PmaCommGroup, PmaOpcDaClientGroup objects.
- PmgCanvas object: New simple drawing tool has been created. This way it is possible to draw the canvas object and the editor then transforms it to script.
This tool will be developed further in future versions in order to provide more graphic functions and also to read and render canvas scripts.
The canvas drawing tool can now be opened from following locations:
- Select preconfiguration / Image / Drawing PmgCanvas graphics or
- On the "Draw" tab - when creating new method select option "draw PmgCanvas image" or
- On the "Draw" tab - in the script editor local menu select Canvas editor ....
- PmList new object: Allows the application designer to create a LIFO and FIFO list of values in this object.
- PmIEC8705 communication driver: Fixed bug: After 32000 communications were completed, the system re-established the connection unnecessarily.
- New preconfigurations:
- Preconfiguration Bar (PmgBar): Bar (PmgBar) by the PmgCanvas object.

Version 8.3.7 (from 27.8.2015) - developmental version

NEW FEATURES AND BUG FIXES:
- Fixed bug: The version Pm8.3.6 did not work properly in Windows OS XP.
- How to create an application using different national languages: Added new supported runtime national languages: Standard Mandarin (zh) and Bahasa Malaysia (ms).
- PmgTrendViewer object: Fixed bug: in Web panels: sometimes did not render correctly in the Chrome Web browser.
- #pragma: Fixed bug: The #pragma option OldGlobalMethodCall script directive did not work in the script.

Version 8.3.6 (from 14.8.2015) - developmental version

NEW FEATURES AND BUG FIXES:
- The PROMOTIC system has been tested on the released version of Windows OS 10 and is confirmed to be fully functional.
- PmAction new object: Object represents an action that can be executed later.
- OpenView method: Highly generalized panel opening by using the OpenView methods:
- New (fourth) optional oExtra parameter added to the OpenView methods. This parameter allows to set properties for opening:
- oExtra.Arguments (object of the PmMap type): Value that is passed to the opening panel and will be available in the panel by means of the PmgRoot.Arguments property.
- oExtra.onClose (object of the PmAction type): It can be defined the designer's method here that is called when this panel is being closed.
- This generalization also changes the way the modal windows are created - i.e. windows that block user access to other windows during data entry.
The OpenViewModal method is now considered obsolete - this method is "synchronous", i.e. when called the script waits until the window is closed and continues its function after that. This approach is not functional in many Web browsers and the concept itself from the script operation point of view is not correct.
New way of a modal window opening by the OpenView method (with defined entry modal:1;) opens the window modaly but the script continues to run. Once the modal window is closed, designer's method is called that was defined in the oExtra.onClose entry
See How to work with modal windows.
Modal windows that are open this way are functional fully in all Web browsers.
- Web panels:
New "PmaPanel > Web server > Refresh error indication method" configurator: Allows to supress displaying of error message in the panel informing about communication failure with the server.
The local menu (onMenuFill and onMenuSelect) was redesigned in order to work correctly in all Web browsers.
- PmgObject.ShowMenu method: Opens local menu of the Pmg object
- PmgTrendViewer object: Fixed bug: in Web panels:
- Rendering when no trend was connected.
- Rendering when scrolling in the table mode.
- PmaWorkspace object: For each frame there are new "Minimum width (px)" configurator and "Minimum height (px)" configurator.
It is important to set these configurators if it is needed to prevent reduction of frame size to zero value. This is necessary when displaying workspace on the Web using small screen (handheld) devices (Android smatphones ...) where the workspace is displayed in minimal size.
- PmS7 communication driver: Fixed bug: If connection is lost then the Quality property is overwritten in all variables.
- Maatrix Web service: communication with mobile apps: New communication with Web service Maatrix. This service allows to send general messages from the PROMOTIC application to mobile devices.
There is a new preconfiguration Sending messages to "Maatrix" mobile application service.
- New preconfigurations:
- Preconfiguration Polar chart

Version 8.3.5 (from 14.5.2015) - developmental version

NEW FEATURES AND BUG FIXES:
- PmaInstance object: Optimalization and faster loading from the PmaPrototype object at application launch.
- Web panels: Fixed bug: The size and position of the panel opened in a new window were not evaluated correctly (i.e. if "target:_blank;").
- PmgTrendViewer object: Fixed bug: While configuring the object the panel editor sometimes failed (bug since Pm8.3.4 version).
- Data binding SP - Data binding to the object Pm property: Fixed bug: did not work in JavaScript panels.
- PmIEC8705 communication driver: Generalization by types ASDU-5 and ASDU-6
- PmSNMP communication driver: Fixed bug: It was not possible to receive variables of the Unsigned32 type (bug since Pm8.3.4 version).
- New preconfigurations:

Version 8.3.4 (from 22.4.2015) - developmental version

NEW FEATURES AND BUG FIXES:
- New way of file path entry: In previous versions the paths were defined by the $.path macro expression. In usual cases this was unnecessarily complicated because the macro expression had always to be evaluated. Therefore it is recommended since this version to enter paths in new format starting with # character (see PROMOTIC path to files and folders). The $.path macro expression is still functional but no longer needed for simple path entry.
- PmgCanvas object:
- On the "Draw" tab it is now possible to create assistant methods for drawing. In the onDraw event it is no longer neede to write the whole drawing script, but assistant methods can be called. This way the drawing script becomes much simpler.
- New CanvasCtxExt object for drawing. This object adds the functions of deformation rotation transformations. The object can be accessed via the pEvent.CtxExt parameter.
- PmMap new object: Allows the application designer to create new user properties in this (empty at the beginning) object. This is very handy if the designer needs to transfer multiple named values into some method.
- PmgTrendViewer object: in JavaScript panels:
- Improved values rendering of trends by clicking the mouse.
- Web panels: Fixed bug: Bugfixes that conflicted with the old InternetExplorer 8 browser.
- PmBACnet communication driver: Receive and write of the weekly-schedule property in the Schedule object is now working.
- PmSNMP communication driver: Fixed bug: Bugfixes of problems with high volumes of data (sende nad receive).

Version 8.3.3 (from 5.3.2015) - developmental version

NEW FEATURES AND BUG FIXES:
- Pm.GetSystemInfo method: New option "win.username" returns the name of currently logged-in user in Windows OS.
- PmaAlarmGroup object:
- Bugfix of opening alarm/event viewer on the Web. If $vb was used then in the alarm group identifier the expression was evaluated as empty.
- Bugfix of memory data overwrite while writing into DBF (DBF alarms) if the written value size exceded the column size in DBF.
- Bugfix of launching the application with runtime licence (bug since Pm8.3.2 version).

Version 8.3.2 (from 2.3.2015) - developmental version

NEW FEATURES AND BUG FIXES:
- PmFilesApp: New subfolders will be created in the application folder:
- DtBackup: The Application.pra file backup is saved here. It is functional for automatic saving editing this file.
- Temp: Temporary files (for example created during import/export are saved here.
- ExtTrend Data extension: Generalization for possibility to trend just a selected bit in a value (see the "Value type" configurator).
- PmaAlarmGroup object:
- The history data can now be saved also in MySQL database and FireBird database (see the "Storage type" configurator).
- In the Acknowledge method, now it is possible to enter the national language of acknowledging user.
- The localisation of national languages has been improved in Web client.
- MS SQL Server Compact: For the purpose of small and testing database applications this freeware version can be used in objects PmaAdo, PmaAlarmGroup and PmaTrendGroup.
- Web panels:
- Methods Pm.CreateDate and Pm.FormatDate are now functional.
- Editing is now available in Touchpad browsers that do not support mouse - for example Android. These browsers do not support left mouse button double-click that is used for editing in PmgString and PmgWTable objects. Now it is possible to edit the Pmg object content by opening the Pmg object local menu - i.e. for example in Android system, by long touch over the Pmg object.
- Edit mode in the PmgWEdit object fixed - did not work in Chrome and Android.
- PmaWorkspace object: Now working for the Web as standard HTML page (old concept of frameset was used before). also the scrollbar function has been fixed on the Web.
- PmS7 communication driver:
- New configurators in protocol parameters
- Max. PDU length: maximum message length limit
- Connection type: Connection type (specifies whether application connects to PLC as PG=Programming device or OP=Operator panel).
- Commnication with LOGO! modules version 8 has been tested. The modules support S7 protocol since this version so the S7 driver can be used.
- PmMBus communication driver:
- Generalization in ItemId the desired Subunit now can be defined.
- New message type (in the PmaCommMsg object) has been created for reading information about which values can be obtained from the meter.
- Sometimes the "recount to basic physics units" did not work correctly (for VIFE extended type)
- PmABradleyCIP communication driver: Fixed bug: Sometimes the "Reading names of all available variables from the PLC device" message type transmission did not work correctly.
- There is now a new Script wizard in the script editor for simple entry of common statements (if, for, switch, panel open, etc.)
- Graphic ActiveX object Graph (for displaying values in bars, 3D, etc.) is removed from PROMOTIC installation and documentation since this version. This object is considered obsolete and is replaced by the PmgCanvas object (see preconfigurations in Preconfigurations in group "Trend" group). ActiveX object can be downloaded independently from https://www.promotic.eu/en/.

Version 8.3.1 (from 5.11.2014) - developmental version

NEW FEATURES AND BUG FIXES:
- How to create an application using different national languages: Added new supported runtime national languages: Turkish (tr).
- PmaTrendGroup object: New "Additional parameters" configurator.
- Panel editor: Bugfixes in configurators of Pmg objects. As the configurators were modified in the Pm8.3 version, some data bindings or macro expressions malfunctioned.
- PmgRasterImage object: Fixed bug: The transparency defined of the "Opacity level" configurator was sometimes rendered incorrectly.
- PmaPanel object: Fixed bug: JavaScript panels sometimes caused memory shortages.
- Web panels:
- Open the panel sometimes failed if characters with diacritics (i.e. national dependent characters) were used in panel parameters.
- The PmgTrendViewer object in JavaScript panels: Optimization of requests for large quantities or high frequency of queries.
- Pmg object rendering improved for old Web browser InternetExplorer 8.
- The patch has also been included into the version Pm8.2.18.
- PmOmronFINS communication driver:
- This driver can communicate by the FINS protocol with new PLCs by the Omron company. The original the PmOmronC communication driver is used for communication by the Mode-C protocol.
- Both drivers are licenced by common licence PmOmron.
- PmOmronC communication driver: Generalization in order to use the PmaCommGroup object.
- PmSNMP communication driver: Fixed bug: Request identifier used wrong format in transmitted data. Only the first 128 messages were trasmitted.
- PmModbusMr communication driver: Fixed bug: Reading and writing bit in the registry (i.e. reading and writing area RoB) did not work correctly.

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 PmVar.Extension method can access this object. The data extension was available for variables of the PmaData object, but now it can also be used with PmaCommGroup, PmaOpcDaClientGroup and PmaTrendGroup object variables. In these objects there is always just one extension "to itself", i.e. the ExtComm, ExtOpcDa and ExtTrend data extension.
- The data extension object can also be addressed in the object path by #ext identifier.
- PmaCommGroup object: The ""onDataReceive" event" configurator can be set to "A = call for all registered variables (in this object and also in other PmaData objects)".
This way it is possible to check any change of any variable in the onDataReceive event.
- PmaOpcDaClientGroup object: The ""onDataReceive" event" configurator can be set to "A = call the event for all registered variables (in this object and also in other PmaData objects)". This way it is possible to check any change of any variable in the onDataReceive event.
- The "Methods" tab of the PmaObject object: Now this tab is present in each Pma object and Pmg object (only some specific Pma object had it before).
- Macro expression: In configurators where macro expressions can be entered, there is a new button on the left (similar to data binding button) that can be used for composing a macro expression by configuration.
- Development environment:
- Major improvements of window design configuration in application editor and in panel editor.
- In the object configuration window, there is an object path indicated on the up. 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: After pressing the Alt key shows the shortcut letters for each configurator and after pressing the letter 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.
- The "Disable object at application launch" 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.
- PmgRoot new object: new object that represents the whole graphic content of the 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, Pmg object parameters, etc.
- There is a new icon in the toolbar (Edit the PmgRoot object).
- Each object has a new script PmgObject.Root property that can be used to access to the PmgRoot object in any event.
- PmgRoot.onViewerResize event: In this event, it is possible to dynamically increase / decrease size and move objects in order to optimize the items displayed in the window of specific size.
- PmgObject.onModeChange event: New event in each Pmg object informs that:
- there is a mouse cursor hovering over the object
- the object got focus
- the Visible or Enabled properties were changed.
- PmaPanel object:
- New "Enable multiple opening of local panel" configurator. If is set, then the panel can be opened multiple times simultaneously (e.g. each time with different parameter).
- Many properties in this object are now considered obsolete because these properties are now contained in the PmgRoot 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 PmaPanel objects that used such template. As for templates, it is better to use the PmaPrototype object.
- Alarm and Event system:
- The history can now be saved also to MS SQL database and Oracle database (see the "Storage type" configurator).
- History viewer:
- The scrollbar 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 up.
- The state and history viewer can now be opened multiple times, i.e. to have a small window permanently open a and open large window sometimes.
- Panel editor:
- In configurators, where data binding is defined, such data binding is displayed in text form under the configurator and can be edited directly. This can speed up its editing or copying.
- New "Render outline frame around the focused object" configurator in each Pmg object.
- Licences:
- The pricelist item PmBaseClient was renamed to PmDataClient and PmFullClient to PmWebClient.
- Now it is possible to enter the HW Key testing order and this way for example prefer the development key before runtime key. Setting is done in the Application.ini file - see Description of keys in the [Licence] section.
- Network licence key: Now a single swk file can contain a "multilicence", i.e. single file can be shared by multiple applications.
- How to create an application using different national languages: Added new supported runtime national languages: Ukrainian (uk), Greek (el) and Persian (fa).
- INFO system: It is now possible to open multiple windows simultaneously - see the "Open new" button.
- PmaComm.GetCount method: Can be used for counting the total number of communication transfers.
PROMOTIC 9.0.27 SCADA system documentation MICROSYS, spol. s r.o.

Send page remarkContact responsible person
© MICROSYS, spol. s r.o.