|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 98432 (0x18080)
Types: TextFile
Names: »D87«
└─⟦e634bf8f4⟧ Bits:30005867/disk11.imd Dokumenter (RCSL m.m.)
└─⟦this⟧ »D87«
\f
i
T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_
1. INTRODUCTION ........................................... 1
2. STANDARD INSTALLATION .................................. 2
3. KEYBOARD ............................................... 4
4. SCREEN CONTROL ......................................... 6
5. PRINTERS ............................................... 7
A_P_P_E_N_D_I_C_E_S_:
A. REFERENCES ............................................. 9
B. FUNCTION KEYS .......................................... 10
\f
F_ 1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
The present release of the WordStar 3.0 text processing system
has been adapted specially for use on your RC855 Work Station.
WordStar runs under the control of the CP/M operating system. It
is assumed that CP/M has been installed on your RC855 Work Sta-
tion and that you are familiar with the basic CP/M procedures.
The WordStar package you have received contains the following ma-
terials:
- This manual: "WordStar for the RC855 Work Station, Instal-
lation Guide".
- MicroPro's documentation of WordStar including:
"WordStar, General Information Manual"
"WordStar, Reference Manual"
"WordStar, Installation Manual".
- A diskette containing the WordStar system.
Do not write on the original distribution diskette as it is your
master copy and last resort in case of errors.
\f
F_ 2_._ _ _ _ _ _ _ _ _S_T_A_N_D_A_R_D_ _I_N_S_T_A_L_L_A_T_I_O_N_ 2.
Start by making a copy of the original WordStar distribution
diskette - for details concerning copying see ref. 1, BACKUP
(all references are listed in appendix A of this manual). After
the copy has been made, proceed step by step as follows:
1) Transfer all WordStar files to a CP/M system diskette by means
of CP/M command PIP or TRANSFER (the use of PIP and TRANSFER
is explained in ref. 1).
2) When you again see the CP/M prompt symbol (A> or B>) on the
display, type
INSTALL
and then press the RETURN key (marked on the RC855
keyboard).
3) At the bottom of the display you should now see a question
asking you to answer Y (for "yes") or N (for "no"). PLEASE
DO NOT ANSWER THIS OR OTHER QUESTIONS (AND MENUS) UNTIL YOU
ARE EXPLICITLY INSTRUCTED TO DO SO.
4) Now you may answer the question by pressing the key marked
Y. A new text should appear at the bottom of the display. The
new text concludes with an
"OK (Y/N):"
meaning that a Y or N answer is expected. DO NOT ANSWER YET.
5) Answer as you did with the first question by pressing Y.
A new text should appear at the bottom of the display. The
new text concludes with a
"PLEASE ENTER SELECTION (1 LETTER):"
meaning a letter is to be chosen from the menu above.DO NOT
ANSWER YET.
\f
6) Answer by pressing the key marked U. A new text will appear
at the bottom of the display. The new text is the first of 9
questions and menus. Each question concludes with the text "OK
(Y/N):", and each menu concludes with the text "PLEASE ENTER
SELECTION (1 LETTER):".
7) Starting with the text currently at the bottom of the
display, answer Y each time a new question appears and U each
time a new menu appears. CONTINUE TO ANSWER Y OR U UNTIL NO
NEW QUESTION OR MENU APPEARS. At this point WordStar should
start automatically, and after a few seconds you should see a
WordStar menu with the heading:
<<< NO - FILE MENU >>>
If you do not see this menu, perform a soft or hard boot and
start again with step 2.
8) Installation of the standard WordStar system is now complete.
You may now either:
a) proceed to use WordStar
or
b) return to CP/M by pressing X.
\f
F_ 3_._ _ _ _ _ _ _ _ _K_E_Y_B_O_A_R_D_ 3.
Installed as described above, WordStar enables you to use the
standard keys on the keyboard, i.e. all alphabetic, numeric and
special characters. However, you may also wish to make use of the
special function keys included on the RC855 keyboard (see ap-
pendix B for a list of these). To do so you must first perform
the following supplementary procedure:
If WordStar is waiting for a command, exit to CP/M by typing X.
When you see the CP/M prompt (e.g. A>), type
EXTEND WS
(Note: if your WordStar command file has some other name than WS,
type that name instead of WS). Press the RETURN key.
You have just executed the program EXTEND making it possible for
you to use the special RC855 function keys with WordStar.
When the CP/M prompt reappears on the screen, you can restart
WordStar by typing
WS
and then pressing the RETURN key.
It is now possible to use the special function keys with
WordStar, however please note the following points:
- After EXTEND has been executed - and only then - an error in
WordStar 3.0 may cause WordStar to break down after the
following sequence of entries:
E_N_T_R_Y_ _ _ _ _ _ _ _ _ _ _ _ _ C_O_M_M_E_N_T_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
R WordStar's run-a-program command
CTRL-U This cancels previous command
<do anything> Any WordStar command
X Exit-from-WordStar command
\f
The problem may be remedied by replacing CTRL-U in the se-
quence above with the name of a small (dummy) program, e.g.
STAT.
- For each installation of WordStar, EXTEND may be executed
once and only once.
\f
F_ 4_._ _ _ _ _ _ _ _ _S_C_R_E_E_N_ _C_O_N_T_R_O_L_ 4.
The headings and menues of the standard system are displayed in
the form of inverted and underlined text. For further information
about attributes please see ref. 1, appendix B.
The standard screen options can be changed by patching the sys-
tem. For further information about patching, please see ref. 2.
\f
F_ 5_._ _ _ _ _ _ _ _ _P_R_I_N_T_E_R_S_ 5.
The WordStar system is provided with a set of printer options
which make it possible to use almost any type of printer.
You may choose the standard option by selecting U from the
printer menu during installation (as described in chapter 2 of
this manual). If, on the other hand, you wish to choose an
alternative printer option, then please note the following
points:
- The printer chosen may make special demands on the communi-
cations protocol and/or the printer driver. Please check
ref. 1 appendix F, ref. 2 chapter 7 and the technical
specifications of the printer.
- The following printers may, however, be used without chang-
ing the printer driver or the communications protocol:
1) OKI 83A, Matrix Printer
2) Qume Sprint 5
3) NEC Spinwriter 7710/772 Thimble Printer
To ensure full utilization of the printer facilities, choose
option U for OKI, F for Qume and G for NEC in the printer
menu. If you choose options F or G, INSTALL will advise you
to select a special communications protocol. Answer by typ-
ing U.
\f
F_
\f
F_ A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_ A.
1 RCSL No 42-i1687:
RC855 Work Station, User's Guide
2 WordStar, Installation Manual (by MicroPro)
\f
F_ B_._ _ _ _ _ _ _ _ _F_U_N_C_T_I_O_N_ _K_E_Y_S_ B.
The table below lists the special function keys on the RC855 key-
board, shows the WordStar function corresponding to each key when
EXTEND has been executed, and finally indicates the equivalent
command key in unextended (standard) WordStar.
M_ R_C_8_5_5_ _F_u_n_c_t_i_o_n_ _k_e_y_ W_o_r_d_S_t_a_r_ _F_u_n_c_t_i_o_n_ C_o_m_m_a_n_d_ _K_e_y_
(Danish) (Standard)
SELECT SELECT = NOT USED =
CLEAR CLEAR = NOT USED =
PA1 PA1 = LINE UP = @Z
PA2 PA2 = LINE DOWN = @W
PA3 PA3 = SCREEN UP = @C
PA4 PA4 = SCREEN DOWN = @R
PA5 PA5 = STOP COMMAND = @U
USM USM = NOT USED =
PF10 PF10 = HELP MENU = @J
PF11 PF11 = BLOCK MENU = @K
PF12 PF12 = ONSCREEN MENU = @O
PF13 PF13 = PRINT MENU = @P
PF14 PF14 = QUICK MENU = @Q
CURSR SELCT CURSR SELCT = NOT USED =
PRINT PRINT = PRINT = @P
TEGN IND INS MODE = INSERT ON/OFF = @V
= CURSOR UP = @E
SLET LINIE DEL LINE = DELETE LINE = @Y
SLET FELT ERASE FIELD = ERASE WORD RIGHT = @T
MARKER MARK = BLOCK OPERATIONS = @K
= CURSOR LEFT = @S
= NOT USED =
= CURSOR RIGHT = @D
SLET DATA ERASE INPUT = DELETE CHAR LEFT = DEL
FLYT MOVE = MOVE BLOCK = V
= LEFT WORD = @A
SLET TEGN DEL CHAR = DELETE CHAR = @G
= CURSOR DOWN = @X
LINIE IND INS LINE = INSERT NEW LINE = @N
FM FM = FORMATTING = @O
DUP DUP = COPY BLOCK = C
ESC ESC = ESCAPE = ESC
= WORD RIGHT (SINGLE KEY) = @F
SEND SEND = CR = CR
= TABULATION (DOUBLE KEY) = @I
RESET RESET = NOT USED =
P_ = CARRIAGE RETURN = CR
\f
i
I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_
1. INDLEDNING ............................................ 1
1.1 Hvad er et overvågningssystem .................... 1
1.1.1 Formål .................................... 1
1.1.2 Generelle krav ............................ 1
1.1.3 Krav til systemets funktion ............... 1
1.2 Overvågningssystemet RC-Proces ................... 2
2. KONFIGURATION ......................................... 4
2.1 Datamatsystem .................................... 5
2.2 Tidsfølgemelderudstyr ............................ 5
2.3 Procesudstyr ..................................... 6
2.4 Digitale ind- og udgange ......................... 7
2.5 Betjeningspladser ................................ 7
2.6 Øvrigt periferiudstyr ............................ 8
3. SIGNALINDSAMLING OG -BEHANDLING ....................... 9
3.1 Instrumentkontrol af analoge signaler ............ 9
3.2 Anlægskontrol af analoge signaler ................ 11
3.3 Behandling af tidsfølgemeldinger ................. 12
3.4 Database og dataindfyldning ...................... 13
4. BETJENINGSPLADSER ..................................... 15
4.1 Farveskærmen ..................................... 15
4.2 Skærmbilleder .................................... 15
4.2.1 Blindskemaer .............................. 16
4.2.2 Alarmtabeller ............................. 18
4.2.3 Tidskurver ................................ 21
4.2.4 Profiler .................................. 22
4.2.5 Stavdiagrammer ............................ 22
4.2.6 Skemabilleder ............................. 23
4.2.7 Billedbygning ............................. 23
\f
ii
I_N_D_H_O_L_D_S_F_O_R_T_E_G_N_E_L_S_E_ _(_f_o_r_t_s_a_t_)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _S_I_D_E_
5. LAGRING ............................................... 24
5.1 TEM-tabellen ..................................... 24
5.2 Korttidsarkivet .................................. 24
5.3 Langtidsarkivet .................................. 25
5.4 Hændelsesregistrering ............................ 25
5.5 Fejlskriver ...................................... 25
6. RAPPORTERING .......................................... 27
6.1 Driftsøkonomiske rapporter ....................... 27
6.2 Driftstekniske rapporter ......................... 28
6.3 Analyserapporter ................................. 28
7. PROGRAMMELSYSTEM ...................................... 29
7.1 Basisprogrammel .................................. 29
7.2 Front-end programmel ............................. 29
7.3 Monitor .......................................... 29
7.4 File-processor (FP) .............................. 30
7.5 Operativsystemet POPS ............................ 30
7.5.1 Kommunikation mellem anvenderopgaver ...... 30
7.6 Applikationsprogrammel ........................... 31
7.6.1 Periodeadministrator ...................... 32
8. BRUGERPROGRAMMER ...................................... 33
8.1 Anvendelse af farveskærme ........................ 33
8.2 Dataaccess ....................................... 33
8.3 Aksgol ........................................... 34
\f
F_ 1_._ _ _ _ _ _ _ _ _I_N_D_L_E_D_N_I_N_G_ 1.
1_._1_ _ _ _ _ _ _ _H_v_a_d_ _e_r_ _e_t_ _o_v_e_r_v_å_g_n_i_n_g_s_s_y_s_t_e_m_ 1.1
1_._1_._1_ _ _ _ _ _F_o_r_m_å_l_ 1.1.1
Et overvågningssystem har et såvel kortsigtet som langsigtet
formål:
P_å_ _k_o_r_t_ _s_i_g_t_ skal systemet gøre det muligt at kontrollere og evt.
styre den daglige drift af den proces, der overvåges.
P_å_ _l_æ_n_g_e_r_e_ _s_i_g_t_ skal systemet gøre det muligt at optimere driften
med hensyn til udnyttelse af anlæg og ressourcer, der indgår i
processen.
1_._1_._2_ _ _ _ _ _G_e_n_e_r_e_l_l_e_ _k_r_a_v_ 1.1.2
For at et system kan opfylde disse formål, må der stilles følgen-
de generelle krav til det:
a) Systemet skal være pålideligt.
b) Systemet skal være robust over for fejlagtige data eller
fejlbetjening.
c) Systemet skal være fleksibelt med hensyn til udvidelser og
ændringer i programmel og maskinel.
d) Systemet skal give effektiv og hurtig respons på driftsvagtens
kommandoer.
1_._1_._3_ _ _ _ _ _K_r_a_v_ _t_i_l_ _s_y_s_t_e_m_e_t_s_ _f_u_n_k_t_i_o_n_ 1.1.3
Overvågningssystemet må funktionsmæssigt være i stand til at
opfylde følgende:
\f
- løbende opsamle data fra processen.
- afgive alarm ved unormale anlægstilstande.
- fremstille information om anlæggets tilstand for driftsvagten
på en for denne hensigtsmæssig og overskuelig måde.
- løbende foretage beregninger og automatisk generere rapporter
om anlæggets drift.
- generere langtidsarkiver over måleværdier og hændelser med
henblik på senere analyse.
- generere rapporter ud fra arkiverede data, således at anlæggets
drift over en længere periode kan analyseres med henblik på
optimering af driften.
- indpasse nye funktioner i systemet.
1_._2_ _ _ _ _ _ _ _O_v_e_r_v_å_g_n_i_n_g_s_s_y_s_t_e_m_e_t_ _R_C_-_P_r_o_c_e_s_ 1.2
RC-Proces blev udviklet i forbindelse med en overvågningsopgave
på Asnæsværket ved Kalundborg. I de følgende kapitler er eksem-
pelmaterialet hentet fra denne anvendelse. RC-Proces kan dog
udmærket anvendes til andre typer processer end elektricitets-
fremstilling.
Kapitel 2 beskriver det udstyr, som indgår i en typisk RC-Proces
konfiguration, dvs. såvel hoveddatamaten RC8000 som opsamlings-
og kommunikationsudstyr og øvrigt perifert udstyr.
Kapitel 3 beskriver den overvågning, de tilsluttede signaler som
standard kan udsættes for. Overvågningen tjener som kontrol af
såvel indsamlingsapparaturet (instrumentkontrol) som af selve an-
lægget (anlægskontrol). Desuden beskrives, hvordan data, der be-
skriver signalerne indlægges i systemet og tilknyttes de forskel-
lige behandlinger.
\f
Kapitel 4 beskriver kommunikationen mellem driftsvagten og RC-
Proces via farvedataskærme i den daglige drift. Der gives bl.a.
en oversigt over de forskellige billedtyper, der anvendes.
Kapitel 5 beskriver lagring og arkivering af information i
RC-Proces. Den information, der løbende registreres om drifts-
tilstanden, lagres i kortere eller længere tid i forskellige
tabeller og arkiver.
Kapitel 6 beskriver rapporteringsfaciliteten i RC-Proces. Der kan
genereres rapporter af flere forskellige typer ud fra de lagrede
data.
Kapitel 7 giver en oversigt over det programmelsystem, der ligger
til grund for RC-Proces.
Kapitel 8 beskriver nogle værktøjer, der gør det muligt for bru-
geren selv at skrive programmer til RC-Proces og derved udvide
systemet til sit specielle formål.
\f
F_ 2_._ _ _ _ _ _ _ _ _K_O_N_F_I_G_U_R_A_T_I_O_N_ 2.
RC-Proces systemet er baseret på en RC8000 datamat med tilslut-
ning af opsamlingsudstyr, betjeningspladser og andre ydre en-
heder.
Figur 1 viser principskitse for et RC-Proces overvågningssystem
til en større kraftværksblok.
Figur 1: Principskitse \f
F_2_._1_ _ _ _ _ _ _ _D_a_t_a_m_a_t_s_y_s_t_e_m_ 2.1
RC8000 er en middelstor generel datamat. Den består af centralen-
hed med lager og direkte tilkoblede pladelagre. Øvrige ydre en-
heder tilkobles via en eller flere front-end minidatamater
(RC8301). I den viste konfiguration er anvendt 2 front-end data-
mater, hvoraf den ene har tilkoblet betjeningspladser samt tra-
ditionelle ydre enheder, mens den anden varetager opsamling af
analoge måleværdier fra processen samt digitale indgange og ud-
gange.
Centralenheden findes i flere versioner, så kapaciteten kan til-
passes den enkelte installations krav.
2_._2_ _ _ _ _ _ _ _T_i_d_s_f_ø_l_g_e_m_e_l_d_e_r_u_d_s_t_y_r_ 2.2
Tidsfølgemelderen RC7100 har i mange år været i brug på danske
kraftværker og har fremvist en meget høj driftssikkerhed. Under
normale driftsforhold transmitteres meldingerne til edb-anlægget
og udskrives via dette. I tilfælde af driftsstop på RC8000 be-
nyttes tidsfølgemeldernes lokale skrivemaskiner. Tidsfølgemelde-
ren indeholder en skanner, der registrerer tilstandsskift med en
opløsning på 0.5 mS og lagrer disse i rigtig sekvens i en buffer.
Herfra hentes registreringerne en ad gangen af den indbyggede
minidatamat. Denne påfører klokkeslæt fra den interne real-time
clock med en opløsning på 10 mS, hvorefter meldingerne lagres i
en uddatakø. Herfra sendes de enten til RC8000 eller til den
lokale skrivemaskine.
En af tidsfølgemelderens indgange kan benyttes til tilkobling af
et signal fra et ur, som skifter hvert minut. Tidsfølgemelderen
vil da finindstille sit interne ur efter dette signal.
Udskriften på tidsfølgemelderens skrivemaskine kan forsynes med
en frit valgt tekst, der kan indtastes på skrivemaskinen, over-
sendes fra RC8000, eller indlæses fra papirstrimmellæser.
\f
Hver tidsfølgemelder kan forsynes med indtil 1024 digitale ind-
gange. Benyttes flere tidsfølgemeldere, flettes meldingerne i
RC8000 på basis af tidsmærkningen.
Klokkeslæt kan indtastes på tidsfølgemelderens skrivemaskine
eller oversendes fra RC8000 til tidsfølgemelderen.
2_._3_ _ _ _ _ _ _ _P_r_o_c_e_s_u_d_s_t_y_r_ 2.3
Som procestilslutningsudstyr for analoge signaler anvendes CAMAC
udstyr. CAMAC er en internationalt anerkendt standard for elek-
tronisk udstyr, såvel mekanisk som elektrisk, ligesom ind- og
udlæsning af data foregår på standardiseret måde.
Hvor antallet af målepunkter og afstandene i procesanlægget gør
det hensigtsmæssigt kan målepunkterne fordeles på en hovedstation
og en eller flere understationer, som er indbyrdes forbundet ved
hjælp af en seriel databus. Herved undgås at transportere signa-
ler over store afstande, og herved minimeres både kabelom-
kostninger og risiko for overlejring af støj.
A/D-converteren kan programmeres til seks forskellige måleområder
for fuldt udslag fra
19.999 mV til 1999.9 V
Endvidere er der mulighed for programmæssigt at reducere rampe-
tiden til 2 mS mod at reducere opløsningen fra 4 1/2 ciffer til 3
1/2 ciffer.
Signalerne føres til A/D-converterne via relæmultiplexere, så-
ledes at der til hver A/D-converter kan tilsluttes indtil 256
signaler.
\f
2_._4_ _ _ _ _ _ _ _D_i_g_i_t_a_l_e_ _i_n_d_-_ _o_g_ _u_d_g_a_n_g_e_ 2.4
Digitale indgange tilsluttes via DST 701, der indeholder 48 bit
(=12 BCD cifre). Antallet af indgange kan udvides til max. 4096.
Som digital output modul anvendes DOT 701, der indeholder 32 ka-
naler. Antallet af udgange kan udvides til max. 4096.
2_._5_ _ _ _ _ _ _ _B_e_t_j_e_n_i_n_g_s_p_l_a_d_s_e_r_ 2.5
Der kan tilsluttes flere betjeningspladser, der hver består af en
semigrafisk farveskærm, et funktionstastatur og et alfanumerisk
tastatur. Desuden kan der tilsluttes en trackerball for cursor-
positionering.
Farveskærmkontrolleren er af typen ND 680, der indeholder et
tegnsæt på 256 tegn, og farvesættet består af 16 forgrundsfarver
og 8 baggrundsfarver. Såvel tegnsæt som farvesammensætning kan
udskiftes dynamisk. Kontrolleren har RGB udgang, så der kan til-
sluttes en monitor, som har tilsvarende indgange, f.eks. BARCO
type CDCT 2/51.
Funktionstastaturet består af 128 taster, der bruges til billed-
valg, igangsætning af specielle funktioner, og til cursorpositio-
nering. Tasterne er forsynet med lys, der kan styres programmæs-
sigt.
Det alfanummeriske tastatur, RC812, er et sædvanligt alfanumme-
risk tastatur (skrivemaskinetastatur) suppleret med enkelte
funktionstaster.
Med en videokopienhed (Tektronix type 4632) kan tages sort/hvide
kopier af skærmbilleder ved tilslutning til skærmens videoudgang.
Videokopienheden kan samtidig tilsluttes indtil 4 skærme, og kan
styres manuelt eller programmæssigt via digitale udgange.
\f
2_._6_ _ _ _ _ _ _ _Ø_v_r_i_g_t_ _p_e_r_i_f_e_r_i_u_d_s_t_y_r_ 2.6
Som operatørkonsol anvendes TTY model 43 med en skrivehastighed
på 30 tegn/sek.
Pladelagre findes i flere størrelser, f.eks. 33 MB (RC8223) eller
66 MB (RC8224).
Herudover kan tilsluttes et udvalg af enheder efter den enkelte
installations behov. Som eksempler kan nævnes:
- RC3615 båndstation, 9 spor, 800/1600 bpi.
- RC3640 formatteret matrix printer.
- Calcomp 565 plotter.
- RC3682 asynkron multiplexer (bruges til tilkobling af farve-
skærme og terminaler).
- RC822B skærmterminal.
\f
F_ 3_._ _ _ _ _ _ _ _ _S_I_G_N_A_L_I_N_D_S_A_M_L_I_N_G_ _O_G_ _-_ _B_E_H_A_N_D_L_I_N_G_ 3.
Dette kapitel beskriver, hvilke former for behandling eller over-
vågning de tilsluttede signaler som standard kan udsættes for.
Desuden skitseres hvordan data for tilsluttede signaler kan ind-
lægges eller ændres i systemet.
Alarmovervågning tjener i princippet to formål, dels at detektere
giverfejl (instrumentkontrol), dels at detektere unormale til-
stande i anlægget (anlægskontrol). Overvågningen sker normalt
periodisk ved at en gruppe af målinger tilmeldes til periodead-
ministratoren (afsnit 7.3.1).
3_._1_ _ _ _ _ _ _ _I_n_s_t_r_u_m_e_n_t_k_o_n_t_r_o_l_ _a_f_ _a_n_a_l_o_g_e_ _s_i_g_n_a_l_e_r_ 3.1
Denne kan deles i overvågning af en enkelt målt eller beregnet
værdi, og i mere sammensatte overvågninger, hvori der indgår
flere dataværdier. I det følgende beskrives de former for in-
strumentkontrol, der findes i systemet. Formålet med instrument-
kontrollen er at forhindre at signaler, der er fejlramte indgår i
anlægsovervågningen.
O_V_E_R_L_O_A_D_
Genereres, hvis signalspændingen kommer uden for A/D-converterens
måleområde.
I_N_S_T_R_U_M_E_N_T_ _H_Ø_J_
En maksimal grænse, som målingen rent fysisk ikke skulle kunne
komme over.
I_N_S_T_R_U_M_E_N_T_ _L_A_V_
En minimal grænse, som målingen rent fysisk ikke skulle kunne
komme under.
\f
H_Y_S_T_E_R_E_S_E_
En meldt alarm afmeldes først, når et specificeret interval
(hysterese-intervallet) i_n_d_e_n_f_o_r_ grænsen er passeret.
A_F_V_I_G_E_L_S_E_ _F_R_A_ _M_I_D_D_E_L_V_Æ_R_D_I_
For en sammenhørende gruppe målinger dannes middelværdien, og det
kontrolleres, at ingen af målingerne afviger utilladeligt fra
middelværdien.
T_I_D_S_F_O_R_S_I_N_K_E_L_S_E_
Generelt er det muligt at tidsforsinke alle former for instru-
mentkontrol, således at de først registreres efter en vis tid.
B_E_T_I_N_G_E_L_S_E_
Instrumentkontrol af en måling kan gøres betinget af anlægstil-
standen, dvs. gøres afhængig af, om en anden måling eller be-
regnet værdi er større eller mindre end en bestemt angivet værdi.
Ligeledes kan instrumentkontrollen gøres betinget af en digital
værdi.
E_R_S_T_A_T_N_I_N_G_S_V_Æ_R_D_I_E_R_
Målinger, som er fanget af instrumentkontrollen vil normalt ikke
blive benyttet i overvågning eller akkumulering. For alligevel at
kunne udføre sådanne beregninger har man indført to former for
e_r_s_t_a_t_n_i_n_g_s_v_æ_r_d_i_e_r_:
1. Fast (konstant) erstatningsværdi.
2. Erstatningsværdi i form af anden måling eller en beregnet
værdi.
\f
3_._2_ _ _ _ _ _ _ _A_n_l_æ_g_s_k_o_n_t_r_o_l_ _a_f_ _a_n_a_l_o_g_e_ _s_i_g_n_a_l_e_r_ 3.2
I det følgende beskrives, hvilke typer unormaliteter i anlægget,
der kan opfanges af anlægskontrollen.
De grænseværdier, der indgår i overvågningerne kan være konstante
eller variable i form af en anden måling eller beregnet værdi, og
grænserne kan være individuelle for en måling eller fælles for
flere målinger.
A_N_L_Æ_G_ _H_Ø_J_ _+_ _I_N_T_E_R_V_A_L_
Alarm afgives ved overskridelse af den høje grænse, samt hver
gang grænsen plus et helt multiplum af intervallet overskrides.
A_N_L_Æ_G_ _L_A_V_ _-_ _I_N_T_E_R_V_A_L_
Alarm afgives ved overskridelse af den lave grænse samt hver gang
grænsen minus et helt multiplum af intervallet overskrides.
H_Y_S_T_E_R_E_S_E_
En meldt alarm afmeldes først, når hystereseintervallet er pas-
seret.
M_I_D_D_E_L_V_Æ_R_D_I_
En måling kan indgå i beregning af fælles middelværdi og overvå-
ges for afvigelse ud over et specificeret interval herfra.
G_R_A_D_I_E_N_T_
Der afgives alarm, hvis målingens ændring pr. tidsenhed er større
end den specificerede grænse.
U_B_A_L_A_N_C_E_
Alarm, hvis differencen mellem to analoge målinger bliver større
end en specificeret grænse. I tilfælde af ubalance afgives alarm
på begge dataværdier.
\f
A_N_A_L_O_G_-_D_I_G_I_T_A_L_ _C_H_E_C_K_
Forholdet mellem analoge og digitale værdier kan overvåges på den
måde, at der til den analoge værdi angives en høj eller lav græn-
se. Ved grænseoverskridelse afgives alarm, hvis en specificeret
digital værdi ikke er i overensstemmelse hermed. Der kan til den-
ne funktion knyttes en tidsforsinkelse.
G_L_A_T_N_I_N_G_
Der er i systemet mulighed for at danne en glattet værdi ud fra
enhver indsamlet eller beregnet værdi. Dette kan være hensigts-
mæssigt, hvis værdien som følge af en urolig måling fremtræder
med store udsving. Med en glatningsfaktor, der angives som para-
meter beregnes den glattede værdi ud fra følgende formel:
Ny glattet værdi =
M_m_m_ g_l_._g_l_a_t_t_e_t_ _v_æ_r_d_i_ _-_ _m_å_l_t_ _v_æ_r_d_i_
målt værdi -
_ _ _t_ _ _ _ _ _ _ _ _ _ _ _
1 +
P_p_p_ glatningsfaktor
hvor t er tiden, der er gået siden sidste glatning.
B_E_T_I_N_G_E_L_S_E_
En alarm kan gøres betinget af anlægstilstanden, dvs. gøres af-
hængig af, om en anden måling eller beregnet værdi er større el-
ler mindre end en bestemt angivet værdi. Ligeledes kan en over-
vågning gøres betinget af en digital værdi.
3_._3_ _ _ _ _ _ _ _B_e_h_a_n_d_l_i_n_g_ _a_f_ _t_i_d_s_f_ø_l_g_e_m_e_l_d_i_n_g_e_r_ 3.3
Når meldinger fra tidsfølgemelderen sendes til RC8000, kan de ud-
sættes for behandling udover indsættelse i tidsfølgemeldertabel
og hændelsesregistrering i en rigtig rækkefølge.
\f
F_l_e_t_n_i_n_g_ _a_f_ _m_e_l_d_i_n_g_e_r_ _f_r_a_ _f_l_e_r_e_ _t_i_d_s_f_ø_l_g_e_m_e_l_d_e_r_e_
Er der tilkoblet flere tidsfølgemeldere vil meldingerne blive
indsat i tabellerne i rigtig rækkefølge, idet tidsmærkningen fra
de enkelte tidsfølgemeldere benyttes som sorteringskriterium.
A_l_a_r_m_e_r_
En tidsfølgemelding kan betegnes som en alarm, hvorved den bliver
indsat i alarmtabellen og giver anledning til afgivelse af akus-
tisk alarm.
A_r_k_i_v_k_o_p_i_
En tidsfølgemelding kan udpeges til at forårsage at der foretages
kopiering af korttidsarkivet, således at det kan gemmes til sene-
re analyse.
S_p_e_c_i_a_l_b_e_h_a_n_d_l_i_n_g_
En tidsfølgemelding kan overføres til videre behandling af en
brugerdefineret opgave.
3_._4_ _ _ _ _ _ _ _D_a_t_a_b_a_s_e_ _o_g_ _d_a_t_a_i_n_d_f_y_l_d_n_i_n_g_ 3.4
Internt i systemet er ethvert tilsluttet signal og enhver bereg-
net værdi identificeret ved et entydigt datanummer. RC-Proces er
udformet således, at man kan anvende en brugernummerkode i daglig
drift. Brugerkoden oversættes af edb-anlægget til datanumre.
Til et datanummer er knyttet såvel en værdi som et statusord.
Statusordet benyttes til at markere, i hvilken tilstand den
pågældende måling befinder sig, dvs. om den er i alarmtilstand,
om den er gjort inaktiv osv.
Al information om de enkelte datanumre, dvs. kanalnummer, bruger-
nummerkode, grænseværdier, erstatningsværdier osv. findes i den
primære database.
\f
Da systemet skal bruges til overvågning og rapportering, er det
nødvendigt let at kunne ændre den primære database.
Ændringer i den primære database foregår - for at forstyrre
overvågningen så lidt som muligt - i følgende 3 trin.
1. Ændringen(erne) b_e_s_k_r_i_v_e_s_ af brugeren overfor systemet. Dette
gøres via et eller flere indfyldningsbilleder. Et eksempel på
indfyldningsbillede er givet på figur 2.
2. Systemet k_o_n_t_r_o_l_l_e_r_e_r_ om ændringen er lovlig, f.eks. må et
datanummer, som indgår i en opgave ikke fjernes, dvs. opgaven
skal først tages ud. Hvis ændringen kan lade sig gøre k_l_a_r_-
g_ø_r_e_s_ en ny database ud fra den gamle og ændringen. Overvåg-
ningen foretages stadig på baggrund af den "gamle" database.
3. Overvågningen standses og databasen o_m_b_y_t_t_e_s_, hvorefter over-
vågningen straks startes på baggrund af den ændrede database.
Figur 2: Indfyldningsbillede.
\f
F_ 4_._ _ _ _ _ _ _ _ _B_E_T_J_E_N_I_N_G_S_P_L_A_D_S_E_R_ 4.
Under den daglige drift præsenteres resultaterne af de forskel-
lige overvågninger for driftsvagten i kontrolrummet via en eller
flere semigrafiske farveskærme. Denne præsentationsform giver
vagten et hurtigere overblik og bedre grundlag for at træffe
beslutninger om indgreb i fejlsituationer.
Dette kapitel beskriver principperne i on-line anvendelse af
RC-Proces via farvedataskærme, som den foregår i den daglige
drift.
4_._1_ _ _ _ _ _ _ _F_a_r_v_e_s_k_æ_r_m_e_n_ 4.1
Til hver farveskærm hører to tastaturer, et funktionstastatur og
et alfanumerisk tastatur, som også indeholder en række taster til
markørstyring.
På de semigrafiske farveskærme er der 64 tegnfelter pr. linie og
48 linier. Hvert tegnfelt består af 8 x 6 punkter, og de enkelte
tegn dannes ved at farvelægge nogle af punkterne med en for-
grundsfarve mens farven på resten af punkterne kaldes baggrunds-
farven.
I alt rummer systemet mulighed for at anvende 256 forskellige
tegn, 16 forgrundsfarver og 8 baggrundsfarver. Tegnsæt og farver
kan defineres og redefineres efter behov.
4_._2_ _ _ _ _ _ _ _S_k_æ_r_m_b_i_l_l_e_d_e_r_ 4.2
Til brug i den daglige drift er defineret en række forskellige
billedtyper, nemlig:
\f
- blindskemaer
- alarmtabeller
- tidskurver
- stavdiagrammer og profilvisninger
- skemabilleder
Ethvert skærmbillede uanset type består af et grundbillede og
noget dynamisk information, som benyttes til på forskellig form
at præsentere og vedligeholde målte eller beregnede værdier fra
overvågningen.
Billeder kan opbygges og ændres fra skærmen.
På de næstfølgende sider gennemgås hovedprincipperne ved de en-
kelte billedtyper.
4_._2_._1_ _ _ _ _ _B_l_i_n_d_s_k_e_m_a_e_r_ 4.2.1
Blindskemaer kan benyttes til at vise processkemaer og tilsvaren-
de billeder, hvor man kan se aktuelle måleværdier og forskellige
komponenters stilling.
I blindskemaer er der mulighed for at definere følgende typer af
dynamiske felter:
- digitalvisning
- analogvisning
- symbolvisning
Disse opdateres hvert 10. sek. (når billedet er vist) på baggrund
af værdier fra overvågningen.
Ved d_i_g_i_t_a_l_v_i_s_n_i_n_g_ vises de aktuelle måleværdier som tal.
Ved a_n_a_l_o_g_v_i_s_n_i_n_g_ vises måleværdier som stave eller punkter, der
bevæger sig indenfor bestemte grænser. Såvel digitale som analoge
visningers farve gøres afhængig af status for målepunktet, dvs.
om målingen er f.eks. over høj grænse, inaktiv, osv.
\f
Ved s_y_m_b_o_l_v_i_s_n_i_n_g_ kan man afhængig af en/flere måleværdier vælge
mellem et antal symboler og farver for dem, hvorefter symbolet
vises i det dynamiske felt.
Symbolvisning kan f.eks. benyttes til at vælge mellem symboler
for om et spjæld er åbent, mellemstillet eller lukket udfra
edb-systemets oplysninger herom.
Åbent, mellemstillet
og lukket spjæld.
Udover dynamiske felter kan man i blindskemaer definere nogle
såkaldte indvalgspunkter, dvs. punkter, som er tabuleringspunkter
for markørstyringen. Til sådanne indvalgspunkter er der mulighed
for at knytte forskellig information under opbygningen af bil-
ledet. F.eks. kan man til et indvalgspunkt knytte et bestemt job
eller billede. Anbringes markøren i punktet, vil aktivering af
send-tasten bevirke at det tilhørende job/billede startes/vises.
Den sidste facilitet giver mulighed for at opnå en slags zoom-
effekt.
Foruden ovenstående type indvalgspunkter, er der knyttet ind-
valgspunkter til alle symbolvisninger samt analog- og digital-
visninger. Ved at anbringe markøren i et sådant indvalgspunkt og
aktivere bestemte funktionstaster, kan man "udvælge målepunktet"
for at få yderligere information om status eller for senere at
kunne vise dets værdi i anden sammenhæng, f.eks. som tidskurve.
Nedenfor er vist eksempel på et blindskema med analogvisning,
digitalvisning og symbolvisning. \f
Figur 3: Blindskema.
4_._2_._2_ _ _ _ _ _A_l_a_r_m_t_a_b_e_l_l_e_r_ 4.2.2
Alarmtabeller benyttes til præsentation af forskellige alarmty-
per. Der findes 2 slags alarmtabeller:
- en a_l_a_r_m_t_a_b_e_l_, der skal indeholde alarmer fra unormale
anlægstilstande.
- en i_n_s_t_r_u_m_e_n_t_a_l_a_r_m_t_a_b_e_l_, der indeholder alarmer fra fejlramte
signaler eller signaler, hvor overvågning eller indlæsning er
stoppet.
Hvorvidt en hændelse skal i den ene eller den anden tabel, af-
gøres af signalbehandlingen (jfr. afsnit 3.1).
Alarmer i a_l_a_r_m_t_a_b_e_l_l_e_n_ kan inddeles i 3 typer:
- konventionelle alarmer, dvs. alarmer, der bliver meldt både i
alarmtabellen og på det konventionelle alarmanlæg.
- edb-alarmer, dvs. alarmer, der alene bliver meldt i alarmta-
bellen. \f
- OBS-alarmer dvs. alarmer, der kun er meldt i alarmtabellen, men
som også burde være meldt på det konventionelle alarmanlæg.
En alarm-linie har følgende format:
tid kvitteringstype klartekst fejltype interval værdi
tid tidspunkt for alarmens opståen i time og
minutter.
kvitteringstype et tegn, som angiver om alarmen er af
konventionel, edb eller OBS type.
klartekst en 30-tegns beskrivelse af fejlstatus, eks.
herpå er A-HØJ (høj anlægsgrænseværdi), GRADI
(gradient for høj).
interval et tal, der kan vise hvilken intervalgrænse,
der overskrides.
værdi for binære alarmer 1 eller 0 mens den for
analoge alarmer består af:
værdi enhed alarmgrænse ekstragrænse
Nedenfor er vist et eksempel på en alarmtabel.
Figur 4: Alarmtabel.
\f
En alarmlinie skrives med en farve, som vælges ud fra status for
det pågældende målepunkt og alarmer i alarmtabellen opdateres
hvert 10. sek. således at vagten løbende kan følge udviklingen af
den aktuelle værdi og status for målepunktet.
I i_n_s_t_r_u_m_e_n_t_a_l_a_r_m_t_a_b_e_l_l_e_n_ anføres alarmer eller meldinger fra:
- analogsignaler, der er fanget af instrumentkontrollen.
- analog- og digitalsignaler, hvor overvågningen er stoppet.
- analog- og digitalsignaler, hvor indlæsningen er stoppet.
- OBS-alarmer (vises både i alarm- og instrumentalarm-tabellen).
En linie i instrumentalarmtabellen har følgende format:
tid kvitteringstype klartekst fejltype erstat værdi
tid som alarmtabel
kvitteringstype et tegn, som angiver, om det er en OBS-alarm
eller andet.
klartekst en 30-tegns beskrivelse af fejlstatus, eks.
herpå er I-HØJ (høj intervalgrænse)
erstat et 1-tegns felt, som angiver om der indgår
erstatningsværdi for målingen:
F, erstattet af konstant værdi.
D, erstattet af måling.
Blank, ingen erstatning.
værdi for binære alarmer 1 eller 0, mens den for
analoge alarmer består af:
værdi enhed alarmgrænse
Alarm- henholdsvis instrumentalarm-tabellen kaldes frem ved tryk
på funktionstast. Hver tabel har plads til 18 alarmer på et
skærmbillede. Da tabellerne kan fylde flere skærmbilleder, kan
man ved hjælp af funktionstaster blade frem eller tilbage i
tabellen og få vist det ønskede udsnit.
\f
4_._2_._3_ _ _ _ _ _T_i_d_s_k_u_r_v_e_r_ 4.2.3
Tidskurver kan benyttes til grafisk at vise den tidsmæssige
udvikling af analoge og digitale signaler samt beregnede værdier.
Til dette formål opsamles og lagres data løbende i systemet.
Visning af tidskurver foregår i billeder med to eller fire kurver
i hvert sit koordinatsystem. Nedenfor er vist et eksempel på et
tidskurvebillede. I koordinatsystemerne er x-aksen tidsaksen og
y-aksen måleaksen. Tidsaksen er inddelt således, at de ældste
punkter står til venstre. Den sidste 1/3 af tidsaksen anvendes
til visning af de nyeste værdier, således at en kurve vil bevæge
sig hen mod måleaksen. Når kurven er nået hen til måleaksen,
rykkes hele kurven 1/3 tilbage.
Figur 5: Tidskurver.
Såvel tidsakse- som måleakse-inddeling kan gøre finere/grovere
ved aktivering af forskellige funktionstaster. Mens ændring af
tidsakseenhed gælder for alle koordinatsystemer i et billede
under t, skaleres måleakserne enkeltvis. Dette medfører at man
kan have kurver for forskelligartede målepunkter vist på samme
billede, og hver især med den mest hensigtsmæssige skalering.\f
Endvidere kan man ved aktivering af en bestemt funktionstast få
vist grænseværdier for de viste måleværdier.
For at kunne udpege samme tidspunkt på alle 4 kurver findes en
"sigtelineal", som man kan placere på et bestemt sted i en af
kurverne, hvorved den automatisk vises på samme sted i de øvrige
kurver. Samtidig vises måleværdien for det punkt hvori
sigtelinealen er placeret.
4_._2_._4_ _ _ _ _ _P_r_o_f_i_l_e_r_ 4.2.4
I profilbilleder præsenteres et antal forskellige måleværdier af
samme type som punkter i t og samme koordinatsystem. Profilbil-
leder kan f.eks. anvendes til at vise temperaturfordelingen i et
snit gennem kedelrørene.
Ligesom ved tidskurver kan operatøren ved hjælp af funktionstas-
ter ændre måleaksens inddeling, og der kan vises grænseværdier
for de enkelte målepunkter.
Værdier i profilbilleder opdateres på farveskærmen hver 10. sek.
med de nyeste målte/beregnede værdier.
4_._2_._5_ _ _ _ _ _S_t_a_v_d_i_a_g_r_a_m_m_e_r_ 4.2.5
I stavdiagrammer vises aktuelle værdier for forskellige måle-
punkter som vandrette stave. I modsætning til profiler kan
stavdiagrammer præsentere værdier for målepunkter af forskellig
type, idet stavene skaleres enkeltvis.
Foruden stavene vises målingernes værdi samt grænserne som tal.
Der er for hver måling plads til den klartekst, som beskriver
målepunktet.
\f
Mens målepunkter i profilbilleder og visse stavdiagrammer skal
defineres under opbygningen af billedet, findes der et specielt
stavdiagrambillede, som fra starten er opbygget uden definerede
målepunkter. Heri kan operatøren selv indsætte målepunkter, som
er interessante i den aktuelle driftsituation.
4_._2_._6_ _ _ _ _ _S_k_e_m_a_b_i_l_l_e_d_e_r_ 4.2.6
Skemabilleder (indfyldningsbilleder) kan indeholde såkaldte "åbne
felter", hvori man kan indtaste data, som senere skal viderebe-
handles i systemet. Normalt er skemabilleder opbygget til spe-
cielle formål, og de benyttes i kommunikationen med bestemte
programmer. F.eks. anvendes skemabilleder ved ændringer i data-
basen, jfr. afsnit 3.4, hvor der er givet et eksempel.
4_._2_._7_ _ _ _ _ _B_i_l_l_e_d_b_y_g_n_i_n_g_ 4.2.7
Skærmbilleder kan som tidligere nævnt opbygges og ændres af
operatøren fra farveskærmen. Vi vil ikke på dette sted komme
nærmere ind på hvordan, blot skal det nævnes at opbygningen
foregår i en dialog med systemet, og at den kan foregå s_i_d_e_-
l_ø_b_e_n_d_e_ med overvågningen, forstået på den måde, at man fra n
skærm kan bygge billeder mens den/de øvrige anvendes til
almindelig driftsovervågning.
\f
F_ 5_._ _ _ _ _ _ _ _ _L_A_G_R_I_N_G_ 5.
Med henblik på drifts- og analyseformål lagres den information om
driftstilstanden, der registreres af anlægget, i kortere eller
længere tid i forskellige tabeller og arkiver.
Opbevaring i kortere tid finder sted i korttidsarkivet,
TEM-tabellen og de to alarmtabeller, som allerede er beskrevet.
Langtidsopbevaring sker i langtidsarkivet og i
hændelsesregistreringen, som indeholder alle hændelser, der er
registreret i anlægget.
Fejlskriveren kan starte registrering ved bestemte hændelser, og
registreringen kan langtidsgemmes på magnetbånd.
5_._1_ _ _ _ _ _ _ _T_E_M_-_t_a_b_e_l_l_e_n_ 5.1
Denne tabel indeholder til enhver tid de sidste 250 TFM-hændelser
(fra tidsfølgemelder), dvs. TFM-alarmer og TFM-meldinger.
5_._2_ _ _ _ _ _ _ _K_o_r_t_t_i_d_s_a_r_k_i_v_e_t_ 5.2
I korttidsarkivet gemmes værdier (cyklisk) til visning som
tidskurver, idet formålet er at vise de enkelte målværdiers
udvikling i tid. For hvert datanummer, som er specificeret til
arkivering i korttidsarkivet, gemmes værdier opsamlet med
forskellig tidsafstand i hver sin afdeling.
I Asnæsværkets system er korttidsarkivet dimensioneret til ca.
1500 datanumre og fire afdelinger med tidsintervaller på hhv. 10
sek., 1 min, 10 min. og 1 time. I hver afdeling er der 60
måleværdier pr. datanummer.
\f
5_._3_ _ _ _ _ _ _ _L_a_n_g_t_i_d_s_a_r_k_i_v_e_t_ 5.3
Formålet med langtidsarkivet er at opsamle sammenhørende data, så
længe blokken er i drift for senere at kunne analysere langtids-
ændringer i procesanlægget.
Der tages en gang i timen et sæt af værdierne fra korttidsarki-
vet. Værdierne lagres. Der er plads til 50 døgns arkivering, her-
udover er der mulighed for at gemme værdier på bånd, hvis længere
opbevaring ønskes.
Data fra langtidsarkivet kan (hvadenten de er lagret på disk el-
ler bånd) vises som specielle tidskurver på skærm, eller de kan
udskrives på printer eller plotter.
5_._4_ _ _ _ _ _ _ _H_æ_n_d_e_l_s_e_s_r_e_g_i_s_t_r_e_r_i_n_g_ 5.4
Hændelsesregistreringen kan betragtes som anlæggets "logbog",
idet alle hændelser, der registreres i anlægget, dvs. tidsfølge-
meldinger, alarm til- og afmeldinger, signal ud- og indkoblinger
gemmes her. Hændelsesregistreringen giver derfor et godt data-
grundlag for analyse dels af hændelsesforløbet i forskellige
driftssituationer dels af belastningen på edb-anlægget.
Et vist antal (f.eks. 1000) af de nyeste hændelser gemmes på
disk, hvorfra de kan overføres til magnetbånd for længere opbe-
varing.
5_._5_ _ _ _ _ _ _ _F_e_j_l_s_k_r_i_v_e_r_ 5.5
Fejlskriveren anvendes til at fastholde den tidsmæssige udvikling
i et antal målinger fra kort tid før en specificeret hændelse til
en passende tid efter hændelsen.
\f
Til brug for fejlskriverfunktionen indsamles til stadighed vær-
dier for et antal målinger. Disse værdier lagres cyklisk, således
at man til ethvert tidspunkt har de n_y_e_s_t_e_ værdier. Når en af de
på forhånd specificerede starthændelser indtræffer gemmes de cyk-
lisk lagrede værdier sammen med efterfølgende værdier for de sam-
me målepunkter, indsamlet i et passende tidsrum efter hændelsen.
Herudover gemmes oplysninger om tidspunkt og starthændelse for
registreringen. Registreringerne kan udskrives på plotter/prin-
ter eller som tidskurver på farveskærm.
\f
F_ 6_._ _ _ _ _ _ _ _ _R_A_P_P_O_R_T_E_R_I_N_G_ 6.
Overvågningsanlæggets store kapacitet med hensyn til dataindsam-
ling og -bearbejdning giver gode muligheder for en god og omfat-
tende rapportering.
Rapporteringen tjener flere formål, hvorfor man har inddelt rap-
porterne i tre hovedtyper, nemlig:
- driftsøkonomiske rapporter
- driftstekniske rapporter
- analyserapporter
Alle rapporter udskrives på printer, fordi studier af dem så kan
foregå som skrivebordsarbejde uden at blokere dataskærmene og
fordi de på denne måde kan opbevares til senere brug.
Det vil i høj grad være op til den enkelte anvender af RC-Proces
at fastlægge, hvilke rapporter, der kan være til hjælp i den kon-
krete situation. Under gennemgangen af de tre rapporttyper skit-
seres, hvilke rapporter der anvendes på Asnæsværket.
6_._1_ _ _ _ _ _ _ _D_r_i_f_t_s_ø_k_o_n_o_m_i_s_k_e_ _r_a_p_p_o_r_t_e_r_ 6.1
Formålet med denne rapporttype er at give et overblik over sam-
menhængen mellem virkningsgrader og blokkens varmeforbrug. Dette
forhold siger noget om produktionen, set ud fra et driftsøkono-
misk synspunkt.
Man har der ønsket en døgn- og månedsrapport, som giver overblik,
og på grundlag af hvilken man kan beslutte, om mere detaljeret
information er nødvendig. Opsamling af data til disse rapporter
foregår automatisk. Ud over døgn- og månedsrapporten findes en
timerapport, hvori der angives værdien for hver af døgnets 24
timer. På denne måde får man overblik over, hvordan økonomien er
på forskellige tidspunkter af dagen, hvor belastningen er for-
skellig.
\f
6_._2_ _ _ _ _ _ _ _D_r_i_f_t_s_t_e_k_n_i_s_k_e_ _r_a_p_p_o_r_t_e_r_ 6.2
Ved hjælp af en effektiv rapportering om maskinanlæggets tilstand
og en registrering af levetidsforbruget på de kritiske komponen-
ter, er der skabt grundlag for at forebygge en lang række maskin-
uheld, uden at skulle udskifte særligt belastede komponenter alt
for ofte. Data og beregninger vil således for disse rapporters
vedkommende koncentrere sig om de mest belastede komponenter.
På Asnæsværket har man besluttet sig for to driftstekniske rap-
porter, nemlig en lastrapport og en temperatursummeringsrapport.
Lastrapporten fordeles efter specifikation i en kedellastrapport
og en turbinelastrapport.
Temperatursummeringsrapporter udskriver en opgørelse over det
antal timer en værdi har ligget i hvert af syv prodefinerede
intervaller akkumuleret over hele blokkens levetid.
6_._3_ _ _ _ _ _ _ _A_n_a_l_y_s_e_r_a_p_p_o_r_t_e_r_ 6.3
Hovedformål med disse rapporter er at medvirke til en effektiv og
hurtig analyse af hændelsesforløb, først og fremmest ved fejl
eller ændringer i procesanlægget, hvor tingene ofte udvikler sig
hurtigt.
I RC-Proces er forløbig implementeret en TFM-rapport.
I TFM-rapporten udskrives tidsfølgemeldinger indenfor et døgn med
døgnskift kl. 24.00. Rapporten udskrives automatisk hver dag kl.
07.00.
\f
F_ 7_._ _ _ _ _ _ _ _ _P_R_O_G_R_A_M_M_E_L_S_Y_S_T_E_M_ 7.
Programmel til RC-Proces omfatter:
- RC8000 basisprogrammel
- et specielt operativsystem, POPS
- applikationsprogrammel
7_._1_ _ _ _ _ _ _ _B_a_s_i_s_p_r_o_g_r_a_m_m_e_l_ 7.1
RC8000 basisprogrammellet kan opdeles i følgende dele:
- front-end programmel
- monitor
- file processor (FP)
7_._2_ _ _ _ _ _ _ _F_r_o_n_t_-_e_n_d_ _p_r_o_g_r_a_m_m_e_l_ 7.2
Front-end maskinerne tager sig af behandlingen af ydre enheder.
De mest resourcekrævende enheder er dataskærmene og CAMAC-udsty-
ret. Derfor kobles dataskærmene til den ene front-end og CAMAC-
udstyret til den anden.
Programafvikling i en front-end maskine er styret af en m_o_n_i_t_o_r_ _i_
f_r_o_n_t_-_e_n_d_>_e_n_, der tillader udførelse af flere programmer samti-
dig.
De øvrige programmer varetager dels behandlingen af ydre enheder,
dels forbindelsen til RC8000.
7_._3_ _ _ _ _ _ _ _M_o_n_i_t_o_r_ 7.3
Monitoren er den del af basisprogrammellet, der gør det muligt at
multi-programmere, dvs. at udføre flere processer samtidig i sy-
stemet. Monitoren hjælper desuden de øvrige programmer med at be-
\f
tjene de ydre enheder via front-end maskinerne. Endelig indehol-
der monitoren en række funktioner til brug for operativsystemet.
7_._4_ _ _ _ _ _ _ _F_i_l_e_-_p_r_o_c_e_s_s_o_r_ _(_F_P_)_ 7.4
File-processoren (FP) er standardopgaveafvikleren på RC8000. Sam-
men med operativsystemet (her: POPS, se afsnit 7.5) kontrollerer
FP udførelsen af jobs.
FP læser kommandoer en ad gangen. Udførelsen af den enkelte FP-
kommando indebærer, at et til kommandoen svarende hjælpeprogram
"loades" ind i centrallageret.
7_._5_ _ _ _ _ _ _ _O_v_e_r_a_t_i_v_s_y_s_t_e_m_e_t_ _P_O_P_S_ 7.5
Operativsystemet POPS er den del af basisprogrammellet, der sør-
ger for at datamaskinen og dens resourcer udnyttes så hensigts-
mæssigt som muligt. POPS er specielt tilpasset den anvendelse af
datamaskinen, som RC-Proces står for.
I POPS fastlægges reglerne for opgaveudvælgelse. Endvidere optræ-
der POPS som mellemled mellem applikationsprogrammer og monitoren
i forbindelse med betjeningen af nogle ydre enheder, f.eks. ter-
minaler, linieskrivere og magnetbåndsstationer. Endelig admini-
strerer POPS en væsentlig del af kommunikationen mellem anvender-
opgaverne (applikationerne).
7_._5_._1_ _ _ _ _ _K_o_m_m_u_n_i_k_a_t_i_o_n_ _m_e_l_l_e_m_ _a_n_v_e_n_d_e_r_o_p_g_a_v_e_r_ 7.5.1
En meget væsentlig egenskab ved et multiprogrammeret "real time"
system er dets evne til at overføre information genereret af en
opgave til en anden opgave. Måden hvorpå dette problem løses, er
afgørende for, hvorledes opgavestrukturen kan opbygges, og hermed
for, hvor bekvemt systemet er at arbejde med.
\f
I RC-Proces sker informationsoverførsel mellem processer ved
hjælp af "d_a_t_a_s_t_r_ø_m_m_e_". En datastrøm er en ensrette kommunika-
tionsvej, hvorigennem information kan sendes fra et antal pro-
cesser til en bestemt proces.
Afsenderprocesserne leverer informationen i datastrømmen, hvor
den sættes i kø. Modtageren får informationer udleveret i den
rækkefølge, de blev sendt.
Modtagerprocessen kan vente på, at der kommer information i en
datastrøm på en sådan måde, at opgaveudførelsen suspenderes i
processen, indtil et informationsmodul ankommer. Modtagerproces-
sen kan også blot afføle datastrømmen, uden at den videre opgave-
udførelse forsinkes. Endelig kan en proces vente på flere data-
strømme samtidig, idet datastrømme kan kobles sammen.
Datastrømmen kan således sammenlignes med et rørpostanlæg, der
kan have flere afsendelsessteder, men kun eet modtagelsessted, og
brevene modtages i den rækkefølge, hvori de er afsendt.
En datastrøm har en forudbestemt kapacitet på et givet antal
informationselementer af en bestemt længde og kan således fungere
som buffer mellem producent(er) af information og den forbrugende
opgave. Specielle datastrømme er knyttet til visse af de ydre
enheder.
7_._6_ _ _ _ _ _ _ _A_p_p_l_i_k_a_t_i_o_n_s_p_r_o_g_r_a_m_m_e_l_ 7.6
Applikationsprogrammellet er betegnelsen for de programmer, der
løser de egentlige anvendelsesopgaver i RC-Proces, det vil sige
f.eks.:
- indlæsning af anlægsværdier
- overvågning
- beregning af driftsværdier
- billedvisning på skærme
- mand-maskine kommunikation
- opgaver, der danner rapporter.
\f
Nogle anvendelsesopgaver kører evigt, nogle kører periodisk, og
nogle startes ved bestemte hændelser eller operatørindgreb.
Periodeadministratoren er et anvendelsesprogram, der selv er be-
regnet til at køre evigt og som administrerer de periodiske ap-
plikationer.
7_._6_._1_ _ _ _ _ _P_e_r_i_o_d_e_a_d_m_i_n_i_s_t_r_a_t_o_r_ 7.6.1
Administratoren starter periodiske opgaver på basis af en grund-
periode, f.eks. på 10 sekunder. Dvs. at hvert 10 sekund undersø-
ges, hvilke opgaver der skal startes.
For de opgaver, der skal startes på samme tid, bestemmes den or-
den, hvori de startes, med et ordennummer. Opgaver med lavere
ordennummer startes før opgaver med højere ordennummer.
Foruden en opgaves periode angives et første starttidspunkt og en
sluttid, hvorefter opgaven ikke udføres mere.
Periodeadministratoren har sin egen proces. I en datastrøm mod-
tager den tidsmeldinger fra POPS, svarende til grundperioden og
kommandoer om tilmelding og fjernelse af periodiske opgaver.
Information om tilmeldte opgaver holdes i en opgavetabel.
Fra administratoren kan opgavetabellen kopieres til en fil som
derpå kan benyttes til en listning.
\f
F_ 8_._ _ _ _ _ _ _ _ _B_R_U_G_E_R_P_R_O_G_R_A_M_M_E_R_ 8.
8_._1_ _ _ _ _ _ _ _A_n_v_e_n_d_e_l_s_e_ _a_f_ _f_a_r_v_e_s_k_æ_r_m_e_ 8.1
Al mand-maskine-kommunikation i forbindelse med udtagning af lag-
ret information, dvs. visning af data og bestilling af print-ud-
skrifter af tabeller og rapporter foregår via farveskærmene. Det-
te medfører, at en lang række forskellige programmer skal kunne
anvende farveskærmene. For at holde styr på de mange programmers
anvendelse af skærmene er de altid "ejet" af et bestemt program -
PICTA, som så midlertidig kan "udlåne" en skærm til et program.
Normalt startes et program som skal bruge skærmen via tryk på en
funktionstast. Hvis skærmen ved tastning allerede var "udlånt"
til et andet program, vil dette blive fjernet, før det nye pro-
gram startes.
For at lette opbygningen af algol-programmer, der vil benytte
farveskærmene (via PICTA) stiller RC-Proces en række standardpro-
cedurer til rådighed herfor. F.eks. kan man ved hjælp af sådanne
procedurer få sat et nyt billede op, få input fra skærmen og
skrive på skærmen med almindelige algol i/o procedurer osv.
8_._2_ _ _ _ _ _ _ _D_a_t_a_a_c_c_e_s_s_ 8.2
For at give brugerprogrammer adgang til at læse og arbejde på de
data, der findes i systemet, findes nogle accesprocedurer, der
dels benyttes til at fremskaffe interne referencer i systemet ud-
fra en brugerkode (aks - nummer) dels kan fremskaffe de ønskede
data udfra den interne reference. Disse procedurer er de samme
som benyttes af dataindfyldningssystemet og nogle af overvåg-
ningsprogrammerne, således at brugerprogrammerne har helt de
samme dataaccesmuligheder.
Samtidig er det dog muligt at begrænse brugerprogrammers adgang
til at ændre visse data i systemet.
\f
8_._3_ _ _ _ _ _ _ _A_k_s_g_o_l_ 8.3
Hvis programmer skal bruge data hyppigt, er det af effektivitets-
grunde nødvendigt at de arbejder direkte på intern referencer.
For at man alligevel kan skrive brugerkoden i programmet, kan man
ved hjælp af forprocessoren Aksgol få omsat brugerkoden til en
intern reference før programmet udføres.
Dette indebærer blot, at de pågældende programmer skal genover-
sættes, hvis der sker ændringer af datastrukturen, men dette ad-
ministreres helt af dataindfyldningssystemet.
\f
i
T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_
1. INTRODUCTION ........................................... 1
2. SHORT DESCRIPTION OF TOP80 ............................. 2
2.1 Different Processes in TOP80 ...................... 3
3. STRUCTURE OF TESTPROGRAM INTERFACE ..................... 5
3.1 Decision Point .................................... 5
4. DEMANDS FROM TEST TO TOP ............................... 8
5. LIBRARY ROUTINES IN TOP80LIB ........................... 9
5.1 Procedure print ................................... 9
5.2 Procedure errxtstart .............................. 9
5.3 Procedure errtxtfinis ............................. 9
5.4 Function check _result ............................. 9
5.5 Function converthex ............................... 10
5.6 Procedure memory _configuration .................... 10
5.7 Function get _buf .................................. 10
5.8 Function getparam ................................. 10
5.9 Procedure runupdate ............................... 11
5.10 Procedure maximummess ............................. 11
5.11 Procedure get _pending ............................. 11
5.12 Procedure testoutput .............................. 11
5.13 Procedure get _answer .............................. 12
5.14 Procedure save _err ................................ 12
6. TEXT FILES FOR TOP80 ................................... 13
A_P_P_E_N_D_I_C_E_S_:
A. REFERENCES ............................................. 15
B. TOP80 ENVIRONMENT ...................................... 16
\f
1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
This manual is a guide for designing a testprogram which should
interact with TOP80.
The interface to TOP80 will be seen from the testprogram's point
of view.
Observe that the rules introduced in this manual should be kept,
if a proper operation of your testprogram is wanted.
TOP80 is a T_est O_P_erating system developed for the RC3502 com-
puter.
TOP80 is written in Real Time Pascal.
\f
F_ 2_._ _ _ _ _ _ _ _ _S_H_O_R_T_ _D_E_S_C_R_I_P_T_I_O_N_ _O_F_ _T_O_P_8_0_ 2.
TOP80 is developed for the RC3502, but could with some small
changes be reused for other Real Time Pascal based machines.
It uses the I/O-system developed for the RC3502 and the testsys-
tem, called TOPIO - ref. 2.
The testsystem has an interface to the user that is similar to
the one in TOP for RC8000. TOP80 has some common routines (admin-
istrative and input/output) for the testprograms. The testpro-
grams are normally reliability tests and should use the common
interface to TOP80.
The logical structure of TOP80 can be seen on fig. 1.
TOP
TESTSERVER TESTSERVER TESTSERVER
TEST TEST TEST
Figure 1: Logical structure of TOP80.
The structure of the testserver can be seen on fig. 2,
TOP
TPS OUTPUT
TPIP INPUT
DRIVER TEST OUTPUT
Figure 2: Logical structure of Testserver.
\f
The TPS (TEST-PROGRAM-SERVER) is the central logic. TPIP (TEST-
PROGRAM-INPUT-PROCESS) is taking care of input to TPS. Input/
Output is produced with the help of TOPIO, see ref. 2.
TOP80 could be split up as shown in fig. 3. DISPLAY gives an im-
pression on how the state of the tests is. TOP is the central
logic creating and removing the tests.
INPUT
TOP OUTPUT
OUTPUT DISPLAY
TESTSERVER TESTSERVER
Figure 3: Inner Structure of TOP80.
2_._1_ _ _ _ _ _ _ _D_i_f_f_e_r_e_n_t_ _P_r_o_c_e_s_s_e_s_ _i_n_ _T_O_P_8_0_ 2.1
T_O_P_: The head of the family. TOP has one waiting point, the se-
maphore of the inputzone. Depending on the read, TOP will do one
of the following actions:
a) Start an incarnation of DISPLAY.
b) Write informations to the user.
c) Start an incarnation of a test.
d) Remove an incarnation of a test.
e) Send a message to one of the TPS's.
D_I_S_P_L_A_Y_: There is created an incarnation of this process by TOP.
DISPLAY has one waiting point, a semaphore. When requested by
TOP, a request is sent to each TPS about the actual status. When
the answers are returned, they will be printed.
\f
T_E_S_T_P_R_O_G_R_A_M_S_E_R_V_E_R_ _(_T_P_S_)_: Every incarnation of this process is
managing one and just one testprogram. When TPS is created, an
incarnation of TPIP is created.
TPS has one waiting point from where it can do one of the fol-
lowing actions depending on the message:
a) Initialize the parameter segment (PS) (see section 3.1) and
pass it to the test.
b) Edit PS (via TPIP).
c) Manage the test, start, stop, request default parameters,
request select of subtest.
d) Route driver messages to and from device driver for the
test.
e) Handle breaks from TOP or TIMER.
T_E_S_T_P_R_O_G_R_A_M_ _I_N_P_U_T_ _P_R_O_C_E_S_S_ _(_T_P_I_P_)_: For every TPS there is one
TPIP. TPIP has one explicit waiting point, a request semaphore,
and one implicit waiting point, the read semaphore of the input-
zone. Normally TPS sends a request to TPIP to get input and
which kind of input is expected. TPIP gets input via TOPIO and
sends an answer to TPS.
\f
F_ 3_._ _ _ _ _ _ _ _ _S_T_R_U_C_T_U_R_E_ _O_F_ _T_E_S_T_P_R_O_G_R_A_M_ _I_N_T_E_R_F_A_C_E_ 3.
This is a description of how the testprogram should be structured
to interact correctly with TOP80.
The process head of the test should look like this:
PROCESS comtest (VAR testsem, tps _sem: semaphore;
VAR semvector: system _vector;
name: alfa);
In the initialization the testprogram should open an output zone
(OPENZONE), and link, create and start its TPS-process before the
wait decision point.
TPS is created with the call:
i:= create ("tps", tps (tps _sem, test _sem, driver _answ,
ref (driver _sem), semvector (operatorsem),
name), tps _shadow, 500);
TPS is started with the call:
start (tps _shadow, -3);
3_._1_ _ _ _ _ _ _ _D_e_c_i_s_i_o_n_ _P_o_i_n_t_ 3.1
In the outer, loop the testprogram has a wait point where it de-
cides whether it should enter the testloop, the default parameter
generation or the select test mode.
Which state the test should enter is decided by the U1 field of
the message received from TOP. The message polled between TOP and
the testprogram is of type "ps-type", see appendix B.
\f
U_1_ _=_ _1_,_ _s_e_l_e_c_t_t_e_s_t_:
A test could consist of different subtests. In this state the
test should initialize the parameter segment (ps _type) as fol-
lows:
p000 should hold the character identifying the default subtest.
The booleans in usedparam indexed 0 until (number of subtests +
2) should be true.
Paramnames (0):= "testprogram:";
Paramnames (1):= "a:<text identifying the subtest>";
and so on.
Paramnames (50) and paramnames (51) always contain a text ident-
ifying this testprogram followed by a version date.
example: paramnames (50):="** com 203 test **";
paramnames (51):="** ver 81.10.08**";
U_1_ _=_ _2_,_ _p_a_r_a_m_e_d_i_t_:
The testprogram has a set of default parameters which must be
initialized in this state. Again the ps _type is used. The para-
meter segment ps _type has a set of parameters identified by a "p"
in the beginning of the names. They have different types and
numbers. The ones used should be identified in the array called
usedparam. The related text for the parameters is placed in the
array paramnames. Still paramnames (0), paramnames (50) and pa-
ramnames (51) are reserved as in select _test.
U_1_ _=_ _2_4_,_ _r_u_n_n_i_n_g_:
In this state, it is expected that the testing loop is entered.
But before this happens the "paramvalues" in the parametersegment
(ps _type) should be limit checked, the "statarray" be reset and
the "statistic _info" contain the possible errortexts of the test.
The latter is done to make TPS able to print an error statistic
on request or at the end of the test based upon the summary of
"statarray". Device drivers could also be started now.
\f
In the testing loop the parameter segment is polled between the
test and TOP (the test does this as wait, return), (see chapter
4).
If TOP at any time changes the U1 field of the message from run-
ning (24), the test should terminate and go to the outer loop.
(Maybe after some cleaning up).
\f
F_ 4_._ _ _ _ _ _ _ _ _D_E_M_A_N_D_S_ _F_R_O_M_ _T_E_S_T_ _T_O_ _T_O_P_ 4.
In the testing loop the parametersegment is polled between the
test and TOP with the following legal commands placed in U1 by
the test:
M_M_m_m_ U1 = 3, run _adm:
P_P_p_p_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
With this command the test will force TOP to count up the run
number.
M_M_m_m_ U1 = 4, err _adm:
P_P_p_p_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
With this command the test will force TOP to count up its error-
counters and terminate the test if the total number is reached.
The total number should be placed in the reserved parameter of
the parameter segment PO18P049(49).
M_M_m_m_ U1 = 5, access _driver:
P_P_p_p_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
With this command the test accesses a possible device driver. It
also tells TPS that the message is a stack, where the message
underneath the TOP-message is a drivermessage, that is to be sent
to the device driver in question. (Push the TOP-message on top of
the drivermessage).
M_M_m_m_ U1 = 21, get _pending:
P_P_p_p_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
With this command the test is just polling TOP (TPS) and getting
possible device driver answers in a stack.
Every time TOP (TPS) is sending the parameter segment as a mes-
sage, this message can be a stack containing one or more device
driver answers. The test is to pop the parameter segment off the
stack and examine every one of the remaining driveranswers of the
stack.
Do inspect appendix B to see TOP80 environment.
\f
F_ 5_._ _ _ _ _ _ _ _ _L_I_B_R_A_R_Y_ _R_O_U_T_I_N_E_S_ _I_N_ _T_O_P_8_0_L_I_B_ 5.
5_._1_ _ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _p_r_i_n_t_ 5.1
PROCEDURE print (VAR z: zone; no: textindex);
This is a procedure which can print one of the texts contained in
the procedure. The text is output via the zone (TOPIO). If NL is
true, the text is output followed by an nl-character.
5_._2_ _ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _e_r_r_t_x_t_s_t_a_r_t_ 5.2
PROCEDURE errtxtstart (VAR z: zone; n: integer);
Outputs a line of asterixes with actual run.no. <n>. To be used
as heading for errormessages from test. This procedure is called
by TOP (TPS) when the command err _adm (see chapter 4) is sent
from test to TOP.
5_._3_ _ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _e_r_r_t_x_t_f_i_n_i_s_ 5.3
PROCEDURE errtxtfinis (VAR z: zone);
Outputs trailing line of asterixes "*". To be used as end of
errormessages from test.
5_._4_ _ _ _ _ _ _ _F_u_n_c_t_i_o_n_ _c_h_e_c_k_r_e_s_u_l_t_ 5.4
FUNCTION check _result (VAR z: zone; inc: check _descr): boolean;
Is used to check whether a call of CREATE, LINK or UNLINK is
successful or not.
If not ok, an errormessage is output via the zone and the
function returns false.
\f
5_._5_ _ _ _ _ _ _ _F_u_n_c_t_i_o_n_ _c_o_n_v_e_r_t_h_e_x_ 5.5
FUNCTION converthex (int: integer): alfa;
Converts a 16 bit integer into a string of 2 digits, a space and
2 digits (a hexdigit).
5_._6_ _ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _m_e_m_o_r_y_c_o_n_f_i_g_u_r_a_t_i_o_n_ 5.6
PROCEDURE memory _configuration (VAR z: zone);
Outputs the modulnumbers, which are occupied by RAM and ROM.
5_._7_ _ _ _ _ _ _ _F_u_n_c_t_i_o_n_ _g_e_t_b_u_f_ 5.7
FUNCTION get _buf (VAR r: reference;
VAR allo, s: semaphore;
no, l _r _size: integer): byte;
Dynamic buffer allocation getting "no" of buffers from the allo-
cator with size "l _r _size". Return value is number of buffers
(kind). Return value is zero if no buffers available or if asked
for too many. "allo must be semvector (allocatorsem)@".
5_._8_ _ _ _ _ _ _ _F_u_n_c_t_i_o_n_ _g_e_t_p_a_r_a_m_ 5.8
FUNCTION getparam (par: integer; VAR r: reference): param _type;
The testprogram parameter needed for inspection is picked from
the record of parameters (ps _type) and placed in one of the
variables "lett, yesno, numb".
\f
5_._9_ _ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _r_u_n_u_p_d_a_t_e_ 5.9
PROCEDURE runupdate (VAR r:reference);
Communicates the parametersegment to TOP asking for an update of
the run number.
5_._1_0_ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _m_a_x_i_m_u_m_m_e_s_s_ 5.10
PROCEDURE maximummess (VAR r: reference);
Communicates the parametersegment to TOP asking for an update of
the error count (errtxtstart is called by TOP).
5_._1_1_ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _g_e_t_p_e_n_d_i_n_g_ 5.11
PROCEDURE get _pending (VAR r: reference);
Communicates the parametersegment to TOP asking for returned
drivermessages if any.
5_._1_2_ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _t_e_s_t_o_u_t_p_u_t_ 5.12
PROCEDURE testoutput (txt, no, chan, expec, rece,
by _no, blck: integer;
VAR r: reference;
ertext: erportion;
VAR o _zone: zone);
Designed to format the erroroutputs from device tests. Makes a
headline telling about the error, and one or more lines associa-
ted to the error. "no" is module number (level), "chan" is chan-
nel number (printed if different from -1), "expec" expected pat-
tern (printed if either expec or rece or both are different from
-1), "rece" received pattern, "by _no" byte number (printed if
different from -1), "blck" blocksize (printed if different from
-1).
"ertext" is the errortexts related to the test.
\f
5_._1_3_ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _g_e_t_a_n_s_w_e_r_ 5.13
PROCEDURE get _answer (VAR messema, resqu: semaphore;
VAR ans _ref: reference;
VAR terminate: boolean);
Awaits answers from TOP80 and checks the result. If U1 is differ-
ent from running the variable, terminate is true. If the answer
contains any returned driver messages, they are unstacked and
sent to the fifo "resqu".
5_._1_4_ _ _ _ _ _ _P_r_o_c_e_d_u_r_e_ _s_a_v_e_e_r_r_ 5.14
PROCEDURE save _err (VAR queue, answer: semaphore;
VAR er _mess: pool 1;
er _type, ch, b _length, by _no, exp,rec: integer;
VAR out _lost: integer;
VAR adm _state: adm _type);
Saves information about an occurred error that is to be printed
later in the test cycle, in the fifo "queue".
\f
F_ 6_._ _ _ _ _ _ _ _ _T_E_X_T_ _F_I_L_E_S_ _F_O_R_ _T_O_P_8_0_ 6.
The names of the text files that contain the total TOP80 system
are:
LTOP80TOP
LTOP80TPS
LTOP80LIB
TOP80ENV
The names of the textfiles for TOPIO are:
LTOPIOLIB
TOPIOENV
The multijob is called TOPJOB.
\f
F_
\f
F_ A_._ _ _ _ _ _ _ _ _R_E_F_E_R_E_N_C_E_S_ A.
1 RCSL No 42-i1542:
RC3502 - PASCAL80, Reference Manual
2 RCSL No 30-M301:
RC3502 TOPIO, Input/Output Routines, Programming Guide
3 RCSL No 52-AA964:
PASCAL80 REPORT
4 RCSL No 52-AA988:
PASCAL80 on the RC3502 Computer, How to use the RC3502
\f
F_B_._ _ _ _ _ _ _ _ _T_O_P_8_0_ _E_N_V_I_R_O_N_M_E_N_T_ B.
\f
F_
\f
F_
\f
«eof»