1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Нет связи по Modbus TCP c контроллером R500

Модераторы: Глоб.модераторы, специалисты по PLC, Прософт-Системы


Автор темы
taranur
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 27 июл 2020, 17:26
Имя: Андрей Тарасов
Страна: Россия
город/регион: Екатеринбург

Нет связи по Modbus TCP c контроллером R500

Сообщение taranur »

В канале регистры хранения. Дискретные - просто название

Joshua
здесь недавно
здесь недавно
Сообщения: 98
Зарегистрирован: 21 мар 2023, 02:12
Имя: Владимир
Страна: РФ
город/регион: Псков
Благодарил (а): 2 раза
Поблагодарили: 21 раз

Нет связи по Modbus TCP c контроллером R500

Сообщение Joshua »

Не знаю, как там Регул в Астра.ИДЕ сделали, но в стандартном Codesys описание slave устройства выглядит почти одинаково. Не добавили ли вы slave как устройство, опрашиваемое мастером? Вместо того, чтобы сделать слейвом сам ПЛК?
modbus.PNG
modbus.PNG (13.13 КБ) 912 просмотров

Parliament74
авторитет
авторитет
Сообщения: 865
Зарегистрирован: 16 ноя 2016, 11:33
Имя: Максим Владимирович
Страна: Россия
город/регион: Магнитогорск
Благодарил (а): 16 раз
Поблагодарили: 223 раза

Нет связи по Modbus TCP c контроллером R500

Сообщение Parliament74 »

Ну тогда да, для Holding Registers 03 функция.
А начинать читать с адреса 1 не пробовали, а то может у Regul по аналогии с Siemens по умолчанию Holding registers с 40001 начинаются?..

Как вариант, можно ещё попробовать в-принципе открытые в контроллере регистры найти, Modbus Poll (в последних версиях точно) умеет сканировать диапазон заданных регистров на предмет их доступностидоступности:
https://www.modbustools.com/poll-address-scan.html

Отправлено спустя 1 минуту 38 секунд:
Joshua писал(а): 24 май 2024, 14:10 Не добавили ли вы slave как устройство, опрашиваемое мастером? Вместо того, чтобы сделать слейвом сам ПЛК?
Тогда ошибка в теории должна быть Connection Error / Time-out, а так Modbus Poll сервер-то видит, просто недоступные на нëм адреса пробует прочитать.

AlexandrGr
не первый раз у нас
не первый раз у нас
Сообщения: 305
Зарегистрирован: 26 май 2022, 12:10
Имя: Александр
Страна: Россия
город/регион: lipetsk
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Нет связи по Modbus TCP c контроллером R500

Сообщение AlexandrGr »

taranur писал(а): 24 май 2024, 13:25 компилятор выдаёт ошибку
А проект в контроллер загружен?

Автор темы
taranur
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 27 июл 2020, 17:26
Имя: Андрей Тарасов
Страна: Россия
город/регион: Екатеринбург

Нет связи по Modbus TCP c контроллером R500

Сообщение taranur »

Joshua писал(а): 24 май 2024, 14:10 Не знаю, как там Регул в Астра.ИДЕ сделали, но в стандартном Codesys описание slave устройства выглядит почти одинаково. Не добавили ли вы slave как устройство, опрашиваемое мастером? Вместо того, чтобы сделать слейвом сам ПЛК?
Не. Чтобы был outer slave, надо сначала добавить мастера. Мастер сам же не отвечает.
Parliament74 писал(а): 24 май 2024, 14:21 А начинать читать с адреса 1 не пробовали, а то может у Regul по аналогии с Siemens по умолчанию Holding registers с 40001 начинаются?..
Пробовал с разных адресов в пределах диапазона. Всё равно ошибка.

Отправлено спустя 12 минут 11 секунд:
AlexandrGr писал(а): 24 май 2024, 14:27 А проект в контроллер загружен?
Нет, не компилировался даже. Проект чистый. Обнаружил следующее: так как никакая переменная из глобал списка не используется, то и для канала переменные не видны. Прописал в PRG использование переменных из глобал списка, тогда нужная переменная стала видна и для канала. Компилируется нормально теперь, без ошибок и предупреждений.
Но, при загрузке в контроллер выпадает ошибка загрузки драйверов от CmpCodeMeter, двух штук. Пока не победил. Может с библиотекой не то что-то. Ошибки только завтра смогу отскринить.

