PROMOTIC 9.0 - Release notes
See also:
PROMOTIC system news.
Version 9.0.31 (from 4.12.2024) - stable version
Revision 1: (from 12.12.2024)
Bugfixes
Version 9.0.30 (from 25.11.2024) - stable version
NEW FEATURES AND BUG FIXES:
Version 9.0.29 (from 29.8.2024) - stable version
NEW FEATURES AND BUG FIXES:
-
PmArray.Insert method:
- Added support for adding rows to 2-dimensional arrays.
- New option
2 in the
nType parameter allowing to add empty items/rows.
-
PmOpcUaClient communication driver:
- Receiving of the
ExtensionObject data type is now available, i.e. receive the whole data structure.
- Fixed bug: Reading and writing the value of the String type did not work correctly if the value contained diacritic characters.
Version 9.0.28 (from 26.04.2024) - stable version
NEW FEATURES AND BUG FIXES:
-
INFO system: Now the content of any of the
Pmg object can be displayed in any currently open panel (see item
Panels).
-
New methods and properties in the graphic object PmfTable:
-
PmS7 communication driver: Now is supported data type
TOD (
Time of day).
-
PmElgas2 communication driver:
- Now compatible also with devices of the ELCORlite type.
Version 9.0.27 (from 24.11.2023) - stable version
NEW FEATURES AND BUG FIXES:
-
PmArray.Filter method: New method - Allows to filter 1-dimensional array.
-
Video tutorials: All video tutorials have been redone.
Now the tutorial describes creation of application for temperature control in hotel rooms.
It is simpler and more illustrative for training purposes compared to the previous tutorials with the application for boiler room control.
Version 9.0.26 (from 2.11.2023) - stable version
Revision 1:
- Bugfixes
NEW FEATURES AND BUG FIXES:
-
PmForm object: New
PmfTree object, which can be used to display the
tree structure of data in a form.
-
Development environment:
-
Improved text search in
Pma and
Pmg object editors:
- can search both Pma and Pmg objects simultaneously
.
- The option to select multiple objects at the same level in the tree of Pma objects and of Pmg objects.
The selected operation (e.g. Cut, Copy, Remove, etc.) is then executed over all selected objects.
-
Communication drivers:
-
PmABradleyCIP communication driver: Generalization for communication with PLC devices of the
Micro850 type. There is a new "
PLC type" configurator configurator in the protocol parameters.
-
PmMBus communication driver: Generalization for data receiving from area
B1 (
RAM) and
B4 (
EEPROM).
-
Pm.PlaySound method: Parameters
repeat and
stop enabled for the Web.
Version 9.0.25 (from 15.6.2023) - stable version
NEW FEATURES AND BUG FIXES:
-
PmDNP3 communication driver:
New driver for communication by the
DNP3 protocol.
-
Development environment:
- The option to move the application tab to a new window in order to split the development environment into multiple separate windows.
-
The Pm object:
-
Pm.GetVarType method: The
nMode parameter has a new option
2 allows to specify that the object's numeric code will be returned.
-
Pm.GenerateId method: New method - Returns a unique numeric identifier.
-
Pm.PrinterCfg method: New method - Displaying the printer selection and setup window.
Version 9.0.24 (from 15.12.2022) - stable version
NEW FEATURES AND BUG FIXES:
- Bugfixes in the development environment, in the
PmFormat object and in the
PmfTable object.
Version 9.0.23 (from 10.11.2022) - stable version
NEW FEATURES AND BUG FIXES:
-
The "Data" tab of the PmaObject object: Extending control options and adding new functions to the variable table
(row and
cell mode, multiple item selection, direct cell editing, filter rows, column configuration, remove, copy, insert items, search and replace text, etc.)
Version 9.0.22 (from 22.8.2022) - stable version
NEW FEATURES AND BUG FIXES:
-
PmS7 communication driver:
Fixed bug: If PLC device split the received data of one request into multiple submessages, then a bad receive was signalled.
-
PmBACnet communication driver:
Fixed bug: Receiving and writing of the
priority-array[x] property is now available.
Also the driver functionality is extended to receive a separate
priority-array property (i.e. without specifying an index) - see the example
AnalogOutput.15.priority-array.
Version 9.0.21 (from 1.5.2022) - stable version
NEW FEATURES AND BUG FIXES:
-
Windows remote desktop: Since this version,
HW Key works directly via
Windows remote desktop (
RDP), without the need to use a local licence server.
-
PmABradleyCIP communication driver:
Fixed bug: Receiving the value of the
$STRING type did not work when it was in the form of structure.
Version 9.0.20 (from 23.2.2022) - stable version
NEW FEATURES AND BUG FIXES:
-
The PmForm object: New properties to change the font:
Version 9.0.19 (from 2.2.2022) - stable version
NEW FEATURES AND BUG FIXES:
-
PmOpcUaClient communication driver:
Fixed bug: If could not connect, then new connection requests were being made and old requests were not terminated.
-
Pm.PrintScreen method: Added the
"screen:xxx;" parameter and the
"point:x,y;" parameter.
Version 9.0.18 (from 5.10.2021) - stable version
NEW FEATURES AND BUG FIXES:
-
Installator manager: New tool for creating and managing PROMOTIC custom installers.
The installer allows to create an installation program containing PROMOTIC version and one or more PROMOTIC applications.
Version 9.0.17 (from 24.8.2021) - stable version
NEW FEATURES AND BUG FIXES:
-
PmFormat new object: This object allows a new general type of formatting (conversion) of the value (number, text string, logical value, date and time) into a text string and back.
This formatting can now be used:
-
PmArray.Sort method: New
onSort parameter to sort a 1-dimensional array using a function.
Version 9.0.16 (from 21.5.2021) - stable version
NEW FEATURES AND BUG FIXES:
-
PmOpcUaClient communication driver:
- New authentication option of the UserName type, (i.e. name and password must be entered).
- Fixed bug: After some time (e.g. after 5 minutes) this driver was restarted.
-
New AddEvent method in each
Pma object and
Pmg object allows registration of
JavaScript functions to be called when the defined object event occures.
Version 9.0.15 (from 25.3.2021) - stable version
Revision 2:
-
PmOpcUaClient communication driver:
Fixed bug: Establishing connection with some types of
OPC UA servers failed
Revision 1:
- Fixed bug: The texts in alarm nad event viewers were aligned to the center instead of to the left of the table columns.
NEW FEATURES AND BUG FIXES:
-
The "Data extension AlarmAnalog" configuration window of the ExtAlarmAnalog object: New configurators
"Hysteresis for upper limits and
"Hysteresis for lower limits for entering the hysteresis upper/lower limits.
Now it is possible for the
alarm to disappear with different value that triggered it.
-
PmOpcUaClient communication driver:
Fixed bug: Malfunction accured when the received communication message was divided into multiple submessages.
-
PmCharServer communication driver: Added option to use the
PmaCommMsg object of the
Master type. For now, it is working only for communication with a single client.
-
PmfNumber.StepSize property: New property for entering of incremet by clicking the mouse the "up"/"down" buttons while editing.
Version 9.0.14 (from 5.1.2021) - stable version
Revision 1:
-
PmgObject.GetPar method:
Fixed bug: Parameter evaluation in embedded graphic objects
NEW FEATURES AND BUG FIXES:
-
PmKNX communication driver:
New driver for communication by the
KNX protocol.
-
Pm.WndOper method: New method: Operation execution over the opened window of another application
-
PmgTrendViewer object: Modified preconfiguration controls, added context menu in the viewer and new function for displaying values of the active trend as a table in a new window.
Version 9.0.13 (from 21.10.2020) - stable version
NEW FEATURES AND BUG FIXES:
-
PmOpcUaClient communication driver:
Fixed bug: On writing into variables in the
PmaCommGroup object the communication was sometimes terminated.
-
PmSMS communication driver: New "
Character set" configurator allows the
UTF-8 encoding for the modem.
-
ExtWriteAction object: Added testing of the written value for quality, minimum and maximum.
Version 9.0.12 (from 11.9.2020) - stable version
NEW FEATURES AND BUG FIXES:
-
PmManager: During the installation and in the PmManager program an option was added allowing to set higher security of the PROMOTIC system folders. It defines whether the changes to these folders can be done by any user or only the users with admin rights.
-
PmaSequencer object:
Fixed bug: Bugfix of sequencer running in another thread.
Version 9.0.11 (from 3.8.2020) - stable version
NEW FEATURES AND BUG FIXES:
-
Development environment: The option to edit multiple
Pma objects simultaneously by means of tabs of the application in the window title bar of the development environment.
-
The "Web" tab of the PmaWeb object: New "
Extended configuration" configurator with the option
HttpHeaders. Allows to set for example the name and value of HTTP headers that will be inserted into each HTTP transmission.
-
PmaPanel.GetLastRefresh method: New method. It is used for obtaining the time when this panel requested data (locally or on the Web) for the last time
This way it is possible to determine whether the panel is currently open (locally or on the Web) and then, for example, modify the communication period.
Version 9.0.10 (from 22.5.2020) - stable version
NEW FEATURES AND BUG FIXES:
-
Editor of Pmg objects: Adding
Drag&Drop functionality in the
Pmg object tree.
Selected
Pmg object can be easily grabbed by the mouse and dragged in order to move/copy it in front or behind another
Pmg object.
-
Prototypes and instances: Bugfixes and improvements of local and global
Pma and
Pmg prototypes.
- When renaming the prototype it is possible to choose whether the name of the prototype is to be changed also in all its instances
- when removing the prototype it is possible to choose whether all instances are to be removed together with the removal of the prototype
- In the prototype selection window, it is now possible to create new local/global Pma or Pmg prototype
-
PmBuffer.CalcCheckSum method: New method for calculation various checik sums for data contained in the buffer.
Version 9.0.9 (from 18.3.2020) - stable version
Since this version, the
Promotic9.0 is considered
stable. Only necessary bugfixes and new features not affecting system stability will be added to this version.
NEW FEATURES AND BUG FIXES:
-
PmOpcUaClient communication driver:
New driver for communication with
OPC UA servers.
-
Pm.CreateView method: New method for opening various viewers (panel =
PmaPanel, report =
PmaReport, form =
PmForm, etc.).
This method replaces the method
OpenView and provides simpler and more general approach to opening various types of viewers in the PROMOTIC system.
-
PmaGlobal new object: New
Pma object located at the beginning of the application objects tree named
#Global, where both application (
PmaPrototype object) and graphic (
PmgPrototype object) prototypes can be placed.
The graphic prototypes no longer need to be located only in a single panel, but a single prototype can be used in multiple panel simultaneously.
In this version, the global graphic prototype can only be edited as instance in a panel, but in the following versions there will be a simpler way of editing the global prototype directly.
Version 9.0.8 (from 13.12.2019) - developmental version
NEW FEATURES AND BUG FIXES:
-
PmManager:
- In both the
Applications and
PROMOTIC versions tabs, the layout of control elements was modified and a toolbar was added. The toolbar now contains individual buttons for launching the development environment and the runtime environment.
Version 9.0.7 (from 31.10.2019) - developmental version
NEW FEATURES AND BUG FIXES:
-
$.expr macro expression: The
pVar variable can be used in the expression (object of the
PmVar type).
Version 9.0.6 (from 9.10.2019) - developmental version
NEW FEATURES AND BUG FIXES:
Version 9.0.5 (from 19.9.2019) - developmental version
NEW FEATURES AND BUG FIXES:
-
Pm object:
InfoLogReg and
InfoLogAdd new methods: Methods allow registering a new item into the
INFO system and then adding new entries into item. This is generalization of the
Pm.Debug method for user defined logging.
Version 9.0.4 (from 25.7.2019) - developmental version
NEW FEATURES AND BUG FIXES:
-
PmBuffer new object: New object that holds multiple values in a single memory block in binary form. This block can then be saved in the form of the
HexaString type (e.g. for drivers
PmChar or
PmCharServer).
-
PmForm object: New subobject
PmfTable which can be used to assign a table of values into the form.
- Bugfix in communication drivers. In version
Pm9.0.3, the core of all communication drivers was upgraded (in order to add the new
PmCharServer driver) and therefore some other drivers also had to be modified.
Version 9.0.3 (from 1.7.2019) - developmental version
NEW FEATURES AND BUG FIXES:
-
PmaPanel object: Panel compilation was removed. All modifications of the graphics content are saved automatically when the complete
PmaPanel object is saved.
-
PmCharServer communication driver: New driver of the
Ethernet-Server type. The PROMOTIC application can act as server offering defined data (text or bináry) to other clients.
-
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).
For now, the communication does not support encryption.
-
PmLicServer licence server: Renamed and modified licence server.
In previous versions, the licence server name was
PmNetKey.exe and was available as independent program for installation.
Now it is named
PmLicServer.exe and is included in the installation of each corresponding PROMOTIC version (it is possible to choose only the installation of
PmLicServer in the install options).
Version 9.0.2 (from 8.3.2019) - developmental version
NEW FEATURES AND BUG FIXES:
-
Runtime PROMOTIC: The PROMOTIC system now supports also
64-bit versions of both runtime and development environment.
-
Users and permissions: New
logging-in by name and password of Windows users, so the user management is then provided by
Windows resources.
Logged-in user is then a member of user groups based on his membership in corresponding
Windows groups of users.
-
PmChar communication driver:
Fixed bug: After closing the port the message of the
Slave type was not completed correctly.
-
PmaCommGroup.onDataReceive event: New property
pEvent.Attr that can be used to detect whether the message that triggered this event was the first or the last.
-
Pm.RestartGui method: New method. Executes restart of the application graphic interface.
Version 9.0.1 (from 18.12.2018) - developmental version
NEW FEATURES AND BUG FIXES:
-
Script editor: The key "tab" no longer adds two spaces but inserts "tab" character into the text that is 2 spaces long.
-
Editor of Pmg objects:
- The "Subobjects" tab has been removed. Adding, deleting and editing of the
Pma object is now done in the
Pmg object tree (the same way as in the
Pma object tree).
- in the
Pmg object tree, there is a new item
#Prototypes that contains all
PmgPrototype objects in the panel. Managing prototypes (adding, deleting, editing) can now be done easily in this new item. It is no longer needed to do it in the
PmgInstance object.
-
PmABradleyDF1 communication driver: Generalization for "
L - Long" type data area.
-
PmgRadioButton object:
Fixed bug: Even if the object had control disabled (in the "
Control enabled" configurator), then in
Web panels it was still possible to change the value by clicking the mouse.
Version 9.0.0 (from 16.10.2018) - developmental version
NEW FEATURES AND BUG FIXES:
-
Web panels: Since version
Pm9.0.0 all Web panels in PROMOTIC are designed only for Web browsers supporting standard
HTML5 technology. It means for
Chrome,
Firefox,
Edge,
Opera,
Safari etc. The
InternetExplorer is supported only since version 11.
-
The "Panel" tab of the PmgRoot object:
- New "
Background color of the panel" configurator. Replaces the
BackgroundColor variable of the
PmgRoot object. The variable is removed from the list of variables after the conversion.
- New "
Focus frame color" configurator. Replaces the
FocusColor variable of the
PmgRoot object. The variable is removed from the list of variables after the conversion.