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

Алгоритм суммирования веса

Модераторы: Глоб.модераторы, специалисты по PLC

Ответить

Автор темы
nikulin_aleks
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 07 окт 2022, 14:55
Имя: Александр Никулин
Страна: Россия
город/регион: Алтайский край, г Рубцовск
Благодарил (а): 16 раз
Поблагодарили: 1 раз

Алгоритм суммирования веса

Сообщение nikulin_aleks »

Приветствую, коллеги!
Начинающий инженер АСУ ТП, поэтому вопрос может показаться глупым. :ges_help:
На конвейере был установлен весовой контроллер Нотис А100ТК, который по 4...20мА передавал текущий вес в S7-400. Блоки обработки этого сигнала открываются, но пустые, проект создан в Step 7 v.5.3 (2005г).
А100 перенесли на другой конвейер и хотят видеть вес прошедший по конвейеру от начала смены до текущего момента, подключатся будет скорее всего к S7-1200, забрать с AI 4...20мА и преобразовать текущий вес не проблема, обнулить сумму в начале смены смогу. Проблема в суммировании веса т.к. чуйка подсказывает, что если просто суммировать вес каждый цикл, то вес будет сильно отличаться от реального.
Помогите, пожалуйста, создать с алгоритм суммирования веса (куда копать, на что обратить внимание т.д. и т.п.). Мне нужно понять алгоритм, по нему напишу программу для ПЛК.
Заранее благодарен.
Не судите строго - я только учусь! :crazy0to:
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

Алгоритм суммирования веса

Сообщение keysansa »

Изделие, движущееся по конвейеру дискретно (например, пирожки) или насыпное (щебень, сахар)?
ЗЫ. В целом - это называется "поточное дозирование".
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5790
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 673 раза
Поблагодарили: 841 раз

Алгоритм суммирования веса

Сообщение Ryzhij »

Поскольку изменилась конструкция взвешивающего устройства, прежде всего Вам надо выяснить:
- вес какой зоны конвейера регистрируется;
- как быстро взвешиваемый продукт проходит эту зону регистрации;
- как и где обрабатывается информация о движении конвейера (движется/стоит);
- как и где учитывается "мертвый вес" конструкции.
После этого можно будет параметрировать вновь создаваемый сумматор.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Автор темы
nikulin_aleks
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 07 окт 2022, 14:55
Имя: Александр Никулин
Страна: Россия
город/регион: Алтайский край, г Рубцовск
Благодарил (а): 16 раз
Поблагодарили: 1 раз

Алгоритм суммирования веса

Сообщение nikulin_aleks »

keysansa писал(а): 14 июн 2024, 07:40 Изделие, движущееся по конвейеру дискретно (например, пирожки) или насыпное (щебень, сахар)?...
Изделие как было насыпное так и осталось.
Дозирования не было и нет то есть просто учёт массы, прошедшей по конвейеру, за смену
Не судите строго - я только учусь! :crazy0to:
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

Алгоритм суммирования веса

Сообщение keysansa »

nikulin_aleks писал(а): 14 июн 2024, 08:58 Изделие как было насыпное так и осталось.
Я как должен был догадаться? С насыпным - надо ставить датчик контроля вращения конвейера. Энкодер или импульсный. И по импульсам - считать вес.
nikulin_aleks писал(а): 14 июн 2024, 08:58 Дозирования не было и нет то есть просто учёт массы, прошедшей по конвейеру, за смену
В вашем случае дозирование производится на склад.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
nikulin_aleks
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 07 окт 2022, 14:55
Имя: Александр Никулин
Страна: Россия
город/регион: Алтайский край, г Рубцовск
Благодарил (а): 16 раз
Поблагодарили: 1 раз

Алгоритм суммирования веса

Сообщение nikulin_aleks »

