Страница 175 из 1044 ПерваяПервая ... 75125165173174175176177185225275675 ... ПоследняяПоследняя
Показано с 1,741 по 1,750 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

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

    По умолчанию

    petera На ПЛК100 вроде один порт 485, какой второй ?

    YuriBel Через конфигурацию можно настроить Modbus устройства сторонних производителей ? Меня не интересуют устройства ОВЕН как таковые. Точнее то, что будет висеть из Овена и может быть настроено через конфигурацию, потребует однозначного определения ПЛК как мастера. Мне же мастером необходим Шлюз стороннего производителя. При этом мне необходимо получать от стороннего оборудования в ПЛК один или два параметра чтобы ими потом управлять с ПЛК.

  2. #1742

    По умолчанию

    Через конфигурацию ничего кроме самого контроллера настроить нельзя.
    В контроллере через конфигурацию организовываются элементы Мастер и Слейв. Мастер имеет Права, Сдлейв имеет Обязанности. Слейв имеет адрес и некоторый набор битов и регистров и обязан по команде Мастера на чтение или запись этих битов и регистров выполнять требуемые действия. Мастер соответственно выдает запросы разным Слейвам и принимает от них ответы. Соответственно нужно один раз и навсегда понять, что в сети Модбас не может быть двух Мастеров. Потому что, если два Мастера одновременно отправят запрос на один и тот же Слейв, и один Мастер получит ответ, предназначавшийся другому Мастеру, то начнется БАРДАК. Поэтому вашу задачу нужно решать путем разделения на две сети - в одной ПЛК будет Мастером и будет опрашивать блоки (абсолютно все равно, Овеновские или нет, важно чтобы все они работали на одной версии модбас с одинаковыми настройками обмена), а по другой сети ПЛК будет Слейвом и будет отвечать на запросы Мастера, которым в этой сети будет тот самый шлюз. Все это скорее всего можно реализовать через конфигурацию, а можно, если очень хочется, через библиотеку. Но сначала нужно четко понять, что в одной сети одно устройство не может быть "чуть-чуть беременным", оно или Мастер или Cлейв. Поэтому я осмелюсь посоветовать разобраться сначала с отдельными блоками через конфигурацию, и только если там будут явные проблемы, браться за библиотеку.
    А вообще было бы легче давать советы, понимая "масштаб бедствия". Сколько блоков, сколько у них регистров, насколько часто их нужно опрашивать, будет ли HMI панель, что на ней нужно отображать, и т.д.

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    petera На ПЛК100 вроде один порт 485, какой второй ?

    YuriBel Через конфигурацию можно настроить Modbus устройства сторонних производителей ? Меня не интересуют устройства ОВЕН как таковые. Точнее то, что будет висеть из Овена и может быть настроено через конфигурацию, потребует однозначного определения ПЛК как мастера. Мне же мастером необходим Шлюз стороннего производителя. При этом мне необходимо получать от стороннего оборудования в ПЛК один или два параметра чтобы ими потом управлять с ПЛК.
    жесть, чует мое сердце, еще долго будет молодой человек мозг всем тут рвать.
    По библиотеке modbus.lib она написана только для мастера, подобной бибки для слейва в свободном доступе не существует. Сам протокол стандартный, поэтому его будут понимать все устройства поддерживающие его

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

    По умолчанию

    capzap ой буду
    YuriBel панелей не будет в принципе. Блока нет в наличии, чтобы проверять. (имею ввиду Шлюз, 20 с лишним килорублей мне из своего кармана жалко)

    Я собственно почему и пытаюсь научиться работать через библиотеку, а не через конфигуратор, потому что не знаю, что там и как. У меня просто нет этих данных и когда будут неизвестно.

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

    По умолчанию

    Неадекватное поведение элементов библиотеки Modbus.lib
    MB_RD_COILS и MB_RD_HOLD_REGS.
    Первый при опросе в цикле читает 0 (тут на Exeption 1), 8, 5 байт (параметр ByteCnt), второй 2, 8, 7

    Почему при не меняющихся входных параметрах FB так себя ведет ? Ведь такого не должно быть...

  6. #1746
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    petera На ПЛК100 вроде один порт 485, какой второй ?
    Из порта RS-232 можно сделать RS-485 через преобразователь интерфейсов АС3-М.

    А как такой вариант: мастером управляем через библиотеку по одному интерфейсу, а слейв организуем на другом интерфейсе через конфигурацию. Будет работать?

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

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Неадекватное поведение элементов библиотеки Modbus.lib
    MB_RD_COILS и MB_RD_HOLD_REGS.
    Первый при опросе в цикле читает 0 (тут на Exeption 1), 8, 5 байт (параметр ByteCnt), второй 2, 8, 7

    Почему при не меняющихся входных параметрах FB так себя ведет ? Ведь такого не должно быть...
    Читаем здесь в чем отличие коилсов от регистров http://ru.wikipedia.org/wiki/Modbus
    либо формулируйте правильно вопрос

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

    По умолчанию

    capzap я говорю не об отличиях этих функций, а о том, что сами по себе функции упорно выполняют циклическую работу.
    Выход Complete сообщает, что операция завершена (то есть произвели чтение), ByteCnt сообщает сколько байт прочел.
    Так вот эти функции не выполняют однократную операцию, а работают почму-то циклом. Например чтение регистров читает 2 байта, потом 8 байт, потом 7 байт.

    Вопрос - ПОЧЕМУ она себя так ведет?, ведь когда на входах мы прописали читать Адресс Х, начальный адрес (регист) Y, количество байт Z - должна прочитать один раз и заткнуться, ну либо читать каждый цикл НО ОДНО количество переменных, с одного адреса, с одного регистра (смещения), и строго одно указанное количество байт.

    Нет ? или я опять что-то не понимаю ?

    amn, думаю, что преобразователь дополнительный это уже будет крайней мерой.

  9. #1749
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    capzap я говорю не об отличиях этих функций, а о том, что сами по себе функции упорно выполняют циклическую работу.
    Выход Complete сообщает, что операция завершена (то есть произвели чтение), ByteCnt сообщает сколько байт прочел.
    Так вот эти функции не выполняют однократную операцию, а работают почму-то циклом. Например чтение регистров читает 2 байта, потом 8 байт, потом 7 байт.
    а слабо видео выложить о чем Вы тут толкуете, потому что я не понимаю такой ситуации

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

    По умолчанию

    Видео слабо, но скринами сейчас сделаю.

    Три шага выполнения чтения регистров. На третьем шаге в ячейку [4] попадает состояние выходов МК110, потом прыгает еще и в ячейку [1] и на втором шаге, когда ByteCnt = 8 все убивается и так по кругу, если убрать r_trig и просто разрешить работу.

    То есть не один раз какое-то значение получаем из МК а постоянно меняющиеся значения, одно из которых мое. я уже не говорю, что параметр Quantity = 1 и я его не меняю.

    Либо в описалове на библиотеку что-то не рассказано, либо ее поведение полный неадекват.

Страница 175 из 1044 ПерваяПервая ... 75125165173174175176177185225275675 ... ПоследняяПоследняя

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

Ваши права

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