Siemens AG
Список форумов SIEMENS, Россия. IA&DT
   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Макрос для свойства объекта

 
Начать новую тему   Ответить на тему    Список форумов SIEMENS, Россия. IA&DT -> Системы SIMATIC HMI
Предыдущая тема :: Следующая тема  
Автор Сообщение
Роман2000
Начинающий писатель


Зарегистрирован: 22.04.2008
Сообщения: 93
Откуда: Сыктывкар

Сообщение Добавлено: Чт Апр 07, 2011 8:05    Заголовок сообщения: Макрос для свойства объекта Ответить с цитатой

Всем доброго дня или ночи. Вытащил из библиотеки WinCC объект "щнек" у него в свойстве Flip можно менять осевое вращение с данными 0, 1, 2, 3. С макросами не связывался пока но видимо придется, подскажите пожалуйста как в С-макросе реализовать переключение значений свойства данного объекта с определенной цикличностью?
Заранее всем спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Alexey_Spb_82
Новый писатель


Зарегистрирован: 16.02.2011
Сообщения: 12

Сообщение Добавлено: Чт Апр 07, 2011 10:38    Заголовок сообщения: Ответить с цитатой

Здравствуйте, Роман. Не понял ваш вопрос.

Под сишным макросом вы имели в виду определение для прекомпилятора, начинающееся с ключевого слова #define?

Тогда что именно вы имеете в виду под "как в С-макросе реализовать переключение значений свойства данного объекта с определенной цикличностью"?

То есть вы хотите создать сишный макрос с параметром, повесить его на свойство объекта и чтобы этот макрос при компиляции заменялся на нужное значение параметра (например, в случе с углом - 0 на 0, 1 - на 90, 2 на 180 и т.д.?)?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Роман2000
Начинающий писатель


Зарегистрирован: 22.04.2008
Сообщения: 93
Откуда: Сыктывкар

Сообщение Добавлено: Чт Апр 07, 2011 15:57    Заголовок сообщения: Макрос для свойства объекта Ответить с цитатой

Имеется ввиду что в свойстве Flip графического объекта по статике есть значения 0, 1, 2, 3. Мне необходимо в динамике реализовать макрос чтобы эти значения менялись с 0 - 1 - 2 - 3 допустим с интервалом 1 сек.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Alexey_Spb_82
Новый писатель


Зарегистрирован: 16.02.2011
Сообщения: 12

Сообщение Добавлено: Пт Апр 08, 2011 5:27    Заголовок сообщения: Ответить с цитатой

Сделайте тэг типа signed 32 bit value, назовите, например, Flip_Value привяжите его к свойству объекта и создайте действие, срабатывающее по таймеру ежесекундно.

В действии добавляете сишный код:


Код:

// WINCC:TAGNAME_SECTION_START
#define TAG_NAME       "Flip_Value"
// WINCC:PICNAME_SECTION_END

#define MIN_VALUE       0
#define MAX_VALUE      3

long Val = GetTagSDWord(TAG_NAME);
if (Val >= MAX_VALUE)
     {
      Val = MIN_VALUE - 1;
     }
SetTagSDWord(TAG_NAME, Val + 1);


Конечно, язык си позволяет реализовать скрипт в более лаконичной форме, но для первого скрипта, imho, так будет лучше.

И еще.. действие, которое выполняется ежесекундно, не есть хорошо. Siemens категорически не рекомендует создавать циклические действия с малым периодом так как они нагружают систему.

Напишите что именно вы хотите этим добиться и, возможно, есть альтернативное решение.

P.S. Лучше пишите не "макрос", а "скрипт", будет меньше путаницы.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RAN
Начинающий писатель


Зарегистрирован: 30.10.2009
Сообщения: 59

Сообщение Добавлено: Пт Апр 08, 2011 9:14    Заголовок сообщения: Ответить с цитатой

Я бы на Вашем месте не стал завязывать Flip на вращение.
Но если уж ТАК СИЛЬНО хочется, то можно всё! Даже и БЕЗ скриптов.
Для этого нужно добавить в Tag Management - Add New Driver - System Info - New Driver Connection.
Далее создаём новый тег (тип Signed 32-bti), после нажатия кнопки Select, выбираем Function - Timer, Limits выставляем от 0 до 3.
Привязываем Flip объекта к созданому тегу, запускаем - любуемся как он отражается относительно разных осей (вращением всё же это не назовёшь).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Eagle
Известный Писатель


Зарегистрирован: 18.04.2007
Сообщения: 318
Откуда: Красноярск

Сообщение Добавлено: Пт Апр 08, 2011 10:19    Заголовок сообщения: Ответить с цитатой

Не связывайтесь со си скриптами, тем более если вы новичёк.
И тем более если работаете с графикой, VBS с этим справляется на порядок лучше.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов SIEMENS, Россия. IA&DT -> Системы SIMATIC HMI Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB 2.0.11 © 2001, 2002 phpBB Group