Вы находитесь на странице: 1из 29
AppliLab ™ Программное обеспечение и макрокоманды Программное

AppliLab

Программное обеспечение и макрокоманды

Программное обеспечение

1. Главная схема

1. Главная схема Страница : 2 / 29

1.1.

Насос рециркуляции бурового раствора:

рециркуляции бурового раствора: Насос может быть запущен кнопкой

Насос может быть запущен кнопкой

Насос может быть запущен кнопкой или остановлен нажатием кнопки -

или остановлен нажатием кнопки

- зеленый цвет индикатора означает, что насос запущен; зеленый цвет индикатора означает, что насос запущен;
- зеленый цвет индикатора означает, что насос запущен;

- красный цвет индикатора означает, что насос остановлен;

.
.

Клапан №10 является ручным и не может управляться с помощью программного обеспечения.

1.2. Кернодержатель:

обеспечения. 1.2. Кернодержатель : Датчик PT 01 показывает давление

Датчик PT01 показывает давление на входе, а датчик PT02 – на выходе из кернодержателя.

DPT01 DPT08 –значения дифференциального давления для различных промежуточных портов, измеренные с помощью датчиков разной точности.

Сверху на рисунке схематично изображен контур давления обжима. 1.3.

Сверху на рисунке схематично изображен контур давления обжима.

1.3. Жидкостные контейнеры:

1.3. Жидкостные контейнеры : На рисунке показаны контейнеры

На рисунке показаны контейнеры заполненные водой, газом, нефтью, кислотой и буровым раствором. Клапаны 05, 12, 13, а также клапаны запирающие контейнеры с водой, газом и нефтью, показанные на рисунке, являются ручными и не предназначены для управления с помощью программного обеспечения. Клапаны 01, 02, 03, 04, на выходе с контейнеров могут переключаться компьютером.

1.4. Воздушный термостат:

1.4. Воздушный термостат: В левой половине окна

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

1.5.

Контур противодавления:

1.5. Контур противодавления : Система поддержания противодавления

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

1.6. Весы

обеспечения. 1.6. Весы Весы используются для

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

1.7. Измеритель pH

обеспечения . 1.7. Измеритель pH Зонд измерителя помещается в

Зонд измерителя помещается в бюретку, куда поступает жидкость из установки. Значение pH передается и отображается на экране компьютера.

1.8.

Инжекционный насос

1.8. Инжекционный насос START кнопка запуска насоса SETTING

START

кнопка запуска насоса

SETTING

настройка параметров работы насоса

Q

величина расхода

P

величина давления

V

величина объема флюида

Меню Set Control Mode вкладки Setting позволяет выбирать режим работы насоса. Выбранный пункт меню Flow позволяет насосу работать в режиме постоянного расхода, выбранный пункт меню Pressure – в режиме постоянного давления. Предложенная опция Dual позволяет работать цилиндрам насоса в режиме скоординированной пары, что позволяет производить инжекцию большого кол-ва флюидов.

Меню Set Points позволяет задавать выбираемое значение контролируемого параметра.

Pressure

давление

Pressure Ramp

пилообразное изменение давления

Flow

расход

Displaced volume

вытесняемый объем

Изолирующие клапаны цилиндров насоса могут управляться удаленно с помощью программного обеспечения. Линия инжекции флюида также оснащена ручным изолирующим клапаном 05.

Насос автоматически прекращает работу, когда один из цилиндров пуст.

2.1. Пункт меню Windows

2. Главное меню AppliLab

меню Windows 2. Главное меню AppliLab Меню Windows позволяет оператору

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

Pressure (psi)

давление

DPT01-02

дифференциальное давление между портами 1 и 2

DPT03-04

дифференциальное давление между портами 3 и 4

DPT05-06

дифференциальное давление между портами 5 и 6

DPT07-08

дифференциальное давление между портами 7 и 8

Liquid Production

кол-во флюида поступающего из кернодержателя

2.2. Сбор

из кернодержателя 2.2. Сбор Меню Historical Collect ’ s позволяет

