Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: ПЛК110-32 + ИП320 = тормоза.

  1. #1
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию ПЛК110-32 + ИП320 = тормоза.

    Приобрели ПЛК110-32 (далее ПЛК) и ИП320 (далее ПО) для замены вышедшего из строя электронного блока в довольно старой машинке. ПЛК - Slave, ПО - Master, связь по RS485. Программу написал, залил в ПЛК и в ПО. Реализован обсчет инкрементального энкодера, отображение его показаний на ПО, а так же изменение некоторых параметров с ПО в ПЛК. В принципе все работает как надо, но есть две маленьких проблемы.
    Проблема 1 (основная).
    Наблюдаются тормоза при пользовании ПО. С рандомным интервалом показания энекодера замораживаются, это не зависит от скорости его вращения. Пропуска счета нет, т. е. ПЛК отрабатывает честно. Тормозит именно отображение. Также тормозит и листание менюшек и редактирование параметров в ПО, задержки от секунды и больше. Из за этих тормозов опасаюсь, что операторы просто раздавят кнопки на ПО, т. к. очень похоже на неисправные контакты. Но дело не в контактах клавиатуры ПО точно. ПО переводил в Slave - все регулировки\нажатия работают как положено и без тормозов.
    Подозреваю на проблемы со связью. Например в CAN-bus на шине стоят резисторы-терминаторы сопротивлением 120Ом (если не ошибаюсь), тут же шина звонится с сопротивлением порядка 2кОм (в выключенном состоянии). Разобрал штатный переходник от ПО, на дорогах к RS485 есть контактные площадки для SMD-резистора, но самого резистора нет. Уж не в этом ли дело? Если да, то какой его номинал?
    Проблема 2.
    Энкодер подключен фазами A и B к быстрым входам DI1 и DI2. Фаза Z (N, ноль энекодера) подключена на обычный вход. Энкодер оптический, 360имп\оборот, максимальная скорость машинки - 30 об\мин, но обычно гоняют на 15-20. В данный момент кручу руками, и иногда при резких движениях происходит пропуск нуля. Пропуска счета нет, как ни старался. Из за пропуска нуля возможны проблемы с работой исполнительных механизмов. Думаю сделать дополнительно "удлинитель" импульса для надежного детектирования нуля. Есть ли смысл? Реальные испытания конечно покажут необходимость\ненужность, но хотелось бы услышать мнение.
    ---------
    PS: Это мой первый ПЛК+ПО, кроме того, программированием я занимался только в школе, а это было еще при СССР. В связи с чем прошу сильно не пинать.

  2. #2
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,670

    По умолчанию

    Так а в чем вопрос?
    ИП 320 "тормознутая" это всем известно .Старая она и проц у неё дохлый.
    По энкодеру - если "начальное" позиционирование не требуется то и счетных входов хватит. Если с позиционированием - по любому внешний датчик нужен.
    Вместо Z импульса энкодера можно организовать программный строб , привязанный к счету.

    А, что в СССР в школе программирование было ?
    Последний раз редактировалось Sergey666; 31.07.2013 в 22:47.

  3. #3
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Вместо Z импульса энкодера можно организовать программный строб , привязанный к счету.
    Нельзя. Вернее организовать можно, пользовать такое нельзя. На машинке есть железный ноль, он обязательно и всегда должен совпадать с нолем эенкодера. Иначе - поломка.
    ИП 320 "тормознутая" это всем известно
    Мне неизвестно. И почему она тормозит в Мастере, а в Слейве нет?
    А, что в СССР в школе программирование было ?
    Таки да. Бейсик и Фортран.
    --------
    И, кстати, я еще не разобрался как организовать обмен ПЛК-Мастер<>ПО-Слейв. Стоит ли в данном случае это делать?
    Последний раз редактировалось Sulfur; 01.08.2013 в 01:05.

  4. #4

    По умолчанию

    Попробуйте для начала просто поиграть скоростью обмена с панелью. Есть у ИП320 такой грешок - в режиме мастера может работать с одним проектом (причем достаточно сложным), на 115200 без малейших намеков на тормоза, а с другим, вроде бы попроще, почему-то тормозит, пока до 38400 (или даже до 19200) скорость не снизишь. Причем совершенно непредсказуемо - пока не попробуешь, не узнаешь.

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Разобрал штатный переходник от ПО, на дорогах к RS485 есть контактные площадки для SMD-резистора, но самого резистора нет.
    Фаза Z (N, ноль энекодера) подключена на обычный вход.
    Резистор на конце линии RS-485 устанавливают снаружи. 120 Ом.
    Обычным дискретным входом ноль энкодера гарантированно не поймаете, поскольку он медленный, а импульс короткий - надо быстрый вход, аналогичный счетному.
    По поводу тормозов панели, простая проверка - один экран, одно значение, а именно счетчика. Период опроса ИМЕННО ЭТОЙ переменной установите порядка 200 мс, быстрей не имеет смысла.

  7. #7
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    проблема решается, написанием заново проекта либо копирование экранов в новый проект.
    Спасибо, попробую.
    Цитата Сообщение от Алексей Дмитриев Посмотреть сообщение
    Резистор на конце линии RS-485 устанавливают снаружи. 120 Ом.
    Спасибо, обязательно попробую.
    Цитата Сообщение от Алексей Дмитриев Посмотреть сообщение
    Обычным дискретным входом ноль энкодера гарантированно не поймаете, поскольку он медленный, а импульс короткий - надо быстрый вход, аналогичный счетному.
    Тем не менее ловится. Как я уже говорил - частота вращения энкодера максимум 30 об\мин., получается, что частота импульсов 180Гц, длина импульса ~3 мс Быстрые входа задействованы для фаз А и B энкодера. Больше быстрых входов нет.
    Цитата Сообщение от Алексей Дмитриев Посмотреть сообщение
    Период опроса ИМЕННО ЭТОЙ переменной установите порядка 200 мс, быстрей не имеет смысла.
    Где это настраивается? В проекте ПЛК? В конфигураторе панели я не увидел такого.
    ПЛК с программой работает идеально, данные обрабатываются и пропуска шагов не зафиксированно.
    ---------------
    Перевел систему на ПЛК-Мастер, ПО-Слейв - тормоза пропали, работает все хорошо, кроме одного - значения уставок не сохраняются.
    В проекте ПЛК сделал Universal ModBus Device, сделал выходной регистр для показаний энкодера, и входные регистры для чтения уставок с ПО. Всем регистрам присвоены промежуточные переменные в RETAIN области. Однако входные регистры обнуляются, выходной работает нормально. И панелька в режиме Слейв не запоминает уставки. Как проверял: настроил уставки, отключил связь, отключил питание с ПО, далее без разницы последовательность - подключение питания ПО и связи - имеем нули в уставках.
    Я думаю, что проблема именно в панельке (софтовая). Может обновление firmware есть какое?

  8. #8
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    ...
    Перевел систему на ПЛК-Мастер, ПО-Слейв - тормоза пропали, работает все хорошо, кроме одного - значения уставок не сохраняются.
    В проекте ПЛК сделал Universal ModBus Device, сделал выходной регистр для показаний энкодера, и входные регистры для чтения уставок с ПО. Всем регистрам присвоены промежуточные переменные в RETAIN области. Однако входные регистры обнуляются, выходной работает нормально. И панелька в режиме Слейв не запоминает уставки. Как проверял: настроил уставки, отключил связь, отключил питание с ПО, далее без разницы последовательность - подключение питания ПО и связи - имеем нули в уставках.
    Я думаю, что проблема именно в панельке (софтовая). Может обновление firmware есть какое?
    У ИП320 нет энергонезависимой памяти, поэтому ПЛК прочитав обнулённые регистры, записывает их значение в свою энергонезависимую память. Поэтому у вас уставки не сохраняются. Сделайте чтение регистров с уставками не постоянным, а по событию.
    Последний раз редактировалось Василий Кашуба; 02.08.2013 в 17:45.

  9. #9
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    У ИП320 нет энергонезависимой памяти, поэтому ПЛК прочитав обнулённые регистры, записывает их значение в свою энергонезависимую память. Поэтому у вас уставки не сохраняются. Сделайте чтение регистров с уставками не постоянным, а по событию.
    Я это уже понял, но за совет спасибо.
    ----------
    Урааа! Получилось!
    Что сделал:
    1. Перевел систему в ПЛК-Слейв, ПО-Мастер.
    2. Поставил резистор со стороны ПЛК.
    3. Выставил скорость порта RS485 в 38400 (в ПЛК и ПО соответственно).
    4. Выставил в настройках порта ПЛК Framing time в 70 ms.
    Все работает отлично. При настройках Framing time по дефолту (ноль) при работе отображение превращалось в кашу из за особенностей ЖК экранов, при настройках выше 120 - тоже не очень хорошо. Торможений в меню и регулировке уставок не наблюдается. Параметры сохраняются. Пока кручу руками, пропусков Z нет даже при ~1 об\сек, т. е. 60 об\мин. Выше - есть. Но и этого более чем достаточно.
    Спасибо всем, кто помогал.
    --------
    PS: Энкодер - Autonics E80H 360 имп\оборот, запитан от ПЛК. Это если кому интересно.
    Последний раз редактировалось Sulfur; 02.08.2013 в 18:11.

  10. #10

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    1. Перевел систему в ПЛК-Слейв, ПО-Мастер.
    2. Поставил резистор со стороны ПЛК.
    3. Выставил скорость порта RS485 в 38400 (в ПЛК и ПО соответственно).
    4. Выставил в настройках порта ПЛК Framing time в 70 ms.
    Все работает отлично. При настройках Framing time по дефолту (ноль) при работе отображение превращалось в кашу из за особенностей ЖК экранов, при настройках выше 120 - тоже не очень хорошо. Торможений в меню и регулировке уставок не наблюдается. Параметры сохраняются. Пока кручу руками, пропусков Z нет даже при ~1 об\сек, т. е. 60 об\мин. Выше - есть. Но и этого более чем достаточно.
    Спасибо всем, кто помогал.
    --------
    PS: Энкодер - Autonics E80H 360 имп\оборот, запитан от ПЛК. Это если кому интересно.
    1. Это Вам повезло, так как не всегда возможно.
    2. Надо вешать с обеих концов сети.
    3. Какая была до того? У меня помимо ИП320 на сети висела еще куча слейвов, в том числе СМИ1, которая не работала ни на одной скорости кроме 115200. Причем ответ о невозможности использования СМИ1 на другой скорости пришел от техподдержки.
    4. Шаманство, пустячок, но неприятно.
    Конечно можно использовать и так, но если механизм при пролетании этого Z ломается, я бы поставил индуктивный конечник для ограничения конца хода, который гарантированно не пролетал-бы никогда.
    По поводу сохранения уставок в ретайн при подключенной панели в режиме слейв делал при запуске сначала их чтение из контроллера в панель, потом переводил в режим записи - работает уже года три. Ну это на будущее Вам.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. плк110-32 прошивка
    от Jonikk в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 23.03.2020, 13:57
  2. ПЛК110-32 и ПЛК100
    от k-sudarikov в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 19.12.2012, 15:01
  3. ПЛК110-32 и энкодер
    от nestor в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 23.03.2012, 08:38
  4. ПЛК110.32
    от CEkip в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 29.07.2011, 09:10
  5. ПЛК110-32 + ИП320 + МВ110-16ДН по ModbusRTU
    от Evlord в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 15.04.2011, 09:11

Ваши права

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