ПОИСК Статьи Рисунки Таблицы Подсистема Монтажные спецификации из "Автоматизация проектирования трубопроводных систем химических производств" Напомним, что входом в подсистему МС являются задания на линию. Входной поток в подсистему МС может быть получен двумя путями непосредственной подготовкой (перфорацией, подготовкой на магнитной ленте или дисплее) или в виде результата работы первой части МС подсистемы АВД (см. гл. И). Задача МС — обработать входной поток, т. е. все поступившие данные об элементах трубопровода вместе с заголовками линий, распознать их по виду, проконтролировать на правильность синтаксического написания и возможность обработки в системе в случае ошибок дать необходимую информацию, наконец, поместить в ХЗЛ и напечатать окончательный документ. [c.53] Обработка шапки линии. Строки шапки линии отличаются от всех последующих строк входного потока наличием символа 5 в первой позиции. В зависимости от значения остальных полей распознается правильность этих строк. Отметим важное значение ., ля вид в шапке линии. По нему подсистема определяет вид работы первичный ьод линии, корректировка линии, уничтожение линии. [c.53] МО арматуры. Непосредственная обработка самого элемента арматура достаточно проста. По указанному в. поле шифр четырехзначному числу находится основная информация в наборе данных СИАР (см. описание подсистемы ФОНД) и дополнительная информация, хранящаяся в табличном виде. Этой информации достаточно, чтобы напечатать в монтажной ведомости полное наименование арматуры, марку, условный диаметр, условное давление и материал корпуса. Если необходима дополнительная информация для характеристики арматуры, то она указывается в поле размер . [c.54] Известно, что значительная часть арматуры поставляется вместе с фланцами и уплотнительным комплектом (прокладки, детали крепежа). Эти элементы могут быть выбраны системой автоматически специальным модулем АРФА. Модуль АРФА формирует задание на стандартный фланец (или два фланца в зависимости от числа комплектов) с автоматическим выбором уплотнительного комплекта к нему и передает это задание (или задания) в модули обработки автоматизированных стандартных элементов. Работа этих модулей рассмотрена ниже. На практике встречаются случаи, когда поставляемый комплект к арматуре не пригоден или не нужен. Для избежания подобного рода неприятностей в СТРУНЕ предусмотрен единый принцип полной или частичной отмены автоматизации. Рассмотрим его на примере арматуры. Наличие символа в конце поля шифр означает для арматуры, что комплект фланцев и крепежа не требуется. Система исключает в этом случае работу блока АРФА, и в монтажную спецификацию включается только арматура. [c.54] МО стандартных элементов трубопровода. Напомним, что под стандартным элементом трубопровода в СТРУНЕ понимается элемент, чья нормаль (или конструктивный чертеж) входит в перечень стандартов, заложенных в информационный фонд. В настоящий момент таблица стандартов содержит данные более чем о 400 стандартных элементах с явной тенденцией к их увеличению. Большинство проектируемых объектов на 60—70 % состоят из стандартных элементов. Следовательно, основная работа в системе МС проходит через этот блок. [c.54] Все сказанное заставило нас с особым вниманием отнестись к разработке алгоритмов и программ обработки стандартных элементов. Остановимся на двух основных проблемах минимизации информационного фонда для стандартных элементов, синтаксического и семантического анализа задания на стандартный элемент. Поясним неприемлемость в данном случае классификаторного подхода к организации информационного фонда по стандартным элементам. [c.54] Действительно, работа с классификатором предполагает создание единообразной информации о всех видах материалов. Для стандартных элементов подобный классификатор должен содержать десятки тысяч строк длиной не менее 200 символов. На разработку такого классификатора необходимо потратить годы труда высококвалифицированных специалистов и не меньше труда на дальнейшее его поддержание (т. е. корректировку и дополнения). Несомненно, что программная реализация классификаторного принципа значительно проще. Иными словами, если предполагаемый информационный фонд невелик, создание классификатора может быть эффективным. Вследствие этого информация об арматуре, объем которой составляет несколько тысяч единиц, представлена в системе в виде классификатора и, как мы видели в предыдущем разделе, достаточно проста. [c.54] Вернемся к проблеме минимизации информационного фонда стандартных элементов трубопровода. Синтаксис их написания предполагает указание шифра — стандарта, т. е. его числовой части, типоразмера, кода материала и количества. В системе ФОНД имеется специальная таблица стандартов, в которую заносится одна строка на каждый стандарт. Графы этой строки представляют собой обобщенные характеристики стандарта (числовая часть стандарта, код наименование, номер шаблона и т. д.). Часть граф, например наименование элемента, носят чисто информационный характер и не обрабатываются системой. Содержательные графы (номер стандарта, номер шаблона и др.) подвергаются сложной логической обработке, принципы которой рассмотрим на конкретном примере. [c.55] Сначала все разделительные символы заменяются пробелом. Далее модуль выделяет параметры типоразмера и определяет их число. Буквенное обозначение заменяется числовыми кодами по специальной таблице. При этом контролируется наличие букв и их сочетаний в этой таблице. Обозначение римскими цифрами заменяется обозначением арабскими цифрами. В результате этого все параметры имеют только числовые значения, что облегчает дальнейшую работу. [c.55] В нашем примере в поле размер находится запись М-Ц 20/2,8. Буква М означает, что труба — с муфтой, буква Ц — что труба оцинкована, 20 — условный диаметр, 2,8 — толщина стенки. Отметим, что разделительные знаки указаны не в соответствии с ГОСТ 3262—75. Правильная запись типоразмера М-Ц-20 2,8. В соответствии со сказанным выше разделительные знаки будут заменены пробелами М Ц 20 2,8. Анализируя пробелы, модуль выделяет параметры М, Ц, 20, 2,8 и обнаруживает, что первые два параметра — буквы и заменяет их кодами 38 и 11 соответственно. При этом определяется число параметров — четыре, которое играет важную роль в анализе типоразмера. [c.55] Полученные параметры помещаются в массив параметров с размерностью семь (анализ показал, что более семи параметров в типоразмере не встречается) и в дальнейшем модуль оперирует с этим массивом. Затем решаются две задачи проверяется, принадлежит ли указанный типоразмер множеству типоразмеров данного стандарта, и производится редактирование типоразмера по правилам стандартов. Это делается при помощи шаблона . Сначала находится номер шаблона. Этот номер зависит от стандарта и числа параметров в типоразмере. В таблице стандартов приведены значения допустимых чисел параметров для каждого стандарта. [c.55] Характеристикой будем называть упорядоченный набор параметров, значения которых выражаются числами или строками символов. Редактированием будем считать процесс, в результате которого выходная строка символов ставится в соответствии с характеристикой. Выходная строка, состоит из подстрок, называемых элементами выходной строки. Элементы делятся на главные и редакционные. Главный элемент либо совпадает с некоторым параметром характеристики, либо получается из него по определенному правилу. В первом случае параметр называется постоянным, во втором — модифицируемым. Число и порядок следования главных элементов в выходной строке и параметров в характеристике совпадает. Имеется конечный набор правил модификации параметров, т. е. функций 5, = /,(Р), где Р — параметр 5, — соответствующий главный элемент. Очевидно, что постоянный параметр модифицируется тождественной функцией 5= Я. Каждой подобной функции модификации должен соответствовать некоторый символ (иногда одной функции должны соответствовать разные символы). Эти символы назовем главными. Редакционные элементы представляют собой строки, стоящие в выходной строке между главными элементами они предназначены для удобства читаемой выходной строки. Редакционные элементы состоят из символов, называемых также редакционными. Множество этих символов фиксировано. Совокупность главных и редакционных символов называется множеством символов шаблона. [c.56] По самым скромным подсчетам реализованный подход позволил сократить информационный фонд по стандартным деталям в 2—3 раза по сравнению с принципом классификатора. Это объясняется рядом причин. Главная из них заключается в том, что если не различать типоразмеры одного стандарта, которые отличаются один от другого лишь несущественными (т. е. не влияющими на вес) параметрами, то их число уменьшается, как правило, в несколько раз. Значительные нагрузки на разработку программного обеспечения носят единовременный характер и компенсируются удобством работы с информационным фондом, снижением затрат на его поддержание и на работу всей системы. [c.57] МО нестандартных элементов трубопровода. Если в случае предыдущих двух модулей имеют дело с четко формализованными элементами, заданными шифром (арматура), или определенным стандартом и типоразмером (стандартные детали), то в задании на нестандартные элементы допускается значительный произвол. Именно этот факт и обусловливает сложность при работе с нестандартными элементами. [c.57] Прежде всего, нестандартный элемент может располагаться более чем на одной строке бланка задания. И для определения физического размера элемента, т. е. истинного числа строк, которые он занимает, введено правило поле материал и поле количество указываются в последней строке задания. Согласно этому правилу, в модуле нестандарта подсчитывается число строк и это значение помещается в первую позицию записи в наборе ХЗЛ. Кроме этого контролируется задание единицы веса для детали. Согласно синтаксису в одной из строк поля размер должна присутствовать последовательность символов ВЕС- , за которой указано число (дробное или целое), означающее вес в кг. Записанное число должно отделяться от последующего текста (если он есть), по крайней мере, одним пробелом. Если элемент изолируется, то задание на изоляцию также контролируется согласно правилам синтаксиса. Наконец, для последующего составления сметы необходимо в поле ДУ первой строки указать значение условного диаметра. Если указанные правила не нарушены, блок завершает работу успешно и передает элемент, т. е. все строки, которые он занимает, на запись в ХЗЛ. [c.57] МО элементов крепления трубопровода. Напомним, что под опорой понимается элемент, в поле шифр которого указан символ К, за ним находится номер опоры, состоящий из цифр. Допускаются в качестве последнего символа номера и буквы. Например К1 К231 К1А. Если в поле стандарт указано целое число, то опора считается стандартной указанное число есть шифр стандарта. Дальнейшую обработку элемент проходит в модуле обработки стандартных элементов. Если поле стандарт не заполнено, то в поле тип элемента набора ХЗЛ заносится символ Я, и он понимается как нестандартная опора. Если в поле тип детали заносится / , то он проходит обработку в модуле обработка нестандартных элементов по всем правилам этого модуля. [c.57] Наиболее сложный вид опор — составная опора. Этот вид крепления распознается по признаку опор в поле шифр и наличию в поле размер той же строки задания фразы опора составная . Для составных опор обязательно указание в первой строке полей ДУ , количество и материал . Далее за первой строкой такого элемента могут следовать до пяти элементов составного крепления. В поле шифр этих элементов указываются буквы русского алфавита А, Б, В и т. д. Правила заполнения и обработки элементов аналогичны правилам заполнения стандартных и нестандартных опор. Однако вся указанная конструкция понимается как один элемент. Наличие ошибки в любом элементе составной детали приводит к ошибочности всего элемента трубопровода. [c.57] Диагностика подсистемы Монтажные спецификации . Завершая описание МС, необходимо подчеркнуть еще одну важнейшую функцию этой подсистемы диагностику элементов трубопровода. При обработке шапки линии и элементов во всех модулях осуществляется тщательный контроль и выдача соответствующей диагностики. При грубых ошибках (после номера сообщения стоит символ Е) элемент помечается как ошибочный с выдачей исчерпывающей информации об ошибке после печати задания на элемент. При негрубых ошибках после задания на элемент появляется сообщение с признаком 1 . В первом случае в документе монтажная спецификация на линию на месте ошибочного элемента появится сообщение ошибка в задании — координата (номер листа и номер строки). Во втором случае элемент обрабатывается и записывается в ХЗЛ без признака ошибки и печатается в документе. [c.58] Еще одна особенность диагностики системы при обнаружении первой ошибки система пытается продолжить дальнейшую обработку и выявить последующие ошибки. В резуль-та+е возможны случаи, когда после строки задания будут напечатаны сообщения о нескольких ошибках. Этот принцип максимальной глубины обработки позволяет значительно сократить трудозатраты на выпуск окончательного документа. [c.58] Вернуться к основной статье