Архивы автора: agizelo

Почему структура данных QMACS кажется такой сложной?

Q.MACS использует довольно сложную модель данных, хотя на самом деле все, что передается системой на сварочную машину, – это всего лишь параметры для сварки различных соединений.

Qmacs Database Structure

Реальная структура базы данных Q.MACS

Как правило, в системах, подобных Q.MACS все эти параметры объединяются в набор – Job. Job содержит параметры сварки, значения которых разделены на группы, в соответствии с ее фазами: — стартовую, основную и финишную. Другими словами, Job – это сценарий сварки простого шва.

Для чего же нам понадобилось еще несколько элементов, при том, что все они представляют собой не что иное, как коллекции Job?

Представим себе ситуацию: Вы разработали несколько Job для сварки одного прохода, потом для второго и так далее, вплоть до сварки целой детали. Потом, возможно, понадобится создать подобные наборы и для сварки других деталей. Даже при том, что каждый Job вы сохраняете со своим уникальным именем, в какой-то момент ориентироваться в таком количестве Jobs станет проблематичным, а, в конце концов, и просто невозможным.

Структуры данных Q.MACS отражают структуры реальных изделий

Не лучше ли, подумаете Вы, разложить Jobs по группам? Причем так, чтобы эти группы не просто различались по имени, а были еще и организованы иерархически, то есть так, чтобы одни группы входили в другие (как например папки файлов в Windows).

Конечно же, лучше!

И именно поэтому Jobs в Q.MACS и могут собираться в так называемые контейнеры (или сценарии сварки). При этом структуры этих контейнеров отражают структуры реальных изделий.

Технология соединения определяет настройки для сварки однотипных соединений

Проанализировав работу реального производства, мы пришли к выводу, что для более удобной организации рабочего процесса нам потребуются различные контейнеры Jobs.

Например, в деталях различных типов могут вариться Соединения, имеющие одинаковое строение (состоящие из одинаковых проходов). Так появилась Технология соединения [Joint Technology] – контейнер, описывающий структуру (или сценарий сварки) Шва.

Теперь, когда необходимо, чтобы разные соединения варились одинаково, Вы сможете, один раз создав Технологию соединения определенного типа, на ее основе варить Швы для различных конструкций.

Технологии соединений – это контроль соблюдения норм WPS

Используя Технологии соединений, Вы получаете еще одно важное преимущество. Это контроль соблюдения норм WPS. Если внести в Технологию (и ее Проходы) данные из WPS, то Q.MACS автоматически «подгонит» все Jobs, входящие в проходы Технологии под ограничения, которые устанавливает WPS для этого типа соединения.

А при анализе произведенных сварок Вы сможете сравнить сохраненные значения параметров сварки с этими ограничениями. То есть Вы всегда сможете проверить, соответствует ли качество сваренного шва тем нормам, которые определены в WPS для швов этого типа.

Сварная конструкция – это сценарий сварки целой Детали на одной машине

Логично предположить, что используя Технологии Соединений можно составить сценарий сварки целой Конструкции.

Сварная конструкция [Welded structure] — как раз и является таким контейнером, в котором каждое соединение детали связано с определенной Технологией, описывающей структуру этого соединения (то есть его Проходы) а также настройки для его сварки.

Вы можете использовать заранее заготовленные Технологии соединений при создании швов. Как в одной Конструкции, так и в Конструкциях различных типов.
Более того, в случае коррекции параметров Job в проходах Технологии Соединения, сделанные изменения автоматически отразятся во всех Соединениях использующих эту Технологию, и, соответственно, во всех Конструкциях, включающих Соединения этого типа.

Загрузив на Машину Сварную конструкцию, Вы, таким образом, получаете на ней полный набор Job для всех Проходов каждого Соединения этой Конструкции. Или, другими словами, весь сценарий сварки целой детали.

Группа сварочных задач – сценарий сварки одной Конструкции на разных машинах

Не всегда удобно (и возможно) варить все швы одной Конструкции на одной машине.

Для решения этой проблемы мы создали Группу сварочных задач [Welding Task Group] – контейнер, в котором все проходы одной Конструкции, разбиваются на группы – Сварочные Задачи [Welding Task]. При этом каждая Задача — это набор проходов, которые будут вариться на отдельной машине.

