-----
18.11.2017 форум перенесён на другой хостинг. О замеченых глюках просьба сообщать администраторам.
-----
На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.
Рекламу на своём форуме мы не размещаем ни на каких условиях.

Анимация, плавное движение объектов в WinCC 7.0


Автор темы
Sofr
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 09 сен 2016, 09:07
Имя: Софронов Вадим Владимирович
Благодарил (а): 1 раз

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Sofr » 09 сен 2016, 09:57

Здравствуйте коллеги! Работаю над проектом АСУ ЭС подстанции в WinCC 7.0 SP3. Хотелка требует сделать красивую систему, в частности выключатель с тележкой должны плавно выкатываться из ячейки на однолинейке. Возникает вопрос: Как сделать плавное перемещение элемента с одних координат в другие? В моем понимании нужно несколько раз менять координаты по таймеру. Жду ваших предложений. Спасибо.


Автор темы
Sofr
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 09 сен 2016, 09:07
Имя: Софронов Вадим Владимирович
Благодарил (а): 1 раз

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Sofr » 09 сен 2016, 14:45

Пока реализовал так:
- создал Global Actions с циклом 250 мс, если кто знает как сделать цикл меньше напишите;
-далее получил координату объекта по оси х и уменьшал ее на 1 px. Далее записывал в тег, который привязан к свойству PositionX объекта.

Код: Выделить всё

int j, i;
j=GetLeft("Temp_animation.pdl","Group1");
i = j-1;
SetTagDWord("test7",i);
SetTagFloat("teststring",GetTagWord("test7"));


У кого есть другие предложения?

Аватара пользователя

Marrenoloth
завсегдатай
завсегдатай
Сообщения: 523
Зарегистрирован: 05 окт 2009, 10:51
Имя: Тихомиров Дмитрий Викторович
Откуда: Москва
Благодарил (а): 17 раз
Поблагодарили: 20 раз
Контактная информация:

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Marrenoloth » 09 сен 2016, 18:21

Понимаю, что "душа просит" сделать вот это вот. Только вы найдите, пожалуйста, тут была одна тема по юзабилити hmi. Там было очень много примеров "как делать не надо". Вот, имхо, ваш случай тоже бы подошел. Самореализация, конечно, важна, иногда надо ее душить на корню. :D

Аватара пользователя

Exactamente
частый гость
частый гость
Сообщения: 409
Зарегистрирован: 20 ноя 2012, 12:45
Имя: :.О.N.Ф
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Exactamente » 09 сен 2016, 19:48

выключатель с тележкой должны плавно выкатываться из ячейки на однолинейке
Это безумие. Хотелка ваша или заказчика?
«Сразу видно внимание к каждой мелочи, неиспорченным не осталось ничто».


Автор темы
Sofr
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 09 сен 2016, 09:07
Имя: Софронов Вадим Владимирович
Благодарил (а): 1 раз

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Sofr » 10 сен 2016, 05:27

Marrenoloth писал(а):Источник цитаты Понимаю, что "душа просит" сделать вот это вот. Только вы найдите, пожалуйста, тут была одна тема по юзабилити hmi. Там было очень много примеров "как делать не надо". Вот, имхо, ваш случай тоже бы подошел. Самореализация, конечно, важна, иногда надо ее душить на корню. :D

Спасибо, хорошо поищу


Автор темы
Sofr
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 09 сен 2016, 09:07
Имя: Софронов Вадим Владимирович
Благодарил (а): 1 раз

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Sofr » 10 сен 2016, 05:38

Exactamente писал(а):Источник цитаты Хотелка ваша или заказчика?

Хотелка моя, согласен, что данная анимация выключателя возможна лишняя, но наработки можно применять для других объектов(вентилятор, конвейер и т.д.)
случай из жизни:
-(подрядчик) вот скада принимайте
-(заказчик)Хм.... А у нас тут на всех скадах вентиляторы
крутятся вы можете так же сделать?

Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 666
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 2 раза
Поблагодарили: 41 раз
Контактная информация:

Анимация, плавное движение объектов в WinCC 7.0

Сообщение aranea » 10 сен 2016, 11:40

и вы такой:
- да без б, зовите сюда самого внимательного оператора
Изображение
Изображение
одно дело такая хотелка идет от директора или менеджера, который на этот экран только при "торжественном" запуске глянет
а другое когда сам инженер такое задумал
ну а если эксплуатация и операторы просят, то третий вариант развития событий
ну для себя поиграйтесь с анимацией

на какое расстояние отъедет тележка выключателя? а вдруг в действительности только-только с концевика съедет? или пред выгорит, а вы уже медленно выкатили ее?
а вдруг я ее выкачу и сразу вкачу? анимация будет плавно ее выкатывать и потом вкатывать?
а скорость вращения лопастей вентилятора/ленты конвейера в анимации соответствует реальной скорости перемещения механизма? не возникнут ли вопросы отчего такое несоответствие?
Изображение


Автор темы
Sofr
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 09 сен 2016, 09:07
Имя: Софронов Вадим Владимирович
Благодарил (а): 1 раз

Анимация, плавное движение объектов в WinCC 7.0

Сообщение Sofr » 12 сен 2016, 08:14

Анимацию сделал, работает, код выше, тему можно закрыть. Всем спасибо!