How to work with time in the PROMOTIC system

In the PROMOTIC system, the Date data type is used very often. In panels designed with the JavaScript language, the auxiliary PmDateObject object is used.
PmDate - date and time in the PROMOTIC internal numeric form - (Date data type) is used internally in the PROMOTIC system, and also in the scripting interface of the Pma objects. Because it is a simple numeric value, it can be easily used in scripts (read, write, save, transfer to other scripts, etc.). However, if it is necessary to execute more complicated operations with the date and time (time shifts, formatting for displaying, etc.), then it is handy to create an auxiliary PmDateObject object with the PmDate value.


In order to work with date and time, the VBScript uses the Date data type.

VBScript date and time functions can be used to work with time.

Date date and time can be created by several ways Now, Date, Time, or Notes for Date data type:, ...


In this language time is managed by means of the auxiliary PmDateObject object. This object is optimized for usage in the Pma object and has the following interface PmDateObject.

The JavaScript language has its own Date() object, but it is not recommended to use in the PROMOTIC system.

The PmDateObject object can be can be created by the Pm.CreatePmDateObject method.

Some other PROMOTIC methods using date and time

Pm.CreateDate - Creates date and time from its individual components
Pm.CreatePmDateObject - Creates the auxiliary object PmDateObject for working with date and time
Pm.FormatDate - Creates a text string containing date and time
Pm.GetDateOf - Returns dates from defined base date
Pm.IsDaylight - Test of the "daylight-saving time"
Pm.ScanDate - Obtains date and time from text value
Pm.Time - System time
PmaTrendGroup.GetTime - Returns requested time
PmaTrendGroup.CreateFilter - Creates the value of the filter range for next methods
PmaTrendGroup.RunTime - Save the current values with the specified time
PmaTrendGroup.GetValueByTime - Returns a value (or more values) of a variable (more variables) by the specified time
PmaTrendGroup.SetValueByTime - Writing the value (more values) of a variable (more variables) by the specified time.

Pm8.02.00: Created
PROMOTIC 9.0.9 SCADA system documentation - MICROSYS, spol. s r.o.

Send page remarkContact responsible person
- How to work with time in the PROMOTIC system
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice