Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Codesys - Inet - ПЛК

  1. #1
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию Codesys - Inet - ПЛК

    ПЛК установлен в домашней сети. Сеть выходит в интернет посредством маршрутизатора. Доступ к некоторым ресурсам внутренней сети из-вне обеспечивается прокидываннием портов при помощи NAT.
    Есть необходимость организовать работу в Coesys через интернет.
    По каким портам происходит обмен данными между ПЛК и CodeSys?

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    Нат не подойдет, Вам придется пробрасывать порты на роутере на клнкретный хост, а каой именно порт всё зависит от выбранного протокола, для можбас это 502

  3. #3
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    Codesys общается с ПЛК по протоколу modbus? Т.е. нужно настроить следующее:
    Пакет (от Codesys) пришедший на адрес роутера (из-вне) на порт 502 перенаправить на внутренний ip адрес ПЛК на порт 502.
    Этого достаточно?

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    502 только для модбас, для программирования контроллеров свой протокол и не у каждого получается соединиться через интернет, на форуме есть достаточно обширные темы насчет этого, свою можно было не создавать

  5. #5
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    http://www.overdigit.com/data/Produc...uration_EN.pdf
    Вот нашел про подключение к ПЛК и Codesys через инет.
    Судя по описанию необходимо прокинуть порт 1200.

  6. #6
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    насчет 502 порта, он не играет абсолютно никакой роли,будь он 502 или 222 и т.д. для модбас
    Соdesys определенно общается с плк по 1200 порту. Я интересовался как-то этим вопросом. В Codesys порт вы можете менять на какой угодно, а в плк нельзя поменять. Только 1200.

  7. #7
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    Прокинул порт 1200 на адрес ПЛК на порт 1200. Соединение Codesys с ПЛК отваливается по ошибке.
    Где-то прочитал, что перед установкой соединения CodeSys посылает icmp запрос. Разрешил ответ на запросы на wan порту маршрутизатора. Соединение Codesys отваливается по ошибке.

    Где еще можно копать?

  8. #8

    По умолчанию

    отлично все работает, пробрасывал 1200 порт и все, до сих пор правило в микротике осталось, посмотрел 1200 порт проброшен.

  9. #9

    По умолчанию

    Цитата Сообщение от Smith2007 Посмотреть сообщение
    Прокинул порт 1200 на адрес ПЛК на порт 1200. Соединение Codesys с ПЛК отваливается по ошибке.
    Где-то прочитал, что перед установкой соединения CodeSys посылает icmp запрос. Разрешил ответ на запросы на wan порту маршрутизатора. Соединение Codesys отваливается по ошибке.

    Где еще можно копать?
    Пробросте 1200 TCP порт и сделайте проверку на открытие порта этим ресурсом http://www.whatsmyip.org/port-scanner , если открыт, то должно работать без проблем.

  10. #10
    Пользователь
    Регистрация
    09.08.2013
    Адрес
    Башкортостан
    Сообщений
    234

    По умолчанию

    Цитата Сообщение от Atman Посмотреть сообщение
    Пробросте 1200 TCP порт и сделайте проверку на открытие порта этим ресурсом http://www.whatsmyip.org/port-scanner , если открыт, то должно работать без проблем.
    Этим ресурсом можно проверить порт на хосте с которого она запущена (в данном случае на своем же компьютере). Проверить открытие порта на ПЛК ей не получится.

    Я запустил снифер и проанализировал трафик. ПЛК получает пакеты и отвечает. Но в какой-то момент происходит разрыв соединения, причем инициатор завершения - компьютер, а не ПЛК.

    upd:
    кажется нашел причину.

    После того как в параметрах связи создали новый Chanel необходимо жмакнуть кнопку GATEWAY и выбрать Connection --> Tcp/Ip и нажать Ok.
    Затем уже в окне коммуникационных параметров жмем Ok.

    После этого все начинает работать!

    Можно предположить, что после создания канала необходимо в него еще прописать какие-то связи с сервисом Codesys Gateway service, которые налаживаются после операции выбора.
    Проверил на разных компах - все работает хорошо!

    upd2:
    Отключил icmp на роутере. Пинги теперь не проходят. Но Codesys по прежнему работает

    ps. При анализе трафика первые пакеты это именно icmp (запрос - ответ). Т.е. CodeSys перед началом сессии зачем-то пингует адрес ПЛК. При этом не зависимо от ответа (в случае запрета на роутере отвечать на пинги) связь с ПЛК устанавливается.
    Последний раз редактировалось Smith2007; 16.09.2013 в 22:01.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Вопрос по MSRT-Inet 5
    от super100 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 27.06.2013, 12:57
  2. ПЛК 100, ПЛК 150 - перестают подключаться с CoDeSys по TCP
    от Евгений_Томск в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 24.03.2012, 18:50
  3. ПЛК и CoDeSys
    от Алексий в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 18.10.2010, 14:06
  4. Ответов: 0
    Последнее сообщение: 23.07.2010, 15:33
  5. ПЛК без CodeSys-а
    от Slev в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 04.09.2009, 09:39

Ваши права

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