-
Итак, мы уже можем запускать 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 в консоли.
Последний раз редактировалось fLegmatik; 11.03.2009 в 09:41.
Причина: точка в .wine
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума