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̲ ̲ ̲ ̲