SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 16:15 Текущее время: Чт июл 07, 2016 16:15

Часовой пояс: UTC + 3 часа




 [ Сообщений: 42 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: WinCC v 7.0 запуск заданий по расписанию
СообщениеДобавлено: Пт фев 18, 2011 9:57 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
Добрый день, как сделать в выньсс запуск заданий по расписанию ?? т.е автоматическое изменение вводимых (оператором) значений, в зависимости от времени. WinCC 7, Windows 7


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 18, 2011 10:41 
Не в сети
Ведущий специалист

Зарегистрирован: Пт дек 31, 2004 13:25
Сообщения: 2248
Откуда: SIEMENS I IA AS Москва
Для этого в WinCC есть опция Calendar Scheduler , смотрите информацию по ней на http://support.automation.siemens.com/W ... n/40771000 и http://www.automation.siemens.com/mcms/ ... fault.aspx
Можно конечно попытаться сделать что то и на скриптах, но это что то очень простое, потому что если будет много скриптов, то несложно и подвесить скриптовую систему WinCC.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 18, 2011 11:11 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
Скажите, а его только на диске купить можно ?? нельзя например скачать его ??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 18, 2011 14:12 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
Есть же для скриптов период 1 час - вряд ли он что-то подвесит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 18, 2011 14:15 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
у меня периоды будут дни, недели и даже месяцы, если я конечно все правильно понял :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 18, 2011 14:20 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
Можно раз в час проверять - какие щас день, неделя и месяц :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 18, 2011 14:31 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
я так понимаю все это дело будет висеть на таймерах ?? через неделю он собьется на час, а если праздничный день то это переписывать таймер %)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 21, 2011 10:49 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
Кстати, в Global Script есть же циклы - Daily, Weekly, Monthly, Yearly:

Info/Trigger - Timer - Cyclic - Add - Выпадающий список "Event".

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 22, 2011 11:13 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
мне не совсем циклы нужны ... а что то типа календарика где обычный пользователь (бухгалтер) сможет поставить галочки на календарике когда включить отопление когда выключить, завтра праздник соответственно день из цикла выпадает а значит надо переделывать задание цикла.
Кстати, всех с праздником !!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 22, 2011 11:19 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
а система у меня такая, 4 датчика мерят температуру в помещениях, вычисляется средняя и в зависимости от нее открывается или закрывается клапан отопления (в рабочие дни в зависимости от времени суток границы температуры одни, в выходные и праздничные дни температуру можно и пониже), задать границы температуры я могу а вот как обьяснить в какой день, час какая граница не получается...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 22, 2011 11:41 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
По-моему, вполне можно обойтись циклом Daily. А время с температурой связать в табличке в User Archive.

Ну и форму с календарём и галочками тоже нетрудно нарисовать.

Это я к тому, что если делать и на скриптах, они будут выполняться редко и не будут мешать работе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 24, 2011 7:53 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
так получается не найти это самое расписание ??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 24, 2011 14:16 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
как сделать что бы программа понимала что на рисунке с циферками не просто циферки а дни показываются ?? к чему привязывать ?? синхронизация времени ?? цикл у меня будет идти не день, а получается пол дня, дневной режим и ночьной, как его связать со временем компа что б он понял какой день где отмечен ??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 24, 2011 14:23 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
Belsky писал(а):
так получается не найти это самое расписание ??

как было сказано выше - это отдельная опция для WinCC, покупаемая за отдельные деньги.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 24, 2011 14:34 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
Belsky писал(а):
как сделать что бы программа понимала что на рисунке с циферками не просто циферки а дни показываются ??

Скрипт-обработчик, написанный программистом, должен обрабатывать эти циферки как дни.

Belsky писал(а):
к чему привязывать??

К чему привязывать что?

Belsky писал(а):
синхронизация времени ??

При выборе запуска скрипта Hourly, Daily и т.д., он будет запускаться в определённое время, которое не будет никуда сдвигаться.

Belsky писал(а):
цикл у меня будет идти не день, а получается пол дня

Тогда скорее придётся использовать цикл Hourly.

Belsky писал(а):
дневной режим и ночьной, как его связать со временем компа что б он понял какой день где отмечен ??

При выборе конкретной галки в определённый тег должно записываться нужное время. Которое надо сравнивать в скрипте с текущим временем.
Например, в тег записывается строка "2011-02-24 16:00". В скрипте этот тег сравнивается с датой, преобразованной в строку.

Преобразование в строку можно сделать так:
Код:
time_t timer;
struct tm*  ptm;
char dt[20];

time(&timer);
ptm = localtime(&timer);
sprintf(dt, "%04d-%02d-%02d %02d:%02d:%02d", ptm->tm_year+1900, ptm->tm_mon + 1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec);

//результат: dt="2011-02-24 16:40:21"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 25, 2011 8:13 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
то есть если я правильно понял то при использовании цикла Huorly, скрипт ежечасно будет сравнивать тег (циферка в календарике) с временем компа и запускать или откладывать операцию, а сколько циферок в календарике столько и тегов или можно сделать один тег на весь календарь просто скрипт будет сравнивать дату со строкой тега и необходимое для него задание %) извините за тупые вопросы ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 25, 2011 8:50 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
скажите, как делать в граф. редакторе всплывающие окошки ?? то есть у меня есть кнопочка при нажатии на которую всплывает (календарь) мне надо перерисовывать каждый кадр или можно отдельно перерисовать это окошечко ??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 25, 2011 10:18 
Не в сети
Известный Писатель

Зарегистрирован: Чт фев 25, 2010 11:07
Сообщения: 142
Belsky писал(а):
скажите, как делать в граф. редакторе всплывающие окошки ?? то есть у меня есть кнопочка при нажатии на которую всплывает (календарь) мне надо перерисовывать каждый кадр или можно отдельно перерисовать это окошечко ??

Календарь сохраните в отдельном кадре. В том окне, котором нужен календарь (родительском) поместите объект Picture Window, в его свойствах Picture Name запишите имя кадра с календарем. Свойство Display установите в No. Остальные свойства Sizeable, Border, Title, Can Be Closed, Foreground, Adapt Size и т.д. проставьте по Вашему усмотрению.

Поместите кнопку на родительском окне, на событие нажатия кнопки, с помощью Direct Connection проделайте следующее:

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 25, 2011 12:35 
Не в сети
Известный Писатель

Зарегистрирован: Пн фев 09, 2009 14:38
Сообщения: 192
Belsky писал(а):
то есть если я правильно понял то при использовании цикла Huorly, скрипт ежечасно будет сравнивать тег (циферка в календарике) с временем компа и запускать или откладывать операцию, а сколько циферок в календарике столько и тегов или можно сделать один тег на весь календарь просто скрипт будет сравнивать дату со строкой тега и необходимое для него задание

Да, с тегом - это я погорячился, многовато их получится. Лучше записывать задание в табличку в User Archive. А каждый час проверять - нет ли там задания на текущее время.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 25, 2011 13:51 
Не в сети
Известный Писатель

Зарегистрирован: Вт янв 24, 2006 18:13
Сообщения: 105
вроде суть понял, но Picture Window это рисунок а я делаю календарик с кнопочками, выбрал "окно кадра", в свойствах "не отображать", а на кнопке действие отобразить но он чет не хочет :(
P.S я бы скрин показал но не знаю как вставить :(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 42 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


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

Сейчас этот форум просматривают: Forz и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group