Ryzhij писал(а): 14 июн 2024, 08:03 Поскольку изменилась конструкция взвешивающего устройства...
Конструкция взвешивающего устройства не изменилась, то есть взяли всю весовую платформу (с тензодатчиком) и весовой терминал демонтировали с одного ленточного конвейера и перенесли на другой.
Ryzhij писал(а): 14 июн 2024, 08:03 вес какой зоны конвейера регистрируется
Отношение длины платформы к длине ленты?
Ryzhij писал(а): 14 июн 2024, 08:03 как быстро взвешиваемый продукт проходит эту зону регистрации
Скорость конвейера учитывает Нотис, была 1,36м/мин, какая сейчас не знаю, но уточню. Посчитаю.
Ryzhij писал(а): 14 июн 2024, 08:03 как и где обрабатывается информация о движении конвейера (движется/стоит)
ПЛК
Ryzhij писал(а): 14 июн 2024, 08:03 как и где учитывается "мертвый вес" конструкции
Вес пустой ленты и т.п. учитывает Нотис, на ПКЛ приходит только вес материала.
Ryzhij писал(а): 14 июн 2024, 08:03 После этого можно будет параметрировать вновь создаваемый сумматор.
Ответы на вышестоящие вопросы найду.
Главный вопрос в том как это всё связать. Поэтому написал, что нужен алгоритм. Не последний день работаю, в будущем ещё не раз пригодится. :-)

Отправлено спустя 5 минут 29 секунд:
keysansa писал(а): 14 июн 2024, 09:16 С насыпным - надо ставить датчик контроля вращения конвейера.
Импульсный датчик заведён в Нотис.
keysansa писал(а): 14 июн 2024, 09:16 И по импульсам - считать вес.
Есть импульс с датчика - прибавляем текущий вес к тому, что уже "на складе"; нет импульса - ждём пока появится?
Не судите строго - я только учусь! :crazy0to:

muZZy
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 14 авг 2023, 12:34
Имя: Макс
Поблагодарили: 12 раз

Алгоритм суммирования веса

Сообщение muZZy »

Примитивные рассуждения подсказывают следующую "формулу":

Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Скорость конвейера(i) * Период времени с предыдущего расчета(i) / Длина измерительной платформы
кг := кг + кг * м/с * с / м = кг + кг

Кста, а у Вас данные в какую-ньть базявку пишутся? Я бы перед реализацией на ПЛК проверил "формулу" на данных из БД.
nikulin_aleks писал(а): 14 июн 2024, 09:23 Вес пустой ленты и т.п. учитывает Нотис, на ПКЛ приходит только вес материала.
т.е. с нотиса в сигнале 4-20 мА уже учтена скорость? т.е. Вы получаете какие-то "кг/с"?
Последний раз редактировалось muZZy 14 июн 2024, 09:57, всего редактировалось 1 раз.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

Алгоритм суммирования веса

Сообщение keysansa »

nikulin_aleks писал(а): 14 июн 2024, 09:23 прибавляем текущий вес к тому, что уже "на складе";
Добавляем произведение текущего веса и коэффициента, зависящего от "расстояния" между импульсами.

Отправлено спустя 4 минуты 50 секунд:
nikulin_aleks писал(а): 14 июн 2024, 09:23 Импульсный датчик заведён в Нотис.
Значит он выполняет функцию поточного дозирования?

Отправлено спустя 2 минуты 46 секунд:
nikulin_aleks писал(а): 14 июн 2024, 09:23 Импульсный датчик заведён в Нотис.
Скорее всего, у вас он настроен на вот этот режим:
- Расход в минуту. При дозировании жидкости клапаном соотношение времени "клапан открыт" и "клапан закрыт" выбирается так, чтобы расход жидкости в единицу времени соответствовал заданному значению. Для дискретного порционного дозирования функцию работы с заданной производительностью выполняют проходные весы.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Автор темы
nikulin_aleks
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 07 окт 2022, 14:55
Имя: Александр Никулин
Страна: Россия
город/регион: Алтайский край, г Рубцовск
Благодарил (а): 16 раз
Поблагодарили: 1 раз

Алгоритм суммирования веса

Сообщение nikulin_aleks »

