Изобретение относится в основном к сварке и, в частности, к способу управления оборудованием автоматической сварки.
Предпосылки создания изобретения.
В конструкциях трубопроводов необходимо осуществлять сварку стыков труб как внутри так и снаружи. При проведении наружной сварки доступность не представляет проблему, но для создания внутреннего сварного шва доступ является существенной проблемой. Поскольку во многих случаях невозможен доступ для человека, разработаны автоматизированные машины для внутренней сварки, которые выполняют эту операцию. Такая машина для внутренней сварки показана в патенте США N 3612808 изобретателя Нелсона. Автоматическое устройство для внутренней сварки описано в патенте США N 4525616 изобретателя Славенса.
Хотя устройства для внутренней сварки применяются при создании трубопроводов во всем мире, эти сварочные устройства обладают недостатками, ограничивающими их производительность и повышающими стоимость работ. Специфическим ограничением при использовании автоматического оборудования для сварки является скорость создания сварочного шва. При операции внутренней сварки трудно и дорого производить исправление дефектных швов. Поэтому крайне необходимо чтобы оборудование работало соответствующим образом для очень значительной части операции сварки. Однако это приводит к компромиссу с точки зрения производительности. При меньшей скорости прохода автоматического устройства сварки имеется большая возможность, что дуга будет зажжена и соответствующим образом инициирована. Если выбираются более высокие скорости прохода, возможность правильного поджига дуги понижается. Поэтому, поскольку надежность имеет наибольшее значение, скорость прохода в устройствах автоматической сварки устанавливается на относительно низком уровне для обеспечения правильного инициирования дуги. Однако малые скорости, необходимые для получения высокой надежности инициирования дуги, приводят к большим затратам времени на всю последовательность сварочного процесса. Таким образом, принципиальным недостатком обычного оборудования автоматической сварки и, в частности, устройств для внутренней сварки является малая скорость прохода, необходимая для получения высококачественных сварочных швов.
Другим ограничением при применении устройств для внутренней сварки является сложность и дороговизна системы электронного управления, необходимой для обеспечения работы сварочных устройств. При использовании машины для внутренней сварки необходимо выполнить существенное количество механических и электрических операций. Эти этапы включают в себя перемещение машины вдоль трубопровода, точное выравнивание машины с концом стыка труб, прижимание машины к стыку одной трубы, а затем к стыку другой трубы, размещение устройств внутренней сварки на соответствующих позициях и запуск и остановка хода сварки, зажимание машины в пределах труб, инициирование операции сварки, включая начальный ход устройств сварки, обеспечение подачи проволоки и подачу экранирующего газа. Кроме того, за дугой необходимо постоянно следить на каждом сварочном устройстве и должно обеспечиваться пускание и остановка сварочных устройств в определенных местах. Почти все эти операции необходимо запускать, отслеживать и останавливать с помощью электронного оборудования. Однако устройство для внутренней сварки должно работать в жестких условиях окружающей среды. Оно должно использоваться при неблагоприятных погодных условиях на экстремальных температурах, влажности и подвергается пыли и дыму. Устройство также подвергается чрезвычайным физическим нагрузкам и грубому обращению. В дополнение к этому система электронного управления подвергается воздействию сложной электрической среды ввиду наличия статических, переходных и больших токов, создаваемых при дуговой сварке. Ввиду чрезвычайно больших уровней тока, используемых при такой сварке, создаются существенные магнитные поля, которые могут влиять на работу электронных компонент. Кроме того, сварочное оборудование такого типа часто используется в удаленных районах и возникают трудности с обслуживанием и обеспечением запасными частями. Поэтому большое значение имеют простота и минимальное количество частей системы управления.
Кроме того, большое число операций управления, необходимых для контроля устройства внутренней сварки, приводит к созданию очень больших кабельных жгутов, имеющих множество проводов для управления большим числом соленоидов, переключателей и других электронных компонент. Большой жгут проводов такого типа может быть приспособлен в больших устройствах внутренней сварки, а также небольшие блоки, как 20-дюймовые и меньшие устройства для внутренней сварки, с трудом могут быть приспособлены под такой жгут проводов. Они могут мешать работе блока внутренней сварки и больше подвергаться повреждению при работе. Таким образом, имеется насущная потребность в усовершенствованной электронной системе управления для автоматических операций сварки и, в частности, имеется потребность в более надежной, менее сложной и физически меньшей системе управления для машины внутренней сварки.
Наиболее близким к данному изобретению является известный способ сварки встык двух деталей, имеющих зазор, при котором устанавливают начальную и конечную точки сварки, осуществляют подачу проволоки в зазор, возбуждают дугу, осуществляют сварку в начале при первой скорости подачи сварочного устройства, увеличивают скорость подачи сварочной проволоки после возбуждения дуги до номинальной величины, изменяют скорость подачи сварочного устройства с первой до второй, и перемещают сварочное устройство на второй скорости в направлении конечной точки (SU, авт. свид.N 1006137, B 23 K 31/02, 1983).
Недостатками способа являются те, что и присущие вышеупомянутым известным способам.
Технической задачей данного изобретения является повышение качества сварки стыка, усовершенствование системы управления автоматической операции сварки, повышение ее надежности.
Для этого в способе сварки встык двух деталей, имеющих зазор, предусматривающем установление начальной и конечной точек сварки, запуск подачи проволоки в зазор и возбуждение дуги в зазоре, осуществление сварки в начале при первой скорости подачи сварочного устройства, увеличение скорости подачи сварочной проволоки после возбуждения дуги до тех пор, пока скорость подачи проволоки не достигнет номинальной величины, изменение скорости подачи сварочного устройства с первой скорости до второй скорости, перемещение сварочного устройства вдоль зазора на второй скорости хода в направлении конечной точки, сварочное устройство приближают к начальной точке при первой скорости и не останавливаясь ведут его через начальную точку, а когда оно проходит начальную точку, тогда инициируют дугу и начинают подачу сварочной проволоки, при этом первая скорость подачи сварочного устройства ниже второй скорости подачи сварочного устройства.
Кроме того, скорость подачи сварочного устройства и скорости подачи сварочной проволоки снижают по мере приближения сварочного устройства к конечной точке так, чтобы скорость подачи сварочного устройства и скорость подачи сварочной проволоки были нулевыми, когда сварочное устройство оказывается на конечной точке.
В случае увеличения напряжения дуги с первого до второго напряжения увеличение напряжения осуществляют в течение времени, по существу соответствующего времени, в течение которого увеличивают скорость подачи сварочного устройства с первой скорости до второй скорости.
В случае увеличения напряжения дуги с первого напряжения до второго напряжения увеличение напряжения осуществляют в течение времени, по существу соответствующего времени, в течение которого увеличивают скорость подачи сварочной проволоки с первой скорости до второй скорости.
Сущность изобретения.
Избранным примером реализации данного изобретения является способ сварки двух трубчатых стыковых деталей, которые совмещены вместе и имеют зазор сварки стыка труб. Сварка производится путем использования сварочного устройства, которое идет вдоль зазора и создает дугу при подаче проволоки, поступающей в зазор. Способ начинается с этапа установки стартовой точки сварки и остановочной точки для сварки вдоль зазора. Затем сварочное устройство располагают вдоль зазора у стартовой точки. На стартовой точке инициируется подача электродной проволоки в зазор и инициирование дуги в зазоре. После возникновения дуги скорость хода сварочного устройства увеличивается от первой скорости на стартовой точке до второй скорости хода вдоль зазора. Также после инициирования дуги скорость подачи проволоки в зазор увеличивается до тех пор, пока скорость проволоки не дойдет до заданной величины. И, наконец, сварочное устройство перемещается вдоль зазора со второй скоростью хода в сторону остановочной точки до создания сварного шва.
В другом аспекте данного изобретения скорость хода сварочного устройства и скорость проволоки быстро понижается до нуля, когда сварочный аппарат доходит до остановочной точки сварки.
Еще при одном аспекте данного изобретения напряжение дуги устанавливается на первом напряжении при инициировании дуги, и напряжение дуги увеличивается от этого первого напряжения до второго напряжения вместе с увеличением скорости хода сварочного устройства от первой скорости до второй скорости.
Для более полного понимания сущности данного изобретения и его преимуществ далее сделаны отсылки на описание, рассматриваемое вместе с сопроводительными рисунками, на которых изображено следующее.
Фиг. 1 - вид с частичным сечением каретки внутреннего сварочного устройства, используемой по данному изобретению.
Фиг. 2 - вид впереди устройства для внутренней сварки, которое может быть использовано в соответствии с данным изобретением.
Фиг. 3 - блок-схема, на которой показано расположение и взаимосвязь электронных функциональных блоков, которые составляют систему управления по данному изобретению.
Фиг. 4 - блок-схема, на которой показаны функциональные блоки системы управления по данному изобретению, схемные платы, которые составляют функциональный блок, взаимосвязь функциональных блоков и панели управления для двух функциональных блоков.
Фиг. 5 - иллюстрация переднего края с панелью управления внутреннего сварочного устройства, показанного на фиг. 4.
Фиг. 6 - изображение панели управления стержня доступа устройства внутренней сварки, показанного на фиг. 4.
Фиг. 7 - изображение работы устройств внутренней сварки, используемых в соответствии с данным изобретением.
Фиг. 8 - подробная блок-схема платы ЦБУ, показанной на фиг.4.
Фиг. 9 - подробная блок-схема платы питания, показанной на фиг. 4.
Фиг. 10 - подробная блок-схема платы интерфейса панели, показанной на фиг. 4.
Фиг. 11 - подробная блок-схема аналоговой входной платы, показанной на фиг. 4.
Фиг. 12 - подробная блок-схема аналоговой выходной платы, показанной на фиг. 4.
Фиг. 13 - подробная блок-схема платы двигателя шифратора, показанной на фиг. 4.
Фиг. 14 - подробная блок-схема для платы двигателя с двойной ЭДС, показанной на фиг. 4.
Фиг. 15 - подробная блок-схема для входной платы постоянного тока, показанной на фиг. 4.
Фиг. 16 - подробная блок-схема выходной платы постоянного тока, показанной на фиг. 4.
Фиг. 17 - график скорости хода устройства внутренней сварки, напряжения дуги сварки и скорости проволоки в функции положения устройства внутренней сварки.
Фиг. 18 - эпюра первоначальных этапов управления для матобеспечения в каждом из ЦБУ.
Фиг. 19 - диаграмма работы по выбору операций для каждого из ЦБУ.
Фиг. 20 - диаграмма работы ЦБУ 1.
Фиг. 21 - диаграмма работы ЦБУ 2.
Фиг. 22 - диаграмма работы ЦБУ 3.
Фиг. 23 - диаграмма работы ЦБУ 4.
Фиг. 24 - диаграмма работы прерывания связи для любого из ЦБУ.
Фиг. 25 - сварочная система, которая содержит данное изобретение и включает в себя наружное сварочное устройство, принтер и ручной блок программирования и блок обучения.
Фиг. 26 - стоечная сварочная система, которая включает в себя данное изобретение и содержит множество сварочных установок, управляемых общей системой управления.
Подробное описание изобретения.
Сечение блока 30 устройства внутренней сварки, используемого в соответствии с данным изобретением, показано на фиг. 1. Физические компоненты и работы этого блока описаны подробно в патенте США N 3612808 изобретателя Нелсона, заявленном 4 июня 1969 г, причем этот патент включен отсылочно. Фиг. 2 представляет собой вид устройства 140 внутренней сварки, используемого с блоком 30 устройства внутренней сварки.
Другое устройство внутренней сварки, которое может применяться в связи с данным изобретением, показано в патенте США N 3632959 изобретателей Нелсона и др., выданном 4 января 1972 г., и который включен сюда для отсылки.
Как показано на фиг. 1, блок 30 устройства внутренней сварки располагают в пределах трубного стыка 32. Блок 30 включает в себя приводную конструкцию 34, имеющую двигатель 35 для привода ведущего колеса 36. Приводная конструкция также содержит передние колеса 38 и балансировочное колесо 40. Исполнительный механизм 42 перемещает балансировочное колесо 16 к верху внутренности трубного стыка 32.
Между передней частью блока 30 и приводной конструкцией 34 выполнена гибкая стойка 44 для предотвращения принудительного рассогласования составляющих блока 30, когда он зажат на конце трубного стыка 32. Блок 30 также содержит переднюю зажимную конструкцию 52 и заднюю зажимную конструкцию 54. Эти конструкции управляют соответственно передним и задним башмаками блока 30. Сварочная конструкция 56 располагается между зажимными конструкциями 52 и 54. Сварочная конструкция 56 содержит сварочные горелки, соответствующие расходные материалы и механические управляющие устройства для создания сварного шва между упертыми трубными стыками 32 и 33. Лицевые концы стыков 32 и 33 обрабатывают с целью образования сварочного зазора как на внутренней, так и на наружной поверхностях. Внутреннее сварочное устройство 140, которое является частью конструкции 56, для создания внутреннего сварного шва описано со ссылкой на фиг. 2.
Центровочные устройства 58 предназначены для выравнивания внутреннего сварочного блока на конце трубного стыка 32 перед тем, как стык 33 встанет на место. Множество центровочных устройств 58 выполнены вокруг периферии блока 30. Центровочные устройства 58 под действием давления воздуха выступают наружу, и когда внутреннее сварочное устройство в виде блока 30 возвращается обратно в стык 32, центровочные устройства 58 зацепляют конец трубного стыка 32, тем самым размещая внутренние сварочные устройства в конструкции 56 у совмещения трубных стыков 32 и 33.
Внутреннее сварочное устройство в виде блока 30 также содержит емкость 60, от которой поступает сжатый воздух или другой подходящий газ для привода зажимных конструкций 52 и 54, а также исполнительного механизма 42 и приводов выравнивания. Блок 30 также содержит емкость 62 для подачи экранирующего газа к сварочной дуге.
От батареи 50 поступает электрическая энергия для приводной конструкции 34 и электронной управляющей системы.
Электрическая энергия для дуги подается по силовому кабелю 64 и блок 30, причем кабель намотан вокруг блоков 66 и 68, которые натягиваются с помощью пружины 70, соединенной с закруткой 72. Это пружинное устройство обеспечивает помощь при натяжении силового кабеля 64 и защищает его от дергания. Силовой кабель 64 соединен с коллекторным блоком 74, который, в свою очередь, соединен с шиной тока сварки (не показана) для обеспечения подачи тока сварки к горелкам.
Блок 30 также содержит трубчатую раму 80 на своем переднем конце, которая служит для защиты и поддержки находящихся внутри компонент. Полый удлинительный стержень 82 соединен одним концом с передним концом рамы 80, а противоположным концом - с коробкой управления 84 удлинительного стержня. Экранирующий газ для дуги подается через удлинительный стержень 82 и накапливается в емкости 62.
Блок 30 внутренней сварки содержит распределенную обрабатывающую электронную систему управления, которая включает в себя множество микропроцессорных блоков управления. Они содержат блок 92 управления задним концом, блок 94 управления передним концом, блок 96 управления удлинительным стержнем и блок 98 управления питания. Каждый из этих блоков управления соединен параллельно с общим последовательным каналом связи 100.
Двухпроводная силовая линия 102 соединена с батареей 50 с целью подачи питания на каждый из микропроцессорных блоков управления 92, 94, 96 и 98.
Блок 30 также содержит множество внутренних сварочных устройств типа показанных на фиг. 2, которые установлены на поворотном кольце, которое описано далее. Кольцо приводится в движение посредством двигателя 110, который снабжен шифратором положения 112. Шифратор 112 вырабатывает цифровой сигнал, который указывает на относительное положение кольца, на котором находятся сварочные горелки (см. фиг. 7).
Блок 98 управления питанием соединен с целью управления работой питания 104. Представительным источником питания является устройство R35-400 фирмы Линкольн Электрик Ко.
Протоколом связи для канала 100 является мультидоступ с почленным измерением несущей и с детектированием коллизии (CSMA/CD), который описан в стандарте IEEE 802,3.
Блок управления передним концом содержит панель 118 управления с дисплеем (см. фиг. 5), а коробка управления 84 удлинительного стержня содержит панель 120 управления с дисплеем. (см. фиг. 6).
При работе блока 30 необходимо установить положения внутренних сварочных устройств. Это производится с помощью ручного блока обучения 126, который соединен с микропроцессорным блоком управления 94 перед установкой на место трубного стыка 33, так, чтобы оператор имел доступ к панели 118. Блок 94 содержит дисплей для показаний шифратора 112. Блок 126 имеет кнопки для определения собственного, пускового и остановочного положений для сварочных проходов в направлении по часовой стрелке и против часовой стрелки. Оператор располагает внутренние сварочные устройства в соответствующие места и нажимает соответствующую кнопку для определения некоторого положения. Эти положения, заданные шифратором 112, накапливаются в блоке управления 94 и используются при сварочной операции для определения перемещения внутренних устройств сварки.
На фиг. 2 показано внутреннее устройство сварки 140, которое может быть использовано в связи с данным изобретением. Отметим, что подробное описание устройства внутренней сварки и его работы содержится в патенте США N 3612808. Устройство сварки 140 содержит патрон 142 для подачи проволоки 144 в качестве сварочного электрода по трубке 146 к сварочной форсунке 150.
Подаваемая проволока 144 намотана на электродное колесо 152. Шарнирный рычаг 154 смещен с помощью пружины 156 к катушке 152, тогда как производится запуск вращения катушки.
Форсунка 150 установлена шарнирно на корпусе каретки 158. Сварочная форсунка 150 прикреплена к рычагам 160, которые установлены с помощью штырька 162 на корпусе 158. Рычаг 160 также прикреплен с помощью штырька 164 к рычагу 166, который соединен с исполнительным механизмом 168. Пружины 170 окружает рычаг 166. Пружина 170 оттягивает сварочную форсунку 70 от ее сварочного положения, и поэтому необходимо подавать сжатый газ к исполнительному механизму 168 для перемещения форсунки 150 в ее сварочное положение. Это оттягивание посредством пружины сделано с целью перемещения головок в защитное положение, когда производится перемещение следующего трубного стыка в положение над конструкцией 52. Электрод 144 подается к форсунке 150 с помощью механизма, который содержит двигатель 180, приводящий в движение колесо 182, установленное упруго против подшипника 184. По мере вращения колеса 182 проволока 144 подается в форсунку 150.
Трубки 186 и 188 обеспечивают подачу экранирующего газа к форсунке 150.
Устройство внутренней сварки 140 описано со ссылкой на фиг. 2. Предпочтительный внутренний сварочный агрегат может быть взят из патента США N 4525616 изобретателя Славенса, причем этот патент включен в данное описание отсылочно. Это устройство внутренней сварки снабжено колеблющейся форсункой, так что шов или зазор между упертыми трубными стыками может автоматически отслеживаться путем наблюдения за амплитудой тока во время колебаний форсунки.
На фиг. 3 показана блок-схема системы управления для сварочного устройства 30. Отметим, что каждый из микрокомпьютерных блоков управления 92, 94, 96 и 98 соединен совокупно с каналом связи 100. Блок управления 98 и источник питания сварки 104 обычно располагаются на некотором расстоянии в пределах 30 м от блока 96 удлинительного стержня.
На фиг. 4 показана в виде блок-схемы система управления для блока 30. Микропроцессорные блоки управления 92, 94, 96 и 98 соединены параллельно с помощью канала связи 100. Питание подается на блоки управления по двухпроводной силовой линии 102 от батареи 50. Эта линия имеет напряжение 24 В.
Каждый из микропроцессорных блоков управления 92 - 98 содержит множество печатных плат для осуществления необходимых функций на этом блоке управления. Каждый из блоков управления содержит компьютерную плату /ЦП/ и плату питания. Конфигурация каждого из блоков управления является следующей:
Блок управления 92
1. Плата ЦП.
2. Плата источника питания.
3. Плата выхода постоянного тока.
4. Плата двигателя шифратора.
Блок управления 94
1. Плата ЦП.
2. Плата источника питания.
3. Плата панели интерфейса.
4. Плата аналогового входа.
5. Выходная плата постоянного тока.
6. Плата двигателя двойной ЭДС.
7. Плата двигателя двойной ЭДС.
8. Входная плата постоянного тока.
Блок управления 96
1. Плата ЦП.
2. Плата источника питания.
3. Плата панели интерфейса.
Блок управления 98
1. Плата ЦП.
2. Плата источника питания.
3. Выходная аналоговая плата.
4. Выходная плата постоянного тока.
Печатные схемные платы, использованные в микропроцессорных блоках управления, включают в себя плату ЦП 202, плату источника питания 204, плату панели интерфейса 206, плату аналогового входа 210, плату аналогового выхода 212, плату двигателя шифратора 214, плату двигателя двойной ЭДС 216, входную плату постоянного тока 218, выходную плату постоянного тока 220.
Каждая из плат ЦП соединена с линией связи 100 с помощью соответствующей платы мощности. Силовая линия 102 соединена с платой источника питания 204 для каждого из блоков управления. В пределах каждого из блоков управления платы взаимосвязаны с помощью шестнадцатиразрядной шины данных / адреса, о чем будет рассказано далее.
Микропроцессорный блок управления 92 имеет плату 214 двигателя шифратора и обеспечивает подачу привода на двигатель 110. У выходной платы 220 постоянного тока в блоке управления 92 имеются выходы для контроля функций "колеса вверх", колеса вниз", торможения, ход вперед блока 30, обратный ход блока 30, расширения задних колодок и втягивания задних колодок. Блок управления 94 содержит две платы 216 двигателя двойной ЭДС, одна из которых управляет двигателями подачи проволоки по часовой стрелке 1 и против часовой стрелки 1, а другая управляет двигателями подачи проволоки по часовой стрелке 2 и против часовой стрелки 2 для устройств внутренней сварки. Третья и четвертая платы 216 двигателя двойной ЭДС управляют двигателем колебания дуги, если это задано. Выходная плата 220 постоянного тока управляет функциями вкл-выкл подачи экранирующего газа по часовой стрелке или против часовой стрелки, устройств согласования 58 и передних колодок. Входная плата 218 постоянного тока позволяет измерить режим ограничительного переключателя конца трубы, переключателя предела изгиба удлинительного стержня, предельного переключателя поднятых устройств совмещения и переключателя давления колодки. Блок 94 также содержит аналоговую входную плату 210, которая позволяет измерить напряжение дуги горелки 1 и горелки 2. Блок 94 также содержит плату 206 панели интерфейса, которая позволяет измерить режимы переключателей и клавиш на пульте управления 118 и запускает семисегментные дисплеи.
Блок управления 96 содержит плату 206 панели интерфейса в дополнение к плате 202 ЦП и силовой плате 204.
Блок управления 98 содержит выходную плату 220 постоянного тока и аналоговую выходную плату 212 в дополнение к плате ЦП 202 и плате 204 питания.
Пульт управления 118 устройства внутренней сварки показан на фиг. 5. Этот пульт включает в себя бистабильный переключатель 230, имеющий верхнее и нижнее положения для поднимания и опускания устройств совмещения 58. Бистабильный переключатель 232 имеет также верхнее и нижнее положения для задних колодок. Колеса 34 и 38 расположены в верхнем и нижнем положениях с помощью соответствующих кнопок 234 и 236.
Бистабильный переключатель 238 имеет положения вкл и выкл для тормоза, который представлен узлом 48.
Бистабильный переключатель 240 имеет прямое и обратное положения для функции, представляющей собой ход блока 30 через трубу.
Пульт 118 также содержит дисплей 242, имеющий 16 разрядов и предназначенный для отображения вспомогательных сообщений, а также отсчетов с шифратора 12. С помощью бистабильного переключателя 244 подается питание 24 В или 36 В на двигатель 35. Источник питания 36 В позволяет обеспечить в случае необходимости избыточную скорость блока 30.
Наличие питания системы индицируется с помощью лампочки 250.
Функция свободной проволоки обеспечивается путем нажатия кнопки 252, после чего проволока подается от всех четырех горелок одновременно.
При нажатии кнопки 254 производится вращение кольца 344 (см. фиг. 7) по часовой стрелке. Вращение кольца 344 против часовой стрелки происходит при нажатии кнопки 256.
Передняя зажимная конструкция 52 включается и выключается с помощью бистабильного переключателя 258.
С помощью бистабильного переключателя 260 включается и выключается подача экранирующего газа для внутренних сварочных устройств вращения по часовой стрелке, а для сварочных устройств вращения против часовой стрелки подача экранирующего газа включается посредством бистабильного переключателя 262.
Внутреннее сварочное устройство с вращением по часовой стрелке номер 1, то есть блок 340 имеет подачу проволоки при нажатии кнопки 266. В устройстве внутренней сварки с вращением по часовой стрелке номер 2, то есть в блоке 342, подача проволоки производится при нажатии кнопки 268. В устройстве подачи проволоки против часовой стрелки блок 1, устройство внутренней сварки 338, подача проволоки производится при нажатии кнопки 270. Аналогично в блоке 2 с вращением против часовой стрелки, внутреннее сварочное устройство 336, подача проволоки производится при нажатии кнопки 272.
Кнопки 254 и 256, а также бистабильные переключатели 258, 260 и 262 снабжены защитными крышками для предотвращения неумышленного включения. Функции, выполняемые этими кнопками и бистабильными переключателями, необходимы во время обслуживания или ремонта, а не при текущей работе.
Пульт управления 120 удлинительным стержнем показан на фиг. 6. Главный рабочий переключатель 280 позволяет управлять последовательностью шагов для каждого цикла работы. Переключатель 280 имеет положение выкл 282. В положении 284 передней колодки переключатель заставляет вытягиваться передние колодки.
В положении 286 переключатель 280 устанавливается на выполнение операции сварки по часовой стрелке. Работа начинается после нажатия пусковой кнопки сварки 306. Лампочка 288 указывает, что эта операция продолжается.
В положении 290 переключатель 280 устанавливается на выполнение операции сварки против часовой стрелки. Работа начинается с нажатием пусковой кнопки 306. Когда эта операция продолжается, горит лампочка 290.
В положении 294 управляющий переключатель 280 заставляет поворачиваться кольцо 344 (фиг. 7) в исходное положение 354, то есть то положение, из которого начнется следующий цикл сварки.
Лампочка 296 горит, указывая, что кольцо 344 повернулось из исходного положения. Когда переключатель 280 установлен в положение 298, колодки оттянуты, чтобы блок 30 мог перемещаться вдоль внутренности трубопровода.
Когда переключатель 280 находится в положении 300, блок 300 может проходить после нажатия кнопки 302 автохода. Включение кнопки 302 индицируется лампочкой 304.
Положение 286 сварки по часовой стрелке и положение 290 сварки против часовой стрелки устанавливают потенциальную сварку, но действительные сварочные операции запускаются кнопкой 306.
Кнопка выдержки 308 при нажатии прекращает всю операцию сварки, если оператор обнаруживает какие-либо проблемы.
Устройство внутренней сварки совершают вращение по часовой стрелке, когда нажимают кнопку 310, и совершают вращение против часовой стрелки, когда нажата кнопка 312.
Тумблер 316 используется для отключения подачи проволоки для устройств подачи проволоки часовой стрелки 1 и против часовой стрелки 2 во время операции сварки. Подача проволоки для часовой стрелки 2 и против часовой стрелки 2 может отключаться с помощью тумблера во время операции сварки. Тумблеры 316 и 318 снабжены защитными колпачками для предотвращения неумышленного включения.
Лампочка 320 загорается, когда контакторы в источнике питания сварки замкнуты и питание подается на сварочные горелки.
Кнопку 322 нажимают для выполнения теста напряжения дуги. Когда нажимают эту кнопку, контакторы источника питания сварки замыкаются и на дисплеи 326 и 328 выводятся напряжения дуги для горелок.
Напряжения дуги шва номер 1 и шва номер 2 при каждом проходе регулируются путем поворота потенциометров 330 и 332.
На фиг. 7 показано схематически размещение и вращение устройств внутренней сварки. Внутренние устройства сварки 336, 338, 340 и 342 установлены на приводном кольце 344. Двигатель 110 приводит в движение кольцо 344, а положение вала двигателя 110 определяется шифратором 112. Сигнал положения шифратора 112 двигателя передается на плату 214 шифратора двигателя в микрокомпьютерном управляющем блоке 92. Этот блок также выдает управляющие сигналы для привода двигателя 110. Двигатель 110 может вращать кольцо 344 как по часовой стрелке, так и против часовой стрелки и может вращать кольцо с переменной скоростью.
Положения 346 и 348 определяют верхнюю мертвую точку и нижнюю мертвую точку на трубном стыке 32. Положения 350 и 352 определяют центральные точки между верхней мертвой точкой и нижней мертвой точкой. Исходное положение 354 определяется как немного смещенное от положения верхней мертвой точки. Сварочные устройства 342 и 340 смещены на 90 градусов относительно друг друга, как и сварочные устройства 336 и 338. Однако, сварочные устройства 338 и 340 разнесены менее чем на 90 градусов.
Также имеется механический стопор 358 для размыкания предельного переключателя на внутреннем сварочном устройстве, если оно выйдет на заданное положение останова. Это является признаком безопасности.
Ручной блок 126 используется для задания исходного, пускового и остановочного положений. Это делается, когда оператор имеет доступ к пульту 118. С помощью кнопок управления на этом пульте оператор может приводить в движение кольцо 344 для размещения внутренних устройств сварки. Оператор запускает двигатель 110 для размещения сварочного устройства 340 на каждом из исходных, пусковых и стопорных положений, и когда занято определенное положение, он нажимает кнопку на блоке 126. Управляющий блок 92 записывает каждое из этих положений в массив для использования при операции автоматической сварки.
Короче говоря, во время работы двигатель 110 приводит в движение кольцо 344. Когда не производится сварка, кольцо находится в таком положении, что сварочное устройство 340 стоит в исходной позиции 354. Вся операция сварки осуществляется в два этапа. Первый этап представляет собой сварочный проход по часовой стрелке при совпадении со сварочными устройствами 340 и 342, за которым следует второй сварочный проход в направлении против часовой стрелки с использованием сварочных устройств 336 и 338. При такой конфигурации сварки желательно работать в направлении движения вниз.
При первом проходе сварочное устройство 340 первоначально размещают в исходном положении 354. Для проведения сварочной последовательности включают контакторы подачи газа и подачи питания, и кольцо 344 поворачивается, выравниваясь со сварочным устройством 340 в стартовом положении 346, а сварочное устройство 342 - в положении 352, или для продолжения перемещения сварочных устройств после этих положений. При таком расположении запускаются приспособления подачи проволоки в сварочных устройствах. Затем возбуждается дуга на обоих сварочных устройствах 340 и 342. Когда это происходит, приводной двигатель 110 либо снова включается, либо продолжает перемещать сварочные устройства с малой угловой скоростью. Короче говоря, сразу после начала сварочного прохода на двигатель 110 поступает команда увеличить скорость движения так, чтобы сварочные устройства 340 и 342 проходили по сварочному шву с высокой скоростью хода. По мере приближения сварочного устройства 340 к точке 352 и сварочного устройства 342 к точке 348 двигатель подачи проволоки в каждом из сварочных устройств 340 и 342 замедляется и также замедляется двигатель 110 для остановки сварочных устройств в конечных положениях. Одновременно с этим прекращается подача газа и размыкается контактор питания сварки для завершения процесса.
В это время сварочное устройство 338 повернулось в положение 356. Описанная выше последовательность повторяется в направлении против часовой стрелки для завершения сварочного прохода с левой стороны от трубного стыка. Скорости хода, напряжения дуги и скорость проволоки в соответствии с данным изобретением показаны на фиг. 17.
Подробная блок-схема платы ЦП 202 показана на фиг. 8. Плата 202 содержит микропроцессор 380, который предпочтительно является изделием фирмы Интел Корп., модель 80С152. Канал связи 100, который обозначен как CSC /глобальный последовательный канал/, соединен с помощью схемы 382 RS485. Схема связи 384 RS232 также соединена с микропроцессором 380, что позволяет осуществить ручной терминал 920, описанный ниже.
Входное питание величиной 24 В на плату 202 осуществляется через оптический изолятор 386 на схему 388 монитора питания. Выход схемы 388 также соединен с микропроцессором 380. Утапливаемый переключатель 390 также соединен с микропроцессором 380.
Плата 202 ЦП снабжена параллельной шиной 400 данных /адреса, которая соединяет микропроцессор 380 с памятью с произвольной выборкой 402, долговременной памятью 404, тройным таймером 406, буфером 408 и дешифратором 410. Линия прерывания 407 проходит от таймера 406 к микропроцессору 380. Генератор 409 вырабатывает задающий сигнал на таймер 406. Дешифратор 410 вырабатывает сигналы выбора группы плат по линиям 411. Линии выбора платы позволяют связать одну внешнюю плату с платой ЦП по параллельной шине 400 данных/адреса. Линия прерывания 407 соединяет таймер 406 с микропроцессором 380.
На плату 202 подается группа силовых линий 412 для подачи плюс 24 В, плюс 15 В и плюс 5 В.
Блок-схема платы 204 подачи питания показана на фиг. 9. Линия питания 102 на 24 В от батареи 50 соединена с платой 204, а в пределах платы - с низковольтным переключателем отсечки 420. Линия связи 100, будучи единым жгутом, соединена с платой 204, а также проходит наружу от платы для соединения с другими блоками управления. Другое соединение в пределах платы 204 проходит, продлевая линию 100 до платы ЦП в соответствующем блоке управления.
Сигнал 102 линии питания проходит через выключатель 420 на преобразователь напряжения 422, который вырабатывает 5 В, плюс 15 В и минус 15 В, и эти напряжения подаются вместе с напряжением 24 В с линии 102 по группе линий 412. Эти линии питания являются входными для всех других плат в пределах каждого блока управления микропроцессора.
Плата 206 интерфейса пульта описана на фиг. 10. Линии питания 412 также являются входными для платы 206 с целью подачи оперативного питания на плату. Адресная шина 400 также соединена с платой 206 от платы 202 ЦП. Эта шина проходит до драйвера 430 дисплея, аналого-цифрового преобразователя 432, фиксатора 434 и фиксатора 436.
Драйвер 430 дисплея обеспечивает линии управления 430a и 430b при выводе изображения на пульт, например, типа пультов 118 и 120, показанных на фиг. 5 и 6.
Группа аналоговых входных линий 442 от различных датчиков и переключателей вводятся в мультиплексор 438, который направляет один из входов на аналого-цифровой преобразователь 432. Аналоговый сигнал на одной из входных линий преобразуется затем в цифровое слово, которое передается по шине 400 на плату 202 ЦП.
Фиксатор 434 поддерживает состояние для множества выходов светодиодов. Эти состояния вводятся в драйвер 430, который управляет группой выходных линий 444 светодиодов, причем эти линии возбуждают различные светодиоды или лампочки на дисплейных пультах. Выбор подлежащей свечению лампочки определяется микропроцессором 380, который передает соответствующую команду по линии шины 400 на фиксатор 434.
Группа переключательных входных линий 446 предназначены для фиксатора 436, который запоминает состояние каждого входа переключателя. Это выглядит в виде цифрового слова на шину 400 и передается обратно на плату 202 ЦП.
Аналоговая входная плата 210 показана на подробной блок-схеме на фиг. 11. На эту плату принимается сигнал от линий питания 412 и шины 400 данных/адреса. Она также содержит аналоговые входные линии 450 и 452. Линия 450 соединена с изолирующим усилителем 454, который передает входной сигнал на схему 456 выборки и хранения. Также сигнал на входной линии 452 передается через развязывающий усилитель 458 на схему 460 выборки и хранения. Выходные сигналы со схем 456 и 460 выборки и хранения подаются на мультиплексную схему 462, которая выборочно выдает выходной сигнал на схему 464 аналого-цифрового преобразователя. Выход со схемы 464 передается по шине 466 на фиксаторы 468, 470, 472 и 474. Выход каждого из этих четырех фиксаторов соединен с шиной 400 данных/адреса.
Последовательная работа схем 456 и 460 выборки и хранения, а также мультиплексной схемы 462, аналого-цифрового преобразователя 464 и фиксаторов 468 - 474 управляется схемой 476 с программируемой решеточной логикой /PAL/. Работа PAL управляется командами, приходящими на нее по шине 400 от платы ЦП.
Во время работы плата 210 с аналоговым входом принимает аналоговые сигналы на каждую из входных линий 450 и 452. Это сигналы дуги для соответствующих устройств внутренней сварки при работе на один раз. Эти сигналы измеряют схемами 456 и 460 и эти аналоговые выборки попеременно подаются через мультиплексную схему 462 на аналого-цифровой преобразователь 464, который вырабатывает соответствующее цифровое слово для каждой из аналоговых выборок. Затем эти цифровые слова запоминаются в фиксаторах 468 - 474 и передаются по шине 400 на плату ЦП блока управления 94. ЦП передает величины по линии GSC 100 на ЦП в блоке управления 98 для питания сварки. Эти цифровые слова затем преобразуются обратно в аналоговые сигналы с помощью платы 212 с аналоговым выходом. Выход платы 212 управляет выходным напряжением питания сварки, гарантируя, что в каждой дуге поддерживается необходимое напряжение сварки.
Плата 212 с аналоговым выходом описана в виде блок-схемы на фиг. 12. На плату 212 поступают линии питания 412, а также шина данных/адреса 400. Слова цифровых данных передаются по шине к каждому из группы сдвигающих регистров 490, 492, 494 и 496. Генератор 498 вырабатывает задающий сигнал на сдвигающие регистры 490 и 494. Выход регистра 490 передается на регистр 492, а выход с регистра 494 передается на сдвигающий регистр 496. Цифровое слово в сдвигающем регистре 492 передается по оптическому вентилю 500 на цифроаналоговый преобразователь 502. Выход сдвигающего регистра 496 передается по оптическому вентилю 504 на цифроаналоговый преобразователь 506.
Выход с генератора 498 также передается по оптическому вентилю 508 для синхронизации работы цифроаналогового преобразователя 502, и выход с генератора 498 передается по оптическому вентилю 510 для синхронизации работы цифроаналогового преобразователя 506. Преобразователь 502 вырабатывает аналоговый выходной сигнал на линию 512, а цифроаналоговый преобразователь 506 вырабатывает аналоговый выходной сигнал на линию 514.
Во время работы плата 212 принимает цифровые слова, соответствующие напряжению дуги, выработанные платой 210 с аналоговым входом. Эти цифровые слова передаются через регистры сдвига 490 - 496, оптически изолируются и преобразуются с помощью конвертеров 502 и 506 в аналоговые напряжения, которые используются для контроля питания 104 дуги.
Плата 213 двигателя шифратора описана в виде блок-схемы на фиг. 13. К этой плате подсоединены линии питания 412 и шина 400 данных/адреса. Шифратор 112 для двигателя 110 обеспечивает подачу выходных сигналов на линии 524 /фаза A/ и 526 /фаза B/. Линии 524 и 526 являются входами на схему 528 квадратурного фазового детектора. Схема 528 позволяет детектировать момент, когда произошел поворот с приращением колеса в шифраторе 112. Приращение вращения по часовой стрелке отмечается сигналом, переданным по линии 530 на счетчик N 1 тройной таймерной схемы 532. Перемещение с приращением колеса шифратора против часовой стрелки передается в виде сигнала по линии 534 на счетчик N 2 тройной таймерной схемы 532. Третий счетчик тройной таймерной схемы 532 используется для деления эталонного сигнала, выдаваемого с выхода генератора 536. С помощью считывания со счетчика N 1 и счетчика N 2 таймера ЦП может определить положение вращения шифратора двигателя, а поэтому и положение вращения кольца 344. Путем записи чисел на деление счетчиком N 3 ЦП может создавать изменяющиеся импульсные выходные сигналы, которые вводятся на фазовый детектор 540. Линия 541 соединяет счетчик N 3 таймерной схемы 532 с фазовым детектором 540.
Плата 214 двигателя шифратора также содержит фазовый детектор 540, который принимает выходной сигнал со схемы или 542. Входами на схему 542 являются сигналы шифратора фазы A и фазы B по линиям 524 и 526. Другим фазовым входом на детектор 540 является выходной сигнал схемы 532 тройного таймера. Выход фазового детектора 540 проходит через усилитель 544 и подается на первый вход компаратора 546. Генератор пилообразного напряжения 548 обеспечивает подачу второго входа на компаратор 546. Выход с компаратора 546 пропускается через оптический вентиль 550 для подачи управляющего сигнала на формирующий полевые транзисторы 552. Транзисторы 552 вырабатывают управляющий сигнал на линии 554, который предназначен для привода кольцевого двигателя 110.
Схема 214 является основой системы управления с обратной связью для запуска двигателя 110 и точного задания положения двигателя, а также управления скоростью его хода. Если частота импульсов, приводящих от шифратора, больше, чем эталонный выход с третьего тройного таймера, выходной сигнал фазового детектора станет низким. Это приведет к тому, что выход компаратора останется низким, так что полевые транзисторы не откроются, а двигатель замедлится. Если частота импульсов с шифратора оказывается слишком низкой, выходной сигнал фазового детектора станет высоким, что приведет к повышению выходного сигнала компаратора, при этом откроются полевые транзисторы и раскрутится двигатель. При согласованной скорости фазовый детектор выработает импульсный выходной сигнал, средняя величина которого позволит компаратору выдавать импульсы на полевые транзисторы. Импульсные выходные сигналы от полевых транзисторов позволят получить соответствующее питание двигателя для согласования нагрузки.
Плата 216 двигателя с двойной ЭДС описана в виде функциональной блок-схемы на фиг. 14. Эта плата также является приемной для линий питания 412 и шины 400 адреса/данных. Шина 400 соединена со входом двойного цифроаналогового преобразователя 560. На этот преобразователь принимаются цифровые слова и вырабатываются аналоговые сигналы на линии 562 и 564. Аналоговый сигнал на линии 562 предназначен для первого входа компаратора 566, выход которого вводится в компаратор 568. Аналоговый сигнал на линии 564 предназначен для первого входа компаратора 570, выход которого подается на первый вход компаратора 572.
Генератор 574 пилообразного напряжения вырабатывает линейно изменяющийся сигнал, который подается на второй вход компараторов 568 и 572. Выходной сигнал с компаратора 568 передается по оптическому вентилю 576 на группу управляющих полевых транзисторов 578. Транзисторы 578 вырабатывают сигнал запуска подачи проволоки на линию 580, который подается на двигатель N 1 подачи проволоки, например, для устройства внутренней сварки 340. Выход компаратора 572 передается по оптическому вентилю 582 на группу полевых транзисторов 584, которая вырабатывает сигнал привода двигателя на линии 586 для управления двигателем N 2 подачи проволоки, то есть для устройства внутренней сварки 342.
Линия 580 также служит для слежения за обратной ЭДС от двигателя подачи проволоки и подачи этого сигнала через усилитель 588 на схему выборки 590. Выбранный сигнал подается через усилитель 592 на второй вход компаратора 566. Аналогичным путем сигнал обратной ЭДС от двигателя N 2 подачи проволоки подается с линии 586 через усилитель 594 на схему выборки 596. Стробированный сигнал передается посредством усилителя 598 на второй вход компаратора 570.
Короче говоря, во время работы на плату 216 принимается сигнал обратной ЭДС по линии типа 580 и этот сигнал сравнивается в компараторе 566 с нужным управляющим сигналом, принятым по линии 562. Разность, создаваемая на схеме 566, сравнивается с пилообразным сигналом, полученным от генератора 574. Длительность выходного сигнала от компаратора 568 является функцией амплитуды сигнала на выходе компаратора 566. Этот управляющий сигнал изолируется оптическим вентилем 566 и используется в качестве задающего сигнала для полевого транзистора 578. Двигатель управляется импульсами от транзисторов 578. Эта схема сама по себе является управляющей схемой обратной связи, которая гарантирует, что двигатели подачи проволоки приводятся в движение при почти точной скорости, требующейся и выбранной в соответствии с цифровым словом, которое вводится в двойной цифроаналоговый преобразователь 560 по шине 400. Второй двигатель приводится в движение с помощью аналогичной схемы.
Плата 218 с входом постоянного тока описана в виде блок-схемы на фиг. 13. Линии питания 412 и шина 400 данных/адреса подведены к компонентам на плате 218. Фиксаторы 608 и 610 соединены каждый с шиной 400 данных/адреса для передачи цифровых слов по шине. Группа из восьми входных линий 612 подается на оптический вентиль 614. Выходные сигналы от изолятора 614 подаются на фиксатор 608. Группа из восьми изолированных входов 616 подается на оптический вентиль 618. Выходы с изолятора 618 аналогично передаются на фиксатор 610. Эти входы являются входами от переключателей. Путем считывания с фиксаторов посредством шины 400 можно с помощью компьютера определить какие имеются входы и какие выключены.
Плата с выходом постоянного тока описана в виде функциональной блок-схемы на фиг. 16. На плату 220 подходят линии питания 412, а также шина 400 данных/адреса. Функцией этой платы является подача сигналов вкл/выкл в группе из 8 изолированных выходных линий 630. Фиксатор 632 соединен с шиной 400 для приема цифровых слов от нее. Цифры, принятые на фиксаторе 632, подаются через оптический вентиль 634 для обеспечения восьми режимов вкл/выкл для группы из полевых транзисторов 636. Транзисторы 636 функционируют как управляющие для каждой из линий 630. Эти линии служат для запуска соленоидов газа по часовой стрелке, газа против часовой стрелки, выравнивателей, передних колодок, верхних колес, нижних колес, тормоза, хода вперед, реверсивного хода, расширения задних колодок и втягивания задних колодок.
Работа внутренних сварочных устройств описана далее со ссылкой на фиг. 7 и 17. Сварочные устройства 336, 338, 340 и 342 установлены на кольце 344, которое приводится в движение с помощью двигателя 110. Угловое положение двигателя 110 указывается шифратором 112, который выдает импульсный сигнал на систему управления, также описываемую далее. На фиг. 17 показана временная диаграмма, на которой изображены скорость проволоки, напряжение дуги и скорость хода для репрезентативного сварочного прохода. Во время работы один сварочный проход делают в направлении по часовой стрелке, а другой - в направлении против часовой стрелки.
Как показано на фиг. 7 устройства внутренней сварки 340 и 342 используются при операции сварки по часовой стрелке в правой половине сварочного прохода на трубном стыке. Кольцо 344 поворачивается, переводя внутреннее сварочное устройство 340 в верхнее положение 346, за счет чего внутреннее сварочное устройство 342 переносится в положение 352. Кольцо вращается на 90 градусов при сварочном проходе по часовой стрелке.
Кольцо 344 располагается так, чтобы сварочное устройство 338 оказалось в положении 346 при сварочном проходе против часовой стрелки. Кольцо 344 поворачивается на одну четверть оборота в направлении против часовой стрелки, завершая сварочный проход на левой стороне трубного стыка.
При первом способе работы кольцо 344 приводится в движение двигателем 110, размещая устройство внутренней сварки 340 в исходном положении 354. Каждое из сварочных устройств 340 и 342 во время сварочного прохода подает электродную проволоку в зазор трубного стыка для сварочного прохода. Скорость движения этой проволоки встык показана линией 644 на фиг. 17. Напряжение дуги, которое подается на каждую из проволок, показано линией 646. Скорость хода устройства внутренней сварки показана линией 648.
В предпочтительном варианте скорость проволоки начинается с величины 240 дюймов/минуту и линейно изменяется до максимальной скорости 550 дюйм/минуту. Напряжение дуги начинается с уровня 19,0 В и линейно возрастает до уровня 21,0 В. Скорость хода устройства внутренней сварки начинается от нуля в одном варианте реализации и линейно возрастает до 55 дюймов в минуту для скорости хода на большинстве сварочных проходов. При подвижном пуске скорость хода составляет 20 дюймов в минуту.
При работе системы управления, описываемой более подробно ниже, устройство внутренней сварки 340 располагается в исходном положении 354, а кнопку ручного обучающего блока 126 нажимают для задания этого положения как исходного. Затем кольцо 344 поворачивается под действием двигателя 110, размещая устройство внутренней сварки 340 в положение 346. Затем нажимают кнопку на ручном обучающем блоке 126 для задания этого положения как пускового для сварочного прохода. Затем кольцо 344 поворачивается в направлении по часовой стрелке, размещая устройство внутренней сварки 340 в положение 352, и затем кнопку на ручном обучающем блоке 126 отпускает, задавая это положение как остановочное для автоматического сварочного прохода. Эта же самая операция проводится для установки пускового и остановочного положений для сварочного прохода против часовой стрелки относительно устройства внутренней сварки 338.
Для проведения сварочной операции устройство внутренней сварки 340 располагают в исходном положении 354. В этой точке инициируется автоматическая последовательность сварки. В одном примере реализации автоматическое устройство сварки переставляют и стопорят в положении 346. В той точке инициируется подача электродной проволоки со скоростью, указанной выше. Начинается также поток экранирующего газа. Поджигается дуга и поддерживается напряжение дуги 19,0 В. Одновременно пускают устройство внутренней сварки 340 вдоль прохода и ускоряют по линейному закону скорость до тех пор, пока не будет достигнута скорость хода примерно 55 дюймов в минуту. Одновременно при увеличении скорости хода возрастает скорость проволоки до высокой скорости в 550 дюймов в минуту, а напряжение дуги линейно возрастает до максимума в 21,0 В. А время возрастания для описанного примера реализации составляет примерно 4 с. Ход с высокой скоростью поддерживается на протяжении примерно 85 % сварочного прохода. По мере приближения внутреннего сварочного устройства 340 к положению 352 двигатель 110 динамически затормаживается, чтобы замедлиться как можно быстрее. Одновременно замедляется до остановки подача проволоки, а напряжение дуги понижается до нуля. Таким образом, когда устройство внутренней сварки оказывается остановленным в положении 352, все параметры подачи проволоки, напряжения дуги и скорости хода находятся на нуле. Линейное положение этих параметров в конце сварочного прохода делают очень быстрым. Линейные понижения, показанные на фиг. 7, растянуты для того, чтобы выделить операцию останова.
Операции, выполняемые внутренним сварочным устройством 342, такие же, что и для внутреннего сварочного устройства 340, описанного выше. Внутреннее сварочное устройство 342 проходит из положения 352 к конечному положению 348. Скорость проволоки, напряжение дуги и скорость хода внутреннего сварочного устройства 342 фактически такие же, что и для внутреннего сварочного устройства 340.
При дополнительном способе работы внутренние сварочные устройства 340 и 342 следуют со скоростью хода, показанной на сегменте 650 жирной линией на фиг. 17. Это называется "летающий запуск". При таком способе работы внутренние сварочные устройства 340 и 342 линейно разгоняются до первоначальной скорости примерно 20 дюймов в минуту после ухода из начального положения 354 для сварочного устройства 340. Как только внутреннее сварочное устройство 340 проходит положение 346, начинается подача проволоки при показанной скорости. По достижению положения 346 и инициирования дуги скорость проволоки линейно возрастает, напряжение дуги линейно возрастает и скорость хода внутреннего сварочного устройства также линейно возрастает, как показано на фиг. 17. Начиная с этой точки и до окончания сварочного прохода режимы являются теми же, что описанные выше.
После того, как сделан сварочный проход по часовой стрелке, как описано выше, устройство внутренней сварки 338 устанавливают в положение 356. Начиная с этой точки сварочную операцию в направлении против часовой стрелки осуществляют тем же путем, что описано выше для сварочного прохода по часовой стрелке. В этом случае сварочное внутреннее устройство 338 может быть передвинуто в исходное положение 346 и остановлено или оно может работать и продолжать движение за положение 346 в режиме "летающего пуска". В том же режиме, что и описанный выше, устройство внутренней сварки 336 отслеживает работу устройства внутренней сварки 338 так, что за счет использования двух сварочных устройств завершается одна половина сварочного прохода в направлении против часовой стрелки.
Хотя на фиг. 7 показаны четыре устройства внутренней сварки, одновременно могут использоваться больше таких внутренних сварочных устройств. Для большей трубы считается практичным использованием, например, шести или восьми устройств внутренней сварки в одной системе.
Система управления для внутренних сварочных устройств, осуществляющих функции, показанные на фиг. 7, описана более подробно ниже на графиках для операций микропроцессорных блоков управления.
Система управления для блока 30 устройства внутренней сварки содержит распределенную группу индивидуальных процессоров, взаимосвязанных последовательной линией связи 100. Это микропроцессорные блоки управления 92, 94, 96 и 98. Все матобеспечение для блока 30 с системой управления хранится в каждом из долговременных устройств запоминания 404 в каждой из компьютерных плат 202. Когда имеется какое-либо изменение в матобеспечении, вся новая упаковка матобеспечения устанавливается в каждой из плат 202 ЦП. Это позволяет существенно снизить сложность при обращении многочисленными процессорами и устранить возможность установки неправильного матобеспечения в плату ЦП. Общность плат в системе управления позволяет производит взаимообмен одних и тех же плат из одного места в другое, а также позволяет снизить опись, необходимую для запасных частей.
Каждый из микрокомпьютерных блоков управления 92, 94, 96 и 98 содержит плату 202 ЦП. В последующем описании матобеспечения термин "ЦП" относится к плате ЦП.
На фиг. 18 показаны первоначальные операционные шаги программы на каждой из плат 202 ЦП. Программа начинается с пуска 650 включения питания. В первом операционном блоке 652 микропроцессор считывает переключатель 390 типа ЦП для определения типа ЦП для платы ЦП. Имеются четыре типа ЦП: 1, 2, 3 и 4. Микрокомпьютерный блок управления 92 является ЦП типа 1, блок управления 94 является ЦП типа 2, блок управления 96 является ЦП типа 3 и блок управления 98 является ЦП типа 4.
Вслед за блоком 652 программа вводит операционный блок 654, который считывает таблицы из программируемой постоянной памяти 404, а также тип ЦП с переключателя 390 для построения последовательности адресов входа/выхода. Эта таблица определяет адрес каждой функции в системе, например, если идентифицируется тип 1 ЦП и что блоку необходимо включить последовательность устройств подачи проволоки для горелки, таблица определяет, что функция устройства подачи проволоки находится в ЦП типа 1 для включения устройства подачи проволоки, то блок ЦП типа 1 узнает, что надо послать команду для этой операции на блок ЦП типа 2. Это делается за счет использования соответствующего адреса для блок ЦП номер 2. Плата ЦП также идентифицирует, что за функцию она имеет, так что это получаются адреса непосредственные, а не через линию связи 100.
В следующем операционном блоке 656 используется номер типа ЦП для выработки последовательности адресов глобальных последовательных каналов /GSC/ для каждого из других микропроцессорных блоков управления. Это также позволяет управляющему микропроцессору платы ЦП определять его собственный адрес GSC, так что он будет теперь знать, какие принимать команды и данные. Другие адреса игнорируются.
Вслед за операционным блоком 656 программа вводит оператор 658 для запуска прогона таймера. Это таймер 406 в плате 202 ЦП. Таймер 406 прерывает микропроцессор 380 каждую одну четверть миллисекунды. Матобеспечение может устанавливаться на выполнение функции на каждый n-ый номер прерываний. В вопросном блоке 660 делается запрос на определение того, не подошло ли время для высокочастотного цифрового спроса /HSDAQ/. Это случается однажды при каждом периодическом прерывании, например, при 8 прерывании. Это равно двухмиллисекундному интервалу. Если это время истекло, выбирается выход "да" на вопросный блок 662, где делается запрос на определение, не является ли управляющий процессор ЦП типом 2. Если это верно, выбирается выход "да" на операционный блок 664, который вырабатывает команду на считывание аналого-цифровых преобразователей в плате 210 с аналоговым входом, связанных с блоком управления операционного микропроцессора.
После того, как сделаны цифровые выборки, эти величины передают из блока 94 в блок 98 по линии 100 GSC и с микропроцессора 380 в блоке 98 по шине 400 на плату 212 с аналоговым выходом. Это производится путем подачи определенного адреса на эту плату.
Выходы "нет" с вопросного блока 660 и вопросного блока 662, а также выходы с операционного блока 666 вводятся в вопросный блок 668. В этом вопросном блоке делается запрос на определение достигнута ли таймерная последовательность, для которой требуется развертка входов на оперативный микропроцессорный блок управления для определения наличия каких-либо входов, для которых требуются функциональные операции. Это также происходит периодически. Делается это с интервалом 100 миллисекунд, то есть, каждый 400 прерываний таймера. Это отслеживается вторым счетчиком в тройном таймере 406. Если ответный вопросный блок 668 выдает "да" вводится операционный блок 670 для выполнения соответствующего рабочего кода, который показан на фиг. 19. Если ответом на запрос в вопросном блоке 668 является нуль, выбирается выход "нет", который возвращает управление на вход вопросного блока 660, для того чтобы снова инициировать проверки таймеров с целью определения подлежащей выполнению операции.
Необходимо отметить, что какая-бы команда или данные ни были получены одним из микропроцессорных блоков управления по линии связи 100, этот прием связи вызывает прерывание, в результате которого микропроцессор выполняет функцию, которую требует принятая команда или данные.
Программа операций, показанных на фиг. 18, изложена ниже. Программа для каждой из диаграмм идет вслед за описанием. Это исполнено на языке C, который является языком программирования, хорошо известным в промышленности. Специфические прикладные операции, например, типа "СЧИТАТЬ ПРЕОБРАЗОВАТЕЛИ "АНАЛОГ-КОД" предпочтительно записаны на машинном языке для выбранного микропроцессора. Конкретные программы на машинном языке могут быть легко подготовлены специалистом в данной области.
/* DANAL C
*/
/* Common DANAL data */
extern int CPUTYPE
extern char RESTARTIP;
void danal ( )
{
/* Функция анализа данных в этой ячейке заключается в вызове программ ассемблера для конфигурации пачки карт в виде Обратного Конца, Переднего конца, Удлинительного Стержня, Коробки Управления или Коробки питания для установки глобальной последовательной адрессации каналов связи, инициализации всех переменных системы, и пуска таймерного прерывателя системы. */
если (RESTARTIP) /* если это перезапуск включения питания */
{
config (CPUTYPE) /* Убедитесь, что правильные типа плат входа и выхода вставлены для этого типа ЦП. (Обратный конец, передний конец и т.д.) */
qscinit (CPUTYPE) /* Установите глобальные последовательные адреса, на которые ответит ЦП этого типа. */
sysinit (CPUTYPE) /* Выполнить все другие инициализации системы */
timerinit ( ) /* Запустить таймер прерывания системы */
}
если (RESTARTIP) /* Если это перезапуск включения питания */
RESTARTIP = 0 /* Стереть флажок RESTARTIP */
}
/* конец danal */
пустая операция прерывания системы ( )
{
/* Когда таймер вызывает прерывание, эта стандартная программа проверяет не пришло ли время передавать квантованную выборку напряжения дуги и не пришло ли время сканирования входов системы. */
BASE_HS_DAQ + = 1
if (BASE_HS_DAQ>4)
{
BASE_HS_DAQ = 0
если (CPUTYPE = 2)
{
readanalogs ( );
xmitanalogs ( );
}
}
BASE_SCAN_INP + = 1
если (BASE_SCAN_INP>400
{
BASE_SCAN_INP = 0
danalo (CPUTYPE);
}
} (* конец прерывания системы *)
Прикладной код, указанный операционным блоком 670 на фиг.18, показан на фиг. 19. Этот прикладной код вводится при пуске 680. На первом операционном блоке 682 система сканирует состояние и входы панели. Двумя платами, которые обеспечивают входы, являются плата 206 панели интерфейса, которая имеет восемь аналоговых входов и восемь переключающих входов, и плата с входом постоянного тока, которая имеет возможное общее число 16 изолированных входов постоянного тока. Эти сигналы постоянного тока идут от источников типа предельных переключателей, переключателей давления и пяти кнопок на ручном блоке обучения 126. Плата 218 с входом постоянного тока присутствует только в ЦП типа 2. Плата 206 панели интерфейса принимает входные сигналы от панели управления 118 переднего конца в блоке 94 и от панели управления 120 удлинительного стержня в блоке 96. Когда бы ни был входной сигнал на любой из этих сигналов, имеется специфический выход. Например, если тумблер 230, показанный на фиг.5, переключен в верхнее положение, выравниватели 58, показанные на фиг.3, подняты.
В следующей последовательности запросов, показанной на фиг.19, управляющая программа определяет тип своего ЦП и выполняет соответствующую прикладную программу.
В вопросном блоке 684 делается запрос для определения не является ли ЦП типом 1. Если ответ "да", вводится управляющий блок 686 для выполнения программы ЦП типа 1, показанной на фиг.20.
Если ответ на вопросный блок 684 "нет", то система вводит вопросный блок 688 для определения на является ли ЦП типом 2. Если ответ на вопросный блок 688 "да", то делается ввод на управляющий блок 690 для исполнения программы ЦП типа 2, показанной на фиг.21.
Если ответ на вопросный блок 688 - "нет", то делается ввод на вопросный блок 692 для определения не является ли ЦП типом 3. Если это так, что берется выход "да" на операционный блок 694 для выполнения программы ЦП типа 3, показанной на фиг.22.
Если ответ на вопросный блок 692 является отрицательным, то делается ввод на вопросный блок 696 для определения, не является ли ЦП типом 4. Если "да", то система вводит блок управления 698 для выполнения программы ЦП типа 4, которая показана на фиг.23.
Если ответ в вопросном блоке 696 "нет", то делается ввод на вопросный блок 700. Выходы с блоков управления 686, 690, 694 и 698 аналогично вводятся в вопросный блок 700. В блоке 700 производится запрос для определения факта присоединения терминала в ЦП. Такое подсоединение производится с помощью схемы 384 типа RS232. Если такой терминал подсоединен, с блока 700 берут выход "да" для ввода в оперативный блок 702. Вслед за этой точкой система выполняет программу терминала. После блока 702 система идет к возврату 704. Этот возврат идет на вход вопросного блока 660, показанного на фиг.18.
Как показано на фиг.19, все исполнительные программы, необходимые для каждого из четырех типов процессоров, имеются для использования каждым микропроцессором. Именно эта технология позволяет использовать один и тот же набор матобеспечения в каждом из микропроцессоров без разделения между одним микропроцессором и другим. Дифференциация осуществляется в программах, которые считываются при установке утопленного переключателя на плате 202 ЦП.
Программа для фиг. 19 изложена ниже.
/*
DINALO.C
/*
/* Общие данные /*
extern char Q-TERM-ATTACHED
пропуск danalo ( )
{
/Функция задания анализа данных в этой ячейке заключается в /*
/*развертке входных карт и последующей прогонке соответст-*/
/*вующей стандартной программы, основанной на CPUTYPE*/
/*Перед выводом эта программа проверяет присоединен ли Q-TERM,*/
/* и если да, вызывает код Q-Term.*/
считать_панели ( );
считать_входы_постоянного тока ( );
переключатель (CPUTYPE)
{
случай 1: /* если CPUTYPE = 1*/
danal 1 ( ): /* Исполнить код для контроллера заднего конца*/
останов;
случай 2, % /* Если CPUTYPE = 2*/
danal 2 ( ); /* Исполнить код для контроллера переднего конца*/
останов;
случай 3: /* Если CPUTYPE ==3*/
danal 3 ( ); /* Исполнить код для коробки управления удлинительного стержня*/
останов;
случай 4: /* Если CPUTYPE ==4*/
danal 4 ( ); /* Исполнитель код для соединительной коробки питания*/
останов;
умолчание:
останов;
}
если (Q_TERM_ATTACHED)
opter ( ); /* Исполнить стандартную программу интерфейса оператора*/
} /* конец danal 0*/
Программа исполнения для CPU типа 1 показана на фиг. 20. Как отмечено выше ЦП типа 1 находится в блоке управления 92 микропроцессора в блоке управления заднего конца устройства внутренней сварки. Блок управления 92 непосредственно управляет движением горелок 336, 338, 340 и 342 и косвенно управляет работой контакторов горелок и контакторов питания. Именно этот блок управления микропроцессором осуществляет функции подачи проволоки, напряжения дуги и скорости хода, показанные на фиг. 17.
ЦП типа 1 имеет программу, которая начинается с пуска 714. Затем она вводится в операционный блок 716 для считывания шифратора 112. Это делается с помощью платы 214 двигателя шифратора, которая принимает сигнал шифратора по линиям 524 и 526. Перед этой точкой в работе система "потренировалась" и различные положения, показанные на фиг. 7, записаны в программу. Это исходное положение 354, стартовое положение 346 по часовой стрелке, остановочное положение 352 по часовой стрелке, стартовое положение 346 против часовой стрелки и остановочное положение 350 против часовой стрелки.
Из операционного блока 716 программа входит в вопросный блок 718 для определения поворачиваются ли горелки по часовой стрелке. Если это так, берется выход "да" на вопросный блок 720. В блоке 720 производится проверка отсчета шифратора для определения не является ли он меньше, чем пусковое положение по часовой стрелке. Если это так, то горелка находится в ненадлежащем положении для пуска сварки и берется выход "да" на возврат 722. Этот возврат переводит систему обратно на вход вопросного блока 700 на фиг. 19.
Если ответ в вопросном блоке 720 представляет собой "нет", то делается ввод на вопросный блок 724 для определения, не является ли отсчет шифратора больше, чем остановочное положение по часовой стрелке. Если это так, то берется выход "да" на вопросный блок 726 для определения производится ли сварка. Если сварка осуществляется, достигнуто остановочное положение и она должна быть прекращена. Выход "да" берется с блока 726 на операционный блок 728, который прекращает дугу и ход горелки. Вслед за блоком 728 система вводится на возврат 722.
Если сварка не начиналась, что определяется в вопросном блоке 726, на возврат 722 берется выход "нет".
В соответствии с вопросным блоком 724, если отсчет шифратора меньше, чем остановочное положение по часовой стрелке, на вопросный блок 730 берется выход "нет". В пределах блока 730 делается запрос для определения началась ли сварка. Если это так, на вопросный блок берется выход "да". Этот блок определяет имеют ли скорость проволоки и ход горелки максимальную величину и имеет ли максимальную величину напряжение дуги. Если это так, то на возврат 722 берется выход "да". Если нет, система вводит в операционный блок 734 приращение /увеличение/ скорости проволоки, скорости хода и напряжения дуги. Этот шаг увеличения скорости соответствует линейному возрастанию скорости хода и скорости проволоки, показанным на фиг. 17. Вслед за операционным блоком 734 система входит в возврат 722.
Если ответ в вопросном блоке 730 является отрицательным, то есть сварка не запущена, берется выход "нет" на вопросный блок 735 для определения имеется ли запрос на сварку. Такой запрос производится посредством отслеживания кнопки 306 пуска сварки, показанной на фиг. 6. Этот сигнал передается на операционный микропроцессор через одну из плат 206 интерфейса панели, как описано выше. Если запрашивается сварка, берется выход "да" с вопросного блока 736 /изменить 735 на 736/ на операционный блок 738, который включает подачу проволоки для каждого из устройств внутренней сварки 340 и 342 и контакторов подачи питания сварки. Вслед за блоком 738 система вводится в возврат 722. Если сварка не запрашивается, берется выход "нет" от вопросного блока 736 на возврат 722.
Как показано на верхней половине фиг. 20, для вращения горелки по часовой стрелке, эти шаги обеспечивают линейное возрастание параметров, хода до конца сварочного прохода, а в этой точке параметры сварки прекращаются.
В нижней половине фиг. 20 приводится идентичная последовательность операций для вращения счетчика по часовой стрелке. Вопросный блок 818 определяет вращаются ли горелки против часовой стрелки. Если нет, то берется выход "нет" на вопросный блок 744 для определения наличия запроса на вращение счетчика по часовой стрелке. Если ответом является нет, система вводится в возврат 722. Если ответ - да, система вводится в вопросный блок 746. Блок 748 определяет не является ли отсчет шифратора больше, чем номер пуска счетчика по часовой стрелке. Если да, система вводится в возврат 722. Если нет, система вводится в вопросный блок 748. Из вопросного блока 748 выходят связи на вопросный блок 750, оперативный блок 752, вопросный блок 754, вопросный блок 756, оперативный блок 758, вопросный блок 760 и оперативный блок 762. Блоки 746 - 762 соответствуют блокам 720 - 738, описанным выше в связи с фиг. 20.
Код C для фиг. 20 изложен ниже.
/*
DANAL. C
*/
/*Ассемблер - находится в ENCODERI */
extern int rdencoder ( );
# include < danal. def >
# include < inputl. def >
Пропуск danal 1 ( )
{
/* При каждом проходе, 10 раз в секунду, обновить отсчет путем вызова rdencoder ( ). Эта стандартная программа возвращает новую величину enccount */
rdencoder(enccount);
/* Проверить установлены ли разряды состояния системы cw_rotate или CCW_ rotate. Если установлены, вызовите тесты пуска /останова CW или CCW.*/
если (systemstatus g cw_rotate)
{
если ! (enccount < cw start)
{
если (enccount > cwstop
{
если (сварка)
{
выкл (сварка_контактор 1);
выкл (сварка_контактор 2);
выкл (cw_подача проволоки 1);
выкл (cw_подача проволоки 2);
выкл (ход-кольца);
}
}
else if (сварка)
{
если ! (tvispeed > maxtvi)
{
tvlspeed + =1;
cw-wirspeed 1 + =1;
cw-wirspeed 2 + =1;
}
}
else if (пуск_сварки)
{
вкл (сварка_контактор 1);
вкл (сварка_контактор 2);
вкл (cw_подача проволоки 1);
вкл (cw_подача проволоки 2);
}
}
}
else if (состояние системы α CCW_rotate)
{
если ! (enccount < ccw пуск)
{
если (enccount > CCW останов)
{
если (сварка)
{
выкл (сварка_контактор 1);
выкл (сварка_контактор 2);
выкл (CCW_подача проволоки 1);
выкл (CCW_подача проволоки 2);
выкл. (ход_кольца);
}
}
else if (сварка)
{
если ! (tvlspeed > maxtvl)
{
tvlspeed + = 1
wirspeed 1 + = 1
wirspeed 2 + = 1
}
}
else if (пуск_сварки)
{
вкл. (CCW_подача проволоки 1);
вкл. (CCW_подача проволоки 2);
вкл. (CCW_подача проволоки 1);
вкл. (CCW_подача проволоки 2);
}
}
}
}
/* конец danal I*/
Операционный код для ЦП типа 2 описан в связи с фиг. 21. Как отмечено выше, ЦП типа 2 находится в блоке управления 94 микропроцессора, причем этот блок управления находится на переднем конце блока устройства внутренней сварки. А эта плата ЦП, находящаяся в переднем концевом блоке управления, контролирует много механических функций в блоке 30 устройства внутренней сварки. Она делает это в ответ на команды, которые поступают с обеих панелей 118 и 120, которые показаны соответственно на фиг. 5 и 6. Команды с панели 118 получают непосредственно на блок управления 94 микропроцессора через интерфейсную плату 206 панели. Однако команды с панели управления 120 удлинительного стержня вводят в блок управления 96 микропроцессора через его соответствующую интерфейсную плату 206 панели, а затем передают с помощью блока управления 96 по линии связи 100 на плату 202 ЦП для блока управления 94 микропроцессора.
Входные сигналы от кнопок и переключателей на панелях 118 и 120 периодически контролируются платами 216 интерфейса панели. Эти входные сигналы передаются на соответствующий микропроцессор в виде последовательности разрядов состояния. Это:
/1/ - принятые разряды состояния,
/2/ - разряды воздействия на состояние,
/3/ - разряды измененного состояния.
Разряды измененного состояния являются принятыми разрядами, которые отличаются от соответствующих разрядов в последовательности, на которые было оказано воздействие. Поэтому разряды измененного состояния указывают на функции, которые требуют действия.
Как показано на фиг. 21, ввод для код ЦП типа 2 делается при пуске 770. Операциями, выполняемыми в ЦП типа 2 являются проверки входов для определения не появилось ли изменение в состоянии для этого входа. Если сделано изменение в состоянии, выполняются соответствующие функциональные операции для сдвига механической операции из настоящего состояния в другое состояние. От пуска 770 система входит в вопросный блок 772, в котором ставится вопрос имеется ли изменение на входе для выравнивателей 58. Это делается с помощью тумблера 230 на панели 118. Если имеется изменение в переключателе, берется выход "да" на операционный блок 774, который вырабатывает команду на изменение положения выравнивателей 58.
Если не было изменения на входе для выравнивателей, берется выход "нет" от вопросного блока 772 на вопросный блок 776. В этом блоке производится проверка на входной сигнал для задних колодок в сборке 54. Этот входной сигнал подается от тумблера 232 на панели 118. Если сделано изменение, берется выход "да" от вопросного блока 776, задние колодки поднимаются или опускаются с помощью оперативного блока 778 в зависимости от изменения, которое вызвало эту траекторию. Затем выдаются команды на изменение положения задних колодок в узле 54. Если колодки расширены, они оттягиваются. Если колодки оттянуты, они расширяются.
Если ответ на вопросный блок 776 является отрицательным, берется выход "нет" на вопросный блок 780. В блоке 780 определяют имеется ли изменение на входе для колес 36 и 38. Эти входные сигналы идут от кнопок 234 и 236 на панели 118. Если имеется изменение, берется выход "да" на оперативный блок 782, который вырабатывает команду на изменение положения колес 38.
Если делается запрос в вопросном блоке 780 и он является отрицательным, на вопросный блок 784 берется выход "нет" для определения имеется ли изменение в состоянии тормозного входа, которое подается с тумблера 238 на панели 118. Если имеется изменение, на оперативный блок 786 берется выход "да", что вызывает выработку сигналов для включения изменения в положении тормозных рычагов 46 путем возбуждения поршня 48.
Если нет изменения на тормозном входе в блоке 784, берется выход "нет" на вопросный блок 788. Этим делается запрос имеется ли изменение в направлении хода вперед/реверс для блока 30 устройства внутренней сварки. Если это так, берется выход "да" на оперативный блок 790, где выдаются команды на изменение соединения полярности батареи 50 на двигатель 35.
Если не сделано изменение в вопросном блоке 788, берется выход "нет" на вопросный блок 792 для определения не изменен ли разряд состояния кнопки 252 сброса проволоки. Если это так, берется выход "да" на оперативный блок 794 для выполнения функции сброса проволоки путем включения исполнительного устройства 168, показанного на фиг. 2. Если кнопка 252 нажата, в зазор подается проволока. Если она отпущена, подача останавливается.
Если ответ на вопросный блок 792 является отрицательным, система входит в вопросный блок 796 для определения имеется ли изменение в состоянии кнопки 254 вращения по часовой стрелке. Если имеется, система входит в оперативный блок 798 для изменения состояния вращения по часовой стрелке. Если кнопка нажата, кольцо 344 приводится в движение двигателем 110 в направлении по часовой стрелке. Если кнопка отпущена, вращение по часовой стрелке прекращается.
Если ответом на вопросный блок 796 является "нет", система входит в вопросный блок 800 для определения имеется ли изменение на кнопке 256 вращения против часовой стрелки на панели 118. Если имеется изменение на этой кнопке, берется выход "да" на оперативный блок 802. Как описано выше, это изменение - в состоянии вращения в направлении против часовой стрелки. Если двигатель 10 включен на вращение против часовой стрелки, он отключается. Если он не работает, он включается на вращение против часовой стрелки.
Если берется выход "нет" с вопросного блока 800, система входит в вопросный блок 804.
В вопросном блоке 804 делается запрос относительно состояния входа передних колодок, которым является тумблер 258, показанный на фиг. 5. Если имеется изменение в этом переключателе, берется выход "да" на оперативный блок 806 для изменения положения передних колодок в узле 52. Колодки при этом изменяют положение между расширенным и оттянутым путем воздействия пневматическими исполнительными устройствами.
Если ответ на вопросный блок 804 является отрицательным система входит в вопросный блок 808 для определения имеется ли изменение тумблера 260 подачи газа по часовой стрелке на фиг. 5. Если сделано изменение, берется выход "да" на оперативный блок 810 для изменения потока газа на горелки. Поток газа либо включается, либо отключается.
Если ответ на вопросный блок 808 является отрицательным, система входит в вопросный блок 812 для совершения аналогичного запроса относительно газового переключателя против часовой стрелки. Если в этом переключателе сделано изменение, берется выход "да" на оперативный блок 814 для выработки команды, необходимой для изменения состояния клапана, подающего газ на сварочный проход направления по часовой стрелке.
Если ответ на запрос в блоке 812 является отрицательным, система входит в вопросный блок 816 для определения было ли сделано изменение на кнопке 226 для подачи проволоки для сварочного устройства 1 с направлением по часовой стрелке. Если на этой кнопке было изменение, берется выход "да" на оперативный блок 818, который изменяет состояние подачи проволоки для устройства внутренней сварки номер один по часовой стрелке. За счет этого либо начинается, либо заканчивается подача проволоки.
Если ответ на вопросный блок 816 является отрицательным, делается вход на вопросный блок 820 для определения нажата ли кнопка 268 на панели 118 для включения подачи проволоки устройства внутренней сварки номер 2 по часовой стрелке. Если ответом является "да", делается вход на оперативный блок 822 для изменения состояния подачи проволоки для сварочного устройства номер 2 часовой стрелки.
Если ответ на вопросный блок 820 является отрицательным, вводится вопросный блок 824 для определения не было ли сделано изменение в состоянии кнопки 270 на панели 118 для подачи проволоки для устройства внутренней сварки номер 1 против часовой стрелки. Если это было, берется выход "да" на оперативный блок 826 для изменения состояния подачи проволоки для устройства внутренней сварки номер 1 против часовой стрелки.
Если в оперативном блоке 824 делается ответ "нет", система входит в вопросный блок 828 для проверки состояния кнопки 272 и определения должно ли быть изменение состояния подачи проволоки для сварочного устройства номер 2 против часовой стрелки. Если это так, берется выход "да" на оперативный блок 830, который вырабатывает команды либо на останов либо на запуск подачи проволоки для сварочного устройства номер 2 против часовой стрелки.
Если ответ на вопросный блок 828 является отрицательным, делается вход на вопросный блок 832 для определения имеется ли изменение в переключателе 244 на быстрый и медленный ход блока 30 устройства внутренней сварки. Если было сделано изменение, берется выход "да" на оперативный блок 834, который изменяет соединения батареи между батареей 50 и двигателем 35 для подачи другого имеющегося напряжения. Если в переключателе 234 не было сделано изменение, берется выход "нет" на возврат 836.
Делается ввод на возврат 836 от каждого из оперативных блоков 774, 778, 782, 790, 794, 798, 802, 806, 810, 814, 818, 822, 826, 830 и 834.
Распечатка для фиг. 21. имеет следующий вид:
/* DANAL2.C
*/
/* Общие данные DANAL - расположены в DANALO */
extern char Local_status [ ];
extern char processed_status [ ];
extern char changed_status [ ];
extern char * pointer;
extern char RESTARTIP;
# include < danal. def >
# include < input 2. def >
void danal 2 ( )
{
char status_mask
/* Получить текущее считывание состояния для ЦП*/
pointer=STATUSBUFFER /* Обратиться к буферу состояния */
local_status[0]=*pointer /* получить байт 1 состояния платы 1 - 8*/
pointer+=1
local_status'[1]=*pointer /* получить байт 2 состояния платы 9 - 16*/
pointer=PIBBUFFER /* Обратиться к PIB буферу */
local_status[2]=*pointer /* получить байт 3 состояния */
local_status[3]=*pointer /* получить байт 4 состояния */
local_status[4]=*pointer /* получить байт 5 состояния */
/* Сравнить вход 2 внутреннего сварочного устройства */
/* Input 2. def local_status[0] byte с настоящей */
/* версией байта processed_status[0] откорректиро-*/
/* вать processed_status[0] путем вызова соответствую-*/
/* щей/ -щих/ программы.*/
если (processed_status[0]!=local_status[0])
{
/* Изолировать те разряды, где изменился local_status/*/
changed_status[0] =processed_status[0]^local_status[0];
/* Если изменился управляющий разряд положения, вызовите функцию для изменения этого разряда.*/
если (changed_status'[0] α TVL_MOTOR_LS)
chg - tvl - motor_ls ( );
если (changed_status'[0] α ALIGNERS_UP_LS
chg_aligners_up_ls ( );
если (changed_status[0] α BRAKE_LS)
chg - brake - ls ( );
если (changed_status[0] ^ Shoes_PRESSURE_SW)
chg_shoes_pressure_SW( );
/* Конец процесса изменения цифрового состояния [0]*/
/* Откорректировать processed_status[1] только, если */
local_status [1] изменяется относительно старого */
/*processed_status[1].
если (processed_status[1]!=local_status[1])
{
/* Изолировать те биты, где изменился статус [1]*/
changed_status[1] =processed_status[1]αlocal_status[1];
/* Если изменился контрольный бит состояния, вызовите функцию для этого изменения бита*/
если (changed_status[1] α TEACH_HOME_BUTTON)
chg - teach - home - button ( );
если (changed_status[1] α TEACH_CWSTART_BUTTON)
chg - teach_cwstart_button ( );
если (changed_status[1] α TEACH_CWSTOP_BUTTON)
chg - teach_cwstop_button ( );
если (changed_status[1] α TEACH_CCWSTART_BUTTON)
chg-teach_ccwstart_button ( );
если (changed_status[1] α TEACH_CCWSTOP_BUTTON)
chg-teach_ccwstop_button ( );
} /* конец процесса изменения цифрового состояния [1] */
/* Посмотрите на контрольную панель устройства внутренней сварки переднего конца */
/* Откорректируйте processed_status [2] только, если */
local_status [2] отклоняется от старого processed_status [2]*/
если (processed_status [2] ! = local_status [2])
{
/* Изолируйте те биты, где изменился status [2] */
/* вызовите функцию для изменения этого бита. */
если (changed_status[2] α FAST_TRAVEL_REQ)
chg-fast_travel_req ( );
если (changed_status[2] α CCW2_WIRE_PB_REQ)
chg-ccw2_wire_pb_req ( );
если (changed_status[2] α CCW1_WIRE_PB_REQ)
chg-ccw1_wire_pb_req ( );
если (changed_status [2] α CW2_WIRE_PB_REQ)
chg_cw2_wire_pb_req ( );
если (changed_status [2] α CW1_WIRE_PB_REQ)
chg_cw1_wire_pb_req ( );
если (changed_status [2] α CCW_GAS_REQ)
chg_ccw_gas_req ( );
если (changed_status [2] α CW_GAS_REQ)
chg_cw_gas_req ( );
если (changed_status [2] α FRONT_SHOES_EXTEND_REQ)
chg_front_shoes_extend_req ( );
} /* конец процесса изменения цифрового состояния [2]*/
/* Посмотрите на панель управления переднего конца внутреннего сварочного устройства. */
/* Откорректируйте processed_status [3] только, если
/* local_status [3] отклоняется от старого
/* processed_status [3]. */
если (processed_status [3] ! = local_status[3])
{
/* Изолируйте те биты, где изменился status [3] *
changed_status[3] =processed_status[3]αlocal_status[3];
/ * Если контрольный бит состояния изменился, * /
/ * вызовите функцию для этого изменения состояния. * /
если (changed_status [3] α ALIGNERS_UP_REQ)
chg_aligners_up_req ( );
если (changed_status [3] α REAR_SHOES_UP_REQ)
chg_rear_shoes_up_req ( );
если (changed_status [3] α REAR_SHOES_DOWN_REQ)
chg_rear_shoes_down_req ( );
если (changed_status [3] α DRIVE_WHEEL_DOWN_REQ)
chg_drive_wheel_down_req ( );
если (changed_status [3] α DRIVE_WHEEL_UP_REQ)
chg_drive_wheel_up_req ( );
если (changed_status [3] α BRAKE_OFF_REQ)
chg_brake_off_req ( );
если (changed_status [3] ^ TRAVEL_FWD_REQ)
chg_travel_fwd_req ( );
если (changed_status [3] α TRAVEL_REV_REQ)
chg_travel_rev_req ( );
} / * конец процесса изменения цифрового состояния [3] * /
/ * Посмотрите на контрольную панель переднего конца устрой-
/ * ства внутренней сварки. Обновите processed_status [4] * /
только, если local-status [4] отклоняется от старого * /
/ * processed-status [4]) */
если (processed-status [4] ! = local_status[4])
{
/ * Изолируйте те биты, где изменился status [4] */
changed_status [4] = processed_status [4]^ local-status [4],
/ * Если контролирующий бит положения изменился, вызовите * /
/ * функцию для изменения этого бита. * /
если (changed_status[4] α WIRE_CLEAR_REQ)
chg_wire_clear_req ( );
если (changed_status[4] α CW_ROTATE_REQ)
chg_cw_rotate_req ( );
если (changed_status[4] α CCW_ROTATE_REQ)
chg_ccw_rotate_req ( );
} / * Конец процесса изменения цифрового состояния [4] * /
если (RESTARTIP)
ioerror = turnon ( α PILOT_LAMP)
RESTARTIP = 0;
}
} / * конец danal 2 * /
Программные операции ЦП типа 3 описаны в соответствии со ссылкой на фиг. 22. Центральный процессор номер 3 расположен в управляющем блоке 96 микропроцессора в коробке управления 84 удлинительного стержня.
Операции, выполненные в ЦП типа 3, в основном совершаются в ответ на входные сигналы на коробке управления удлинительного стержня, у которой имеется панель управления 120. Эти входные сигналы принимаются с платы 206 интерфейса панели, связанной с блоком управления 96 микропроцессора. Отметим, что блок 96 не прямо соединен для управления любыми механическими или электрическими функциями сварки или соответствующими функциональными операциями. Таким образом, все операции управления должны быть сделаны путем выработки команд, которые передаются по линии связи 100 на соответствующие контроллеры микропроцессора, в основном блоки управления 92 и 94. Как отмечено выше, каждая конкретная оперативная функция заранее определена в программируемой постоянной памяти так, что блок управления микропроцессора может выбрать соответствующий адрес GSC и соответствующую команду для выполнения требующихся функций, когда принят входной сигнал.
Как показано на фиг. 22, программа ЦП типа 3 начинается с пуска 844. От этого пуска система входит в вопросный блок 846 для определения имеется ли изменение в бите состояния для режима передней колодки, что является положением 284 на панели 120, показанной на фиг. 6. Если имеется изменение в этом бите состояния, берется выход "да" на функциональный блок 848 для выполнения действий, необходимых для передних колодок. Они включены в конструкцию 52 и включаются под действием пневматики, подаваемой с помощью соленоида. Если от панели идет команда поднять колодки, командный сигнал посылается на соленоид для подъема колодок, но если идет команда на опускание колодок, соответствующий командный сигнал посылается на соленоид для опускания передних колодок.
Если не было сделано изменения в режиме передних колодок, берется выход "нет" с вопросного блока 846 на вопросный блок 850 для определения было ли изменение в разряде состояния режима сварки по часовой стрелке, что соответствует положению 286 на панели 120. Если ответом является "да", оперативный блок 852 вводится, что приводит к выработке команд на включение газа по часовой стрелке и запуска операции сварки по часовой стрелке. Действительная операция сварки не инициируется до тех пор, пока не нажата кнопка 306 пуска сварки.
Если с вопросного блока 850 берется выход "нет", то делается вход на вопросный блок 854 для определения имеется ли изменение в режиме сварки против часовой стрелки. Это соответствует положению 290 переключателя 280 на панели 120. Если было изменение в этом режиме, берется выход "да" на оперативный блок 856, который вырабатывает команды на включение газа против часовой стрелки и изготовки операции сварки против часовой стрелки. Однако, операция сварки не инициируется до тех пор, пока не нажата кнопка 306 пуска сварки.
Если берется выход "нет" с вопросного блока 854, то делается ввод на вопросный блок 858 для определения имеется ли изменение в бите состояния для исходного режима, что соответствует положению 293 переключателя 280. Если ответ является положительным, берется выход "да" на оперативный блок 860, при котором кольцо 344 поворачивается, перенося сварочное устройство 340 в исходное положение 354.
Если ответ на вопросный блок 858 является отрицательным, берется выход "нет" на вопросный блок 862, в котором определяют имеется ли изменение в режиме убирания колодки, что соответствует положению 298 переключателя 280. Если ответ является положительным, то есть было изменение в этом бите состояния, берется выход "да" на оперативный блок 864, который вырабатывает команды на убирание передней и задней колодок, что соответствует конструкциям 52 и 54. Это делается с помощью электрического сигнала, который приводит в действие соленоид для включения пневматических клапанов этих конструкций.
Если с вопросного блока 862 берется выход "нет", то делается ввод на вопросный блок 866 для определения имеется ли изменение бита состояния для кнопки 310 вращения по часовой стрелке на панели 120. Если есть такое изменение, берется выход "да" на оперативный блок 868 для изменения с целью проверки состояния бита положения вращения по часовой стрелке. В этом блоке вырабатываются команды для вращения кольца 344 в направлении по часовой стрелке, если так запрограммировано.
Если берется выход "нет" с вопросного блока 866, делается вход на вопросный блок 870, который определяет, что имеется изменение бита состояния для кнопки 312 вращения против часовой стрелки на панели 120. Если это так, делается вход в оперативный блок 872 для проверки положения бита состояния вращения против часовой стрелки. Если кнопка нажата, будет инициировано вращение кольца 344 в направлении против часовой стрелки. Если кнопка 312 отпущена, вращение кольца 344 останавливается.
Если берется выход "нет" с вопросного блока 870, делается вход на вопросный блок 874 для определения имеется ли изменение бита состояния для удерживающей кнопки 308 на панели 120. Если имеется изменение состояния, делается вход на оперативный блок 876 для изменения операции удержания. Если кнопка 308 нажата, как указывается соответствующим битом состояния, проводимая операция сварки останавливается.
Если берется выход "нет" с вопросного блока 874, делается вход на вопросный блок 878 для определения имеется ли изменение в бите состояния проволоки, соответствующем тумблеру 316 на панели 120. Когда переключатель 316 находится в выключенном положении, подача проволоки для сварочного устройства номер 1 /336 или 340/ отключается, но когда он находится во включенном положении, сварочное устройство номер 1 оказывается при включенной подаче проволоки. Если берется выход "да" с вопросного блока 878, делается вход на оперативный блок 880 для отключения подачи проволоки номер 1, если переключатель 316 выключен. Подача проволоки включается, если переключатель 316 включен.
Если берется выход "нет" с вопросного блока 878, делается вход на вопросный блок 882 для определения имеется ли изменения в бите состояния для подачи проволоки к горелке N 2 /338 или 342/, которым является переключатель 318. Если это так, берется выход "да" на оперативный блок, который вызывает отключение подачи проволоки для сварочного устройства N 2, если переключатель находится в выключенном положении. Если переключатель находится во включенном положении, подача проволоки для сварочных устройств N 2 будет включена.
Если берется выход "нет" с вопросного блока 882, то делается вход на вопросный блок 886. В пределах этого блока делается запрос для определения изменился ли бит состояния для переключателя 324 "вперед/реверс". С помощью этого переключателя обеспечивается направление хода блока 30 в трубопроводе. Если этот бит состояния изменился, оперативный блок 888 вводится в целях выработки команд на изменение направления хода блока 30, как установлено переключателем 324.
Если берется выход "нет" с вопросного блока 886, то делается вход на вопросный блок 890 для определения изменения бита состояния кнопки 322 теста дуги на панели 120. Если имеется такое изменение, берется выход "да" на оперативный блок 892 для инициирования теста дуги, если нажата кнопка 322, и прекращения подачи напряжения дуги, если кнопка отпущена. Результат теста дуги выводится на дисплеи 326 и 328 на панели 120.
Вопросный блок 894 вводится, если берется выход "нет" с вопросного блока 890. Этот вопросный блок определяет имеется ли изменение бита состояния для кнопки 306 пуска сварки. Если состояние изменилось и кнопка 306 нажата для инициирования сварки, то берется выход "да" на вопросный блок 896. В блоке 896 производится определение взведен ли режим сварки по часовой стрелке. Это соотносится с операциями, которые выполняются в оперативном блоке 852. Если ответ является положительным, берется выход "да" на оперативный блок 898, который вырабатывает команды на пуск процесса сварки по часовой стрелке, как описано выше.
Если берется выход "нет" с вопросного блока 896, то делается вход на вопросный блок 900 для определения взведен ли режим сварки против часовой стрелки. Это устанавливается оперативным блоком 856. Если это так, берется выход "да" на оперативный блок 902, который инициирует процесс сварки против часовой стрелки. Ответ "нет" на вопросный блок 900 переводит систему на возврат 910.
Возвращаясь обратно к вопросному блоку 894 можно отметить, что если имеется отрицательный ответ, то делается вход на вопросный блок 904 для определения имеется ли измененный бит состояния для автохода, что является положением 300 переключателя 280 на панели 120. Если имеется измеренный бит состояния, то берется выход "да" на вопросный блок 906 для определения имеется ли измененный бит состояния для кнопки автохода 302 на панели 120. Если это так, то делается вход на оперативный блок 908 для инициирования автоматического хода блока 30 за счет срабатывания приводных двигателей.
Оба выхода "нет" с вопросных блоков 904 и 906 идут на возврат 910.
На возврат 910 делается вход от каждого из оперативных блоков 848, 852, 856, 860, 864, 868, 872, 876, 880, 884, 888, 892, 898, 902 и 908.
Описывая работу блока управления микропроцессора ЦП типа 3 со ссылкой на фиг. 22, необходимо отметить, что система считывает каждый бит состояния для функций, перечисленный в вопросных блоках. Если нет измененного бита состояния, система зацикливается на возврат 910 и снова начинает операцию. Но когда включена операция сварки посредством любого из оперативных блоков 852 или 856, а кнопка 306 пуска сварки нажата, инициируются сварочные проходы по часовой стрелке или против часовой стрелки.
Программа для фиг. 22 распечатаны ниже.
/*DANAL 3.C
*/extern char *PIBBUFFER;
extern char turnon ( );
extern char turnoff ( );
extern char local_status [ ],
extern char processed_status [ ],
extern char changed_status [ ],
extern int bg - analogs [ ],
# inctude <danal. def>
# include <input 3. def>
/*Рабочие величины
extern char *pointer;
extern unsigned char mode_reading;
extern char mode;
extern char current_mode;
пропустить danal 3 ( )
{
char i;
char status_mask;
/* Получить текущее считывание для ЦП */
pointer = PIBBUFFER; /* Обратиться к буферу PIB */
local_status[0]=*pointer;/* получить байт 1 состояния */
local_status[1]=*pointer/* получить байт 2 состояния */
пропустить cpu3 -mode ( )
{
переключатель (режим)
{
случай 1: /* Автоход */
если (current_mode - = 6)
turnoff( α REAR_SHOES_RET);
else if (current_mode==2) /* if frout shoes ext. */
turnoff ( α FRONT_SHOES);
break;
случай 2: /* Передние колодки */
если (current_mode == 1)
{
turnoff ( α TRAVEL_FWD);
turnoff ( α FAST_TRAVEL);
turnoff ( α AUTO_TRAVEL_LAMP);
/* Перед включением передних колодок убедитесь, что сигнал */
/* выравнивателей вверх не включен. */
if (systemstatus α aligners_up)
showerror (operr 203);
eise
turnon ( α FRONT_SHOES);
}
else if (current_mode == 3)
turnoff ( α CW-GAS);
else
showerror (operr 214);
break;
случай 3: /* Сварка по часовой стрелке*/
if (current_mode ==2)
{
turnon ( α CW_GAS);
}
else if (current_mode ==4)
{
turnoff ( α CCW_GAS);
turnon ( α CW_GAS);
}
else
showerror (operr 214);
break;
случай 4: /*CCW Weld*) /
сварка против час.стрелки
если (current_mode==3)
{
если ((Systemstatus α CW_Weiding)==0)
{
turnoff ( α CW_GAS);
turnon ( α CCW_GAS);
}
else showerror (operr 220);
}
else if (current_mode==5)
{
txomdoff (rotate_to_home);
/*Выключить вращение на исходную команду*/
turnon ( α CCW_GAS);
}
else
showerror (operr 214);
break;
случай 5: /*Заставляет кольцо поворачиваться в исходное положение*/
if (current_mode==4)
{
turnoff ( α CCW_GAS);
if ((systemstatus α at home)==0)
/*если не в исходном положении*/
txomdon (rotate_to_home); /*Послать команду вращения*/
break;
}
else if (current_mode==6)
{
if ((systemstatus α at_home)==0)
/*Если не в исходном положении*/
txomdon (rotate_to_home); /* Включить вращение на исходную команду*/
turnon ( α FRONT_SHOES);
turnoff ( α REAR SHOES_RET);
}
else
showerror (operr 214);
break;
случай 6: /*Убрать переднюю и заднюю колодки*/
if (current_mode==5)
{
txomdoff (rotate_to_home); /*выключить вращение к исходной команде*/
turnoff ( α FRONT_SHOES);
turnon ( REAR_SHOES_RET);
}
else if (current_mode=1)
{
turnoff ( α TRAVEL_FWD);
turnoff ( α FAST_TRAVEL);
turnoff ( α AUTO_TRAVEL_LAMP);
}
else
showerror (operr 214);
break;
подразумевается:
showerror (operr 216);
}
} /*конец режима ЦПЗ*/
/* Сравните байт Input 3 def local_status[0] устройства */
/* внутренней сварки с данной версией байта processed */
/* status [0] */
/* Если local_status[0] отклоняется от processed_ */
/* status [0], откорректируйте processed status [0] */
/* путем вызова соответствующей стандартной программы (прог-*\
/*рамм).
/* Посмотрите на сигналы панели управления удлинительного */
стержня */
если (processed_status [0]! = local_status [0])
{changed_status[0] =processed_status[0]^local_status[0];
if (chabged_status[0] α CW_ROTATE_PB)
chg_cw_rotate_pb ( );
если (changed_status[0] α CCW_ROTATE_PB)
chg_ccw_rotate_pb ( );
если (changed_status[0] α HOLD_CUT_PB)
chg_hold_out_pb ( );
если (changed_status[0] α WIRE_1_ENABLE)
chg_wire_1_enable ( );
если (changed_status[0] α WIRE_2_ENABLE)
chg_Wire_2_enable ( );
если (changed_status[1] α TRAVEL_FWD_TS)
chd_travel_fwd_ts ( );
если (changed_status[1] α TRAVEL_REV_TS)
chg_travel_rev_ts ( ),
если (changed_status[0] ^ ARC_TEST_PB)
chg_arc_test_pb ( );
} /* Конец процесса изменения цифрового состояния */
/* Посмотрите на оставшиеся сигналы панели управления удлинительного стержня */
если (processed_status[1]!=local_status[1])
{
/* Изолируйте те разряды, где изменился status[1]*/
changed_status [1]=processed_status[1]^local_status[1];
если (changed_status[0] α WELD_START_PB)
{
если (local_status[0] α WELD_START_PB)
{
/*Если теперь бит включен */
если (current_mode = = 3) /*Посмотрите, в каком мы режиме */
txomdon (CW-Weld);
else
{
если (current mode = = 4)
txomdon (CCW-Weld);
else
Showerror (operr 217); /*ERROR-He режим 3 или 4*/
}
}
/* однако, если бит теперь выключен */
else
{
/* Проверьте, чтобы увидеть, в каком мы режиме */
если (current_mode = = 3)
txomdoff (cw=weld);
else
{
если (current_mode = = 4)
txomdoff (CCW_weld);
else
show_error (operr 217); /*ERROR - Не режим 3 или 4 */
}
processed_status[0] = processed_status[0]
α andnot (WELD_START_PB);
}
} /* конец chg_weld_start_pb */
если (changed_status[0] α AUTO_TRAVEL-PB)
{
/* Если теперь бит включен */
если (local_status[0] α AUTO_TRAVEL_PB)
{
если (system status α pipe) = = 0)
show_error (operr 204);
else
{
если (current_mode = = 1)
{
turnon ( α TRAVEL_FWD);
turnon ( α FAST_TRAVEL);
turnon ( α AUTO_TRAVEL_LAMP);
}
else
show_error (operr 205)/* не в положении автохода */
}
processed_status[0] = processed_status[0]/AUTO_TRAVEL_PB
}
/* однако, если теперь бит выключен */
else
processed_status[0] = processed_status[0]
α andnot (AUTO_TRAVEL_PB);
} /* конец chg_auto_travel_pb */
} /* конец процесса изменения цифрового состояния 1 */
} /* конец danal 3 */
Работа блока управления микропроцессора типа 4 показана на фиг. 23. В данном примере реализации /ЦП типа 4/ блок управления 98 выполняет только функцию приема и вырабатывает аналоговый сигнал для контроля питания 104. Поэтому эта операция выполняется только в ответ на прерывание связи, то есть когда блок управления принимает передачу цифровой выборки напряжения дуги по каналу связи 102. Пуск 911 приводит к возврату 912, который возвращает управление на блок 700 на фиг. 19.
На фиг. 24 показана операция прерывания связи, которая выполняется в любом из блоков управления при получении передачи на блок управления с линии 100. При получении прерывания связи 913, выполняется операция, соответствующая принятому сообщению, например, как показано на оперативном блоке 914. Этими примерами являются включение двигателя, возбуждение соленоида, считывание бита состояния и т.д.
Соответствующая распечатка программы для фиг. 24 имеет вид.
/ *
DANAL 4.C
/ *
продукт danal 4 ( )
{
}
Стандартная программа прерывания, показанная на фиг. 23, записана на входном языке ассемблера.
На фиг. 25 показано расширение сварочной системы, показанной на фиг. 1. В дополнение к оборудованию, показанному на фиг. 1, сюда включено наружное сварочное устройство 916, описанное в патентах США N 3718798 изобретателя Рэндолфа и др., выданном 27 февраля 1973 г., и N 3806694 изобретателя Нелсона, выданном 23 апреля 1974 г., причем оба патента включены в данное описание отсылочно. Сварочное устройство 916 снабжено микропроцессорным блоком управления 918, который соединен с линией связи 100. Блок 918 содержит плату 202 центрального процессора, плату питания 204, плату 210 с аналоговым входом, плату 214 двигателя шифратора и плату 202 двигателя с двойной ЭДС. Эти платы являются необходимыми для автоматического управления устройством наружной сварки 916. Это сварочное устройство аналогично имеет шифратор на приводном двигателе для указания положения сварочного устройства.
Устройство наружной сварки 916 содержит приводной узел 919, который установлен на направляющей 921, которая окружает и прижата к трубному стыку 33. Приводной узел 919 контролируется микропроцессорным блоком управления 918 для размещения сварочного устройства 916 вдоль зазора на пересечении трубных стыков 32 и 33. Представительные сварочные устройства, которые могут осуществлять эту функцию, показаны в патентах США N 3193656 изобретателя Белла и др. , выданном 10 августа 1976 г., N 4151395 изобретателя Кушнера и др., выданном 24 апреля 1979 года, причем оба патента включены в описание отсылочно.
Параметры операций автоматической сварки, описанные выше, вносятся в систему управления с помощью ручного терминала 920, который соединен с портом RS 232 любого из микропроцессорных блоков управления. Параметры вводят через терминал 920 и хранят в массиве параметров в памяти для микропроцессора. Один и тот же массив поддерживается во всех блоках управления 92, 94, 96 и 918. Когда один микропроцессор принимает корректировку или изменение, модифицированный файл передается по линии связи 100 на все другие блоки управления, так что все файлы параметров остаются одними и теми же. Параметры, которые вводят через терминал 920, включают в себя нужные начальную и окончательную скорости хода для внутреннего и наружного сварочных устройств, начальной и конечной скоростей подачи проволоки, начального и конечного напряжений дуги и скорости приращения при изменениях каждого из этих параметров.
Избранным примером реализации терминала 920 является терминал "Q-TERM", который изготавливается QSI Корпорацией, находящейся в Логане, штат Юта.
Система, показанная на фиг. 25, также включает в себя компьютер 922, который имеет экран, клавиатуру 926 и принтер 928. Компьютер 922 соединен с линией связи 100. С помощью этого соединения оператор на компьютере 922 может следить или управлять за всеми операциями, осуществляемыми системой управления сварки. Одним конкретным приложением компьютера 922 является слежение и запись параметров для каждого сварочного шва, сделанного посредством внутреннего и наружного сварочных устройств. Эти параметры могут включать время сварки, длительность, напряжение дуги, нахождение стыка и любые другие параметры, за которыми желательно осуществлять слежение. Такая запись сварочных швов может служить в качестве монитора контроля качества и справкой на будущее будет рассмотрение каждого понадобившегося сварочного шва.
Управление наружным варочным устройством 916 может координироваться с управлением внутренними сварочными устройствами для улучшения качества и производительности. С помощью линии связи 100 устройство наружной сварки может следовать за сварочным положением соответствующего устройства внутренней сварки так, чтобы устройство наружной сварки работало в тепле, создаваемом устройством внутренней сварки. Многочисленные наружные сварочные устройства типа 916 могут использоваться в качестве одного наружного сварочного устройства для каждого внутреннего сварочного устройства. Все эти операции могут координироваться с помощью описываемой далее системы управления сваркой.
Дополнительные блоки микропроцессорного контроля могут добавляться к системе управления сваркой, описанной выше, путем присоединения к линии связи 100. Эти добавленные блоки могут обеспечивать вычислительные мощности для расчетов, механический контроль, рабочие входы и сбор данных.
На фиг. 26 показана каркасная сварочная система 940, которая использует данное изобретение. Эта система содержит блок 942 внутренней сварки, как показан на фиг.1, и группу наружных сварочных устройств 944, 946, 948 и 950, каждое из которых соответствует наружному сварочному устройству 916, показанному на фиг. 25. Наружные сварочные устройства 944, 946, 948 и 950 имеют соответствующие микропроцессорные блоки управления 945, 947, 949 и 951. Каждый из этих микропроцессорных блоков управления соединен для управления функциями соответствующих наружных сварочных устройств.
Система 940 показана работающей с тремя трубными стыками 952, 954 и 956. Эти трубные стыки поддерживаются серией роликовых опор типа опоры 958.
Система 940 содержит сварочные установки 960 и 962. Установка 960 содержит конструкцию 964 опорной рамы, которая включает в себя направляющую 966. Приводной узел 968 установлен для перемещения вдоль направляющей 966 и содержит двигатель для вращения кольца 970, которое поддерживает устройства наружной сварки 944 и 946. Микропроцессорный блок управления 972 установлен на приводном узле 968 для управления двигателями. Линия связи 100 и силовые линии 102 также соединены с микропроцессорным блоком управления 972. Этот блок управления аналогичен ранее описанным микропроцессорным блокам управления 92, 94, 96 и 98. В ответ на команды, принятые по линии связи 100, приводной узел 968 включается на размещение наружных устройств сварки 944 продольно вдоль трубного стыка 956 и вращательно в соответствующем положении относительно трубного стыка 956. Узел также содержит функцию вращения устройства наружной сварки 944 и 946 вокруг трубного стыка 956.
Сварочная установка 962 также имеет рамную конструкцию 980, которая имеет направляющую 982. Приводной узел 984 установлен на направляющей 982 и содержит двигатель для размещения конструкции 984 вдоль направляющей 982. Приводной узел 984 также содержит приводной двигатель для вращения кольца 986, которое поддерживает устройства наружной сварки 948 и 950. Микропроцессорный блок управления 988 установлен на приводной конструкции 984 для управления двигателями. Блок управления 988 также соединен с линией связи 100 и силовыми линиями 102. Микропроцессорный блок управления 988 аналогичен описанным выше микропроцессорным блокам управления 92, 94, 96 и 98.
Система управления для каркасной сварочной системы 940 содержит те же самые признаки, что и описанные выше со ссылкой на фиг. 17. Скорость хода, напряжение дуги и скорость подачи проволоки для каждого из наружных и внутренних сварочных устройств может управляться для обеспечения высокоскоростной сварки. Сварочные операции могут выполняться путем расширения описанной выше системы управления, включая наружные сварочные устройства и приводные узлы 968 и 984, которые позволяют расположить устройства наружной сварки. При обычной работе узел 942 устройства внутренней сварки обеспечивает необходимые проходы внутренней сварки на пересечении трубных стыков 952 и 954, тогда как устройства наружной сварки 948 и 950 обеспечивают первоначальный проход или проходы для наружной сварки. Одновременно наружные сварочные устройства 944 и 946 обеспечивают окончательные наружные сварочные проходы на пересечении стыков 954 и 956.
Как только эти операции завершены, трубные стыки перемещают влево на длину одного стыка так, чтобы можно было повторить последовательность операций. При второй установке устройства наружной сварки 944 и 946 обеспечивают все необходимые дополнительные внешние проходы для завершения наружной сварки на пересечении стыков 952 и 954. Одновременно наружные сварочные устройства 948 и 950 обеспечивают начальные наружные проходы для следующего стыка в то время, как внутреннее сварочное устройство 942 обеспечивает внутренние сварочные проходы на новом пересечении труб.
Работа устройства внутренней сварки 942 сможет быть координирована с работой наружных сварочных устройств 948 и 950 в таком положении, когда наружные сварочные устройства работают в тепле, созданном устройствами внутренней сварки. Эта координация может быть обеспечена для улучшения стыка и может улучшить в сторону увеличения скорость работы всей сварочной процедуры.
Вообще говоря, данное изобретение представляет собой способ выполнения операции сварки, который обеспечивает относительно медленное, но очень надежное начало, за которым следует высокоскоростной сварочный проход с повышенной скоростью хода сварочного устройства, более быструю подачу проволоки и возможно увеличенное напряжение дуги.
Терминал 920 используется для установки начальных условий большого числа сварок трубопровода и обычно не соединяется во время стандартных операций. Компьютер 922 может использоваться для слежения или управления любыми функциями в пределах системы 940. Он также может использоваться для записи всех швов с целью осуществления контроля качества и хранения записей.
Хотя показан один пример реализации изобретения на сопроводительных рисунках и описан в подробном описании, необходимо уяснить, что изобретение не ограничивается раскрытым примером, а может принимать различные модификации и замены в пределах объема данного изобретения.
Способ сварки встык двух деталей может найти применение при сварке неповоротных стыков труб при строительстве магистральных и заводских трубопроводов. В процессе сварки предусмотрено обеспечить нулевую скорость или медленную скорость хода на начальной точке для гарантии высокой надежности инициирования дуги. После запуска дуги скорость хода устройств внутренней сварки увеличивают до высокой скорости для большей части сварочного шва. В конце сварочного шва скорость хода сварочных устройств и скорость подачи проволоки резко понижают до нуля для завершения сварки. Для выполнения сварки используют систему управления, которая может включать одно или более устройств наружной сварки, а также наружные устройства слежения и управления, причем все они сообщаются по последовательной линии связи. 3 з.п.ф-лы, 26 ил.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
US, патент 3612808, B 23 K 9/02, 1969 | |||
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
US, патент 4525616, B 23 K 9/225, 1985 | |||
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. | 1921 |
|
SU3A1 |
SU | |||
Способ дуговой сварки неповоротных стыков труб | 1980 |
|
SU1006137A1 |
Прибор для равномерного смешения зерна и одновременного отбирания нескольких одинаковых по объему проб | 1921 |
|
SU23A1 |
Авторы
Даты
1998-10-27—Публикация
1991-09-04—Подача