Организация управления газодобывающим предприятием (Книга для специалистов, занимающихся эксплуатацией и проектированием объектов добычи и подготовки газа и конденсата, а также для работников ИВЦ газодобывающих предприятий), страница 46

Число датчиков на технологической линии УКПГ и общем выходном участке D.

Число датчиков D\ иа технологической линии УКПГ.

Число технологических линий N на УКПГ.

При работе алгоритма используются следующие счетчики:

Счетчик номеров датчиков М.

Счетчик числа датчиков L Счетчик i отличается от счетчика М тем, что в нем отсчет всегда начинается с 1, а в счетчике М — с номера М°.

Счетчик номеров технологических линий L.

Счетчик числа технологических линий /. Счетчик / отличает­ся от счетчика L тем, что в нем отсчет всегда начинается с 1, а в счетчике L с номера L0.

Циклический опрос датчиков на УКПГ осуществляется по следующему алгоритму.

1.  В счетчик М заносится М°, в счетчик i— 1, в счетчик L
L0, в счетчик /— 1, в ячейку D заносится численное значение Д.

2.  Опрос датчиков с номерами L, М и запись их показаний.
Поскольку при циклическом опросе датчиков порядок опроса
безразличен, они нумеруются так, чтобы датчики, расположен­
ные на технологических линиях, имели номера меньше,   чем
датчики, измеряющие выходные параметры УКПГ.

3.  Формируется номер датчика. Для этого к счетчикам М и
i прибавляется 1. В тех случаях, когда номер датчика соответ­
ствует его адресу в устройстве связи с объектом, формирование
номера заканчивается. Если такого соответствия нет, действи­
тельный адрес датчика определяется с помощью дешифратора,
преобразующего номер датчика в его действительный адрес.

4.  Проверяется окончание опроса датчиков на технологиче­
ской линии. Для этого проверяется условие i>>D. Если условие
выполняется, переходят к п. 5, если нет, — к п. 2.

5.  В ячейку D заносится D\.

6.  Формируется номер линии. Для этого к счетчикам L и /
прибавляется 1. В тех случаях, когда номер линии совпадает с
ее адресом в устройстве связи с объектом, формирование номе­
ра заканчивается. Если такого соответствия нет, действитель­
ный адрес линии определяется с помощью дешифратора, пре­
образующего номер линии в ее действительный адрес.

7.  Проверяется окончание опроса датчиков на УКПГ. Для
этого проверяется условие j>N. Если условие выполняется, пе­
реходят к п. 8, если нет, — к п. 2.

8.  Конец алгоритма.

Циклический опрос датчиков на УНТС в основном аналоги­чен алгоритму циклического опроса датчиков УКПГ. Отличие данного алгоритма от приведенного в том, что все датчики, подлежащие опросу, располагаются на параллельных техноло86


гических линиях. Поэтому алгоритм циклического опроса дат­чиков УНТС несколько видоизменяется. Для работы алгоритма необходимы следующие данные.

Номер датчика, с которого начинается опрос на УНТС М°.

Номер линии, с которой начинается сбор информации L0.

Число датчиков на технологической линии D.

Число технологических линий на УНТС N.

При работе алгоритма используются   следующие  счетчики.

Счетчик действительных номеров датчиков М.

Счетчик числа датчиков i.

Счетчик i отличается от счетчика М тем, что в счетчике i счет начинается всегда с единицы, а в счетчике М — с номера датчика.

Счетчик действительных номеров технологических линий L УНТС.

Счетчик числа технологических линий УНТС /.

Циклический опрос на УНТС осуществляется по следующему алгоритму.

1.  В счетчик М записывается значение М°, в счетчик LL0,
в счетчик i—1, в счетчик /—1.

2.  Опрос датчика и запись его показаний   в' память ЭВМ.

3.  Формируется действительный и относительный номер дат­
чика.

Для этого к счетчикам М и i прибавляются единицы. В тех случаях, когда действительный номер датчика, полученный как описано выше, соответствует его адресату в устройстве связи с объектом, формирование адресата заканчивается. Если такого соответствия нет, действительный адрес датчика определяется с помощью дешифратора, преобразующего номер датчика в его действительный адрес.

4.  Проверяется окончание опроса датчиков на технологиче­
ской линии. Если опрос не окончен, переходят к п. 2, если окон­
чен, — к п. 5.

5.  Очищение счетчика i(i=l).