Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: ПЛК200 + DS18B20

  1. #1

    Question ПЛК200 + DS18B20

    Нужна помощь. Подключил два датчика температуры ds18b20 по 1-wire через модуль WB-M1W2 к ПЛК200 по RS485(Modbus). Потратив кучу времени получилось добиться адекватных значений с этих датчиков, НО! Почему то не получается выводить данные сразу с двух датчиков. С каждого по отдельности могу, а сразу с двух никак. Я пробовал создавать и два мастера два слейва, и один мастер два слейва, и сейчас пытаюсь с одного мастера и одного слейва получить данные (и в одном канале и в разных каналах). В ответ получаю либо нули на обоих датчиках либо одинаковые неадекватные значения (например 1050 или 2000). Ни ошибок ни предупреждений компилятор не выдает. Как мне заставить сие чудо работать? Или так не получится?

    P.S. я еще учусь работать с кодесис и программировать плк, поэтому просьба тапками не бросаться)

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,825

    По умолчанию

    Цитата Сообщение от KorSerO Посмотреть сообщение
    Нужна помощь. Подключил два датчика температуры ds18b20 по 1-wire через модуль WB-M1W2 к ПЛК200 по RS485(Modbus). Потратив кучу времени получилось добиться адекватных значений с этих датчиков, НО! Почему то не получается выводить данные сразу с двух датчиков. С каждого по отдельности могу, а сразу с двух никак. Я пробовал создавать и два мастера два слейва, и один мастер два слейва, и сейчас пытаюсь с одного мастера и одного слейва получить данные (и в одном канале и в разных каналах). В ответ получаю либо нули на обоих датчиках либо одинаковые неадекватные значения (например 1050 или 2000). Ни ошибок ни предупреждений компилятор не выдает. Как мне заставить сие чудо работать? Или так не получится?

    P.S. я еще учусь работать с кодесис и программировать плк, поэтому просьба тапками не бросаться)
    Добрый день.
    Я рекомендую сначала подключить WB-M1W2 к ПК через конвертер RS-485/USB и добиться нужного вам варианта опроса с помощью какого-нибудь ПО - например, Modbus Universal Master OPC Server. Если уже на этом этапе возникнут проблемы - то обращайтесь в техподдержку Wirenboard.
    Если с ПК получится настроить опрос, а с ПЛК нет - то, пожалуйста, свяжитесь со мной (мои контакты в подписи) утром любого буднего дня.

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Я рекомендую сначала подключить WB-M1W2 к ПК через конвертер RS-485/USB и добиться нужного вам варианта опроса с помощью какого-нибудь ПО - например, Modbus Universal Master OPC Server. Если уже на этом этапе возникнут проблемы - то обращайтесь в техподдержку Wirenboard.
    Если с ПК получится настроить опрос, а с ПЛК нет - то, пожалуйста, свяжитесь со мной (мои контакты в подписи) утром любого буднего дня.
    Я настраивал через утилиту Rilheva Modbus Poll (сами Wirenboard рекомендуют через нее). Там с обоих датчиков данные идут все в порядке, просто видимо в кодесисе нужно что то настроить, а вот что я не знаю.Снимок экрана 2023-12-06 083747.png
    Последний раз редактировалось KorSerO; 06.12.2023 в 06:38.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,825

    По умолчанию

    Цитата Сообщение от KorSerO Посмотреть сообщение
    Я настраивал через утилиту Rilheva Modbus Poll (сами Wirenboard рекомендуют через нее). Там с обоих датчиков данные идут все в порядке, просто видимо в кодесисе нужно что то настроить, а вот что я не знаю.
    Свяжитесь со мной через telegram, пожалуйста (данные в подписи) и предоставьте удаленный доступ через AeroAdmin или AnyDesk.

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Свяжитесь со мной через telegram, пожалуйста (данные в подписи) и предоставьте удаленный доступ через AeroAdmin или AnyDesk.
    Не могу предоставить удаленный доступ, т.к. компьютер рабочий. Можно как то по другому вопрос решить?

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,825

    По умолчанию

    Цитата Сообщение от KorSerO Посмотреть сообщение
    Не могу предоставить удаленный доступ, т.к. компьютер рабочий. Можно как то по другому вопрос решить?
    Можно связаться через телеграм и расшарить экран вашего ПК.

  7. #7

    По умолчанию

    модбас.png - модбас и слейв
    канал слейва.png - в канале указал какие регистры читать
    переменные регистров.png - ну а тут уже привязал переменные к данным каждого регистра
    Вроде все нормально, а вот почему не работает - вопрос.

  8. #8

    По умолчанию

    Цитата Сообщение от KorSerO Посмотреть сообщение
    - модбас и слейв
    - в канале указал какие регистры читать
    - ну а тут уже привязал переменные к данным каждого регистра
    Вроде все нормально, а вот почему не работает - вопрос.
    У вас в модбас пуле 2 отдельных регистра типа INT, адреса 7 и 8. А в ПЛК у вас 2 регистра читаются ка один REAL, это не правильно.
    Две переменные надо объявить как Int, а читать как 2 отдельных WORD в адресами 7 и 8.
    А так же в пуле 2 стоп бита, а в Овене по умолчанию 1 стоп бит, проверьте.
    Полученные целочисленные значения надо разделить на 10.
    Последний раз редактировалось kondor3000; 06.12.2023 в 08:45.

  9. #9

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    У вас в модбас пуле 2 отдельных регистра типа INT, адреса 7 и 8. А в ПЛК у вас 2 регистра читаются ка один REAL, это не правильно.
    Две переменные надо объявить как Int, а читать как 2 отдельных WORD в адресами 7 и 8.
    А так же в пуле 2 стоп бита, а в Овене по умолчанию 1 стоп бит, проверьте.
    Полученные целочисленные значения надо разделить на 10.
    рс485.png - стоп биты правильно стоят
    канал.png переменные.png - вот я по каналам разделил, по идее как два разных регистра должно читаться
    объединение.png - вот как у меня переменные объявлены
    прога.png - вот кусок программы для обработки данных. Долго по интернету лазил чтобы понять как данные обработать и все хорошо работает если подключать датчики по одному, а сразу два никак.

  10. #10

    По умолчанию

    Цитата Сообщение от KorSerO Посмотреть сообщение
    рс485.png - стоп биты правильно стоят
    - вот я по каналам разделил, по идее как два разных регистра должно читаться
    вот как у меня переменные объявлены
    - вот кусок программы для обработки данных. Долго по интернету лазил чтобы понять как данные обработать и все хорошо работает если подключать датчики по одному, а сразу два никак.
    Объединение UNION не нужно в данном случае, полученные 2 шт. WORD присвоить в переменные INT, и просто конвертировать INT_TO_REAL и потом разделить на 10.
    В WORD (INT) уже должны быть значения, типа 235, после конвертации и деления на 10 получите 23,5 градуса.
    INT нужен, чтобы не потерять отрицательные значения (если они будут). Например -2 градуса в INT, в переменной WORD будет 65534
    Последний раз редактировалось kondor3000; 06.12.2023 в 10:40.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЛК200 и SQL
    от Сема в разделе ПЛК2хх
    Ответов: 4
    Последнее сообщение: 28.11.2024, 15:25
  2. 4 датчика DS18B20 +плк150
    от g.alexsandr в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 24.11.2022, 19:52
  3. Проблема с RS-485 на ПЛК200
    от Pavel_L в разделе ПЛК2хх
    Ответов: 9
    Последнее сообщение: 14.04.2022, 11:50
  4. ПЛК200 OPC UA
    от evgeni85 в разделе ПЛК2хх
    Ответов: 5
    Последнее сообщение: 13.03.2022, 17:09
  5. DS18B20 и прочие датчики 1wire (iButton)
    от ASZ в разделе Разработки
    Ответов: 0
    Последнее сообщение: 06.03.2013, 01:31

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •