Показано с 1 по 10 из 10

Тема: СПК 107 + МВ110-224.16Д и короткий импульсный сигнал.

  1. #1

    По умолчанию СПК 107 + МВ110-224.16Д и короткий импульсный сигнал.

    Добрый день. Делаю первые шаги с СПК, сразу с решения задачи...

    Имеется описанная в заголовке конфигурация оборудования.
    Скорость связи 115200 настроил.

    В системе - поворотный стол вращается шаговым двигателем.
    Написана программка.

    Переменные table_enable и table_disable - завязаны с экранными кнопками на визуализации.


    Программа стола.png

    На первый канал модуля ввода подсоединен оптический датчик, срабатывающий на прорезь в столе. Сигнал довольно таки короткий.
    Светодиод на модуле отрабатывает все прорези в столе, т.е. цепь - датчик - модуль ввода исправна.

    Программа - не успевает.

    Есть ли какой то способ увеличить скорость опроса или как то решить задачу останова стола более элегантно?

    Уточнение: все установлено "из коробки", т.е кодесис и все таргеты установлены с дисков шедших в комплекте поставки.

    Спасибо.
    Извините за мелкое изображение.
    Последний раз редактировалось Дмитрий Александрович; 06.08.2017 в 21:26.

  2. #2
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Добрый день. Делаю первые шаги с СПК, сразу с решения задачи...

    Имеется описанная в заголовке конфигурация оборудования.
    Скорость связи 115200 настроил.

    В системе - поворотный стол вращается шаговым двигателем.
    Написана программка.

    Переменные table_enable и table_disable - завязаны с экранными кнопками на визуализации.


    Программа стола.png

    На первый канал модуля ввода подсоединен оптический датчик, срабатывающий на прорезь в столе. Сигнал довольно таки короткий.
    Светодиод на модуле отрабатывает все прорези в столе, т.е. цепь - датчик - модуль ввода исправна.

    Программа - не успевает.

    Есть ли какой то способ увеличить скорость опроса или как то решить задачу останова стола более элегантно?

    Уточнение: все установлено "из коробки", т.е кодесис и все таргеты установлены с дисков шедших в комплекте поставки.

    Спасибо.
    Извините за мелкое изображение.
    Там в модуле и счётчик есть для каждого входа, задержка будет, но хоть сработает!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Проблема в том, что срабатывает не на каждую прорезь. Т.е. пропускает. Прорези физически все одинаковы - лазерная резка....

  4. #4
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Проблема в том, что срабатывает не на каждую прорезь. Т.е. пропускает. Прорези физически все одинаковы - лазерная резка....
    Так у вас модуль не успевает воспринять сигнал или СПК опросить модуль пока присутствует сигнал?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Похоже что СПК не успевает опросить...
    А как проверить успевает ли модуль?

  6. #6
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Похоже что СПК не успевает опросить...
    А как проверить успевает ли модуль?
    Я же написал, опрашивать счётчик соответствующего входа! По изменению значения счётчика можно сформировать сигнал датчика! Если модуль воспринимает сигналы датчика, то значение счётчика меняется в пределах 0-65535! И по умолчанию фильтр дискретных входов отключен, посмотрите, отключите, если включен! Для проверки подайте известное количество импульсов и сравните с приращением значения счётчика!
    Неужели у вас длительность менее 0,5 мс:

    Параметры дискретных входов.PNG

    Не проще на СПК1ХХ.Д сделать, там ничего опрашивать не нужно и модуль не нужен, хотя и минимальная продолжительность импульса побольше, но может Вам и этого хватит?

    СПК_1ХХ.Д.PNG
    Последний раз редактировалось Сергей0308; 07.08.2017 в 00:57.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Я же написал, опрашивать счётчик соответствующего входа! По изменению значения счётчика можно сформировать сигнал датчика! Если модуль воспринимает сигналы датчика, то значение счётчика меняется в пределах 0-65535! И по умолчанию фильтр дискретных входов отключен, посмотрите, отключите, если включен! Для проверки подайте известное количество импульсов и сравните с приращением значения счётчика!
    Неужели у вас длительность менее 0,5 мс:

    Параметры дискретных входов.PNG

    Не проще на СПК1ХХ.Д сделать, там ничего опрашивать не нужно и модуль не нужен, хотя и минимальная продолжительность импульса побольше, но может Вам и этого хватит?

    СПК_1ХХ.Д.PNG
    Делать приходится на том что есть. Если можно - пример бы кода отработки изменения счетчика....
    Спасибо.
    Последний раз редактировалось Дмитрий Александрович; 07.08.2017 в 08:08.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Делать приходится на том что есть. Если можно - пример бы кода отработки изменения счетчика....
    Спасибо.
    У Вас, насколько смог понять, оптический датчик используется не как концевик, а даёт импульсы при перемещении стола, Вы так не конкретно всё описываете! Я написал по изменению для случая концевика, здесь подсчитываете приращение значения счётчика и сравниваете с константой(переменной) на большее значение! Короче, мне кажется здесь напрашивается энкодер + быстрые входа ПЛК110!
    Последний раз редактировалось Сергей0308; 07.08.2017 в 20:11.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

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

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от Дмитрий Александрович Посмотреть сообщение
    Все сделал на жесткой логике. Без энкодеров и т.д. Сигнал от оптодатчика сбрасывает триггер, триггер одним выходом выключает цепь задающего генератора шагового двигателя, а вторым - включает RC цепочку формирующую длинный импульс который хорошо видит ПЛК. Ну и обвязка кое какая что бы все это дело обнулять для поворота на следующий шаг. Завтра может быть и вовсе платку с микроконтроллером поставлю. Сразу надо было так сделать, а я что то начал мудрить....
    Ни чего не понял, оптический датчик используется как нулевая(референтная) метка? С шаговым двигателем проще, чтобы повернуть на заданный угол, достаточно подать энное количество импульсов, вроде, проблем не должно быть, если обвязка шагового двигателя поддерживает получение задания по сети(RS485)! Но, по-моему, всё равно энкодер нужен для контроля, вдруг чё не так пойдёт и ничего от себя городить не надо, тоже плюс, даже если Вы всё приемлемо сделаете, если сломается, кто там будет разбираться с вашими микроконтроллерами, я не говорю уже, что это вероятно и дороже обойдётся!
    Последний раз редактировалось Сергей0308; 08.08.2017 в 03:22.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 30.09.2017, 09:20
  2. Импульсный сигнал на вход 12v
    от ribamuka в разделе ПЛК3хх
    Ответов: 24
    Последнее сообщение: 30.07.2017, 13:43
  3. пи-регулятор импульсный
    от CEkip в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 19.12.2010, 11:43
  4. импульсный пид-регулятор
    от )(ip@ve[ в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 28.09.2009, 12:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •