|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 19200 (0x4b00) Types: TextFile Names: »forord«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt. └─⟦0364f57e3⟧ └─⟦603a38981⟧ »cpaper« └─⟦667bb35d6⟧ Bits:30007480 RC8000 Dump tape fra HCØ. └─⟦4334b4c0b⟧ └─⟦603a38981⟧ »cpaper« └─⟦this⟧
<se *< *pl 297,21,240,13,4* *pn 5,1**lw 160* *ld 24* *ps* *lm 10* *ct* Anvendelse af en multiprogrammeret datamat til proces kontrol indenfor den eksperimentelle fysiske kemi *nl2* Forord *nl2**rj* Dette licentiatarbejde foreligger som en række publikationer og rapporter, der beskriver og diskuterer det proces kontrol system, jeg har været med til at opbygge på H. C. Ørsted Instituttets RC4000 anlæg.*nl 2* En middelstor datamat kan med fordel anvendes til styring af en række uafhængige eksperimenter, fremfor at anvende en selstændig minidatamat til hvert eksperiment. Brugerne kan dele kostbart udstyr som pladelagre, linieskriver og flydende regninger. Disse enheder letter arbejdet ved programmeludvikling og muliggør anvendelsen af effektive højere programmeringssprog. For en mindre eksperimental opstilling kan det være økonomisk forsvarligt at anskaffe en minidatamat til styring og dataopsamling, men næppe at anskaffe kostbare pladelagre etc. H. C. Ørsted Instituttets proces kontrol system er udviklet for at give en række brugere mulighed for at anvende en kraftig datamat til styring og dataopsamling. Process kontrol brugerne har mulighed for at anvende alle de normale enheder, som et regnecenter er udstyret med. Fra en terminal af skrivemaskinetypen kan brugeren interaktivt vekselvirke med sit eksperiment. Styring og dataopsamling kan foretages fra et og samme algol program. Tidsdelingen af datamatens centrale resourcer medfører ikke nogen direkte interferens mellem brugerne. Ulemperne mærkes først og fremmest ved at mulighederne for at opsamle data nøjagtigt i tid, over den langsomme datakanal drevet af interrupt, er væsentlig ringere end på en minidatamat, som kun styrer et eksperiment. For mange eksperimenter er dette forhold uden betydning, da de kan synkroniseres med datamaten. For tidskritiske eksperimenter er det muligt at overvinde nogle af dataopsamlings problemerne ved anvendelse af forskellige programmel teknikker. Fremkomsten af billige mikrodatamater har givet nye muligheder til løsning af tidskritiske problemstillinger, uden at man mister den store datamats fordele.*nl2* *ld12**ns 1,2,Process kontrol systemet* ------------------------*ld24**nl2* *lm 10* *nl* En generel vurdering og beskrivelse af systemet findes i publikation 1 (identisk med rapport 41). I denne publikation diskuteres også den generelle problem- stilling omkring laboratorie automatisering ved hjælp af en multiprogrammeret datamat.*nl2* Process kontrol systemet består af følgende dele:*nl* *lm20* *mt 1, 1.* materiel til styring og dataopsamling*nl* *mt 1, 2.* tilpasning af RC4000 monitoren til proces kontrol*nl* *mt 1, 3.* operativ system p*nl* *mt 1, 4.* algol procedure system*nl* *mt 1, 5.* tegnemaskine styre system*nl* *lm 10* *nl2* 1.Materiel til styring og dataopsamling*nl* Det meste af sammenkoblings materiellet til proces kontrol er udviklet af maskinleverandøren til industriel proces kontrol. På H. C. Ørsted Instituttet har der de sidste 3 år været en aktiv materieludvikling, ikke mindst af enheder til laboratorie automatisering. En beskrivelse af materiellets terminal egenskaber findes i rapport 76-04.*nl2* 2.Tilpasing af RC4000 monitoren til proces kontrol*nl* De styreprogrammer til proces kontrol materiellet, der leveres af maskinleverandøren, er velegnede til industriel proces kontrol, hvor en datamat styrer en fabrik. I et laboratoriemiljø, hvor de enkelte eksperimenter kun har behov for ganske få målekanaler og styringspunkter, er det vigtigt at kunne dele enhederne mellem eksperimenterne uden at der opstår interferens. I laboratorie miljøet er det også vigtigt at opsamle data med god tidsnøjagtighed over kortere tidsperioder, hvilket kræver en fordeling af tidsperioder til dataopsamling og en viden om afvigelsen på måletidspunkterne. De styreprogrammer, der er udviklet til proces kontrol enhederne, tager hensyn til ovennævnte forhold og er detaljeret gennemgået i rapport 76-04., der også beskrive de øvrige ændringer af RC4000 monitoren.*nl2* 3.Operativsystem p*nl* Programmer til styring af fysisk kemiske eksperimenter har karakteristisk lange køretider, men er meget lidt aktive. Det er derfor ikke rationelt, at de belægger større dele af det primære lager i hele deres køretid. Operativsystem ", der er udviklet specielt til proces kontrol,p" tager hensyn til dette. "p" bruger et enkelt område i det primære lager, til at afvikle et af de aktive programmer ad gangen. De øvrige programmer findes, som kopier på baggrundslageret. Kun programmer som ikke venter på en endnu ikke indtruffet hændelse, kan blive kopieret ned i det primære lager og aktiveret. Fordeling af tid i primært lager foregår cyklisk. Operativsystemet giver adgang til retteprogram, oversættere og andre hjælpeprogrammer, således at indkøring af eksperiment og proces kontrol program kan foregå interaktivt fra en terminal. Systemet er beskrevet og diskuteret i publikation 14. Operativsystemets egnethed til laboratorie automatisering sammenlignet med maskinleverandørens BOSS2 er diskuteret i en rapport fra juli 1974. BOSS2 anvendes på Kemisk Institut, Århus Universitet til proces kontrol. *nl2* 4.Algol procedure system*nl* Det mest anvendte programmeringssprog på RC4000 er algol. Det var derfor naturligt, at undersøge om RC4000's algol dialekt, algol6, kunne anvendes til proces kontrol, eventuelt efter at have undergået mindre modifikationer. Det, der adskiller et proces kontrol program fra et ordinært beregnings program, er at proces kontrol programmet også skal kunne behandle ydre enheder, som hverken er blokorienterede eller tegnorienterede. Process kontrol programmer skal kunne skrives, således at det er nemt at behandle et antal enheder quasi parallelt. Da algol er et procedure orienteret sprog, er det er derfor naturligt at opbygge proces kontrol systemets algol del som en række procedurer, hvilket også er det simpleste. Procedurerne til kommunikation med proces kontrol materiellet ved kald af RC4000 monitoren er beskrevet i rapport 76-01. Disse er kodet i symbolsk maskinsprog. De fleste består kun af ganske få ordrer, og har et format, som passer naturligt til RC4000 monitorens konventioner. *nl* Til interaktiv kørsel er det bekvemt at have et sæt procedurer til rådighed for indlæsning af parameterværdier til et program, således at dette kan foregå uden at man behøver at læse programteksten eller en eventuel programvejledning. Disse procedurer er beskrevet i rapport 76-02. *nl* Formålet med algol procedurerne er at give brugerne mulighed for at skrive effektive, modulære programmer som i høj grad er selvdokumenterende.*nl2* 5.Tegnemaskine styre system*nl* Direkte adgang til tegnemaskiner fra proces kontrol programmer muliggør at brugerne kan få færdige tegninger kort tid efter at data er opsamlet og behandlet. Data på grafisk form er meget mere beskrivende end store tabeller. For algol programmøren består tegnemaskinesystemet af en række procedurer beskrevet i rapport 37.*nl2* *ld12**ns 1,2,Eksperimentalopstillinger* -------------------------*ld24**nl2* Til måling af spredt laser lys fra opløsninger af makromolekuler er der blevet opbygget et instrument, som er beskrevet og vurderet i publikation 5. Datamaten indgår som en integreret del af instrumentet. Der gives et programeksempel på dataopsamling efterfulgt af tegning af data. Programmet afvikles interaktivt fra en terminal. Instrumentet giver mulighed for at foretage undersøgelser over et stort spektralområde. Det er her vigtigt, at dataopsamling og databehandling kan foretages som en enhed.*nl* Til styring af et kompliceret forsøg til måling af oscillerende kemiske reaktioner er der udviklet et mikrodatamatsystem, publikation 6. Mikrodatamaten er fuldstændig kontrolleret af RC4000, som også kan læse og skrive i mikrodatamatens lager. Mikrodatamaten gør det muligt at overkomme tidskritiske problemer og synkroniseringsproblemer, som ikke hensigtsmæssigt kan klares på den multiprogrammerede datamat. Programudvikling foregår på RC4000, hvortil der er udviklet en oversætter til symbolsk maskinsprog, som kan anvendes til en række forskellige minidatamater og mikrodatamater. Da en mikrodatamat er besværlig at programmere, er det kun det helt nødvendige som foregår i denne. Den overordnede styring og databehandling foretages fra et algol program i RC4000. Mikrodatamaten kan desuden anvendes til styring af en tegnemaskine, hvilket sparer megen tid for den multiprogrammerede datamat. *nl2* Problematikken omkring datamaters anvendelse i forbindelse med små eksperimenter, hvor man næppe vil finde det rimeligt at anvende minidatamater, men udmærket et lille hjørne af en multiprogrammeret er diskuteret i publikation 9. Som eksempler på eksperimentalopstillinger er valgt titrerings- opstillinger og apparater til måling af væskers massefylde.*nl3* For de arbejder hvor jeg ikke er eneforfatter gælder at min hovedindsats har været udvikling af basisprogrammel. *nl4* De ansatte ved Kemisk Laboratorium III og ved H. C. Ørsted Instituttets RC4000 afdeling bringes en tak for den interresse og støtte de har ydet mig i forbindelse med dette arbejde. En speciel tak giver jeg til min vejleder Preben Graae Sørensen for hans uvurdelige støtte til projektet og det gode samarbejde under studiet, Jørgen Oxenbøll har straks fra sin ansættelse ved H. C. Ørsted Instituttet været af stor værdi ved udvikling af nyt materiel og forbedring af eksisterende. Statens Naturvidenskabelige Forskningsråd og Undervisningsministeriets edb-kapacitetsudvalg har ved bevilling af RC4000 anlægget muliggjort at dette forskningsprojekt blev taget op. *nl4* *lm70*December 1976*nl2* Anders Lindgård*nl2* Kemisk Laboratorium III*nl* H. C. Ørsted Instituttet*nl* Universitetsparken 5*nl* DK-2100 København Ø *ps0* *lm10* *nl* *ns 1,1,Indholdsfortegnelse* *nl2* *sj* 1. Licentiatprogram 2. Publikationsliste 3. Rapportliste 4. A timeshared proces control system for experimental physical chemistry, predominantly programmed in a high level language (publikation 1) 5. The HCØ proces control equipment manual (rapport 76-04) 6. p - an operating system for laboratory automation (publikation 14) 7. Anvendelse af BOSS2 til proces kontrol på H. C. Ørsted Institutter 8. External slang coded algol procedures for proces control and operating systems. (rapport 76-01) 9. External algol procedures for conversational parameter input (rapport 76-02) 10.RC4000 algol6. Procedures. Externt algol plotter system Elementær bruger vejledning (rapport 37) 11.A multiprogrammed proces computer used as a spectrometer for quasielastic light scattering. (publikation 5) 12.Sharing a microcomputer between different experiment and plotting tasks, under control of a multiprogrammed computer (publikation 6) 13.The use of computers for control of and datacollection from small experiments (publikation 9) *rj* *lm 0* *ps0**ps**ps**ps* *ps0* *ct* Publikations liste *ld 12* *rj* *lm 0* *lm 15**nl 1* *mt 1, 1.* Preben Graae Sørensen and Anders Lindgård *nl* *0020*A timeshared proces control system for experimental physical chemistry. *nl* Proceedings International Conference on Computers in Chemical Research and Education. Ed. D. Hadzi. Vol III 5/39, Elsevier, Amsterdam, (1973). *nl 2* *mt 1, 2.* J. V. Berthelsen and Anders Lindgård*nl* The interpretation of the General Debye Function as a Function of relaxation Times.*nl* *0030*J. Polym. Sci. Polym. Phys. _«bs»1_«bs»2 1707-1709 (1974) *nl 2**mt 1, 3.* Anders Lindgård*nl* Multiprogrammed Computers and Minicomputers in Process Control. Application to Physical Chemistry (Abstract) *nl* Resumeer 15. Nordiska Kemistmotet p.222 (1974) *nl 2**mt 1, 4.* Anders Lindgård and Svend Erik Nielsen *nl* Numerical Approach to Transition Probabilities in the coulomb approximation. Be II and Mg II series. *nl* *0040*J. Phys. _«bs»B Atomic and Molecular Physics _«bs»8 1183-1199 (1975). *nl2* *mt 1, 5.* A. Lindgård, R. Moss and J. Oxenbøll *nl* A Multiprogrammed Process Computer used as a Spectrometer for Quasielastic Light Scattering.*nl* Computers and Chemistry _«bs»1 7-11 (1976) *nl 2**mt 1, 6.* A. Lindgård, P. Graae Sørensen and J. Oxenbøll*nl* Sharing a Microcomputer between different Experiment and Plotting Tasks, under control of a Multiprogrammed *0050*Computer.*nl* J. Phys. E. Scientific Instrumentation Accepted for publication *nl 2**mt 1, 7.* J. Duncanson, A. Lindgård, M. Strand and R.S. Berry*nl* Resonant Two-Photon Ionisation. Angular Distribution.*nl* 9th International Conference on the Physics of Electronic and Atomic Collisions, Abstracts of Papers, University of Washington Press, Seattle, 1975 *nl 2**mt 1, 8.* A. Lindgård, P. Graae Sørensen and J. Oxenbøll*nl* *0060*Increasing the available Central Processor Time for a Multiprogrammed Computer System by connection of Minicomputers *nl* (in preparation) *ps0* *nl2**mt 1, 9.* Anders Lindgård*nl* The use of Computers for Control of and Datacollection from small Experiments.*nl* Proceedings of the third International Conference on Computers in Chemical Research, Education and Technology. Ed. *0070*E. Ludena. *nl*(to be published) 1976. *nl 2**mt 1,10.* J. A. Duncanson, M. P. Strand, A. Lindgård and R. S. Berry*nl* Angular Distribution of Electrons from Resonant Two-Photon Ionisation of Sodium.*nl* Phys. Rev. Lett. _«bs»3_«bs»7 987-990 (1976). *nl 2**mt 1,11.* Anders Lindgård and Svend Erik Nielsen*nl* Transition Probabilities in the Alkali Isoelectronic Sequences. Li I, Na I, K I, Rb I, Cs I, Fr I.*nl* *0080*Atomic Data and Nuclear Data Tables (submitted 1976) *nl 2**mt 1,12.* I. Martinson, L. J. Curtis and A. Lindgård*nl* Measurements of Atomic Transition Probabilities in Highly Ionized Atoms by Fast Ion Beams.*nl* Proceedings European Conference on Atomic Data for Fusion, Culham, England 5-11 November 1976. *nl 2* *mt 1,13.* T. Andersen and A. Lindgård*nl* Radiative lifetimes of exited levels in Ge II, As III, Se IV and Sn II, Sb III, Te IV.*nl* (in preparation, to be submitted to J. Phys. B) *nl2* *mt 1,14.*Anders Lindgård*nl* p - An operating system for laboratory automation*nl* (to be submitted to IEEE Trans. Soft. Eng.) *nl2* *mt 1,15.*A. Lindgård, J. Oxenbøll and H. Bjerregaard.*nl* Upgrading a multiprogrammed computer using a system of slave microcomputers.*nl* (in preparation)*nl2* *lm 0* *ps0* *ct* Rapportliste *ld 12* *rj* *lm 0* *lm 15**nl 1* Anders Lindgård*nl* Terminalkommunikation via RC4000*nl* Rapport nr. 10, maj 1971 *nl 2* Kurt Ludvigsen, Preben Graae Sørensen and Anders Lindgård*nl* Udvidelse af RC4000 plottersystemet*nl* Rapport nr. 11, august 1971 *nl 2* Anders Lindgård*nl* RC4000 monitordrivere. Plotterdriver*nl* Rapport nr. 12, september 1971 *nl 2* Anders Lindgård *nl* RC4000 monitordrivere. Analog input & analog interrupt*nl* Rapport nr. 13, september 1971 *nl2* Anders Lindgård *nl* RC4000 monitordrivere. Digital output*nl* Rapport nr. 14, september 1971 *nl 2* Anders Lindgård*nl* RC4000 monitor. Peripheral proceses*nl* HCØ set point terminal*nl* Rapport nr. 15, august 1972 *nl 2* Anders Lindgård*nl* RC4000 monitor. Peripheral proceses*nl* HCØ interrupt key. DST and time coupled.*nl* Rapport nr. 16, august 1972 *nl 2* Anders Lindgård*nl* RC4000 monitor. Peripheral proceses.*nl* HCØ digital output. (2.ed)*nl* Rapport nr. 17, august 1972 *nl2* Anders Lindgård*nl* RC4000 monitor. Peripheral proceses*nl* HCØ sct*nl* Rapport nr. 18, august 1972 *nl 2* Anders Lindgård*nl* RC4000 monitor. Procedures*nl* Interrupt statistics*nl* Rapport nr. 19, august 1972 *nl 2* Anders Lindgård*nl* RC4000 monitor. Procedures*nl* I/O command*nl* Rapport nr. 20, august 1972 *nl 2* A. Lindgård*nl* RC4000 monitor. Procedures*nl* Pseudo interrupt*nl* Rapport nr. 21, august 1972 *nl 2* Anders Lindgård*nl* RC4000 monitor. Procedures*nl* A correction to send message*nl* Rapport nr. 22, august 1972 *nl2* Anders Lindgård*nl* RC4000 monitor. Peripheral proceses*nl* A correction to the typewriter driver*nl* Parent input/output*nl* Rapport nr. 23, august 1972 *nl2* Anders Lindgård*nl* RC4000 monitor. Internal procedures*nl* A correction to exam sender*nl* Rapport nr. 24, august 1972 *nl2* Anders Lindgård*nl* Algol 6. Procedures*nl* External slang coded procedures for proces control and operating systems *nl* Rapport nr. 25, august 1972 *nl2* Anders Lindgård*nl* RC4000 monitor. Procedures*nl* A correction to create peripheral proces*nl* Rapport nr. 26, september 1972 *nl2* Kurt Ludvigsen, Anders Lindgård and Preben Graae Sørensen*nl* Operating system p*nl* Rapport nr. 27, september 1972 *nl2* Heinrich Bjerregaard and Anders Lindgård*nl* RC4000 algol 6. Program *nl* Creation of standard variables*nl* Rapport nr. 33, september 1972 *nl2* Anders Lindgård*nl* RC4000 monitor. Peripheral proceses*nl* Analog sense & analog input, interrupt and time coupled*nl* Rapport nr. 34, november 1972 *nl2* Anders Lindgård*nl* RC4000 algol 6. Program*nl* Passwords for operating system p*nl* Rapport nr. 36, januar 1973 *nl2* Anders Lindgård*nl* RC4000 algol 6. Procedures*nl* Externt algol plottersystem*nl* Elementær brugervejledning*nl* Rapport nr. 37, januar 1973 *nl2* Heinrich Bjerregaard and Anders Lindgård*nl* RC4000 algol 6. Procedures*nl* Core code system*nl* Rapport nr. 40, januar 1973 *nl2* Preben Graae Sørensen and Anders Lindgård*nl* A timeshared proces control system for experimental physical chemistry, predominantly programmed in a high level language.*nl* Rapport nr. 41, juli 1973 *nl2* Anders Lindgård*nl* RC4000 fp utility programs*nl* Elementær vejledning i hjælpeprogrammer, herunder edit*nl* Rapport nr. 42, august 1973 *nl2* Anders Lindgård*nl* Lineært fit og polynomialfit*nl* Noter og programmer*nl* Rapport nr. 43, august 1973 *nl2* Heinrich Bjerregaard and Anders Lindgård*nl* RC4000 monitor. Procedures*nl* Regret message. Create pseudo proces*nl* Rapport nr. 50, july 1974 *nl2* Anders Lindgård and Jørgen Oxenbøll*nl* Anvendelse af BOSS2 til proces kontrol på H. C. Ørsted Institutet*nl* Rapport juni 1974 *nl2* Anders Lindgård*nl* External slang coded procedures for proces control and operating systems (2. ed)*nl* Rapport 76-01, february 1976 *nl2* Anders Lindgård*nl* External algol procedures for conversational parameter input*nl* Rapport 76-02, february 1976 *nl2* Anders Lindgård*nl* External algol procedures for reading file procesor commands*nl* Rapport 76-03, march 1976 *nl2* Anders Lindgård*nl* The HCØ proces conent i. e. \f \f ; rc 13.03.72 algol 5, pass 10, page 35 ; rs error segm is called by check when special handling of the ; status bits is required. the routines of the error segment will ; alway return to the blosk segment, without calling other segments. ; in principle, the check routine is concerned with one share only, but ; when a transfer is repeated on a mag tape, all later shares must be ; started again. b. a31,b30, g10 w. ; b10: b20 ; rel of last abs word b0: -1<22+j2<1 ; block segm b18: f17-d0 ; parent process addr b20=k-2-b10 ; define rel of last abs word b2: 0 ; erase count b3: