Здравствуйте.
Есть 200 деталей. Для каждой детали есть 10 разных этапов проверки. В каждом этапе-15 параметров.
Подскажите, как лучше реализовать данную задачу?
Здравствуйте.
Есть 200 деталей. Для каждой детали есть 10 разных этапов проверки. В каждом этапе-15 параметров.
Подскажите, как лучше реализовать данную задачу?
Мало данных, всё зависит от того, параметры разные или одни и те же. Этапы разные или одинаковые, детали разные или похожие.
Что общего есть в каждом этапе и в чём различие. Опишите как вы видите всё это.
Если всё разное, то это 30000 параметров, поэтому надо скомпоновать всё по типам и параметрам.
Последний раз редактировалось kondor3000; 27.01.2022 в 19:59.
Детали разные, параметры в этапах одинаковые. Для разных деталей в этапах могут быть разный набор параметров.
Выбрали 1 деталь, выбрали первый этап, заполнили действия, которые будут проходить в нем, перешли во второй этап, заполнили его действия и т.д.
Я это вижу так.
Есть 200 деталей, для каждой детали есть набор из 10 этапов. Условия в этапах одинаковые. В одном этапе я использую 1 регистр для переменных типа BOOL и 2 регистра для типа WORD. Итого 30 регистров на 1 деталь.
В зависимости от выбранной детали, меняются значения в этих регистрах, которые я передаю ПЛК.
Плюс все эти рецепты нужно выгружать на флешку.
Если условия этапов одинаковые, то надо не 30 регистров, а 4.
1 регистр -номер этапа (от1 до 10),
2 регистр -переменная типа BOOL, меняются только биты
3 регистр - регистр типа WORD, меняется только число
4 регистр - регистр типа WORD, меняется только число
Или вы хотите сразу задать все биты и числа?
Последний раз редактировалось kondor3000; 29.01.2022 в 13:40.
Я немножко по другому вижу.
Есть 200 деталей и 10 этапов. Итого 2000 вариантов. 2000 рецептов. Которые называется <номер детали>-<номер этапа>
Это если каждый этап для каждой детали уникален.
Если в основном, 10 этапов не сильно различаются от детали к детали, то, либо из программы учета заданий формируются все 10 этапов и загружаются в панель, либо создаются все возможные операции в виде рецептов (50-100 шт), а с деталью, на циркуляре, идет список техопераций и соответствующим номером рецепта.
Оператор последовательно выполняет необходимые тех-операции, в соответствии с циркуляром.
Но если честно, в мелкосерийке особенно, при переходе по технологии, настройка и тесты занимают больше времени, чем производство, поэтому, рецепты тут приведут просто к лишнему гемору.
Эти рецепты забиваются в панели сразу для каждой детали, плюс есть опция выгрузить их на флешку.
Параметры на каждом этапе и для каждой детали могут быть разными.
Я рецепты не освоил еще, может кто-нибудь в примере описать, как это сделать?
Спасибо.
Проблема в том , что у рецептов ограничена память. 30000 переменных никак не влезут. 4096-256=3840 регистров в ПЗУ. Обходным путём можно немного увеличить. Поэтому надо решить как их скомпоновать.
Пример есть тут, Работа с рецептами https://owen.ru/product/sp3xx/software
Либо идти другим путём. Создавать массивы переменных в ПЛК и выводить на панель.
Последний раз редактировалось kondor3000; 02.02.2022 в 23:46.
1. у рецептов ограничена память 30000 переменных
Это Вы почему так решили? Кто запрещает иметь больше?
2. Что за магическая цифра 4096?
ЗЫ.
На сколько я понял из условий
1. В каждом этапе - задействованы 3 регистра - первый битовая маска для булевых переменных + два регистра WORD для цифровых значений. Итого 30 регистров для одной детали
2. Типов деталей - 200.
Значит нужно 200 х 30 = 600 регистров на все рецепты
Последний раз редактировалось petera; 02.02.2022 в 22:18.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Последний раз редактировалось kondor3000; 02.02.2022 в 23:30.