Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

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

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

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

Сообщение Evgeniy » 02 июн 2016, 10:44

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

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

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

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

Сообщение Serex » 02 июн 2016, 13:40

Evgeniy писал(а):Источник цитаты можно передавать движение на визуализацию?


Может быть вы хотели сказать, как визуализировать аналоговое значение тега, отвечающего за положение тележки?


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

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

Сообщение Evgeniy » 02 июн 2016, 16:07

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

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

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

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

Сообщение Serex » 02 июн 2016, 19:35

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


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

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

Сообщение Михайло » 02 июн 2016, 21:09

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


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

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

Сообщение Evgeniy » 02 июн 2016, 21:33

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

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

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

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

Сообщение Serex » 04 июн 2016, 14:57

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


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

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

Сообщение Evgeniy » 04 июн 2016, 23:00

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

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

Serex
авторитет
авторитет
Сообщения: 875
Зарегистрирован: 15 авг 2011, 20:36
Ф.И.О.: Пупков Сергей Викторович
Благодарил (а): 7 раз
Поблагодарили: 12 раз

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

Сообщение Serex » 05 июн 2016, 11:08

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


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

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

Сообщение Evgeniy » 05 июн 2016, 11:43

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


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

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

Сообщение Михайло » 05 июн 2016, 21:50

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


Вернуться в «Средний уровень автоматизации»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей