Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Невозможно выполнить сеанс связи
- В этой теме 30 ответов, 5 участников, последнее обновление 1 год, 7 месяцев назад сделано
sheeesh.
-
АвторЗаписи
-
13.01.2025 в 12:13 #36364
sheeesh
УчастникЗдравствуйте!
Есть панель с адресом 10.132.116.253
Есть ноутбук с адресом 10.132.116.69
На панель с помощью Codesys я залил рандомный проект и хочу получить данные по протоколу ModbusTCP — это основная задача!
В параметрах линии ввел такие данные:
Числовой адрес — 1
Строковый адрес или имя сервера — 10.132.116.253
В параметрах TCP клиента выбрал режим работы Master, остальное все по дефолту.
Передал конфигурацию и получил ошибку «Невозможно выполнить сеанс связи с устройством»
Что я сделал не так и как мне достичь желаемого?
Спасибо13.01.2025 в 12:20 #36365
a80808УчастникПанель ОВЕН? Если мне памятьне изменяет, то там надо на ней выходной интерфейс МодБас настроить и с него читать…
13.01.2025 в 12:28 #36366sheeesh
УчастникПанель RealLab называется
13.01.2025 в 12:34 #36367
manjey73Участникдругими средствами панель читается?
Лог в студию.
Ну и там как бы CodeSys, где слейв надо настраивать в любом случае. Независимо от производителя Панели или ПЛК.И скрин настройки Опроса линии связи.
-
Ответ изменён 1 год, 7 месяцев назад пользователем
manjey73.
14.01.2025 в 10:35 #36378sheeesh
Участник1) Лично я не пробовал считывать другими средствами, но коллеги сказали что да
2) Логи сервера при попытке считать данные
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Исходный код скриптов и формул скомпилирован успешно
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Модуль ModArcBasic 6.2.0.0 загружен из файла C:\Program Files\SCADA\ScadaServer\Mod\ModArcBasic.Logic.dll
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Модуль ModArcPostgreSql 6.2.0.0 загружен из файла C:\Program Files\SCADA\ScadaServer\Mod\ModArcPostgreSql.Logic.dll
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Архив Cur инициализирован успешно
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Архив Min инициализирован успешно
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Архив Hour инициализирован успешно
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Архив Events инициализирован успешно
2025-01-14 13:08:21 [NTB123][NTB123$][ACT] Запуск прослушивателя на порту 10000
2025-01-14 13:08:21 [NTB123][NTB123$][INF] Архив в формате DAT: C:\Program Files\SCADA\Archive
2025-01-14 13:08:21 [NTB123][NTB123$][INF] Копия архива в формате DAT: C:\Program Files\SCADA\ArchiveCopy
2025-01-14 13:08:22 [NTB123][NTB123$][ACT] Удаление устаревших данных из архива Min, которые старше 15.01.2024
2025-01-14 13:08:22 [NTB123][NTB123$][ACT] Удаление устаревших данных из архива Hour, которые старше 15.01.2024
2025-01-14 13:08:22 [NTB123][NTB123$][ACT] Удаление устаревших данных из архива Events, которые старше 15.01.2024
2025-01-14 13:09:59 [NTB123][NTB123$][ACT] Создана сессия с ид. 5906698145695109931
2025-01-14 13:09:59 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:09:59 [NTB123][NTB123$][ACT] Пользователь ScadaWeb успешно аутентифицирован
2025-01-14 13:10:02 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 отключился
2025-01-14 13:10:05 [NTB123][NTB123$][ACT] Создана сессия с ид. -393608647819740839
2025-01-14 13:10:05 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:10:05 [NTB123][NTB123$][ACT] Создана сессия с ид. 1492241457285871888
2025-01-14 13:10:05 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:10:05 [NTB123][NTB123$][ACT] Пользователь ScadaWeb успешно аутентифицирован
2025-01-14 13:10:05 [NTB123][NTB123$][ACT] Пользователь ScadaWeb успешно аутентифицирован
2025-01-14 13:46:13 [NTB123][NTB123$][ACT] Остановка прослушивателя
2025-01-14 13:46:13 [NTB123][NTB123$][ACT] Прослушиватель остановлен
2025-01-14 13:46:13 [NTB123][NTB123$][ACT] Обработка логики остановлена
2025-01-14 13:46:13 [NTB123][NTB123$][ACT] Сервер остановлен
———————————————————————————
———————————————————————————
2025-01-14 13:46:16 [NTB123][NTB123$][ACT] Сервер 6.2.0.1 запущен
2025-01-14 13:46:16 [NTB123][NTB123$][ACT] Хранилище FileStorage 6.2.0.0 загружено из файла C:\Program Files\SCADA\ScadaServer\FileStorage.dll
2025-01-14 13:46:16 [NTB123][NTB123$][ACT] Запуск обработки логики
2025-01-14 13:46:16 [NTB123][NTB123$][ACT] База конфигурации считана успешно
2025-01-14 13:46:16 [NTB123][NTB123$][INF] Количество активных каналов для архивирования: 0
2025-01-14 13:46:16 [NTB123][NTB123$][INF] Количество активных каналов для отправки команд: 0
2025-01-14 13:46:16 [NTB123][NTB123$][ACT] Компиляция исходного кода скриптов и формул
2025-01-14 13:46:16 [NTB123][NTB123$][ACT] Добавлены следующие зависимости:
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\netstandard.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\System.ComponentModel.Primitives.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\System.Console.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\System.Diagnostics.Process.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\System.Linq.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\System.Private.CoreLib.dll
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\System.Runtime.dll
C:\Program Files\SCADA\ScadaServer\ScadaCommon.dll
C:\Program Files\SCADA\ScadaServer\ScadaServerEngine.dll
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Исходный код скриптов и формул скомпилирован успешно
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Модуль ModArcBasic 6.2.0.0 загружен из файла C:\Program Files\SCADA\ScadaServer\Mod\ModArcBasic.Logic.dll
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Модуль ModArcPostgreSql 6.2.0.0 загружен из файла C:\Program Files\SCADA\ScadaServer\Mod\ModArcPostgreSql.Logic.dll
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Архив Cur инициализирован успешно
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Архив Min инициализирован успешно
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Архив Hour инициализирован успешно
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Архив Events инициализирован успешно
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Запуск прослушивателя на порту 10000
2025-01-14 13:46:19 [NTB123][NTB123$][INF] Архив в формате DAT: C:\Program Files\SCADA\Archive
2025-01-14 13:46:19 [NTB123][NTB123$][INF] Копия архива в формате DAT: C:\Program Files\SCADA\ArchiveCopy
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Удаление устаревших данных из архива Min, которые старше 15.01.2024
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Удаление устаревших данных из архива Hour, которые старше 15.01.2024
2025-01-14 13:46:19 [NTB123][NTB123$][ACT] Удаление устаревших данных из архива Events, которые старше 15.01.2024
2025-01-14 13:46:20 [NTB123][NTB123$][ACT] Создана сессия с ид. 4590407104394776750
2025-01-14 13:46:20 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:46:20 [NTB123][NTB123$][ACT] Пользователь ScadaComm успешно аутентифицирован
2025-01-14 13:46:23 [NTB123][NTB123$][ACT] Создана сессия с ид. 1250967362707795675
2025-01-14 13:46:23 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:46:23 [NTB123][NTB123$][ACT] Пользователь ScadaComm успешно аутентифицирован
2025-01-14 13:46:23 [NTB123][NTB123$][ACT] Создана сессия с ид. 4936910900964018743
2025-01-14 13:46:23 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:46:23 [NTB123][NTB123$][ACT] Пользователь ScadaWeb успешно аутентифицирован
2025-01-14 13:46:24 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 отключился
2025-01-14 13:46:24 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 отключился
2025-01-14 13:46:27 [NTB123][NTB123$][ACT] Создана сессия с ид. 3414502134653405024
2025-01-14 13:46:27 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:46:27 [NTB123][NTB123$][ACT] Создана сессия с ид. -557365014002357000
2025-01-14 13:46:27 [NTB123][NTB123$][ACT] Клиент 127.0.0.1 подключился
2025-01-14 13:46:28 [NTB123][NTB123$][ACT] Пользователь ScadaWeb успешно аутентифицирован
2025-01-14 13:46:28 [NTB123][NTB123$][ACT] Пользователь ScadaWeb успешно аутентифицирован
2025-01-14 14:02:17 [NTB123][NTB123$][ACT] Остановка прослушивателя
2025-01-14 14:02:17 [NTB123][NTB123$][ACT] Прослушиватель остановлен
2025-01-14 14:02:17 [NTB123][NTB123$][ACT] Обработка логики остановлена
2025-01-14 14:02:17 [NTB123][NTB123$][ACT] Сервер остановлен3) скрины следующим сообщением отправлю
14.01.2025 в 10:39 #36379sheeesh
Участникhttps://ibb.co/CbZzVQv
https://ibb.co/M9WGWVKТам и настройка внутри скады, и в codesys скинул, что есть
14.01.2025 в 11:02 #36380
manjey73УчастникНу на кой нам лог Сервера, если у вас связи с устройством нет?
Лог Линии связи нужно показывать.Линия связи — Параметры ?
14.01.2025 в 11:09 #36381sheeesh
УчастникЛиния связи — параметры: https://ibb.co/6XZXQFx
Лог линии: если мы логи линии связи смотрим в разделе «журналы», то там пусто
14.01.2025 в 11:16 #36382sheeesh
УчастникЖурнал линии
2025-01-14 13:46:21 Запуск линии связи [1] Modbus line
Загрузка шаблона устройства из файла DrvModbus_NewTemplate.xml2025-01-14 13:46:21 Невозможно выполнить сеанс связи с устройством [1] Modbus Device, т.к. соединение не установлено
2025-01-14 14:02:12 Линия связи [1] Modbus line остановлена
———————————————————————————ScadaComm.log
2025-01-14 15:12:12 [NTB123][NTB123$][ACT] Коммуникатор 6.2.0.1 запущен
2025-01-14 15:12:12 [NTB123][NTB123$][ACT] Хранилище FileStorage 6.2.0.0 загружено из файла C:\Program Files\SCADA\ScadaComm\FileStorage.dll
2025-01-14 15:12:12 [NTB123][NTB123$][ACT] Запуск обработки логики
2025-01-14 15:12:12 [NTB123][NTB123$][ACT] Драйвер DrvCnlBasic 6.1.0.1 загружен из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvCnlBasic.Logic.dll
2025-01-14 15:12:12 [NTB123][NTB123$][ACT] Драйвер DrvDsScadaServer 6.0.1.1 загружен из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvDsScadaServer.Logic.dll
2025-01-14 15:12:13 [NTB123][NTB123$][ACT] Драйвер DrvModbus 6.0.0.4 загружен из файла C:\Program Files\SCADA\ScadaComm\Drv\DrvModbus.Logic.dll
2025-01-14 15:12:13 [NTB123][NTB123$][ACT] Источник данных ScadaServer инициализирован успешно
2025-01-14 15:12:13 [NTB123][NTB123$][ACT] Источник данных ScadaServer: Приём базы конфигурации14.01.2025 в 11:20 #36383
manjey73УчастникУ вас Канал связи Не задан.
Там должно быть TCP клиент
Если Режим — Индивидуальное, то должен браться IP из настроек Опроса — Строковой параметр.
Или можно задать Режим- Общее и прописать IP в удаленный хост.В общем вы саму линию связи не подняли. Коммуникатор не знает куда и как стучаться.
14.01.2025 в 11:22 #36384
manjey73УчастникИ в настройках Драйвера (Опрос устройства) Свойства — должен быть выставлен Modbus TCP в протоколе.
14.01.2025 в 11:49 #36385
manjey73УчастникНу и по какой-то одной переменной float вам нужно определить порядок перестановки байт, если он требуется.
Например для ПЛК100 серии для 4-х байтных переменных это 2301
Для вашего надо проверять.Начало скорее всего с 0 выставить.
14.01.2025 в 12:24 #36386sheeesh
УчастникДа, действительно был не задан.
Сделал как полагается: https://ibb.co/WnwsLkL
https://ibb.co/9WLLvJ6Результат:
[1] Modbus line
—————
Статус : норма
Канал связи : TCP-клиентОбщие данные (1)
—————-
Modbus.Templates = Словарь из 1 шаблоновУстройства (1)
—————
[1] Modbus Device : ошибка2025-01-14 16:24:04 Соединение с 10.132.116.253:502
2025-01-14 16:24:25 Ошибка при установке TCP-соединения: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. [::ffff:10.132.116.253]:50214.01.2025 в 12:30 #36387
manjey73Участника порт точно 502 ?
ПЛК вообще пингуется в сети ?
Ну и собственно там запущен Modbus? я не сталкивался с CodeSys 3.5 живьем. Не знаю там нюансов при настройках.-
Ответ изменён 1 год, 7 месяцев назад пользователем
manjey73.
14.01.2025 в 12:34 #36389
manjey73УчастникУ вас там буква M светится. На овеновском форуме было что-то про это.
Не уверен, но как бы не оказалось, что в их ПЛК общее адресное пространство и нет такого что Holding с нуля и Input тоже с нуля.
Но как говорил, с CodeSys 3.5 не знаком.-
Ответ изменён 1 год, 7 месяцев назад пользователем
manjey73.
-
Ответ изменён 1 год, 7 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.