PDA

Просмотр полной версии : ПЛК-210 RS-485 Проблемы подключения



jamaicarso
15.02.2025, 02:16
Здравствуйте, товарищи!
Пытаюсь прочитать регистры с датчика по Modbus RTU контроллером ПЛК-210-01-CS. В диагностике слейва пишет RESPONSE TIMEOUT.
Примечательно, что через преобразователь интерфейсов и программу Modscan я без проблем подключаюсь и считываю все что нужно, более того через этот же преобразователь и эмулятор Com портов я считываю регистры через Codesys в режиме эмуляции. А вот через реальный контроллер ни в какую.
Куда смотреть, в чем может быть проблема? Как-нибудь можно определить он вообще видит слейв по адресу?

МихаилГл
15.02.2025, 05:26
Приложили бы проект. Мы даже не понимаем как вы пытаетесь читать эти регистры...

jamaicarso
15.02.2025, 11:01
Не могу загрузить вложения



83 0x0053 RAM r Temperature measurement float 2
85 0x0055 RAM r Parameter 1 measurement float 2
87 0x0057 RAM r Parameter 2 measurement float 2
89 0x0059 RAM r Parameter 3 measurement float 2
91 0x005B RAM r Parameter 4 measurement float 2
93 0x005D RAM r / w Compensates Temperature returned by Master float 2
95 0x005F RAM r / w Compensates 1 returned by Master (external parameter for calculation of compensation) float 2
97 0x0061 RAM r / w Compensates 2 returned by Master (external parameter for calculation of compensation) float 2
99
99 #ИМЯ? RAM r State of peripherals of the sensor int 1
100
100
100
100
100 0x0064 RAM r Temperature measurement status int 1
101 0x0065 RAM r Parameter 1 measurement status int 1
102 0x0066 RAM r Parameter 2 measurement status int 1
103 0x0067 RAM r Parameter 3 measurement status int 1
104 0x0068 RAM r Parameter 4 measurement status int 1
105
105 0x0069 RAM r / w Compensates 3 returned by Master (external parameter for calculation of compensation) float 2

Вот например выкопировка из карты протокола Modbus датчика к которому я подключаюсь

Параметры соединения: 9600-8-N-2 ID:10
добавляю в Codesys Modbus COM с этими параметрами и адресом 5 к которому потом физически подключаю интерфейс.
далее Master с галочкой автоеперезапуска и режимом RTU, потом Slave s адресом 10 и таймаутом 1000мс, после чего создаю канал Read Holding Register F03, Сдвиг 0x0053, длина 2.
Загружаю все это в проект, стартую и напротив Slave мигает поочередно красный и желтый треугольники, все остальное по дереву зеленое
Пробовал менять сдвиг на единичку назад либо вперед, длину менял тоже по разному, пробовал делать запрос через библиотеки OCL, пробовал опрашивать черездругой com порт, менял А и B местами, отключал подтягивающие резисторы у входа RS485 уже от безысходности...куда еще смотреть? Самое интересное что в эмуляции все работает и опрашивается, как будто что-то именно с ПЛК

kondor3000
15.02.2025, 11:03
Вероятно не правильно выставили порт в контроллере, адрес слейва или настройки сети
Видео настройки ПЛК мастера https://rutube.ru/video/d10dd867827a77ef9e369bffa16606d2/
Надо проверить параметр, Задержка между фреймами, поставить не 0, а 20-30 мс 81980
А также надо проверить правильность адресов регистров, вводить надо в DEC. Настройку Вкл 2 (всегда в задаче цикла шины)

Судя по последнему посту, проверять надо сам ПЛК, на каком то другом слейве. Или опросить ПЛК слейв, другим мастером.

jamaicarso
15.02.2025, 15:02
Вероятно не правильно выставили порт в контроллере, адрес слейва или настройки сети
Видео настройки ПЛК мастера https://rutube.ru/video/d10dd867827a77ef9e369bffa16606d2/
Надо проверить параметр, Задержка между фреймами, поставить не 0, а 20-30 мс 81980
А также надо проверить правильность адресов регистров, вводить надо в DEC. Настройку Вкл 2 (всегда в задаче цикла шины)

Судя по последнему посту, проверять надо сам ПЛК, на каком то другом слейве. Или опросить ПЛК слейв, другим мастером.

как раз по эому виде настраивал
Насколько помню все это уже пробовал. В режиме симуляции я как понимаю настройки соединения не проверишь, он наверное для других целей создавался?
Адреса я вводил в DEC, он мне их сам потом переводит в HEX. фрейм стоял 10, я пробовал с 0. Вкл 2 поставил
я пробовал опрашивать контроллером свой второй порт в режиме слейв, тоже все норм. Как будто в регистры не попадаю... Сейчас пройдусь по новой и фреймы еще попробую

kondor3000
15.02.2025, 15:25
как раз по эому виде настраивал
Насколько помню все это уже пробовал. В режиме симуляции я как понимаю настройки соединения не проверишь, он наверное для других целей создавался?
Адреса я вводил в DEC, он мне их сам потом переводит в HEX. фрейм стоял 10, я пробовал с 0. Вкл 2 поставил
я пробовал опрашивать контроллером свой второй порт в режиме слейв, тоже все норм. Как будто в регистры не попадаю... Сейчас пройдусь по новой и фреймы еще попробую

Так может у вас и слейв адрес в HEX ? Ставите 10, а по факту 16 ?

В симуляции связь не работает, зато прекрасно работает на виртуальном ПЛК Codesys Control WIN V3, 81983
СОМ порт назначается по порту переходника RS485-USB. На скрине связь вирт. ПЛК с реальным ПЛК154 по СОМ5
В вашем случае, можно опросить реальным Мастером, виртуальный слейв.

jamaicarso
15.02.2025, 16:17
нет нет, адрес прям на устройстве прописан ID 10, да и с помощью Modscan я его нахожу как 10.
Да, я не правильно написал, имелл ввиду как раз виртуальный ПЛК, я запускал виртуальный плк и в качестве COM порта указывал реальный comпорт ноутбука к которому подключен преобразователь с датчиком и в этом случае все прекрасно работает



В вашем случае, можно опросить реальным Мастером, виртуальный слейв.

Сейчас попробую

МихаилГл
15.02.2025, 16:25
Возможно просто перепутали а и в или порт. Там 4 или 5 у реального...

PS Уже меняли, увидел ниже... Выше т.е.

PS2 А вы второй мастер случайно не запускаете? Может просто конфликт?

jamaicarso
17.02.2025, 03:28
Сейчас попробую
Попробовал, ральным мастером опросил виртуальный слейв, все считал без ошибок





PS2 А вы второй мастер случайно не запускаете? Может просто конфликт?

Да нет, только один создаю.

Вот сейчас создал новый проект и создал один канал с чтением необходимого адреса. Загрузился в режиме эмуляции ПЛК и считал с датчика данные через преобразователь. Тут же обновил устройство и выбрал ПЛК, загружаю проект, стартую и все..связи нет RESPONSE TIMEOUT

jamaicarso
17.02.2025, 03:35
Появилась возможность прикрепить файлы

Евгений Кислов
17.02.2025, 06:12
Появилась возможность прикрепить файлы

Добрый день.
Свяжитесь, пожалуйста, со мной по телеграм (см. в подписи) и подготовьте доступ по AnyDesk.

jamaicarso
20.02.2025, 18:01
Дал доступ по AnyDesk и через 15 минут проблема решена, оказалось что проблема была в подтягивающем резисторе, отключили его и связь появилась. Спасибо большое.
Всем кто откликнулся, хоть и направляли не в ту сторону, тоже спасибо)

PS Было бы неплохо соорудить какой-нибудь гайд по поиску и устранению неполадок (если его конечно еще нет), чтобы не метаться из стороны в сторону, а поэтапно диагностировать причину.
PSS Нашел прекрасную книку по отладке у вас в подписи:D
Как отлаживать ошибки (https://oscat.ru/?p=539)