Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 37

Тема: Минимальное время цикла работы ПЛК

  1. #1

    По умолчанию Минимальное время цикла работы ПЛК

    ПЛК100 будет постоянно опрашиваться Мастер Скадой по сети Еthernet. Основная функция - чтение восьми переменных с аналогового модуля. Какое минимальное время цикла MinCycleLenhth необходимо установить при настройке конфигурации ПЛК, чтобы он работал максимально устойчиво. MaxCycleLenhth думаю оставить по умолчанию.

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

    По умолчанию

    пятерочки для всего хватает.

  3. #3
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Подскажите, какое время цикла ПЛК (минимальное) установить?
    Нужно определить сколько по времени будут выполняться сервисные функции ПЛК, а именно операции сетевого обмена.
    RS-485: ПЛК110-32 (ведущий); МВ110-224.1ТД, МСД-200, СМИ2 (ведомые).
    RS-232: СП270 (ведущий); ПЛК110-32 (тотже ПЛК, ведомый).
    Протокол в обоих интерфейсах одинаковый ModBus RTU, скорость 115200 бит/с, данные 8 бит, 1 стоп бит.
    Нагрузка ПЛК по данным в сети RS-485:
    - чтение REAL и WORD;
    - запись WORD, REAL, DWORD, WORD, STRING6 (48 бит).
    Чтение и запись данных осуществляется раздельно по каждой переменной.
    Нагрузка ПЛК по данным в сети RS-232:
    - передача 45 последовательных 2-х байтовых переменных на один запрос от СП270 (передача одним пакетом).
    Добавлены модули ModBus (Master) (RS-485), ModBus (Slave) (RS-232) в конфигураторе ПЛК.
    Я так пологаю (опираюсь на руководство программирования ПЛК, п. "Задание времени цикла ПЛК"), что время цикла ПЛК должно включать в себя и время, необходимое на сетевой обмен. Т.е., например, ввод данных 0,5 мс; выполнение пользовательской программы 1 мс; вывод данных 0,5 мс; сетевой обмен 8 мс; итого 10 мс. Тогда с учетом 20% запаса устанавливаем MinCycleLength 12 мс.
    Проблема определения времени сетевого обмена ПЛК возникла когда он стал передавать не стабильно данные в другие устройства, иногда правильные актуальные, а иногда устаревшие (за прошлый цикл). Повышать время цикла ПЛК до 10 мс - уже критично. Сейчас 10 мс установлено, но иногда в модуле Statistic время цикла более 10 мс заметить можно (12...15 мс), хотя по средним данным перегрузка не высвечивается и запас есть. Это из-за того, что сетевой обмен с разным периодом происходит (так думаю). Вот и хотелось бы определить максимальное время, которое необходимо ПЛК для корректного обмена данными.

  4. #4
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    Подскажите, какое время цикла ПЛК (минимальное) установить?
    Попробуйте установить в 0. Где-то на форуме была темка про это.

    См. ссылку этой темы http://www.owen.ru/forum/showthread....l=1#post103202
    Последний раз редактировалось amn; 21.08.2013 в 19:26.

  5. #5
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от amn Посмотреть сообщение
    Попробуйте установить в 0. Где-то на форуме была темка про это.

    См. ссылку этой темы http://www.owen.ru/forum/showthread....l=1#post103202
    Спасибо, ссылку просмотрю.
    Установить 0 не могу поскольку требуется опрос дискретных входов и МВ110-224.1ТД один раз максимум в 10 мс. Иначе быстродействие системы управления упадет и качество продукции снизится.

  6. #6
    Пользователь
    Регистрация
    05.11.2011
    Адрес
    Томск
    Сообщений
    192

    По умолчанию

    один раз максимум в 10 мс. Иначе быстродействие системы управления упадет и качество продукции снизи
    Почему так?

  7. #7
    Пользователь
    Регистрация
    11.07.2012
    Адрес
    г. МИНСК
    Сообщений
    522

    По умолчанию

    Подскажите. ПЛК110-60,3 вход. модуля,3 выход.Модуль статистик показывает min cycle 5 ms.На плк ставил и1ms и 5ms и10ms и ничего не изменяется все работает и не глючит.А какое реальное надо выставить.

  8. #8
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от Amko Посмотреть сообщение
    Почему так?
    Потому что сказывается дискретизация сигнала по времени.

    Например, дозатор. Поздно (из-за запаздывания) закрыли дозирующую заслонку - получили бОльшую массу материала, в итоге не 40%, а 45%.

  9. #9
    Пользователь
    Регистрация
    19.08.2012
    Адрес
    г. Зерноград, г. Краснодар
    Сообщений
    218

    По умолчанию

    Цитата Сообщение от sea Посмотреть сообщение
    ... Нужно определить сколько по времени будут выполняться сервисные функции ПЛК, а именно операции сетевого обмена.
    RS-485: ПЛК110-32 (ведущий); МВ110-224.1ТД, МСД-200, СМИ2 (ведомые).
    RS-232: СП270 (ведущий); ПЛК110-32 (тотже ПЛК, ведомый).
    Протокол в обоих интерфейсах одинаковый ModBus RTU, скорость 115200 бит/с, данные 8 бит, 1 стоп бит.
    Нагрузка ПЛК по данным в сети RS-485:
    - чтение REAL и WORD;
    - запись WORD, REAL, DWORD, WORD, STRING6 (48 бит).
    Чтение и запись данных осуществляется раздельно по каждой переменной.
    Нагрузка ПЛК по данным в сети RS-232:
    - передача 45 последовательных 2-х байтовых переменных на один запрос от СП270 (передача одним пакетом). ...
    Для данного обмена ПЛК принимает/передает 3200 бит, при заданной скорости на это тратится 27,78 мс.
    Такое время цикла ПЛК в модуле Statistica (при выявлении максимума) не отображается, максимум зафиксировал 6 мс (среднее значение около 2...3 мс). Следовательно, "операции обмена данными" - это не сама передача данных и полное время обмена данными (27,78 мс) в цикл ПЛК включать не следует.
    В сети RS-232 происходит передача 1086 бит (9,43 мс, около 1/3 от общего времени обмена). Беру откидываю RS-232 от ПЛК (СП270 - мастер исчезает), что приводит к остановке посылок запросов к ПЛК. В результате на времени цикла ПЛК это практически не сказывается.
    Последний раз редактировалось sea; 21.08.2013 в 22:38.

  10. #10

    По умолчанию

    То SEA - вы неправильно понимаете способ функционирования обменов по портам. Реально на операции обмена тратятся микросекунды, остальное время ПЛК лишь проверяет завершенность операций (для пользователя! реальное функционирование скрыто в фоновых задачах и библиотеках) . Ставьте время цикла 1 мс и проверяйте в своих циклах флаги завершения операций обмена.

    Ожидать в одном цикле завершения обмена в корне не верно! Выдаете команду на начало обмена, а далее, в следующих циклах, проверяете флаг завершения. Скорость опроса от этого не изменится, а запаздывание реакции - не более времени одного цикла - 1мс.

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 3
    Последнее сообщение: 05.06.2013, 15:00
  2. Время цикла в ПЛК
    от Ильнур в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 03.10.2012, 15:17
  3. Время цикла ПЛК больше 100мс
    от Aplle в разделе ПЛК1хх
    Ответов: 12
    Последнее сообщение: 01.07.2011, 07:41
  4. Еще раз про время цикла ПЛК
    от Партизан в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 06.04.2011, 12:38
  5. Ответов: 21
    Последнее сообщение: 03.03.2009, 16:27

Ваши права

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