DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

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

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦8090312c6⟧ Wang Wps File

    Length: 13684 (0x3574)
    Types: Wang Wps File
    Notes: Spelunked
    Names: »~ORPHAN64.00«

Derivation

└─⟦5da7e0279⟧ Bits:30006225 8" Wang WCS floppy, CR 0210A
    └─ ⟦this⟧ »~ORPHAN64.00« 

WangText



@   @…07…?…08…?…09…?…0a…?…0b…?…0d…?…0e…?…00…?…01…?
?…05…>…08…>…86…1 
      
      
      
      
      
      
      
  …02…    
      
 …02…   …02…  
      

…02…CPS/SDS/004

…02…BHJ/810801…02……02…
SYSTEMS
 STATUS
 AND CONTROL
…02……02…CAMPS









                     fig. 4.2.8.15-1



4.2.8.2  S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲

         The WDP contains a set of processes, which is divided
         into standard processes:

         -   PU drivers
         -   VDU driver
         -   LP driver
         -   CCB driver
         -   KERNEL

         and pplication processes:

         -   PU handler
         -   SYS M&C
         -   VDU handler
         -   LP handler.

         The interactive communication between the processes
         is done via semaphore queues. The processes, which
         are not waiting in a semaphore queue, are given CPU
         time by the KRNEL, cf CDS-MIC/003/USM/0003.

         Fig. 4.2.8.1-1 gives the allocation of the functions
         onto the processes.

         Fig. 4.2.8.2-1 gives a software structure overview.






   Fig. 4.2.8.2-1 Watchdog Software Structure Overview



4.2.8.3  D̲a̲t̲a̲ ̲F̲l̲o̲w̲ ̲a̲n̲d̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲L̲o̲g̲i̲c̲

         The data flow and control logic are shown in the Hipo
         diagram and the flowgrams.






                       Hipo Diagram






                       Hipo Diagram








         VDU HANDLER


         RECEIVE VDU-HAN-QUEUE


         MODE = OFFLINE  ?   PERFORM OFFLI-PROCEDURE


         READ LINE #


         CASE LINE #


              VDU-IN ?   PERFORM VDU-CHECK PROCEDURE


             PU-IN   ?   PERFORM P-CHECK PROCEDURE



         END LINE #



         END VDU HANDLER















                      Fig. 4.2.8.3.1





                       Hipo Diagram








         OFFLI PROCEDURE


         READ LINE #


         PU - IN ?   SEND BUFFER TO VDU

                     WAIT ACK

                     SEND BUFFER TO LP


         FUNCTION KEY    ?   COMMAND ?   SEND ACK, ENTER ONLINE

                             SEND ACK

                         INIT TRANS


         SEND BUFFER TO PU

         SEND BUFFER TO LP




         END OFFLI















                     Fig. 4.2.8.3.1.1







                       Hipo Diagram








         VDU-CHECK PROCEDURE


         VDU-UP-MES  ?       -   PERFORM VDU-INIT-PROCEDURE


         CASE VDU-INPUT:


              FORMAT ?       -   SEND BUFFER TO PU


             1. FUNCKEY  ?   -   PERFORM INIT-TRANS PROCEDURE

             COMMAND     ?   -   PERFORM CMI-PROCEDURE



         END VDU-INPUT


         END VDU-CHECK



















                     Fig. 4.2.8.3.1.2








         INIT-TRANS PROCEDURE


         ENTER?  SEND ACK TO VDU

                 SEND INIT PARAM TO VDU

                 WAIT LOOP:

                      GET MESSAGE BUFFER

                      TIME OUT?  SEND "VDU DOWN" TO PU,    EXIT
                                 WAIT

                  ACK ?  VDU-INPUT = COMMAND,    EXIT WAIT

                     RETURN BUFFER NACK

                 END WAIT LOOP




         VDU-INPUT = FORMAT

         SEND KEY TO PU



         END INIT-TRANS














                    Fig. 4.2.8.3.1.2-a








         CMI PROCEDURE

         SEND ACK TO VDU

         CASE CMD:

              SWITCH     ?       ACTION = 1

              RESET      ?       ACTION = 2

              MACL       ?       ACTION = 3

              DISA       ?       ACTION = 4

              MAIN       ?       ACTION = 5

          G CUA      ?       ACTION = 6

                                             PERFORM SEMAN PROCEDURE


              PU # 1     ?   SET COMMUNICATE = 1

              PU # 2     ?   SET COMMUNICATE = 2

              OFFLINE    ?   PU OFFLINE  ?   MODE = OFFLINE

                             PERFORM ILLEGAL PROCEDURE

              OTHERS     :   SEND FUNCTION KEY TO PU

                             VD INPUT = FORMAT




         END CMD

         END CMI




                    Fig. 4.2.8.3.1.2-b





         SEMAN PROCEDURE


         CASE ACTION:

                 1?  -   OTHER PU STANDBY?                 
                                   

                         ERROR = 1                         
                                   

                 PU ON LINE ?    ERROR = 2                 
                                          

                 4?                                        
                                   

                 6?                                        
                                   

                 PU ENABLE ?     ERROR = 3

                 5?                                        
                                   

                 2?                                        
                                  

                                                           
                           


         END ACTION

         ERROR = 0 ?             SEND ACTION TO SYS M&C

                                 WAIT ANSWER (TIME)  OK?   
                                                           
                                                        

                                                     ERROR =
                                                     4


         PERFORM ILLEGAL PROCEDURE



         VDU INPUT = 1 FUNCKE

         SEND VDU CONTROL

         END SEMAN PROCEDURE


                    Fig. 4.2.8.3.1.2-c








         ILLEGAL PROCEDURE

         CASE ERROR:

             1?  DISPLAY NO SB   !!                      

             2?  DISPLAY PU ONLINE   !!                  

             3?  DISPLAY PU ENABLE   !!                  

         4?  DISPLAY NO CONTROL  !!                  




         END ERROR

         END ILLEGAL PROCEDURE
























                    Fig. 4.2.8.3.1.2-d






                       Hipo Diagram








         PU-CHECK PROCEDURE


         CASE PU-TO-VDU-INFO:


             VDU-CONTROL? - CURSOR-TO-CMD? VDU-INPUT = 1 FUNCKEY
                  


             ACK?                                          
                       

         FORMAT?                                           
               


         END PU-TO-VDU-INFO



         SEND BUFFER TO PU

         END PU-CHECK





















                     Fig. 4.2.8.3.1.3






                       Hipo Diagram








         PU HANDLER


         READ INPUT QUEUE


         CASE TYPE

              TIMER?         PERFORM TIM PROCEDURE         
                                       

              KEEP ALIVE?    RESET COUNTER                 
                                       

                             TOD?    PDATE TIME-OF-DAY     
                                              



             CONTROL?    SEND TO SYS M&C Q

         END TYPE






         END PU-HANDLER
















                     Fig. 4.2.8.3.2-1








         TIM PROCEDURE


         DECREMENT COUNTER #


         COUNTER     ZERO?


         PU ACTIVE?  SB PU EXISTING? ACTION = SWITCH

                     ACTION = DISABLE-AC


         ACTION = DISABLE-SB?


         SEND ACTION T SYS M&C



         END TIM




















Fig. 4.2.8.3.2-2…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…               
 



                       Hipo Diagram






         LP HANDLER


         READ INPUT Q


         OFFLINE?


         SAME INPUT TYPE?    NO ERROR REPORT?


         NEXT PAGE AND HEADER TO LP


         CASE INPUT:


             CMI LOG?            

             WD DIRECT CMD-LOG   ?

             ERROR REORT     ?   REPORT TO VDU

                                     ERROR REPORT # TO LP


             DRIVER REPORT?          SEND LP-STATE TO PU

                                     NO-PRINT


         END INPUT


         NO-PRINT?

         SEND BUFFER TO LP


         END LP HANDLER



                     Fig. 4.2.8.3.4-1





                       Hipo Diagram








         SYS M&C


         READ INPUT Q


         CASE TYPE-INPUT

              INDIRECT-CMD?      PERFORM INDIRECT-CMD PROCEDURE

              EXCEPTION?         PERFORM EXCEPTION PROCEDURE

              DIRECT-CMD?        PERFORM DIRECTCMD PROCEDURE

             ERROR-REPORT?       SEND REPORT TO PU (COPSY)

             STATUS-REQUEST?     PERFORM STATUS-REQ PROCEDURE


         END TYPE-INPUT


         END SYS M&C



















                     fig. 4.2.8.3.3-1






         DIRECT-CMD PROCEDURE


         CASE CMD:


              RESET?     SET RESET-STATUS

              MACL?      SET MACL STATUS

              DISA?      SET DISA STATUS

              MAIN?      SET MAIN STATUS


                         SET UP POINTER

                     SEND CCB

                         WAIT ANSWER


             GCUA?       PERFORM GCUA PROCEDURE

             SWITCH?     PERFORM SWITCH PROCEDURE


         END CMP


         READ TIME


         SEND TIME AND CMP-EXECUTION TO LP


         END DIRECT-CMP







                     Fig. 4.2.8.3.3-2








         SWITCH PROCEDURE

         SET DISA PU STATUS

         SET POINTER

         SEND CCB

         WAIT ANSWER

         SET ENABLE-IO STATUS

         SET POINTER

         SEND CCB

         WAIT ANSWER

         SEND "GO-ACTIVE" TO SB

         ENDSWITCH





















                    Fig. 4.2.8.3.3.1-a








         GCUA PROCEDURE

         SET ENABLE PU STATUS

         SET UP POINTER

         SEND CCB

         WAIT ANSWER

         SET ENABLE-ID-STATUS

         SET UP POINTER

         SEND CCB

         WAIT ANSWER

         END GCUA (Get CU ACCES)























                    Fig. 4.2.8.3.3.1-b






                       Hipo Diagram








         INDIRECT-CMD PROCEDURE


         CASE CMD:


             DISABLE-PU?     PERFORM     DISASB      PROCEDURE

             DISABLE-IO-A?       "       DISA-IO-A       "

             DISABLE-IO-B?       "       DISA-IO-B       "

             ENABLE-IO-A?        "       EA-IO-A     "

             ENABLE-IO-B?        "       ENA-IO-B        "

             BSM-X-ACTIVE?       "       BSM-X-AC        "

             BSM-X-OFF/SB?       "       BSM-X-SB/OFF    "

             BSM-X-DISCON?       "       BSM-X-DISCON    "

             TDX-SWITCH?         "       TDX

             SWITCHOVER?         "       SWITCH





         END CMD


         RETURN ACK TO COPSY

         END INDIREC-CMD





                     Fig. 4.2.8.3.3.2





                       Hipo Diagram






         EXCEPTION PROCEDURE

         READ TYPE

         SOFT-PU?    PERFORM SOFT-PU PROCEDURE

         READ POINTER

         CASE POINTER:

              PU?    PERFORM PU      PROCEDURE

              BSMX?  PERFORM BSMX    PROCEDURE

              CU?PERFORM CU      PROCEDURE

              TDX?   PERFORM TDX     PROCEDURE

         END POINTER



         SEND ERROR REPORT


         END EXCEPTION PROCEDURE

















Fig. 4.2.8.3.3.3…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…            





         PU-SOFT PROCEDURE


         CASE ACTION:


              SWITCH?    PERFORM SWITCH PROCEDURE


              DISA-AC?   SET DISA STATUS

                         SET POINTER

                         SEND CCB

                         AWAIT ANSWER


              DISA-SB?   PRFORM DISA-SB PROCEDURE


         END ACTION


         SET ERROR TYPE


         END PU-SOFT













Fig. 4.2.8.3.3.3-a…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…           
 





         PU PROCEDURE


         PU ACTIVE?      PERFORM SWITCH PROCEDURE


         PERFORM DISA-SB PROCEDURE


         SET ERROR TYPE


         END PU




























Fig. 4.2.8.3.3.3-b…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…           
 





         DISA-SB PROCEDURE


         SET DISA-PU STATUS


         SET POINTER


         SEND CCB


         WAIT ANSWER


         SEND "SB-DOWN" TO AC-PU



         END DISA-SB





















Fig. 4.2.8.3.3.3-c…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…           
 





         CU PROCEDURE



         CASE ERROR-TYPE:


              ACTIVE PART?       PERFORM SWITCH PROCEDURE


              SB PART?           SEND E WARNING TO AC-PU


             MANUAL-SWITCH?      SEND WARNING TO AC-PU



         END EROR-TYPE



         UPDATE TABLE



         END CU















Fig. 4.2.8.3.3.3-d…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…           
 





         BSMX PROCEDURE


         SET ERROR TYPE


         SEND REPORT TO AC PU


         END BSMX PROCEDURE































Fig. 4.2.8.3.3.3-e…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…           
 





         TDX PROCEDURE



         STANDBY TDX?    E WARNING TO AC PU


         PERFORM TDX-SWITCH PROCEDURE


         E WARNING TO AC PU


         ERROR TYPE



         END TDX






















Fig. 4.2.8.3.3.3f…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…            





         TDX-SWITCH PROCEDURE




         SWITCHING LOOP:


             BSMX N ACTIVE?      SET UP POINTER

                                 SEND CCB

                                 WAIT ANSWER


             LAST ONE?    EXIT SWITCHING


             N = N+1


         END SWITHING LOOP:




         END TDX-SWITCH













Fig. 4.2.8.3.3.3-g…86…1         …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…   …02…           
 
4.2.8.4  W̲D̲P̲ ̲D̲a̲t̲a̲

         The following tables are used by the WDP:

         -   digital input control table
         -   digital output control table
         -   power monitoring table
         -   system table.



