Страница 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

    По умолчанию

    В общем, небольшой отчёт.
    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 сек. Четыре секунды тоже не по фэн-шую, но пока вот так.

  3. #3

    По умолчанию

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

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

    По умолчанию

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

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

    Unhappy

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

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

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

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

    По умолчанию

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

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

    По умолчанию

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

  8. #8

    По умолчанию

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

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

    Тут на форуме процентов 60 подобных реализаций с "замедленным" обменом , не работающими (не успевающими) устройствами и тд
    Благодарю за объективную критику, по поводу нескольких моментов я хотел бы кое-что прояснить. Обилие реалов с модулей МВ1108А для того, чтобы не только считать температуры, но и определить, как поживают датчики, да и модули в целом. Может это и изврат, такой вот подход, зато я точно знаю, когда у меня ноль в результате действительно ноль, а не следствие отвалившегося от сети модуля ввода.
    По поводу обилия реалов для панели тут Вы правы, ничто так не учит, как хороший пример. Примеров я надербанил на форуме, но не всё в итоге гладко.
    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Там в предыдущем обшибся немного .
    Для чего панель Слэйв???(Почему?)
    Для кого тогда модбас слэйв?
    На слэйв можно нормально "вешать" несколько интерфейсов (свободных) в вашем случае есть дубуг 232.
    Если панель стоит далеко от ПЛК - преобразователь 232-485.
    Панель в режиме слэйв работает , но "туповато" .
    Модбас мастер для периферии ПЛК, модбас слэйв, как несложно догадаться, глянув внутрь, для всяких там ОРС серверов, работающих по TCP. Про туповатость осознал и даже прочувствовал.
    Последний раз редактировалось Рашид; 17.05.2013 в 15:06.

  9. #9

    По умолчанию

    Цитата Сообщение от YuriBel Посмотреть сообщение
    В данном случае меня несколько смущает вот эта цитата из РЭ на МУ110-8Р: "При отсутствии запросов от Мастера сети RS-485 в течение времени, заданного для всех
    ВЭ в одном параметре «Максимальный сетевой таймаут» (t.out), происходит перевод всех
    дискретных ВЭ в заранее заданное состояние, безопасное для управляемой системы". Не будет ли с этим проблем?
    Ожидаемо, что будут. Но в реальности их нет. Я не использую ШИМ, я управляю реле посредством битовой маски значений. А в описании режима "Аварии" разговор идёт о ШИМ. Как много времени не проходило, у меня не загорается индикатор Авария на модулях, выходной сигнал не снимается, если он был установлен.

  10. #10

    По умолчанию

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

Страница 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

Ваши права

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