Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Невозможно выполнить сеанс связи
- В этой теме 30 ответов, 5 участников, последнее обновление 1 год, 7 месяцев назад сделано
sheeesh.
-
АвторЗаписи
-
14.01.2025 в 12:35 #36390
MikhailМодераторКоммуникатор пытается установить соединение с IP 10.132.116.253 порт 502, но контроллер не доступен. Нужно убедиться, что контроллер действительно открывает порт 502 и что с ним есть сетевое соединение.
14.01.2025 в 12:36 #36392sheeesh
УчастникПорт 502, насколько я понимаю
https://ibb.co/0XL3vX0ПЛК пингуется, все в порядке
Соединение между ПК и ПЛК внутри codesys организовал
https://ibb.co/Q6T4Fq714.01.2025 в 12:37 #36393
manjey73УчастникНу, а привязать к адаптеру разве не требуется ?
CodeSys работает по другому порту и протоколу. Как бы связь по нему не гарантия, что правильно поднялся Modbus сервер (то бишь slave)-
Ответ изменён 1 год, 7 месяцев назад пользователем
manjey73.
15.01.2025 в 01:24 #36396
JurasskParkУчастникКоманда
Telnet 10.132.116.253 502
и тогда вы точно знаете, открыт порт или нет 🙂15.01.2025 в 09:56 #36399sheeesh
УчастникДа, действительно. На порт 502 отвечает: сбой подключения
15.01.2025 в 10:29 #36400sheeesh
УчастникТакс, с помощью netstat глянул порты, выбрал 139, вроде что-то пошло. Сейчас ситуация такая https://ibb.co/QrBghWk
Верно понимаю, что панель что-то передала, но принять эти данные — я не принял?
Ну и что теперь следует сделать, чтобы получить данные корректно.
Спасибо, что на связи!-
Ответ изменён 1 год, 7 месяцев назад пользователем
sheeesh.
15.01.2025 в 10:34 #36402
a80808УчастникВ начале адресов можно запросто на занятый порт нарваться — берите например 16502. В панели он же должен быть прописан
15.01.2025 в 11:20 #36403sheeesh
УчастникПоменял на 16502 — вернулся к тому, что соединение невозможно. Пока что оставлю 139
15.01.2025 в 11:55 #36404
manjey73УчастникНичего она не передала. судя по всему.
Все должно работать по 502-му порту, это штатный порт для протокола Modbus.У вас какие-то другие проблемы.
15.01.2025 в 12:26 #36405sheeesh
УчастникПонял. То есть сейчас ситуация такова: по 139 порту контроллер устанавливает соединение, но при запросе значений происходит разрыв связи, а по 502-му порту соединение даже не устанавливается.
Значит нужно понять, почему 502 закрыт15.01.2025 в 13:12 #36406
manjey73УчастникНу, а привязать к адаптеру разве не требуется ?
Повторю вопрос.
Не знаком с CodeSys 3.5И вот про ту буковку М синюю поищите на форуме. Было вроде.
16.01.2025 в 11:12 #36409sheeesh
УчастникЕще раз привет
https://ibb.co/bmd5V2P
А теперь принял что-то?16.01.2025 в 12:18 #36410
a80808УчастникКак правило такое сообщение говорит о том, что такого логического номера просто нет. Но принимает действительно что то внятное.
16.01.2025 в 12:49 #36411sheeesh
УчастникЭто славно. Получается, надо нормально настроить группы элементов в .xml файле? А то я просто от «балды» накидал чего-то
По поводу отсутствия соединения: все было гораздо проще — ethernet кабель не до конца входил в порт)
16.01.2025 в 13:16 #36412
manjey73УчастникПроверяйте всегда на 1-ной переменной, желательно float
1. как правильно вводить Адреса регистров с 0 или с 1 согласно документации производителя. Одни указывают логический адрес, другие физический2. правильность перестановки байт/регистров.
для разных процессоров в ПЛК они могут отличаться.Смотреть запросы/ответы для TCP и RTU можно тут
Online Modbus parserСайт RapidScada — Сообщество — Online Modbus parser
перестановку байт можно указывать для всех 4-х и 8-ми байтных сразу в настройках, либо можно указать в отдельно взятой переменной.
-
Ответ изменён 1 год, 7 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.