PROMOTIC 8.0. system news

See also: PROMOTIC system news.

Version 8.0.13 (from 19.09.2011) - stable version

- 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

- 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).
- PmTrend.SaveToFile and PmDataTable.SaveToFile method for DBF format return the true value after successfull save.
- 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.
- Pm.SelectionDialog method: called in the WEB panel in InternetExplorer 9 displayed incorrect selection window.
- PmWorkspace object: the workspace window opens centered (if the position is not defined in the sOptions default value configurator).

Version 8.0.11 (from 07.04.2011) - stable version

- 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.
- PmABradleyDF1 communication driver: when the reply from the device was negative, the data transfer stopped.
- 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

- 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

- 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).
- Pm.IsDaylight method: Fixed bug: during the one hour when the time is switched from daylight-saving time to standard time, returned invalid values.
- PmDataTable.SaveToFile and PmTrend.SaveToFile method: 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;".
- PmMBus communication driver: extended by the possibility to receive the user values VIF (used by the ACTARIS meters).
- 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

- ExtOpcClient: Fixed bug: this data extension was not functional (bug since version Pm8.0.7).
- TrendsView.SaveToHtm method: Fixed bug: this method is used for printing the trends and in some cases did not print the trends correctly - different colors, limits, etc.
- 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..

- Parameters of the PROMOTIC object can now be created also in objects PmFolder and PmRoot.
- 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.
- 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.
- PmiButton and PmiButtonTwo graphic item: 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 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.
- 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 method: Fixed bug: the printing did not work in Windows7.
- Pm.PlaySound method: 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
- 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).
- PmiPipe graphic item: Fixed bug: in Windows7 the flow in vertical direction did not work.
- 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

- 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.
- 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

- 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.
- 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

- 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.
- PmModbusMr communication driver:
- another real value (R2) has been added, with the bit order 4321.
- Fixed bug: the PmCommData object sometimes incorrectly received the bit values.
- PmMelsecQA communication driver:
- 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:
- 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).
- 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 OS Windows 7 and OS Windows Server 2008.
- 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..
- 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 object the 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.
- PmTrend object: for saving the data into Database Access backups (obsolete) and Database MS SQL server backups (obsolete) the GetValueByTime method did not work.
- PmMBus communication driver: faster data sending and receiving via Ethernet without the need to wait for timeout.
- PmChar communication driver: Fixed bug: the checksum was not calculated correctly in some cases.

Version 8.0.1 (from 14.10.2009) - developmental version

- 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 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.
- 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.
- PmMBus communication driver: generalized for reception of 64-bit float values.
- 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.
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice