PDA

Просмотр полной версии : Скорость вывода показаний 8АС



Coolboy
25.09.2020, 08:20
Доброе утро.
Пришло требование заказчика "Ограничить скорость вывода на экран показаний измерений с модуля 8АС"

Не нравится ему, что после запятой часто колышется показание.

Стоит модуль 8АС, порыл его настройки. Там можно поиграться с параметром Peak.

Есть еще какие методы?

P.S. Заказчик указывает на тестер, который не двигается ;) Скорость измерения (5мс на канал) трогать нельзя, а вот скорость вывода на кран можно. Смысл, чтоб прога получала быстрые данные, а человек медленные ;)

capzap
25.09.2020, 09:13
вариантов много, рампинг, квантование (https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D 0%BD%D0%B8%D0%B5_(%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D 0%BE%D1%82%D0%BA%D0%B0_%D1%81%D0%B8%D0%B3%D0%BD%D0 %B0%D0%BB%D0%BE%D0%B2)), округление до ближайшего кратного числа (https://owen.ru/forum/showthread.php?t=33353&p=335018&viewfull=1#post335018)

Coolboy
25.09.2020, 09:28
вариантов много, рампинг, квантование (https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D 0%BD%D0%B8%D0%B5_(%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D 0%BE%D1%82%D0%BA%D0%B0_%D1%81%D0%B8%D0%B3%D0%BD%D0 %B0%D0%BB%D0%BE%D0%B2)), округление до ближайшего кратного числа (https://owen.ru/forum/showthread.php?t=33353&p=335018&viewfull=1#post335018)

Понял, спасибо за наводку.

Coolboy
26.09.2020, 05:05
Заказчик простит на экран выводить реже. TON решит проблему буквально.
А какая конструкция с TON?

Lenin
28.09.2020, 07:39
Здравствуйте.
Вопрос такой же, только в другой плоскости.
С какой частотой (за какой период) МВ110-224.8А передают показания датчиков Мастеру сети?
Допустим, у меня в сети, есть МВ 110 224.8 в количестве 3 шт. Время опроса датчиков установлено 1 сек.
1) Через какой промежуток времени я получу данные:
с 1 выхода 1 МВ =
с 8 выхода 1 МВ =
с 1 выхода 2 МВ =
с 8 выхода 2 МВ =
с 1 выхода 3 МВ =
с 8 выхода 3 МВ =
Мне нужно понять МВ, при обращении к нему, возвращает значения сразу всех входов с модуля или происходит последовательная передача данных, один запрос = одному входу одного МВ.
2) Существует ли возможность получить признак опроса датчика для использования его в качестве синхроимпульса для ПИД регулятора?

3) Существует ли возможность изменять время опроса датчиков из кода программно?

Coolboy
28.09.2020, 07:42
Стоят 8А на одной задаче, данные обновляются последовательно, примерно, через период опроса каждого входа.

Lenin
28.09.2020, 09:38
Стоят 8А на одной задаче, данные обновляются последовательно, примерно, через период опроса каждого входа.

Я правильно понимаю, что новые данные с входа 1 МВ1 я увижу через 24 сек.?

Coolboy
28.09.2020, 09:50
За 3 модуля не скажу, но 1 модуль обновиться через 8 сек. В ваших условиях.
На быстро изменяющийся процесс не пойдет 8А.
Поэтому ушел на 8АС.

Lenin
28.09.2020, 10:14
Вопрос не лежит в плоскости быстро меняющегося процесса. Процесс очень инертен - печь нагрева из 24 линий тэн. Проблема в том, что опрашивая датчик 1 сек. я получаю некое смещение по времени на получение данных от 24 датчика, соответственно ПИД 24(ой) линии при шаге измерения t - 2 сек. 12 циклов будет получать неверные данные для расчета, а далее все 24(е) ПИД регулятора тоже начнут получать неверные данные для расчета.
Поскольку между запросами тоже есть паузы точно рассчитать время смещения для каждого ПИД не представляю возможным, а если возможно, то сложно изменяемым в коде.
Отсюда вопрос
2) Существует ли возможность получить признак опроса датчика для использования его в качестве синхроимпульса для ПИД регулятора?

Coolboy
28.09.2020, 11:36
Фантазирую, думаю вполне возможно сделать.

Разбить 8А на отдельные каналы и настроить триггер на считывание (см. Настройка модбас кодесис)

Отсюда получим точное время считывания и примем решение сразу после считывания.

Lenin
01.10.2020, 10:31
Валенок, спасибо за наводку....
Я по поводу дрожалки не догнал.
Если загнать значение в переменную и постоянно ее опрашивать на предмет сравнения, параллельно считая время, то можно получить истинное время ошибки En.
Спасибо.
PS
По поводу интеграла, я с удовольствием с вами подискутирую в другой ветке посвящённой ПИД.
Ножницы ведь рядом. Хотя до ножниц думаю не дойдет, щетинку удобнее бритвой)

Филоненко Владислав
01.10.2020, 21:27
Фантазирую, думаю вполне возможно сделать.

Разбить 8А на отдельные каналы и настроить триггер на считывание (см. Настройка модбас кодесис)

Отсюда получим точное время считывания и примем решение сразу после считывания.

В 8А уже есть точное время измерения канала, соседний со значением параметр

Coolboy
01.10.2020, 21:33
Отлично, спасибо за информацию ;)