muZZy писал(а): 14 июн 2024, 09:27 Кста, а у Вас данные в какую-ньть базявку пишутся? Я бы перед реализацией на ПЛК проверил "формулу" на данных из БД.
т.е. с нотиса в сигнале 4-20 мА уже учтена скорость? т.е. Вы получаете какие-то "кг/с"?
Данные никуда не пишутся, кабель с нотиса сейчас в воздухе, по поводу проверки точности измерений будем разбираться в процессе эксплуатации. Нотис может считать вес за определённый период. "При необходимости - доработать напильником"(с)старый анекдот )
С нотиса выходит вес на данный момент, просто кг

Отправлено спустя 10 минут 29 секунд:
keysansa писал(а): 14 июн 2024, 09:35 Добавляем произведение текущего веса и коэффициента, зависящего от "расстояния" между импульсами.
Как рассчитать коэффициент?
keysansa писал(а): 14 июн 2024, 09:35 Значит он выполняет функцию поточного дозирования?
Скорее всего
keysansa писал(а): 14 июн 2024, 09:35 Скорее всего, у вас он настроен на вот этот режим:
Очень похоже
В S7-400 приходил текущий вес, скорость конвейера известна и постоянна, ПЛК вычислял текущую производительность и регулировал скорость питателя, сыпавшего на конвейер, поддерживая заданную в ПЛК производительность. Вытащить всё это с ПЛК не могу.
Не судите строго - я только учусь! :crazy0to:

muZZy
здесь недавно
здесь недавно
Сообщения: 51
Зарегистрирован: 14 авг 2023, 12:34
Имя: Макс
Поблагодарили: 12 раз

Алгоритм суммирования веса

Сообщение muZZy »

nikulin_aleks писал(а): 14 июн 2024, 10:28 Как рассчитать коэффициент?
Расстояние проходимое конвейером между импульсами / Длину измерительной платформы

на каждый edge (фронт) импульса датчика скорости
Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы

Производительность(i) := "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы / Период времени с предыдущего импульса

Но это не точно (С)

После сборки тщательно обработать напильником.(С)
Последний раз редактировалось muZZy 14 июн 2024, 11:41, всего редактировалось 1 раз.

Автор темы
nikulin_aleks
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 07 окт 2022, 14:55
Имя: Александр Никулин
Страна: Россия
город/регион: Алтайский край, г Рубцовск
Благодарил (а): 16 раз
Поблагодарили: 1 раз

Алгоритм суммирования веса

Сообщение nikulin_aleks »

muZZy писал(а): 14 июн 2024, 10:51 Расстояние проходимое конвейером между импульсами / Длину измерительной платформы

на каждый edge (фронт) импульса датчика скорости
Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы

Производительность(i) := "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы / Период времени с предыдущего импульса

После сборки тщательно обработать напильником.(С)
:thankyou:
Не судите строго - я только учусь! :crazy0to:
Аватара пользователя

kirillio
И жнец, и чтец...
И жнец, и чтец...
Сообщения: 1405
Зарегистрирован: 26 май 2022, 09:48
Имя: Кирилл
Страна: РФ
город/регион: Москва
Благодарил (а): 411 раз
Поблагодарили: 353 раза

Алгоритм суммирования веса

Сообщение kirillio »

muZZy писал(а): 14 июн 2024, 10:51 После сборки тщательно обработать напильником.(С)
:good:
Зри в корень!
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

Алгоритм суммирования веса

Сообщение keysansa »

nikulin_aleks писал(а): 14 июн 2024, 10:28 Как рассчитать коэффициент?
Если Нотис в режиме формирования расхода в минуту:
Включить конвейер на определенное время (например 3 минуты), ссыпать в емкость. При этом, каждую секунду, в программе накапливать сигнал с Нотиса. По истечению времени взвесить емкость (нетто).
Коэфф А = нетто/накопленное значение.
В рабочем режиме каждую секунду добавляем к сумме значение: Нотис * А
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Ответить

Вернуться в «Алгоритмы»