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

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

  1. #1

    По умолчанию Проблема с МДВВ

    Добрый день, В проекте с использованием ПЛК 100 и двух МВА возникла необходимость дополнительных дискретных входов-выходов, мы приобрели МДВВ,настроили его в конфигураторе, подключили к ПЛК 100 по Modbus с использованием готового шаблона МДВВ, но совершенно непонятно что делать с ним дальше, помогите пожалуйста. Выходы нужны для работы в On-Off режиме, НЕ ШИМ!!! для комутации управляющих цепей насосных групп, входы для контроля, по датчику потока ДЭМ.

  2. #2

    Post

    В инструкции на МДВВ всё есть! Правда в первых версиях МДВВ не работал по модбас-рту

    5.1.2. Работа по протоколу ModBus
    Работа по протоколу ModBus может идти в режимах ASCII или RTU, в зависимости от заданного значения параметра Prot.
    Скважность ШИМ записывается в регистры, соответствующие каждому из дискретных ВЭ. Запись осуществляется командой 16 (0x10), чтение – командами 3 (0x03) или 4 (0x04). Список регистров протокола ModBus приведен в Приложении В (таблица В4).
    Посылка групповой команды включения/выключения ВЭ осуществляется в регистр с номером 50 (0x32). В регистр записывается значение от 0 до 255, каждый бит значения соответствует состоянию дискретного ВЭ прибора. Единичное значение бита соответствует состоянию «Включено» для ВЭ.
    -------------------------------------------------------------------
    № бита | 15-8 | 7-0 |
    -------------------------------------------------------------------
    значение |всегда равны 0 | состояние выходов с 8 до 1 |

  3. #3

    По умолчанию

    Gans большое вам спасибо, я разобрался как работать с дискретными выходами, а вот со входами непонятно, куда вставить переменную и как ее прочитать?

  4. #4

    По умолчанию

    Аналогично - регистр 51, параметр output

  5. #5

    По умолчанию

    При считывании регистра 51 появляются значения 2 в степени n в десятичной форме, тоесть первому входу соответствует
    1 - 1
    2 - 2
    3 - 4
    4 - 8
    12-2048
    если использовать одновременно только один вход то понятно, а если несколько то происходит сложение например используя одновременно 1и3 вход получаю значение регистра равного 5.

  6. #6

    Post

    Цитата Сообщение от Юрий(!) Посмотреть сообщение
    При считывании регистра 51 появляются значения 2 в степени n в десятичной форме, тоесть первому входу соответствует
    1 - 1
    2 - 2
    3 - 4
    4 - 8
    12-2048
    если использовать одновременно только один вход то понятно, а если несколько то происходит сложение например используя одновременно 1и3 вход получаю значение регистра равного 5.
    Вообще то правильно использовать функцию PACK из библиотеки util.lib Там еще посмтотри PUTBIT. Посмотри вот мой конфиг.
    P. S. Удачи!
    Вложения Вложения
    • Тип файла: rar MDVV.rar (4.1 Кб, Просмотров: 189)
    Последний раз редактировалось Gans; 24.01.2008 в 11:32. Причина: Добавил вложение

  7. #7

    По умолчанию

    Ура!!! еще раз спосибо Вам Gans, использовав ФБ Unpack все получилось.

  8. #8

    По умолчанию

    У меня возник вопрос, при использовании ФБ Unpack получается 8 входов а как быть еще с 4.

  9. #9

    Post

    Цитата Сообщение от Юрий(!) Посмотреть сообщение
    У меня возник вопрос, при использовании ФБ Unpack получается 8 входов а как быть еще с 4.
    Так надо найти только старший байт.
    Например:
    Значение регистра разделить на 256 и получим значение старшего байта а потом преобразуем значение в переменную типа байт. Примерно это можно реализовать вот так:

    PROGRAM PLC_PRG
    VAR
    Answer: BYTE;
    Input: UINT; (*Это значение регистра из ПЛК-конфигуратора*)
    END_VAR

    Answer:=UINT_TO_BYTE (Input/256);
    Answer - это и есть байт содержаший состояние оставшихся входов далее UNPACK.

  10. #10

    По умолчанию

    Цитата Сообщение от Юрий(!) Посмотреть сообщение
    У меня возник вопрос, при использовании ФБ Unpack получается 8 входов а как быть еще с 4.
    Воспользуйтесь ФБ из прилагаемой библиотеки, там все уже разобрано по битам.

    mdvv_input_extr.rar

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

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

Ваши права

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