Файл: Баясанов, Д. Б. Автоматизированные системы управления трубопроводными объектами коммунального хозяйства.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 140

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

Л(|)

DO)

 

у '

------

проводов. Затем переходят к расчету величины 2 j 2Д^ (г) Р'п

где

— значение давления в точке разбиения

газо­

провода,

являющейся одновременно и точкой разветвления

труб. Содержимое нулевой ячейки М г складывается с пред­ варительно полученным произведением, для расчета которо­ го используется команда зоны, где указано значение дав­ ления точки разветвления первой трубы. Полученная сумма вновь направляется в ячейку N х, где она складывается со

вторым

произведением, соответствующим второй трубе,

и т. п.,

пока не просчитываются показатели всех труб точки

разветвления. В результате в

ячейке N x и получается ал­

гебраическая сумма искомых

произведений.

Следующая операция производится в блоке вычисления новых давлений в точках разветвлений газопроводов, кото­

рые рассчитываются после завершения цикла счета количест­

ва труб. Ввиду того что в процессе счета количества труб

должны меняться команды, то для реализации последней

операции в программе предусмотрен блок изменения содер­

жания вспомогательных ячеек блока учета труб.

После операции счета количества труб первой точки

разветвления газопроводов изменяется содержание вспо­

могательных ячеек и вступает в работу блок учета количест­

ва труб последней точки разветвления. При расчете неко­

торой промежуточной точки разветвления газопроводов

(не первой и не последней) осуществляется предварительный

А<О

я

которые

входят в предыду-

расчет ------77Г Рп для труб,

2 Дtb(l)

вполне

возможно, так как

щую точку

разветвления. Это

в определенной ячейке блока располагается коэффициент последней трубы предыдущей точки разветвления.

Полученное произведение заносится в ячейку N х и только

после этого начинается счет труб следующей точки развет­

вления газопроводов. При этом в ячейку N x посылается

значение последней просчитанной трубы, которая вхо­

дит как в первую, так и во вторую точки разветвлений га­

зопроводов. Лишь после этих операций программа дает воз­

можность перейти к счету других труб второй точки раз­

ветвления. Дальше осуществляется переход к третьей, чет­

вертой и другим точкам разветвлений газопроводов. При этом если имеется не кольцевая, а разветвленная цепь га­

173


зопроводов, то последняя точка разветвлений рассчитывает­

ся аналогичным образом.

 

Для учета

параметров

последней точки разветвления

в программе

предусмотрен

блок, учитывающий наличие

кольцевой системы газопроводов или ее отсутствие. В этот

блок заносится признак, характеризующий систему при наличии кольца, а при отсутствии последнего вводится

нуль. При наличии кольцевой системы рассчитываются па-

4,

А7

ДВУХ ТРУ^ — рассчитываемой и

раметры

2 &tby ДЛЯ

предыдущей.

Здесь используется параметр

A < i >

~ п е р ­

вой трубы и параметр

рассчитываемой

трубы. Полу­

ченные результаты заносятся в определенные ячейки. По-

2

h{y)

 

мимо суммы вида 2 1

2 Д

Р ,'п'>при предварительном про-

v^ i

/j(V)

 

2

счете считается и сумма 21

Она считается для труб

последующей и входящей в предыдущую точку разветвле­

ния. Лишь после этих предварительных вычислений данных

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

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

тем в программе предусмотрена новая проверка переводов

из десятичной системы в двоичную и обратно, а также опе­ рации извлечения корня. На этом счет параметров газо­ проводов системы для времени t -|- At заканчивается. При этом следует отметить, что в начале счета время t бралось равным нулю. Для следующего счета, т. е. при времени

(t + At) + At, изменяют содержание ячейки времени

на At. Так осуществляется вторая ступень счета на ЭЦВМ, третья и т. д.

Программа предусматривает возможность расчетов и при

наличии в газопроводной сети компрессорных, газорегуля­

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

постоянных величин для различных вспомогательных опе-

174


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

вания команд безусловной передачи сведений на соответст­ вующие ячейки, которые располагаются во всех узловых

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

ках 0600— 1624. Величина программы граничных условий

зависит от изменения последних. Числовая зона занимает

ячейки, начиная с 1640 и ниже. Число их равно 2 (12 +

6 +

+ 5 /п + М), где k — число точек разбиения всех

труб,

т — число всех труб, М — число точек разветвлений газо­

проводов. В числовую зону числа заносятся в десятичной системе.

Зоны предварительная, команд 'и констант занимают

ячейки с 7163 и ниже. Число этих ячеек равно (13 + М +

м

+ т + 2 тф), где тф — число труб, составляющих

Ф= 1

Ф— точку разветвления. В процессе реализации програм­

мы на ЭЦВМ используются еще ячейки: необходимые и вспомогательные, рабочие, ввода в стандартную программу,

стандартной программы, сравнения и др. Необходимые и

вспомогательные ячейки отличаются тем, что последние под­

готавливаются к работе блоком автоматического ввода,

Число необходимых и вспомогательных, а также рабочих

ячеек равно ( 9 x 2 ) +

19 + 2 М + k + ( 6 — 1), где 9 —

число рабочих ячеек,

19 — число вспомогательных и не­

обходимых ячеек, 2 М — число ячеек сравнения, k — чис­

ло

ячеек ввода для трубы с наибольшим разбиением,

( 6

1 ) — число ячеек стандартной подпрограммы, взятые

для трубы с наибольшим разбиением. Число же всех ячеек,

которые используются при реализации программы, включая

и число ячеек

самой программы, будет равно: (1024)= +

+ 73 + 46 +

м

11 т + М + 2 пи).

Ф = 1

Расположение рабочего материала. Под рабочим мате­ риалом имеется в виду та информация, которая содержится

в зонах числовой, предварительной, команд и констант.

Ниже наглядно опишем расположение рабочего материала

по соответствующим ячейкам машины.

а) Числовая зона

1640 — число 16.

2 — нуль (в эту ячейку заносится и корень из 16).

175


4

— нуль..

признак,

равный 1 0 0 1 .

6

— число

1650

— число

2.

0,5.

2 — число а , равное

1550

— нуль.

 

 

6

— нуль.

Дt.

 

60

— число

 

4 — число 2 М — 2 (признак последней точки разветвления или одной точки разветвления).

6 — признак кольца ( 1 0 0 1 ) или признак разветвления (нуль).

1670PQ1 (значение давления в нулевой точке разбиения первой трубы). 1670 + ( 2 , п 1)в Р п (значение давления в % точке разбиения первой

трубы).

1672 + ^nJgPo1 (значение давления'в нулевой точке разбиения вто­ рой трубы).

1672 +

(2/гх)в + (2>ч)&Рп1

(значение давления в я 2 точке разбиения

1670 +

второй трубы).

первой трубы), где k — число всех точек

(2k)sQ Bl (значение

 

 

разбиений

труб).

 

 

 

 

1670 +

(2fe+

2m)sQ* 1

(значение Q* для первой

трубы).

 

1666 +

(2k +

4m)8Q*m (значение Qm для от трубы).

 

 

1666 +

(2 +

 

6 т ) ц а т

(значение а для от трубы).

 

 

 

1670

+

(2 +

 

4от)ва1 (значение а для первой трубы).

 

 

1666

+

(2k

+

6 m ) s a m

(значение а для от трубы).

 

 

1670

+

(2k

+

6 m)s

b 1

(значение b для первой трубы).

 

1666 +

(2k +

8m )sbm (значение b для от трубы).

 

 

1670

+

(2k

+

8m ))shl (значение h шага разбиения для первой трубы).

1666 +

(2k +

I0m )shm (значение h для от трубы).

точке

развет­

1670

+

(2k

+

10ot)8Pj

(значение давления в первой

1666 +

вления).

 

 

 

 

 

 

(2k

+

10от + 2Ф)вРф (значение давления Ф

в точке

развет­

б) Зоны

вления).

 

 

 

и их расположение.

п р ед вар и тел ьн ая ,

команд, к о н с т а н т

