Страница 7 из 9 ПерваяПервая ... 56789 ПоследняяПоследняя
Показано с 61 по 70 из 85

Тема: Проблема с МДВВ

  1. #61

    По умолчанию

    Задержка идет за счет большого количества передаваемых по сети данных. Для быстрого управления рекомендую перейти (если позволит версия прошивки МДВВ) на MODBUS RTU и использовать 50 и 51 регистры. Лично мне сильно помогло.

  2. #62

    По умолчанию

    Цитата Сообщение от Akop Посмотреть сообщение
    И еще вопросик.Как зделать чтобы при
    включении питания ПЛК не перезагружался? ещё раз спасибо...
    Это штатная функция. Зарядите аккумулятор и не отключайте питание более чем на 5-10 минут.

  3. #63

    По умолчанию

    ПЛК работает по ОВЕН нормально.Но по MODBUS-RTU происходит
    полная билеберда. Выхода включаются и выключаются с периодом 0.5 секунд и не реагирует на входа.Покажите пожалуйста на учебном примере как правильно настроить МДВВ по Modbus-RTU.
    Пуск-стоп гидравлики. Думаю это будет многим интересно. ПЛК 100 Р-М.
    Язык LD. Файлик прилагаю. Жду.
    Вложения Вложения

  4. #64

    По умолчанию Пример работы ПЛК100-Р-М и МДВВ по протоколу modbus rtu

    в примере используются маски входов и выходов МДВВ. Это позволяет упростить программу и уменьшить информационный обмен между ПЛК и модулем.

    В вашем примере вы работали с каждым выходом отдельно. В этом случае необходимо посылать не 0 или 1 , а 0 или 1000. Кроме того вы считывали из МДВВ не значение на входе, а значение счетчика каждого входа.

    пример ПЛК100 + МДВВ RTU маски.rar

  5. #65

    По умолчанию

    Цитата Сообщение от Kirill Посмотреть сообщение
    в примере используются маски входов и выходов МДВВ. Это позволяет упростить программу и уменьшить информационный обмен между ПЛК и модулем.
    Вот возник вопрос - в ходе выполнения этой программы идет постоянный опрос входов и запись режимов выходов? То есть работа по интерфейсу синхронно с циклом исполняемой программы?
    Если, допустим, в следующей строке программы будет опрос двух других входов и запись в какой-либо выход, то по сети будет четыре обращения к модулю? (сучетом чтения и записи).
    Можно настроить так, чтобы опрос входов был, например раз в 1 сек, а запись только после изменения состояния какого-либо выхода?

  6. #66

    По умолчанию

    Цитата Сообщение от mikl65 Посмотреть сообщение
    Вот возник вопрос - в ходе выполнения этой программы идет постоянный опрос входов и запись режимов выходов? То есть работа по интерфейсу синхронно с циклом исполняемой программы?
    Если, допустим, в следующей строке программы будет опрос двух других входов и запись в какой-либо выход, то по сети будет четыре обращения к модулю? (сучетом чтения и записи).
    Можно настроить так, чтобы опрос входов был, например раз в 1 сек, а запись только после изменения состояния какого-либо выхода?
    Вообще-то это так и происходит. Процесс обмена по интерфейсу имеет свою задаваемую периодичность и происходит параллельно с циклом работы вашей программы. Существует буфер, так называемая память ввода/вывода, в которую посредством интерфейсов записываются вновь опрошенные значения с модулей и из которой считывается информация для пересылки в модули. Программа считывает и обновляет значения в этой памяти 1 раз в цикл. Средства работы с интерфейсами используют и обновляют эту информацию в соответствие со своими настройками независимо от цикла ПЛК. В том числе можно настроить опрос раз в 1 секунду. Как? Читайте в руководстве по подключению модулей и в описании plc configuration.

  7. #67

    По умолчанию

    Спасибо. Более-менее понятно.
    Еще возник вопрос по поводу опроса модулей по команде. Из описания: "By Command – «по команде» – производится однократная посылка запроса, когда в командный канал Command переменной записывается значение 0x00FF".
    При добавлении как универсального модбас устройства, так и стандартных модулей (МДВВ и т.п.) видим в корне самого устройства строку вида
    AT %QBx.x.x.x:BYTE; (* Command (0xff-Start) *)
    Означает ли это, что опрос этих устройств ведется только по команде? значит нужно в этот канал записывать значение FF или в него можно как-то "запрограммировать" это значение чтобы не тратить область ввода-вывода? А если в универсальном устройстве есть еще несколько каналов, некоторые из которых нужно опрашивать по запросу? Тогда нужно и в само устройство посылать команду (запрос) и в конкретный канал? И еще - Допустим записали данные в выходное устройство, пока нам больше не надо обмена с этим каналом. Нужно в командный канал записывать значение отличное от FF?
    Надеюсь понятно изложил вопросы. Заранее спасибо за разъяснения.

  8. #68

    По умолчанию

    Вы поняли это совершенно правильно.
    Хотя логические рассуждения Вас привели к тому же, что написано в PLC_Configuration.pdf на диске ПЛК.
    Действительно запись 0xff запускает опрос, а 0xfe - останавливает.

  9. #69

    По умолчанию

    Цитата Сообщение от Kirill Посмотреть сообщение
    Воспользуйтесь ФБ из прилагаемой библиотеки, там все уже разобрано по битам.

    Вложение 312
    при загрузке программы с использованием этого ФБ Codesys выдает следущее:
    Unresolved external POUs:
    mdvv_input_extr
    mdvv_input_extrinit

    что посоветуете?

    прошивка 2.02
    таргет 2.03.0

    спасибо

  10. #70

    По умолчанию

    Цитата Сообщение от dominox Посмотреть сообщение
    при загрузке программы с использованием этого ФБ Codesys выдает следущее:
    Unresolved external POUs:
    mdvv_input_extr
    mdvv_input_extrinit
    что посоветуете?
    спасибо
    Подключите к проекту библиотеку Util.lib
    А еще проще обращайтесь к маске входов следующим образом:
    mask_inp.0 - обращение к 1 входу мдвв.
    mask_inp.9 - обращение к 10 входу мдвв.

    Здесь mask_inp - переменная типа word, в которую записывается опрошенное значение маски входов МДВВ.

Страница 7 из 9 ПерваяПервая ... 56789 ПоследняяПоследняя

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

Ваши права

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