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

Тема: Тормозит проект в ПЛК 1**

  1. #1
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию Тормозит проект в ПЛК 1**

    Проект в ПЛК Большой, по блоку Statistic время цикла около 25 ms. Половину кода (*коментирую*) проект летит. Целиком тормозит. Даже когда подключаю СП270 при полной загрузке программы, связь с панелью теряется раз в секунду.

    В параметрах модуля ставил время MinCecleLength = 50 все равно все также.
    Что делать подскажите?
    Алгоритм программы простой, в больших массивах висят значения.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  2. #2
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    По Модбас Слейв подключена СП270, По модбас мастер 2 ТРМ'а, СИ30, МЭ110
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  3. #3
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Нужно проект смотреть, как с массивами работаете. Может массивы в каждом цикле перегоняете каждый раз.

  4. #4
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    Нужно проект смотреть, как с массивами работаете. Может массивы в каждом цикле перегоняете каждый раз.
    Массивы проверяются, если УСЛОВИЕ тогда записываем.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Половину кода (*коментирую*) проект летит. Целиком тормозит
    а если в половине закоментированного раскоментировать половину?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию проект

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

  7. #7
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    518

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а если в половине закоментированного раскоментировать половину?
    потихоньку начинаются тормоза.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

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

    По умолчанию

    Бегло посмотрел, у вас не корректно организованы циклы.
    и тормоза идут из-за зацикливания внутри цикла.
    У меня программы примерно раз в 10 больше крутятся в 10мс на ПЛК 100, на 110М2 тоже в 3-4мс.
    Нужно оптимизировать, вынести условия из фор и уже запускать циклы по условию
    Если не нужно перебирать все условия, то используйте выход из цикла eхit.

  9. #9

    По умолчанию

    вы получаете медленные данные по последовательным интерфейсам, и при этом, в каждом цикле плк бессмысленно перелопачиваете одни и те же значения которые не успели измениться... ну и "алгоритмы" сортировки могли бы быть более так сказать алгоритмами )))

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

    По умолчанию

    Не посмотрел конфигурацию.
    Вам по UDP опрос бы организовать.
    пример на диске к ПЛК есть.
    Данные летают с космической скоростью.
    И т.к. как у вас данные поступают из сети,
    то сделайте к примеру какую -нибудь переменную. которая передается последней и меняйте ее значение,
    к примеру +1.
    При изменении переменной, вы информируете ПЛК, что произошло обновление и по фронту запускайте обработку в цикле фор.
    А не в каждом цикле ПЛК, не зная достоверно, что данные обновлены. гоняете фор в пустую.

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

Похожие темы

  1. Тормозит СПК107
    от ru522464 в разделе СПК1хх
    Ответов: 6
    Последнее сообщение: 10.01.2014, 18:10
  2. CoDeSys v.2 тормозит в CFC
    от Коля О в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 17.04.2012, 20:35
  3. тормозит мдвв
    от Artem в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 09.02.2010, 17:39
  4. Из - за чего тормозит?
    от Горшунов Сергей в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 11.03.2009, 12:59
  5. Тормозит ПЛК150U-M
    от nagor в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 26.11.2007, 09:53

Ваши права

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