- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Таймер в wincc
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
Таймер в wincc
Я только начал изучать wincc. Хочу написать программу светофора. Создал 3 объекта(красный желтый зеленый). Для начала я выключаю желтый и зеленый, затем нужно включить их через определенное количество времени. Как это сделать?
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
триггеры и циклы со счетчиками - это самое простое, скрипт на VBA и все готово
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
в общем план такой:
заходишь в настройки запуска WINCC ставишь галку на выполнение глобал скрипт.
создаешь три тега битовых, внутренних - G, Y, R, onoff
три тега целых, tG, tY, tR - это будут настройки времени
заходишь в глобал скрипт, вVBA, в экшены,
создаешь экшн - ну например SVETOFOR, в свойствах
в инфо/триггер, на вкладке триггер указываешь - таймер циклик,
добавляшь цикл 1с
в теле скрипта прописываешь скрипт на VBA с логикой работы,
время читаешь из целых тегов,
битовые теги соответственно включаешь и выключаешь
обращение к тегу из скрипта выглядит так:
HMIRuntime.Tags("tR").Read - чтение
HMIRuntime.Tags("tR").Write 15 - запись ( в данном примере число 15 в тэг)
ну и в графике рисуешь светофор с соответствующей анимацией и полями настроек смены сигналов
будут вопросы - давай скрины где стопорнулся, или детали кода скрипта.
заходишь в настройки запуска WINCC ставишь галку на выполнение глобал скрипт.
создаешь три тега битовых, внутренних - G, Y, R, onoff
три тега целых, tG, tY, tR - это будут настройки времени
заходишь в глобал скрипт, вVBA, в экшены,
создаешь экшн - ну например SVETOFOR, в свойствах
в инфо/триггер, на вкладке триггер указываешь - таймер циклик,
добавляшь цикл 1с
в теле скрипта прописываешь скрипт на VBA с логикой работы,
время читаешь из целых тегов,
битовые теги соответственно включаешь и выключаешь
обращение к тегу из скрипта выглядит так:
HMIRuntime.Tags("tR").Read - чтение
HMIRuntime.Tags("tR").Write 15 - запись ( в данном примере число 15 в тэг)
ну и в графике рисуешь светофор с соответствующей анимацией и полями настроек смены сигналов
будут вопросы - давай скрины где стопорнулся, или детали кода скрипта.
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
дык есть же C-редактор, там даже малость проще в силу того что половина подсказок в нем сразу
почти полностью мышкой можно натыкать
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
Таймер в wincc
В документе написал. Не совсем понимаю что нужно писать в глобале и зачем нужно "три тега битовых, внутренних - G, Y, R, onoff"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
ну смотри - можно реализовать через теги управление, можно через обьекты программы,
тегами имхо проще,
целые переменные - это для задани периода сработки,
битовые - конкретно для анимации кружков
а в глобале надо создать скрипт который этим делом будет управлять
Отправлено спустя 5 минут 22 секунды:
ну молодец, только почему тип флоат в скрипте?
и где ты начал счет? а где окна ввода значений?)
ббитовые теги вешаешь на динамику - G=1 значит зеленый, G=0 - значит черный
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Таймер в wincc
не понял вопроса, вызвать один из другого думаю можно, как функцию
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь
Таймер в wincc
в документе написал
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 29 окт 2018, 09:38
- Имя: Евгений
- Страна: Беларусь