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

Помогите новичку. Программирование в Codesys

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
Evgeniy
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 02 июн 2016, 10:24
Имя: Гарцев Евгений Александрович
Страна: Россия

Помогите новичку. Программирование в Codesys

Сообщение Evgeniy »

Доброго времени! Подскажите знающие программисты с помощью какого функц. блока или оператора можно передавать движение на визуализацию? Пробовал с помощью таймеров, программа получается слишком сложной и запутанной. Как еще можно попроще?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Помогите новичку. Программирование в Codesys

Сообщение Serex »

Evgeniy писал(а): можно передавать движение на визуализацию?
Может быть вы хотели сказать, как визуализировать аналоговое значение тега, отвечающего за положение тележки?

Автор темы
Evgeniy
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 02 июн 2016, 10:24
Имя: Гарцев Евгений Александрович
Страна: Россия

Помогите новичку. Программирование в Codesys

Сообщение Evgeniy »

визуализировать я знаю как. Не знаю какой фб использовать, чтобы с помощью этого фб изменялось значение переменной которая отвечает за движении фигуры на визуализации. Попробовал использовать таймер слишком сложный код получается. Сейчас использую счетчик CTU вместе с генератором BLINK вроде по лучше стало. Подскажите, какой фб лучше использовать для такой операции?
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Помогите новичку. Программирование в Codesys

Сообщение Serex »

Я думаю, готового ФБ для таких целей нет. Так как это алгоритм, который требуется разработать от вас.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3575
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Помогите новичку. Программирование в Codesys

Сообщение Михайло »

вообще-то за плавное изменение параметра отвечает функция RAMP_GEN или как она там называется в Кодесисе?

Автор темы
Evgeniy
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 02 июн 2016, 10:24
Имя: Гарцев Евгений Александрович
Страна: Россия

Помогите новичку. Программирование в Codesys

Сообщение Evgeniy »

ramp_real и ramp_int есть такие. пишу через счетчики и генератор. Еще вопрос. Допустим у меня таймер отсчитывает время и мне нужно чтобы это отсчитанное время записывалось с переменную и сохранялось в этой переменной даже после остановки таймера, т.е. чтобы у меня в любой момент было записано отсчитанное таймером время в переменной, как это сделать? Есть ли такая функция или фб?
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Помогите новичку. Программирование в Codesys

Сообщение Serex »

Так вроде все таймеры имеют выход ET, который сообщает отсчитанное время. Переписывайте это время в свою переменную и нет проблем.

Автор темы
Evgeniy
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 02 июн 2016, 10:24
Имя: Гарцев Евгений Александрович
Страна: Россия

Помогите новичку. Программирование в Codesys

Сообщение Evgeniy »

когда таймер сбрасывается отсчитанное время тоже сбрасывается, а мне нужно чтобы сохранялось после сброса в перемнной
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Помогите новичку. Программирование в Codesys

Сообщение Serex »

Переписывайте в переменную по тому же условию, по которому запускается таймер, а не всегда.

Автор темы
Evgeniy
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 02 июн 2016, 10:24
Имя: Гарцев Евгений Александрович
Страна: Россия

Помогите новичку. Программирование в Codesys

Сообщение Evgeniy »

хорошо, благодарю!

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3575
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Помогите новичку. Программирование в Codesys

Сообщение Михайло »

Вообще советую отойти от такого подхода к программированию: требовать наличия готовых библиотечных функций при возникновении конкретной задачи. Вы должны понимать, что чем сложнее требуемый функционал, тем меньше вероятность, что этот функционал уже реализован в какой-то библиотеке- надо писать код самостоятельно. Вам следует скользящим взглядом изучить готовые функции в имеющихся библиотеках, чтобы не выполнять лишнюю работу.
Самое главное для Вас сейчас - это научиться программировать без посторонней помощи, попросите преподавателя изменить задачи.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»