Автоматизация ТП в Карелии » » Проблемы автоматизации » CoDeSys & Bosch Rexroth
1. esergeev - 14 Декабря, 2010 - 15:05:11
На прошлой неделе походил на курсы по IndraSoft, это среда пограммирования контроллеров Bosch Rexroth. Занятная такая штука, скажу я вам...
CoDeSys-ом программится.
Так что если кто хочет спросить совета - спрашивайте, могу поделиться скудными познаниями. Хотя пытаюсь оные углУбить.

2. esergeev - 06 Июня, 2011 - 09:56:03
Мда, после приобретения некоего опыта работы, вспомнил один случай
- году в 89-ом, будучи на каких-то курсах в Москве, разговаривал с дядькой одним:
Я: А вы на чём в основном проекты делаете?
Он: На "Электронике 60".
Я: *№% !!! Там же моск сломать можно!!!
Он: Ну да, первые 15 лет мне тоже так казалось, зато потом всё идёт как по маслу...

Так вот
с БошРексоротом - то же самое

3. esergeev - 26 Декабря, 2011 - 19:43:35
Немного о программном обеспечении Bosch-Rexroth
Программируются железячки из среды под названием IndraWorks. Актуальные БЕСПЛАТНЫЕ версии на сегодняшний день - 7.22 и 9.12.
Бесплатные они не потому, что валяются в Инете на каждом шагу, а потому, что их раздают в представительствах оного БошРексрута.
Есть платная версия, 10.хх. Я её не видел, сколько стоит - не знаю. Говорят, на базе CoDeSys 3 ( 7.22 и 9.12 - на базе CoDeSys 2.3 ).
Есть ли различия между версиями - да, конечно есть. Самая большая дупа заключается в том, что 7.22 поддерживает ТОЛЬКО контроллеры
(L10, L20, L40), а 9.12 - только встроенные в привода программные модули. То есть, если у вас в проекте есть и то, и другое - жисть
ваша не будет скучной, это я вам обещаю. Ещё тонкий момент - обе эти версии не живут на одном компе одновременно. То есть надо
либо юзать два компа, либо переключать их специальной тулзой, IndraWorks Manager, которая входит в комплект поставки. Судя по
внешним проявлениям, эта тулза вытирает из реестра Винды данные о предыдущей версии и записывает туда новые. Во что может
превратиться реестр при частом использовании этой операции - даже страшно подумать.
По поводу надёжности и устойчивости - иногда падает, тупо и без особых причин. Но не часто, и к фатальным последствиям это не
приводит. Проект не портится, и даже свеженаписанные куски кода не пропадают. После перезапуска - всё ок.
Совместимость снизу вверх между версиями 7.хх декларирована, но на практике не работает. Т.е. если попытаться открыть в v7.22
проект, слепленый в v7.19, он откроется криво - либо какие-нибудь устройства пропадут, либо адреса перекосит. Для v9.хх я
просто не видал предыдущих релизов.
хелп устроен затейливо. Формально он один, но вызывается как-то через анальное отверстие, в зависимости от того, что мы делаем
в данный момент. Справку по параметрам привода можно получить только если привод включён онлайн. Справка по стандартный функциям
то появляется, то исчезает бесследно. По славной немецкой традиции на английский переведены только основные разделы, остальное -
на чистейшем хохдойче.Но размеры справки впечатляют. При известной ловкости рук можно откопать всё - только времени это займёт
столько, что мама не горюй.
Собственно, у БошРексрута вся документация такая - в одних манаулах - про одно, в других - про другое. Коллега на досуге подсчитал,
что для подробного ознакомления с системой нужно перелопатить более 2000 документов. С учётом того, что многие вещи сделаны
нетривиально - например, для пуска привода надо не выставить единичку в соответствующем бите CW, а инвертировать предыдущее
значение этого бита - это превращается в проблему.
Одно из положительных впечатлений - встоенный в IndraWorks осциллограф. Действительно неплох и позволяет отлавливать довольно
тонкие вещи. Правда, без бутылки в нём трудно разобраться - но это стоит потраченного времени и нервов.
Короче, обращение со чудным струментом IndraWorks требует специальных навыков.

Ja nyt kerromme Sammosta, то есть про CoDeSys.
Само по себе программирование не сильно отличается от общепринятого, все 5 декларированных IEC61131 языков присутствуют.
Из них фирмА рекомендует пользовать только два - SFC и SCL. Почему - загадка, внятных обоснований не приводят.
Ладдер потрясающе коряв, реализованы только основные функции, реально написать на нём что-либо, выходящее за рамки
кнопки-лампочки, невозможно. К IL документация незатейливо отстутвует, т.е. в руководствах написано, что есть де такой
певец кипячёной, и ярый враг воды сырой, но каких-никаких рекомендаций по писанию на нём нет. Впрочем, как я понимаю,
это относится ко всем версиям кодесиса.
В интерпретации БошРексрута отсутствует эмулятор, то есть прогнать софтину можно только на реальном железе. Это несколько
необычно, бо сам КоДеСис немерянно гордится этой своей фичей и всячески её выпячивает. Задач можно иметь только три. Не
то, чтобы это сильно напрягало, но при тех числодробилках, на которых построен хардвер, выглядит более чем странно.
Всё таки основной функционал выдержан, в принципе, потренироваться можно, используя общие для всех КоДеСисов методички,
однако для решения приводных задач надо поковырять библиотеки стандартных программ.
Функционал сервоприводов БошаРексрута впечатляет. Большинство того, что написано в рекламных материалах - правда. Существуют
обширные библиотеки для разного рода стандартных приложений. Плохо то, что в основном они расчитаны для приводов, соединённых
через Sercos. Если у вас, например, привода соединены по профибасу - использование этих стандартных решений под вопросом.
В описании встроеных приводных функций обычно присутствует списки входных и выходных переменных и предельно краткие комментарии.
Примеров использования практически нет.
Техподдержка выглядит довольно убого, если сравнивать, например, с Сименсом. Но кое-что из неё вытрясти можно.

4. esergeev - 06 Июня, 2012 - 10:23:30
Поставил версию 9.12 на Win7 Prof.
Оно сначала ругнулось, что система не поддерживается, надо ей сказать
- всё равно ставься, и оно поставится. Вроде работает...

5. esergeev - 05 Марта, 2013 - 11:45:44
Вчера решил за малоиспользуемостью снести Indraworks 7.19 с тестового домашнего компа. Снёс. А после этого произошла странная вещь - ожил чекдиск, который до того стабильно отказывался работать, ругаясь, что-то типа "Disk c: is locked by another application".
Непонятно.

6. esergeev - 07 Июля, 2017 - 10:11:40
Поставил тринадцатую версию IndraWorks.
Она конфликтует с F-Secure антивирусом - тот ещё в процессе инсталяции ругается, что virus detected и выносит какие-то файлы. В результате программа устанавливается, но при попытке запуска крашится с какой-то странной ошибкой.
Пришлость создать отдельную виртуалку и установить там.
Всё работает, пока изменений с 11 версией не замечено.

7. esergeev - 05 Февраля, 2023 - 13:20:39
У Бош-Рексрута новый софт - ctrlX


Powered by ExBB 1.9.1
Original Style v1.5a2 created by Daemon.XP

[ Script Execution time: 0.0329 ]   [ Gzip Disabled ]