IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Проблемы с выполнением программы, перестают работать выхода
anirk
сообщение 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, приходилось так же помогать переключателем.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 2.06.2016 - 04:22
Сообщение #2


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Сложно заочно судить- недостаточно информации.
Программы в контроллере и компьютере сличали? Возможно, мониторите несуществующий код.
M8061, D8061, M8069, D8069 помониторьте во время инцидента.
Что значит "переключение на другую линию"? Как оно производится?
И что значит " в программу добавляется код для работы этими модулями"? В какой момент и каким образом добавляется? И как потом убирается?

Сообщение отредактировал Sergei Troizky - 2.06.2016 - 04:24


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
anirk
сообщение 2.06.2016 - 05:27
Сообщение #3


Читатель
*

Группа: Пользователи
Сообщений: 3
Регистрация: 6.04.2016
Пользователь №: 10661



Цитата(Sergei Troizky @ 2.06.2016 - 08:22) *
Сложно заочно судить- недостаточно информации.
Программы в контроллере и компьютере сличали? Возможно, мониторите несуществующий код.
M8061, D8061, M8069, D8069 помониторьте во время инцидента.
Что значит "переключение на другую линию"? Как оно производится?
И что значит " в программу добавляется код для работы этими модулями"? В какой момент и каким образом добавляется? И как потом убирается?

Программу перезаписывал.
По поводу переключения на другую линию. Имеется ввиду физическое отсоединение этих модулей от контроллера и перенос на другую линию. Линия - это в данном случае экструзионная линия для наложения изоляции на кабель. С этих модулей выходят сигналы запуска и задания на инверторы двигателей устройства дозирования, которое переносится вместе с шкафом.
Код дописывается в конец сохраненной программы на ПК, после чего программа полностью записывается в контроллер. Запись производится после физического подключения шкафа с модулями. Убирается записью предыдущей версии программы без этого кода.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
anirk
сообщение 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 мс. И как еще удалось узнать возникает проблема после отключения и включения питания контроллера.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 5.06.2016 - 21:03
Сообщение #5


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



А два предыдущих модуля продолжают нормально работать во время инцидента?
Если да, не пробовали просто заменить модуль 8EYT? Он не слишком дорог, а уверенность, что проблема не в нем, очень ценна для дальнейшей диагностики.

Цитата(anirk @ 3.06.2016 - 08:49) *
Еще заметил что при этом алгоритм программы выполняется за 179 мс, а в состоянии когда все работает всего 31 мс.

Время цикла в D8010- это не миллисекунды, а их десятые.
А 31мс было бы не "всего 31мс", а "аж 31мс". Про 179мс и вовсе умолчу.

Цитата(anirk @ 2.06.2016 - 05:27) *
По поводу переключения на другую линию. Имеется ввиду физическое отсоединение этих модулей от контроллера и перенос на другую линию.

Такой метод рано или поздно приведет к физической неисправности соединения в результате многократных переключений, ибо оно на это не расчитано. Причем, возможно, не кабеля и его разъема, а пайки разъема на печатной плате.

Цитата(anirk @ 2.06.2016 - 05:27) *
Код дописывается в конец сохраненной программы на ПК, после чего программа полностью записывается в контроллер. Запись производится после физического подключения шкафа с модулями. Убирается записью предыдущей версии программы без этого кода.

Варварский способ. Если именно дописывается, т.е. остальной код не меняется, почему бы не включать некий бит и не обходить ненужный фрагмент кода инструкцией CJ.

Сообщение отредактировал Sergei Troizky - 5.06.2016 - 21:06


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 23.04.2024 - 20:04