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

Тема: Порт 1200 на ПЛК110

  1. #1

    По умолчанию Порт 1200 на ПЛК110

    Столкнулся тут с одной особенностью: если из какой-нибудь проги (например, телнетом) открыть и закрыть порт ТСР 1200 на ПЛК110, то больше он не открывается и из Кодесиса невозможно подключиться к ПЛК. Помогает только перезагрузка по питанию.
    Получается, что если просто просканировать порты на ПЛК, то после этого нельзя будет к нему подключиться?
    Пробовал на ПЛК110-30.Р-М, прошивки 2.15.9 и 2.16.0.

    Может кто-нибудь это у себя проверить, действительно ли это так?
    Или у меня тут какие-то глюки...

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    На 1200 сам КДС. Чего ожидаете-то ?
    Ожидаю, что если на ПЛК порт 1200 открыт, то его можно открывать и закрывать без проблем.

    Я имею ввиду, что если к конкретному врачу открыть дверь и тут же закрыть, то больше её уже не откроешь.
    Если кто-то пробежит по коридору открывая и закрывая двери, то для тебя уже дверь не откроется. Только со слесарем.

    У меня сейчас проблема: на удалённый ПЛК я могу подключиться Кодесисом только один раз. После отключения (штатного или нет - без разницы) подключиться больше не удаётся. Помогает только сброс по питанию. Поэтому и стал "изучать" этот вопрос...

    Ещё раз прошу попробовать открыть-закрыть порт ТСР 1200 несколько раз (только не кодесисом). Получится у кого-нибудь?
    Последний раз редактировалось Slev; 25.06.2019 в 09:43.

  3. #3

    По умолчанию

    Я вот и пробую искать... Широким фронтом)
    При повторном подключения кодесиса, на SYN ПЛК сразу даёт RST. Как будто порт занят...
    Пробовал на ПЛК с пустым проектом.
    Дома, на столе, съымитировал это только телнетом.
    При невозможности повторного подключения по ТСР, по ЮСБ подключаюсь без проблем.
    Похоже, что портом 1200 на ПЛК заведует не ТСР сервер, который бы сам отслеживал клиентов и закрывал коннекты по таймаутам, а сам плк-шный кодесис, который открывает порт 1200, делает коннект для клиента и ждёт какие-то кодесисные данные. Если клиент - кодесис, то при откючении, он на своём языке говорит, что уходит, и ПЛК закрывает порт 1200. А если клиент НЕ кодесис, то коннект произойдёт, а отключение - нет!

    Пока вижу это вот так...
    Последний раз редактировалось Slev; 25.06.2019 в 11:16.

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

    По умолчанию

    настроил проброс порта на свой ПЛК 100, стукнулься телнетом несколько раз, дома проверю подключиться через CDS и вечером отпишусь...

  5. #5

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Окрыли закрыли 1200
    Закрыли КДС
    Вынесли гейтвей
    покурили
    Занесли гейтвей
    Запустили КДС
    Соединились без проблем
    Соединяюсь с ПЛК
    Гружу проект
    Отключаюсь
    Подключаюсь - облом
    Подключаюсь - ок
    Отключаюсь
    Подключаюсь - облом
    Подключаюсь - ок
    (и так через раз)
    Отключаюсь
    Открываю и закрываю порт 1200
    Подключаюсь - облом
    Подключаюсь - облом
    Подключаюсь - облом
    ...
    Закрываю кодесис
    закрываю гейтвей
    Открываю кодесис
    Подключаюсь (гейтвей запускается сам) - Облом
    Подключаюсь - облом
    Подключаюсь - облом
    ...

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ерунда, даже если её исследовать с помощью tcpdump, чем то другим не станет, так же останется пустой тратой времени. В плк нет тсп-сервера, если его не залить в коде, если Вы не правильно закрываете сокеты, то после 15 открытых соединений к плк не возможно подключиться, потому что превышен лимит.
    надо пробовать не с пустым проектом а на другом контроллере, к примеру на plcwinnt
    Да, но у меня нет 15 одновременно открытых соединений. У меня одно.
    И эти 15 - только если сам напишешь. На порт 1200 два кодесиса не повесишь.
    А у меня - пустой проект, никаких операций с сокетами нету.
    Это всё происходит на уровне фирмваре.

  7. #7

    По умолчанию

    Какая разница - из магазина или нет?
    Специально, чтобы исключить влияние чего-то самописного, потёр проект в ПЛК.
    Гружу в ОЗУ пустой проект.
    Могу и не грузить - результат тот же. После открытия-закрытия порта 1200 - не подключается.

    Если б можно было из проекта как-то переинициализировать встроенный "тср-сервер"?

  8. #8

    По умолчанию

    PLCInfo
    PLC model MODEL PLC 110-30 Версия ПО метр: 2.0
    Binary VERSION 2.15.9
    Need Target version 2.10
    Compiled: 11:05:45 Feb 19 2016
    MAC 6A:77:00:FF:E7:E2
    IP 172.16.22.20
    GATE 172.16.22.222
    MASK 255.255.255.0
    PIC upper version is 15
    Licence unlimited

  9. #9

    По умолчанию

    Пустой проект
    empty_project.jpg

  10. #10

    По умолчанию

    Второе и последующие подключения:
    conn_fail.jpg

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

Похожие темы

  1. Порт библиотеки OwenNet (протокол ОВЕН) на ПЛК Simatic S7-1200 и S7-1500
    от f-kons в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 02.03.2018, 09:38
  2. Ответов: 9
    Последнее сообщение: 24.01.2018, 15:23
  3. ПЛК110-30(М02) порт RS-232 преобразование в RS-485
    от Иван Степашкин в разделе ПЛК1хх [М02]
    Ответов: 5
    Последнее сообщение: 11.04.2017, 12:06
  4. Открыть порт COM0 на ПЛК110
    от alexfromnn в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 17.10.2016, 13:00
  5. ПЛК110-30 и RS485-2. Порт не открывается.
    от Bagaj в разделе Сетевые технологии
    Ответов: 21
    Последнее сообщение: 04.12.2014, 17:52

Ваши права

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