В этом году планируется разработать ряд настроек и примеров применения системы TechnologiCS для задач планирования и управления производством. О первых результатах этой работы мы уже сообщали. Для начала был разработан пример применения
Введение
На применение средств автоматизации для планирования машиностроительного производства существует множество различных точек зрения, отраженных как в общих статьях и методологиях, так и в конкретных программных продуктах.
Безусловно, само наличие современной информационной системы может существенно облегчить работу всем службам предприятия. В то же время идея возложить на компьютер и программу все функции по составлению календарных и оперативных планов производства выглядит несколько утопической, если учесть многообразие факторов, влияющих на реальный производственный процесс (сложность изделий и технологических процессов машиностроения, возможность
Поэтому, с нашей точки зрения, говоря о применении информационной системы в задачах планирования и управления производством, нужно рассматривать программное обеспечение не как замену плановика и диспетчера, а как инструмент, позволяющий им быстрее и качественнее выполнять свою работу, принимать решения на основе более оперативной, полной и точной информации. По возможности этот инструмент должен быть максимально простым, но в то же время позволяющим решать реальные производственные задачи. Кроме того, как показывает опыт, на разных предприятиях в зависимости от отрасли, типа и размера производства, а также множества других факторов используются принципиально разные методики планирования. Поэтому в первую очередь программе необходимы не столько один или несколько уже заданных алгоритмов расчета планов, сколько открытые средства, позволяющие эти алгоритмы закладывать, то есть настраивать систему под реальные условия и требования конкретного предприятия. Причем желательно без обязательного участия разработчика. Именно в таком контексте мы видим дальнейшее развитие возможностей системы TechnologiCS применительно к задачам производственного планирования.
Модуль «График загрузки»
Прежде чем разрабатывать
Очертим границы задачи, которую мы хотим решить на данном этапе:
- необходимо средство для оценки выполнимости производственного плана при условии добавления новых заказов;
- по возможности это средство должно быть простым в использовании и не требовать слишком сложной предварительной подготовки, иначе к моменту завершения расчетов их результаты могут оказаться уже не нужны.
Поскольку речь идет об оценке (возможность выполнить план при добавлении новых заказов), то и расчет соответственно должен выполняться с разумной степенью точности. Другими словами, нет особого смысла пытаться рассчитать расписание работы каждого станка, когда еще толком не определено, какая номенклатура и в каком количестве вообще будет изготавливаться в плановом периоде. Вполне удовлетворительную для решения поставленной задачи точность может дать оценка производственного плана плюс вновь добавленных заказов по объемным показателям (трудоемкость запланированных работ на определенном оборудовании в заданный период времени).
Все необходимые данные для такого анализа в системе TechnologiCS есть:
- данные об оборудовании, графиках его работы и обслуживания имеются в специальном режиме «Станочный парк»;
- технологические процессы изготовления деталей и узлов, включая трудоемкость операций, хранятся в базе данных системы. Если конструкторской и технологической информации в БД недостаточно (в заказе много новых деталей, на которые еще нет ни конструкторской документации, ни технологии), в той же системе TechnologiCS есть все средства, чтобы в максимально сжатые сроки провести работы
по конструкторско-технологической подготовке производства хотя бы в объеме, минимально достаточном для планирования и изготовления заказа; - состав и количество изготавливаемой номенклатуры (а с учетом техпроцессов соответственно и объем работ по заказу) можно очень быстро получить, используя специальный модуль «Формирование производственных спецификаций», описание которого опубликовано на сайте www.technologics.ru.
Таким образом, с исходными данными мы определились. Теперь для решения поставленной задачи нужно рассчитать планируемый объем работ и посмотреть, насколько он соответствует имеющимся мощностям. Тут возникает еще один немаловажный вопрос: как представлять информацию на экране? Основной проблемой в данном случае является ее количество. Если взять один цех среднего машиностроительного предприятия, мы получим следующие характерные цифры:
- одновременно в производстве могут находиться десятки или даже сотни различных изделий, каждое из которых в свою очередь может состоять из десятков, сотен или даже тысяч различных деталей;
- технология изготовления каждой детали — это десятки технологических операций, выполняемых на разных моделях оборудования;
- суммарное количество единиц оборудования, установленного на всех участках цеха, может исчисляться как несколькими десятками, так и несколькими сотнями станков самых разных моделей.
Простое умножение этих цифр показывает, что даже если просто составить список всех работ, которые нужно выполнить в одном цехе на протяжении планового периода, это будет такой объем информации, работать с которым крайне затруднительно. Соответственно, информацию необходимо группировать и обобщать. Для подобных задач в системе TechnologiCS начиная с ее четвертой версии появился специальный инструментарий — работа с производственными партиями. Производственная партия (ПРП) в TechnologiCS представляет собой набор работ (технологических операций), объединенных по любому признаку для решения задач производственного планирования и учета (одинаковая номенклатура деталей, детали, обрабатываемые на одном оборудовании (или совместно), детали из одинаковых заготовок
Теперь остается «наложить» этот график, а точнее расчетные объемы работ, на имеющиеся мощности и визуализировать результат. Что и делает скриптовый модуль «График загрузки» (рис. 3).
В результате мы получаем достаточно наглядную и в то же время информативную картину. В верхней части экрана показан график производства. Отображать конкретные детали или операции в данном случае технически возможно, но, как показали эксперименты, неудобно — информации получается слишком много. Поэтому для анализа лучше объединить все работы в разумного размера производственные партии (например, по такому признаку, как в нашем примере) и дальше оперировать уже ими. Расчет можно выполнять в разрезе недель или месяцев (одно деление временной шкалы). Соответственно на графике будет одновременно отображаться период в четыре недели или в четыре месяца. С помощью стрелок в правой и левой частях окна чуть выше графика временную шкалу можно сдвигать «вперед» или «назад», устанавливая период, для которого следует выполнить расчет. Двойной щелчок на «полоске» в графике открывает стандартное окно редактирования производственной партии (рис. 4), в котором можно, к примеру, изменить общую заданную длительность выполнения всех работ, дату их начала и/или окончания, а также просмотреть, какие именно работы и по каким заказам входят в данную ПРП.
Кроме того, с помощью мыши можно «растягивать» и передвигать партии прямо на графике, что равносильно изменению дат (рис. 4). Как видно из рисунков, верхняя часть экрана разбита на четыре столбца, каждый из которых соответствует неделе или месяцу. В нижней части окна представлена расчетная загрузка производственных мощностей в выбранном временном периоде. Здесь каждый столбец в свою очередь разделен на три колонки, где, соответственно, выводятся общий фонд рабочего времени, а также расчетная загрузка в часах и процентах в соответствующую неделю или месяц (рис. 5).
Отображать полученные данные о загрузке можно как отдельно по моделям оборудования, так и усредненно по участкам или цехам. Если загрузка превышает допустимые пределы, это означает, что запланированный объем работ в заданные сроки заведомо невыполним. «Узкие места» сразу же определяются визуально — система помечает их красным цветом. Прежде чем начать работы по такому плану, в него, как минимум, необходимо внести коррективы: заложить больший срок выполнения работ, «сдвинуть» или приостановить те или иные заказы, передать часть работ в другие цеха или участки, а может
Скептики могут возразить, что такой способ оценки слишком примитивен и содержит массу допущений. Однако несомненным его плюсом, с нашей точки зрения, является то, что он позволяет реально решать весьма важную производственную задачу. Мы получаем возможность быстро оценить, каким образом повлияет на загрузку оборудования добавление новых заказов в план производства (с учетом требуемых сроков изготовления), и увидеть, возможно ли в принципе изготовить все запланированные заказы в эти сроки. Важно также, что предлагаемое решение — достаточно простое как с точки зрения использования, так и в плане подготовки необходимых данных. В то же время представленный модуль является не чем иным как расширением стандартной функциональности системы TechnologiCS с помощью встроенного VB Script и подключения внешней пользовательской библиотеки, которая использует информацию из БД TechnologiCS. Это означает, что если на подобного рода приложение появится реальный спрос, модуль будет легко модифицировать и развивать под требования конкретного заказчика — в том числе и без участия разработчика системы.
В дальнейшем мы планируем расширить возможности модуля «График загрузки» и разработать новые примеры его применения для задач планирования и управления производством. А пока все желающие могут самостоятельно опробовать его первый вариант, который включен в ознакомительную версию системы TechnologiCS (4.6.3). Более подробная информация как о системе TechnologiCS в целом, так и о примерах ее применения (в том числе в других аспектах деятельности предприятия) представлена на уже упоминавшемся сайте в сети Internet. Там же можно обсудить свои вопросы на форуме или задать их разработчикам.