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

Настройка обмена информацией по RS485 в Codesys 3.5

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
IvanASU
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 04 мар 2024, 09:18
Имя: Иван
Страна: Турция
город/регион: Taşucu
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Настройка обмена информацией по RS485 в Codesys 3.5

Сообщение IvanASU »

Доброго дня! В общем в среде Codesys я не мастер, пытаюсь разобраться строго не судите)
Вопрос следующий не могу настроить обмен между контроллером и устройством по RS485, у контроллера установлен модуль RS232/485 через него пытаюсь наладить обмен, как где то находил что это можно реализовать только с помощью доп библиотек, как раз над чем и работаю, ниже прикладываю фото чего уже накидал в проекте, возможно что то делаю не так поэтому нет обмена :ges_hmm:
Вдруг что некорректно донес, постараюсь разъяснить в процессе, буду очень признателен за помощь !!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.

ogorsv
завсегдатай
завсегдатай
Сообщения: 578
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 121 раз
Поблагодарили: 103 раза

Настройка обмена информацией по RS485 в Codesys 3.5

Сообщение ogorsv »

Добрый день!

1. Убедитесь, что и устройство, и ПЛК поддерживают FC04.
2. Проверьте любым модбас-сканером доступность адреса 38000 в устройстве, который вам нужно прочитать. Возможно, придётся найти правильное написание адреса и смещение: 8000, 38000, 8001, 38001 - если, конечно, читаете Input Registers
3. Не совсем понял два вызова разных функций: в utQuerry указан FC04, в MbMaster- FC03. Вероятно, тут ошибка
4. Увеличьте таймаут. Сделайте пока, например, 3 секунды
5. I_port - тут, скорее всего, должен быть 502 порт, назначенный для Modbus. Проверьте
6. Соответствие параметров на мастере и слэйве проверьте. 9600, 8Е3? Точно ТРИ стоповых бита? Я пока сталкивался только с 1 и 2.
7. Иногда функции работают по фронту разрешающего бита. Проверьте
СВ
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2340
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1998 раз
Поблагодарили: 176 раз

Настройка обмена информацией по RS485 в Codesys 3.5

Сообщение keysansa »

К статусу присоедините переменную. А то вообще не понятно, что происходит.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
IvanASU
здесь недавно
здесь недавно
Сообщения: 5
Зарегистрирован: 04 мар 2024, 09:18
Имя: Иван
Страна: Турция
город/регион: Taşucu
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Настройка обмена информацией по RS485 в Codesys 3.5

Сообщение IvanASU »

ogorsv писал(а): 08 мар 2024, 14:24 Добрый день!

1. Убедитесь, что и устройство, и ПЛК поддерживают FC04.
2. Проверьте любым модбас-сканером доступность адреса 38000 в устройстве, который вам нужно прочитать. Возможно, придётся найти правильное написание адреса и смещение: 8000, 38000, 8001, 38001 - если, конечно, читаете Input Registers
3. Не совсем понял два вызова разных функций: в utQuerry указан FC04, в MbMaster- FC03. Вероятно, тут ошибка
4. Увеличьте таймаут. Сделайте пока, например, 3 секунды
5. I_port - тут, скорее всего, должен быть 502 порт, назначенный для Modbus. Проверьте
6. Соответствие параметров на мастере и слэйве проверьте. 9600, 8Е3? Точно ТРИ стоповых бита? Я пока сталкивался только с 1 и 2.
7. Иногда функции работают по фронту разрешающего бита. Проверьте
Добрый день! Переправил прогу немного, попробовал считать мбпулом устройство там 3ей функцией считалось забивал читать с 8000 регистра, в нем лежало значение, далее порт 502 это же если мы работаем с tcp по идее :ges_hmm:
по скорости 9600 8бит паритета нет, стоповый бит один (до этого да было не правильно поставлено) в скринах прикладываю измененную прогу и еще вылезла ошибка пока пытаюсь разобраться что к чему :ges_hmm:
в общем пока не удалось познакомить контроллер с устройством, поэтому пока тема открыта, буду признателен за наводки в решении ! :ges_help:

Отправлено спустя 1 минуту 26 секунд:
keysansa писал(а): 09 мар 2024, 15:30 К статусу присоедините переменную. А то вообще не понятно, что происходит.
Добрый день ! Да уже исправил этот момент
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Интерфейсы, протоколы, связь»