Доброго дня! В общем в среде Codesys я не мастер, пытаюсь разобраться строго не судите)
Вопрос следующий не могу настроить обмен между контроллером и устройством по RS485, у контроллера установлен модуль RS232/485 через него пытаюсь наладить обмен, как где то находил что это можно реализовать только с помощью доп библиотек, как раз над чем и работаю, ниже прикладываю фото чего уже накидал в проекте, возможно что то делаю не так поэтому нет обмена
Вдруг что некорректно донес, постараюсь разъяснить в процессе, буду очень признателен за помощь !!!
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Настройка обмена информацией по RS485 в Codesys 3.5
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 04 мар 2024, 09:18
- Имя: Иван
- Страна: Турция
- город/регион: Taşucu
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Настройка обмена информацией по RS485 в Codesys 3.5
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- специалист
- Сообщения: 642
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 136 раз
- Поблагодарили: 111 раз
Настройка обмена информацией по RS485 в Codesys 3.5
Добрый день!
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. Иногда функции работают по фронту разрешающего бита. Проверьте
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. Иногда функции работают по фронту разрешающего бита. Проверьте
СВ
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Настройка обмена информацией по RS485 в Codesys 3.5
К статусу присоедините переменную. А то вообще не понятно, что происходит.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 5
- Зарегистрирован: 04 мар 2024, 09:18
- Имя: Иван
- Страна: Турция
- город/регион: Taşucu
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Настройка обмена информацией по RS485 в Codesys 3.5
Добрый день! Переправил прогу немного, попробовал считать мбпулом устройство там 3ей функцией считалось забивал читать с 8000 регистра, в нем лежало значение, далее порт 502 это же если мы работаем с tcp по идее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. Иногда функции работают по фронту разрешающего бита. Проверьте
по скорости 9600 8бит паритета нет, стоповый бит один (до этого да было не правильно поставлено) в скринах прикладываю измененную прогу и еще вылезла ошибка пока пытаюсь разобраться что к чему
в общем пока не удалось познакомить контроллер с устройством, поэтому пока тема открыта, буду признателен за наводки в решении !
Отправлено спустя 1 минуту 26 секунд:
Добрый день ! Да уже исправил этот момент
У вас нет необходимых прав для просмотра вложений в этом сообщении.