Правильная настройка под МДВВ

Стартовая страница Форумы Понять, как работает ПО Правильная настройка под МДВВ

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 64 всего)
  • Автор
    Сообщения
  • #2565
    djbond07
    Участник

    Добрый день! Заказал модуль ввода-вывода дискретных сигналов ОВЕН МДВВ, и столкнулся с такой его особенностью. Он работает на считывание и запись только в регистровом режиме. То есть с помощью коммуникатора я могу считать только группу входов всю сразу. Раньше я побитно считывал значения входов и выходов с контроллера ОВЕН ПЛК 100 и управлял выходами при помощи стандартных команд. Соответственно, уже запрограммировал и настроил базу данных скады.

    Так вот, во-первых, как мне нормально считать все значения входов, выходов, чтобы в базе данных каждый бит был в своём канале.

    Во-вторых, как мне теперь отдавать команды управления? Бинарными командами?

    И в целом как мне грамотно организовать работу скады, чтобы внести минимум исправлений в базу данных?

    #2566
    Mikhail
    Модератор

    Добрый день!
    Для считанного регистра завести отдельный канал. Те каналы, которые отвечают за входные сигналы по раздельности, сделать дорасчётными и с помощью формулы GetBit получить их значения.

    Управление вероятно всё же поддерживается по раздельности — поищите нужные номера регистров. Если нет, то нужно делать формулу для каналов управления, которая будет формировать выходное значение.

    #2567
    djbond07
    Участник

    Общался с техподдержкой, управление тоже только регистрами. Придётся помучиться. Может Вы подскажете модуль ввода-вывода, который поддерживает побитовые операции? Ну это так, на будущее. Я имею ввиду тот, которым Вы пользуетесь, который не подведёт =)

    • Этот ответ был изменен 7 лет, 9 месяцев назад от djbond07.
    #2570
    Mikhail
    Модератор

    Может быть тот, которым я пользуюсь, тоже подведёт ))
    Модуль ввода-вывода каких типов сигналов нужен?

    Идея такая: при отправке команды на установку только одного выхода формула для канала управления должна устанавливать биты отправляемой команды в соответствии с текущими значениями входных каналов (чтобы они не менялись).

    #2571
    Mikhail
    Модератор

    Я пользовался в частности МУ110-16Р

    #2575
    djbond07
    Участник

    Нужен модуль ввода-вывода дискретных сигналов. Раньше я пользовался контроллером ОВЕН ПЛК 100, просто потому, что он был в распоряжении. Но всё-таки контроллер использовать для ввода-вывода сигналов не совсем целесообразно, и я решил заменить на модуль ввода-вывода. Видимо напоролся на то, что придётся переделывать логику, и проверять надёжность опять. Со входными каналами более менее понятно, а вот с выходами придётся повозиться, наверное. Может сразу примерно обрисуете структуру формулы?

    И насчёт самих модулей. Вы используете модуль для ввода и для вывода по отдельности? почему именно так? почему не модуль ввода-вывода сразу?

    Эти модули МУ110 могут опрашиваться побитно?

    И ещё такой момент, как в коммуникаторе сконфигурировать шаблон для отправки команд, если они отправляются только на все выходы сразу?

    • Этот ответ был изменен 7 лет, 9 месяцев назад от djbond07.
    #2577
    djbond07
    Участник

    По поводу коммуникатора сразу скажу, в документации написано, что запись в регистры осуществляется только командой 16 (0х10)

    #2579
    Mikhail
    Модератор

    И насчёт самих модулей. Вы используете модуль для ввода и для вывода по отдельности? почему именно так? почему не модуль ввода-вывода сразу?

    Есть входные сигналы, есть выходные, разные модули удобно.

    Эти модули МУ110 могут опрашиваться побитно?

    Да, и опрашиваться и управляться.

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

    Команда будет только одна. Она будет как бы побитовым сложением команды пользователя на 1 бит и текущих значений входных каналов. Это и есть структура формулы.

    По поводу коммуникатора сразу скажу, в документации написано, что запись в регистры осуществляется только командой 16 (0х10)

    В МУ110 тоже, но при этом можно установить только один выход одной командой.

    #2580
    Mikhail
    Модератор

    Киньте ссылку на карту регистров Модбас Вашего прибора.

    #2582
    djbond07
    Участник

    Вот ссылка на pdf руководство. Карта на странице 37
    http://www.owen.ru/uploads/re_mdvv_2047.pdf

    Я сегодня смотрел документацию на МУ110, там можно и побитно, и полностью маску задавать. побитно командой 15, а маска 16.

    #2599
    djbond07
    Участник

    Я примерно понял, как соорудить формулу. Я могу считать маску выходов, и к ней побитно прибавить значение, в зависимости от того, какой выход надо активировать. Но можете подсказать, какой тип команды выбрать? В каком формате вводить? И как можно проверить действие команды через коммуникатор, без привязки к серверу?

    #2605
    Mikhail
    Модератор

    Судя по документации на МДДВ выходы тоже можно получить и установить по отдельности (адреса 0 — 7, в Коммуникаторе будут 1 — 8). При установке на МУ было 0 — выключить, FF — включить.

    #2606
    Mikhail
    Модератор

    Но можете подсказать, какой тип команды выбрать?

    Бинарная.

    В каком формате вводить?

    16 — ричном:
    00 или FF, например

    И как можно проверить действие команды через коммуникатор, без привязки к серверу?

    На закладке Команда КП можно отправить любую команду.

    #2608
    djbond07
    Участник

    Добрый день! В МДВВ с 0 по 7 регистр записывается скважность ШИМ на выходы. Параметр «Значение на выход №X» — это именно скважность, а не запись данных на выход. Записать можно только в регистр 0050 — Битовая маска значений выходов. Я создал в шаблоке одну команду, на всю маску выходов (скриншот по ссылке). Далее отправляю бинарную команду (также скриншот), но получаю ошибку в журнале: «Недопустимая команда». Мне нужно хотя бы на уровне коммуникатора отправлять эти команды корректно, чтобы понять, как это работает.
    Скрины: https://drive.google.com/open?id=0Bzn5jzldeU-dX0tQZmZ2Zl9KZFE

    PS: Я пробовал отдельно на каждый выход с 0 по 7-й регистр слать бинарные команды. Не проходят они всё равно.

    #2610
    Mikhail
    Модератор

    Для бинарной команды нужно поставить галочку Множественная в шаблоне.

Просмотр 15 сообщений - с 1 по 15 (из 64 всего)
  • Вы должны авторизироваться для ответа в этой теме.