Показано с 1 по 10 из 67

Тема: CoDeSys + Linux

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Пользователь
    Регистрация
    28.10.2008
    Адрес
    Туймазы, Башкортостан
    Сообщений
    9

    По умолчанию

    Итак, мы уже можем запускать 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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •