diff --git a/numass-control/msp/docs/commands.htm b/numass-control/msp/docs/commands.htm new file mode 100644 index 00000000..6b3c5b60 --- /dev/null +++ b/numass-control/msp/docs/commands.htm @@ -0,0 +1,489 @@ + + +
+ + + + + + + + +
+ + |
+
+ 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 – ошибка выбора сенсора + (неверный серийный номер сенсора)
+ ++ +