
  13. Вспомогательные программные функции 
                                                                                   13.9   Макрокоманды пользователя 
         Переменные считывания времени 
Следующие операции выполняются при использовании расширения системной переменной 
для макрокоманды пользователя для времени. 
(1)  Посредством добавления системной переменной временных данных #3011 и #3012 
может производиться считывание и запись текущей даты (#3011) и текущего времени 
(#3012). 
(2)  Посредством  добавления  параметра #1273/bit1, может  производиться  изменение 
единицы (миллисекунды/часы) совокупного времени во время автоматического пуска 
системной переменной #3002. 
 
№ переменной 
Подробное описание 
#3001  
Совокупное время может быть считано после включения питания, при 
этом возможна замена значения. Единицей является миллисекунда.  
#3002  
Совокупное время может быть считано во время автоматического 
пуска, при этом возможна замена значения. Возможно изменение 
единицы с миллисекунды на часы и наоборот при помощи параметра 
#1273/bit1.  
#3011  
Может производиться чтение и запись текущей даты.  
YYYY/MM/DD считывается как значение  YYYYMMDD.  
Если произведена запись значения YYYYMMDD, оно будет задано как 
YY/MM/DD (на экран выводятся две последние цифры года). 
Диапазон командных значений для настройки года/месяца/даты  
Год (YYYY) : 2000 - 2099  
Месяц (MM)  : 1 - 12  
Дата (DD)     : 1 – максимальное количество дней в месяце 
#3012  
Может производиться чтение и запись текущего времени. HH/MM/SS 
считывается как значение HHMMSS.  
Если произведена запись значения HHMMSS, оно будет задано как 
HH/MM/DD.  
Диапазон командных значений для настройки часа/минуты/секунды 
Час(HH)     : 0 - 23 (24-часовая система)  
Минута (MM) : 0 - 59  
Секунда (SS) : 0 - 59  
(3)  Совокупное  время  обнуляется  по  истечении  примерно 2.44 x 10
11
  миллисекунд 
(примерно 7.7 лет). 
(4)  Если  для  совокупного  времени  задано  отрицательное  значение  либо  значение, 
превышающее 244335917226 миллисекунд (67871.08811851 часов 
для задания времени  #3002), выводится программная ошибка (P35). 
(5)  Если значение, выходящее за пределы диапазона командных значений, задано для 
даты или времени, выводится программная ошибка (P35) 
(6)  Всегда следует задавать месяц/дату/час/минуты/секунды в виде двухзначных значений 
во время настройки даты и времени. 
Если значение состоит из одной цифры, следует всегда добавлять 0. (Февраль 14,2001 
=> #3001= 20010214 ;, и т.д.) 
  
403