Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Вывести текущее время в скаду
Помечено: Формулы
- В этой теме 12 ответов, 7 участников, последнее обновление 1 год, 2 месяца назад сделано Mikhail.
-
АвторСообщения
-
10.10.2016 в 10:47 #3242EvgenУчастник
Здравствуйте!
Как вывести текущее время в скаду?- Эта тема была изменена 7 лет, 5 месяцев назад от Mikhail.
10.10.2016 в 10:53 #3243MikhailМодераторДобрый день!
Создать 3 канала типа Дорасчётный ТИ: для часов, минут и секунд. Вывести их в представление.
Формулы будут:
DateTime.Now.Hour
DateTime.Now.Minute
DateTime.Now.Second18.02.2018 в 11:28 #8514hizkiyauУчастникДобрый день!
Попытался использовать выше описанный пример вывода текущего времени в представление скады, но сервер пишет ошибку
«имя DateTime отсутствует в данном контексте»Формулы вписывал во входные каналы :
DateTime.Now.Hour
DateTime.Now.Minute
DateTime.Now.SecondПодскажите как все это сделать правильно
18.02.2018 в 19:34 #851518.02.2018 в 22:58 #8516manjey73УчастникУ меня данные формулы не вызывают ошибок
2018-02-18 22:57:16 <ANJEY-NB><СИСТЕМА><ACT> Формулы считаны из базы конфигурации
2018-02-18 22:57:16 <ANJEY-NB><СИСТЕМА><ACT> Исходный код формул калькулятора откомпилированИ даже работает.
- Этот ответ был изменен 6 лет, 1 месяц назад от manjey73.
19.02.2018 в 11:51 #8520hizkiyauУчастникНу вроде разобрался с часами, то от глюк толи руки кривые, заработало
Вопрос в том, как представить дату и время в привычном формате
Как вывести дату и время в таком формате в представление
20.07.2015 18:30:25
На C# это делал так
Console.WriteLine(DateTime.Now);19.02.2018 в 12:51 #8522KoliaMorУчастникEncodeDate(DateTime.Now), Формат: Дата и Время
19.02.2018 в 13:40 #8523hizkiyauУчастникСпасибо большое, все работает
09.01.2023 в 20:58 #26980ZH.SergeyУчастникЗдравствуйте!
Всех с наступившими праздниками!
Подскажите пожалуйста, как в v6 вывести день недели?
В версии 5.8 работала такая формула:
// double Week(DateTime dt)
{
string week = dt.DayOfWeek.ToString();
double s=0;
if (week==»Sunday») s=7;
if (week==»Monday») s=1;
if (week==»Tuesday») s=2;
if (week==»Wednesday») s=3;
if (week==»Thursday») s=4;
if (week==»Friday») s=5;
if (week==»Saturday») s=6;
return s;
}
//- Этот ответ был изменен 1 год, 2 месяца назад от ZH.Sergey. Причина: опечатка
09.01.2023 в 21:27 #26982a80808УчастникВозвратите номер дня недели в канал, добавьте в таблицу размерностей текст перечисления типа
week ;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;SundayВыберите формат Текст перечисления и эту размерность для этого канала.
Само будет отображаться. В пятой версии тоже будет работать. Первая точка с запятой чтобы ничего не отображалось если в канале ноль10.01.2023 в 01:09 #26983ZH.SergeyУчастник[ERR] Ошибка при компиляции исходного кода скриптов и формул:
(377,50): error CS0122: ‘Scripts.Week(DateTime)’ is inaccessible due to its protection level
Проверьте исходный код в файле C:\Program Files\SCADA\ScadaServer\Log\CalcEngine.cs10.01.2023 в 11:50 #26987MikhailМодераторНапишите public double Week…
10.01.2023 в 11:51 #26989 -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.