SIEMENS, DF&PD

Предыдущее посещение: Вт май 17, 2016 11:23 Текущее время: Вт май 17, 2016 11:23

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




 [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн апр 24, 2006 17:16 
Не в сети
Известный Писатель

Зарегистрирован: Пн май 16, 2005 9:10
Сообщения: 126
В WinCC

Если через функцию, то вот пример определения текущего времени

#pragma code("kernel32.dll")
VOID GetLocalTime(LPSYSTEMTIME lpSystemTime);
#pragma code()

SYSTEMTIME CurTime;
WORD CurYear, CurMonth, CurDay, CurHour, CurMin, CurSec;

GetLocalTime(&CurTime);

CurYear=CurTime.wYear-2000;
CurMonth=CurTime.wMonth;
CurDay=CurTime.wDay;
CurHour=CurTime.wHour;
CurMin=CurTime.wMinute;
CurSec=CurTime.wSecond;

Остается передать значения в контроллер и инициировать запуск SFC0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 25, 2006 6:45 
Не в сети
Новый писатель

Зарегистрирован: Пн апр 18, 2005 10:18
Сообщения: 20
У меня к моему сожалению SIMATIC WinCC flexible 2005


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

Зарегистрирован: Ср фев 02, 2005 8:55
Сообщения: 321
Откуда: г. Симбирск, АО "УКБП"
Если у тебя SIMATIC WinCC flexible 2005 то значит время ты будешь синхронизировать ОТ контроллера к ПАНЕЛИ. На самом контроллере можно задать время разными способами:
1. От верхнего уровня (компьютера) - например от WinCC как писали выше вручную или автоматически;
2. Вручную через PLC соединение из Step7;
3. С помощью специального устройства - Siclock вроде называется;
4. Через саму панель - на панели делаешь поля ввода даты и времени, кнопку по которой будет происходить синхронизация - это вручную :)
Вроде бы все...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт апр 25, 2006 9:22 
Не в сети
Новый писатель

Зарегистрирован: Пн апр 18, 2005 10:18
Сообщения: 20
mr.sheyh писал(а):
2. Вручную через PLC соединение из Step7;

Через PLC соединение из Step 7 задается время контроллера ну и далее через функцию SFC1 ...... вообщем этим путем доходит до панели.

Так вот время в контролере можно задать ТОЛЬКО вручную ?
Нет ли функции которая позволила бы циклично передовать время и дату контролеру


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

Зарегистрирован: Ср фев 02, 2005 8:55
Сообщения: 321
Откуда: г. Симбирск, АО "УКБП"
ну я уже не знаю как ему объяснить...
Все пункты для установки даты и времени в КОНТРОЛЛЕРЕ!!!
Панель может получать время только от контроллера, даже в пункте 4!
Ты лучше скажи что тебе конкретно надо - я тебе напишу как это сделать :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 26, 2006 6:52 
Не в сети
Новый писатель

Зарегистрирован: Пн апр 18, 2005 10:18
Сообщения: 20
mr.sheyh писал(а):
ну я уже не знаю как ему объяснить...

Полностью с вами согласен :)


Начну сначала.
У меня 635 панель (экран TP170B). Коммуникационная плата CP5613.
ПО: SIMATIC WinCC flexible 2005, Step 7

Мне надо чтобы в контролере, в "панели" и на компе было единое время.

Я ЗНАЮ как передать время от контроллера к "панели".
Я ЗНАЮ как вручную установить время от компа в контроллер.

Я хотел бы чтобы время от компа в контроллер передавалось без опрератора (не вручную).


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

Зарегистрирован: Ср фев 02, 2005 8:55
Сообщения: 321
Откуда: г. Симбирск, АО "УКБП"
Нужно WinCC ставить на комп и передавать время в контроллер, иных способов я не знаю %)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 27, 2006 8:41 
Не в сети
Новый писатель

Зарегистрирован: Пн апр 18, 2005 10:18
Сообщения: 20
Вот то то и оно что нет у меня WinCC
:(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт апр 27, 2006 17:47 
Не в сети
Известный Писатель

Зарегистрирован: Сб янв 15, 2005 0:49
Сообщения: 466
Откуда: Уфа
У контроллера д/б какой-нибудь драйвер или OPC-сервер. На компе пишется клиент, который по OPC или через драйвер передает (синхронизирует) время в контроллер...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 05, 2006 10:36 
Не в сети
Новый писатель

Зарегистрирован: Вт янв 11, 2005 8:05
Сообщения: 15
Откуда: г. Пермь
С коммуникационным процессором поставляются все необходимые библиотеки с описаниями и примерами на С (каталог Sinec).

Вариант 1
Пишите на С (или на чем можете) внешнюю программу используя S7_API и передаете в контроллер нужные данные, которые потом используете в функции SFC0. Синхронизация в этом случае получится не очень точной.

Вариант 2
Если позволяет контроллер, то можно все реализовать на более низком уровне и обеспечить очень точную синхронизацию. Канал связи Profibus. В настройках контроллера ставите, что он участвует в синхронизации времени и является слейвом. В настройках CP5613 ставите , что он участвует в синхронизации времени и является мастером. Пишите на С (или на чем можете) внешнюю программу используя FDL протокол, в котором есть функции синхронизации времени


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

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


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

Сейчас этот форум просматривают: AndreyGl, Google [Bot] и гости: 4


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

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