 | |
Предыдущие результаты
Set up SERCOS ring as shown below:
16#FD08 - SERCOS Communication Fault - SERCOS Ring is not Complete.
•CP = Solid Red (0), Ring LED = Off - The module has detected no ring data on its receiver. This indicates that the ring is not complete.
•One or more SERCOS drives is turned off, thereby breaking the ring.
•The configured data rate does not match the selected data rate on the SERCOS drive. For example, configured for 4 MB, the data rate selected on drive is 2 MB.
•The fibre optic cable is not connected, or is connected incorrectly.
◦A transmit signal connected to a Tx connector on the drive. If there is red light coming out of the end of the fibre cable, it should be connected to the Rx port on the drive.
◦Check each drive.
◦If Network status LED is Flashing green, then ring is correct from Tx of SERCOS Module to that drive.
◦If Network status LED is flashing Red, then it is not receiving a valid ring signal.
◦A drive closer to the SERCOS module is not working, or a fibre cable is not connected or connected incorrectly.
•CP=Alternating Red/Green (2), Ring LED = Flashing Green - Can't find configured nodes. Nodes for configured drives do not match nodes selected on drives.
|
[quote:430ab908b4="Liter"]2. А сколько у Вас осей ... ultr'ов ? А расстояния суммарное ? ... а при пуске Ultry не трясет ? :D .... а все коннекторы нормально закреплены ? - проверяли ? .... и тд - то что все знают, но лень делать )))) [/quote:430ab908b4]
осей всего 11, растояния маленькие. все инверторы сгруппированы в двух шкафах 7+4, поэтому самый большой кусок волокна 5 метров.
разъемы проверял вместе с состоянием волокна.
Насчет "не трясет" не понял.
[quote:430ab908b4]4. LED Network Status - дожен отображать состояние сети/ Зеленый пост - все ок.[/quote:430ab908b4]
так и есть, только после изменения на 0 начинает моргать зеленым.
[quote:430ab908b4]ЗИП есть ? ... менять что нить пробовали ? [/quote:430ab908b4]
в ЗИПе пока только два модуля контроллера. Серкоса и серво модуля нет. Точнее Серкос только 8-ми канальный. Пару кусков волокна пробовал поменять, на которых показалось есть небольшие заусенцы по окружности.
[quote:430ab908b4]Отлавливать можно и трендом ... но имхо - лучше програмный код написать. Вплоть до обработчика ошибок контроллера - правда галочки нада наставить в свойствах модулей в закладке connection а в конце сброс ошибки.
Я думаю можно еще и отлавливать биты состояний модулей (motion и далее до сервоприводов), их ошибки и сразу же его "инхибит" через SSV.[/quote:430ab908b4]
насчет обработчика ошибок: я так понял это галочка в закладке адвансед? controller fault handler? надо будет почитать....
|
дак вот я и говорю, когда замечал сваливание в 0, LED Network Status горел постоянно зеленый, и лишь через 1-2 секунду после появления "0" начинал моргать зеленым. тоесть сначала был перезапуск, а потом пропадание серкос-ринг. или всетаки изменение нетворкстатус LED визуально можно не заметить....
|
1. А как же производитель оборудования ?
2. А сколько у Вас осей ... ultr'ов ? А расстояния суммарное ? ... а при пуске Ultry не трясет ? :D .... а все коннекторы нормально закреплены ? - проверяли ? .... и тд - то что все знают, но лень делать ))))
3. Motion модуль конечно может, как и все остальное :о)))
4. LED Network Status - дожен отображать состояние сети/ Зеленый пост - все ок.
ЗИП есть ? ... менять что нить пробовали ?
Отлавливать можно и трендом ... но имхо - лучше програмный код написать. Вплоть до обработчика ошибок контроллера - правда галочки нада наставить в свойствах модулей в закладке connection а в конце сброс ошибки.
Я думаю можно еще и отлавливать биты состояний модулей (motion и далее до сервоприводов), их ошибки и сразу же его "инхибит" через SSV.
|
:D
... ну вот мы и возвращаемся к уже оговоренному ранее ...
...
Что бы все одновременно вывалились из рабочего состояния (4) в ноль - это либо модуль motion или сеть Sercos ... но не исключай и программный код ...
Опять же при возникновении ошибки - это будет событием - сохраняй состояние битов и кодов ошибок и motion модуля и сети SERCOS и "на всякий" случай и сервоприводов и анализируй.
[quote:03b5500726]по одной оси заметил изменение тега modulFault с 0 на 16, но одновремено с этим изменился и тег SercosRingFault с 0 на 1. кто же был первый? кто был причиной?[/quote:03b5500726]
Переход с 0 на 1 SercosRingFault - говорит о том , что возникла именно по SercosRing, а modulFault показывает КОД ошибки ... конкретизирует ... какой конкретный код был ? 16# ______ ? вот его нада смотреть по UM. (достаточно на одном сервоприводе "разомкнуть" кольцо sercos - вся система рухнет :shock: )
Вас должны сейчас интересовать Fault, а не состояния ... shutdown, state и прпрп - это состояние - типа выкл, вкл, обесточен и прпрпр ...
... вот еще - как давно работает оборудование? или у Вас первичная наладка ?
|
проблему с negsoftovertravel победил. Точнее это была проблема не инвертора или двигателя, а проблема кодеров... просто по ошибке присваивали код состояния оси сообщению об ошибке с двигателем.
но осталась одна проблема: при включении машины очень долго выходят на режим инверторы (причину никак понять не могу) и когда все инверторы показывают 4, может пройти несколько минут (работает линия или ждет команд оператора не влияет) и инверторы неожиданно сваливаются в 0.
что может являться причиной такой перезагрузки (или другого поведения) инверторов?
как проверить железо? проблема с питанием возможна? волокно серкоса? или это контроллер посылает команду на рестарт инвертора?
попробовал в RSLogix мониторить некоторые теги по осям. Пока не могу понять, какой тег смотреть, какой бит или переменную в состоянии инвертора: AxisShutdownStatus? ModuleFaults? SercosRingFault? DriveStatus? AxisStatus? SercosErrorCode? CommunicationFall?
по одной оси заметил изменение тега modulFault с 0 на 16, но одновремено с этим изменился и тег SercosRingFault с 0 на 1. кто же был первый? кто был причиной?
|
[quote:21608a3215="la-ma"]
периодически при работе проекта выскакивает ошибка "NegSoftOverTravel" для одного из двигателей.
Инвертор ошибку показать не успевает, сразу перезагружается и, конечно, тянет за собой остальные инверторы. Пробовал в проекте поменять реакцию на ошибки инвертора (вместо Disable drive ставил Status only), все равно-перезагрузка. Причем ошибка возникает буквально через 30 секунд после выхода всех инверторов на режим, но без подачи команд на движение .
В чем может быть дело и как решить проблемму NegSoftOverTravel? В проекте RSLogix для всех инверторов не установлены пределы ошибки по позиции.[/quote:21608a3215]
... не специалист, но интерес есть ...
Если инвертер "не успевает" показать ошибку, то как Вы о ней узнаете. Все остальные перезагружаются ? Из за "программного" перебега? ... может из-за сети, может из-за motion module ... но тут как то странно - Если есть возможность - опишите подробно ВСЕ Ваши действия ... да и сразу в техподдержку :)
А с NegSoftOverTrave, если все остальное в порядке и он Вам не нужен, работают на вкладке limits окошка свойсва оси.
...
кроме всего - нада еще тот же KB пошерстить , да и PSA неплохо бы пересмотреть - время останется - отпишусь по результатам :)
|
Извини, если поздно пишу... Хотя, если решил проблему, то, может, поделишься решением.
Напишу, что я сейчас делаю со своими Ultra3000 (не уверен, подойдет ли такой же метод для kinetix). Для возможности работы с инвертором пользуюсь программой Ultraware. Через RS232 связываюсь с инвертором, деактивирую sercos и получаю возможность: провести автотюнинг, ручной тюнинг, протестировать энкодер, покрутить двигатель по заданной последовательности и еще много возможностей.
Но у меня вопрос к знатокам: периодически при работе проекта выскакивает ошибка "NegSoftOverTravel" для одного из двигателей. Инвертор ошибку показать не успевает, сразу перезагружается и, конечно, тянет за собой остальные инверторы. Пробовал в проекте поменять реакцию на ошибки инвертора (вместо Disable drive ставил Status only), все равно-перезагрузка. Причем ошибка возникает буквально через 30 секунд после выхода всех инверторов на режим, но без подачи команд на движение . Пробовал менять кабель от энкодера до инверотора, менял инверторы местами-не помогает. Предположил, что проблемма с энкодером. Поменял энкодер с другого такогоже двигателя. Все равно ошибка. Автотюнинг проходит, а вот тест коммуникации в разделе "Энкодер" в Ultraware пишет ошибку с просьбой заменить кабель.
Срочно нужна рабочая линия, поэтому попробовал исключить инвертор из проекта в RSLogix. теперь все инверторы висят на 3-ей стадии.
В чем может быть дело и как решить проблемму NegSoftOverTravel? В проекте RSLogix для всех инверторов не установлены пределы ошибки по позиции.
|
[quote:09eb315528="Konstantin"]При доработки старого проекта на базе SLC500 возникла необходимость доустановки коммуникационного модуля. Контроллер состоит из основного шасси A0 и удаленного шасси A1 ввода-вывода , подключенного стандартным кабелем 1746-C16 к основному шасси А0. Вопрос в том, можно ли устанавливать коммуникационный модуль1747-SCNR, поддерживающий CONTROLNET, в оставшийся свободный слот, расположенный в удаленном шасси A1 для подключения еще одного добавочного шасси A2 ввода-вывода, расположенного на расстоянии до 200м?[/quote:09eb315528]
Можно (A0 и A1 - как одно целое), но внимательно читай документацию на 1747-SCNR, может для SLC есть ограничения, попробуй в [b:09eb315528]RSNetworx For Controlnet[/b:09eb315528] набрать желаемое.
|
Добрый день. Возникла вот какая трудность. Рассмотрим банальную задачу: задвижка. Логично создать свой тип данных, в который входят сигналы с дискретных входов с концевиков, указывающие положение задвижки и дискретные выхода, для подачи сигналов на открытие - закрытие. Итак, работа задвижки в принципе осущетсвляется при помощи тегов:
GO_OPEN - bool (дискретный выход)
GO_CLOSE - bool (дискретный выход)
STAT_OPEN - bool (дискретный вход)
STAT_CLOSE - bool (дискретный вход)
Пока мы работаем с четыремя отдельными тегами - всё ок. Мы банально связываем через Alias For каждый перечисленный тег с конкретным тегом модуля (к примеру 1756-IB32). Как пример, это может быть Local:1:I.Data.0
Когда задвижек много, есть желание объединить эти четыре тега в один тип (User Defined) и посылать переменные этого типа в функции Add-On-Instructions в качестве параметра. Удобно - одна функция, много задвижек, мало исходного кода.
Но есть одно НО! Когда мы объединяем четыре тега в один тип (User Defined), мы утрачиваем возможность в менеджере тегов заполнить поле Alias For! Как обходят такой "острый угол"? Можно ли создать такую связь в коде?
|
Предыдущие результаты
Ещё результаты |
|
| |
|