Меню Historical Collects позволяет оператору запустить алгоритм автоматического сбора данных. Таким образом в памяти компьютера сохраняются значение контролируемых параметров и измеряемых характеристик с заданным интервалом. Файлы с данными сохраняются по адресу C:\AppliLab\Project\FDS-350\History. Интервал сохранения может быть задан оператором.

Start

начать запись

Stop

остановить запись

Interval

выбрать интервал

Stop остановить запись Interval выбрать интервал Страница : 7 / 29

2.3. Калибровка

2.3. Калибровка Меню Calibration позволяет оператору задавать

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

Меню Analog I/O позволяет перейти непосредственно к редактированию параметров считывания измерения датчиков.

считывания измерения датчиков. В окне меню Analog I/O оператор

В окне меню Analog I/O оператор имеет возможность выбрать конкретный датчик для редактирования угла наклона его калибровочной характеристики (Span) и поправки к значению (Zero). Соответствующее значение вводится оператором в поле расположенном под таблицей. Для сохранения новых настроек необходимо нажать кнопку Save and Exit.

Меню калибровки насосов Pump(s) позволяет выбрать один из насосных блоков (автоматический насос регулировки поддержания противодавления BRP_PUMP или один из цилиндров инжекционного насоса BFDP350*1, BFDP350*2).

из цилиндров инжекционного насоса BFDP350*1, BFDP350*2). Страница : 8 / 29
из цилиндров инжекционного насоса BFDP350*1, BFDP350*2). Страница : 8 / 29

После того, как калибруемый насосный блок выбран, оператор получает доступ к настройкам датчиков (датчика давления, а также декодера положения поршня насоса). Окно редактирования позволяет задать значение угла наклона калибровочной характеристики (Span), поправки к значению (Zero), а также параметры работы ПИД-регулятора давления.

работы ПИД - регулятора давления. 2.4. Параметры Меню Parameters

2.4. Параметры

давления. 2.4. Параметры Меню Parameters позволяет

Меню Parameters позволяет редактировать значения (текстовые и числовые) параметров работы системы, для этого следует выбрать пункт меню Edit. Оператор имеет возможность изменять значение параметров, но не может изменить соответствующие им названия. Выбранный параметр выделяется синим цветом и становится доступным для редактирования. Для подтверждения заданного значения необходимо нажать на серую кнопку. Для сохранения всех новых настроек и выхода из меню редактирования параметров следует нажать Save and Exit.

редактирования параметров следует нажать Save and Exit. Страница : 9 / 29

2.5. Макросы

2.5. Макросы Меню Macros позволяет осуществлять редактирование

Меню Macros позволяет осуществлять редактирование существующих макросов, создавать собственные, а также их запуск и остановку.

Edit

Открывает редактор для редактирования существующих макросов и создания новых;

See

Просмотр кода существующих макросов и их запуск;

See Variables

Просмотр всех используемых переменных для диагностики работы запущенного макроса;

Start

Запуск макроса;

Stop

Остановка макроса;

Suspend

Приостановка работы макроса;

Restart

Повторный запуск макроса

Skip Stability

?

Пункты меню выделенные серым являются недоступными.

2.6. Ошибки

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

параметров работы системы. Оператору следует выбрать тот

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

отредактировать параметры. Критерием для срабатывание

Критерием для срабатывание является максимальное давление. Предварительная задежржка на срабатывание может быть задана в окне Alarm Temporisation. Длительность задержки может составлять от 0 до 60 секунд. Действие осуществляемое при срабатывание указывается в поле Action on alarm.

2.6.1 Сообщения меню насоса

Сообщение

Причина

Важность

Empty

Насос пуст

 

Full

Насос полон

 

Current

Высокий уровень потребляемой мощности

●●●●●

Pressure Over

Превышение давление

 

Thermal

Высокая температура двигателя

●●●●●

Speed

Высокая скорость двигателя

 

Flowrate

Расход насоса нестабилен

 

Delta Press. Over

Высокое диф. давление

 

Encoder

Ошибка работы декодера

●●●●●

Pressure Sensor

Ошибка работы датчика давления

 

Delta Press. Sensor

Ошибка работы датчика диф. давления

 

Temperature Sensor

Ошибка работы датчика температуры

 

Fault

Ошибка работы защитного контура

 

