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

Тема: Проблема быстродействия связки ПЛК150-220А.М+5хМВ110-8А+3хМУ110-8Р+СП270Т

  1. #1

    По умолчанию Проблема быстродействия связки ПЛК150-220А.М+5хМВ110-8А+3хМУ110-8Р+СП270Т

    В общем, бегаю я тут как ошпаренный. А повод есть. Имеется связка, озвученная в заголовке темы и скорость работы всего это более чем никакая. Причём, если контроллер хоть и медленно, но работает с модулями ввода/вывода, то на панель он стабильно "забивает". Вводимые с панели значения просто игнорятся. Ошибок связи нет. Я понимаю, в чём корень зла - в том, что я использовал конфигуратор. Средство, которое предназначено для организации связи контроллера с периферией, но почему-то нормально не работающее. В общем, выкладываю проект, может глянет кто своим опытным взглядом и выскажется, что можно изменить к лучшему при использовании конфигуратора. Это уже наглость с моей стороны, но если кто-то немного отредактирует прогу под использованием модбас.либ ФБ (так сказать, наводку даст), будет вообще чудесно.
    П.С. ПЛК мастер, панель слэйв. Шаблоны устройств в конфигураторе не использовал.
    Вложения Вложения
    Последний раз редактировалось Рашид; 16.05.2013 в 15:01.

  2. #2

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    Разумеется панель читает числа до битов, а потом спотыкается об них.
    А поподробнее?

  3. #3
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Рашид, посмотрите вот эту ветку http://www.owen.ru/forum/showthread.php?t=14411
    Возможно это Ваш случай, установите MinCycleLength=0.
    Мне кажется, что дело не в количестве модулей 8 bit output module, а втом, что не хватает свободного процессорного времени для такого количества переменных модбаса.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #4

    По умолчанию

    Цитата Сообщение от Адрей Посмотреть сообщение
    Для четности добавьте еще два элемента 8Бит
    Спасибо, попробую. Кстати, Андрей, видел Ваш пост http://www.owen.ru/forum/showthread.php?t=10890 об оптимизации. Но ссылки там уже неактивны, к сожалению. Можно ссыль два продублировать?

    Цитата Сообщение от petera Посмотреть сообщение
    Рашид, посмотрите вот эту ветку http://www.owen.ru/forum/showthread.php?t=14411
    Возможно это Ваш случай, установите MinCycleLength=0.
    Мне кажется, что дело не в количестве модулей 8 bit output module, а втом, что не хватает свободного процессорного времени для такого количества переменных модбаса.
    Спасибо, попробую и это.

  5. #5

    По умолчанию

    В общем, небольшой отчёт.
    1. pollling time аналоговых устройств сделал 1000 мс, work mode=by polling,
    2. для модулей дискретного вывода сделал work mode=by value change (т.е. передача на модули дискретного вывода только по изменению переменных, предназначенных для модулей вывода),
    3. СП270 как бы разбил на два устройства - от исходного отделил все 8-битные выходные регистры и поместил во второе устройство, адрес которого как у первого, но work mode=by polling, а не both, как у первого, в котором остались только регистры word. Т.е. теперь биты пишутся в панель только при изменении хотя бы одного из этих битов.
    Кстати, регистры для чётности пробовал добавлять, эффект нулевой.
    В итоге проделанные изменении дали существенный прирост в скорости обмене информации между панелью и ПЛК - теперь время от момента воода инфы в панель до момента получения этой инфы ПЛК не 40-50 сек, а не более 4 сек. Четыре секунды тоже не по фэн-шую, но пока вот так.

  6. #6

    По умолчанию

    Цитата Сообщение от Рашид Посмотреть сообщение
    2. для модулей дискретного вывода сделал work mode=by value change (т.е. передача на модули дискретного вывода только по изменению переменных, предназначенных для модулей вывода)
    В данном случае меня несколько смущает вот эта цитата из РЭ на МУ110-8Р: "При отсутствии запросов от Мастера сети RS-485 в течение времени, заданного для всех
    ВЭ в одном параметре «Максимальный сетевой таймаут» (t.out), происходит перевод всех
    дискретных ВЭ в заранее заданное состояние, безопасное для управляемой системы". Не будет ли с этим проблем?

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

    По умолчанию

    Для чего использовать в Слэйве 8бит регистр???
    Для обмена битами с панелью???
    Использование 8бит регистра - абсолютно лишнее .
    Адресацию делайте (битовую) для обычного 16бит регистра и все.
    Лично я никогда не заморачивался с библиотечным обменом , только конфигуратор ( ну для "нормальных" устройств).

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

    Unhappy

    Посмотрел проект.
    Ужос , летящий не крыльях ночи.
    Все , что можно накосячить - накосячили.
    И , если это по примерам с форума , то изготовители "примеров" - косячники.
    Во первых для опроса одного модуля аналогового надо 8 реалов - "измеренное значение"и (если действительно необходимо) - время опроса (или еще как-то) (чисто Овенская фишка , больше нигде не видел)
    Итого , по большему счету , - 8 реалов на один модуль . А у вас что?
    Передача в панель (Слэйв) реалов - тоже то еще решение .
    Модбас стандартно работает с регистрами 16 бит .
    Ну вот нафига реал в слэйве?????
    Что , числа слишком большие??? Больше 32767?(Для интеджер)
    Целочисленный формат надо использовать.(Реал для модбас слэйва-извращение).

    Именование переменных в конфигурации - тоже извращение.
    Трудно , что-ли список глобальных переменных сделать , с адресацией(тоже вроде примеров полно).
    Это надо-ж тыкать в каждую строчку в конфигураторе и имя прописывать.

    Тут на форуме процентов 60 подобных реализаций с "замедленным" обменом , не работающими (не успевающими) устройствами и тд
    Последний раз редактировалось Sergey666; 17.05.2013 в 13:44.

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

    По умолчанию

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

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Именование переменных в конфигурации - тоже извращение.
    Трудно , что-ли список глобальных переменных сделать , с адресацией(тоже вроде примеров полно)
    Вы бы полегче с этим, именно использование АТ % приносит больше проблем чем именование канала в конфигураторе, уж если предлагаете избавиться от имен каждого канала, то решение должно заключаться в прописи одного имени, а далее через указатель обращение ко всем остальным каналам

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

Похожие темы

  1. ПЛК150 + СП270Т
    от _Александр_ в разделе Эксплуатация
    Ответов: 10
    Последнее сообщение: 18.04.2013, 11:41
  2. увеличение быстродействия трм12
    от canicas в разделе Эксплуатация
    Ответов: 21
    Последнее сообщение: 12.03.2013, 22:45
  3. Ответов: 11
    Последнее сообщение: 24.09.2012, 20:18
  4. ПЛК 110-60+5хМВ110-8А+СП270+МСД100
    от Grafik в разделе Подбор Оборудования
    Ответов: 1
    Последнее сообщение: 18.04.2011, 10:28
  5. Проблемы быстродействия
    от soi в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 27.06.2008, 10:27

Ваши права

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