21.1. Идентификаторы переменных
В качестве имен идентификаторов языка могут быть использованы русские и латинские буквы и цифры. Имя идентификатора должно начинаться с буквы и может содержать не более 16 символов. Заглавные и прописные буквы допустимы, но не различаются (воспринимаются как заглавные).
Не рекомендуется использовать идентификаторы, состоящие из двух латинских букв и комбинации буквы и цифры.
Примеры идентификаторов переменных: Частота, Х11, Zr1A, Error.
В язык заложены предопределённые переменные для использования в вычислениях:
UTIME - текущее время в виде количества секунд от ноля часов 01.01.1970;
ДАТА - текущая дата в виде количества дней от 01.01.1970
ВРЕМЯ - текущее время в виде количества минут от ноля часов текущей даты
RSRV - если в настройках для резервированного комплекса компьютер
описан как основной, то RSRV=0, для резервного - RSRV=1.
RSSCON - RSSCON=1, если есть связь между основным и резервным сервером,
иначе RSSCON=0.
Имена телепараметров могут быть использованы в качестве имен полей ввода/вывода:
#TCк:кп:о
|
- телесигнал;
|
#ТТк:кп:о
|
- телеизмерение текущее;
|
#PUк:кп:о или #ПУк:кп:о
|
- телеизмерение интегральное (расход электроэнергии по счётчику);
|
#ТИк:кп:о или #TIк:кп:о
|
- телеизмерение интегральное (приведённая мощность – среднечасовая нагрузка).
|
Параметрами «к», «н», «о» могут быть числа или идентификаторы (только для выражений, расположенных слева от знака присваивания):
к - номер канала;
кп - номер КП;
о - номер объекта.
Для идентификаторов «ТС» и «ТТ» можно использовать заглавные буквы русского и прописные и заглавные буквы латинского алфавита. Для идентификаторов «ТИ» и «ПУ» можно использовать заглавные буквы русского алфавита. Для идентификаторов «TI» и «PU» можно использовать прописные и заглавные буквы латинского алфавита.
Ограничение на использование идентификаторов в качестве параметров «к», «н», «о» сняты в функциях - STATUS, ANALOG, ACCUM_L, ACCUM_V.
Допускается чтение ТИТ и ТС из архива мгновенных значений и чтение текущего усреднённого значения ТИТ из ретроспективы средних значений.
Например:
#ТТк:кп:о[tt,2]
|
- мгновенное значение ТИТ из ретроспективы № 2 (первая описанная ретроспектива имеет № = 0) в момент времени tt (время в секундах с 01.01.1970, равное ДАТА * 86400 + ВРЕМЯ * 60);
|
#ТТк:кп:о[tt] = #ТТк:кп:о[tt,0]
|
- значение ТИТ в момент времени tt из первой ретроспективы мгновенных значений, в которой есть запись на данный момент времени;
|
#ТТк:кп:о[0,4]
|
- текущее усреднённое значение ТИТ, на интервале усреднения при приёме первого ТИТ оно равно значению ТИТ от УТМ, а при приходе последнего ТИТ на интервале усреднения оно будет равно значению этого ТИТ в ретроспективе средних с номером 4.
|