Проблемы с выполнением программы, перестают работать выхода |
Здравствуйте, гость ( Вход | Регистрация )
Проблемы с выполнением программы, перестают работать выхода |
1.06.2016 - 14:19
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 3 Регистрация: 6.04.2016 Пользователь №: 10661 |
Имеется контроллер Fx2n-80MR c блоками расширения Fx2n-2AD, Fx2n-4DA, RE10TC, Fx2n-16EX, Fx2n-4DA, Fx2n-8EYT-ESS. Между тепловым контроллером RE10TC и модулем дискретных входов используются 2 удлинителя FX0n-65EC. Последние 3 модуля собраны в отдельном шкафчике для возможности переключения на другую линию. Для чего соответственно в программу добавляется код для работы этими модулями. Проблема заключается в том что в какой то момент перестают работать выхода на модуле Fx2n-8EYT-ESS. Подключаюсь в режиме мониторинга через GX Developer где видно что программа выполняется и выхода включены, но на модуле соответствующие светодиоды не горят и выхода не включены. Помогает переключение PLC из Run в Stop и обратно. Еще пару раз был случай что PLC после снятия и подачи питания не переходил в Run, приходилось так же помогать переключателем. |
|
|
2.06.2016 - 04:22
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Сложно заочно судить- недостаточно информации.
Программы в контроллере и компьютере сличали? Возможно, мониторите несуществующий код. M8061, D8061, M8069, D8069 помониторьте во время инцидента. Что значит "переключение на другую линию"? Как оно производится? И что значит " в программу добавляется код для работы этими модулями"? В какой момент и каким образом добавляется? И как потом убирается? Сообщение отредактировал Sergei Troizky - 2.06.2016 - 04:24 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
2.06.2016 - 05:27
Сообщение
#3
|
|
Читатель Группа: Пользователи Сообщений: 3 Регистрация: 6.04.2016 Пользователь №: 10661 |
Сложно заочно судить- недостаточно информации. Программы в контроллере и компьютере сличали? Возможно, мониторите несуществующий код. M8061, D8061, M8069, D8069 помониторьте во время инцидента. Что значит "переключение на другую линию"? Как оно производится? И что значит " в программу добавляется код для работы этими модулями"? В какой момент и каким образом добавляется? И как потом убирается? Программу перезаписывал. По поводу переключения на другую линию. Имеется ввиду физическое отсоединение этих модулей от контроллера и перенос на другую линию. Линия - это в данном случае экструзионная линия для наложения изоляции на кабель. С этих модулей выходят сигналы запуска и задания на инверторы двигателей устройства дозирования, которое переносится вместе с шкафом. Код дописывается в конец сохраненной программы на ПК, после чего программа полностью записывается в контроллер. Запись производится после физического подключения шкафа с модулями. Убирается записью предыдущей версии программы без этого кода. |
|
|
3.06.2016 - 08:49
Сообщение
#4
|
|
Читатель Группа: Пользователи Сообщений: 3 Регистрация: 6.04.2016 Пользователь №: 10661 |
Вот такое содержание регистров при инциденте.
Error1.jpg ( 291.27 килобайт ) Кол-во скачиваний: 11 Error2.jpg ( 298.19 килобайт ) Кол-во скачиваний: 8 Error3.jpg ( 296.75 килобайт ) Кол-во скачиваний: 7 Error4.jpg ( 293.96 килобайт ) Кол-во скачиваний: 4 Еще заметил что при этом алгоритм программы выполняется за 179 мс, а в состоянии когда все работает всего 31 мс. И как еще удалось узнать возникает проблема после отключения и включения питания контроллера. |
|
|
5.06.2016 - 21:03
Сообщение
#5
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
А два предыдущих модуля продолжают нормально работать во время инцидента?
Если да, не пробовали просто заменить модуль 8EYT? Он не слишком дорог, а уверенность, что проблема не в нем, очень ценна для дальнейшей диагностики. Еще заметил что при этом алгоритм программы выполняется за 179 мс, а в состоянии когда все работает всего 31 мс. Время цикла в D8010- это не миллисекунды, а их десятые. А 31мс было бы не "всего 31мс", а "аж 31мс". Про 179мс и вовсе умолчу. По поводу переключения на другую линию. Имеется ввиду физическое отсоединение этих модулей от контроллера и перенос на другую линию. Такой метод рано или поздно приведет к физической неисправности соединения в результате многократных переключений, ибо оно на это не расчитано. Причем, возможно, не кабеля и его разъема, а пайки разъема на печатной плате. Код дописывается в конец сохраненной программы на ПК, после чего программа полностью записывается в контроллер. Запись производится после физического подключения шкафа с модулями. Убирается записью предыдущей версии программы без этого кода. Варварский способ. Если именно дописывается, т.е. остальной код не меняется, почему бы не включать некий бит и не обходить ненужный фрагмент кода инструкцией CJ. Сообщение отредактировал Sergei Troizky - 5.06.2016 - 21:06 -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 24.04.2024 - 05:21 |