- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Нет связи по Modbus TCP c контроллером R500
Модераторы: Глоб.модераторы, специалисты по PLC, Прософт-Системы
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
В канале регистры хранения. Дискретные - просто название
-
- здесь недавно
- Сообщения: 98
- Зарегистрирован: 21 мар 2023, 02:12
- Имя: Владимир
- Страна: РФ
- город/регион: Псков
- Благодарил (а): 2 раза
- Поблагодарили: 21 раз
Нет связи по Modbus TCP c контроллером R500
Не знаю, как там Регул в Астра.ИДЕ сделали, но в стандартном Codesys описание slave устройства выглядит почти одинаково. Не добавили ли вы slave как устройство, опрашиваемое мастером? Вместо того, чтобы сделать слейвом сам ПЛК?
-
- авторитет
- Сообщения: 865
- Зарегистрирован: 16 ноя 2016, 11:33
- Имя: Максим Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 16 раз
- Поблагодарили: 223 раза
Нет связи по Modbus TCP c контроллером R500
Ну тогда да, для Holding Registers 03 функция.
А начинать читать с адреса 1 не пробовали, а то может у Regul по аналогии с Siemens по умолчанию Holding registers с 40001 начинаются?..
Как вариант, можно ещё попробовать в-принципе открытые в контроллере регистры найти, Modbus Poll (в последних версиях точно) умеет сканировать диапазон заданных регистров на предмет их доступностидоступности:
https://www.modbustools.com/poll-address-scan.html
Отправлено спустя 1 минуту 38 секунд:
А начинать читать с адреса 1 не пробовали, а то может у Regul по аналогии с Siemens по умолчанию Holding registers с 40001 начинаются?..
Как вариант, можно ещё попробовать в-принципе открытые в контроллере регистры найти, Modbus Poll (в последних версиях точно) умеет сканировать диапазон заданных регистров на предмет их доступностидоступности:
https://www.modbustools.com/poll-address-scan.html
Отправлено спустя 1 минуту 38 секунд:
Тогда ошибка в теории должна быть Connection Error / Time-out, а так Modbus Poll сервер-то видит, просто недоступные на нëм адреса пробует прочитать.
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Не. Чтобы был outer slave, надо сначала добавить мастера. Мастер сам же не отвечает.
Пробовал с разных адресов в пределах диапазона. Всё равно ошибка.Parliament74 писал(а): ↑24 май 2024, 14:21 А начинать читать с адреса 1 не пробовали, а то может у Regul по аналогии с Siemens по умолчанию Holding registers с 40001 начинаются?..
Отправлено спустя 12 минут 11 секунд:
Нет, не компилировался даже. Проект чистый. Обнаружил следующее: так как никакая переменная из глобал списка не используется, то и для канала переменные не видны. Прописал в PRG использование переменных из глобал списка, тогда нужная переменная стала видна и для канала. Компилируется нормально теперь, без ошибок и предупреждений.
Но, при загрузке в контроллер выпадает ошибка загрузки драйверов от CmpCodeMeter, двух штук. Пока не победил. Может с библиотекой не то что-то. Ошибки только завтра смогу отскринить.
P.S. Техподдержка по вопросу связи Modbus TCP упорно молчит
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Нет связи по Modbus TCP c контроллером R500
Я вам предлагаю обратиться в техподдержку с вашим тестовым проектом.
А контроллер у вас есть?
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Да. Ошибка [FATAL ERROR] Неразрешённая ссылка: 'CODEMGETCONTENTBYFIRMCODE2'
-
- эксперт
- Сообщения: 1146
- Зарегистрирован: 25 июл 2008, 10:06
- Имя: Леонид
- Страна: РФ
- Благодарил (а): 49 раз
- Поблагодарили: 134 раза
Нет связи по Modbus TCP c контроллером R500
Т.е. проект не компилируется и не грузится в контроллер, но при этом вы пытаетесь контроллер опрашивать? Запутанно... Какой проект тогда залит в контроллер?
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
В техподдержке попросили удалить CmpCodeMeter из репозитория. У меня там оказались две версии. Удалил 30, оставил 0, проект загрузился без ошибок.
Отправлено спустя 1 минуту 32 секунды:
Попробовал сканером с разными диапазонами. На все запросы пишет illegal data address.Parliament74 писал(а): ↑24 май 2024, 14:21 Как вариант, можно ещё попробовать в-принципе открытые в контроллере регистры найти, Modbus Poll (в последних версиях точно) умеет сканировать диапазон заданных регистров на предмет их доступностидоступности:
https://www.modbustools.com/poll-address-scan.html
Отправлено спустя 1 минуту 32 секунды:
С новым проектом возникли недомолвки. Сейчас грузится нормально.
-
- здесь недавно
- Сообщения: 18
- Зарегистрирован: 27 июл 2020, 17:26
- Имя: Андрей Тарасов
- Страна: Россия
- город/регион: Екатеринбург
Нет связи по Modbus TCP c контроллером R500
Пересоздал вопрос по Modbus TCP, взял другой человек. Сразу же дал ответ, который сработал: массив, который задан для канала, не используется. Память под массив не выделена. То есть, использование в канале - это ещё не использование. Бред какой-то, если честно.
В общем, какое-либо использование необходимо, чтобы массив был увиден каналом.
Странно только: линковщик же должен был сделать все связи
В общем, какое-либо использование необходимо, чтобы массив был увиден каналом.
Странно только: линковщик же должен был сделать все связи
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Нет связи по Modbus TCP c контроллером R500
Так это означает не "связи нет" а "запрос некорректный". Связь есть.
Вот и ответ. Контроллер отвечает что запрошенный диапазон адресов не существует. Связь была с самого начала.
По вопросам работы Форума можно обратиться по этим контактам.