3. Редактор макросов

3. Редактор макросов 3.1. Меню File New Создать новый макрос Open

3.1. Меню File

3. Редактор макросов 3.1. Меню File New Создать новый макрос Open

New

Создать новый макрос

Open

Открыть макрос для редактирования

Save

Сохранить макрос

Save As

Сохранить как

Print

Печать

Quit

Закрыть

3.2.

Меню Edit

3.2. Меню Edit Insert Blank Line Вставить пустую строку Copy Line

Insert Blank Line

Вставить пустую строку

Copy Line

Скопировать строку

Paste Line

Вставить строку

Copy Multiple Lines

Скопировать несколько строк (для выделения нескольких строк используейтся зажатая клавиша Shift)

Paste Multiple Lines

Вставить несколько скопированных строк

3.3. Меню Window

скопированных строк 3.3. Меню Window Одновременно в редакторе

Одновременно в редакторе макросов может быть открыто несколько окон. Меню Window позволяет оператору выбрать окно, с которым он намеревается работать. Имя выбранного окна помечается галочкой.

3.4. Создание макроса

При выборе пункта меню, соответствующего созданию нового макроса появляется следующее окно.

созданию нового макроса появляется следующее окно. Страница : 14 / 29

3.4.1. Главные клавиши

3.4.1.1. Клавиша Add at End of Macro

Нажатие клавиши

Add at End of Macro Нажатие клавиши добавляет строчку в конец

добавляет строчку в конец макроса:

До:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C

DECLARE Buffer VARIABLE…………

DECLARE Previous VARIABLE DECLARE Now VARIABLE

После:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE DECLARE Previous VARIABLE DECLARE Now VARIABLE DECLARE Test VARIABLE

……………………………………………

3.4.1.2. Кнопка Modify Current Line

Нажатие кнопки

До:

Modify Current Line Нажатие кнопки До : UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE

модифицирует выбранную стоку:

DECLARE Previous VARIABLE……….

DECLARE Now VARIABLE

После:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE

DECLARE Test VARIABLE

DECLARE Now VARIABLE

3.4.1.3. Кнопка Insert Before Current Line

Нажатие кнопки строкой:

Current Line Нажатие кнопки строкой : добавляет строку перед

добавляет строку перед выбранной

До:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE

DECLARE Previous VARIABLE…….…

DECLARE Now VARIABLE

После:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE DECLARE Test VARIABLE

DECLARE Previous VARIABLE…….

DECLARE Now VARIABLE

3.4.1.4. Кнопка Delete Current Line

Нажатие кнопки

До:

Delete Current Line Нажатие кнопки До : UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE

удаляет выбранную линию:

DECLARE Previous VARIABLE……….

DECLARE Now VARIABLE

После:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE

DECLARE Now VARIABLE…………

3.4.1.5. Кнопка Compress Lines

Нажатие кнопки

До:

Compress Lines Нажатие кнопки До : UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE

удаляет все пустые строки:

DECLARE Previous VARIABLE……….

DECLARE Now VARIABLE

После:

UNIT_P Psi…………………………….

UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C DECLARE Buffer VARIABLE DECLARE Previous VARIABLE DECLARE Now VARIABLE

3.4.2. Изменение единиц измерения

Каждый новый макрос начинается с 6 строк:

UNIT_P Psi UNIT_DP Psi UNIT_RAMPP Psi/min UNIT_RAMPDP Psi/min UNIT_FLOW cc/h UNIT_T °C

Для выбора единиц измерения необходимо выделить соответствующую линию и выбрать единицы в раскрывающимся меню.

единицы в раскрывающимся меню. Например, величина UNIT_RAMPP

Например, величина UNIT_RAMPP (скачок давления) измеряется в Psi/min, оператор меняет единицы измерения на Bar/min. Не забудьте нажать кнопку для подтверждения изменений.

нажать кнопку для подтверждения изменений . Страница : 20 / 29

3.4.3.

Меню выбора команд

3.4.3. Меню выбора команд Выбор команд необходимо производить с

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

3.4.4. Команды

Calibration [Measure]

[Span]

[Zero]

Позволяет настроить параметры считывания аналогового сигнала, как входящего, так исходящего:

