MKSRGA  Multi

Protocol_Revision 1.1

Min_Compatibility 1.1

Асинхронное сообщение о подключении к прибору по tcp-ip

 

«command»     ERROR

Number            200  

Description      «err description»*

В случае ошибки возвращается это сообщение

Sensors

Sensors OK  

State     SerialNumber            Name

Ready   LM70-00197021  “Chamber A”

Выдает все сенсоры, которые могут быть использованы

Select "SerialNumber"

Select OK

SerialNumber  LM70-00197021

State         Ready 

Выбираем сенсор, с которым будем работать

Control "AppName" "Version"

Control OK

SerialNumber  LM70-00197021

Получаем контроль над сенсором

FilamentControl         

"On/Off"

FilamentControl OK

State On

 

Включение нити накала

FilamentStatus 1    ON/OFF/WARM-UP/COOL- DOWN

Trip                        None

Drive                       Off

EmissionTripState   OK

ExternalTripState    OK

RVCTripState          OK

Асинхронное сообщение о любом изменении состояния нити накала

Последовательность : WARM-UP -> OK -> ON или COOL-DOWN -> OK -> OFF

AddPeakJump "MeasurementName" "FilterMode" "0..8" "0" "0" "0"

AddPeakJump OK

Name                   PeakJump1

FilterMode           PeakCenter/PeakMax/PeakAverage

Accuracy                 5

EGainIndex             0

SourceIndex            0

DetectorIndex          0

Создаем режим измерения PeakJump

0..8 — точность измерений: 0 — меньшая точность, но большая скорость, 8 — наоборот

Все остальное полагать 0

MeasurementAddMass "Mass"

MeasurementAddMass  OK

Mass  10

Добавляем массы в PeakJump, которые хотим измерить.

Чтобы добавить новую массу, нужно повторно вызвать эту команду.

MeasurementChangeMass

"MassIndex" "NewMass"

MeasurementChangeMass OK MassIndex                          0  

NewMass                           6 

Заменяет массу с индексом " MassIndex" на новое значение

(индексация с нуля)

MeasurementSelect "Analog1"

MeasurementSelect      OK

Measurement                Analog1

Определяет Measurement по его имени, который будет использоваться в дальнейшем для MeasurementXXXX команд

MeasurementRemoveAll

MeasurementRemoveAll OK

Удаляет все Measurements из списка сканера

 

MeasurementRemove "Barchart1"

MeasurementRemove   OK   Measurement                Barchart1

Удаляет Measurement с данным именем из списка сканера

ScanAdd "MeasurementName"

ScanAdd OK

Measurement PeakJump1

Добавляем созданное измерение сканеру.

Сканер НЕ должен быть запущен.

ScanStart "NumScans"

ScanStart OK

Запускаем сканер.

Далее - асинхронные сообщения после каждого из NumScans сканирования.

StartingScan  1 16858 0

 

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

StartingMeasurement PeakJump1

Сообщение о том, какой Measurment сканера запущен (сканер может иметь несколько режимов измерений)

ZeroReading 5.5 1.01e-8

Нулевое значени давления ( 5.5 - это MassPosition)

Изменяется командой:   MeasurementZeroMass "ZeroMass"

MassReading 1 2.9383e-5

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

Далее сканер остается запущенным в режиме ожидания

ScanResume "NumScans"

ScanResume  OK

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

ScanRestart "NumScans"

ScanRestart  OK

Перезапускает сканер с самого начала для "NumScans" измерений

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

ScanStop

ScanStop OK

Выключает сканер и сбрасывает с него все имеющиеся Measurements

Для следующих измерений нужно снова ScanAdd "MeasurementName"

Release

Release OK

Теряем контроль над сенсором

* номера и описания ошибок:

200 – некорректная команда

201 — неверное количество параметров в команде

202 – ошибочно переданный параметр (Parameter 1 'State' could not be interpreted as on/off)

203 – ошибка действия, подразумевающего корректное выполнение какого либо другого действия  (No sensor selected/Must be in control of sensor/Not scanning)

204 – ошибка в параметрах, связанных с Measurement (Measurement with this name already exists/Bad SourceIndex/Invalid mass value)

300 – ошибка выбора сенсора (неверный серийный номер сенсора)