P.S. Техподдержка по вопросу связи Modbus TCP упорно молчит :ges_no:

AlexandrGr
не первый раз у нас
не первый раз у нас
Сообщения: 305
Зарегистрирован: 26 май 2022, 12:10
Имя: Александр
Страна: Россия
город/регион: lipetsk
Благодарил (а): 5 раз
Поблагодарили: 28 раз

Нет связи по Modbus TCP c контроллером R500

Сообщение AlexandrGr »

taranur писал(а): 24 май 2024, 15:45 Нет, не компилировался даже. Проект чистый.
Я вам предлагаю обратиться в техподдержку с вашим тестовым проектом.
А контроллер у вас есть?

Автор темы
taranur
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 27 июл 2020, 17:26
Имя: Андрей Тарасов
Страна: Россия
город/регион: Екатеринбург

Нет связи по Modbus TCP c контроллером R500

Сообщение taranur »

AlexandrGr писал(а): 24 май 2024, 19:31 А контроллер у вас есть?
Да. Ошибка [FATAL ERROR] Неразрешённая ссылка: 'CODEMGETCONTENTBYFIRMCODE2'

leon78
эксперт
эксперт
Сообщения: 1146
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 49 раз
Поблагодарили: 134 раза

Нет связи по Modbus TCP c контроллером R500

Сообщение leon78 »

Т.е. проект не компилируется и не грузится в контроллер, но при этом вы пытаетесь контроллер опрашивать? Запутанно... Какой проект тогда залит в контроллер?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

Автор темы
taranur
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 27 июл 2020, 17:26
Имя: Андрей Тарасов
Страна: Россия
город/регион: Екатеринбург

Нет связи по Modbus TCP c контроллером R500

Сообщение taranur »

В техподдержке попросили удалить CmpCodeMeter из репозитория. У меня там оказались две версии. Удалил 30, оставил 0, проект загрузился без ошибок.
Parliament74 писал(а): 24 май 2024, 14:21 Как вариант, можно ещё попробовать в-принципе открытые в контроллере регистры найти, Modbus Poll (в последних версиях точно) умеет сканировать диапазон заданных регистров на предмет их доступностидоступности:
https://www.modbustools.com/poll-address-scan.html
Попробовал сканером с разными диапазонами. На все запросы пишет illegal data address.

Отправлено спустя 1 минуту 32 секунды:
leon78 писал(а): 27 май 2024, 10:47 Т.е. проект не компилируется и не грузится в контроллер, но при этом вы пытаетесь контроллер опрашивать? Запутанно... Какой проект тогда залит в контроллер?
С новым проектом возникли недомолвки. Сейчас грузится нормально.

Автор темы
taranur
здесь недавно
здесь недавно
Сообщения: 18
Зарегистрирован: 27 июл 2020, 17:26
Имя: Андрей Тарасов
Страна: Россия
город/регион: Екатеринбург

Нет связи по Modbus TCP c контроллером R500

Сообщение taranur »

Пересоздал вопрос по Modbus TCP, взял другой человек. Сразу же дал ответ, который сработал: массив, который задан для канала, не используется. Память под массив не выделена. То есть, использование в канале - это ещё не использование. Бред какой-то, если честно.
В общем, какое-либо использование необходимо, чтобы массив был увиден каналом.
Странно только: линковщик же должен был сделать все связи :ges_hmm:
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18749
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

Нет связи по Modbus TCP c контроллером R500

Сообщение Jackson »

taranur писал(а): 27 май 2024, 11:49 Попробовал сканером с разными диапазонами. На все запросы пишет illegal data address.
Так это означает не "связи нет" а "запрос некорректный". Связь есть.
taranur писал(а): 28 май 2024, 15:10 Пересоздал вопрос по Modbus TCP, взял другой человек. Сразу же дал ответ, который сработал: массив, который задан для канала, не используется. Память под массив не выделена.
Вот и ответ. Контроллер отвечает что запрошенный диапазон адресов не существует. Связь была с самого начала.
По вопросам работы Форума можно обратиться по этим контактам.
Ответить

Вернуться в «Прософт-Системы»