Столкнулся с проблемой - отваливается обмен по PROFIBus, причем как-то странно. Итак, имеется система:
- 1. Контроллер VIPA CPU 115 (115-6BL02)
2. Интерфейсный модуль PROFIBus VIPA IM 208 DP (208-1DP01)
3. Сервопривод Lenze 9400 HighLine с модулем расширения PROFIBus
Обмен данными происходит в функции, которая циклически вызывается из OB1:
Code: Select all
// Network 1 - Данные от Lenze 9400 HL (PROFIBus)
CALL "DPRD_DAT"
LADDR :=W#16#100
RET_VAL:="pbRdRetVal"
RECORD :="dbPBusIO".dataIn
// ... Работаем с данными ...
// Network 5 - Данные к Lenze 9400 HL (PROFIBus)
CALL "DPWR_DAT"
LADDR :=W#16#100
RECORD :="dbPBusIO".dataOut
RET_VAL:="pbWrRetVal"
Собственно, сама проблема: время от времени "отваливаются" области ввода или вывода в ПЛК, т.е. функции DPRD_DAT / DPWR_DAT возвращают значение 16#W#80A0. В help'е Siemens'а есть описание ошибки 16#W#80A1 - "Access error detected while I/O devices were being accessed". Причем обычно отваливается только одна область - либо ввод, либо вывод. В то же время светодиоды на сервоприводе Lenze и на интерфейсном модуле VIPA сообщают, что все нормально, обмен идет, сервопривод работает (он настроен на останов в случае пропадания связи на 100 мсек). Такое впечатление, что пропадает связь именно между контроллером и интерфейсным модулем, т.к. модуль продолжает отправлять сервоприводу последние данные... Лечится это переводом модуля в режим "STOP" и потом в "RUN" (при остановке модуля сервопривод останавливается as planned). Та же самая программа "залитая" в S7-315 2DP работает нормально, без всяких глюков.
С ПЛК VIPA я раньше не работал, он достался "в наследство" от предыдущих разработчиков. У меня были две идеи: перегрев (шкаф управления выходит на солнечную сторону и довольно сильно нагревается) и/или вибрация (во время работы шкаф ощутимо вибрирует и, возможно, в шинке теряется контакт). Перегрев пока отпадает, т.к. ошибка проявляется только во время работы установки, во время простоя ошибок не было (обмен ведется постоянно, в независимости от работы установки).
Кто-нибудь сталкивался с подобным? Кто занимается русскоязычной тех. поддержкой VIPA?