Форум АСУ в Україні
http://asu.in.ua/

Програмування Weintek (EasyBuilder) та M241 (SoMachine)
http://asu.in.ua/viewtopic.php?f=112&t=1583
Сторінка 1 з 1

Автор:  4yfara [ 21 вересня 2016, 15:04 ]
Тема повідомлення:  Програмування Weintek (EasyBuilder) та M241 (SoMachine)

Доброго дня шановні спеціалісти. Звертаюся до Вас за порадою.
Займаюся розробкою програм для автоматичних ліній дозування.
Задача наступна: на панелі оператора (Weintek) задаємо необхідний об’єм дози (наприклад 1000 мл.) програма (M241) переводить це число в імпульси які отримуємо від дозувального насоса, отримуємо реальне значення (наприклад 1060 мл.) це значення вносимо в панель оператора і маємо отримати біль точний результат. Допускається проводити уточню вальні виміри 2-3 рази. Не можу придумати алгоритм приближення до необхідної величини і обрати де простіше його реалізувати в EasyBuilder чи SoMachine.
Порадьте, підкажіть може хто стикався з подібними задачами.
Я зараз реалізовую дуже просто: задаю 1000 отримую 1060 задаю 940 отримую 1000.

Автор:  san [ 21 вересня 2016, 15:58 ]
Тема повідомлення:  Re: Програмування Weintek (EasyBuilder) та M241 (SoMachine)

Можливо це якась стандартна задача, і на неї є стандартне рішення. Якщо залежність лінійна, можна спробувати розбіжність вбивати на панель, а потім по кнопці "калібрувати" виставити новий коефіцієнт масштабування завдання-реальність. Як це робити автоматично не знаю, я так розумію що фактичну кількість літрів ви дізнаєтеся експериментально. До речі, а чому (і від чого) змінюється ця залежність?
Щодо реалізації, думаю логіку усю краще писати на контролері, тим більше, що М241 достатньо потужний для цього.

Автор:  4yfara [ 21 вересня 2016, 17:13 ]
Тема повідомлення:  Re: Програмування Weintek (EasyBuilder) та M241 (SoMachine)

Можливо і стандартна (хоч я і сумніваюсь) тільки не можу знайти приклада.
Зараз я переводжу літри в імпульси. Експерементально визначив кількість імпульсів для 1000 мл. і при заданні необхідної дози программа перераховує необхідну кількість імпульсів. Все працює чудово. 8-)
Як я вже говорив: задаю 1000 отримую 1060, в теж саме вікно вводжу 940 отримую 1000 але це в ідеалі, теорії (не завжди так буває через властивості продуктів, швидкість насосів)
Є один момент: замовники (а ще плюс директор мій) хочуть спростити процес переналадки лінії на інші продукти. Не хочуть вони рахувати, визначати і підбирати необхідне значення, :evil: а хочуть задавати "потрібний обєм" 1000 отримують 1060, записати це значення в "реальний обєм" і все має автоматично перерахувати. В ході автоматичної роботи лінії також має бути можливість поправки "реального обєму", якщо показники змінилися (а в лінії 6 дозаторів і в кожного свої показники реального обєму). А потім ще все це зберегти в рецепти.

Автор:  san [ 21 вересня 2016, 17:46 ]
Тема повідомлення:  Re: Програмування Weintek (EasyBuilder) та M241 (SoMachine)

Якщо ви можете щось перерахувати вручну - отже можете це зробити і програмно ;-)
А щодо рецептів - так можна і до ISA88 добратися :)

Автор:  4yfara [ 22 вересня 2016, 08:46 ]
Тема повідомлення:  Re: Програмування Weintek (EasyBuilder) та M241 (SoMachine)

В тому то і весь нюанс, що описати все в ручну, продумати логіку роботи не проблема, а проблема в тому, що необхідно створити программу яка б це робила :cry: .
А на рахунок рецептів, то як показує практика спілкування з клієнтами (ті які займаються фасовкою продуктів) кожен виробник хоче на одній лінії фасувати 5-6 видів продуктів в свою оригінальну тару. А лінія має переналаштовуватися за три хвилини при натисненні однієї кнопки.

Сторінка 1 з 1 Часовий пояс UTC + 2 годин [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/