Скажите, есть ли версия CoDeSys для Linux или какой-нибудь аналог (хотя бы для CoDeSys HMI)?
Вид для печати
Скажите, есть ли версия CoDeSys для Linux или какой-нибудь аналог (хотя бы для CoDeSys HMI)?
Что мешает использовать WinE?
Меня этот вопрос тоже сильно интересует. Как можно передавать данные из ПЛК в Linux?
CoDeSys устанавливается и запускается, но проблема с таргет файлами, она их не находит, сейчас я нашел программиста который обещал помочь с настройкой Wine, что получится точно пока еще не знаю... но если вас интересует этот вопрос моя почта Licc@bk.ru аська 331-972-378.
Таргеты устанавливаются? Попробуйте задать каталог установки в ту-же директорию, куда устанавливает свои таргеты CoDeSys.
Владислав все уже устанавливается, и пока прекрасно работает .... обидно что только в режиме симуляции контролера, так как в параметре communication CodeSys не видит сетевую плату, надеюсь в ближайшее время проблема решится.
Если не секрет - напишите здесь, какие у вас версии Linux, WinE, какие делали специальные настройки.
Я пробовал с Ubuntu 7.0 качал последний wine, ставил IE6.
Дальше процесса установки не проходил...
Не каких секретов Олег нет, сейчас все стоит на Ubuntu 8.04 в плане перехода с Windows оптимальный на мой взгляд вариант, со стандартными wine есть много мелких досадных «багов», и пришлось перейти на коммерческие проекты и так как еще не один у меня на 100 % не заработал (а именно то что программа эмуляции не видит интерфейсов) не хочется заниматься пустой рекламой … но то что программа прекрасно себя чувствует в среде LINUX факт!
CodeSys прекрасно работает под Linux-ом
licc@bk.ru
Я с удовольствием бы написал Вам на почту, но мысль о том что кто-то еще захочет повторить Ваши достижения удержала меня.
Пожалуйста, в кратце, повторите ваши шаги к установке CoDeSys под u8 в виде поста...
Тут хочется сказать отдельное спасибо Леониду Шадевскому
из службы поддержки Etersoft использовался релиз 1.9 коммерческой версии wine@etersoft, но там есть определенные нюансы запуска, версия для этих целей еще сырая, сейчас идет тестирование и настройка.
не уважают нас) может потому что нас мало?))может дождемся времен когда все писаки будут портировать свою писанину под linux?)
Мне вообще пришлось заново учиться))) мастдая несколько лет не было на машине а вот теперь пришлось) благодаря кодесис))
)))) заодно познал что такое вирусы)))))
Пробовал ставить CoDeSys на Ubuntu 8.10 и Wine 1.0.1
Вроде ставится, даже запускается. Но не работает CoDeSys Gateway Server. При запуске вылетает с ошибкой R6025 -pure virtual function call. Победить не удалось.
Ну что же, пришла моя пора отписаться о результатах запуска Codesys под Linux. Скажу сразу, сложности есть, но они решаемые. Целью запуска являлось получение возможности программирования ПЛК из-под свободной ОС, а вовсе не использование Codesys HMI в виде скада-системы (ибо для этой цели существует прекрасная OpenSCADA Романа Савоченко). Использование коммерческих реализаций wine я отложил на потом и, считаю, правильно сделал.
Удачно удалось запустить Codesys в среде wine пока что только на нетбуке eeepc900 с предустановленным Xandros. Wine был взят из уже устаревшего репозитория Debian Etch. Первоначально я попробовал установить Codesys с помощью инсталлятора. Инсталлятор после нескольких первых шагов начинает ругаться на отсутствие интернет эксплорера. Ни установка wine-gecko, ни ies4linux, ни попытка переноса эксплорера желаемого результата не дали. Поэтому я отказался от инсталлятора и по совету с этого форума перенёс на машинку уже установленный Codesys из папки Program Files и (внимание!) ряд файлов из \windows\system32\ (какие именно -- определял по дате установки, она у всех одна), положив их в соответствующие каталоги в ~/.wine/ . Запуск удался, что уже хорошо.
Следующим шагом была установка target-файлов. Ставить их можно в любой каталог, но каталог этот задаётся не в программе InstallTarget.exe (там диалог выбора каталога кривой), а в текстовой файле plc.tnf . Подправив его (желательно отказаться от имен, содержащих только заглавные литеры и цифры) или оставив как есть, командуем wine InstallTarget.exe plc.tnf (разумеется, до этого надо перейти в каталог с устанавливаемым таргетом командой cd). Остаётся лишь нажать кнопку Install в появившемся окне.
Итак, мы уже можем запускать Codesys и набирать в нём программу для своего ПЛК Овен. Теперь желательно связаться с этим ПЛК. Т.к. на соверменных ноутбуках нет com-порта, а установка драйверов prolific вызывает очередные неприятности, связываться с ПЛК я решил через Ethernet.
Да, как уже многократно тут отписался licc, нажатие Alt+F8 после вроде бы очевидно правильной настройки Communication Parametrs даёт лишь окно с сообщением, что соединение не удалось. Теперь внимательно смотрим в консоль вывода wine и видим там "WARNING: Trying to use ICMP (network ping) will fail unless running as root". Видимо, gateway не сразу устанавливает соединение с устройством, а сначала пытается пропинговать его. ICMP-трафик же простому пользователю в большинстве дистрибутивов Linux не доступен, только суперпользователю. Поиск в гугле по указанной фразе даёт некоторые решения (возможно, в етерсофте воспользовались одним из них); но я поступил проще (от этой простоты сильно страдает безопасность системы!). Даём команды
sudo winecfg -- для создания правильной структуры /root/.wine/ ,
sudo mv /root/.wine/drive_c /root/.wine/c_backup -- бекап на всякий пожарный,
sudo ln -s /home/user/.wine/drive_c /root/.wine/ -- символьная ссылка на "диск це" простого пользователя. Ведь там уже установлены Codesys и таргеты, не мучаться же повторно? Остаётся лишь точно также "скопировать" кусочек реестра:
sudo mv /root/.wine/system.reg /root/.wine/c_backup
sudo ln -s /home/user/.wine/system.reg /root/.wine/
Вуаля! Codesys запускается, видит ПЛК при настройке gateway через connection "Local" (через "'localhost' via Tcp/Ip" почему-то не видит) и даже программирует его. При соединении раз шесть-семь выскакивает ошибка о невозможности открытия таргет-файла plc.xml, но она, что удивительно, ситуацию не портит. Ситуацию портит изредка выскакивающее окно дебагера, приводящее к преждевременному закрытию Codesys. Тут совет один: сохранять проект почаще, как минимум обязательно перед установлением соединения.
Кстати, тут надобно сказать, что добровольно Codesys выгружаться не желает. После выхода и даже после закрытия висящего в трее Gateway.exe процесс wine продолжает жить. Для окончательного закрытия надо нажать Ctrl+C в консоли.
Но всё это было ещё месяц назад. После выхода Debian Lenny я пытался обновить Xandros с этих репозиториев и несколько раз потерпел неудачу из-за нехватки места на мелком системном разделе. После чего удалил Xandros и поставил привычную Mandriva Free 2009.0. Тут повторить трюк не удалось, выскакивает указанная Chupakabra runtime error R6025. Сейчас в планах скачать старый wine (той версии, что лежит в Debian Etch) и подменить бинарник.
Очень интересно и жизненно. Спасибо за подробное описание!
Кстати R6025 периодически вылетала и под виндой. По наблюдениям это часто происходило при попытке логина при недогрузившейся Winodws. Видимо gateway серверу что то нехватало.
wine ~/.wine/drive_c/windows/system32/Gateway.exe тоже работает или выдаёт R6025?
Сколько я ни бился, запустить Gateway Server под вайном в мандриве не удалось. Пробовал я и откатиться к wine 0.9.25 (эта версия была в debian4), и скопировать %windir%/system32/* целиком с рабочего виндового компьютера, и устанавливал всякие заплатки для microsoft visual c++ и прочего с помощью winetricks -- ничего не помогает. Похоже, без покупки самой винды не обойтись.
Попробовал поставить VirtualBox и Windows XP в облегчённом варианте (да-да, на eee pc; такое извращение). Codesys в виртуальной машине заработал на ура, что на мгновение аж скучно стало. Что особо радует, после установки "дополнений гостевой ОС" Codesys прекрасно воспринимает как переключения между полноэкранным и оконным режимом VirtualBox, так и режим интеграции с рабочим столом КДЕ. В итоге сейчас я имею примерно то, чего добивался с самого начала: привычную среду обитания, свободную скада-систему и возможность программировать ПЛК, не перегружая свой компьютер и не занимая чужой.
Внимание, если кто-нибудь тоже решится повторить эксперимент, сразу ставьте VirtualBox не ниже 2.1.0 (например, в репозиториях mandriva2009.0/main/release и update лежит 2.0.4, а версию 2.1.4 надо искать после подключения mandriva2009.0/main/backports). Дело в том, что в более ранних версиях при настройке виртуальной сетевой платы в режиме NAT не работает ICMP-трафик (я уже упоминал в этой ветке, что без него установить связь с ПЛК невозможно). Единственный вариант там -- переключить сетевую плату в режим "хост-интерфейс" (когда виртуальная машина забирает реальный ip-адрес на реальном внешнем роутере), однако настройка этого хост-интерфейса опять-таки в версиях до 2.1.0 чрезвычайно усложнена. В 2.1.0 настройку упростили, но нам это и не требуется, т.к. теперь ICMP-трафик работает и связь с контроллером прекрасно устанавливается и держится через простой NAT-интерфейс.
Пытаюсь поставить codesys на ubuntu 9.04. С какой версией вайна не вылетает ошибка 6025 и нормально определяются интерфейсы? Связываться с овеном буду по ethernet.
Ответы на эти вопросы определяются опытным путём. Появление ошибки 6025 не зависит от версии вайна, а вот от чего зависит — выяснить не удалось.
Связь кодесиса, запущенного из-под вайна, с ПЛК по ethernet устанавливается только в том случае, если вайн имеет рутовые права. Т.е. уже с самого начала следует устанавливать и запускать codesys командами соответственновместо этих же команд, но без sudo.Код:sudo wine setup.exe
sudo wine /root/.wine/drive_c/Program\ Files/CoDeSys\ V2.3/Codesys.exe
Если удастся запустить под Ubuntu 9.04, пожалуйста, дайте знать об этом.
Не хочу показаться некропостером, но проблему Codesys + wine под убунтой заборол. Может, кому будет полезно - ставим кодесис под вайном, не обращаем внимания на сообщения об ошибках. Таргеты проставились без проблем через автоинсталлятор. Далее делаем следующее:
И запускаем кодесис. Связь с ПЛК через Ethernet установилась без всяких плясок с бубном.Код:sudo setcap cap_net_raw+eip /usr/bin/wine
sudo setcap cap_net_raw+eip /usr/bin/wine-preloader
Есть ещё один способ, правда не спортивный. У меня бук с Убунтой, под ней пара образов WinXP с различными наборами пром. софта. Вся развлекуха, инет и офис в Убунте, вся работа в образах. По ethernet с контроллером работает отлично, через проброшенный COM порт работает большинство железяк, за исключением СП270, но как от неё отказались - совсем хорошо стало. В образах виндов настроен бэкап через виндовскую версию rsync, бэкапит в каталог Dropbox в хоме на Убунте. Винды в инет не пускаю совсем, поэтому никаких антивирусов.
Да, кстати - с ПЛК110 связывался даже через USB, - работало, но не нравится. Втыкаем контроллер в USB, он представляется как USBtoCom конвертор, полученный порт пробрасываем в VirtualBox, но проблема в том, что если его выключить то порт пропадает и чтобы его зацепить заново надо бокс в виндой перезапускать... Не, мой выбор эзернет, проще и недёжнее.
Больше года пользуюсь CodeSys под Ubuntu через WINE@Etersoft 1.0 (цена 400-500р) уверен что можно использовать свободно распространяемый, но так как у меня есть этот коммерческий продукт, и ребята в свое время из службы поддержки c энтузиазмом откликнулись …в направлении использования «стандартного» WINE я не двигался, возможно что для запуска хватит WINE@Etersoft бесплатной части, но я это не проверял, кому интересно пишите с удовольствием отвечу. (licc@bk.ru)
Видеоурок о том как установить Codesys 2.3 на свежеустановленом Ubuntu 10.04.
CoDeSys 2.3 on Ubuntu 10.04 Linux
подробная инструкция запуска Codesys под Ubuntu
http://witkel.ru/articles/zapusk-codesys-pod-linux
Debian 7, Wine 1.4.1, CoDeSys 2.3.9.38
CoDeSys и Target-файлы прекрасно встали, всё работает. Gateway сервер стартует. Одна беда осталась с подключением к ПЛК. В gateway-сервере нету настроек! т.е. в списке, где должна быть куча вариантов подключения (COM, Tcp/ip, USB...) ничего нету! Пустой список!
Благодарю за внимание. Кто-нибудь знает что делать?
А по поводу инструкции... Вкратце просмотрел... Стесняюсь спросить, там что, wine и CoDeSys под рутом собираются запускать?
Так же интересует вопрос как получить связь с ПЛК по сети без использования прав root.
в консоли, если работаете через USB, набираете команду ls -l /dev/ttyUSB0, после рута стоит группа, которой позволено управлять портом, далее добавляете своего пользователя к этой группе, ну или к пользователю добавляете данную группу, перегружаете сеанс и доступ обычному пользователю разрешен, как то так
По ip соединение нужно установить.
Вчера после непродолжительного знакомства сына с ноутом, последний отказался работать :)
В итоге ноут новый пришлось брать. Взял пустой и поставил ubuntu desctop 12.04.
Подскажите бедет ли работать в virtualbox модуль АС4 (usb-rs485)? Не возникнет проблем с драйверами?
Нужны какие-то специальные настройки?