Стартовая страница › Форумы › Понять, как работает ПО › Правильная настройка под МДВВ
Помечено: МДВВ
- В этой теме 63 ответа, 4 участника, последнее обновление 8 лет, 10 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
22.07.2016 в 15:52 #2645
djbond07УчастникВы уже в курсе вопроса, можете написать на … насчёт стоимости, и прочих моментов? Без коммерциализации своих идей никуда, с этим я согласен =)
-
Ответ изменён 10 лет, 1 месяц назад пользователем
Mikhail.
22.07.2016 в 16:06 #2647
MikhailМодераторСейчас напишу.
25.07.2016 в 10:32 #2649
djbond07УчастникДобрый день! Я доработал формулу в Visual studio, отладил её, там она отрабатывает отлично. ввожу данные, получаю нужный мне результат. Вопрос теперь только в том, почему данные CmdData не попадают в формулу перед её вычислением, а напрямую идут на ОВЕН МДВВ? Посмотрите, пожалуйста, скриншоты. Может я неправильно использую переменную CmdData? Может нужно изменить поле «Значение команды» в канале управления?
Ещё раз вкратце скажу, что происходит. Изначально активны выходы 2 и 3 на МДВВ (маска выходов =6). Я посылаю стандартную команду, она активирует бинарную команду. Но вместо расчёта формулы, команда направляется напрямую на исполнение.
Скриншоты: https://drive.google.com/folderview?id=0Bzn5jzldeU-dbGpMUS15ZkJiWnM&usp=sharing
25.07.2016 в 16:02 #2651
MikhailМодераторЕсли Вы отправляете команду через модуль автоматического управления, то да, данные идут напрямую — забыл сразу об этом сказать. В будущем планируется доработать этот момент в модуле.
Выход — перейти от бинарных команд к стандартным и не использовать модуль авт. упр. Прошу прощения, что ввёл Вас в некоторое заблуждение первоначально.
Шаблон Модбас никак не будет меняться. Основные идеи решения также не меняются. Нужно только отправлять не массив байт бинарной командой, а преобразовать его в число double с помощью BitConverter.ToDouble и отправить стандартной командой.
25.07.2016 в 16:37 #2653
djbond07УчастникЗдесь один ключевой момент, у меня уже вся система запрограммирована так, что модуль отправляет стандартные команды по результатам срабатывания входных каналов. Как я смогу реализовать данную связь без модуля? Придётся очень громоздкие формулы писать (Вы об этом говорили ранее).
Опять же, если изменить тип команды, отправляемой модулем с бинарной на стандартную, то она будет всё равно отправляться, минуя формулу…
Преобразовать массив в число double с помощью BitConverter.ToDouble и отправить стандартной командой я смогу, уже разобрался как это работает, но вот вышеперечисленные вопросы заставляют меня сомневаться в том, что всё получится.
Запасное решение — купить модули МУ110-8Р и МВ110-16Д для отдельного снятия показаний и подачи сигналов управления…В этом случае ничего вообще переделывать не придётся, я правильно понимаю? С МВ110-16Д я получу входы с помощью GetBit — это не проблема, а на модуль МУ110-8Р — можно посылать стандартные команды побитово (так как Вы ранее говорили).
26.07.2016 в 09:47 #2660
MikhailМодераторЕсли Вы в любом случае отправляете команды автоматически, то действительно, замена команды с бинарной на стандартную ничего не даст.
Наверное, проще купить другие модули, если их небольшое количество. Лучше всего те, для которых уже есть шаблоны в дистрибутиве — посмотрите их.
26.07.2016 в 12:15 #2674
djbond07УчастникПоявилась новая информация от овна. В регистрах с 0 по 7-й можно записывать % ШИМ. значение 1000 соответствует 100% ШИМ, то есть выход просто замкнётся. Как мне правильно сформировать команду, чтобы записывать в эти регистры 1000 для включения, и 0 для отключения выхода? Какие параметры самой команды, и как настроить шаблон КП в коммуникаторе? Тип данных регистра int16. Запись командой 16 (0х10).
26.07.2016 в 13:46 #2676
MikhailМодераторПо аналогии с шаблоном для МУ. Отправляйте стандартную команду со значением 1000.
26.07.2016 в 13:47 #2677
MikhailМодераторА что будет, если передать 500, т.е. 50%?
26.07.2016 в 13:49 #2679
djbond07УчастникС этим разобрался, при отправке команд из Scada-WEB всё работает, но если в автоматическом режиме активируется та же самая команда (модулем автоматического управления), то активации 2-й команды не происходит. Иными словами не работает схема «отправка команды управления при срабатывании команды управления».
В скриншотах показана настройка модуля автоматического управления, а также кусочки логов при работе в автоматическом режиме, и при отправке команды вручную.
https://drive.google.com/folderview?id=0Bzn5jzldeU-dYmhjU20tNGRLZVk&usp=sharing26.07.2016 в 13:54 #2682
djbond07УчастникПо аналогии с шаблоном для МУ. Отправляйте стандартную команду со значением 1000.
Стандартная команда не отправляется, только бинарная. ввожу в формате 03E8 — это 1000.
А что будет, если передать 500, т.е. 50%?
Выход периодически активируется раз в секунду (примерно, не измерял точно).
27.07.2016 в 14:07 #2696
djbond07УчастникДобрый день! Вопрос, раскрытый в ответе #2679 остаётся открытым…у меня пока не получилось решить=( посмотрите, пожалуйста.
27.07.2016 в 15:24 #2699
MikhailМодераторВ логе показано, что 2-я команда создаётся. Посмотрите в Коммуникаторе, получена ли эта команда. Нужно смотреть в общем журнале программы, на странице Данные КП и в журнале линии связи. Может быть я не понял Ваш вопрос.
27.07.2016 в 15:27 #2700
MikhailМодераторЕсли команда создаётся модулем, то триггер на неё не будет работать. Это сделано специально, чтобы исключить зацикливание. Вы можете по триггеру отправить несколько команд.
27.07.2016 в 16:18 #2701
djbond07УчастникПонятно. Команду создаёт именно модуль, для этого его и покупали. без него никак. 2 команды по триггеру тоже не подходит, так как необходимо работать в ручном режиме. То есть а автоматическом режиме насос активируется по триггеру, а в ручном — отправкой стандартной команды. Опять же, корявый выход — это отправлять в ручном режиме бинарные команды. Вводить 03E8, если нужно активировать выход, и 0000, если нужно его деактивировать. Но заказчику такой метод ввода вряд ли подойдёт. всё должно быть просто «Вкл-Откл», и всё. Так что, видимо, заказываю новое оборудование…
-
Ответ изменён 10 лет, 1 месяц назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.