При создании Группы задач за основу берется определенная Сварная конструкция. При этом система контролирует, чтобы все задачи группы вместе включали все проходы этой Конструкции, а ни один проход не использовался повторно (то есть в разных задачах).
И, разумеется, можно создать несколько разных Групп задач для сварки Конструкции одного и того же типа и таким образом получить несколько различных сценариев сварки одной Конструкции на различных машинах.

Таким образом, Группа сварочных задач – это сценарий сварки одной детали на нескольких машинах. И таких сценариев может быть несколько.
Если в дальнейшем изменить настройки Конструкции (Jobs или проходы), то все Группы, содержащие Задачи по сварке этой Конструкции автоматически подхватят эти изменения.

При передаче на машину настроек сварки, Вы, выбрав Задачу (соответствующую данному типу машины) из Группы (соответствующую Конструкции определенного типа), загрузите на машину все Jobs всех проходов, включенных в эту Задачу.

Программа сварки позволяет варить на одной машине Конструкции разных типов

И так, у нас имеются несколько видов контейнеров Jobs и, соответственно, вариантов для их загрузки на машины:

  • Технология Соединения, как коллекция Проходов
  • Сварная конструкция, состоящая из нескольких Соединений
  • Группа задач, где каждая Задача – это коллекция Проходов для сварки на одной машине

Все эти контейнеры имеют, однако, одно ограничение. На одну машину одновременно можно загрузить настройки для сварки Конструкции только одного типа.

А что если нам понадобится варить на одной машине проходы для различных Конструкций?

Для этой цели мы добавили еще один вид контейнера – Сварочную программу [Welding Program].
Сварочная программа создается для машины конкретного типа и содержит в себе Задачи (одну или несколько). При этом разные Задачи могут содержать проходы Конструкций различных типов. При формировании Программы, ее Задачи берутся из предварительно созданных Групп задач, отдельно для каждого типа Сварной Конструкции.

После загрузки Программы сварки на машину, Вы сможете, в соответствии со сценарием программы варить на этой машине проходы для Конструкций различных типов.

Наряд на сварку – инструмент планирования

Часто на производстве необходимо запланировать выполнение определенных работ на конкретных машинах в конкретные дни.

Для этой цели в QMACS используется контейнер – Наряд [Order] (аналог наряда, применяемого в реальном производстве). При заполнении Наряда выбирается определенный сценарий сварки (Задача или Программа) а также указывается машина и дата его выполнения.

В назначенный день Наряд автоматически появится в списке элементов для загрузки на указанную в нем машину.

В Наряд можно также внести и иную информацию, касающуюся сварки (например, указать Клиента, номер заказа, серийный номер изделия и т.д.). Эта информация будет сохранена вместе с данными выполненных сварок, и может потом быть использована при анализе.

Как видите, не смотря на кажущуюся сложность, все перечисленные элементы данных могут найти практическое применение в Вашей работе и, более того, значительно ее упростить.

При этом Вы получаете и другие преимущества, а именно:

  • Повторное использование один раз проделанной работы в различных комбинациях

Вы сможете, например, использовать ранее разработанный сценарий сварки Соединения определенного вида для сварки различного вида деталей..

  • Синхронизация изменений в настройках различных объектов

В случае, когда Вам понадобится изменить настройки одного элемента, Вам не придется проходить по всем контейнерам, использующим этот элемент, для того, чтобы актуализировать их настройки. Система сделает это автоматически!

  • Удобная загрузка настроек на машину

Вы сможете при загрузке на машину не просто выбирать отдельные Jobs, а загружать сразу целые их группы, в соответствии с той задачей, которую Вам предстоит выполнить.

  • Гибкий анализ качества выполненных сварок

Вы сможете конструировать более «говорящие» представления для анализа результатов Вашей работы, используя выборки, группировки и агрегации сохраненных параметров по различным аспектам.

Конечно, Вам не обязательно использовать (по крайней мере, сразу) все возможности Q.MACS.

В конце концов, вы сможете обходиться и только Jobs, как это делается в других подобных системах.

Однако, если Вы все-таки однажды «рискнете» воспользоваться полным набором возможностей Q.MACS то, скорей всего, вряд ли уже потом захотите обходиться без него.

Так что попробуйте. Ведь, как говорится, кто не рискует, тот не выигрывает!

Не правда ли?