1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Таймер в wincc

Ответить

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

Я только начал изучать wincc. Хочу написать программу светофора. Создал 3 объекта(красный желтый зеленый). Для начала я выключаю желтый и зеленый, затем нужно включить их через определенное количество времени. Как это сделать?
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

триггеры и циклы со счетчиками - это самое простое, скрипт на VBA и все готово
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

Не совсем разбираюсь в этом, может кто подскажет подробнее?
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

https://support.industry.siemens.com/dl ... _en-us.pdf

версию винсс уточни
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

WinCC V7.3
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

Easy228 писал(а): 30 окт 2018, 13:04WinCC V7.3
Про, адванс?
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

WinCC Explorer
WinCC Runtime v7.3 + Upd12
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

в общем план такой:
заходишь в настройки запуска WINCC ставишь галку на выполнение глобал скрипт.
создаешь три тега битовых, внутренних - G, Y, R, onoff
три тега целых, tG, tY, tR - это будут настройки времени
заходишь в глобал скрипт, вVBA, в экшены,
создаешь экшн - ну например SVETOFOR, в свойствах
в инфо/триггер, на вкладке триггер указываешь - таймер циклик,
добавляшь цикл 1с
в теле скрипта прописываешь скрипт на VBA с логикой работы,
время читаешь из целых тегов,
битовые теги соответственно включаешь и выключаешь

обращение к тегу из скрипта выглядит так:
HMIRuntime.Tags("tR").Read - чтение
HMIRuntime.Tags("tR").Write 15 - запись ( в данном примере число 15 в тэг)

ну и в графике рисуешь светофор с соответствующей анимацией и полями настроек смены сигналов
будут вопросы - давай скрины где стопорнулся, или детали кода скрипта.
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

мне надо написать на си
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

Easy228 писал(а): 30 окт 2018, 14:36 мне надо написать на си
дык есть же C-редактор, там даже малость проще в силу того что половина подсказок в нем сразу
почти полностью мышкой можно натыкать
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

В документе написал. Не совсем понимаю что нужно писать в глобале и зачем нужно "три тега битовых, внутренних - G, Y, R, onoff"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

Easy228 писал(а): 31 окт 2018, 13:55 В документе написал. Не совсем понимаю что нужно писать в глобале и зачем нужно "три тега битовых, внутренних - G, Y, R, onoff"
ну смотри - можно реализовать через теги управление, можно через обьекты программы,
тегами имхо проще,
целые переменные - это для задани периода сработки,
битовые - конкретно для анимации кружков
а в глобале надо создать скрипт который этим делом будет управлять

Отправлено спустя 5 минут 22 секунды:
Easy228 писал(а): 31 окт 2018, 13:55 В документе написал. Не совсем понимаю что нужно писать в глобале и зачем нужно "три тега битовых, внутренних - G, Y, R, onoff"
ну молодец, только почему тип флоат в скрипте?
и где ты начал счет? а где окна ввода значений?)
ббитовые теги вешаешь на динамику - G=1 значит зеленый, G=0 - значит черный
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

есть команда перехода из одного экшена в другой?
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Таймер в wincc

Сообщение den_vish »

Easy228 писал(а): 01 ноя 2018, 08:50 есть команда перехода из одного экшена в другой?
не понял вопроса, вызвать один из другого думаю можно, как функцию
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

в документе написал
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
Easy228
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 29 окт 2018, 09:38
Имя: Евгений
Страна: Беларусь

Таймер в wincc

Сообщение Easy228 »

Все, я сам разобрался, спасибо за помощь
Ответить

Вернуться в «WinCC»