Здравствуйте уважаемые, подскажите пожалуйста как узнать версию прошивки и версию таргета?
Имею 1)отлично работающий много лет ПЛК100; 2)умирающий комп (от которого пользуюсь только визаулизацией) заранее Спасибо
Вид для печати
Здравствуйте уважаемые, подскажите пожалуйста как узнать версию прошивки и версию таргета?
Имею 1)отлично работающий много лет ПЛК100; 2)умирающий комп (от которого пользуюсь только визаулизацией) заранее Спасибо
Либо из CoDeSys - для этого есть ресурс PLC Browser.
Либо через Гипертерминал. Подключаете ПЛК к ПК через Debug 232 настраиваете гипертерминал на скорость 115200 и отсутствие управления.
Ну и резетите ПЛК. Вся информация о контроллере появится на экране.
Большое спасибо!
:confused:
Поменял проошивку с 2.0.3 на 2.0.5.
Проект перекомпилировал и залил в ПЛК.
Вот что произошло.
Программа не запущена - связь с ИП320(мастер) и с внешними устройствами (другой порт ПЛК) - нормально.
Только запустил программу - Связь оборвалась. Остановил - связь появилась только с внешними устройствами.
Как исправил.
Увеличил цикл работы ПЛК с 1 мс на 5мс.
:confused:
Выложите программу. Посмотрим.
Аналогичная история изложена в последнем сообщенииЦитата:
Программа не запущена - связь с ИП320(мастер) и с внешними устройствами (другой порт ПЛК) - нормально.
Только запустил программу - Связь оборвалась. Остановил - связь появилась только с внешними устройствами.
Как исправил.
Увеличил цикл работы ПЛК с 1 мс на 5мс.
http://www.owen.ru/forum/showthread.php?t=2915&page=2
На сообщение никто не ответил. Насколько я понял, ответ изложил сам Владислав в этой же ветке:
Цитата:
Мы провели комплекс мероприятий по ускорению работы цикла ПЛК, сместив баланс от внутренних задач (в т.ч. и мастеров/slave) к программе CoDeSys.
Если программа была слишком длительной и неоптимизированной, то для работы внутренних задач оставалось совсем мало процессорного времени.
Вы соптимизировали код и всё заработало нормально.
Вот программа.
Не думаю что это даст что-то (очень много текста).
А теперь сообщите значения 1-го параметра в модуле статистики (при запущенной программе).
У Вас весь огромный массив кода выполняется в одной задаче и никак не разбит. В рез-те, как уже и описывалось, всё процессорное время уходит на выполнение программы и на обслуживание входов/выходов, мастеров/slave не остаётся.
Разбейте программу на отдельные задачи и добейтесь того, чтобы время цикла в модуле статистики было < заданного в параметре. Время в статистике в мкс!
На предыдущих прошивках эта проблема так-же была, но маскировалась тем, что для работы мастеров выделялось время с большим приоритетом. В результате вроде всё работало, но если присмотреться - времена не соблюдались и программа хронически запаздывала. Мастера выдавали данные, но реально данные обновлялись гораздо реже, чем Вы бы хотели и ожидали.
Изменив приоритеты, мы, конечно, создали нек-е неудобства, но теперь, если неправильно спроектировать код программы - это вылезет сразу, а не на объекте при копчении 17 тонн осетрины.
В ПЛК очень мощный процессор, поэтому до определённого момента стиль программирования "всё в кучу" не приводит к проблемам. Но на больших проектах начинаются запаздывания и торможение.
Он вроде и большой но часть кода выполняется по CASE и по таймерам.
При цикле в 1 мсек - не помню(около 2мсек), а при 5 мсек - около 4,5 -5,5 мсек.
Раньше пробовал такой проект разбить на задачи (Task по времени) - но чтото не очень получилось.
Должно быть меньше, а не больше.