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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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

  2. #2

    По умолчанию

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

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

    По умолчанию

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

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

    Unhappy

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

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

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

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

    По умолчанию

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

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

    По умолчанию

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

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

    По умолчанию

    В жизни не было проблемм с АТ адресацией.
    Никогда-никогда ...ВООБЩЕ.
    Проблемма вылазит при именовании переменных в конфигураторе при необходимости переноса проекта на ПЛК с другим таргетом.Все переписать,этож ж... полная.

    Стандартно на проект делаю Слэйв и "забиваю" регистров штук 500 , нет необходимости - ну и ладно (кушать не просят)
    И время цикла в ПЛК 1.. - 5-6 мс ставлю.

  8. #8

    По умолчанию

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

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

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

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

    По умолчанию

    Все правильно , перифирию надо контролировать.
    В модуле , модбас мастер есть переменные "Last adress и "Last error".
    С их помощью определяется наличие связи (ответа) с устройством.
    Теперь по датчикам-есть нижний и верхний предел у датчика (-50...+250).
    Если значение измеренное не в пределе значит...
    А , панель пересадите на Дебуг и сделайте ее мастером (просто убрать лишнее из мастера и добавить порт на Слэйв.)
    И все Залетает.

    З.Ы Сименс ПЛК хреновым программированием вообще убить можно в течении нескольких минут.

  10. #10

    По умолчанию

    Цитата Сообщение от Sergey666 Посмотреть сообщение
    Все правильно , перифирию надо контролировать.
    В модуле , модбас мастер есть переменные "Last adress и "Last error".
    С их помощью определяется наличие связи (ответа) с устройством.
    Теперь по датчикам-есть нижний и верхний предел у датчика (-50...+250).
    Если значение измеренное не в пределе значит...
    А , панель пересадите на Дебуг и сделайте ее мастером (просто убрать лишнее из мастера и добавить порт на Слэйв.)
    И все Залетает.

    З.Ы Сименс ПЛК хреновым программированием вообще убить можно в течении нескольких минут.
    Спасибо за информацию к размышлению, учту.

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

Похожие темы

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

Ваши права

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