1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Накопление средствами Mitsubishi Q25PH CPU

Закрыто

Автор темы
burnkr
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 07 фев 2013, 16:41
Имя: Роман Кравченко
Страна: Украина
город/регион: Кривой Рог

Накопление средствами Mitsubishi Q25PH CPU

Сообщение burnkr »

Ребята, нужна помощь! Имеется ПЛК Q25PH. Необходимо реализовать учет некоторого расхода (например газа). Сигнал аналоговый (4-20 мА). Сумирование должно быть 10раз/сек. Подскажите, пожалуйста, как это можно сделать.

Владимир Кузнецов
не первый раз у нас
не первый раз у нас
Сообщения: 321
Зарегистрирован: 31 авг 2011, 22:14
Имя: Кузнецов Владимир Сергеевич
Страна: Россия
город/регион: Казань
Поблагодарили: 1 раз

Re: Накопление средствами Mitsubishi Q25PH CPU

Сообщение Владимир Кузнецов »

газ в РФ (и в Украине) учитывается в кубометрах приведенных к стандартным условиям.
для перехода от условий измерения к стандартным применяются различные методики.
опишите подробнее задачу.

Автор темы
burnkr
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 07 фев 2013, 16:41
Имя: Роман Кравченко
Страна: Украина
город/регион: Кривой Рог

Re: Накопление средствами Mitsubishi Q25PH CPU

Сообщение burnkr »

Задача состоит в накоплении некоторых технологических показателей, например мгновенное значение расхода газа в м3/час, мгновенное значение нагрузки на ковейере т/час. Все это дело приходит к нам в виде 4-20 мА на аналоговый модуль Q64AD. В ПЛК я их вижу в диапазоне 0-32000. Необходимо накапливать эти показатели в течении одной технологической смены. Интегрирование необходимо производить, например, 10 раз/сек - типа коммерческий учет.

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

ASUTP_PLC
эксперт
эксперт
Сообщения: 1055
Зарегистрирован: 11 ноя 2012, 18:21
Имя: Нурисламов Руслан М.
Страна: Казахстан
город/регион: Алматы
Благодарил (а): 23 раза
Поблагодарили: 32 раза

Re: Накопление средствами Mitsubishi Q25PH CPU

Сообщение ASUTP_PLC »

Нужно знать в первую очередь возможности контроллера чтоб на что-то расчитывать и полагаться.

Может он регистры хранит в целочисленном формате и не поддерживает расчеты с плавающей точкой.

А тот же газ по любому после преобразований явно будет в формате с плавающей точкой. Поэтому проще поставить сертифицированный прибор к контроллеру и опрашивать данные прибора к примеру по RS232 или RS485. /что есть на приборе/

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: Накопление средствами Mitsubishi Q25PH CPU

Сообщение alex_ugrumov »

ASUTP_PLC писал(а): Может он регистры хранит в целочисленном формате и не поддерживает расчеты с плавающей точкой.
С плавающей точкой работать умеет.

ASUTP_PLC писал(а): А тот же газ по любому после преобразований явно будет в формате с плавающей точкой. Поэтому проще поставить сертифицированный прибор к контроллеру и опрашивать данные прибора к примеру по RS232 или RS485. /что есть на приборе/
Поддерживаю. Точность будет выше, возни меньше....

burnkr писал(а):Задача состоит в накоплении некоторых технологических показателей, например мгновенное значение расхода газа в м3/час, мгновенное значение нагрузки на ковейере т/час. Все это дело приходит к нам в виде 4-20 мА на аналоговый модуль Q64AD. В ПЛК я их вижу в диапазоне 0-32000. Необходимо накапливать эти показатели в течении одной технологической смены. Интегрирование необходимо производить, например, 10 раз/сек -
Что-то я не очень понял. Вы получаете сигнал о мгновенном расходе. А что Вам нужно?. Варианты
1) суммарный расчёт за период времени (смену). Нут так берёте в начале смены обнуляете какой-нибудь регистр. А дальше суммируете текущие показания с этим регистром с поправкой на период опроса. Период плавающий, поэтому будут существенные погрешности, особенно при малых периодах опроса. 10Гц вообще-то многовато: если период цикла контроллера скажем 5мс, то на частоте 10Гц имеем погрешность 5/100 = 5%. Если снизить требования по периоду интегрирования (до, например, 1Гц), то в плане погрешности вносимой плавающем периодом опроса контроллера уменьшиться. Понятно что в этом случае будет больше погрешность вносимая из-за изменения скорости потока за это время. Но, у Вас что расход по газовой линии прыгает постоянно туда сюда с частотой 1Гц, что Вам нужно 10Гц на интегрирование? И можно интегрировать не по полиному 0-степени, а хотя бы по 2-ой. Так вот по этому варианту никакого накопления данных не требуется.
2) Вам нужно иметь историю расхода за смену. Вот тут нужно накопление. Но как Вы её (историю) будете показывать? Куда передавать эти скопленные данные?

burnkr писал(а):типа коммерческий учет.
Типа или коммерческий? Коммерческий у Вас так сделать не получиться. Или это означает, что точность как у коммерческого? Точность такую тоже получить не получиться. Вообще эти истории с самостоятельным интегрированием на обычных ПЛК не даёт хорошей точности. И проверить, что оно там насчитывает можно, только поставив в линии специализированный прибор расхода и сверив показания Вашего расчёта с показанием специального прибора. Когда такая задача у меня встала для измерения количества жидкого продукта передаваемого для смешения в тех процессе, после включения в программу счётчика, через него несколько раз прогнали продукт, наливая его в бочку. Зная объём бочки и сверяясь с показанием счётчика выявили коэффициент настоечный (получилось расхождение около 2%). Выявили что всегда идёт завышение или занижение (не помню уже). Ввели этот коэффициент в программу и стали думать, что оно считает верно.

burnkr писал(а): Хочется узнать какой инструментарий (программный) необходимо для этого использовать, может, алгоритм в общих чертах.
GX Developer или GX IEC Developer. Но судя по тому, что Вы "видите значения на АЦП в коде 0-32000" это ПО у Вас установлено. И Вы понимаете, что Вам нужно изменить программу контроллера? И если он уже управляет чем-то, то во время правки хорошо бы ничего не поломать?
Alex.
Закрыто

Вернуться в «Mitsubishi»