Профиль должен быть заполнен на русском языке кириллицей. Заполнение профиля заведомо ложными или некорректными данными - причина возможного отказа в регистрации на форуме.

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

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Автор темы
burnkr
новенький
новенький
Сообщения: 2
Зарегистрирован: 07 фев 2013, 15:41
Ф.И.О.: Роман Кравченко

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

Сообщение burnkr » 07 фев 2013, 16:21

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


Владимир Кузнецов
не первый раз у нас
не первый раз у нас
Сообщения: 321
Зарегистрирован: 31 авг 2011, 21:14
Ф.И.О.: Кузнецов Владимир Сергеевич

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

Сообщение Владимир Кузнецов » 08 фев 2013, 20:21

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


Автор темы
burnkr
новенький
новенький
Сообщения: 2
Зарегистрирован: 07 фев 2013, 15:41
Ф.И.О.: Роман Кравченко

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

Сообщение burnkr » 09 фев 2013, 19:59

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

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


ASUTP_PLC
частый гость
частый гость
Сообщения: 430
Зарегистрирован: 11 ноя 2012, 17:21
Ф.И.О.: Нурисламов Руслан Мисхатович
Благодарил (а): 2 раза
Поблагодарили: 7 раз

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

Сообщение ASUTP_PLC » 13 фев 2013, 05:24

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

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

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


alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 556
Зарегистрирован: 29 сен 2008, 16:05
Ф.И.О.: Алексей Угрюмов
Благодарил (а): 5 раз
Поблагодарили: 15 раз

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

Сообщение alex_ugrumov » 14 фев 2013, 10:48

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.


Вернуться в «Средний уровень автоматизации»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей