Список последних изменений и исправлений. 5. Дата 11.11.98 ---------------------- 5.1. Модуль c_ISSB 5.1.1. Добавлена проверка 1) включения БПГИ перед выполнением команд; 2) добавлена проверка на аппаратные ошибки (катод и перегрузка) при изменении напряжений (вращении моторов). 5.1.2. Добавлены два кода ошибок, см. предыд. пункт. ---5. Дата 11.11.98 -------конец--------------- 4. Дата 10.10.98 ---------------------- 4.1. Модуль с_MI1201 4.1.1. Изменен набор методов получения данных измерений ионного тока - различные методы для ПНЧ и Счетчика Ионов замененны единым методом CurGetSignal (см. инструкцию). Изменены методы управления получением данных измерений ионного тока - введены унифицированные методы для всех источников сигнала (см. инструкцию). 4.2. ВСЕ модули 4.2.1. Введены методы сохранения/восстановления параметров кортроллеров - Save и exRestore (см. инструкцию). 4.2.2. Введена проверка выполнения метода exInit перед обращением к любому исполняемому методу контроллера. Если exInit не выполнен, то производится автоматический вызов (см. инструкцию). ---4. Дата 10.10.98 -------конец--------------- 3. Дата 02.09.98 ---------------------- 3.1. Модуль с_MI1201 3.1.1. Изменен набор методов управления источником ионов. Убран метод GetUInfo. Добавлены методы: GetMinU, GetStepU, GetMaxStepCount, GetCurStepCount (см. инструкцию). ---3. Дата 02.09.98 -------конец--------------- 2. Дата 02.09.98 ---------------------- 2.1. Модуль c_Panel 2.1.1. Добавлены методы: CurValvesClosingOnExInit:boolean; CurValvesClosingOnExDone:boolean; SetValvesClosingOnExInit(x:boolean); SetValvesClosingOnExDone(x:boolean); для отключения автоматического закрытия всх клапанов при выполнении exInit и exDone. 2.2. Модуль с_MI1201 2.2.1. Добавлены методы SetSpecialFeatures(x:tFeatures); и CurSpecialFeatures(var x:tFeatures); для контроля над поведением MI1201 при выполнении exInit. Допустимые переключатели [ffRollFastExInit, ffSkipValvesExInit, ffSkipValvesExDone] - быстрый exInit эл.магнита; отмена автоматического закртия клапанов при exInit и exDone пульта управления. 2.3. Модуль c_Panel 2.3.1. Изменен порядок задержки при включении/выключении блоков и клапанов: теперь просто выдерживается CurSwitchDelay [500 мс] после выдачи команды в порт. Исправление исправления 1.2.1. 2.3.2. Метод SetAllow10kVandVEU(FALSE) автоматически выключает ВЭУ, если в момент его вызова доступно оборудование (выполнен exInit и ErrorCode=0) и одновременно включены блоки 10кВ и ВЭУ. 2.3.3. Метод SetAllow10kVandVEU переименован в exSetAllow10kVandVEU. ---2. Дата 02.09.98 -------конец--------------- 1. Дата 01.09.98 ---------------------- 1.1. Модуль c_Ctrl 1.1.1. Метод ErrorMessage переделана в VIRTUAL. Цель - см. пункт 2. 1.1.2. Добавлен метод CurErrorMessage:string; - возвращает ссобщение о текущем коде ошибки. 1.1.3. Добавлены методы: xMarkTime, xTimeSinceMarked и xIntelliTimeOut. 1.2. Модуль c_Panel 1.2.1. Добавлена задержка повторного вызова включения блоков и клапанов в методах: exBlocksOut и exValves (методы скрытые, но влияют на exBlocksON и exSource). Цель - исправление ошибки, при которой несрабатывало включение при быстром последовательном вызове методов exBlocksON и (возможно, но не наблюдалось) exSource. 1.2.2. Добавлены методы SetAllow10kVandVEU(x:boolean); и CurAllow10kVandVEU:boolean; для разрешения одновременного включения блоков 10 кВольт и ВЭУ. Исходное состояние - запрет ([FALSE]). 1.3. Модуль с_MI1201 1.3.1. Исправлен метод exSwitches (exTurnSwithON). Ошибка: неверное включение из-за использования не переданного аргумента, а текущего состояния блоков (x0 вместо x). 1.3.2. Модифицирован метод ErrorMessage. Теперь он возвращает собщение об ошибке + сообщения об ошибках всех субконтроллеров (шина + контроллеры 1-го уровня), если таковые есть. 1.3.3. Добавлен метод GetCtrlsWithError(c:tControllers); возвращент набор субконтроллеров (шина + контроллеры 1-го уровня) в которые находятся в состоянии ошибки (ErrorCode<>0) в момент вызова метода. 1.4. Модуль c_Roll 1.4.1. Сделана попытка исправить ошибку: при передаче методу exScroll малого значения приращения счетчика импульсов происходило (весьма редко) возбуждение ошибки "Достигнут верхний или нижний предел развертки" с признаками аппаратного предела. Предварительный диагноз: для малого значения приращения счетчика импульсов (в методе exDoSmallStep) после выдачи команды на развертку выдача импульсов заканчивалась раньше, чем программа успевала детектировать успешный запуск развертки. В результате ошибочно детектировался аппаратный стоп по достижению предела развертки. Что сделано: а) Введены различные коды ошибки для аппаратного (ecLimitReached) и программного пределов (ecProgramLimitReached), а также соответствующие тексты сообщений. б) Введена обработка ситуации в методе exDoSmallStep "после выдачи команды на развертку выдача импульсов закончилась раньше, чем программа успела детектировать успешный запуск развертки". ---1. Дата 01.09.98 -------конец---------------