Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 37

Тема: ПЛК160М и ИВК-102 по RS-485

  1. #1

    По умолчанию ПЛК160М и ИВК-102 по RS-485

    Добрый день! Пытаюсь получить данные накопленного объема (V1) с ИВК-102 (Взлёт, v.82019111) по RS-485 (ModbusRTU). В качестве опрашивающего устройства (master) ПЛК160М (Овен), при опросе ИВК-102 возвращает ошибку опроса - код 81.
    Логический адрес нужных данных 432785. Если правильно понял инструкцию Взлет, то в опрашивающем устройстве указываем физический адрес 32784 (отбрасываем старшую цифру логического адреса и вычитаем единицу). Целая часть накопленного объема (V1) - тип данных long, соответственно в ПЛК160 в подмодуле UniversalModBusDevice в качестве входного канала 32inputModule. Тип команды на чтение (ReadHoldingRegisters 0x03). Было бы достаточно получить только целую часть, без дробной, но в инструкции Взлет упоминается что в этом диапозоне адресов данные могут читаться только попарно. Так как дробная часть параметра V1 - float, добавил в ПЛК еще один входной канал 32inputModule (также пробовал RealInputModule) с адресом 49234 (дробная часть V1), но не уверен что это так работает, в описаниях протокола Modbus не нашел описания того как делается парное чтение.
    Скорость 4800, без контроля четности, 8 бит, 1 стоповый бит. Изменение времени таймаута (текущий 1000), периода опроса устройства (текущее 500), эффекта не даёт (на ИВК задержка ответа 200). FramingTime слота RS-485 = 0. Последовательность байт менял с Native на TraceMode, эффекта нет.
    Через "Универсальный просмоторщик-Взлет" ИВК-102 подключается, данные считываются.
    Также, этот ПЛК160 по RS-485 ведет опрос преобразователя частоты, чтение и запись данных нормальная.
    Где искать решение проблемы - непонятно.
    Последний раз редактировалось Александр; 09.12.2021 в 12:12.

  2. #2

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Добрый день! Пытаюсь получить данные накопленного объема (V1) с ИВК-102 (Взлёт, v.82019111) по RS-485 (ModbusRTU). В качестве опрашивающего устройства (master) ПЛК160М (Овен), при опросе ИВК-102 возвращает ошибку опроса - код 81.
    Логический адрес нужных данных 432785. Если правильно понял инструкцию Взлет, то в опрашивающем устройстве указываем физический адрес 32784 (отбрасываем старшую цифру логического адреса и вычитаем единицу). Целая часть накопленного объема (V1) - тип данных long, соответственно в ПЛК160 в подмодуле UniversalModBusDevice в качестве входного канала 32inputModule. Тип команды на чтение (ReadHoldingRegisters 0x03). Было бы достаточно получить только целую часть, без дробной, но в инструкции Взлет упоминается что в этом диапозоне адресов данные могут читаться только попарно. Так как дробная часть параметра V1 - float, добавил в ПЛК еще один входной канал 32inputModule (также пробовал RealInputModule) с адресом 49234 (дробная часть V1), но не уверен что это так работает, в описаниях протокола Modbus не нашел описания того как делается парное чтение.
    Скорость 4800, без контроля четности, 8 бит, 1 стоповый бит. Изменение времени таймаута (текущий 1000), периода опроса устройства (текущее 500), эффекта не даёт (на ИВК задержка ответа 200). FramingTime слота RS-485 = 0. Последовательность байт менял с Native на TraceMode, эффекта нет.
    Через "Универсальный просмоторщик-Взлет" ИВК-102 подключается, данные считываются.
    Также, этот ПЛК160 по RS-485 ведет опрос преобразователя частоты, чтение и запись данных нормальная.
    Где искать решение проблемы - непонятно.
    Вы бы лучше инструкцию выложили, а то сами запутались и нас запутать хотите. 81 ошибка, это нет связи, проблема с адресом устройства, в настройках связи, или с подключением. Сначала надо разобраться со связью, а потом уже с чтением. Если скорость 4800, то сажать надо на отдельный слот, остальные то наверняка скорость побольше.

    Если я правильно понял, то читать надо как RealInputModule, так как флоат, а не как вы 32inputModule. А потом выделить нужный кусок как WORD, то есть разбить на два WORD.
    Или объявить переменную как массив WORD,
    w_1 : ARRAY[0..1] OF WORD AT%QB9.1.3.0 ; и читать как StringInputModule (AT% подставить свои).
    Последний раз редактировалось kondor3000; 09.12.2021 в 16:17.

  3. #3
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,649

    По умолчанию

    прибору начхать на тип, если попросили 2 регистра, он и отдаст 2 регистра. 81 это ошибка связи вообще, а не ошибка запроса...

  4. #4

    По умолчанию

    all1.jpgall2.jpg
    Вы правы, с инструкцией будет понятней. Целая часть параметра V1: тип данных - long, поэтому 32inputModule. Дробная часть - float. Есть понимание - это требование чтения "только попарно" - просто последовательное обращение к двум регистрам?
    Посадил на отдельный слот, теперь видно что last error циклически меняется с 81 на 89 (не нашел описания кода 89). Проверял (и менял) чередование А/В, параметры связи ИВК-102, почему проблемы с связью непонятно. Сейчас нет возможности проверить, в понедельник попробую подключиться с ноутбука (через адаптер AC4).
    Последний раз редактировалось Александр; 10.12.2021 в 09:33.

  5. #5

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    all1.jpgall2.jpg
    Вы правы, с инструкцией будет понятней. Целая часть параметра V1: тип данных - long, поэтому 32inputModule. Дробная часть - float. Есть понимание - это требование чтения "только попарно" - просто последовательное обращение к двум регистрам?
    Посадил на отдельный слот, теперь видно что last error циклически меняется с 81 на 89 (не нашел описания кода 89). Проверял (и менял) чередование А/В, параметры связи ИВК-102, почему проблемы с связью непонятно. Сейчас нет возможности проверить, в понедельник попробую подключиться с ноутбука (через адаптер AC4).
    Вы опять про адреса регистров, забудьте про них пока.
    Адрес устройства какой у вас? Что прописано в UMD? Что прописано в RS485? Скрины давайте.
    Последний раз редактировалось kondor3000; 10.12.2021 в 10:21.

  6. #6

    По умолчанию

    ad1.jpgad2.jpg
    Когда в UMD нет запрашиваемых регистров, то опрос и не идет (last adress=0, last error=0).
    На ИВК-102 адрес=1, скорость 4800 (это максимальная для него). Ставил на клеммы ПЛК RS-485 резистор 100 Ом, эффекта нет.
    Последний раз редактировалось Александр; 10.12.2021 в 10:35.

  7. #7
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,649

    По умолчанию

    kondor3000 вообще-то RTU, как бы unsigned long в двух регистрах не предполагает ничего другого...
    4 в начале адреса, которую отбрасывают, говорит о том, что это Read Holding Registers, что тоже должно быть понятно и козе.

    Логика - физика легко проверяется запросом... Тут производители каждый сам по себе...
    Последний раз редактировалось melky; 10.12.2021 в 10:37.

  8. #8

    По умолчанию

    Проект во вложении.
    A-B => B-A ?
    0x03 => 0x04 ?

    Что имеете в виду?
    Вложения Вложения

  9. #9

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    ad1.jpgad2.jpg
    Когда в UMD нет запрашиваемых регистров, то опрос и не идет (last adress=0, last error=0).
    На ИВК-102 адрес=1, скорость 4800 (это максимальная для него). Ставил на клеммы ПЛК RS-485 резистор 100 Ом, эффекта нет.
    Вы на свою версию смотрели и что написано в ваших скринах?
    В вашей версии Long вообще не используется, используется только флоат с 349153 регистра.
    Выложили обрывки из описания, что руководство целиком нельзя выложить?
    Последний раз редактировалось kondor3000; 10.12.2021 в 11:30.

  10. #10

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы на свою версию смотрели и что написано в ваших скринах?
    В вашей версии Long вообще не используется, используется только флоат с 349153 регистра.
    Вероятно не ту версию вложил. Пробовал всякие варианты, обращение к регистрам не требующим парное чтение.
    Сейчас прикрепил актуальный проект.
    Изображения Изображения
    • Тип файла: jpg q1.jpg (360.4 Кб, Просмотров: 8)
    Вложения Вложения

Страница 1 из 4 123 ... ПоследняяПоследняя

Ваши права

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