PDA

Просмотр полной версии : Время в Master SCADA



a4774
03.10.2010, 22:14
можно ли показания фб "текущее время" сдвинуть на несколько часов вперёд или назад относительно системного времени компьютера?
в идеале два фб "текущее время" находяшиеся внутри разных обьектов должны показывать: один системное время компьютера, другой отставать на 8 часов.
а ещё конкретнее, нужно чтобы цифра суток и цифра месяца менялись не в 0 часов, а в 8 утра.
заранее благодарен за ответы.

SCADAMaster
04.10.2010, 13:10
Сдвинуть можно.
Можно воспользоваться модулем скрипт и ввести код:
DateTime dt = DateTime.Now;
Время = dt.AddHours(8); //если нужно вычесть то ввести (-8)
Можно сделать через модуль расчет, ввести в формулу:
DateTime( ) + 8*60*60

А зачем вам это нужно?

a4774
04.10.2010, 22:17
Большое спасибо за ответ, помогло.

А зачем вам это нужно?
У меня в проекте есть таблица расчёта перерасхода газа.
В ячейки "расход" идут данные из спг761 - объём газа нарастающим итогом, в ячейках "перерасход" оператор видит, сколько газа ещё можно сжечь до конца суток (суточные и месячные лимиты вводятся во всплывающем окне раз в месяц энергетиком). В итоге в ячейках "расход" отображается расход за сутки (месяцы), в ячейках "перерасход" перерасход или недобор газа. Не стал брать данные из архивов СПГ, чтобы ячейки были живые (цифры меняются в реальном времени).
Проблема была в том, что расчётный час в СПГ761 - 8 часов и поменять его нельзя (требование газоснабжающей организации), и смена суток в таблице тоже должна быть в 8:00.

lara197a
04.10.2010, 22:40
Не подскажите ли уважаемые как с задающего графика снять данные точек изгиба.
Задача такая:-технолог строит график.
Данные с точек изгиба заносятся в контроллер и он уже управляет техпроцессом.
И как нижнюю координату отвязать от реального времени, а иметь статичную временную шкалу от 0 до 24ч
Примерно 7 точекhttp://www.owen.ru/forum/attachment.php?attachmentid=2891&stc=1&d=1286217465

SCADAMaster
05.10.2010, 16:00
Не подскажите ли уважаемые как с задающего графика снять данные точек изгиба.
Задача такая:-технолог строит график.
Данные с точек изгиба заносятся в контроллер и он уже управляет техпроцессом.
И как нижнюю координату отвязать от реального времени, а иметь статичную временную шкалу от 0 до 24ч
Примерно 7 точекhttp://www.owen.ru/forum/attachment.php?attachmentid=2891&stc=1&d=1286217465
Сейчас через тренд это сделать невозможно, так как нельзя связать точку задающего графика с какой-то переменной.
Мы можем предложить два варианта - задающий график с зацикливанием или генерация задающих значений при помощи блока "Программный задатчик".

Задающий график.
Редактирование задающего графика на тренде:

1. Открыть тренд
2. Перейти в продвинутый уровень
3. Перейти в режим настроек
4. Из контекстного меню выполнить: Добавить->Задающий график->Задание таблицей. Появится линия с двумя точками
5. Двойными кликами по этой линии можно добавлять точки. С нажатой клавишей мыши точки можно перемещать задающие точки. Двойным кликом по точке можно ее удалять.

Таким образом данная задача решается следующим образом: на произвольную метку времени построить задающий график. Первая точка например 2010.10.05 00:00 = 10, вторая 2010.10.05 05:00 =30 , третья 2010.10.05 14:00 = 20. Потом добавить четвертую точку в 2010.10.06 00:00 = 20, то есть по последнему заданному значению в 14:00. При этом получится задающий график за сутки 2010.10.05. После этого в свойствах задающего графика надо установить свойство "Зацикливание"=Да, при этом задающий график размножится бесконечно и будет повторяться каждые сутки.
Для правки задающих точек тогда опять же графически корректировать их на тренде. Однако в этом случае изменения задающих точек применятся и к "прошлому" и не будет видно какое задание было в прошлом.

Если этот вариант вам не подходит, то тогда нужно генерировать задающий график при помощи модуля "Программный задатчик". На входы абсцисс подайте нужное время, на входы ординат - значения. Выход блока заведите на график, не забудьте поставить галочку "архивировать".

lara197a
06.10.2010, 10:05
спасибо. попробую с задатчиком.