Стартовая страница › Форумы › Понять, как работает ПО › Формулы › Вывести текущее время в скаду
Помечено: Формулы
- В этой теме 12 ответов, 7 участников, последнее обновление 3 года, 6 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
10.10.2016 в 10:47 #3242
EvgenУчастникЗдравствуйте!
Как вывести текущее время в скаду?-
Тема изменена 9 лет, 9 месяцев назад пользователем
Mikhail.
10.10.2016 в 10:53 #3243
MikhailМодераторДобрый день!
Создать 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 #8516
manjey73УчастникУ меня данные формулы не вызывают ошибок
2018-02-18 22:57:16 <ANJEY-NB><СИСТЕМА><ACT> Формулы считаны из базы конфигурации
2018-02-18 22:57:16 <ANJEY-NB><СИСТЕМА><ACT> Исходный код формул калькулятора откомпилированИ даже работает.
-
Ответ изменён 8 лет, 4 месяца назад пользователем
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;
}
//-
Ответ изменён 3 года, 6 месяцев назад пользователем
ZH.Sergey. Причина: опечатка
09.01.2023 в 21:27 #26982
a80808УчастникВозвратите номер дня недели в канал, добавьте в таблицу размерностей текст перечисления типа
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 #26987
MikhailМодераторНапишите public double Week…
10.01.2023 в 11:51 #26989 -
Тема изменена 9 лет, 9 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.