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

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

Помечено: 

Просмотр 15 сообщений - с 31 по 45 (из 64 всего)
  • Автор
    Записи
  • #2645
    djbond07
    Участник

    Вы уже в курсе вопроса, можете написать на … насчёт стоимости, и прочих моментов? Без коммерциализации своих идей никуда, с этим я согласен =)

    • Ответ изменён 10 лет, 1 месяц назад пользователем Mikhail.
    #2647
    Mikhail
    Модератор

    Сейчас напишу.

    #2649
    djbond07
    Участник

    Добрый день! Я доработал формулу в Visual studio, отладил её, там она отрабатывает отлично. ввожу данные, получаю нужный мне результат. Вопрос теперь только в том, почему данные CmdData не попадают в формулу перед её вычислением, а напрямую идут на ОВЕН МДВВ? Посмотрите, пожалуйста, скриншоты. Может я неправильно использую переменную CmdData? Может нужно изменить поле «Значение команды» в канале управления?

    Ещё раз вкратце скажу, что происходит. Изначально активны выходы 2 и 3 на МДВВ (маска выходов =6). Я посылаю стандартную команду, она активирует бинарную команду. Но вместо расчёта формулы, команда направляется напрямую на исполнение.

    Скриншоты: https://drive.google.com/folderview?id=0Bzn5jzldeU-dbGpMUS15ZkJiWnM&usp=sharing

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

    Если Вы отправляете команду через модуль автоматического управления, то да, данные идут напрямую — забыл сразу об этом сказать. В будущем планируется доработать этот момент в модуле.

    Выход — перейти от бинарных команд к стандартным и не использовать модуль авт. упр. Прошу прощения, что ввёл Вас в некоторое заблуждение первоначально.

    Шаблон Модбас никак не будет меняться. Основные идеи решения также не меняются. Нужно только отправлять не массив байт бинарной командой, а преобразовать его в число double с помощью BitConverter.ToDouble и отправить стандартной командой.

    #2653
    djbond07
    Участник

    Здесь один ключевой момент, у меня уже вся система запрограммирована так, что модуль отправляет стандартные команды по результатам срабатывания входных каналов. Как я смогу реализовать данную связь без модуля? Придётся очень громоздкие формулы писать (Вы об этом говорили ранее).

    Опять же, если изменить тип команды, отправляемой модулем с бинарной на стандартную, то она будет всё равно отправляться, минуя формулу…

    Преобразовать массив в число double с помощью BitConverter.ToDouble и отправить стандартной командой я смогу, уже разобрался как это работает, но вот вышеперечисленные вопросы заставляют меня сомневаться в том, что всё получится.

    Запасное решение — купить модули МУ110-8Р и МВ110-16Д для отдельного снятия показаний и подачи сигналов управления…В этом случае ничего вообще переделывать не придётся, я правильно понимаю? С МВ110-16Д я получу входы с помощью GetBit — это не проблема, а на модуль МУ110-8Р — можно посылать стандартные команды побитово (так как Вы ранее говорили).

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

    Если Вы в любом случае отправляете команды автоматически, то действительно, замена команды с бинарной на стандартную ничего не даст.

    Наверное, проще купить другие модули, если их небольшое количество. Лучше всего те, для которых уже есть шаблоны в дистрибутиве — посмотрите их.

    #2674
    djbond07
    Участник

    Появилась новая информация от овна. В регистрах с 0 по 7-й можно записывать % ШИМ. значение 1000 соответствует 100% ШИМ, то есть выход просто замкнётся. Как мне правильно сформировать команду, чтобы записывать в эти регистры 1000 для включения, и 0 для отключения выхода? Какие параметры самой команды, и как настроить шаблон КП в коммуникаторе? Тип данных регистра int16. Запись командой 16 (0х10).

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

    По аналогии с шаблоном для МУ. Отправляйте стандартную команду со значением 1000.

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

    А что будет, если передать 500, т.е. 50%?

    #2679
    djbond07
    Участник

    С этим разобрался, при отправке команд из Scada-WEB всё работает, но если в автоматическом режиме активируется та же самая команда (модулем автоматического управления), то активации 2-й команды не происходит. Иными словами не работает схема «отправка команды управления при срабатывании команды управления».
    В скриншотах показана настройка модуля автоматического управления, а также кусочки логов при работе в автоматическом режиме, и при отправке команды вручную.
    https://drive.google.com/folderview?id=0Bzn5jzldeU-dYmhjU20tNGRLZVk&usp=sharing

    #2682
    djbond07
    Участник

    По аналогии с шаблоном для МУ. Отправляйте стандартную команду со значением 1000.

    Стандартная команда не отправляется, только бинарная. ввожу в формате 03E8 — это 1000.

    А что будет, если передать 500, т.е. 50%?

    Выход периодически активируется раз в секунду (примерно, не измерял точно).

    #2696
    djbond07
    Участник

    Добрый день! Вопрос, раскрытый в ответе #2679 остаётся открытым…у меня пока не получилось решить=( посмотрите, пожалуйста.

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

    В логе показано, что 2-я команда создаётся. Посмотрите в Коммуникаторе, получена ли эта команда. Нужно смотреть в общем журнале программы, на странице Данные КП и в журнале линии связи. Может быть я не понял Ваш вопрос.

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

    Если команда создаётся модулем, то триггер на неё не будет работать. Это сделано специально, чтобы исключить зацикливание. Вы можете по триггеру отправить несколько команд.

    #2701
    djbond07
    Участник

    Понятно. Команду создаёт именно модуль, для этого его и покупали. без него никак. 2 команды по триггеру тоже не подходит, так как необходимо работать в ручном режиме. То есть а автоматическом режиме насос активируется по триггеру, а в ручном — отправкой стандартной команды. Опять же, корявый выход — это отправлять в ручном режиме бинарные команды. Вводить 03E8, если нужно активировать выход, и 0000, если нужно его деактивировать. Но заказчику такой метод ввода вряд ли подойдёт. всё должно быть просто «Вкл-Откл», и всё. Так что, видимо, заказываю новое оборудование…

Просмотр 15 сообщений - с 31 по 45 (из 64 всего)
  • Для ответа в этой теме необходимо авторизоваться.