-
ПЛК 110-24.30.Р-М проблема с прерываниями по Timer
Всем доброго дня.
На ПЛК 110-24.30.Р-М понадобилось сделать подобие системы позиционирования (к быстрому входу подключен энкодер 250 имп/об).
Вариант 1: режим fast encoder - имя переменной "encdr", предел счета 65535 что в пересчете на линейное перемещение в мм хватает.
Проблема: надо обнулить "encdr" - для теста использую системный вход F1 - по нажатию на F1 записываем по указателю на переменную "encdr" ноль.
Кнопку держим "encdr" равен 0, отпускаем "encdr" принимает прежнее значение - что не так или глюк ПЛК ?
Вариант 2: режим fast direct inputs, активируем прерывания (один раз как положено), вызывается программа по таймеру на 100мкс. Все работает.
Проблема: В codesys отключаемся - и больше подключиться невозможно - по com порту контроллер не отвечает,
по ethernet пишет что не правильно выбрана target платформа. На кнопку старт/стоп не реагирует. Подключаюсь только после нажатия reset с зажатой
кнопкой старт/стоп (после чего программа из памяти контроллера стирается).
И что делать? Возможно ли решение этих проблем или сдавать Ваши контроллеры обратно поставщику?
Должны еще подвезти ПЛК модификации М02 - будет ли там работать все корректно?
К разработчикам: Почему быстрый вход сам не может генерировать прерывание и соответственно использовать его на вызов высокоприоритетной задачи (счетчики, энкодеры)?
По прерыванию по timer в корне неправильно работать с счетчиками или энкодерами - считывать состояние входов надо когда они меняются, а у Вас это преподается в видеоуроке по ПЛК 110-x.x.x-x [M02] работаем с энкодерами по временнОму прерыванию каждые x мкс http://www.owen.ru/uploads/chast_10.html .
-
На М02 проблем вообще быть не должно. Для старой модификации необходимо перепрошится на версию 2.10.9.
У нас работает довольно сложная установка на старой модификации ПЛК110. Проект можете посмотреть тут.
-
Кирилл спасибо за ответ, особенно в той части что на М02 все работает без проблем.
К сожалению на ПЛК 110-24.30.Р-М прошивки кроме 2.14.0 не существует, блин контроллер в топку
Разработчики ПЛК править будете ошибки? Покупался контроллер старой модификации с надеждой что уж в нем то код отлажен.
Ошибки не исправляете - хотя бы сделайте новый таргет и отключите не работающий функционал.
-
Зачем, так сразу. Попробуйте поменять 30 на 32.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума