Krajn (krajn) wrote,
Krajn
krajn

Categories:

Опять праздничная

 
В позапрошлой жизни я работал на интересной (и очень простой, понятной) работе.
Сейчас уже не то.
Поэтому, сегодня, в честь Дня Энергетика я раскрыл архив за 1994-2000-е годы и прямо зачитался. Вот ни капельки не вру. Служебные записки - песня. Задачи для решения и сами решения - песня. Даже образ Дона Рэбы ("президента" той конторы), всплывший в памяти, и то - песня.
Под катом некоторый текст той песни. Для нетехнарей: вам лучше не открывать, там жопа.
А перед технарями я хвастаюсь, что не просто так пальцы гну, а кое-что умел и умею.

S * * * * * *

Система автоматизированного тестирования
терминалов S*** серии **0.

1. В в е д е н и е.

Система S****** возникла в связи с необходимостью тестировать
в больших объемах современные микропроцессорные средства релейной
защиты, в частности S*** **0.
Разработка надежной и высокопроизводительной системы автома-
тизированного тестирования должна была быть проведена в минимальные
сроки и с минимальными затратами.
В этих условиях единственно возможным решением оказалось
использование уже существующих и проверенных разработок как аппарат-
ного, так и программного обеспечения.
Поэтому, вся система является, фактически, программно-аппа-
ратной надстройкой.
Программная часть выполнена как оболочка, аппаратная часть -
как система коммутации.
В составе измерительной части S******а главным звеном являет-
ся испытательная система "R&T". И, хотя эта система не
свободна от недостатков, однако, за счет использования ресурсов прог-
раммного обеспечения и удачной аппаратной архитектуры, эти недостатки
удалось обойти и придать системе, фактически, новые свойства.
В составе системы коммутации главным звеном является контрол-
лер, построенный за счет минимального изменения серийного устройства
S*** и небольшой аппаратной надстройки, оформленной отдельным блоком.
В условиях динамично развивающегося производства это позволи-
ло свести затраты на разработку и дальнейшее развитие системы до
минимума.



2. Н а з н а ч е н и е.

- Автоматизированный, без участия оператора, контроль всех
основных параметров терминалов S*** **0 в объеме приемо-
сдаточных испытаний. (Final test.)

- Автоматизированный, без участия оператора, контроль
исправности функциональных блоков терминалов S*** **0
после их сборки (как возможность).

- Отработка испытаний опытных (вновь разрабатываемых)
терминалов.

- Осуществление контроля с помощью программы тестирования,
которая определяет в какой последовательности проводить
тесты, с какими значениями сравнивать результаты измерений
и какова логика оценки результатов сравнений.



3. С о с т а в.

Система включает в себя:

- Персональный компьютер Pentium (1).

- Терминал серии S*** **0, в дальнейшем "ядро системы",
укомплектованный блоками (2):

- П1270 блок питания ГЛЦИ 656116.536
- Р1451 блок входов ГЛЦИ 656116.539
- Р1452 блок входов ГЛЦИ 656116.539-01
- Р1432 блок реле ГЛЦИ 656116.537-01
- Р1442 блок реле ГЛЦИ.656116.538-01
- ГЛЦИ.301411.363 плата объединительная
- Л2210 блок управления ГЛЦИ 301411.357
программа ...\S**1_01\VER_004G\*.*
- ****.301412.002 блок сильноточных реле (7)
- ****.301412.003 блок = 220 В

- Стойку со встроенными адаптерами для соединения между
собой и тестируемым S***ом (2), (7).

- Тестируемый S*** **0 или его функциональные блоки (3).

- Испытательное устройство R**** со специальным программным
обеспечением (4).

- Принтер (5).

- Кабель связи (6).

Ядро системы может быть изготовлено из любого серийного S***а,
без переделок, только за счет доукомплектования несерийными блоками
****.301412.002 и ****.301412.003. В случае необходимости, блок
****.301412.003 может быть заменен источником питания типа Б5-50.



4. Т е х н и ч е с к и е д а н н ы е.

Количество одновременно тестируемых - 3 по току и
аналоговых входов 3 по напряжению

Точность измерения токов в диапазоне - 1,0 %
100мА - 3А

Точность измерения токов в диапазоне - 2,0 %
3А - 30А

Количество одновременно тестируемых
логических выходов - 16

Минимальное значение приращения тока - 1 мА

Минимальное разрешение измерения времени - 1 мс

Минимальное разрешение по времени при - 25 мс
одновременном тестировании логических
выходов

Время снятия томограммы 16х16 - около 20 сек

Источник питания - сеть напряжением
220В + 10% - 15%

Потребляемая мощность - не более 600 ВА



5. С т р у к т у р а с и с т е м ы S * * * * * *.

?????????????
? ????????? ?
? ????????? ?
? ???IBM??? ? (1)
? ????????? ?
? ????????? ?
?????????????
??????????????? ?????????????
RS-232 ? ??????????? ? Centronix 2 ???????????????
???? ??2??3??4?? ?????????????????????????? Printer ? (5)
? ? ??????????? ???????????????? ???????????????
? ??????????????? Centronix 1 ?
? ???????????????
? ? R**** ? (4)
? (6) ? ?
? ???????????????
? ????????? ???? L1, L2, L3, E
? ????????? ????
? S**-bus ????????? ????
???????????????????????? ??? ???? I, Io
? ????????? ????
????????????????? ? ? ??????????????????
?????? S****** _/???? ??? S***-**1 _/???????
? ...? (kernel) _/???? RE- ??? _/??... ?
(2) ?????? ????? _/???? SWICH ??? ????? _/??????? (3)
?????? ??1?? _/???? ??? ????? _/???????
?????? ????? _/???? UNIT ??? ????? _/???????
???? ? _/?? ? ??? _/?? ????
???? ? _/?? ? ??? _/?? ????
???? ????????????????? ? ? ?????????????????? ????
???????????????????????? (7) ?????????????????????????
???????????????????????? ?????????????????????????
???????????????????????? ?????????????????????????
???????????????????????? ?????????????????????????
?????????

Рис. 5.1
Кто досюда дочитал, может попробовать восстановить картинку путем вставления исчезнувших
(дотянулся проклятый СУП) пробелов и замены "?" на соответствующие символы псевдографики.



Аппаратная конфигурация системы меняется с помощью переком-
мутации соединений входов-выходов (2) и (3) втычным разъемом перед
прохождением набора тестов.
Во время прохождения набора тестов аппаратная конфигурация
меняется по программе, управляющей устройствами перекоммутации.
К устройствам перекоммутации относятся все выходы (2) и
блок сильноточных реле ****.301412.002.

S****** SOFTWARE

???????????????????? Level 1 (Assembler) ????????????????????????

INPUT ??????????????> RUN ??????????> OUTPUT

S****** I/O S****** I/O Invisible

???????????????????? Level 4 (USER) ?????????????????????????????
...
TEAR 1 `РПО circuit OFF
DELAY 1500 `Waiting 1.5 second
READ_IN 3R1I1 3R2I1 3R3I1 ... `S****** inputs reading
ANALYSIS 1 `Stencil for analysis
TEAR 0 `РПО circuit ON
NEXT `Reset programm
...
???????????????????? Level 3 (SHELL) ???????????????????????????? RUN ????????> OUTPUT ???????> RUN ???? ?
? ?
Test 1 >3W6O2:0: Level 2 ? ?
FILE Level 4 Test 2 >3RT: ? ?
... >3R1I1 ? ?
Test N ... ? ?
???? ???????????????? Level 2 (S**-bus) ?????????????????? INPUT ?????> RUN ????> OUTPUT ??????????> RUN ???? ?
? ?
>3W6O2:0: S**-bus <3A:74 ? ?
>3RT: <3D:09.200:5E Level 3 ? ?
>3R1I1 <3D:0:7B ? ?
... ... ? ?
???? ???????????????? Level 3 (SHELL) ???????????????????? INPUT ?????> RUN ????> OUTPUT ??????????> RUN ???? ?
? ?
INPUT Level 2 ????????????????????????????????????? ?
OUTPUT Level 2 ? ?
??> REPORT file ?> IF SUCCESS ?
STENCIL 1 line ANALYSIS THEN ?????
STENCIL 2 line
... ELSE ERROR code

END
Рис. 5.2


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


5.1. На самом низком уровне находится ассемблерная программа
\S*****0\S*****1\S**1_01\VER_004G\*.* которая записана в ПЗУ блока
L2210 ядра системы S******. Эта программа управляет выходами и входами
(2) а также обслуживает последовательный протокол S**-bus. Кроме того,
в составе набора тестов логики эта программа вместе с программами
верхних уровней отвечает за отсчет времени.
Ниже приведены команды S**-bus с которыми работает ассемблер-
ная программа. Набор этих команд сформирован и передан по последова-
тельному каналу связи программами верхних уровней. Ответные посылки
в дальнейшем также будут записаны в файл и подвергнуты анализу с
помощью программ верхних уровней.

>2RF: тип блока управления (логики)
>2RV205: программная версия блока управления
>1RF: тип измерительного модуля
>1RV205: программная версия измерительного модуля
>1WV160:1: снятие пароля с измерительного модуля
>2WV160:1: снятие пароля с блока управления
>3WV160:1: снятие пароля с блока управления ядра системы
>3WO6:1: разрешение на управление выходными реле
>3WO7:1: разрешение на управление выходными реле
>1WV150:0: выбор основной группы уставок
>2WS6:129: установка программных ключей и уставок
>2WS7:79: - / -
>2WS8:0: - / -
>1WS53:0: - / -
>1WS54:192: - / -
>1WS55:1: - / -
...
>2WS1:0.5:
>2WS2:0.5:
...
>1WS46:0.05:
...
>1WO13:0:
... и т.д.

5.2. На уровне 2 действуют следующие программы:

- D:\A**\TST\PROWERKA.EXE служит для обмена с системой R****
по параллельному порту, язык
программирования PASCAL, исходные
тексты отсутствуют, т.к. программа
была написана на заказ.

- D:\A**\TST\TST_S***.EXE служит для обмена с ядром системы
по последовательному порту, по
протоколу S**-bus, язык программи-
рования C++.

- D:\A**\TST\TST_RESE.EXE идентична программе TST_S***,
отличается только именем входных и
выходных параметрических файлов,
служит для обеспечения сброса всего
комплекса S****** в исходное состоя-
ние перед началом нового теста

Все программы запускаются как загрузочные модули непосред-
ственно из под оболочки третьего уровня внутренней командой SHELL
языка Turbo-BASIC.
По завершении работы программ этого уровня управление переда-
ется оболочке.

5.3. На уровне 3 действуют 2 программы-оболочки. Обе написаны на
языке Тurbo-BASIC (Borland).

- SPSHERET.EXE программа является основной и служит
для следующих целей:

- Проверяет общий текст программы тестирования и при отсут-
ствии синтаксических и структурных ошибок формирует набор
тестовых файлов.

- Последовательно запускает тесты, предпринимая в зависимости
от текста программы тестирования различные действия
(см. Приложение 1).

- Анализирует ответы устройств, сравнивая их с образцовыми
файлами. Также в анализе ответов присутствует жесткая
логика, включенная в EXE-модуль.

- Обеспечивает выбор языка, на котором будет сформирован
текстовый протокол.

- Формирует протокол измерений в специальном объектном и
текстовом форматах.

- В зависимости от конфигурации операционной среды осущест-
вляет контроль допусков пользователей программы.

- Ведет экранный сервис в процессе тестирования.


- A***_A**.EXE программа служит для следующих целей:

- Ведет сервис базы тестовых программ и базы протоколов
тестов и номеров устройств.

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

- В начальный момент работы опции "Тестирование" обеспечивает
сервис виртуального диска, стирание временных файлов и т.д.

- На основе базы тестовых программ \A**\DAT\TEST формирует
файлы начальной загрузки:

- TERMINAL.TYP файл содержит наименования
файлов начальной загрузки

- TESTLINE и TESTNAME файлы содержат строки баз и
необходимы для хранения неко-
торых значений переменных,
участвующих в рекурсивных
процедурах.

- Строит различные графические файлы если в объектном формате
протокола измерений есть указание на это.

- Обеспечивает рассылку по сети протоколов измерений в зави-
симости от системы допусков.

- Ведет экранный сервис в процессе запуска тестирования.


5.4. На уровне 4 пользователь системы S****** в обычном текстовом
редакторе пишет программу тестирования, используя команды, приведеные
в Приложении 1. Процесс запуска программы тестирования подобен работе
компилятора любого языка программирования: проводятся различные про-
верки, и, если ошибок нет, программы уровня 3 компилируют программу
тестирования и передают ее на исполнение.
Команды языка S****** динамично изменяются. Появляются новые,
модифицируются старые, некоторые команды объединяются в комплексы.
Поэтому описание команд в Приложении 1 следует рассматривать как
ориентировочное. Точное исполнение команд языка тестирования описано
в теле программы SPSHERET.BAS в модуле Selang и в связанным с ним
модуле анализа Tranal.
Синтаксис команд проверяется на основе сравнения ключевых
слов команды, записанной в теле программы тестирования и ключевых
слов, записанных в образцовых файлах, начинающихся с букв STE.
В образцовом файле STENRET содержатся команды общие для всей
серии S***ов а в файлах типа STE**1_1 - команды конкретного исполне-
ния серии.


За свет, за тепло, за сосиску, которую мы испекли! 
С праздником, дорогие друзья!

Subscribe

  • А чо все так озаботились

    ... что в Америке (или Англии, хрен их, пидарасов, разберёт) белых персонажей из различных художественных произведений начали играть негры? У нас…

  • Вторая производная от процесса толчения II

    Зафрендил недавно maxupgrader, понравилась одна его мысль и, скажем так, "инженерный подход" по жизни. Мы с ним одной крови, правда, с…

  • Ну, что,

    готовы со мной за полчаса до весны праздновать? Печёте блины, завариваете свежий чай, находите песню "Песняров", находите варенья, мёды, сметаны,…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments