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

Тема: Проблемма подключения ПЛК150м по МодБас

  1. #1

    По умолчанию Проблемма подключения ПЛК150м по МодБас

    Добрый день впервые работаю с ОВЕН ПЛК150-М. Создаю к нему спецефический модуль построенный на Atmega16 (пишу программу на СИ). В качестве протокола обмена выбрал ModBus. Прочитал руководство по модбас, написал программу, причем мое устройство является мастером. Подаю ModBus функцию 06 на ПЛК. ПЛК не видет приходящих данных и не дает ответа. Проверял правильность сформированного запросса при помощи осцилографа. Проверял правильность адресса, настройки кадра, скорости передачи, все вроде сходится. Отсылаю hex такого вида:
    "0x01; 0x06; 0x00; 0x01; 0xFF; 0xFF; 0xD9; 0xBA".
    CRC16 вычесленно правильно. Пробовал связываться по RS232 и RS485? результат одинаковый.
    1.Не могу понять в чем дела,что я недопонимаю?
    2.А также что такое в конфигурации ПЛК/ ModBusMaster/ Universel network devise команда "START (0xff)"(в документации не нашел). Может я ее не запускаю.
    3.Где можно взять более подробную документацию?
    4. Есть ли возможность общаться напрямую с портами (для написания на CodeSys своего протокола). Где взять литературу на эту тему?
    Файл проекта
    Вложения Вложения

  2. #2

    По умолчанию

    А. Не рекомендую использовать протокол RTU для начала работы. В нём очень важны тайминги между символами и их можно случайно не соблюсти и прибор отвечать не будет.
    Б. Начните с 115200,8n1
    В. Скорее всего у Вас стоит в DBGU кабель для программирования. По нему связаться по ModBus невозможно. Спаяйте кабель из руководства (без перемычки)
    2. Вы используете slave. у него нет команды START (0xff)
    3. На диске ПЛК
    4. Можно, библиотека SysLibCom - см. примеры и форум.

  3. #3

    По умолчанию

    Добрый день! У меня несколько похожая проблема. Пытаюсь связать ПЛК150 по модбасу с преобразователем частоты. ПЛК - мастер. В конфигурации ПЛК указал Universal ModBus Device. Адрес слэйва указал 19, Polling Time 1000 ms, Amount Repeat - 0, Byte Sequence - TraceMode.
    Настройки скорости проверил - одинаковые и в ПЧ и в ПЛК. 19200, 8N1, RS-485, ASCII, Framing Time - 0 ms.
    В Universal ModBus Device добавил два input register module. Указал в них RegisterAddress 119 и 120, Command - Read holding Register (0x03) в обоих. Согласно документации на ПЧ хочу считать из этих регистров значения напряжения сети и напряжение звена пост тока. Но в этих регистрах постоянно висят нули, а LastError=81. Куда дальше копать???
    Пробовал команду 0х04 не помогает.

  4. #4

    По умолчанию

    Для начала попробуйте связаться с указанными настройками с ПК (например программой ModBus Tester).

  5. #5
    Пользователь
    Регистрация
    12.12.2007
    Адрес
    п.Таврическое Омская область
    Сообщений
    97

    По умолчанию

    Цитата Сообщение от Artemiy Посмотреть сообщение
    Добрый день! У меня несколько похожая проблема. Пытаюсь связать ПЛК150 по модбасу с преобразователем частоты. ПЛК - мастер. В конфигурации ПЛК указал Universal ModBus Device. Адрес слэйва указал 19, Polling Time 1000 ms, Amount Repeat - 0, Byte Sequence - TraceMode.
    Настройки скорости проверил - одинаковые и в ПЧ и в ПЛК. 19200, 8N1, RS-485, ASCII, Framing Time - 0 ms.
    В Universal ModBus Device добавил два input register module. Указал в них RegisterAddress 119 и 120, Command - Read holding Register (0x03) в обоих. Согласно документации на ПЧ хочу считать из этих регистров значения напряжения сети и напряжение звена пост тока. Но в этих регистрах постоянно висят нули, а LastError=81. Куда дальше копать???
    Пробовал команду 0х04 не помогает.
    Я думаю что проблемы в данном случае не в Овне...
    У меня все версии 2.03, 2.05, 2.07.2 работают в качестве мастера на скорости 1152000 - правда с МДВВ.. Не видел не одной проблемы,
    даже на несколько суток ставил...Опрос делал 50 ms...
    Думаю что ПЧ не отвечает... А не пробовали через какой нибудь OPC
    напрямую обращаться к ПЧ, что в данном случае происходит?

  6. #6

    По умолчанию

    ModBus Tester попробовал...работает...телеграммой 3 получаю нормально данные из ПЧ на ПК.
    Дело в том, что я тоже пробовал ПЛК 150 с МДВВ на 115200 на 50 ms, у меня тоже никаких проблем не было. В идеале хочется в сети иметь и МДВВ и ПЧ. Но пока тестирую связь ПЛК 150 и ПЧ по RS-485.
    Этот же ПЧ я связывал напрямую и с S7-300 и ПЛК Unitronics, оба они работали отлично. А Овен пока сопротивляется. Причем непонятно почему и кто виноват и что еще сделать?

  7. #7

    По умолчанию

    Еще вдогонку что заметил. На ПЧ есть светодиод получена ли телеграмма по модбас. Устанавливаю в Universal ModBus Device Polling Time 1000 ms, т.е. светодиод на ПЧ должен мигать как минимум 1 раз в секунду, но реально он мигает где то раз в 3-4 секунды. Получается некоторые телеграммы вообще не доходят до ПЧ? Или может скорость просто повысить до 57600 к примеру?

  8. #8

    По умолчанию

    Проект и описание ПЧ в студию

  9. #9

    По умолчанию

    Проект пока нулевой...просто хочется пробить связь с ПЧ. Сам ПЧ называется pDriveMX - Shneider Electric.
    Вложения Вложения

  10. #10

    По умолчанию

    1.Вы тестировали связь с ПЧ при таких-же настройках, как и с ПЛК?
    2. Для чего Вы суммируете 100 Real каждый цикл? Возможно, у Вас просто процессор занят этими Real-ами и времени на нормальную обработку входов/выходов нет. Если прошивка 2.05.7 - просто упростите программу., если 2.07.2 и выше - можно также увеличить время цикла.
    3.В описании ПЧ сказано, что он тормоз - может поможет увеличение таймаута ожидания ответа.
    4. И судя по описанию, он работает в RTU-режиме. Хотя явно это не сказано.

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

Ваши права

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