Коммуникатор и TCP-Client

Просмотр 15 сообщений - с 1 по 15 (из 18 всего)
  • Автор
    Сообщения
  • #21009
    manjey73
    Участник

    Пытаюсь настроить преобразователь интерфейса для подключения к счетчику и пляшу тут с бубном уже пару дней. В итоге запустил WireShark и вижу такую картину

    Data: af 3f b1 36 33 b1 b2 b7 30 b4 33 21 8d 0a

    А теперь внимание посылка символов из драйвера МЭК61107

    Отправка (14): /?163127043!<0D><0A>

    Версия 5.8.3 там случайно в режиме TCP клиента ничего не сломали?

    То есть адрес счетчика 163127043 в дампе Wireshark отображается как выделил жирным, и так же по UDP через преобразователь Болид не хочет.
    В обоих случаях даже не моргает порт RS485 и передачи в него просто нет.

    Если что, то это оправка из моего ПК по логу Wireshark. Как сделать лог на преобразователи не представляю, но ощущение, что он просто получает мусор.

    #21010
    manjey73
    Участник

    C Linux машины нет возможности проверить, но так же отсутствует ответ и версия та же.

    #21011
    manjey73
    Участник

    При этом работа через USB-RS485 идет в норме.

    • Этот ответ был изменен 2 года, 5 месяцев назад от manjey73.
    #21013
    manjey73
    Участник

    Data: 2f 3f 31 36 33 31 32 37 30 34 33 21 0d 0a

    Блин, вопрос снят. Сам же реализовал программный 7E1 и сам же нарвался.

    Но вот преобразователь все равно ни один не работает 🙁

    Пойду пытать сетевиков.

    #21014
    Mikhail
    Модератор

    OK 🙂

    #21016
    manjey73
    Участник

    Принес домой преобразователь и счетчик и ни гу-гу 🙁 чудеса

    #21017
    Mikhail
    Модератор

    Нужно смотреть побайтно, что доходит до счётчика.

    #21020
    manjey73
    Участник

    А ничего не доходит до счетчика, по крайней мере я пытался прицепиться на линию RS485 другим преобразователем в режиме прослушки порта.

    Сегодня на Raspberry Pi Zero подключил USB-RS485 (CH340)

    опрос напрямую по COM порту — ОК
    На этот же порт натравливаю socat в качестве TCP сервера и настраиваю линию как TCP-клиент. Результат в логе Коммуникатора на этом же Raspberry, то есть на самой себе

    Отправка (4): 52 00 3C D0
    Приём (0/4): 
    Ошибка связи!
    Ошибка при записи данных: Unable to write data to the transport connection: The socket has been shut down.

    1

    А это скрин с Wireshark при попытке через TCP сервер socat на PI Zero опросить с другого ПК штатным Конфигуратором счетчика Меркурий

    #21021
    manjey73
    Участник

    А это опрос и Scada на Windows через преобразователь USRIOT N520

    2

    хотя ранее было больше похоже на первый вариант.

    Я уже преобразователь и сбрасывал и что только не делал, и пробовал Болид
    и опрос делал с двух ПК на Windows и с одной Linux машины на виртуалке.

    И Scada и штатным Конфигуратором Меркурий а так же счетчик Энергомера 301 родной программой.

    Wireshark показывает отлуп и все тут.

    #21022
    manjey73
    Участник

    Не делаю ничего военного, все как и раньше, работает только напрямую через USB-RS485 и дома и на работе.
    Через сеть ни там ни там не пашет. 🙁

    #21028
    Mikhail
    Модератор

    Используйте дефолтный проект, который использует Modbus TCP, появятся ли при этом данные по TCP?

    #21029
    manjey73
    Участник

    что значит дефолтный проект? на данный момент у меня все равно нет Modbus TCP устройств, кроме самой Scada.

    я не знаю, в чем проблема, но почему USB-RS485 работает, а этот же порт через TCP сервер отказывается? при чем проблема с обоими преобразователями а так же и через socat.

    И в том числе даже на Debian 10. Не могли там какие-то плюшки безопасности включить, которые не пропускают ?

    #21032
    Mikhail
    Модератор

    Имел ввиду проект C:\SCADA\Projects\DemoProject.ru-RU

    а этот же порт через TCP сервер отказывается?

    В каком смысле порт «этот же», ведь это разные интерфейсы связи?

    #21033
    manjey73
    Участник

    Такс, с Socat разобрался, когда дома настраивал, сделал ошибку в настройках командной строки. Все работает.

    На счет интерфейса, имеется ввиду usb-rs485 получает интерфейс /dev/ttyUSB0
    и на этот же интерфейс натравливается socat как TCP сервер с портом скажем 4000 который в итоге ведет на тот же интерфейс /dev/ttyUSB0

    #21047
    manjey73
    Участник

    Так, с китайским другом (USR-N520) разобрались при помощи техподдержки, китайской же, так как русские представители послали меня когда-то на, потому что я преобразователь покупал не у них, а на Aliexpress

    После обновления прошивки, которую так же китайцы давали перестали работать порты, и чтобы они заработали снова потребовалось сменить MAC адрес. Это впервые на моей практике, когда MAC адрес влияет на работу встроенных портов…

    С Болид C2000-Ethernet еще не разбирался… Но 232-й порт на них работает 100% так как я их конфигурирую через него.

Просмотр 15 сообщений - с 1 по 15 (из 18 всего)
  • Вы должны авторизироваться для ответа в этой теме.