DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦6ca3c452f⟧ TextFile

    Length: 98432 (0x18080)
    Types: TextFile
    Names: »D87«

Derivation

└─⟦e634bf8f4⟧ Bits:30005867/disk11.imd Dokumenter (RCSL m.m.)
    └─⟦this⟧ »D87« 

TextFile

                    
           \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»