Аналог $Hour

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Аналог $Hour

Сообщение AirBus » Ср фев 27, 2013 6:17 pm

Добрый день, в InTouch были такие переменные как $Hour, $minute и т.д.
Не могу найти аналог для платформы.
Спасибо.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Аналог $Hour

Сообщение skom » Ср фев 27, 2013 6:48 pm

Now("hh"), Now("mm") и т.д.
Форматы .NET тут: http://msdn.microsoft.com/ru-ru/library/8kb3ddd4.aspx
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Аналог $Hour

Сообщение AirBus » Чт фев 28, 2013 1:31 am

Можно пример, мне нужно в int переменную допустим записать значение часа,
Me.PLC_Hour = Now("H");
не работает, ошибка , метод Now не требует аргументов.

Нашел вот этот пример в документации
dim t as time;
t = Now();
LogMessage("The current time is: " +
t.ToString("hh:mm:ss") + ".");
Но не нашел метод как перевести в int.

Спасибо.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Аналог $Hour

Сообщение skom » Чт фев 28, 2013 1:54 am

Да, точно. Писал по памяти без проверки. Ну есть же ещё функция StringToInt();
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Аналог $Hour

Сообщение AirBus » Чт фев 28, 2013 2:12 am

DIM t AS Time;
t=Now();
Me.PLC_Year = StringToIntg(t.ToString("yyyy"));
Me.PLC_Hour = StringToIntg(t.ToString("H"));
Me.PLC_Minute = StringToIntg(t.ToString("m"));

Верное значение только у переменной год, все остальное в нуле, скрипт каждую секунду.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Аналог $Hour

Сообщение skom » Чт фев 28, 2013 2:17 am

Завтра с утра проверю. Сам ни раз извлекал значения эти.
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Аналог $Hour

Сообщение skom » Чт фев 28, 2013 2:41 am

AirBus писал(а):DIM t AS Time;
t=Now();
Me.PLC_Year = StringToIntg(t.ToString("yyyy"));
Me.PLC_Hour = StringToIntg(t.ToString("H"));
Me.PLC_Minute = StringToIntg(t.ToString("m"));

Верное значение только у переменной год, все остальное в нуле, скрипт каждую секунду.


Не удержался, подключился по RDP к серверу и проверил. Такой код работает на ура:

Код: Выделить всё
LogMessage(Now().ToString("HH"));
LogMessage(Now().ToString("mm"));
LogMessage(Now().ToString("ss"));
skom
 
Сообщения: 173
Зарегистрирован: Вт окт 02, 2007 5:25 pm

Re: Аналог $Hour

Сообщение Генератор зла » Чт фев 28, 2013 11:48 am

DIM DT as System.DateTime;
DT = NOW();
Me.Hours = DT.Get_Hour();
Где Me.Hours = UDA (Integer);
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Аналог $Hour

Сообщение Shpik » Чт фев 28, 2013 12:47 pm

Добрый день.
А не проще ли просто использовать now().Hour или now().Minute и т.д.
Shpik
 
Сообщения: 23
Зарегистрирован: Ср янв 11, 2012 12:31 pm

Re: Аналог $Hour

Сообщение AirBus » Чт фев 28, 2013 8:44 pm

Всем спасибо за помощь,
остановился вот на таком варианте
DIM DT AS System.DateTime;
DT = NOW();
Me.PLC_Second = DT.Second;
Me.PLC_Year = DT.Year;
Работает
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37