Пример: CALIBRATION P1_dP 1.0027 -0.32 Измерение: Датчик диф. Давления, подключенный к насосу P1 Span: 1.0027 Zero: -0.32

Call

[File]

Позволяет осуществлять запуск макроса (макс. число: 10). Необходимо будет выбрать файл макроса с расширением vma.

Comments

[Comments]

Позволяет добавлять комментарии в текст макроса.

Declare

[Variable Name]

[Variable Type]

Команда объявление новой переменной.

Display

Позволяет отобразить сообщение, измеряемое значение или значение переменной.

или значение переменной.  End Позволяет завершить

End

Позволяет завершить выполнение субмакроса.

Excel Create File

[Model File]

[File Name]

Позволяет создать excel файл на основе шаблона. Далее этот файл может быть использован для записи и считывания данных. Программа Microsoft Excel должна быть установлена на компьютер.

Excel File

[Workbook]

[Sheet]

Позволяет выбрать excel файл и лист, с которым оператор желает работать. Команда должна использоваться перед любыми другими excel командами.

Excel History Export

[Start Date]

[End Date]

[Export Format]

[Excel File Name]

Позволяет экспортировать данные из файла истории в excel файл.

Excel Read

[Source]

[Line]

[Column]

Позволяет считать данные из выбранной колонки и строки выбранного excel файла.

Excel Read Table

[Nb of Variables]

[Table] [StartLine] [StartColumn] [Direction]

Команда позволяет создать таблицу в excel файле, начиная с выбранной ячейки ([StartLine], [StartColumn]), в выбранном направлении ([Direction], строка, столбец), при выбранном количестве считываемых переменных.

Excel Visible

[1 / 0]

Видимость excel данных (1 – видно, 0 – нет).

Excel Write

[Source]

[Line]

[Column]

Запись данных в указанную ячейку выбранного excel файла.

Exit For

Завершение цикла For Next.

Exit Repeat

Завершение цикла Repeat Until.

File Append

[field1]

[field2]

[field8]

Позволяет записать данные в выбранные excel файл. Файл задается командой. File Open before.

File Open

[File]

Открыть файл записи (текстовый файл).

File Test

[FilePath]

[FileName]

[Variable]

Команда проверки существования файла (1 – да, 0 – нет).

For / Next

[Variable]

[From]

[To]

Позволяет создать цикл где переменная возрастает (A < B) или уменьшается (A > B) от A до B.

Get Operator OK

[Message/Variable]

Позволяет отобразить сообщение. Макрос приостанавливается до момента нажатия ENTER или OK оператором.

Get Operator Table [Table] [Label]

[Min. value]

[Max. value]

[Nb of Variables]

Позволяет записать данные в таблицу. (см. Set Table to Variable).

Get Operator Value [Variable]

[Message]

[Min Value]

[Max Value]

Позволяет отобразить сообщение или значение переменной с дальнейшим считыванием данных. Считыаемое значение должно находиться в диапазоне от Min Value до Max Value. Если считываемое значение символьное, пределы также должны быть символьными.

Get Operator Yes/No

[Variable]

[Label]

Позволяет отобразить сообщение или значение переменной. Макрос приостанавливается до нажатия клавиши YES (значение переменной: 1) или NO (значение переменной: 0).

Get Parameters

[Parameter]

[Variable]

Позволяет задать значение переменной.

Goto

[Label]

Позволяет перейти по указателю.

If Else EndIf

[condition]

Позволяет выполнять действие до тех пор, пока заданное выражение является истинной.

If EndIf

[condition]

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

Label

[Label]

Команда позволяющая добавить ссылку.

Off / Close

[actuator]

Позволяет обнулить исходящий цифровой сигнал.

On/Open

[actuator]

Позволяет установить исходящий цифровой сигнал на уровне 1.

Quit

Команда остановки выполнения всех макросов.

Record Fast On

[Variable1]

[Variable2] … [Variable10]

Позволяет производить запись переменных с высокой скоростью (100 мс на запись) в тектовый файл. Есл команда Record Fast Off не используется, выполнение команды завершится спустя 65,000 сек.

Record Fast Off