4.2..4.1 D̲i̲g̲i̲t̲a̲l̲ ̲I̲n̲p̲u̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲T̲a̲b̲l̲e̲

                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲C̲r̲a̲t̲e̲ ̲A̲d̲d̲r̲e̲s̲s̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲P̲o̲r̲t̲ ̲P̲o̲i̲n̲t̲e̲r̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲E̲x̲p̲e̲c̲t̲e̲d̲ ̲S̲t̲a̲t̲u̲s̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲M̲o̲n̲i̲t̲o̲r̲e̲d̲ ̲S̲t̲a̲t̲u̲s̲ ̲ ̲ ̲ ̲

                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲











                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲


         Crae address = PU # 1, PU # 2, CU, TDX # 1, TDX # 2,
         BSM-X # 1 - #10.

         Port pointer = pointer to the input port in the crate.








4.2.8.4.2    D̲i̲g̲i̲t̲a̲l̲ ̲O̲u̲t̲p̲u̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲T̲a̲b̲l̲e̲

                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲C̲R̲A̲T̲E̲ ̲A̲D̲D̲R̲E̲S̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲P̲O̲R̲T̲ ̲P̲O̲I̲N̲T̲E̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲S̲T̲A̲T̲U̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲C̲R̲A̲T̲E̲ ̲A̲D̲D̲R̲E̲S̲S̲ ̲ ̲ ̲ ̲ ̲ ̲










                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲


         CRATE ADDRESS = PU # 1, PU # 2, TDX 1, TDX 2, CU
                         BSM-X # 1, ... BSM-X # 10.

         PORT POINTER = pointer to the output port in the crate.

         STATUS = status to be set via the output part.







4.2.8.4.3    P̲o̲w̲e̲r̲ ̲M̲o̲n̲i̲t̲o̲r̲i̲n̲g̲ ̲T̲a̲b̲l̲e̲

                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲C̲R̲A̲T̲E̲ ̲A̲D̲D̲R̲E̲S̲S̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲P̲O̲R̲T̲ ̲P̲O̲I̲N̲T̲E̲R̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲M̲I̲N̲I̲M̲U̲M̲ ̲V̲O̲L̲T̲A̲G̲E̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲P̲R̲E̲S̲E̲N̲T̲ ̲V̲O̲L̲T̲A̲G̲E̲ ̲ ̲ ̲ ̲ ̲











                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲


         CRATE-ADDRES = PU # 1,  . . . . , BSM-X # 10.

         PORT POINTER = pointer to the A/D converter.

         MINIMUM VOLTAGE = digital presentation of the minimum
         
                           voltage to be accepted.

         PRESENT VOLTAGE = digita presentation of the monitored
                           voltage.





4.2.8.4.4    S̲y̲s̲t̲e̲m̲ ̲T̲a̲b̲l̲e̲

         The system table contains the information of the state
         of the V24 interfaces:

         -   PU # 1
         -   PU # 2
         -   VDU
         -   LP


                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲P̲ ̲#̲ ̲1̲ ̲S̲T̲A̲T̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲P̲U̲ ̲#̲ ̲2̲ ̲S̲T̲A̲T̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲C̲U̲ ̲#̲ ̲1̲ ̲ ̲ ̲-̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲C̲U̲ ̲#̲ ̲2̲ ̲ ̲ ̲-̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲T̲D̲X̲ ̲#̲ ̲1̲ ̲ ̲-̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲L̲P̲ ̲ ̲ ̲ ̲ ̲S̲T̲A̲T̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲V̲D̲U̲ ̲ ̲ ̲ ̲S̲T̲A̲T̲E̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲


         PU  state   =   ACTIVE, STANDBY, OFFLINE
         CU  state   =   ACTIVE, OFLINE
         TDX state   =   ACTIVE, STANDBY, OFFLINE
         LP  state   =   ON, OFF
         VDU state   =   ON, OFF





4.2.8.4.5    M̲e̲s̲s̲a̲g̲e̲ ̲F̲o̲r̲m̲a̲t̲ ̲B̲e̲t̲w̲e̲e̲n̲ ̲W̲D̲P̲ ̲a̲n̲d̲ ̲P̲U̲s̲


                  ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲K̲I̲N̲D̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
                  ̲ ̲ ̲ ̲L̲I̲N̲E̲ ̲#̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲        header of a
                                                 message
                  ̲ ̲ ̲ ̲S̲E̲R̲I̲A̲L̲ ̲N̲U̲M̲B̲E̲R̲ ̲ ̲ ̲