Стартовая страница › Форумы › Понять, как работает ПО › Правильная настройка под МДВВ
Помечено: МДВВ
- В этой теме 63 ответа, 4 участника, последнее обновление 6 лет, 6 месяцев назад сделано Mikhail.
-
АвторСообщения
-
15.07.2016 в 14:13 #2565djbond07Участник
Добрый день! Заказал модуль ввода-вывода дискретных сигналов ОВЕН МДВВ, и столкнулся с такой его особенностью. Он работает на считывание и запись только в регистровом режиме. То есть с помощью коммуникатора я могу считать только группу входов всю сразу. Раньше я побитно считывал значения входов и выходов с контроллера ОВЕН ПЛК 100 и управлял выходами при помощи стандартных команд. Соответственно, уже запрограммировал и настроил базу данных скады.
Так вот, во-первых, как мне нормально считать все значения входов, выходов, чтобы в базе данных каждый бит был в своём канале.
Во-вторых, как мне теперь отдавать команды управления? Бинарными командами?
И в целом как мне грамотно организовать работу скады, чтобы внести минимум исправлений в базу данных?
15.07.2016 в 16:13 #2566MikhailМодераторДобрый день!
Для считанного регистра завести отдельный канал. Те каналы, которые отвечают за входные сигналы по раздельности, сделать дорасчётными и с помощью формулы GetBit получить их значения.Управление вероятно всё же поддерживается по раздельности — поищите нужные номера регистров. Если нет, то нужно делать формулу для каналов управления, которая будет формировать выходное значение.
15.07.2016 в 16:51 #2567djbond07УчастникОбщался с техподдержкой, управление тоже только регистрами. Придётся помучиться. Может Вы подскажете модуль ввода-вывода, который поддерживает побитовые операции? Ну это так, на будущее. Я имею ввиду тот, которым Вы пользуетесь, который не подведёт =)
- Этот ответ был изменен 7 лет, 9 месяцев назад от djbond07.
15.07.2016 в 22:39 #2570MikhailМодераторМожет быть тот, которым я пользуюсь, тоже подведёт ))
Модуль ввода-вывода каких типов сигналов нужен?Идея такая: при отправке команды на установку только одного выхода формула для канала управления должна устанавливать биты отправляемой команды в соответствии с текущими значениями входных каналов (чтобы они не менялись).
15.07.2016 в 22:40 #257118.07.2016 в 10:05 #2575djbond07УчастникНужен модуль ввода-вывода дискретных сигналов. Раньше я пользовался контроллером ОВЕН ПЛК 100, просто потому, что он был в распоряжении. Но всё-таки контроллер использовать для ввода-вывода сигналов не совсем целесообразно, и я решил заменить на модуль ввода-вывода. Видимо напоролся на то, что придётся переделывать логику, и проверять надёжность опять. Со входными каналами более менее понятно, а вот с выходами придётся повозиться, наверное. Может сразу примерно обрисуете структуру формулы?
И насчёт самих модулей. Вы используете модуль для ввода и для вывода по отдельности? почему именно так? почему не модуль ввода-вывода сразу?
Эти модули МУ110 могут опрашиваться побитно?
И ещё такой момент, как в коммуникаторе сконфигурировать шаблон для отправки команд, если они отправляются только на все выходы сразу?
- Этот ответ был изменен 7 лет, 9 месяцев назад от djbond07.
18.07.2016 в 11:29 #2577djbond07УчастникПо поводу коммуникатора сразу скажу, в документации написано, что запись в регистры осуществляется только командой 16 (0х10)
18.07.2016 в 15:56 #2579MikhailМодераторИ насчёт самих модулей. Вы используете модуль для ввода и для вывода по отдельности? почему именно так? почему не модуль ввода-вывода сразу?
Есть входные сигналы, есть выходные, разные модули удобно.
Эти модули МУ110 могут опрашиваться побитно?
Да, и опрашиваться и управляться.
как в коммуникаторе сконфигурировать шаблон для отправки команд, если они отправляются только на все выходы сразу?
Команда будет только одна. Она будет как бы побитовым сложением команды пользователя на 1 бит и текущих значений входных каналов. Это и есть структура формулы.
По поводу коммуникатора сразу скажу, в документации написано, что запись в регистры осуществляется только командой 16 (0х10)
В МУ110 тоже, но при этом можно установить только один выход одной командой.
18.07.2016 в 15:56 #2580MikhailМодераторКиньте ссылку на карту регистров Модбас Вашего прибора.
18.07.2016 в 16:05 #2582djbond07УчастникВот ссылка на pdf руководство. Карта на странице 37
http://www.owen.ru/uploads/re_mdvv_2047.pdfЯ сегодня смотрел документацию на МУ110, там можно и побитно, и полностью маску задавать. побитно командой 15, а маска 16.
19.07.2016 в 17:26 #2599djbond07УчастникЯ примерно понял, как соорудить формулу. Я могу считать маску выходов, и к ней побитно прибавить значение, в зависимости от того, какой выход надо активировать. Но можете подсказать, какой тип команды выбрать? В каком формате вводить? И как можно проверить действие команды через коммуникатор, без привязки к серверу?
20.07.2016 в 09:05 #2605MikhailМодераторСудя по документации на МДДВ выходы тоже можно получить и установить по отдельности (адреса 0 — 7, в Коммуникаторе будут 1 — 8). При установке на МУ было 0 — выключить, FF — включить.
20.07.2016 в 09:07 #2606MikhailМодераторНо можете подсказать, какой тип команды выбрать?
Бинарная.
В каком формате вводить?
16 — ричном:
00 или FF, напримерИ как можно проверить действие команды через коммуникатор, без привязки к серверу?
На закладке Команда КП можно отправить любую команду.
20.07.2016 в 10:07 #2608djbond07УчастникДобрый день! В МДВВ с 0 по 7 регистр записывается скважность ШИМ на выходы. Параметр «Значение на выход №X» — это именно скважность, а не запись данных на выход. Записать можно только в регистр 0050 — Битовая маска значений выходов. Я создал в шаблоке одну команду, на всю маску выходов (скриншот по ссылке). Далее отправляю бинарную команду (также скриншот), но получаю ошибку в журнале: «Недопустимая команда». Мне нужно хотя бы на уровне коммуникатора отправлять эти команды корректно, чтобы понять, как это работает.
Скрины: https://drive.google.com/open?id=0Bzn5jzldeU-dX0tQZmZ2Zl9KZFEPS: Я пробовал отдельно на каждый выход с 0 по 7-й регистр слать бинарные команды. Не проходят они всё равно.
20.07.2016 в 14:00 #2610MikhailМодераторДля бинарной команды нужно поставить галочку Множественная в шаблоне.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.