v4orb2.wiki

описание пикапов и диссектора ВЭПП3-4
git clone http://www.inp.nsk.su/~bekhte/v4orb2.wiki.git
Log | Files | Refs

commit 8bfd9698b9731436c37c1e3e826f56a6c964cf39
parent 0438e7be34b160d66cfb8fd789b4bc16f0f14bbe
Author: E.A.Bekhtenev <E.A.Bekhtenev@inp.nsk.su>
Date:   Wed Oct  5 21:54:24 +0700

upd kserv

Diffstat:
kserv.md | 35++++++++++++++++++-----------------
1 file changed, 18 insertions(+), 17 deletions(-)
diff --git a/kserv.md b/kserv.md @@ -2,7 +2,7 @@ Title: Краткое описание модификации многокана {{TOC}} -Краткое описание модификации многоканальной программы-сервера +Краткое описание модификации многоканальной программы-сервера Системы измерения положения пучка ВЭПП-3 импорта данных из EPICS. # Методика измерений @@ -25,7 +25,7 @@ Nturns = 1-2 миллиона оборотов). Таким образом, во 2. Быстрые данные (Fast Data) – 2 массива координат X, Z емкостью 1024 числа каждый; -3. Данные пооборотных измерений (Turn-by-turn Data) емкостью до 16384 чисел (электроника позволяет в пределе получить до 32768 чисел). +3. Данные пооборотных измерений (Turn-by-turn Data) емкостью до 131072 чисел (для TCP пикапстанций 16384). Длительность элементарного цикла измерения Nav и общую длительность полного цикла измерения Nturns можно устанавливать @@ -38,10 +38,10 @@ Nturns = 1-2 миллиона оборотов). Таким образом, во прокси доступ к системе управления на базе EPICS, и производит все действия по работе с железом пикап станций. -Сервер управляется через шелл скрипт v3bpmd. Шелл скрипт - доступен из командной строки pult6, располагается в директории пути поиска пользователя vepp4 (физически расположен /opt/ppc860/v3bpm_build_cache), репозиторий проекта +Сервер управляется через шелл скрипт [v3bpmd](vXbpmd). Шелл скрипт + доступен из командной строки **pult6**, располагается в директории пути поиска пользователя **vepp4** (физически расположен /opt/ppc860/v3bpm_build_cache), репозиторий проекта «http://www.inp.nsk.su/~bekhte/v3orb2.git». Запускается - сервер на PULT6 вместе с остальными программами работы с пикап станциями. + сервер на **PULT6** вместе с остальными программами работы с пикап станциями. Для того чтобы соединиться с сервером, программа-клиент вызывает функцию: @@ -115,32 +115,33 @@ Nturns = 1-2 миллиона оборотов). Таким образом, во ### 20 -Код = 20 – установка параметров режима timeback +Код = 20 – установка параметров режима _timeback_ запрос: - int – разрешение моды timeback, 1 – разрешено, 0 запрещено. - int – автоматическое продление моды timeback, 0 – после срабатывания timeback, мода сбрасывается и пикап переходит в режим обычных измерений. 1 – после срабатывания пикап остается в моде timeback. - int – проценты при которых срабатывает timeback. - float – уровень тока при значении которого меньше, считается что сигнал отсутствует, срабатывание не происходит при отсутствии сигнала. - int - сколько оборотов измерять после срабатывания. - uint8_t – маска, пикапов к которым применяются настройки. + _int_ – разрешение моды _timeback_, 1 – разрешено, 0 запрещено. + _int_ – автоматическое продление моды _timeback_, 0 – после срабатывания _timeback_, мода сбрасывается и пикап переходит в режим обычных измерений. 1 – после срабатывания пикап остается в моде _timeback_. + _int_ – проценты при которых срабатывает _timeback_. + _float_ – уровень тока при значении которого меньше, считается что сигнал отсутствует, срабатывание не происходит при отсутствии сигнала. + _int_ - сколько оборотов измерять после срабатывания. + _uint8_t_ – маска, пикапов к которым применяются настройки. ответ: нет ### 21 -Код = 21 – запрос состояния режима timeback. +Код = 21 – запрос состояния режима _timeback_. запрос: нет ответ - uint32_t – маска пикапов у которых сработал режим timeback, при чтении флаг сбрасывается автоматически + _uint32_t_ – маска пикапов у которых сработал режим _timeback_, при чтении флаг сбрасывается автоматически ### 22 -Код = 22 – чтение пооборотных данных timeback, +Код = 22 – чтение пооборотных данных _timeback_, запрос: - uitn8_t – номер пикапа (0-19) + _uitn8_t_ – номер пикапа (0-19) ответ: - массивы X, Y, I, размер массивов определяется параметром t_bufer, тоже что и для пооборотных данных. + массивы X, Y, I, размер массивов определяется параметром [t_bufer], тоже что и для пооборотных данных. + Максимальные коды АЦП не должны выходить за границы ±8191, иначе измерения будут неправильными. Код усиления (0-28) выставляется такой, чтобы максимальные значения АЦП были на уровне 5-7 тысяч. Но еще лучше не управлять самому кодом усиления, а поручить это дело автогэйну ЭПИКСА. ## Загружаемые параметры по порядку следования[param]