Новичок. Нужен пример таймера работающий от переменной. LD |
Здравствуйте, гость ( Вход | Регистрация )
Новичок. Нужен пример таймера работающий от переменной. LD |
4.01.2015 - 13:25
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 3 Регистрация: 4.01.2015 Пользователь №: 10402 |
Здравствуйте! Я новичок в программировании ПЛК. Думаю, Alpha\Alpha 2 не считается .
Работаю электронщиком. Ремонт, модернизация, разработка блоков управления пром. обоудования. Сборка, монтаж шкафов управления. Электромонтажные работы. Работал с простенькими ПЛК Mitsubushi Alpha\Alpha 2 . Программирование микронтроллеров AVR. Асм, последние пару лет Си. С Mitsubishi FX и подобными ПЛК периодически сталкивался постольку-постольку. Проверить питание, входные, выходные сигналы. Так как свободного времени мало, периодически пытался знакомиться с ПЛК. Дальше этого дело не заходило по некоторым причинам: составление релейно-контактных схем. А я их всегда ненавидел. FBD - наелся с Alpha\Alpha 2. Если требуется внести изменения, приходится перелопачивать большой кусок схемы. Структурный текст как-то излишне усложнен. На Си мне гораздо проще и быстрее написать программу. Тем более, что я приверженец автоматного программирования (поисковик, конечные автоматы). В новогодние праздники выдалось немного свободного времени, почитал давно уже скачанные материалы, попробовал составить проектик. Хотел бы попросить вас посмотреть проект, на комплименты не напрашиваюсь , посмотрите, выскажите свое мнение. Алгоритм следующий: Есть 4 кнопки. Стоп, Наладка, Автомат, Пуск. Стоп - мягкий стоп. При нажатии цикл завершается и станок останавливается. Наладка - При нажатии на кнопку работают соответствующие исполнительные механизмы. При нажатии на кнопку автомат станок входит в этот режим, цикл начинается после нажатия на кнопку Пуск. Цикл: 1 - Закрывается матрица, и срабатывает нож. 2 - Когда матрица закрывается, срабатывает датчик KD1. 3 - После срабатывания датчика KD1 включается клапан нагрев и таймер нагрева. 4 - Таймер отключается, отключается клапан нагрева. Есть вопросы по таймерам. Скажем, поставить таймер с жестко заданным временем, вопросов нет. А вот чтобы таймер отсчитал заданное время, тут у меня возникли затруднения. Есть следующие вопросы: Есть переменная Dxxx. Я правильно понимаю, что таймер начинает считать, если в переменной есть какое-то значение, отличное от 0? Если в переменной 0, каково состояние таймера? Заданное значение должно быть в своей переменной, перед включением таймера значение нужно скопировать в "счетчик" таймера? В общем, хотел бы понять, как работают таймеры, также хотел бы попросить у вас пример таймеров с задаваемым значением времени для ПЛК. И в каких значениях должно быть задаваемое время. Так как в LD пишем: T0 K10 (1 c). Заранее благодарен.
Прикрепленные файлы
|
|
|
Текстовая версия | Сейчас: 27.04.2024 - 16:06 |