- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Алгоритм суммирования веса
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 07 окт 2022, 14:55
- Имя: Александр Никулин
- Страна: Россия
- город/регион: Алтайский край, г Рубцовск
- Благодарил (а): 16 раз
- Поблагодарили: 1 раз
Алгоритм суммирования веса
Приветствую, коллеги!
Начинающий инженер АСУ ТП, поэтому вопрос может показаться глупым.
На конвейере был установлен весовой контроллер Нотис А100ТК, который по 4...20мА передавал текущий вес в S7-400. Блоки обработки этого сигнала открываются, но пустые, проект создан в Step 7 v.5.3 (2005г).
А100 перенесли на другой конвейер и хотят видеть вес прошедший по конвейеру от начала смены до текущего момента, подключатся будет скорее всего к S7-1200, забрать с AI 4...20мА и преобразовать текущий вес не проблема, обнулить сумму в начале смены смогу. Проблема в суммировании веса т.к. чуйка подсказывает, что если просто суммировать вес каждый цикл, то вес будет сильно отличаться от реального.
Помогите, пожалуйста, создать с алгоритм суммирования веса (куда копать, на что обратить внимание т.д. и т.п.). Мне нужно понять алгоритм, по нему напишу программу для ПЛК.
Заранее благодарен.
Начинающий инженер АСУ ТП, поэтому вопрос может показаться глупым.
На конвейере был установлен весовой контроллер Нотис А100ТК, который по 4...20мА передавал текущий вес в S7-400. Блоки обработки этого сигнала открываются, но пустые, проект создан в Step 7 v.5.3 (2005г).
А100 перенесли на другой конвейер и хотят видеть вес прошедший по конвейеру от начала смены до текущего момента, подключатся будет скорее всего к S7-1200, забрать с AI 4...20мА и преобразовать текущий вес не проблема, обнулить сумму в начале смены смогу. Проблема в суммировании веса т.к. чуйка подсказывает, что если просто суммировать вес каждый цикл, то вес будет сильно отличаться от реального.
Помогите, пожалуйста, создать с алгоритм суммирования веса (куда копать, на что обратить внимание т.д. и т.п.). Мне нужно понять алгоритм, по нему напишу программу для ПЛК.
Заранее благодарен.
Не судите строго - я только учусь!
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 206 раз
Алгоритм суммирования веса
Изделие, движущееся по конвейеру дискретно (например, пирожки) или насыпное (щебень, сахар)?
ЗЫ. В целом - это называется "поточное дозирование".
ЗЫ. В целом - это называется "поточное дозирование".
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 840 раз
Алгоритм суммирования веса
Поскольку изменилась конструкция взвешивающего устройства, прежде всего Вам надо выяснить:
- вес какой зоны конвейера регистрируется;
- как быстро взвешиваемый продукт проходит эту зону регистрации;
- как и где обрабатывается информация о движении конвейера (движется/стоит);
- как и где учитывается "мертвый вес" конструкции.
После этого можно будет параметрировать вновь создаваемый сумматор.
- вес какой зоны конвейера регистрируется;
- как быстро взвешиваемый продукт проходит эту зону регистрации;
- как и где обрабатывается информация о движении конвейера (движется/стоит);
- как и где учитывается "мертвый вес" конструкции.
После этого можно будет параметрировать вновь создаваемый сумматор.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 07 окт 2022, 14:55
- Имя: Александр Никулин
- Страна: Россия
- город/регион: Алтайский край, г Рубцовск
- Благодарил (а): 16 раз
- Поблагодарили: 1 раз
Алгоритм суммирования веса
Изделие как было насыпное так и осталось.
Дозирования не было и нет то есть просто учёт массы, прошедшей по конвейеру, за смену
Не судите строго - я только учусь!
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 206 раз
Алгоритм суммирования веса
Я как должен был догадаться? С насыпным - надо ставить датчик контроля вращения конвейера. Энкодер или импульсный. И по импульсам - считать вес.
В вашем случае дозирование производится на склад.nikulin_aleks писал(а): ↑14 июн 2024, 08:58 Дозирования не было и нет то есть просто учёт массы, прошедшей по конвейеру, за смену
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 07 окт 2022, 14:55
- Имя: Александр Никулин
- Страна: Россия
- город/регион: Алтайский край, г Рубцовск
- Благодарил (а): 16 раз
- Поблагодарили: 1 раз
Алгоритм суммирования веса
Конструкция взвешивающего устройства не изменилась, то есть взяли всю весовую платформу (с тензодатчиком) и весовой терминал демонтировали с одного ленточного конвейера и перенесли на другой.
Отношение длины платформы к длине ленты?
Скорость конвейера учитывает Нотис, была 1,36м/мин, какая сейчас не знаю, но уточню. Посчитаю.
ПЛК
Вес пустой ленты и т.п. учитывает Нотис, на ПКЛ приходит только вес материала.
Ответы на вышестоящие вопросы найду.
Главный вопрос в том как это всё связать. Поэтому написал, что нужен алгоритм. Не последний день работаю, в будущем ещё не раз пригодится. :-)
Отправлено спустя 5 минут 29 секунд:
Импульсный датчик заведён в Нотис.
Есть импульс с датчика - прибавляем текущий вес к тому, что уже "на складе"; нет импульса - ждём пока появится?
Не судите строго - я только учусь!
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 14 авг 2023, 12:34
- Имя: Макс
- Поблагодарили: 12 раз
Алгоритм суммирования веса
Примитивные рассуждения подсказывают следующую "формулу":
Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Скорость конвейера(i) * Период времени с предыдущего расчета(i) / Длина измерительной платформы
кг := кг + кг * м/с * с / м = кг + кг
Кста, а у Вас данные в какую-ньть базявку пишутся? Я бы перед реализацией на ПЛК проверил "формулу" на данных из БД.
Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Скорость конвейера(i) * Период времени с предыдущего расчета(i) / Длина измерительной платформы
кг := кг + кг * м/с * с / м = кг + кг
Кста, а у Вас данные в какую-ньть базявку пишутся? Я бы перед реализацией на ПЛК проверил "формулу" на данных из БД.
т.е. с нотиса в сигнале 4-20 мА уже учтена скорость? т.е. Вы получаете какие-то "кг/с"?nikulin_aleks писал(а): ↑14 июн 2024, 09:23 Вес пустой ленты и т.п. учитывает Нотис, на ПКЛ приходит только вес материала.
Последний раз редактировалось muZZy 14 июн 2024, 09:57, всего редактировалось 1 раз.
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 206 раз
Алгоритм суммирования веса
Добавляем произведение текущего веса и коэффициента, зависящего от "расстояния" между импульсами.
Отправлено спустя 4 минуты 50 секунд:
Значит он выполняет функцию поточного дозирования?
Отправлено спустя 2 минуты 46 секунд:
Скорее всего, у вас он настроен на вот этот режим:
- Расход в минуту. При дозировании жидкости клапаном соотношение времени "клапан открыт" и "клапан закрыт" выбирается так, чтобы расход жидкости в единицу времени соответствовал заданному значению. Для дискретного порционного дозирования функцию работы с заданной производительностью выполняют проходные весы.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 07 окт 2022, 14:55
- Имя: Александр Никулин
- Страна: Россия
- город/регион: Алтайский край, г Рубцовск
- Благодарил (а): 16 раз
- Поблагодарили: 1 раз
Алгоритм суммирования веса
Данные никуда не пишутся, кабель с нотиса сейчас в воздухе, по поводу проверки точности измерений будем разбираться в процессе эксплуатации. Нотис может считать вес за определённый период. "При необходимости - доработать напильником"(с)старый анекдот )
С нотиса выходит вес на данный момент, просто кг
Отправлено спустя 10 минут 29 секунд:
Как рассчитать коэффициент?
Скорее всего
Очень похоже
В S7-400 приходил текущий вес, скорость конвейера известна и постоянна, ПЛК вычислял текущую производительность и регулировал скорость питателя, сыпавшего на конвейер, поддерживая заданную в ПЛК производительность. Вытащить всё это с ПЛК не могу.
Не судите строго - я только учусь!
-
- здесь недавно
- Сообщения: 51
- Зарегистрирован: 14 авг 2023, 12:34
- Имя: Макс
- Поблагодарили: 12 раз
Алгоритм суммирования веса
Расстояние проходимое конвейером между импульсами / Длину измерительной платформы
на каждый edge (фронт) импульса датчика скорости
Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы
Производительность(i) := "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы / Период времени с предыдущего импульса
Но это не точно (С)
После сборки тщательно обработать напильником.(С)
Последний раз редактировалось muZZy 14 июн 2024, 11:41, всего редактировалось 1 раз.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 07 окт 2022, 14:55
- Имя: Александр Никулин
- Страна: Россия
- город/регион: Алтайский край, г Рубцовск
- Благодарил (а): 16 раз
- Поблагодарили: 1 раз
Алгоритм суммирования веса
muZZy писал(а): ↑14 июн 2024, 10:51 Расстояние проходимое конвейером между импульсами / Длину измерительной платформы
на каждый edge (фронт) импульса датчика скорости
Накопленная масса (i) := Накопленная масса (i-1) + "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы
Производительность(i) := "Чистая" измеренная масса (i) * Расстояние проходимое конвейером между импульсами / Длина измерительной платформы / Период времени с предыдущего импульса
После сборки тщательно обработать напильником.(С)
Не судите строго - я только учусь!
-
- И жнец, и чтец...
- Сообщения: 1402
- Зарегистрирован: 26 май 2022, 09:48
- Имя: Кирилл
- Страна: РФ
- город/регион: Москва
- Благодарил (а): 410 раз
- Поблагодарили: 352 раза
-
- эксперт
- Сообщения: 2469
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2119 раз
- Поблагодарили: 206 раз
Алгоритм суммирования веса
Если Нотис в режиме формирования расхода в минуту:
Включить конвейер на определенное время (например 3 минуты), ссыпать в емкость. При этом, каждую секунду, в программе накапливать сигнал с Нотиса. По истечению времени взвесить емкость (нетто).
Коэфф А = нетто/накопленное значение.
В рабочем режиме каждую секунду добавляем к сумме значение: Нотис * А
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.