Предварительная зона служит для печати материала, перевода его из одной системы в другую и обратно, вычисления граничных условий. Информация из предварительной зоны для решения каждой задачи меняется. Зона констант содержит в себе информацию о чис­ ле точек разветвления и труб в каждой точке разветвления, числе точек разбиения каждой трубы. При составлении этой зоны необхо­ димо учитывать, что не для первой точки и не для последней точки разветвления труба, которая входит в предыдущую точку разветв­ ления, не учитывается; для последней точки разветвления в случае кольцевого газопровода не учитывается труба, которая входит в предыдущую точку разветвления, и труба, входящая в первую точ­ ку разветвления. Зона команд составлена с помощью команды 42. При ее составлении надо учесть, что первую информацию, начиная со второй точки разветвления, берут для трубы, которая входит также и в предыдущую точку разветвления. Исключение состав­ ляет последняя точка разветвления в случае кольцевого газопрово­ да, где вторая по порядку информация относится к первой трубе.

176


 

 

П р е д в а р и т е л ь н а я з о н а

 

 

7163

— 16 номер последней ячейки числовой зоны 4 }

2

-» 10

7164

— 42

номер последней ячейки числовой зоны 4 }

2

-» 10

5

— 26

номер последней ячейки программы

 

 

граничных

7166

— 22 0760 4 (если нет необходимости вычисления

 

условий при t — 0)

— 22 номер ячейки, куда передается число 4, управление (если

есть

необходимость вычисления граничных условий при

t =

0 )

7167 — 22 0727 0 (если граничные условия не изменяются в зависи­ мости от времени).

2 2 номер ячейки, куда передается управление для вычисле­ ния изменения граничных условий

7170 — 56 номер последней ячейки числовой зоны 4 для 10 7171 — 02 номер последней ячейки числовой зоны 4 для печати чис­

ловой зоны 7172 — 25 разность между последней и первой ячейкой числовой

зоны 4 для печати числовой зоны 7173 — 02 номер последней ячейки зоны команд 0 для печати зон

 

предварительной

 

 

 

 

 

 

 

7174— 25 разность между последней ячейкой зоны команд

\

команди

 

и первой ячейкой

предварительной

зоны

 

J

констант

7175 — 0,2 номер последней ячейки программы

0

 

для печати

7176 — 25 разность между последней и первой

 

 

 

 

программ

 

ячейкой программы

 

 

0

 

 

 

 

 

 

 

 

 

 

З о н а к о н с т а н т

 

 

 

 

7177 — 25^2714 — 2 4,

где

714 — число точек разветвлений.

7200 — 25 2т

г — 2 4,

где

т 1 — число труб первой точки

разветв­

 

ления

 

4, где т2 — число

 

 

 

 

1 — 25 2

(m2 — 1) —■ 2

труб

второй точки

 

разветвления

 

 

 

 

 

 

 

 

7176 +

(Ф)г — 25 2(ОТф_, — 1) — 24, где т ф_ х — число труб пред­

7177 +

последней точки разветвления

 

 

 

 

 

 

(Ф)а J

—25 2( т ф 1 ) — 24, если разветвленный газопровод

 

( —25 2(т.ф — 2) — 24, если

кольцевой

газопровод

7200 +

(Ф)в — 25 2nj4, где Ф — число

точек

разветвления,

 

 

 

 

пх — номер последней точки разбиения

7 1 7 7 -|-(Ф +

 

 

первой трубы

 

точки

разбие­

т ) а — 25 2nm 4nm — номер

последней

 

 

 

 

ния последней трубы

 

 

 

 

З о н а к о м а н д .

 

 

 

 

 

7200 +

(Ф +

т ) » 420^4,

где а \ — номер

ячейки, где

содержится

 

 

42 а ,

4

параметр

давления

для первой

 

 

 

 

трубы первой точки разветвле­

 

 

 

 

ния

 

 

 

 

 

 

 

 

42 а 1

4

 

 

 

 

 

 

 

 

 

и‘т1

 

 

 

 

 

 

 

 

 

42а[г

4

— для последней трубы первой точ­

 

 

 

 

ки разветвления

 

 

 

177