Завершает выполнение команды Record Fast On.

Repeat Until / Loop [condition]

Выполнение цкла до тех пор, пока заданное условие не правда.

Run Exe [Path\Program]

[Argument1]

[Argument2]

Запуск внешней программы.

Set Pump Flow

[PumpName]

[Value/Variable]

[Argument3]

[Visible]

Позволяет задать расход в режиме фильтрации при постоянном расходе.

Set Pump Flow (Fill) (Empty)

[PumpName] [Value/Variable]

Позволяет задать расход в режиме заполнения и дренажа насоса.

Set Pump Mode

[PumpName]

[PumpMode]

Позволяет задать режим работы насоса:

1.

Pressure control, постоянное давление

2.

Volume control, контроль объема

4.

Delta P control, контроль разницы давления

6.

Fill, заполнение

7.

Empty, дренаж

Set Pump Pressure [PumpName]

[Value/Variable]

Позволяет задать давление в режиме фильтрации при постонном давлении.

Set Pump Delta P

[PumpName]

[Value/Variable]

Позволяет задать давление в режиме контроля разницы давлений.

Set Pump DP Ramp

[PumpName]

[Value/Variable]

Позволяет задать изменение давление в режиме контроля разницы давлений.

Set Pump P Ramp

[PumpName]

[Value/Variable]

Позволяет задать изменение давление в режиме фильтрации при постоянном давлении.

Set Pump Volume

[PumpName]

[Value/Variable]

Позволяет задать объем в любом режиме фильтрации.

Set SetPoint

[SetPoint]

[Value/Measure/Variable]

Позволяет задать значениеотслеживаемого параметра для контроллера Eurotherm.

Set Table to Variable [Table] [Index]

[Variable]

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

Set Timer

[Timer]

[Variable]

Позволяет задать кол-во секунд для таймера.

Set Variable

[Variable1]

[Measure]

operator

[Measure]

Позволяет создать переменную для считываемого значения (цифрового или текстового).

Start Pump

[PumpName]

Запуск насоса.

Start Timer

[Timer]

Запуск таймера.

Stop Pump

[PumpName]

Остановка насоса.

Stop Timer

[Timer]

Остановка таймера.

Suspend

Позволяет приостановить работу макроса, который далее может быть перезапущен кнопкой Restart.

Title

[Message]

Позволяет отобразить сообщение в окне справа.

Wait

[Value/Variable/Timer]

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

Wait for Stability

[Time]

[Measure1]

[Tolerance1] … [Measure3]

[Tolerance3]

Условие стабильности. Возможно задать несколько критериев по нескольким считываемым значениям.

3.4.5. Операторы

Сложение

A + B

Складывает A и B

Вычитание

A B

Вычитает B из A

Умножение

A * B

Умножение A на B

Деление

A / B

Делит A на B

VAL (A)

ABS (A)

NOT (A)

SQR (A)

Возвращает значение A.

Пример:

VAL (-2.54) = - 2.54 VAL (text) = 0

Возвращает модель A.

Пример:

ABS (-1) = 1 ABS (2.54) = 2.54

Возвращает 0 если A > 0 и 1 если A 0.

Пример:

NOT (4) = 0 NOT (-2) = 1

Возвращает корень квадратный из A (A 0).

Пример:

SQR (4) = 2 SQR (5) = 2.2360679775

EXP (A)

LN (A)

LOG10 (A)

SIN (A)

COS (A)

TAN (A)

RND (A)

Возвращает экспоненту в степени A.

Пример:

EXP (1) = 2.71828183 = e EXP (-3) = 0.4978707

Возвращает натуральный логарифм A (A > 0).

Пример:

LN (0.1) = -2.30258509

Возвращает десятичный логарифм A (A > 0).

Пример:

LOG (0.1) = -1

Возвращает синус A, когда A выражено в радианах.

Пример:

SIN (π) = 0

Возвращает косинус A, когда A выражено в радианах.

Пример:

COS (π) = -1

Возвращает тангенс A, когда A выражено в радианах.

Пример:

TAN (π) = [SIN (π) / COS (π)] = 0

Округление до целого.

Пример:

RND(PI()) = 3 RND(57.62) = 58