133
SIRIPA PROJECT 9125 Site Characterization and Validation Equipment Design and Techniques Used in Single Borehole Hydraulic Testing, Simulated Drift Experiment and Crosshole Testing D.C. Holmes BGS, Keyworth, Nottinghamshire, UK M. Sehlstedt SGAB, Mala, Sweden October 1991 TECHNICAL REPORT An OECD/NEA International project managed by: SWEDISH NUCLEAR FUEL AND WASTE MANAGEMENT CO Division of Research and Development Mailing address: Box 5864, S-102 48 Stockholm. Telephone: 08-665 28 00

Site Characterization and Validation Equipment Design and

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Site Characterization and Validation Equipment Design and

SIRIPA PROJECT 9125

Site Characterization and ValidationEquipment Design and TechniquesUsed in Single Borehole HydraulicTesting, Simulated Drift Experimentand Crosshole Testing

D.C. HolmesBGS, Keyworth, Nottinghamshire, UK

M. SehlstedtSGAB, Mala, Sweden

October 1991

TECHNICAL REPORTAn OECD/NEA International project managed by:SWEDISH NUCLEAR FUEL AND WASTE MANAGEMENT CODivision of Research and Development

Mailing address:Box 5864, S-102 48 Stockholm. Telephone: 08-665 28 00

Page 2: Site Characterization and Validation Equipment Design and

SITE CHARACTERIZATION AND VALIDATION -

EQUIPMENT DESIGN AND TECHNIQUES USED IN

SINGLE BOREHOLE HYDRAULIC TESTING,

SIMULATED DRIFT EXPERIMENT AND

CROSSHOLE TESTING

David C. Holmes l

and

Mikael Sehlstedt 2

October 1991

1 Fluid Processes Group, BGS, Keyworth, Nottinghamshire, UK

2 SGAB, Mala, Sweden

This report concerns a study which was conducted for theStripa Project. The conclusions and viewpoints presentedare those of the author and do not necessarily coincidewith those of the client.

A list of other reports published in this series isattached at the end of this report. Information onprevious reports is available through SKB.

Page 3: Site Characterization and Validation Equipment Design and

11

ABSTRACT

This report describes the equipment and techniques used toinvestigate the variation of hydrogeological parameterswithin a fractured crystalline rock mass. The testingprogram was performed during Stage 3 of the SiteCharacterization and Validation Programme at the StripaMine in Sweden. This programme used a multidiscipiinaryapproach, combining geophysical, geological andhydrogeological methods, to determine how groundwatermoved through the rock mass. The hydrogeological workpackage involved three components. Firstly, novel singleborehole techniques (focused packer testing) were used todetermine the distribution of hydraulic conductivity andhead along individual boreholes. Secondly, water wasabstracted from boreholes which were drilled to simulate atunnel (Simulated Drift Experiment). Locations andmagnitudes of flows were measured together with pressureresponses at various points in the SCV rock mass.Thirdly, Small Scale Crosshole tests, involving detailedinterference testing, were used to determine thevariability of hydrogeological parameters withinpreviously identified, significant flow zcnes.

Page 4: Site Characterization and Validation Equipment Design and

Ill

TABLE OF CONTENTS

Page

ABSTRACT ii

SUMMARY vi

1 INTRODUCTION TO THE HYDRAULIC TESTING SYSTEMS 1

2 TESTING IN SINGLE BOREHOLES 32.1 INTRODUCTION 32.2 TESTING PHILOSOPHY 32.3 GENERAL DESIGN OF THE TESTING SYSTEM 52.4 DETAILED DESIGN OF THE TESTING SYSTEM ........ 102.4.1 Packer Design, Manufacture ar.-i Installation .. 102.4.2 Packer Inflation 152.4.3 The Probe Housing 182.4.4 Connections to the Surface 192.4.5 Borehole Capping and Sealing Manifold 212.4.6 Injection Tank Unit 242.4.7 Compressed Gas Supply 272.4.8 Reference Pressure Unit 272.4.9 Control Computer and Control Cabinet 292.5 OPERATION OF SINGLE BOREHOLE TESTING SYSTEM .. 312.5.1 Introduction 312.5.2 Switch on and initiation 342.5.3 Packer status and packer inflation 342.5.4 Parameter selection 382.5.5 Performing a test 452.5.6 Information exchange to analysis computer .... 472.5.7 Calibration 473 THE SIMULATED DRIFT EXPERIMENT 483.1 INTRODUCTION 483.2 EQUIPMENT 4 93.3 DETAILS OF CHANGES TO EQUIPMENT 533.3.1 Control Cabinet , , 533.3.2 Pressure Regulating Unit 533.3.3 Turbine Flow Meter Unit 543.3.4 Downhole Valve 543.3.5 Borehole Manifold 553.4 DETAILS OF CHANGES TO PROGRAMME 55

4 . SMALL SCALF. CROSSHOLE TESTING 574 .1 INTRODUCTION 574 .2 EQUIPMENT 574 .3 DETAILS OF CHANGES TO PROGRAMME . 58

5 ACKNOWLEDGEMENTS 5 9

6 REFERENCES 59

Page 5: Site Characterization and Validation Equipment Design and

IV

Appendices

Al LISTING OF CONNECTIONS TO THE HELIOS DATALOGGER AND ELECTRICAL CONNECTIONS INCABLES AND PLUGS Al

A2 CONTROL PROGRAMME FOR SINGLE BOREHOLE

TESTING SYSTEM A2

A3 STRUCTURE OF FILES STORED TO COMPUTER DISK ... A3

A4 CONTROL PROGRAMME FOR SIMULATED DRIFTEXPERIMENT A4

Page 6: Site Characterization and Validation Equipment Design and

v

LIST OF FIGURES

Figure

FigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigureFigure

FigureFigure

FigureFigureFigure

Figure

1 . 1

2 . 12 . 22 . 32 . 42 . 52 . 62 . 72 . 82 . 92.102.112 . 1 22.132.142.152.162.172.182.192.202.212.222.232 . 2 42 . 2 52 . 2 62 . 2 72 . 2 82 . 2 92.302.312.322.332 .34

3 . 13 . 2

3 . 33 . 43 . 5

4 . 1

Plan view of the SCV site at the360 m. level at the Stripa mine 2

Philosophy of packer testing 4General diagram of testing equipment ... 6Data collection during testing 9Design of packer assembly 11Packer Probe assembly 13Packer compliance equipment and results 14Packer Inflation Unit 16Manual Winch Unit 21Borehole Capping and Sealing Manifold .. 22Injection Tank Unit 25Reference Pressure Unit 28Control Computer and Control Cabinet ... 30Cable connection diagram 32Control Logic diagram 33Logger on Window 34File request Window 35System depth Window 35Current packer status Window 35Change packer status Window 37General information Window 38Test section selection Window 39Test type selection Window 39Channels to be measured Window 40General edit Window 41Detailed edit Window 41Pulse test Window 42Slug test Window 43Constant head test Window 43Constant rate test Window 43Passive test Window 44Test summary Window 44Plotting Window 44Paper record sheet for testing 45Test pictogram Window 4 6

Configuration of D-holes 48Equipment for Simulated DriftExperiment 50PIEZOMAC system diagram 52Downhole valve assembly 54SDE borehole manifold assembly 56

Equipment for Small Scale Crossholetesting 58

Page 7: Site Characterization and Validation Equipment Design and

VI

SUMMARY

The Site Characterization and Validation (SCV) Program isaimed at demonstrating selected procedures and conceptswhich can b3 applied during an investigation into howgroundwater moves through a fractured block of crystallinerock. Emphasis is placed on a multidisciplinary approachcombining results from geophysical, geological andhydrogeological methods. Hydrogeological parameters ofimportance to characterization have been made in singleboreholes (N, W, C and T series holes) and betweenboreholes at the SCV site. Single borehole techniquesinvolved the development of a focused packer testingsystem to determine the distribution of hydraulicconductivity and head along boreholes. Head variessignificantly along boreholes in response to abractions inthe mine. Hydraulic conductivity variations have helpedto identify "fracture zones" in the rock mass which areresponsible for transporting the bulk of groundwater flow.

The Simulated Drift Experiment was designed so thatboreholes drilled parallel and horizontally in closeproximity would simulate a tunnel. Specially developedequipment was used to measure the distribution of inflowsto these boreholes. Two "fracture zones" were identifiedwhich are well connected across the SCV site.

Small Scale Crosshole tests were performed betweenboreholes to determine the variability of hydrogeologicalparameters within flow zones.

The equipment developed to perform these tests is designedto operate in a mine environment and cover the wide rangeof flow rates encountered in fractured crystalline rock.Details of equipment and testing techniques are discussed.

Page 8: Site Characterization and Validation Equipment Design and

iNTROD:JCTI''"!\ r""N- 'F KYDRAVLZC TESTING 5>Y5*TF1MS

The Site Characterization and Validation (SCV) Projectis designed to assess how well a volume of rock can becharacterised prior to using it as a repository. Thecentral aim of the programme is to predict groundwaterflow in a specific volume o* rock, some 250 x 250 x 100m thick, and to compare these predictions with fieldmeasurements. The distribution of flow into a drift(tunnel) will be predicted, the tunnel excavated, theinflows will be measured and compared with theprediction.

The SCV Project contains 5 stages of work arranged intwo "cycles" of data gathering, prediction andvalidation (comparison of observation againstprediction using a set of pre-defined successcriteria). The first cycle involved Stages 1 and 2.In Stage 1 various three-dimensional geophysical tools(radar and seismics) were operated in 5 exploratoryboreholes to construct a "picture" of the site. Singleborehole hydraulic testing techniques and someoccasional crosshole testing were used to determine thedistribution of hydraulic conductivity and head.Information on fractures, geology, structure andhydrochemistry were also collected. All thisinformation was collated, as reported in Olsson andothers (1989), to construct a conceptual model fcr thesite volume. Figure 1.1 presents a view of thisconcept in which major and minor features, probablywater bearing fracture zones, cut across the site.These features are considered to transport most of thewater within the site and are separated by volumes ofpoorly permeable "good rock". Stage 2 involved variousgroups of groundwater flow mathematical modellers usingthe concept to construct a numerical model of the site.These models were used to predict water fluxes to aproposed drift which would be driven through the SCVsite.

The second cycle comprises Stages 3, 4 and 5. Stage 3involved making detailed measurements on fracturestatistics, geochemistry, and water fluxes andmovements in the block; especially water flows intoboreholes simulating a tunnel (Simulated DriftExperiment) and measurements of hydraulic connectionbetween boreholes (Small Scale Crosshole testo andLarge Scale Crosshole tests). In Stage 4 variousdetailed predictions on water movement will be madeusing mathematical models modified by the newinformation. In Stage 5 these new predictions will betested by flow measurements made in a real tunnelconstructed across the site.

This report presents details of the hydraulic testingsystems specifically developed for making

Page 9: Site Characterization and Validation Equipment Design and

hydrogeological measurements in single boreholes, inthe Simulated Drift Experiment, and in Small ScaleCrosshole tests. Results of these tests are reportedin Holmes (1989) and Holmes and others (1990).

KEY

6113

Boreholes

Geophysical Zones (Infers d Locations at 360 m Level)

385 m Level

360 m Level

335 m Level

Figure 1.1 Plan view of the SCV site at the360 m. level at the Stripa mine

Page 10: Site Characterization and Validation Equipment Design and

TESTING IN SINGLE BOREHOLES

2.1 INTRODUCTION

This section of the report describes the philosophyused in the testing programme and the equipment used.

2.2 TESTING PHILOSOPHY

Prior to designing and building any equipment, aphilosophy of testing was developed to ensure that thecorrect information could be reliably collected in themine environment and on a reasonable time scale.Packers would be used to isolate sections of theborehole small enough to contain, if possible, singlefractures and tested to measure hydraulic conductivity.Water pressures should also be measured to estimate

hydraulic gradients. Characterisation of the mostpermeable parts of each borehole was to be givenpriority.

An optimisation technique was used to determine themost efficient method of testing. For this it wasassumed that each test would involve positioning thepackers in the borehole, allowing the pressure to buildup after sealing the borehole, performing the test,andanalysing the result. Previous experience at Stripahad shown that the time required for pressures tostabilise after opening a borehole could beconsiderable and account for a large component oftesting time. Thus the number of times a boreholecould be opened, for moving equipment, should be keptto a minimum. It was estimated that using standardfixed-length straddle packers, of one metre separationto achieve accurate fracture location, a period of from3 to 4 months would be needed to test a 200 metreborehole. A permeability profile similar to thosepreviously measured at Stripa was used in thecalculation. Using two packer spacings, one coarse (10m) to locate more transmissive zones and the other fine(1 m) for locational accuracy, lowered the period to 2months. These results indicated that if a multi-packerprobe, in which the packer spacing in the hole cculd bevaried, the efficiency of testing could be increased.Using six packers a 200 m borehole could be tested in 1month. Equipment hardware problems limited the finaltesting system to five packers.

The concept of variable straddle length, or variablespacing, testing is shown in figure 2.1. A string ofpackers is positioned in the borehole and the outer twoare inflated to isolate a zone. After a pressurestabilisation period the zone is tested. If thecalculated hydraulic conductivity is less than 1 xlO"11

Page 11: Site Characterization and Validation Equipment Design and

KME-11

K>1E-1O

ALL ZONES ISOLATED

Figure 2.1 Philosophy of packer testing

m/s the zone is assumed to contain little ofhydrogeological significance and no further testing isrequired. If the hydraulic conductivity is greater thezone is split into two. Each new zone is tested and ifthe hydraulic conductivity exceeds 1 x 10"10 m/t, it canbe split again. Conductive features may occur in zonesor under packers. Variable spacing allows significanthydrogeological features to be defined in position andmagnitude within reasonable time periods.

Once a feature is identified several tescing methodscan be employed to investigate its hydraulic propertiesat different scales. A pulse test in which 0.003litres of water may be abstracted from the rockexamines the fracture close to the borehole. A slugtest abstracting 0.5 litres of water pushes the rangeof investigation away from the borehole. Constant rateor head tests increase this range even further andallow the interactions of intersecting fractures to bestudied. With all tests the generated head causing thewater flow should be kept low, usually less than 10 m,to avoid mechanical effects on the rock/fracturesystem.

Another point of testing -which the optimisation

Page 12: Site Characterization and Validation Equipment Design and

technique highlighted was the use of real time analysisof the test results. This would allow the operator todetermine if sufficient inforrr.ation had been collectedto terminate a test with a reliable result. If anyproblems were encountered these could also be definedana remedial action taken.

2.3 GENERAL DESIGN OF THE TESTING SYSTEM

Translating the above philosophy of testing intohardware required solving several critical problems.Firstly, deflated packers would be contained within atest zone. Thus any compliance of the deflated packersshould be minimised or the effect could dominate anytest results. Secondly, packers would be inflatedwithin a test zone during splitting. This could causemassive pressure changes which would take time to decayunless a compensation mechanism could be developed.Thirdly, to minimise water volumes involved in pulsetests and hence speed up testing times, complicateddown-hole valves would be required. Fourthly, goodpresentation of the raw test data and results wasrequired to allow any operator to assess testreliability.

Figure 2.2 shows, in diagrammatic form, the equipmentwhich was designed for the hydraulic testing. Theequipment concept was provided by the BritishGeological Survey (BGS). Design was performed jointlyby BGS and the Swedish Geological Company (SGAB). SGABarranged manufacture in Sweden and both organisationsfine-tuned its operation in the mine. The downholeprobe comprises five packers linked to a valve housing.The packers are of an unusual design in that the rubbersealing element was bonded to a steel inner tube at thetime of manufacture. Thus when deflated the rubbercollapses against the steel tube which cannot changeshape in response to zone pressure changes. Thisovercomes the problem of having a packer inside a testzonf. The packer inflation and zone access lines arealso made from steel tubes which interlock when theprobe is assembled in a borehole. Each packer elementis 1 m in length, as are the spaces between, making thelargest test zone ~> m in length. Packers 1 and 5,those at the end of the string, are inflated together.The rest can be inflated or deflated separately. Thevalve housing contains four valves which car. be openedand closed to perform tests in the isolated zones.Pressure sensors (0 - 35 Bar) are also located i p. thehousing to monitor pressure changes in the test zonesand below the bottom packer.

Aluminium drill rods allow the packer probe to bepositioned in the borehole and also carry water fromthe surface control equipment to the test zones.Packer inflation lines are Gathered into an umbilical

Page 13: Site Characterization and Validation Equipment Design and

Figure 2.2 General diagram of testing equipment

hose for ease of handling. At the end of the boreholeis a steel manifold fitted with sealing elementsthrough which the rods and umbilical pass. When closed

Page 14: Site Characterization and Validation Equipment Design and

this allows the borehole pressure to approachequilibrium. The top hole pressure is measured by asensor mounted on the manifold.

The surface equipment (see Figure 2.2) comprises apacker inflation tank, a twin injection tank, flowmeter, reference pressure tank and line and computercontrol system. The injection tank, rated to apressure of 70 Bar, contains 5 litres of watersufficient to inflate all the packers. Sensors measurepressures in the tank and in each of the inflationlines. Pressure is controlled by sending an analoguesignal to a pressure adjustment system fitted to thetank. This permits compressed air to enter or leavethe tank, through solenoid valves, to maintain therequired pressure. Once set, the pressure is held atplus or minus 0.05 Bar over extended time periods,until the pressure is told to change. The injectiontanks are identical to the inflation tank. However,two are connected in such a way so that when one isempty the other is full. Thus long term flows can bemaintained. Water discharges are measured by a massflow meter capable of measuring from 0.010 to 1.0litres/min to an accuracy of 0.04%. During the testprogramme a second more sensitive meter was installedto drop the lower rate to 0.001 litres/min. Thereference pressure tube (7 mm ID plastic tube) runsalong the mine tunnels and up a ventilation shaft tothe surface. When connected to the reference tank, thewater level in the tube can be adjusted to provide anyrequired pressure, at the borehole, from 0 to 35 Bar.

Computer control is provided by an Apple Macintosh PlusMicrocomputer connected to a Fluke digital controllerand data acquisition system. The Macintosh provides avery user-friendly computer which runs a speciallywritten program to control all test equipmentfunctions. The digital controller translates commandsfrom the computer to digitise pressure sensor readingsand open or close testing valves. Collected data isstored on a hard disc during a test and later copied tofloppy discs for permanent storage. Graphical plots ofthe test data can be provided on a printer. A secondMacintosh computer is linked to the control computerand can request test data as it is being collected. Aprogram in the second machine can analyse the data frompulse and slug tests to determine the hydraulicproperties of the rock under test. The computers aresupplied with electricity through an uninterruptablepower supply to negate any irregularities in the minesupply. The computer control of the equipment allowsit to operate unattended and is programmed to detectequipment problems and, if necessary, shut itself down.

The programming of the control computer is designed tomake the testing equipment as versatile as possible for

Page 15: Site Characterization and Validation Equipment Design and

operation in the mine environment. Five proceduresmake the system work.

a) Packer inflation and deflation. As notedpreviously, a major problem is to inflate or deflatepackers contained in an isolated zone withoutgenerating large pressure excursions. The equipmentachieved this by directly controlling zone pressures asa packer changes status. The system measures the zonepressure and then sets the injection tank pressure toan identical value. The relevant downhole valves areopened and packer inflation commences at a pressure setto zone pressure plus 2 Bar. Water from the injectiontank dampens out any pressure changes caused by packerinflation. If the zone pressure rises by more than 0.5Bar, inflation is stopped until the pressure excursionhas subsided. After the rubber element has sealed tothe borehole wall the inflation pressure is raised tozone pressure plus 10 Bar. After complete inflationthe system closes all valves and awaits testinformation.

b) Pulse and slug testing. These transient tests tomeasure hydraulic conductivity are performed using thereference pressure tube. The system measures the zonepressure and adjusts the water level in the tube tothat pressure plus or minus the required test pressure,usually 1 Bar, depending on whether injection orabstraction of water has been selected. The zonedownhole valve is opened to transmit the pressurechange to the zone. For a pulse test the valve isclosed after some 20 seconds. During a slug test thevalve remains open to allow water level recovery in thereference tube. The volume of water involved in apulse test has been directly measured. Expressed as aneffective tubing radius it was 0.28, 0.24 and 0.16 nunfor 7, 3, and 1 metre zones respectively. Thiscompares with 3.5 mm. for a slug test.

c) Constant head testing. In this type of test thezone pressure is caused to change by a selected amountand the variation in discharge is analysed to determinethe hydraulic conductivity of the rock. The procedureshown in figure 2.3 is followed to collect data. Thetest is not started until any pressure build up afterzone isolation is approaching stability. Selectedparameters are measured every 30 seconds. The systemthen adjusts the injection tank pressure to therequired value. This period may take several minutesand data are collected every 10 seconds. The downholevalve is opened to start the test. Data are nowcollected as rapidly as possible, once a second, in theearly stages of the tests. The sampling periodincreases as the test progresses. At the end of theabstraction period the downhole valve is closed. Dataare again collected as rapidly as possible during the

Page 16: Site Characterization and Validation Equipment Design and

PRESSURE DRIFT

CONSTANT HEAD TEST

CONSTANT RATE TEST

PASSIVE

Figure 2.3 Data collection during testing

early stages of recovery. When the operator considersthat enough data have been collected the test isterminated. Similar data acquisition patterns are usedfor all the active test types.

d) Constant rate testing. During this type of testthe discharge is held constant and the pressureresponse is analysed to determine the hydraulicconductivity of the rock. The system maintains aconstant rate by utilising its excellent ability tomaintain a constant pressure. Some narrow diameterplastic tubing (3 mm. ID) is inserted between the rodsand injection tank. The length of tubing adds a flowresistance across which a known pressure gradient willcause a known steady flow. The longer the tube, thelower the flow rate. As the test proceeds the systemmeasures the zone pressure and changes the pressure inthe injection tank so as to maintain the pressuredifference across the tubing. Apart from the first 10seconds of the test, the flow rate can be held stableto better than 2%.

e) Passive testing. This testing mode is used tomonitor pressures when there is no active testing in

Page 17: Site Characterization and Validation Equipment Design and

10

progress. Large sampling periods can be selected.

2.4 DETAILED DESIGN OF THE TESTING SYSTEM

2.4.1 Packer Design, Manufacture and Installation.

The characteristics of the packers are critical for thesuccessful operation of the testing system. As packerscan form part of a test zone, it is essential that theyhave minimum compliance and that any compliance ispredictable. Each packer is of identical construction(see figure 2.4) so that they can be easilyinterchanged if one is damaged. Sealing to theborehole wall is achieved by inflating a rubber elementusing hydraulic pressure of 10 bar greater than theborehole pressure. The external diameter of theelement is 72 mm and has an average thickness of 6 mm.The sealing length is 1000 mm. The rubber is notreinforced with wire or fabric. However, adjacent tothe end pressed sleeve, which anchors and seals theelement to the packer body the rubber thickness isincreased. On inflation this portion of the element isunder great stress and the increased thickness stopsthe element from ripping. The close fit between thepacker and the generally smooth borehole wall (diameter76 mm.) ensures that no undue strain is imposed on theelement using a 10 bar excess inflation pressure andlow differential pressures ( less than 10 bc.r) duringtesting. On deflation the element collapses againstthe packer body tube constructed from 60 mm outsidediameter (OD) stainless steel tubing with a wallthickness of 2.5 mm. This tube has a group ofinflation ports drilled through so that pressureimposed within the steel tube can be transmitted to therubber element. On deflation the pressure inside thesteel tube falls to atmospheric so that the rubberelement is fully collapsed. The element retains acircular profile and there is no trapped volume ofwater or gas under pressure to cause compliance. Theonly compliance is due to the elasticity of the rubber.

Either end of the packer body tube is welded to thepacker body which is a 60 mm OD and initially 40 mm IDstainless steel tube shaped to take the variousinternal pipe fittings. In manufacture the body andbody tube are produced and welded by SGAB. Thissub-assembly is sent to Skega AB who form the rubberelement directly on to the steel. The rubber isvulcanised in place to ensure a tight fit against thetube to minimise compliance. The packer elementsub-assembly is returned to SGAB who swage on thepressed sleeve. The internal diameter of the packerbody is increased to 42 mm with a smooth surface finish

Two tube sealing bodies, 41.8 mm OD with grooves cut totake 42.0 by 1.6 mm "O"-rings are produced from

Page 18: Site Characterization and Validation Equipment Design and

1J.

PiO

Figure 2.4 Design of packer assembly

stainless steel. Each sealing body is drilled with 9fully penetrating holes with an diameter of 4 mm.These are enlarged from either side of the body, 5 to8.1 mm and 4 to 6.1 mm. The remaining 4 mm hole is

Page 19: Site Characterization and Validation Equipment Design and

12

threaded. These holes accept either 8 mm OD zone tubesor 6 mm OD inflation tubes which provide hydraulicconnections through the packer. Centrally drilled andthreaded non-fully penetrating holes allow bothinternal and external distancing rods to be firmlyanchored to the tube sealing body. Each of the 9 tubeholes is grooved to accept suitable "O"-rings which canseal against the inflation or zone tubes. A steelplate holds the "O"-rings in position.

Two tube sealing bodies are equipped with "O"-rings andlightly greased. The end plates are secured. Internalzone and inflation tubes are located as is an internaldistance rod. This assembly is slid inside the packerelement sub-assembly and held in position by lockingsleeves threaded onto the inner surface of the packerbody. The external surface of one packer body is alsothreaded to form a male coupling with a locking nut.This accepts a female coupling and forms the mechanicallinkage between separate packers. The packer body atthe other end of the packer is fitted with a femalecoupling. This completes the packer assembly.

The individual packers are linked into the five packerprobe as shown in figure 2.5. One packer is linked toanother by a pipe cage. This comprises two plates,drilled with 5 off 8.1 mm and 4 off 6.1 mm holes,joined by a mechanical space bar. One plate is fittedwith a female mechanical coupling for connectiondirectly to a packer. The other plate has a malecoupling. Stainless steel tubes of 8 mm and 6 mm ODare threaded through the holes in the plates and fittedinto their respective packer "O"-ring seal to formhydraulic connections. The tube lengths are such thatwhen the pipe cage is fully tightened against bothinterlinked packers, ea . tube is held firmly and issealed against its "O"-rings. The mechanicalseparation between the sealing point of each packer is1000 mm. As each packer is identical, the probe designrequires that some of the hydraulic connections shouldbe sealed. This is achieved using 6 or 8 mm plugswhich seal against the "O"-rings and are anchored bythreading on to the 5 mm constriction inside the tubesealing body. The use of rigid steel tubes aids inminimising the compliance of the probe. Great caremust be taken to ensure that the correct hydraulicconnections are made otherwise the integrity of theprobe is destroyed.

The compliance of each packer was measured in thelaboratory using the equipment shown in figure 2.6.Compliance is important in the finished system as itdetermines the volume of water involved in pulse testsand influences early time response in slug and constantrate and head tests. A packer assembly, fitted withplugs, was placed in a 76 mm ID steel tube filled with

Page 20: Site Characterization and Validation Equipment Design and

LOGGING CABLE

\ALVHCONTROL

TRA "SMITTERS

SemeSafetyPI to

P3

TOPP4

LMPULS E SOLENOIDACIVAIVD VALVKS

PRESSUREIRANSMTITEK

UMBILICAL HOSE TOP PROliE FITTINGS PROBE HOUSING

a.)0101

PROBECONNECTION

ZUNE1 ZONE 2 ZONE 3 ZONE 4 PLUG 8 mm

PACKER 1 PACKER 2 I'ACKER 3 PACKER 4

PLUG 6 mm

PACKER 5

Oua,

0)

um

IT)

CM

• H

Page 21: Site Characterization and Validation Equipment Design and

14

CAS PRESSURE

MANUAL VALVE

GAUGE

76 mm ID STEEL TUBE, WATER FILLEDCONTAINING DEFLATED PACKER

T i i r5 10 15 20

PRESSURE Bir

WITHOUT FACKER

25

I I30 35

Figure 2.6 Packer compliance equipment and results

water, forming a test tank. This water could bepressurised from a compressed gas/water reservoir.After pressurising the reservoir was isolated from thetest tank. A second valve was opened to depressurisethe test tank whilst measuring the volume of fluidreleased. The graph shows the water volume releasedagainst diffexent test tank pressures. The "withoutpacker" line is the response due the compressibility ofthe water with some small component from the elasticityof the tank. The other line shows the response whenthe packei is included in the test tank. The packershows some compliance above the compressibility ofwater. The value is small. During a pulse test with a

Page 22: Site Characterization and Validation Equipment Design and

15

starting pressure of 30 Bar reduced to 28 Bar at thetest start, a volume of less than 0.001 litres would begenerated by the compliance of each packer. A fieldtest was evolved tc measure the compliance of the fullsystem in test boreholes. This is described later inthis report.

Laboratory testing also showed that about 0.65 litresof water was required to fully inflate a packer, fromthe fully collapsed state, inside 76 mm ID casing. Ata differential inflation pressure of 10 Bar, theelement showed some creep characteristics requiring0.012 litres of additional water, over a ten minuteperiod, to hold the same inflation pressure. After tenminutes no further creep was measure'3. Thisinformation was incorporated into the testing procedureto ensure that no tests were performed during thispost-inflation creep period.

2.4.2 Packer Inflation

The five packers are mechanically and hydraulicallylinked to the probe housing (see figure 2.5). This isdescribed in detail later. Four 6 mm OD steel tubespass through the housing and are connected to four 3.5mm OD, 2 mm ID plastic tubes which comprise part of anumbilical hose. These four inflation tubes allowindependent inflation of packers 1 and 5 together, toisolate a 7 m long test section, and packers 2, 3 and 4to create smaller sections. The equipment whichgenerates the inflation pressures is showndiagrammatically in figure 2.7. It comprises a singlestainless steel tank of 12.3 litre capacity, pressurerated to 40 Bar and manufactured by Flobywerken AB.The tank is fitted with a sight tube so that the waterlevel can be directly observed. A pressure controlunit is fitted to the top of the tank and a singleoutlet to the bottom. This outlet bifurcates throughvarious valves to the four inflation tubes and to thecalibration line. In operation the inflation unit iscontrolled manually or by computer. During inflation,compressed gases drive water out of the tank by a routecontrolled by opening valve 20 and one of valves 15 to18. Inflation pressure is registered by T13 (pressuresensor 13). Water is forced down the selected tube tothe packer. When the packer is fully inflated, valve20 and one of valves 15 to 18 are closed. Thisisolates the inflation tube from the tank and thepacker pressure is monitored by one of the sensors T9to T12. Deflation is achieved by dropping the tankpressure to atmospheric and opening the relevantvalves. Pressure inside the borehole drives water fromthe packer back to the tank. The tank and a metal box,which houses the control electronics for valves,pressure sensors, and the pressure control unit, aremounted on a steel frame. The unit measures some 1.4

Page 23: Site Characterization and Validation Equipment Design and

1 f,

ARIN

PRESSURE CONTROLUNIT

TO PACKER 4

TO PACKER 3

TO PACKER 2

TO PACKER US

-&É- -É-EI- 4"

CALIBRATION

Figure 2.1 Packer Inflation Unit

m high by 0.5 m wide by 0.5 m deep and weighs some 60kg when empty.

All the numbered valves are electric solenoid actuatedneedle valves with a 2 mm orifice manufactured by Huba.The actuator is 24 Volt AC at 50 Hz requiring 8 Watts.Each valve station comprises two valves placed back toback so that flow can be held against a pressuredifferential of 40 Bar in both directions. Computercontrol is achieved by sending 5 Volt DC low powersignals which are amplified using relays and additionalinternal power supplies. Electrical connection betweenthe inflation unit and computer control cabinet is viatwo cables. Cable 1 has 16 active cores fed via a 16pin Canon type plug. 8 cores carry electrical supply(+24 VDC, 0 VDC, +15 VDC, -15 VDC, 2 off 24 VAC and 2off 0 VAC to power the solenoid valves). 7 cores actas signal lines for valves 15 to 19, 20 and 24 (not onthis unit) and the last core enables the pressurecontrol unit valves. Cable 2 has 11 active cores, 9 ofwhich are used, fed via an 11 pin Canon type plug. Onecore provides power at 18 VDC for the pressure sensors.

Page 24: Site Characterization and Validation Equipment Design and

17

These are all of transmitter type in which signal andpower supply conditioning is performed internal to thetransmitter. Output is 4 to 20 inA. 5 cores acceptoutput signals from pressure transmitters 9 to 13. 3cores provide analogue voltage signals to the pressurecontrol unit. Details of the cables are given inAppendix 1. Pressure transmitters 9 to 12 aremanufactured by Basi and are rated from 1 to 40 Barwith a linearity and hysteresis of 1%. Eachtransmitter has an in-built digital read-out and ismounted on the inflation unit so that this can beeasily read. Transmitter 13 is type PTX 110manufactured by Druck. It is rated from 1 to 35 Barwith a linearity and hysteresis of 0.06%.

The pressure control unit regulates pressure in theinflation tank. It comprises 6 solenoid-actuatedsupply valves, 3 allowing input of compressed gas and 3providing exhaust from a central feed to the tank, asshown in figure 2.7. 4 of the valves are associatedwith in-line needle valves which act to restrict flow.Valves 42 and 45 allow large movements of gas andprovide coarse adjustment of tank pressure. Valves 40and 43, in which the needle valves are nearly closed,allow the passage of small gas volumes and provide veryfine control of tank pressure. Valves 41 and 44provide intermediate control. These valves arecontrolled by a special logic board, manufactured byOxeryds Elektronic, which receives two continuousanalogue signals from the control cabinet. One iscalled the wanted pressure and varies from 0 to 5 VDC(relating to 1 to 35 Bar pressure) and comes from ananalogue output of the Helios A/D converter. The otheris the output from Transmitter 13 converted from 4-20mAmp to 0 to 5 VDC. The logic board attempts toequalise these signals, that is reduce the signaldifference to 0 V. The degree of signal differenceactivates various configurations of the supply valves.If the difference is great, all the valves are opened(fine to coarse). When the difference is small onlythe fine adjustment valves are operated. If thepressure is too great in the tank then the exhaustvalves are used. If the pressure is too small, theinput valves are opened. The logic board is capable ofvery rapid operation and can open and close valveswithin 0.2 second. Initial pressure rises from 1 to 35Bar can take 20 seconds. However, when at the requiredvalue, the pressure can be held constant to within0.025 Bar over the operational range.

Filling the tank is achieved by moving water from theinjection / abstraction system via the calibration line(see later). The valves to open the route are setmanually.

Page 25: Site Characterization and Validation Equipment Design and

18

2.4.3 The Probe Housing

This is a 72 mm OD stainless steel tube some threemetres long which gives mechanical protection to 4solenoid valves, 5 pressure transmitters and anelectronics housing. The probe housing providesmechanical linkage from the positioning rods to thepackers and hydraulic linkage for the zone (8 mm OD)and inflation (6 mm OD) tubes and the safety line.These tubes fit into packer 1 using a similar fittingto that which connects the packers together. Thesafety line passes the entire length of the probehousing and packers. It a route by which fluid mayflow to equalise pressures below and above the probewhen the packers are inflated.

The pressure transmitters are type PTX106 4-20 inAoutput for a range of 1 to 35 Bar with a linearity andhysteresis of 0.06%. Transmitters T2 to T5 measurepressures in test zones 1 to 4 respectively. T6measures the below bottom packer pressure. Each isconnected by a modified "T" piece to the zone tubebelow the solenoid valve. Therefore, with the valveclosed the transmitter measures zone pressure. Withall the packers inflated there are four separate zoneseach of which can be individually monitored. With onlypackers 1 and 5 inflated there is a single test zoneand all four zone transmitters will monitor the samepressure fluctuations. The electric cable from eachtransmitter is terminated with a Crouse Hinds type51F2M-1 plug.

Valves are installed down-hole to minimise the watervolume involved in a hydraulic test. This producesfaster pulse tests and better early time data duringlow flow constant rate and constant head tests. Eachzone valve comprises two type 204 impulsesolenoid-actuated valves, manufactured by Burkert,fitted back to back so that the maximum differential of16 Bar can be held in both directions. Each valve hasa 2 mm orifice. The advantage of the impulse actuationis that power is applied for only a short time toswitch the state of the valve from open to closed orclosed to open. Continuous power is not needed, aswith a standard valve, to keep it open. Each valve ismodified by removing excess casing, so that it will fitin the restricted space. Additional water proofing isadded to seal each valve. The electrical supply cable,of sufficient length to reach the electronics housing,is terminated by a Crouse Hinds type 52F4F-1 underwaterpluggable connector. This is used to connect the valveto the electronics housing. Above the solenoid valves,the four zone tubes join to form a single tube with a10 mm ID. This continues up the probe housing andterminates in a thread box into which rods can fit. Asense line joins with this single tube which connects,

Page 26: Site Characterization and Validation Equipment Design and

19

via the urrbilical hose, to the reference pressure unit(see later). The sense line monitors pressuresdown-hole so that friction caused by water flowingthrough the rods during a constant rate test can bemeasured.

The electronics housing is a water-tight unit tested toan outside pressure of 50 Bar. It comprises a 42 nun ODsteel tube with a wall thickness of 2 mm and length of350 mm. The top end has a mechanical connection tolock the housing to the probe and electricalconnections to two 7-core armoured logging cables.Each logging cable is 250 m long and provides signallinkage between the down-hole probe and the controlcomputer. The other end incorporates 5 Crouse Hindstype 53F2F-1 plugs, for the pressure transmitterconnections, and 4 Crouse Hinds type 510-M4M-4 fittedalong an extension pipe, for the valve connections.The housing contains a specially manufactured circuitboard which provides control of the down-hole valvesand transmitters. One of the logging cable, termedPR-TRANS, provides +18 VDC and signal ground cores aswell as cores for the 5 transmitters. The circuitboaid allows direct linkage of these cores, via theCrouse Hinds plugs, to the transmitters. The otherlogging cable carries +28 VDC and 0 VDC to power relayson the circuit board. There is also a ground and fourcores which control the valves. Power to activate thevalves is provided by trickle charging 4 capacitorsfrom the relay supply. One capacitor fires one valve.Various IC chips on the board interpret high and lowsignals from the four cores. Two cores (Muxl and Mux2)are set to +5 VDC (high status) or 0 VDC (low status)by the control computer on the following logic:Muxl low, Mux2 low is valve 1Muxl high, Mux2 low is valve 2Muxl low, Mux2 high is valve 3Muxl high, Mux2 high is valve 4

Core MuxO is set low if the valve is to open end highif it is to close. The remaining core enables theoperation when the voltage is raised. The entireprocess from computer valve selection to opening orclosing takes less than 0.5 second.

2.4.4 Connections to the Surface

The probe housing and packers form the packer probe.The entire probe is some 13 m long and measures 5 mfrom the top of the probe housing to the bottom of thetop packer (packer 1) . This is connected to thesurface by two logging cables, rods and the umbilicalhose.

The logging cables carry electrical signals from theprobe to the surface control computer, as describedpreviously. Each cable has an outside diameter of 8.2

Page 27: Site Characterization and Validation Equipment Design and

20

mm armoured externally wirh steel wire to preventabrasive wear against a borehole wall while moving.Outside the borehole, each cable is stored on amai. lally wound winch and is terminated with a Canontype 11 pin plug. Separate cables electrically connectthe winches to the control computer. Details of theconnections for both the PR-TRANS and PR-VALVE cablesare given in Appendix 1. In the borehole each loggingcable connection to the probe housing is difficult todisassemble so that the two logging cables and probemust be transported as a single unit, when movingbetween boreholes.

The rods provide both mechanical connection of thepacker probe to the surface, by which it is positionedin the borehole, and hydraulic connection of the testzones to surface, through which test pressures aremanipulated. Each rod is manufactured by SGAB from 33mm OD, 22 mm ID aluminium rod with stainless steel endsshaped for square threads, one end male the otherfemale. An "0"-ring is incorporated into the malethread which, when two rods are tightly abutted, formsan impermeable seal. Rods are 3.0 m long (abuttedlength). Careful counting of rods added to the packerprobe allows the packers to be accurately positioned inthe borehole to the nearest centimetre. All depthmeasurements are related to the outer face of amanifold plate welded to the the borehole casing. Atsurface, a sub allows connection of a manual valve inthe hydraulic link to the injection unit. This valvemust be opened when testing under computer control.

The umbilical hose has a total length of 200 m andcomprises a bundle of 7 separately coloured, 3.5 mm ODby 2 mm ID flexible plastic tubes each rated to 35 Bar.Four of these tubes are inflation lines and one thesense line. The remaining two are the safety and top.When these are directly connected at the surface theylink the below and above packer zones so that pressurescan be equalised. The 7 tubes are covered with apolypropylene abrasive resistant sheath of 20 mm OD.At surface the umbilical hose is stored on a manuallyoperated winch with a minimum drum diameter of 400 mm.Each tube is terminated with a "Quickfit" hydraulicconnector. In the borehole the tubes are connectedwith compression fittings (SERTO 5051121-5-1/8) to theprobe housing.

The packer probe is positioned in a near horizontalborehole using a manual winch derrick (figure 2.8).This comprises;a) a collar which is clamped to the borehole casingwhich accepts (b) belowb) a 75 mm box section girder some 3 m long withbolt-anchored hand winch and adjustable supportingarms. The girder has enough bolt holes so that the

Page 28: Site Characterization and Validation Equipment Design and

21

PACKER BOLTEDWINCH FORPULLING OUT

ASSEMBLY WATTING INSTALLATION

TELESCOPICREAR LEGS

Figure 2.8 Manual Winch Unit

winch can be near the borehole to pull rods into thehole or away from the borehole to pull rods out. Thewinch wire is connected to the rods by a frictionclamp.c) telescopic legs bolted to the rear of the girder sothat it can be aligned with the borehole.

The derrick and support arms are useful when assemblingthe packer probe in the borehole. Its great overalllength, some 13 m, ensures that the packer probe cannotbe assembled fully outside the hole and then insertedas a single unit. Instead each packer and pipe cagemust be fitted separately and then pushed into theborehole to receive the next section. The packercouplings are relatively easy to connect but do requirecorrect alignment before they can be pushed together.The girder support arms help in this alignmentprocedure so that the packer probe can be installed inor removed from a borehole by a single operator.

2.4.5 Borehole Capping and Sealing Manifold

It is essential for accurate testing that environmentalpressures be maintained in the boreholes. Each hole istherefore sealed with a capping assembly. Figure 2.9

Page 29: Site Characterization and Validation Equipment Design and

22

ROCK BOLT

STEEL CASING

I V • • • • • • •PE

WELDEDMANIFOLDFIXEDPLATE

OUTERPLATEWITH"O"-RINGSEAL

Iassa

BOREHOLE CAPPING ASSEMBLY

PRESSURE MANIFOLD SIDE VIEWRELEASE STEEL OF RUBBERVAIVE CONE SEALING

ELEMENTS

MANIFOLDPLATE

FRONT VIEWOFRUBBERSEALINGE'£MENTS

PRESSURETRANSMITTER 1

EQUIPMENT SEALING MANIFOLD

Figure 2.9 Borehole Capping and Sealing Manifold

Page 30: Site Characterization and Validation Equipment Design and

23

shows that this comprises a 3 m length of 76 mm IDcasing sealed to the borehole wall by injecting a resincompound into the annulus. Some 0.3 m casing protrudesfrom the rock wall. To this is welded the manifoldfixed plate with 10 symmetrical bolt holes. Two ofthese holes provide anchorage for "expanding-end" rockbolts fitted into drill holes which stop the casingmoving when the borehole is pressurised. Normally anouter plate with an "0"-ring seal is bolted to thefixed plate when the borehole is not required fortesting. Two 6 mm OD threaded holes in the face ofthis plate allow a pressure release valve and pressuregauge to be fitted.

The sealing manifold ic used when there is testingequipment in the borehole and acts like a giantcompression fitting. The steel cone is bolted onto thefixed plate of the capping assembly replacing the outerplate prior to the installation of the packer probe.The cone has an internal diameter of 76 mm flaring to126 mm. The sealing is performed by two identicalrubber half cones which are furnished with 5 circularnotches. The central notch has a diameter of 32.9 mmwhich seals around the rods. The two outer notches are8.1 mm diameter and accept the logging cables. Theother notches are 19.9 mm in diameter. One accepts theumbilical hose and the other a blank steel plug. Therubber cones are held in place by two semi-circular 15mm thick steel plates, also notched, which are fixed by10 bolts to the steel cone. Tightening these boltsforces the rubber cones to compress against the rodsand pipes forming a seal. The rugged construction ofthe entire assembly is designed to take a pressure of400 m water equivalent. At pressures exceeding 100 m,the testing assembly, of packers and rods, tends tomove out of the borehole and must be physically clampedto the steel casing.

Two 6 mm OD threaded ports in the steel cone allowaccess for a PTX 110 pressure transmitter (Tl-connected to the control cabinet through a separate twocore screened cable, 20 m long with Canon terminatorplugs), which measures the above top packer pressure,and a valve through which the borehole pressure isreleased prior to removing the sealing elements. Withthe plate removed the valve is closed and the pressurebuild up forces the rubber cones out of the steel cone.

The umbilical hose did not have a constant circularcross-section and could not be sealed by simplecompression. This problem was overcome by using asilicon rubber sealant applied liberally to thecircular notches. This product became sufficientlyviscous within 10 minutes so as not to extrude underpressure, and became firm within one hour so that itcould be peeled off the rubber cones.

Page 31: Site Characterization and Validation Equipment Design and

24

2.4.6 Injection Tank Unit

This unit supplies water at a set pressure to enablethe testing system to perform hydraulic tests. If theset pressure is lower than the environmental pressurein the test sec".ion water will be abstracted from theborehole. Water will be injected when the set pressureis higher. The unit is similar in basic design,components and operation to the inflation unit. It hassimilar physical dimensions but weighs some 30 kgsmore. The inflation unit can only supply the volume ofwater held in its single tank. This assembly has twotanks which enables it to supply water over long timeperiods as one tank provides flow while the other isbeing filled or emptied. This added sophisticationrequires a complicated control system which is internalto the unit.

The construction of the injection tank unit is showndiagrammatically in figure 2.10. Each tank holds 12.3litres and is rated to 35 Bar. Each has a sight leveltube incorporating an upper and lower level sensor.These are manufactured by Delaval (014-1248GEMS) andcomprise a float which is free to rise or fall againsta central column. The float contains a magnet whichtriggers a reed switch in the column. The sensorsindicate an extreme upper and lower level whichgenerates an alarm condition if they are exceeded.Similar level sensors are mounted on a single columninside each tank. These indicate normal upper andlower levels and switch the system between tanks.

The pressure control unit is identical to that in theinflation system. It receives an analogue signal fromthe control computer representing the wanted pressureand tries to balance it against an analogue signal(real value) from transmitter T14, which is a PTX 110.The real value can also be provided by the mass flowmeter of any of the downhole zone transmitters. Theinjection analogue selector switch on the controlcabinet must be turned to the correct position to setthis hard-wired option. The logic board of thepressure control unit is supplemented by a valve logicboard which opens and closes Huba solenoid-actuatedvalves in the correct sequence to supply water to thetest equipment and fill or empty the other tank. Thevalve logic board receives signals from the controlcomputer stating flow direction, whether the testinvolves injection or abstraction and a main feedopen/close. For example, if an injection test isindicated with flow into the borehole, the logic boardwould select the full tank (tank number 1 on the rightside of figure 2.10) for injection. From a situationin which all valves are close, valve 35 is opened toconnect the tank to the pressure control unit. When

Page 32: Site Characterization and Validation Equipment Design and

25

AIR SUPPLY

TO PACKERPROBE

SUPPLY TANK

WATER LEVEL

MANUAL NEEDLE VALVE

SOLENOID ACTUATEDVALVE

Figure 2.10 Injection Tank Unit

the injection pressure is correct the control computersends a main feed enable signal and the logic boardopens valve 31 to send water to the packer probe.

The logic board also determines that the empty tank(number 2) must be filled. Valve 37 is opened todepressurise the tank. A delay relay ensures that 20seconds pass so that the empty tank pressure can dropto less than 2 Bar. Valve 32 is opened to connect theempty tank to the supply tank. If the tank pressurewas greater than 2 Bar, water would flow out and thelevel would fall and trigger the extreme level alarm.This automatically shuts down the entire injection unitby closing all valves and shutting off the pressurecontrol unit. A small pump (an Iwaki MDG L2magnetically coupled gear pump supplying 2 1/min at 2

Page 33: Site Characterization and Validation Equipment Design and

26

Bar) pumps water from the supply tank into the emptytank. The level in the empty tank rises until theupper internal level float is triggered. Valves 32 and37 are closed and the pump switched off. Valves 38 and39 are opened to trickle feed gas from the injectingtank, to slowly build up the pressure in tank 2. Thuswhen the tanks are switched there is not a suddenpressure drop which the pressure control unit requirestime, perhaps 10 seconds, to compensate for causing apressure drop in the test zone.

Water continues to flow from tank 1 until the leveldrops below the internal lower level sensor. This isdetected by the valve logic board which closes valves31, 34 and 38-39 and immediately opens valves 30 and35. Tank 2 is now injecting water into the test zone.The valve board will commence to fill tank 1. Itslogic can cope with both injection and abstraction.The maximum flow rate is about 0.75 1/min determined bythe rate at which tanks can be filled or empcied. Itcan operate at pressures from 1 to 35 Bar. Filteritehigh capacity filters are included in the hydrauliccircuit to remove particulate matter which could damagethe Huba valves.

Water flows through a mass flow meter as it is injectedinto or abstracted from a test zone. This meter isrigidly attached to a metal and wood frame and has 8 mmID steel tubes of sufficient length to linearise theflow. The flow meter is a type D12 manufactured byMicro Motion rated for flow rates from 0 to 5.0kgs/nunute (0 to 5 litres/minute assuming a density of1 kg/litre). The electronic gain of the meter is setso that a flow range of 0 to 1 1/min produces ananalogue output of 4 to 20 mAmp. The meter has a zerostability of 0.0009 1/min and the zero is reset beforeeach test based on a no-flow condition. The accuracyis ±0.4% of the flow rate over the upper 95% of theflow range. In the lower 5% the accuracy progressivelydrops to ±10% of the rate at 0.1% of the flow range.For the D12 this translates to ±lcc/min at a flow rateof 10 ccs/min. Under test conditions the meter wouldregister a flow rate greater than 1 cc/min, was within0.5 cc/min at a flow rate of 10 ccs/min and withinlcc/min at 250 ccs/min. Electrical supply to the meterand the analogue output runs through alO m cable to thecontrol box fitted to the injection unit.

Electrical connection of the injection unit to thecomputer control cabinet is achieved by two cablesterminated with Canon type plugs. A 16 core cablecarries DC and AC power on 10 conductors. Four carryenable/close for valves in tne pressure control unit,enable/close of the main feed valve, inject/abstractsignal and the error tank signal if any of the extremelevel float sensors are activated. Two conductors are

Page 34: Site Characterization and Validation Equipment Design and

27

not used. The second cable carries the power supplyand signal return for transmitter 14 and the flow meterand four conductors for flow direction, wantedpressure, real pressure and a ground. Details of thecable connections are presented in Appendix 1.

2.4.7 Compressed Gas Supply

Both the inflation and injection units requirecompressed gases at pressures ranging from 2 to 40 Barat rates up to 1 litre/minute to function correctly.This is achieved using a free standing compressor unitmeasuring 1000 by 500 by 500 mm and weighing 50 kgs.It comprises a three-phase 1.5 kW electric motorturning a Bauer Purus 3 stage cylinder compressor at1800 Rpm. The air output is fed through a Triplex longlife cartridge and condensate separator. In the mine,it is necessary to drain water and oil from the unitdaily. The cleaned air is fed to a regulator valve(Type A10 manufactured by Stephen Wells and Co.)through a small capacity receiver. The regulatorsupplies compressed air smoothly over the requiredrange. The unit is turned on and off automaticallydepending on the pressure of the receiver. This ismeasured by 0 pressure switch set to activate at 45 Barand deactivate at 50 Bar. An R7 rate flexible hose,some 20 m long, with swaged compression fittingstransports the compressed air to the injection unit.Another similar hose, 5 m long, carries the air fromhere to the inflation unit.

2.4.8 Reference Pressure Unit

This is the equipment which supplies a back pressure toa differential pressure transmitter, T7, and controlsheads used in slug and pulse tests. It comprises a 12mm OD (8 mm ID) flexible plastic tube which runs alongthe mine tunnels to a ventilation shaft and thence tothe surface. Water is removed from or injected intothir tube to vary the pressure measured at the testingsite. Unfortunately, water in this tube tends topick-up hydraulic noise from ventilation movements andpressures can vary by 0.5 m over several seconds. Toobviate these fluctuations, a tank of identical designto that used on the injection system, is connected tothe hydraulic circuit. The tank is partly air-filledand acts as a damper significantly reducing the noise.The tank, shown diagrammatically in figure 2.11, ismounted on a steel frame of similar dimensions to theinjection unit. The reference unit also contains adifferential pressure transmitter (T8, a PTX110 3.5Bar) which can be used to make more accuratemeasurements than any of the 35 Bar transmitters. Thereference tube provides a back pressure to thistransmitter.

Page 35: Site Characterization and Validation Equipment Design and

28

TO REFERENCEPRESSURE TUBE

REFERENCETANK

SLUG UNE

Figure 2.11 Reference Pressure Unit

The reference unit is connected by two cables, REF-11and REF-16, to the control cabinet. These carrysignals to the solenoid actuated valves and from thetransmitters. Details of the connections are given inAppendix 1. Valve 14 is opened to connect thereference tube to the injection tank. Manual valve Mlcan be opened to provide additional flow. Valve M2 canbe closed to isolate the unit from the tube. Thepressure in this tube connection is monitored by T8.Valve 13 is opened to connect the reference tube to thetank. The differential transducer is protected bythree solenoid-actuated valves. Valves 9 and 11 arenormally closed and valve 10 is normally open toequalise pressure across the transmitter. The state ofthese valves can be changed by a single signal from thecontrol cabinet so that valves 9 and 11 open and valve10 closes. This allows T7 to measure the differentialpressure between the tank and the the sense line, whichruns via the umbilical hose to the down-hole probe.This action is only performed if the pressuredifferential, as measured by comparing the values fromT8 and one of the down-hole transmitters, is less than3.5 Bar. The entire sequence of events to achieve a

Page 36: Site Characterization and Validation Equipment Design and

29

value can take 20 seconds so that the differentialtransmitter cannot acquire rapid data.

2.4.9 Control Computer and Control Cabinet

The computer control system is shown diagrammaticallyin figure 2.12. This figure represents a finaldevelopment of the testing system for the SimulatedDrift Experiment. Details used only in the singleborehole testing system are explained below. There aretwo identical Macintosh Plus microcomputers. Thecontrol computer has a 20 Mb hard disc for storage offiles as well as a single floppy disc drive for makingfile back-ups. The link, called Logger Conn, is anRS-232 connection from this computer to a Helios I datalogger (manufactured by Fluke) housed in the controlcabinet. The other link runs to a switch in thecontrol cabinet (under command of the control computer)which feeds either a printer, for graphical testoutput, or to a separate analysis computer, foranalysing test results during an on-going test. Thetwo computers are interchangeable and provide someredundancy to the test system.

The Helios I logger is the heart of the control system.It comprises;1) Command circuitry which receives ASCII coderequests from the control computer to read channels oractivate solenoid switches.2) A 17 bit analogue to digital converter for changingmillivolt signals to digital output for use by thecontrol computer.3) 18 channels of 4-40 mA input for analogue signalsfrom measuring instruments.4) 4 channels of analogue output 0 - 5 V DC to provideregulatory signals to the inflation and injectiontanks.5) 24 digital input channels for receiving statusinformation from valves.6) 32 digital output channels for sending low voltageand power signals to activate solenoid valves.

Details of input and output channels and connectionsare provided in detail in Appendix 1.

The control cabinet is waterproofed to allow it tooperate in the mine. Apart from the data logger ithouses;1; relays to boost the power output of the digitaloutput signals from the logger.2) Transformers to convert 220 V AC supply to 5 V DC,12 V DC and 24 and 28 V AC and DC to power varioustypes of solenoids. All electrical supply to thetesting system, except the 3 phase supply to the aircompressor, is through the control cabinet .3) A rear back plate providing analogue signal

Page 37: Site Characterization and Validation Equipment Design and

30

MAC PLUSCONTROL

COMPUTER

MAC PLUSANALYSIS

COMPUTER

CONTROLPRINTER

ANALYSISPRINTER

FROM PRINTERCONN

TOCOMMCONN TO LOGGERCONN FROM ANALYSIS CONN

220 VACMINE SUPPLY

UMNTERRUPTABLEPOWERSUPLY

BATTERY

BATTERY

4 ANALOUTPUT

18CHAN4-20 mAMPINPUT

24 DIGITAL 32 DIGITALINPUT OUTPUT

INJECTANALOGUE'SELECTSWITCH

UPSPOWER

POWERFAIL

HELIOS DATA LOGGER

D-25 CONNECTORSLOGGER ANALYSIS

COMM PRINTER

PUMP/VALVEUNIT11 PIN

VOLTAGETESTPINS

Tl CONN3 PCS'

REF INFLAT INJECT11 PIN 11 PIN 11 PIN16 PIN 16 PIN 16 PIN

PR-TRANS II PINPR-VALVE 11 PIN

REAR CONNECTION PANEL

TRANSFORMERS

CONTROL CABINET

Figure 2.12 Control Computer and Control Cabinet

Page 38: Site Characterization and Validation Equipment Design and

31

connection to other components of the testing system.4) A cooling fan.

Power to the control cabinet comes from the mine supply(220 V AC) through an uninterruptable power supply (anUlveco Micro-UPS). This unit can, with externalbatteries, provide sufficient power to keep the systemrunning for up to 5 hours. Mine supply is rathererratic and can cease for short time periods at anytime. The UPS is always conditioning and supplying thecontrol system so that power surges or interruptions donot effect the computers or data logger. Both UPS andmine supplies are registered by the computer.

Links between the control cabinet and other componentsof the testing system are presented in figure 2.13.All the cables are 20 m long to allow components to bespread apart and are fully screened. They areterminated with Canon 12 or 16 multipole MIL-C-26482grade connectors fitting into chassis mounted sockets.

2.5 OPERATION OF SINGLE BOREHOLE TESTING SYSTEM

section describes how the single borehole systemfunctions to perform a variety of test types. Itfollows the logic of the software control in allowingthe operator to set up a test and follows how thecontrol computer performs that particular test fromstart to finish.

2.5.1 Introduction.

The Macintosh control computer is programmed in ZBasiclanguage which provides a mouse-driven window-basedinterface for the operator. The program leads theoperator through a set up procedure which insures thatall information relevant to the successful completionof a test is correctly given. Examples of thesewindows, as seen by the operator, are presented. Manywindows have buttons which can be activated by clickingwith the mouse arrow. Numeric information can besupplied from the keyboard. The interface is designedto be very user friendly.

The control program is called Control and its logic ispresented in figure 2.14. The prograrrtm is too long tobe held in its entirety in computer memory so that itcomprises chained or linked sub-programmes. These arecalJed control start (initiation and file reading),packer (packer status and change) , selection , channeland test (parameter selection, summary (revision andreturn to start options) and measure (carries out theselected test). The operator is not aware of thechaining and the program appears as a single on-goingprocess. The program is listed in Appendix 2.

Page 39: Site Characterization and Validation Equipment Design and

32

PRINTERCONTROL

COMPUTER

HARDDISC

SDEFLOWMETERS

LM220. LM05

REGULATIONVALVE AND

PUMPT15

REFERENCET7.T8

PACKERINFLATION

T13.T9-12

INJECT/ABSTRACT

T14

PUMP

PUMP

FLOW-16

ANALYSISCOMPUTER PRINTER

CONTROL CABINET

REG-ll

REF-11

REF-16

INF-11

INF-16

DVJ-II

Tl

PR-TRANST2. T3. T4, T5. T6

PROBE TRANSMITTERS

PR-VALVE

PROBE VALVES

INJ16

FLOW

MASS FLOWMETER

Figure 2.13 Cable connection diagram

Each test starts once the packers are placed to therequired depth in a borehole and the manifold issealed. The water pressure in the borehole is buildingduring this time and the rate of rise can be monitoredby a program application called TEST. This performs ina similar manner to the Control program in passive mode(see later). Any problems with equipment, such asleakage around the manifold, can be detected andcorrected immediately. Several tests may be performedwith the packer probe in e single location to followthe philosophy of single borehole testing.

Page 40: Site Characterization and Validation Equipment Design and

33

INITIATION

READ DEFAULT FILE JCHANGE PACKER STATUS

SELECT PACKERSET BUFFER PRESSURE

INFLATE/DEFLATESTOP

| INPUT SYSTEM DEPTH |

| ASSESS PACKER STATUS~ |

»IPARAMETER SELECTION

GENERAL INFORMATIONTEST SECTION

TEST TYPECHANNEL TO BE MEASURED

GENERAL DETAILED

[ PULSE]|SLUG||CON HEAD} CON RATE

TEST SUMMARY

MEASURE

PULSE || SLUG||CON HEAD] |CON RATE

PASSIVE

SET TEST

DO TEST

STOP TEST

MEASURE

DISPLAY

PRINT

STORE

Figure 2.14 Control Logic diagram

Page 41: Site Characterization and Validation Equipment Design and

34

2.5.2 Switch on and initiation.

When the operator is satisfied that the equipment isready the Control program is started by clicking theicon from the computer screen. A window, figure 2.15appears with a single button asking if the Helioslogger is switched on. The operator checks that it isand clicks the button. The window disappears and isreplaced a few seconds later with a request to enter afile (figure 2.16) which contains previously used testinformation and this is loaded into computer memorygenerally in arrays. The structure of such a file ispresented in Appendix 3. It is identical to the headerblock of a data storage file. Terms ars explained inthe appendix. Several default files can be maintainedon the hard disk and are selected by double-clickingthe required name.

CONTROL STRUT

Power on Logger unit

Figure 2.15 Logger on Window

The file select window i: replaced with the systemdepth window (figure 2.17). The operator works out andtypes in the vertical depth difference between themanifold and the packer probe. This depth is requiredso that the control computer can correctly calculatewater pressure differences to impose during hydraulictests. The OK button is clicked to clear this window.The control computer than checks the status of allvalves in the test system to ensure that they are setcorrectly and interrogates each of the pressuretransducers and the mass flow meter.

2.5.3 Packer status and packer inflation

The next window to appear (figure 2.18) shows thestatus of each of the five packers in the packer probe.

Page 42: Site Characterization and Validation Equipment Design and

35

| ö ) WORKING FOLDER JflN 89

! • -DL-01-.-B' B80900t.ZDflry: - , — HQ D2H Q252801.ZDRTD 05 B Q809001.2DHTD D5H H252801.ZDRTD 06 B Q809001.ZDRTD DEFflULT.DEF

a Hard Disk 2...

[ M<l1<l Ut ]

[ Bijt pnhpt ]

[ Öppna ]

[ Rubryt ]

Figure 2.16 File request Window

*• SVSTEI1 OEPTH BELOU BOREHOLE TOP •«•

UERV IHPORTflNT TO EMTER THIS VflLUE

DEPTH TO BOTTOM OF TOP PflCKER UERTICflLLV BELOU BOREHOLE TOP<ln open hole SVSTET1 DEPTH = T4 - T I)

OK )

Figure 2.17 System depth Window

! CURREOT PflCKER STRTUS i

PM 88 5058 PI3 :

171. S27 172.»56 172.641 172.198

IS3.694 106.173 196.11

-I EBBBi 1 2 3 4 5 6PACKER DEPTHS H11 th* T « k* j to updaU lh«

T'HXE 169 46B HOLE 171.823

CHflNCf PflCKER STRTUS ] C

298 016

OK

Figure 2.18 Current packer status Window

Page 43: Site Characterization and Validation Equipment Design and

36

The programme compares the pressure of each packer(measured by transducers T9 to T12) with the pressuremeasured by T2 in the borehole corrected for verticaldepth. If the value is greater than 50 metres waterequivalent then the packer is assumed to be inflatedand is represented by a wide box. A narrow box denotesa deflated packer. The example given shows thatpackers 1 and 5 are inflated.

The window also shows depth information for the packerprobe which must be updated by the operator if thepacker probe has been moved. Various pressures fromtransducers down the borehole and the inflation andinjection tanks are also shown. The packer boxes areactually buttons and the packer status (recorded as a 0or 1 in the packerStatus arrays for deflated orinflated respectively) can be changed by clicking eachbox. This allows the operator to override theautomatic status check if there are any pressuremeasurement problems. Two buttons appear at the bottomof the window. Clicking packer status change allowsthe operator to deflate or inflate packers to generatenew testing configurations. Clicking OK moves theprogram on.

Packer inflation and deflation is under control of thecomputer. This frees the operator from a rathertedious job while ensuring that great care is taken notto disturb environmental pressures in the boreholewhich can be generated by inflating and deflatingpackers in a shut-in borehole in which small volumechanges can produce very large changes in pressure.Such pressure fluctuations car. significantly influencehydraulic tests. A pressure compensation technique isused to dampen any possible pressure fluctuations.

The change packer status window is shown as figure2.19. It presents a pictogram of the packer probe,buttons to select particular downhole pressuretransducers (directly under the pictogram), buttons toselect which packer to change, a pressure and timeoption menu and implement and return buttons. Theexample shows that packers 1 and 5 are inflated. Thenext test requires that these packers are deflated.The operator must select which zones will be influencedby this action. Deflating 1 and 5 will cause theentire zone (and eventually the entire borehole) todrop in pressure as the packer volume decreases. Testzone button 3 is selected to monitor the change. Thecontrol programme has an algorithm which allows it tocalculate which valves to open and close in the packerprobe to link all affected zones for any configurationof packer change. The operator selects which packersto change, in this case packer 1 and 5. The systemalready knows what the status of each packer is andautomatically decides whether to inflate or deflate.

Page 44: Site Characterization and Validation Equipment Design and

37

The operator then determines the change parameters andenters these in the boxes to the right of the window.Packers are inflated in two stages. In stage 1 thereis a small pressure difference between the pressure inthe packer and that in the zone. In stage 2 thispressure differential is increased to ensure a goodpressure seal. During deflation there is a singlestage with the pressure differential set at maximum todrain fluid from the packer as rapidly as possible.The five parameter boxes relate to:1) Max diff in test zone allows the trigger pressureof the system to be set in metres water equivalent. Ifduring packer inflation the pressure compensationsystem cannot cope and the pressure fluctuates by morethan this value from the start pressure then inflationis stopped, by closing the packer inflation valve,until the pressure returns to within the acceptablerange.2) This sets the differential, in metres,packer and zone pressures during stage 1.

between theThis is

normally 50 metres. In the example it is 0 for maximumdrainage.3) Is the time in seconds for stage 1 to occur.4) Is the pressure differential between packer andzone for stage 2 inflation. During deflation stage 2is not implemented so the reading shown in the exampleis meaningless.5) Stage 2 inflation time.

Once the five parameters have been selected theimplement button is clicked. The control computermeasures the downhole pressure in the packer probe andcorrects the value for vertical difference. Thepressure in the injection tanks is set to this pressureand tank status is set to inject rather than abstractin this example. Relevant surface and downhole valvesare automatically opened to connect the test zone with

IDS : CHANGE PflCKER STBIUS

1 PI4 I

O O s.i.ct

Chang* status on :

®PRCK€R 1*5

O PUCKER 2

O PUCKER 3

OPRCKER 4

OOEFLflTE flLl PflCKERS

OUPDflTE PRESSURES

•tax d i f f In t u t zoneSocker d i f f or. fro» loneInf lo t ion/def tot ion t i «eF ina l set d i f f o r . . f r o *F ina l I n f l / d e f l t ine

ImDlemen

zone

(

mninnn

I

RETURN

Figure 2.19 Change packer status Window

Page 45: Site Characterization and Validation Equipment Design and

38

the injection tank. The inflation tank is then set tothe correct pressure (using transducer T13 to monitorprogress) and the packer inflation valve (valve 15 inthis example) opened. Any change in pressure in thezone is compensated for automatically by the injectionsystem. Once packer status has changed the window isreestablished. Other packers can be inflated ordeflated or the OK button can be clicked to proceedwith the control program.

2.5.4 Parameter selection.

Various windows appear in sequence to allow theoperator to set test parameters. Figure 2.20 showsgeneral information on the borehole under investigationand the operators as well as dates. The next window(figure 2.21) is used to select which pressuretransmitter is to be used to control a particular test.The example has packers 1 and 5 inflated so that anytransmitter between them could be used. However, ifpacker 2 was also inflated there would be two possibletest zones (1 to 2 and 2 to 5) from which to select.Either PO2 or P03/PO4/P05 could be selected. Only onebutton to the left of the window is clicked to select atest zone. This selection can be altered by clickingthe change transmitter button. The programautomatically calculates the top and bottom of the testsection and shows values to the right of the window.These values can be changed by the operator. ClickingOK moves the program along to the next window, figure2.22 which allows the test type to be selected. Theequipment can perform passive, constant rate, constanthead, slug or pulse tests. The program now produces afile name under which the test results will be stored.This comprises a code for the borehole, a code for thetest type (Q - constant rate, H - constant head, X -pulse, S - slug and B - passive) and the top and bottom

Generol Information

Dot* lost »odif.ed d«foult 06/27/89

. « l t * f i l a in uct tSTRtPW

Present dot» 06/28/69

Borcftol* i

Operatorfc&JI

OK

Figure 2.20 General information Window

Page 46: Site Characterization and Validation Equipment Design and

39

! Test section telection i

P03

S*l*ct a control tronsal lUf-

OPOI T0P/D4B

®P02 I/DSZONEB

OP03 2/D3Z0NEB

O P04 3/02 20NE B

OP05 4/D6Z0NEB

OP06 BOT/DI ZONE B

ISO

Text section

Topi go 1 Botto» ["a I

( Change transmitter )

f OK

Figure 2.21 Test section selection Windowr *

I Test type selection '

® Passive

O Constant rate

O Constant head

O Slug

Oolo f i l * noM t » B B3O9O063 <!' Set o new Test nuibcr i f i t has been used before

OK

Figure 2.22 Test type selection Window

depths of the test interval. This is followed by thesequential number of tests in this particular zone,which must be checked by the operator.

The next window (figure 2.23) shows all the channelswhich are available to be measured and allows attachedparameters to be changed. In the centre of the windowthere are 16 boxes each representing a channel. If thename is in bold then that channel will be measured. Ifit is faded it will not. Any of the 16 buttons to leftcan be pressed if a change in the parameters attachedto a channel are required. Clicking activates a newwindow (figure 2.24) called general edit which allowsinformation on the channel number, user name locationand calibration to be changed. Each measuringinstrument has its own calibration and the default filerecords values measured in the laboratory duringequipment build, and previous and current calibrations

Page 47: Site Characterization and Validation Equipment Design and

40

made in the field (using the Calibration program) .Study of the calibration constants allow the operatorto assess if instruments are misbehaving and need to bechanged. This window also allows the operator toselect if the instruments should be measured and ifthese data should be stored to disk and plotted to theprinter. The software only stores data points fromselected channels. The number of channels stored (aninteger number) is recorded as parameter noOfChan inthe header file. A detailed edit window (figure 2.25)can also be selected. The hole code should not bechanged as this is the code by which the controlcomputer recognises a particular measuring instrument.Clicking return buttons returns the programme to thechannels window. All the channels can be changed ifnecessary. The mass flow meter must be selected forconstant head and rate tests. The next window toappear will depend on the type of test which has beenselected.

All the test types have certain common features. Eachstarts with a period of passive measurement duringwhich pressure responses can be monitored in the testzone. The active part of the test follows and can beinitiated either after a preset time or when a certainevent has occurred. Usually pressures are rising inthe borehole before a test. Therefore the event can beset as a certain change in pressure betweenmeasurements. In constant rate and head tests theperiod of active testing can be preset to be followedby another period of passive measurement. These testtiming constraints can be overridden from the measuringprogram. Water can be abstracted from or injected intothe test zone. Scanning times (time intervals betweenmeasurements being made) are automatically controlledby the program. During passive measurement periodsscans are spaced in a regular pattern, at the selectedrate. However, during active test periods once a

frr CHflNNELS TO BE MERSUREDCHAflOE?

OOOOoooooooooooo

rCASURE IS SELECTED

MRSS FIOUJ METERT0P/D4B

1/D5Z0NEB 12/DJZONEB !3/D2 ZONE B 14/06 ZONE B |

BOT/01 ZONE B Jfl (Ull Milffl ? 1.1) 1 (.-'MINI |

HfrfREME F'FimURE 1P n c k e i * I-") |

PD2/W1-2 1PH3/LU1-!PR4/C2-3

ISI 1IUI0S TdSKl^ll-CIKIS [H^K-lll

MI1IIUI ll|/tl | OK

Figure 2.23 Channels to be measured Window

Page 48: Site Characterization and Validation Equipment Design and

41

i CENtBfiL EDIT ;

CMnrtG. MO. | Q |

This chonrwl Is us«d as :

O Test section©Normal use

O CalibrationO Not uied

CflLIBWITIOII IM LflB O

PREVIOUS CflLIBfWTIOn O

OJWCMT CflLIWWTIOH

® MERSURE ® STORE ®PLOT

DETHILEDEDIT

Figure 2.24 General edit Window

O n f f L tUSER : 0

HOL£ CODE fq\ 1

O OPEN HOLE

0 PUCKERED

OPtRFORRTED

®SURFflCE

^^^S DETRILED EDIT I _ ^ =

USER MAC : IVtSS FVOU

SEBIfL fUJTBEfl fcrt

O METRES | i

OPHSCfiS B B B

OBRRS

OMIlLIBnRS

® LITRES/MINUTE

ss

ttETER

1

^]t*uinuti

|nimnun

I RETURN)

Figure 2.25 Detailed edit Window

change in pressure has been initiated apseudo-logarithmic scan time is used. Times betweenadjacent scans increase. This allows early timeinformation to be collected at a sufficient density toallow reliable analysis. Data are added to the diskfile as records of milliamperes output from the A/Dconverter. The current calibration information is usedto produce "real numbers".

The pulse test window is presented as figure 2.26. Thepulse test is started (see later) by opening thedownhole test section valve against a chosen pressuredifferential. The operatoi must select how large thepressure change should be and how long the valve shouldbe open to transmit the pressure change to the testsection. In the slug test (figure 2.27) the downholevalve remains open once the test has started. In theconstant head test window (figure 2.28) the operator

Page 49: Site Characterization and Validation Equipment Design and

42

must select the head change and the time for which itwill be applied to the test interval. The window for aconstant rate test (figure 2.29) is a little morecomplicated. The equipment does not directly controlflow rate. Instead a constant flow rate is achievedindirectly by controlling the pressure differentialacross a known length of flexible tubing. The operatorestimates the required flow rate and selects a suitablelength of tubing. The program contains an algorithmwhich calculated the pressure drop required across thegiven length of tubing to yield the desired flow rate.The passive test window (figure 2.30) requires the timebetween measurements to be entered. During passivetests, used to monitor pressure responses only, thecontrol program bypasses the active test components andproceeds directly to the final passive phase.

When the test type information has been selected the OKbutton is clicked to reveal the test summary window(figure 2.31) . This allows the operator to check allthe important parameters. Clicking the reselect buttonreturns the programme to the packer status window torepeat parameter selection. Clicking start testactivates three functions.1) The changes to the default parameter selection fileare written to disk.2) A data file is opened which will store all themeasured information. The header to this file iswritten.3) A printer plotting window (figure 2.32) appears onwhich the operator must select scaling values which theprinter will use to provide a graph hard copy output ofthe test results. Time scaling is automatic.

At this stage in the testing routine the operatorcompletes a paper record of the test on a standardisedsheet (figure 2.33). This provides a permanent recordwhich is useful for selecting tests for more detailed

i Pulse test

T « t section :l/05 ZOTE 6

® Positiue

O Negatiue

OEuenl initiated

<•) Time initiated

Too : 0

Pressure change I 13

Ualvc delay I ip J «•=

| p

I i I hours

| MI (if »tmn IH

Passiv* »eas ti»e interval I 1 I »inufes

OK

Figure 2.26 Pulse test Window

Page 50: Site Characterization and Validation Equipment Design and

43

; Slug test

Test section : 1/03 ZDTC B Top : 0 »otto. ? 7

<•> POSitiue Pressu

ONegatiue

OEuent Initiated I o

©Time Initiated | i | hour» I o I »tr»jt«

Passive twos tlac Interval I I I alnutcs E H H Mconds

I 13

"2 Mini (<T IxtMtn Uo

Figure 2.27 Slug test Window

i Constant head lest

T.it Metion : 1/03 ZOrt B

O Positiue

® Negsliue

OEuent initiated

® Time initiated

Po«slv« »«os t i«« lnt«r-ual

Top : 0 Bottom : ?

J MtrtsH«od chongc | 13

Injrcllan tlmt ) j I ftp»»-» [ Q ) » Int i fs

<dp b«t*«cn t«o

hours | Q ~\ »inutes

1 | 1 »tnutcs | Q ^ seconds

Figure 2.28 Constant head test Window

! Constant rale lest

Test section : I/D3 2DTC S

O Positiue

©Negatiue

OEuent initiated

<i)Time initiated

Top : 0 Bottoa : 7

Flo* r i l l I 013 J I /min

Injection t iM I IQd I tnurt I Q I minute*

Pip» length, 3 «a rd I 120 l»«tr«s

J Mtres <dP betawen t«o i

I 0 I «>nuU»

Posstv* MOf l i»« inlervol | I | Minutes I 0 ) seconds

Figure 2.29 Constant rate test Window

Page 51: Site Characterization and Validation Equipment Design and

Passive test

Passive »ea* O M intervol

OK

Figure 2.30 Passive test Window

i TEST SUMMflHy j

Oats f i l * : 05 B BBOQOOI ZOftT

T«< section : I/D5 MIC B

Test type : Passive

Presm-e change : • Q

la : 05 B

Top : 80 Bottoe.

Pocker 1-5 Inflated

Pocker 7 • deflated

Packer 3 : deflated

Packer 4 • deflated

SO

Retelect test details

Start test

Figure 2.31 Test summary Window

nin .7 - i , .2nin , rwc URUJCS OF r u m I no FOR O * » * C I S 2 CALLED I / » ZOHE B

? 100.200nin , rwx UHLUES OF PLOTTING FOR OWTCLS 10 CRLLED P»G/UI-2

7 100.200nin , rvix unucs OF PLOTTING FOR cwtfCLS 11 CALLED PRS/UI-I

7 100,200nin . r«U UALICS OF PLOTTING FOR CHAMHELS I2 CALLED PVW/C2-3

7 150,230ABE TfC ABOUE USUJES flCCEPTEO Ve»/Mo7 _

Figure 2.32 Plotting Window

Page 52: Site Characterization and Validation Equipment Design and

45

DATE BOREHOLE

TEST ZONE INTERVAL FROM I

DATA FILENAME

~~i TO I

PACKER INFORMATION CROSS TO INDICATE INFLATED

I ) ( 2 ) C 3

rr io T 12 GAUGE PRESSURES

OEPTH TO BOTTOM OF TOP PACKER

CHANNELINFOnnATION

NAME

FLOW METER

TCP OF HOLE

ZONE I

ZONE 2

ZONE 3

ZONE 4

BOTTOM HOLE

Olff£RENTIAL

REFERENCE

PACKERS 1*5

POCKER 2

PACKER 3

PACKER 4

INFLATION TANK

INJECTION TANK

n S P

DDDD DQDDDODDODDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

TE5T INFORMATION

PASSIVE MEASUREMENT INTERVAL I I I I

PULSE /

SLUG

POSITIVE I NEGATIVE

IMPOSED HEAD I METRES

USED RE SQUARED

CONSTANT HEAD POSITIVE j { NEGATIVE

IMPOSED HEAD I METRES

CONSTANT RATE POSITIVE Q

FLOW RATE |

NEGATIVE

PIPE LENGTH |

REALHFfCDIFF I( T I 4 - T 2 T 0 5 ) '

[LITRES/HIM

| M E T R £ 5

I METRES

REMARKS

Figure 2.33 Paper record sheet for testing

analysis.

2.5.5 Performing a test.

During a test the chained measure programme displays apictogram such as that shown in figure 2.34. This is adiagram of the test system with values of selectedparameters shown as values. Various buttons can appearat the bottom of the screen depending on its progress.During the initial passive phase the button is calledAdjust. If clicked this causes the injection tank

Page 53: Site Characterization and Validation Equipment Design and

46

pressure to match the required test pressure. Once thesystem is properly adjusted the button changes to teststart. If clicked the test moves from passive toactive mode. During the active phase a button calledstop test appears. Clicking this will stop the activephase to testing and commence passive measurement.Clicking Quit totally stops the test and the programshuts the equipment down in a logical and safe manner.All opened valves are closed to maintain boreholepressure.

Pulse and slug tests are performed automatically by thesystem. On initiation of the active phase of the testthe control computer measures the pressure of thedownhole test zone. This is corrected for verticaldepth of the packer probe and the required head change.The system changes pressure in the injection tank tomatch this value. Tank pressure is changed with accessto the reference pressure tubing (valve 14) open.Therefore it also changes the water level in thereference pressure tube. When the pressures match thedownhole test section valve is opened. The testsection pressure should alter by the selected amount.In the pulse test the downhole valve is closed afterthe selected time. This is usually some 10 secondswhich allows any fluctuations due to rapid valveopening to stop and the full pressure change to beapplied. In a slug test the valve remains open. Thescan rate is increased automatically and measurementsare made and stored to disk. Both tests are quit fromthe display.

i Constant head 09:14:09 (Posstue Measure)

171.353 174.006

©, ,©

OS: H O T

174 305 173 922

frlO183.6M

G107 105

^

S.79375E-04 (n*

\~Q *-TtM initiation 1 houv-f 0 ainutcx

[ Do Rdjusl ] f" Quit

Figure 2.34 Test pictogram Window

In a constant head test the active phase is initiatedas for a pulse test. Injection tank pressure isadjusted and the correct downhole valve is opened.

Page 54: Site Characterization and Validation Equipment Design and

47

iOi tiic SciéCtcu périuu

or until stopped from the display.

A similar procedure is followed for a constant ratetest, once a selected length of narrow diameter tubinghas been placed between the drill rods and theinjection tanks. The only difference is that theinjection tank pressure is continually adjusted so thatit remains at a constant differential to the testsection. Therefore there is a constant pressure acrossthe narrow diameter tubing and hence a constant flowrate. Selecting a rate of flow for such a test can bedifficult. Using too high a flow rate will cause testsection pressure to fall greatly. An expanding cone ofdepression may meet a no-flow boundary causing the rateof pressure decline to increase in the test section.Continual observation is required. Software alarms canbe set to activate if the test zone pressure falls to aselected critical value.

2.5.6 Information exchange to analysis computer.

Test results are not only stored to disk. They arealso maintained in an array in computer memory. Thisarray can be interrogated by the analysis computerthrough a software link. The link takes at least 30seconds to transmit information and can only beactivated when the control computer estimates there issufficient time for the exchange. Once in the analysiscomputer the data can be analysed using standard curvefitting techniques to evaluate test results. Testswhich may be affected by equipment problems can beidentified and terminated.

2.5.7 Calibration.

Pressure transmitters in the downhole probe, thereference pressure tank, the injection tank and theinflation tank can be linked by narrow diameter tubing.With the probe sealed into a borehole after a period ofdrainage, the water pressure rises naturally. Thispressure is relayed to the transmitters which shouldall record the same value. A calibration programautomatically records these values when the pressureincrement exceeds 10 m between readings. Transmitter13 is assumed to have a correct base value ofcalibration against which all the others are compared.New calibration coefficients can be recorded in thedefault test file. Transmitter 13 can be sent to anexternal laboratory for periodic calibration against astandard. The mass flow meter can also be checkedunder working pressure.

Page 55: Site Characterization and Validation Equipment Design and

48

THE SIMULATED DRIFT EXPERIMENT

3.1 .'INTRODUCTION

Tne D boreholes have been drilled sub-horizontally andparallel to a distance of 100 metres in a pattern of acentral hole surrounded by five holes on a radial•-•eparation of 1.2 metres. These boreholes simulate aturviel, as shown in figure 3.1, with a diameter of 2.4m. The five outer boreholes lie on the periphery ofthe simulated tunnel and allow water to be abstracted

Stripa Mine360 m Level

50 100 m

^ ' ' - S l u < ) ) f S ' t e

— — -• Boteholes

Figure 3.1 Configuration of D-holes

Page 56: Site Characterization and Validation Equipment Design and

49

from the rock mass. Specifically designed equipmenthas been used to perform a series of step pressuretests to measure the total volume and location ofgroundwater flow into the boreholes. Thesemeasurements are to be compared with those predicted bymathematical modelling. Finally, a tunnel will beexcavated following closely the shape outlined by the Dholes. Flow volumes and locations will be made in thetunnel and compared with values measured in theboreholes. Differences will indicate the influence ofany disturbed zone croated by excavation of the tunneland associated stress relief.

3.2 EQUIPMENT

The equipment is based on the computer controlledsingle borehole testing system and uses the samecomputer and data logger. Two new units, one to controlpressures at flow rates up to 20 \itres/minute and theother to measure flow rates from six separate sources,have been added. New software to control the equipmenthas been written. The equipment is presenteddiagrammatically in figure 3.2. Four rather than sixboreholes are shown for simplification. Each boreholeis sealed with a manifold fitted with a flexible tubewhich connects to a flow measurement unit containingtwo turbine flow meters. Flow normally occurs througha by-pass tube. Solenoid valves enable the computer toswitch flow from any of the six boreholes from theby-pass and through a 20 litre/minute turbine flowmeter. If the flow rate is less than 1 litre/minute,the computer can access a more sensitive 1 litre/minuteflow meter. Flow from each borehole is monitored inturn and the flow rate stored by the computer. Delaysin the opening and closing of each solenoid valve, tostabilise flows, result in a minimum scan rate of 2minutes for all six boreholes.

The flow from all six holes is combined into a singletube which passes to the pressure control unit. Thiscomprises a motor-actuated gate valve, a pressuretransmitter and a controller in a loop. To operate,the computer sends an analogue signal, representing anyrequired pressure, to the valve controller. Thisactivates the valve motor to open or close the valveuntil the analogue input from the pressure transmittermatches the input from the computer. The unit mayrequire several tens of seconds to achieve a match.Once achieved, the pressure is maintained even if theflow rate varies between 0.05 and 20 litres/minute.The total flow through the valve can be measuredmanually to check the total flow achieved by summingthe outputs from the flow metres from each hole. Alsothe flow from each borehole can be routed through amass flow meter as an additional check on the turbineflow meters.

Page 57: Site Characterization and Validation Equipment Design and

H-

Chi

fD

vn

c

HiO

00H-3ch-'0)rt

a

xa>H-3fD

a

PRESSURE MANIFOLD DOWNHOLHVALVE

-1.5 M-

-I .OM-

0.5 M

INFLATIONLINES

VALVECONTROLLINES

3 WAY SOLENOID ACTUATED VALVE

TURBINE FLOW METER

ALTERNATIVE LOCATIONS FORMASS FLOW METER

cno

LINK TO COMPUTERCONTROL

WATER SUPPLY

Page 58: Site Characterization and Validation Equipment Design and

51

Care was taken to ensure that flows from all theboreholes occurred in tubes (7 mm ID) of identicallengths, about 15 m in total, so that head losses dueto friction flow would be identical. At the flow ratesexperienced during the experiment friction losses werelow. Head losses in the turbine flow meters wassignificant and the effect of this is discussed below.

The measurement of flow position is made by amultipacker probe which is moved along each borehole inturn. The probe is manipulated on aluminium rods usinga hydraulic rod handling system. As flows have to bemeasured at different pressures it is necessary thatthe probe can be operated in a borehole which ispressurised from 10 to 300 metres water equivalent.Thus a special pressure manifold is used which utilises"O"-rings and internal mechanical packers to sealagainst the rods and service tubes as they are moved inthe hole. The probe has four packers. The two outerpackers (1 in the diagram) can be inflated via aninflation line to isolate a 1.5 metre length ofborehole. Two other packers can be separately inflatedto decrease the length of the packered interval. Avalve with a 19 mm. flow orifice, and hence a very lowfriction coefficient, is located above the packers atthe start of the rod string. This is opened and closedby pressurising or depressurising two control lines.Its function is to stop flow along the rods when thepressure circuit is broken to add or remove a rod. Amass flow meter (0.0008 to 2 litre/minute range) allowsthe flow from the packered interval to be measured andrecorded. The lower value was considered appropriateto allow suitable measurements to be made in theavailable time slot. The flow passes into a tube whichcarries the rest-of-borehole flow and hence into thepressure controlled circuit. Thus the pressure in thepackered interval is identical to that in the otherboreholes. In operation the probe is located in theborehole and the outer packers are inflated with therod valve open. The flow rate is measured. If this isless than a threshold limit (0.003 litres/minute andequivalent to a hydraulic conductivity of 5 x 10~10 m/sat a pressure difference of 100 metres)the packers are deflated and the probe moved down theborehole by approximately 1.4 metres to ensure anoverlap between tests. If the flow is higher thenpacker 2 is inflated. Any increase in zone pressure byinflation is minimised by the pressure controller.With the packer fully inflated the flow is measuredagain. If the flow is still above the threshold valuethen packer 3 is inflated and the process repeated.Either packer may cover an inflowing fracture and sealthe flow. By deconvoluting the flow rate against thenumber of packers inflated it is possible to locate aninflow point to within 0.5 metre. When moving betweenboreholes the borehole has to be depressurised to

Page 59: Site Characterization and Validation Equipment Design and

52

remove the probe. If performed quickly this causes aminimum disturbance to the hydraulic pressures in therock.

DATASTORAGE

MODEM VALVE CONTROLCOMPUTER ANDA/D CONVERTER

BOREHOLE WITH PACKERSISOLATING SPECIFIC ZONES

FLEXIBLE PLASTICTUBES OVER LONG

DISTANCES

SOLENOIDVALVES

PRESSURETRANSDUCER

MANIFOLD EXTENDSTO OTHER CHAN'NELS

Figure 3.3 PIEZOMAC system diagram

During the Simulated Drift Experiment pressure changeswere monitored at various locations in open andpackered sections of the N, w and R boreholes using thePIEZOMAC head measuring system installed in the mine.This comprises narrow diameter flexible plastic tubeswhich connect each borehole location with a centralmeasuring facility based in the crosshole experimentalarea at the 360 m mine level. Each tube terminates inan electrically actuated solenoid valve mounted on aboard, as shown in figure 3.3. There are 55 suchvalves which can be opened and closed by a controllingcomputer. A 0-35 Bar pressure transducer is used tomonitor the zone pressures. Every scanning period,usually one hour, the computer opens valve 1 to connectzone one to the pressure transducer. After astabilising period of 20 seconds, the computer readsthe pressure value and stores it in memory. Valve 1 isclosed and the next valve is opened. This sequence isrepeated until all the zone pressures have beenrecorded. Zones also include air pressure at the 360 mlevel (for drift correction) and the reference pressuretube used in the single borehole testing system. Thisallows pressures monitored by one testing system to bedirectly compared with the PIEZOMAC. The benefit ofusing only one measuring transducer and a switchingsystem is that drift correction is greatly simplified.However, such a system can also create problems. Thereis always some tubing between the solenoid valves and

Page 60: Site Characterization and Validation Equipment Design and

53

the transducer which will retain the pressure of thelast monitored zone. If the next zone in the measuringsequence has a very low transmissivity, it is possiblethat the retained pressure will be imposed on the zonepressure when the access valves are opened. This wouldresult in a reading which did not represent the truevalue of the poorly transmissive zone. Also, thismechanism would cause any hydraulic signal generated inthe first zone in response to a pumping test to appearin the poorly transmissive zone. Thus a positiveresponse could be monitored in a measuring intervalwhich did not actually respond. Another problem withthe PIEZOMAC system is that valves sometimes stick openso that one zone may be open whilst all the others arebeing measured. This causes false pressure readings.Fortunately, the majority of zones have a hightrar.smissivity and are not seriously influenced bythese events. However, the interpretation of responsescan be complicated as some responses generated by thePIEZOMAC could be interpreted as significant crossholephenomena.

3.3 DETAILS OF CHANGES TO EQUIPMENT

3.3.1 Control Cabinet.

The control cabinet is modified in several ways.Firstly, one of the 4 analogue output channels from thedata logger is activated to provide a control signal tothe pressure regulation unit. Secondly, input andoutput channels are activated to read and control theturbine flow metres. Additional connectors areprovided on the rear panel (see figure 2.13 andAppendix 1 for details).

3.3.2 Pressure Regulating Unit

This unit (see figure 3.2) controls the pressure atwhich water is abstracted from the boreholes. It canalso inject water. It comprises 2 sub-units. Thefirst has a motorised valve (Type A711/M1000 - 1/2" -F=%-22) with half inch NPT connections. It has a gatevalve which is driven up or down by high torqueelectric motor to preset positions. This is decided bya control unit which receives an analogue signal fromthe data logger (channel 3 - Analogue out). Pressureadjustment is related to pressure transducer 15. Thisvalve is not responsive to low flows (less than 0.5litres/minute). Therefore in order that the unit cancontrol pressures at lower flows a flow compensationtechnique is used. The valve is supplied with flow, ata rate up to 5 litres/minute from a source other thanthe boreholes. The second sub-unit is a pump whichprovides the compensation flow. It is a high pressure/ low volume pump hydra-cell pump manufactured byWanner Engineering. This is driven by a motor and

Page 61: Site Characterization and Validation Equipment Design and

54

unit supplied by Control Techniques, The speedof the motor and hence its flow rate is controlled byvarying the frequency of the electrical supply. Thisis set by the operator by hand.

3.3.3 Turbine Flow Meter Unit

This Unit measures flow rates from all the 6 D holes toan accuracy of approximately plus and minus 2%. Twocalibrated flow turbine flow metres (manufacturedLitreMeter) are used to cover a flow range from 0.01 to20 litres/minute. One has a range of 0-1 and the other0.5 to 20 litres/minute. Output from the flow metersis as 4-20 mA and is connected to channels 16 and 17 ofthe data logger. Solenoid actuated valves are used toput flow through one of the meters. In operation theUnit was not very satisfactory. There is a significanthead friction loss through the meters. This causedflow rates to drop while measurement was occurring.The mass flow meter, which has a low friction loss, wasused to make back up flow measurements.

TOPROBE LEFT SECTION CENTRAL SECTION

VALVEACTUATOR

RIGKT SECTIONTO SURFACE

PLUGELEVATION

INFLATION UNE

VALVEPISTONWITH PISTON'O--RING UNE OPEN

INFLATION LINE

PISTONUNECLOSE

SECTION SECTION

Figure 3.4 Downhole valve assembly

3.3.4 Downhole Valve

This maintains pressure in the borehole which containsthe packer probe by stopping flow along the rods whilethey are being added or removed. It is showndiagrammatically in figure 3.4 and comprises a slidinglinked-piston set. The actuating piston is in acylinder supplied with two pipes for compressed air.Pressurising one side of the piston while venting theother side cases the piston set to move. This causes

Page 62: Site Characterization and Validation Equipment Design and

55

the valve piston to block or unblock the flow port.The valve has a very low flow friction.

3.3.5 Borehole Manifold

This maintains pressure in the borehole which containsthe packer probe by providing a good seal as equipmentis pushed through. The design is presented in figure3.5. A 20 mm thick steel plate is bolted to the top ofthe borehole. The plate is drilled with a central holeof 30 mm, 3 holes of 10 mm and 2 of 6 mm diameter totake the rods, 10 mm flow tubes and 6 mm valve controllines respectively. The smaller holes have grooves for"O"-rings. The central hole has a tube extensionattached to a swage rubber element which very closelyfits the outside of the rods. Tension on the rubberelement and hence its sealing capacity is set by ascrewed clamping ring.

3.4 DETAILS OF CHANGES TO PROGRAM

The program used to control the SDE equipment ispresented in Appendix 4. It is modified from thesingle borehole testing program and includes modules tocontrol pressure regulation and measure flows. It isnot chained. The initiation procedure is changed tonot reset the entire system. This allows the PressureRegulating Unit to maintain pressure even if theprogram has been stopped and restarted, as for copyingfiles.

In operation the program requires an operator input ofwhat pressure to maintain and how frequently to measurepressures and flows. This information is stored todisk and printed. A sub-programme is used to monitorthe packer probe and record specific results duringphases of detailed borehole measurements. Paperrecords are also maintained by the operator.

Programs also exist to interrogate the PIEZOMAC system.This requires that a Macintosh is physically linked bycable to the measuring computer. Information isexchanged as simple strings which have to bedeconvoluted to provide arithmetic digital information.Programs also exist to plot SDE and PIEZOMACinformation on various time bases and perform detailedhydrogeological analyses.

Page 63: Site Characterization and Validation Equipment Design and

T)H-

yQC

rt>

CO

C/)aro

troo:ro

0)3

aOJCOw

"O" RINGSEAL TOBOREHOLECAP

10MMODTUBING^

6MMODTUBING

THREADED CLAMPBODY

ALLHNBOLT 1 DEFORMABLE

RUBBER ELEMENT

SIDE VIEW

CLAMPING RING

ALUMINIUMDRILL ROD

10 MM OD INFLATION TUBE

Cn

FIXING BOLT HOLE

CLAMPING RING

6 MM OD TUBE HOLE

Page 64: Site Characterization and Validation Equipment Design and

57

4. SMALL SCALE CROSBHOLF. TESTTNfi

4.1 INTRODUCTION

The aim of the small scale crosshole testing (SSC) wasto determine the variability of hydraulic parameters,such as transmissivity and storativity, of fracturezones over a distance of some metres between the Dboreholes. It is known that flow in fractures is notuniformly distributed throughout the fracture plane buttends to be concentrated in channels. In zones,comprising one or many fractures in a fracture system,it is likely that flow is also not uniformlydistributed. Understanding the distribution isimportant in order to assign hydraulic characteristicsin network flow models so that the models reflectreality to a greater degree. The testing programmeinvolved isolating zones H and B, using packers, ineach of the D holes. One borehole was pumped and theresponse observed in the other boreholes. Originallyit was intended to use constant rate tests at steadystate in order to assess reciprocity between theboreholes. However, analysis of the SDE data indicatedthat steady state, a requirement for reciprocityanalysis, would only be approached after several weeksabstraction. The total testing time, includingrecovery, would have taken some six months. Also theSDE data indicated a high degree of connectivity acrossthe SCV rock mass. It was uncertain whether this was areal characteristic of the fracture system or caused bythe fact that two zones, the H and B, were being pumpedat the same time. It was decided to perform a longduration pumping test in each of the zones to resolvethe connectivity issue. As the available testingwindow was only three weeks, it was decided to carryout two constant rate abstraction tests lasting a weekeach (3 days abstraction, 3 to 4 days recovery)monitoring pressure responses with the PIEZOMAC system,folJowed by a series of short duration constant headtests between the D boreholes.

4.2 EQUIPMENT

The equipment was based on that developed for singleborehole testing. Figure 4.1 shows the packerconfiguration used in each of the D boreholes. Astraddle was placed in each borehole so that one packerlay to either side of the H zone location, as definedduring the SDE. A bypass tube carried water throughthe packer straddle allowing the lower part of theborehole to be hydraulically connected with the upperpart. The straddle therefore created two zones in eachD borehole. One contained the H zone and the otherincluded the remaining length of the borehole,including the B zone. The SDE showed that measurableflow only occurred from the B zone and not from the

Page 65: Site Characterization and Validation Equipment Design and

58

90 m. B zone 25 m. H zone

manifoldsealing plate

* flow from 90 m.

flow from 25 m.

4 . 3

Figure 4.1 Equipment for Small Scale Crosshole testing

"good rock". However, there was a small contributionfrom the "good rock" and this has been allowed for incalculating flows from the B zone.

The zone to be tested was connected by 7 mm ID flexibleplastic tubing to the flow control tanks, via the massflow meter. Pressure within the test section wasmeasured by running a narrow diameter tube from a"T"-piece, close to the borehole, to transducer 1 inthe probe housing. Sections in other boreholes, butwithin the same zone, were connected with narrowdiameter tubing to other transducers contained in theprobe housing. The housing was positioned on the floorof the 385 m level tunnel, adjacent to the controlequipment. This configuration allowed six zones, onein each of the D boreholes, to be monitored by aseparate transducer. Manually operated valves fittedto each section could be turned off to allow tubing tobe relocated without disturbing zone pressures. Thetransducers were calibrated at the beginning and end ofthe SSC testing programme. Raw data have beencorrected for calibration. Tests were performed usingidentical software to that used in the single boreholetesting system.

The PIEZOMAC system was used to measure pressureresponses in isolated sections of boreholes throughoutthe rock mass.

DETAILS OF CHANGES TO PROGRAM

The SSC was performed using equipment and softwaredeveloped for single borehole testing and the SDE.However, one important addition allows the SDEequipment to perform sinusoidal pressure tests (Blackand others, 1986) in which the pressure in a sourceborehole is cycled both above and below itsenvironmental pressure. A sinusoidal algorithm,

Page 66: Site Characterization and Validation Equipment Design and

59

requiring an input of maximum pressure difference andlength of cycle from the operator, is used to calculatean analogue signal for the Pressure Regulating Unit.This calculation is performed every 20 seconds togenerate a smoothly fluctuating curve. The operatormust set flow from the pump sub-unit to a value greaterthan the maximum expected injection rate. Theequipment performs sinusoids with cycle lengths greaterthan 10 minutes.

ACKNOWLEDGEMENTS

The authors would like to thank the many colleagues inSKB, SGAB/ABEM and BGS who pooled their experience indesigning, building and operating the testing system.Special thanks are due to John Black (GolderAssociates, UK) and Olle Olsson, the ScientificCoordinators for the Project. The Stripa Mine staffprovided a friendly working environment in the mine.

REFERENCES

Black, J., Barker, J.A. and Noy, D.J.. 1986.Crosshole investigations: the method, theory andanalysis of crosshole sinusoidal pressure tests infissured rock. Technical Report of the Stripa ProjectNo 86-03.

Holmes, D. C . 1989. Site Characterization andValidation - Single Borehole Hydraulic Testing.Technical Report of the Stripa Project No 89-04.

Holmes, D. C , Abbott, M. and Brightman, M. . 1990.Site Characterization and Validation - Single BoreholeHydraulic Testing of "C" Boreholes, Simulated DriftExperiment and Small Scale Hydraulic Testing. Phase 3.Technical Report of the Stripa Project No 90-10.

Olsson, O., Black, J., Gale, J. and Holmes, D.. 1989.Site Characterization and Validation. Stage 2 -Preliminary Predictions. Technical Report of theStripa Project No 89-03.

Page 67: Site Characterization and Validation Equipment Design and

A l - 1

APPENDIX 1

LISTING OF CONNECTIONS TO THE HELIOS DATA LOGGER ANDELECTRICAL CONNECTIONS IN CABLES AND PLUGS

CURRENT INPUTS

ADDRESS CONNECTED TO CODE NOTE

0001020304050607080910111213141516

n

INJ-ll.C, SW1T2.BPR-TRANS.B,SW2PR-TRANS.C,SW3PR-TRANS.D,SW4PR-TRANS.E,SW5PR-TRANS.FREF-ll.BREF-ll.CINFL-ll.BINFL-ll.CINFL-ll.DINFL-ll.EINFL-11.F,AMPL 2INJ-ll.B, REG R, SW0REG-ll.B, RELAYSFLOW-16. K, RELAYSFLOH-16.L

F01T01T02T03T04T05T06T07T08T09T09T09T09T13T14T15F02F03

MASS FLOW METER (gnd INJ-11,D)DRUCK PTX110, 35 BAR ABS

35BAR SG35BAR SG35BAR SG35BAR SG35BAR SG3.5 BAR DIFF

DRUCK PTX106,DRUCK PTX106,DRUCK PTX106,DRUCK PTX106,DRUCK PTX106,DRUCK PTX120,DRUCK PTX110, 35 BAR ABSBASI 40 BAR ABSBASI 40 BAR ABSBASI 40 BAR ABSBASI 40 BAR ABSDRUCK PTX110, (out INFL-ll.J)DRUCK PTX110, (out INJ-ll.J)DRUCK PTX110, 35 BAR ABSLM220 (0-20 L/M)LM05 (0-1 L/M)

ANALOGUE OUTPUTADDRESS CONNECTED TO CODE NOTE

40414243

REG REL 2.5, 2.3INFL-11.HREG-ll.C

W01W02W03

WANTED PRESS/FLO», INJECTWANTED PRESS, INFLATION TANKWANTED PRESS, FLOW REG UNITSPARE

DIGITAL INPUTADDRESS CONNECTED TO CODE NOTE

60616263-79

INJ-ll.EIN.T-16.D220 V RELAY

DIRERRPOW

FLOW DIRECTION, POS=INTO ZONEERROR FROM CONTROL TANKPOS=POWER FAILURE ON 220 VSPARE

DIGITAL OUTPUTADDRESS CONNECTED TO CODE NOTE

80818283848586878889909192

PR-VALVE.FPR-VALVE.EPR-VALVE.DPR-VALVE.CREF-16.AREF-16. BREF-16.CINFL-16.AINFL-16.BINFL-16.CINFL-16.DINFL-16 .EINcL-16.F

PROPR1PR2PR3VO9V13V14V15V16V17V18V19V2 4

PROBE VALVE, MUX 0PROBE VALVE, MUX 1PROBE VALVE, MUX 2PROBE VALVE, MUX ENABLEVALVE 9, 10 AND 11

Page 68: Site Characterization and Validation Equipment Design and

Al-2

ENABLE/CLOSE INFLATIONENABLE/CLOSE MAIN FEEDINJECT OR ABSTRACTENABLE/CLOSE INJECT. PR. CONT. VENABLE/CLOSE INFLAT. PR. CONT. VPRINTER/ANAL SWITCHOTHER/T14 AS REAL VALUE INJECTSPAREH0LE1H0LE2H0LE3H0LE4H0LE5H0LE6IM220/LM05 SELECTORF02/T15 AS REAL VALUE FLOW REG

EXPLANATIONADDRESS is the location on the data logger from which processes the signal.CONNECTED TO indicates which cab]c end pin transmits the signal. Eg.INJ-16.M indicates the signal is carried by the 16 core cable to theinjection unit, pin M. SW refers to the injection analogue select switchposition which enables the real signal, used by the pressure contol unit,to come from the mass flow meter, one of the downhole valves or T14. Rrefers to particular relays used for switching. CODE is the term used inthe control program when refering to a signal.

93949596979899100101102103104105106107108

INFL-16.LINJ-16.EINJ-16.F,REG R 3.10INJ-16.MINFL-16.MRS-232 R.10REG R 1.10 AND 3.1

FLOW-16. AFLOW-16. BFLOW-16. CFLOW-16.DFLOW-16.EFLOW-16.FFLOW-16.Jvalve relay

V20EMFIOAEC1EC2COMFTX

V61V62V63V64V65V66V67

ELECTRICAL CONNECTIONS IN CABLES AND PLUGS BETWEEN SYSTEM UNITS AND CONTROLCABINET REAR PANEL

REFERENCE CABLE 16 CORE (REF-16)

CABLE PLUG : 2 OFF PT06E-20-16P (SR)

CHASSIS PLUGCABLE

ABCDEFGH

VALVE 9,10,11VALVE 13VALVE 13

+ 24 V DC, RELAY0 V DC, RELAY

ABCDEF

+ 18 V DC, TRANSMITTERTRANSMITTER T7TRANSMITTER T8

2 OFF PT02E-20-16SOLFLEX 10 00 61, 16 CORE, 1MM SQ

JKLMNPRS

242400

V ACV ACV ACV AC

REFERENCE CABLE 11 CORE (REF-11)

CABLE PLUG : 2 OFF PT06E-18-11P (SR)CHASSIS PLUGCABLE

2 OFF PT02E-18-11SOLFLEX 10 00 61, 16 CORE, 1MM SQ

GHJKL

Page 69: Site Characterization and Validation Equipment Design and

Al-3

INJECTION/ABSTRACTION CABLE 16 CORE (INJ-16)

CABLE PLUG : 2 OFF PT06E-20-16PCHASSIS PLUGCABLE

ABCDEFGH

+24 V DC, PUMP0 V DC, PUMP

ERROR TANK CONTROLENABLE/CLOSE MAIN FEEDINJECT OR ABSTRACT+ 24 V DC, XELAY0 V DC, RELAY

(SR)! OFF PT02E-20-16S

: OLFLEX 10 00 61, 16 CORE, 1MM SQ

JKLMNPRS

+15 V DC-15 V DC

ENABLE/CLOSE PRES CONTR VALVES. 24 V AC: 24 V AC: 0 V AC: 0 V AC

INJECTION/ABSTRACTION CABLE 11 CORE (REF-11)

CABLE PLUG :CHASSIS PLUGCABLE

2 OFF PT06E-18-11P (SR)

ABCDEF

+ 18 V DC, TRANSMITTER GTRANSMITTER T14 HFLOW METER SIGNAL JFLOW METER GROUND KFLOW DIRECTION L

2 OFF PT02E-18-11SOLFLEX 10 00 61, 16 CORE, 1MM SQ

WANTED PRESSURE/FLOWREAL PRESSURE/FLOWPRESS/FLOW SIGNAL GROUND

PACKER INFLATION CABLE 16 CORE (INF-16)

CABLE PLUG :CHASSIS PLUGCABLE

ABCDEFGH

VALVEVALVEVALVEVALVEVALVEVALVE+ 24 V0 V DC

2 OFF PT06E-20

151617181924DC, RELAY, RELAY

-16P (SR): i> OFF PT02E-20-16S: OLFLEX 10 00 61, 16 CORE, 1MM SQ

JKT,MNPRS

+15 V DC-15 V DCVALVE 20ENABLE/CLOSE PRES CONTR VALVES24 V AC24 V AC0 V AC0 V AC

PACKER INFLATION CABLE 11 CORE (INF-11)

CABLE PLUG :CHASSIS PLUGCABLE

2 OFF PT06E-18-11P (SR)

ABCDEF

+ 18 V DC, TRANSMITTER GTRANSMITTER T9 HTRANSMITTER T10 JTRANSMITTER Til KTRANSMITTER T12 LTRANSMITTER T13

2 OFF PT02E-18-11SOLFLEX 10 00 61, 16 CORE, 1MM SQ

WANTED PRESSURE/FLOWREAL PRESSURE/FLOWPRESS/FLOW SIGNAL GROUND

TRANSMITTERS IN PROBE CABLE 11 CORE (PR-TRAWS)

CABLE PLUG : 2 OFF PT06E-18-11P (SR)

Page 70: Site Characterization and Validation Equipment Design and

Al-4

CHASSIS PLUGCABLE

A :B :C :D :E :F :

+ 18 V DC, TRANSMITTERTRANSMITTER T2TRANSMITTER T3TRANSMITTER T4TRANSMITTER T5TRANSMITTER T6

::

GHJKL

2 OFF PT02E-18-11SOLFLEX 10 00 61, 16 CORE, 1MM SQ

: GROUND

IMPULSE VALVES IN PROBE CABLE 11 CORE (PR-VALVE)

CABLE PLUG : 2 OFF PT06E-18-11PCHASSIS PLUGCABLE

A :B :C :D :E :F :

+ 18 V DC, RELAY0 V DC, RELAYENABLEMUX2MUX1MUXO

VALVE CHOOSE HIGHVALVE CHOOSE LOWCLOSE/OPEN

(5::

GHJKL

TRANSMITTER Tl CABLE (Tl)

OFF PT06F12-3PCABLE PLUG :CHASSIS PLUGCABLE

A :C :

+ 18 VGROUND

2

DC

2 OFF PT02E-18-11SOLFLEX 10 00 61, 16 CORE, 1MM SQ

: GROUND

2 OFF PT02E12-3S2 CORE PLUS SCREEN, MOULDED ON

: TRANSMITTER Tl

HATER POMP CABLE (PUMP)

CABLE PLUG : 2 OFF PT06F12-3PCHASSIS PLUGCABLE

2 OFF PT02E12-3S2 CORE 1 MM SQ 3 M

A : + 24 V DC WHEN FILL ELSE 0 V DCB : + 24 V DC WHEN DRAIN ELSE 0 V DCC : GROUND

TURBINE FLOW METER CABLE 16 CORE (FLOW-16)

CABLE PLUG :CHASSIS PLUGCABLE

A :B :C :D :

E :F :G :H :

VALVEVALVEVALVEVALVE

VALVEVALVE+ 24 V

2 OFF PTL

61626364

6566DC, HE LAY

0 V DC, RELAY

2 OFF PT02E-20-16SOLFLEX 10 00 61, 16 CORE, 1MM SQ

JKLM

NPRS

: VALVE 6 7; FLOW LM220: FLO» LM05: SIGNAL GROUND

: 24 V AC: 24 V AC: 0 V AC: 0 V AC

Page 71: Site Characterization and Validation Equipment Design and

Al-5

REGULATING VALVE AND POMP 11 CORE (REG-11)

CABLE PLUG :CHASSIS PLUGCABLE

2 OFF PT06E-18-11P (SR)

ABCDEF

+ 18 V DC TRANSMITTER GREAL VALUE F02/T15, OUT HWANTED PRESSURE SDE JGROUND, WANTED KREAL VALUE F02/T15, IN LTRANSMITTER T15

2 OFF PT02E-18-11SOLFLEX 10 00 61, 16 CORE, 1MM SQ

GROUND0 V DC, RELAY

Note: the items in italics were added to the single borehole testingsystem in modifications to produce the Simulated Drift Experiment testingsystem. The additions do not effect the ability of the system to performsingle borehole tests.

Page 72: Site Characterization and Validation Equipment Design and

A2- 1

APPENDIX 2

CONTROL PROGRAM FOR SINGLE BOREHOLE TESTING SYSTEM

00010 REM ************* CONTROL ****************00020 REM Start program for measure, in Hydraulic Testing System, Stripa III00030 REM Need following compiled chain programs :00032 REM PACKER, SELECTION,CHANNEL,TEST, SUMMARY,MEASURE,CALIBRATION00041 REM Created : 87.03.30 Last revision : 87.06.1400051 :00052 DEFSNG S-W :DEFDBL X-Z : ON ERROR GOSUB 6553500053 REM ************* Chained variables ***** Last rev 87.04.28 *****00054 REM *** Default, site variables ***00055 DIM 25siteFile$,25defaultFile$,8defaultDate$,25dataFileS,25boreHole$00056 DIM 2testFormat$,noOfChan,toFirstSect,packerStatus (4)00057 DIM chanNo(16),lusedAs$(16),3holeCode$(16),25serialNo$(16)00058 DIM 25userName$(16),holeCond(16),sectTop(16),sectBottom(16)00059 DIM measUnit(16),sRangeLow(16),sRangeUp(16)00060 DIM sCalLab(16,2),81abDate$(16),sCalPrev(16,2),8prevDate$(16)00061 DIM sCalCurr(16,2),8currDate$(16)00062 DIM measure(16),dataStore(16) ,plot(16)00063 DIM measlnterval,lposNeg$,sChRateOrHead, injHours,injMinutes00064 DIM sAlarmChange,initEvent,initTime, xEvent, initHours,initMinutes00065 DIM delayValve,vInclination00066 REM *** Data variables ***00067 DIM 8headerDate$,8headerTime$,25operator$, sectMeasTop,sectMeasBottom00068 DIM 8date$(2000),8timt$(2000),Iflag$(2000) ,sData(2000,16),mark$00069 DIM lastLineArray,lastLineStore,lastLineSend,headerSend00070 CLEAR END00071 REM **************** End chained variables *****************00100 :00150 channels=16: REM Loop index for number of measure channels00160 REM **************** Start Control program **************************00165 :00170 GOSUB "PowerLogger"00180 :00190 PRINT "READ DEFAULT FILE":DELAY 50000200 GOSUB "ReadDefault"00205 REM **** NOT USED HERE **** PRINT "READ SITE FILE":DELAY 50000210 REM **** NOT USED HERE **** GOSUB "ReadSite"00290 DIALOG OFF: MOUSE OFF: WINDOW CLOSE 100295 :00300 OPEN "I",1,"DCHPACKER":RUN 1:REM *** Out of this program ***00500 :00590 REM ** Wait until Logger is powered on **00595 "PowerLogger"00600 DIALOG ON: MOUSE ON: COORDINATE WINDOW00610 WINDOW 1,"CONTROL START",,100 620 WINDOW OUTPUT 100630 BUTTON 1,1,"Power on Logger unit", (80,200)-(340,260), 100650 DO00660 UNTIL DIALOG(0)=100670 BUTTON CLOSE 100700 RETURN :REM PowerLogger00900 :01600 :01610 REM *************** Read from default file ******************01620 "ReadDefault"01630 defaultFile$=FILES$(l,"ZDAT")

Page 73: Site Characterization and Validation Equipment Design and

A2- 2

01640 OPEN"l",#i,defaultFile$01650 INPUTil, defaultDate$01655 INPUT#1, dataFile$01660 INPUT#1, siteFiie$01670 INPUT#1, boreHole$01680 INPUT#1, testFormat$01690 INPUT#1, noOfChan01700 IKPUT#1, toFirstSect01705 INPUT#1, sectMeasTop,sectMeasBottom01710 FOR i=l TO 401720 INPUT#1, packerStatus(i)01730 NEXT i01740 FOR i=l TO channels01750 INPUT#1, chanNo(i),usedAs$(i)01760 INPUT#1, holeCode$(i),serialNo$(i),userName$(i)01770 INPUTfl, holeCond(i)01780 INPUT#1, sectTop(i),sectBottom(i)01790 INPUT#1, measUnit(i),sRangeLow(i),sRangeUp(i)01800 INPUT#1, sCalLab(i,O),sCalLab(i,l),labDate$(i)01810 INPUT#1, sCalPrev(i,0),sCalPrev(i,1),prevDate$(i)01820 INPUT#1, sCalCurr(i,0),sCalCurr(i,l),currDate$(i)01830 INPUT#1, measure(i),dataStore(i),plot(i)01840 NEXT i01850 INPUT#1, measlnterval01860 INPUT#1, posNeg$01870 INPUT#1, sChRateOrHsad01880 INPUT#1, injHours,injMinutes01890 INPUT#1, sAlarmChange01900 INPUT#1, initEvent,xEvent01910 INPUT#1, initTime,initHours,initMinutes01920 INPUT#1, delayValve01930 INPUT#1, mark$01940 CLOSE#101950 RETURN: REM From ReadDefault01970 REM ************* Read site file *******************01980 "ReadSite"01985 siteFile$="FooSite"01990 REM **** NOT implemented yet ****01995 RETURN: REM From ReadSite

00001 REM **** ***** PACKER CHAIN ************00002 REM Chained program for "CONTROL", Hydraulic Testing System, Stripa III00011 REM Created : 67.03.30 Last revision : 87.06.24 M.S00015 REM Better packer infl/defl, New Logger and pump routines0C051 :00052 DEFSNG S-W :DEFDBL X-Z : ON ERROR GOSUB 6553500053 REM ************* Chained variables ***** Last rev 87.04.28 *****00054 REM *** Default, site variables ***00055 DIM 25siteFile$,25defaultFile$,8defaultDate$,25dataFile$,25boreHole$00056 DIM 2testFormat$,noOfChan,toFirstSect,packerStatus (4)00057 DIM chanNo(16),lusedAs$(16),3holeCode$(16),25serialNo$(16)00058 DIM 25userName$(16),holeCond(16),sectTop(16),sectBottom(16)00059 DIM measUnit(16),sRangeLow(16),sRangeUp(16)00060 DIM sCalLab(16,2),81abDate$(16),sCalPrev(16,2),8prevDate$(16)00061 DIM sCalCurr(16,2),8currDate$(16)00062 DIM measure(16),dataStore(16),plot(16)00063 DIM measlnterval,lposNeg$,sChRateOrHead,injHours,injMinutes00064 DIM sAlarmChange,initEvent,initTime,xEvent,initHours,initMinutes00065 DIM delayValve,vlnclination

Page 74: Site Characterization and Validation Equipment Design and

A2- 3

00067 DIM 8headerDate$, 8headerTimeS,25operatorS,sectMeasTop,sectMeasBottom00068 DIM 8date$ (2000), 8time$ (2000), If lag$ (2000) , sData (2000.. 16) ,mark$00069 DIM lastLineArray,lastLineStore, lastLineSend,headerSend00070 CLEAR END00071 REM **************** End chained variables *****************00083 DIM analogUsed(15),valueAnalog(15), wantedAnalog(2),inStatu3 (19)00084 DIM outStatua(19),valueCurr(15),pressure(16),10pressure$(16),aZone(6)00085 DIM cond(10),outStatusOld(l9), openValve(4),analogUsedBefore (15)00086 DIM sealPr(6)00089 :00090 REM *********** Start Packer chain **************00091 :00095 GOSUB "Loggerlnit" :REM Init Logger first00099 :00100 GOSUB "PackerStatus"00110 OPEN nI",l,"DCHSELECTION"00120 RUN 100121 :00200 REM *********** End Packer chain ***********************00201 :

01000 REM Check packer status by control of pressure on packers and sections01010 "CheckFackerStatus"01040 GOSUB "SectPackPress":REM Measure all used pressures01045 packerOperation=1001050 packerDiff=25 :REM Pressure diff ( metres ) for be sure of inflated01070 FOR i=l TO 401080 LONGIF valueCurr(i+8) > valueCurr(i+1) + packerDiff01090 packerStatus(i)=l01100 XELSEOHIO packerStatus (i)=001120 ENDIF01130 NEXT i01200 RETURN :REM CheckPackerStatus01210 :02070 REM *********** PACKER STATUS WINDOW **************

02090 "PackerStatus"

02100 GOSUB "CheckPackerStatus"02120 packerStatus(5)=packerStatus(1)02130 CLS02140 DIALOG ON:MOUSE ON02160 COORDINATE WINDOW

02170 WINDOW 1,"CURRENT PACKER STATUS",,102180 WINDOW OUTPUT 1

02185 PRINTS(340,19)"P.3 :"02190 FOR i=0 TO 3 : REM Lines between packers02200 CALL MOVETO(70+i*100, 65)02210 CALL LINETO(120+i*100,65)02220 NEXT i02230 PRINT% (10,150) "PACKER DEPTHS Hit the TAB key to update thedepths"02240 toFirstSect$=STR$(toFirstSect)02250 EDIT FIELD 1,toFirstSectS,(45,125)-(100,135),2,102260 PRINT%(5,133) toFirstSect-102270 FOR i=0 TO o02280 PRINT%(105+i*50,133) toFirstSect+1+i02290 NEXT i02300 GOSUB "ShowPressures"02330 REM PRINT%(20,200) "TOP HOLE PRESSURE '\walueCurr (1)02340 REM PRINT%(20,220) "BOTTOM HOLE PRESSURE ";valueCurr ( 6)

Page 75: Site Characterization and Validation Equipment Design and

A2- 4

023600237002379023800239002400024100242002430024400245002455024600247002480024900250002510025200253002540025500256002570025800259002600026100262002630026400265002660026700268002890029000290502910029200293002940029500296003100031100400004010040400405004060040620406404066040680407004072040740409004100

BUTTON 6,1, "CHANGE PACKER STATUS", (20.. 240) - (300 . 270) . 1BUTTON 7,1,"OK", (360,240)- (470,270),1

"Packers"FOR i=0 TO 4LONGIF packerStatus(i+1)BUTTON i+1,1,"",(20+i*100,50)-(70+i*100,85),1XELSEBUTTON i+1,1,"",(20+i*100,60)-(70+i*100,75),lEND IFNEXT iGOSUB "ShowPressures" : REM Update pressuresd=0"Monitor 1"d=DIALOG(0)IF d-1 THEN "ButtPressed 1"LONGIF d=7toFirstSect$=EDIT$(l) : toFirstSect-VAL(toFirstSectS)GOTO "PackerStatus"ENDIFGOTO "Monitor 1""ButtPressed 1"d=DIALOG(l)IF d=6 THEN packerOperation-0: GOTO "PackerChange": REM Inflate/DeflateIF d=7 THEN "EndPackerStatus"LONGIF d=l OR d=5LONGIF packerStatus(1)packerStatus(1)=0:packerStatus(5)=0XELSEpackerStatus(1)=1:packerStatus(5)=1ENDIFGOTO "Packers"ENDIFIF packerStatus(d) THEN packerStatus(d)=0 ELSE packerStatus(d)=1GOTO "Packers"

"EndPackerStatus"

WINDOW CLOSE 1 : DIALOG OFF : MOUSE OFFREM ** Change sectTop(i) and sectBottom(i) for probe transmitters **FOR i=l TO 6IF i o i THEN sectTop(i+l)=toFirstSect-2+2*(i-1)IF i<>6 THEN sectBottom(i+l)-toFirstSect-1+2*(i-1)NEXT iRETURN : REM From PackerStatus

REM"PackerChange"

REM * ConstantssectInflDiff=5sectDeflDiff=10sPackerInfl=50sPackerDefl=0inflateTime=500deflateTime=500setInflPr=100finalTime=120maxFlowRate=10maxPressure=359

'** Deflate or inflate packers ************

for Inflate/Deflate *:REM Max diff in aZone when inflate packer (metres):REM Max diff in aZone when deflate packer (metres):REM Packer diff pr. when inflate,from aZone pr.(metres):REM Packer diff pr. when deflate,from aZone pr.(metres):REM Time for inflate (sec):REM Time for deflate (sec):REM Packer diff pr. final set, from aZone pr. (metres):REM Time packer is final inflated/deflated:REM Max injection flow rate:REM Max injection tank pressure

Page 76: Site Characterization and Validation Equipment Design and

A2- 5

04210 GOSUB "SectPackPress"04220 DIALOG ON:MOUSE ON04300 GOSUB "ShowPackers"04310 GOSUB "ShowPressures"04390 :04400 FOR i=l TO 504410 cond(i)=l04420 NEXT i04490 :04500 "Select"04580 DO : REM Wait on select anything04600 UNTIL DIALOG(0)«l04710 d-DIALOG(l)04715 IF d<7 THEN "Select"04720 DIALOG OFFrMOUSE OFF04725 IF d>13 GOTO "SelectZone"04730 IF d=13 THEN "PackerChange": REM Update pressures04733 IF d=12 THEN WINDOW CLOSE 2:GOTO "PackerStatus"04736 cond(d-6)>=204738 packerOperation=l04740 GOSUB "ShowPackers"04750 IF d=ll THEN "DeflateAll"04760 packer=d-604770 :05000 REM ****** Deflate/inflate one packer **********05010 :05100 REM * Different initiations *05110 LONGIF packerStatus(packer) :REM Packer will be deflated05120 sPacker=sPackerDef1:sectDiff=sectDefIDiff:packerTime=deflateTime05150 XELSE :REM Packer will be inflated05160 sPacker»sPackerInf1:sectDiff=sectlnfIDiff:packerTime=inflateTime05190 ENDIF05200 IF packer=l THEN packerTime=2*packerTime :REM Packer 1 and 505204 :05210 FOR i=2 TO 5 : REM Find a zone for transmitter measure05215 IF aZone(i) THEN aZone=i: GOTO "AZoneReady"05220 NEXT i05225 GOTO "Select" : REM Zone not selected05230 "AZoneReady11

05235 :05240 :05250 REM Init injection and inflation pump05300 DIALOG O:::MOUSE ON:COORDINATE WINDOW05310 PRINT%(200,168)"Max diff in test zone"05315 A$=STR$(sectDiff)05320 EDIT FIELD 10,AS,(380,160)-(430,170),2,105330 PRINT%(200,178)"Packer diff pr. from zone"05335 A$=STR$(sPacker)05340 EDIT FIELD 11,A$, (380,170)- (430,180),2,105350 PRINT%(200,188)"Inflation/deflation time"05355 A$=STR$(packerTime)05360 EDIT FIELD 12,A$, (380,180)- (430,190),2,105370 PRINT%(200,198)"Final set diff pr., from zone"05375 A$=STR$(setlnflPr)05380 EDIT FIELD 13,A$, (380,190)- (430,200),2,105390 PRINT%(200,208)"Final infl/defl time"05395 A$=STR$(finalTime)05400 EDIT FIELD 14,A$, (380,200)- (430,210),2,105405 BUTTON 25,1,"Implement", (200,222)- (430,235),1

Page 77: Site Characterization and Validation Equipment Design and

A2- 6

05406 DO05407 UNTIL DIALOG(0)=105408 IF DIALOG(1)=12 THEN WINDOW CLOSE 2: GOTO "PackerStatus"05410 sectDiff-VAL(EDIT$(10))05420 sPacker=VAL(EDIT$(ll))05430 packerTime=VAL(EDIT$(12))05440 setInflPr«VAL(EDIT$(13))05450 finalTime=VAL(EDIT$(14))05460 WINDOW CLOSE 205470 :05480 packerOperation=2: GOSUB "ShowPackers"05490 :05500 REM * Adjust injection tank pr. to the same as aZone (<infISectDiff) *05510 REM and open zone valve05512 GOSUB "SectPackPress":REM Water in if deflate05513 IF packerStatus(packer) THEN direction=l ELSE direction=005514 adjustTimes=005515 regTransm=14: firstLoop=l: REM Init injection regulation05518 wantedAnalog(l)=valueCurr(aZone): GOSUB "InjectionRegulate"05520 DO05530 GOSUB "SectPackPress": GOSUB "ShowPressures"05550 IF ABS(valueCurr(14)-valueCurr(aZone)XsectInflDiff/2 THENadjustTimes=adjustTimes+l05560 IF adjustTimes>3 THEN injAdjustReady=l05600 UNTIL injAdjustReady05690 :05700 FOR iz=2 TO 5 : REM LOOP COUNTER VARIABLE CHANGED TO ALLOW MORE THAN ONEVALVE TO OPEN (13/7 MAB)05710 IF aZone(iz) THEN aValve=iz-l : BEEP : GOSUB "OpenValve"05720 NEXT iz05730 :06000 REM * Alarm if zone pr. diff more than alarm ???????06190 :06200 REM * Open safety valve, V24, if all packers will be deflated, elseclose *06210 packered=5:aValve=2406220 LONGIF packerStatus(packer) :REM Deflate packer06230 packered=006240 FOR i=l TO 406250 IF iopacker AND packerStatus (i) THEN packered=packered+l06260 NEXT i06300 ENDIF06310 IF packered<l THEN GOSUB "OpenValve" ELSE GOSUB "CloseValve"06390 :06400 REM * Set infl tank pr. to zone pr. + packerDiff (defl/infl) . *06402 GOSUB "ShowPackers"06405 firstInflateLoop=l: adjustTimes=006407 wantedAnalog(2)=valueCurr(aZone)+sPacker06408 GOSUB "InflationRegulate"06410 DO06420 GOSUB "SectPackPress" :GOSUB "ShowPressures"06430 IF ABS(valueCurr(13)-valueCurr(aZone)-sPacker)<4 THENadjustTimes=adjustTimes+l06440 IF adjustTimes>3 THEN inflAdjustReady=l06460 UNTIL inflAdjustReady06790 :06800 REM * Start inflation, open packer valve and V20. Close V20 when aZonepr *06810 REM > sectDiff. V20 have to be open in packerTime (defl/infl) .06820 packerOperation=3: GOSUB "ShowPackers": valueZone=valueCurr (aZone)

Page 78: Site Characterization and Validation Equipment Design and

A2- 7

06830 aValve=packer+14 :GOSUB "OpenValve"06840 aValve=20 :GOSUB "OpenValve"06850 lastTime&=TIMER:openTime&=006860 DO06870 GOSUB "SectPackPress": GOSUB "ShowPressures"06880 LONGIF ABS(valueCurr(aZone)-valueZone) > sectDiff06885 inflateAgain^O06890 GOSUB "CloseValve"06900 GOSUB "TimeSinceLast": openTime&«openTime&+diffTimes06910 DO06920 GOSUB "SectPackPress": GOSUB "ShowPressures"06925 IF ABS(valueCurr{aZone)-valueZone) < sectDiff THEN inflateAgain-106930 UNTIL inflateAgain OR inflateReady06940 GOSUB "OpenValve": lastTimei-TIMERÖ6950 ENDIF06960 GOSUB "TimeSinceLast": openTimefi-openTime&+diffTimes: lastTimeS-TIMER06965 PRINT%(200,165) "INFLATION TIME-";openTime&;"sees"06970 IF openTime&>packerTime THEN inflateReady=l07000 UNTIL inflateReady07190 :07200 REM * Increase to aZone + presetlnflate or decrease to 0, underfinalTime *07210 IF packerStatus(packer)=1 THEN wantedAnalog(2)=007212 IF packerStatus(packer)=0 THEN wantedAnalog(2)=valueZone+setInflPr07220 GOSUB "InflationRegulate": lastTime&=TIMER07230 packerOperation=4: REM Print "To final pressure" in showpackers07235 GOSUB "ShowPackers"07240 DO07250 GOSUB "SectPackPress": GOSUB "ShowPressures":GOSUB "TimeSinceLast"07255 IF diffTimei > finalTime THEN finalPressure=l07260 UITTIL finalPressure07590 :07600 REM * Close packer valve and V20. *07610 GOSUB "CloseValve"07620 aValve=packer+14: GOSUB "CloseValve"07622 DELAY 30000 : REM TO DELAY CLOSING BUFFERING SYSTEM WHILST PACKERSDEFORM07625 GOSUB "CloseAllValves"07630 outStatus(14)=0: outStatus(16)=0: outStatus(17)=0: GOSUB "DigitalOut"07990 :08000 REM * Change packer status08001 "ChangeReady"08002 packerOperation=008005 LONGIF packer=l08010 LONGIF packerStatus(packer)08020 packerStatus (l)-=0:packerStatus (5)«008030 XELSE08040 packerStatus(1)=1:packerStatus (5)=108050 ENDIF08060 GOTO "PackerChange"08070 ENDIF08080 IF packerStatus(packer) THEN packerStatus(packer)=0 ELSEpackerStatus(packer)=108100 DIALOG OFF: GOTO "PackerChange"08102 REM Back from change one packer08104 :08110 :11000 REM **** Deflate all packers *****11010 REM All packer valves are open for checkTime. Then V20 is closed in11015 REM checkTime and pressure change is controlled. Ready when pressure

Page 79: Site Characterization and Validation Equipment Design and

A2- 8

11020 REM is low and no pressure diff.11030 "DeflateAll"11035 openTime=300: REM Time valve is open for deflate11040 checkTime-15 :REM Time valve is close for check11050 aValve=24: GOSUB "OpenValve" :REM Open safety valve11060 FOR iz=l TO 411070 aValve=14+iz: GOSUB "OpenValve" :REM Open V15-V1811080 NEXT iz11090 "Again"11100 lastTime&=TIMER: allOpenReady-0: allCloseReady=011110 firstInfiateLoop«l: wantedAnalog(2)»0: GOSUB "InflationRegulate"11120 GOSUB "SectPackPress": GOSUB "ShowPackers"11130 DO11135 GOSUB "SectPackPress": GOSUB "ShowPressures"11140 GOSUB "TimeSinceLast"11145 IF diffTime& > openTiroe THEN allOpenReady=l11150 UNTIL allOpenReady11160 :11200 aValve=20: GOSUB "CloseValve"11205 IF allCloseReady THEN "OutOfDeflateAll"11210 GOSUB "SectPackPress": GOSUB "ShowPackers": valueTank=valueCurr(13)11220 diffTime&=0: lastTirne&=TIMER11230 DO11235 GOSUB "SectPackPress": GOSUB "ShowPressures"11240 GOSUB "TimeSinceLast"11245 IF diffTimes>checkTime THEN allCloseReady=l11250 UNTIL allCloseReady11260 GOSUB "SectPackPress": GOSUB "ShowPackers"11290 REM Wait until low pressure and no pressure increase when closing valve11300 IF value^urr (13)>20 OR (valueCurr<13)-valueTank>2) THEN "Again"11890 :11900 FOR i=l TO 511910 packerStatus(i)=011920 NEXT i11922 GOSUB "CloseAllValves"11925 "OutOfDeflateAll": outStatus (17)=0: GOSUB "DigitalOut"11927 DIALOG OFF11930 packerOperation=0: deflated=l : GOTO "PackerChange"11990 :12000 REM *** Measure sections and packers pressure ***12010 "SectPackPress"12040 FOR i=l TO 1412041 analogUsedBefore(i)=analogUsed(i)12042 analogUsed(i)=l12044 NEXT i12048 GOSUB "Analogin"12050 GOSUB "CalibrateValue"12056 FOR i=l TO 1412057 analogUsed(i)=analogUsedBefore(i)12058 pressure$(i)=STR$(valueCurr(i))12060 NEXT i12300 RETURN : REM From SectPackPress12310 :13000 REM **** Show packers with status ****13010 "ShowPackers"13015 CLS:COORDINATE WINDOW13020 WINDOW 2,"CHANGE PACKER STATUS",,113030 DIALOG ON13040 FOR i=0 TO 3 : REM Lines between packers13050 CALL MOVETO(70 + i*100, 65)

Page 80: Site Characterization and Validation Equipment Design and

A 2 - 9

-i. y v U v V ^ / I J J J J i i i n L i l u | l L V T l ' > . U U f O J /

13070 NEXT i13078 PRINT%(20,125) "Change status on :n

13080 BUTTON 7,cond(1),"PACKER 1+5",(20,130)-(200,145),313090 BUTTON 8,cond(2),"PACKER 2",(20,150)-(200,165),313100 BUTTON 9,cond(3),"PACKER 3", (20,170)- (200,185),313110 BUTTON 10,cond(4),"PACKER 4", (20,190)- (200,205),313120 BUTTON 11,cond(5),"DEFLATE ALL PACKERS",(20,210)-(200,225),313130 BUTTON 12,1,"RETURN", (360,240)-(470,270),113140 IF packerOperation=0 THEN BUTTON 13,1,"UPDATEPRESSURES",(20,230)-{200,245),313150 PRINT%(12O,11O) "Select":PRINT%(220,110) "test zone(s)"13160 BUTTON 14,aZone(l)+l," ", (5,95)-(20,110),313170 FOR i-2 TO 513180 BUTTON i+13,aZone(i)+l," ",(90+100*(i-2),95)-(110+100*(i-2),110),313190 NEXT i13200 BUTTON 19,aZone (6)+1," ", (470,95)-(485,110),313240 FOR i=0 TO 413250 A$=STR$(i+l)13270 LONGIF packerStatus(i+1)13280 BUTTON i+1,2,A$, (20+i*100,50)-<70+i*100,85),113290 XELSE13300 BUTTON i+1,2,A$,(20+i*100,60)-(70+i*100,75),113310 ENDIF13330 NEXT i13335 BUTTON 40,2,"P14", (120,20)-(170,35),113340 BUTTON 6,2,"P13", (420,20)-(470,35),113350 PRINT%(250,130) SPC (35)13370 IF packerOperation>l THEN PRINT*(250,130)"Operation in progress" ELSE"ReadyShowPackers"13372 LONGIF packerOperation=10: REM DeflateAll13374 BUTTON 30,1,"All deflated OK", (200,135)- (450,150),313376 GOTO "ReadyShowPackers"13378 ENDIF13380 LONGIF packerOperation=2 AND injAdjustReady=013382 BUTTON 31,1,"Injection pr OK",(200,135)-(450,150),313384 ENDIF13386 LONGIF pzckerOperation=2 AND injAdjustReady13388 BUTTON CLOSE 31 : BUTTON 32,1,"Inflation pr OK", (200,135)- (450,150),313390 ENDIF13392 LONGIF packerOperation=313394 BUTTON CLOSE 32 : BUTTON 33,1,"Inflation OK",(200,135)-(450,150),313396 ENDIF13398 LONGIF packerOperation=413400 BUTTON CLOSE 33 : BUTTON 34,1,"Final infl pr OK",(200,135)-(450,150),313402 ENDIF13450 IF regError THEN PRINT*(250,130)"ERROR ON INJECTION TANK CONTROL"13460 "ReadyShowPackers"13461 LONGIF finalPressure=l13462 BUTTON CLOSE 3413463 PRINT%(200,145) "FINISHED INFLATION WHAT NOW!"13464 injAdjustReady=0 : inflAdjustReady=0 : inflateReady=0 : finalPressure=O: allOpenReady=0 : allCloseReady=013465 FOR i=l TO 613466 aZone(i)=013467 NEXT i13468 GOSUB "SnowPressures"13469 ENDIF13470 IF packerOperation=0 AND deflated=l THEN PRINT% (200,145) "ALL PACKERSNOW DEFLATED"

Page 81: Site Characterization and Validation Equipment Design and

A2- 10

13471 RETURN: REM ShcwPackers13480 :13490 :13500 REM **** Show pressures ****13510 "ShowPressures"13515 TEXT 4,9,0,013520 FOR i=2 TO 513530 PRINT!(65+(i-2)*100,48) SPC(14): PRINT%(65+(i-2)*100,48) valueCurr(i)13540 NEXT i13545 FOR i=0 TO 413550 REM Packer pressure 5 • Packer pressure 113560 IF i«4 THEN value=valueCurr(9) ELSE value=valueCurr(i+9)13570 PRINT! (14+i*100,94) SPCU4): PRINT% (14+i*100,94) value13580 NEXT i13590 PRINT! (100,19) SPCU4): PRINT! (100,19) valueCurr (14)13600 PRINT!(400,19) SPC(14): PRINT!(400,19) valueCurr(13)13603 PRINT!(200,180) SPC(19): PRINT!(200,180) "T'HOLE ";valueCurr(1)13605 PRINT!(200,195) SPC(19): PRINT!(200,195) "B•HOLE ";valueCurr(6)13610 :13612 REM Check buttons13613 FOR TT=1 TO 15013614 LONGIF DIALOG(0)=l13615 d=DIALOG(l)13616 deflated=013618 IF d=12 THEN DIALOG OFF: WINDOW CLOSE 2: GOSUB "CloseAllValves": GOSUB"Loggerlnit" : GOTO "PackerStatus"13620 IF d=30 THEN allOpenReady=l:allCloseReady=l : BUTTON CLOSE 3013621 IF d=31 THEN injAdjustReady=l : BUTTON CLOSE 3113622 IF d=32 THEN inflAdjustReady=l : BUTTON CLOSE 3213623 IF d=33 THEN inflateReady=l : BUTTON CLOSE 3313624 IF d=34 THEN finalPressure=l : BUTTON CLOSE 3413628 ENDIF13629 NEXT TT13630 :13650 RETURN :REM ShowPressures13980 :13990 :14000 REM Find aZone14010 "SelectZone"14020 IF aZone(d-13) THEN aZone(d-13)=0 ELSE aZone(d-13)=114030 BUTTON d,aZone(d-13) +114090 GOTO "PackerChange"29990 :30000 REM ********** TIME ROUTINES **********30090 :30100 REM DiffTime& since lastTimeS until now (sec).30110 REM lastTimeS : inparam. diffTimes : outparam.30120 "TimeSinceLast"30130 LONGIF TIMER < lastTimeS30140 diffTime&=86400&-lastTime&+TIMER30150 XELSE30160 diffTime&=TIMER-lastTime&30170 ENDIF30180 RETURN: REM TimeSinceLast30190 :40001 REM ******* Logger routines ********40002 REM External, LOGGER ROUTINES40003 REM ******** LOGGER ROUTINES (line 40000-42000) *********40004 REM Routines for using logger, Helios 22810 A, to measure and control,in

Page 82: Site Characterization and Validation Equipment Design and

A2- 11

40005 REM CONTROL program in Hydralic Testing System, Stripa III40006 REM Used in following en 2 in programs : PACKER, MEASURE40007 REM Created 87.04.21 Last revision : 87.06.0440008 :40009 REM ****-** Logger initiation *****40010 "LoggerInit"40011 loggerError$=""40012 OPEN "C",-l,9600,0,0,1 : REM Open serial port40013 PRINT#-1,"MODE - COMP" : REM Computer mode40014 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40015 PRINT#-1,"FORMAT - DECIMAL" : REM Received format40016 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40017 PRINT#-1,"DEF CHAN(C. 14) - DCIN" : REM Analog curren in40018 GOSUB "ReadLogger": IF ASO"!" THEN GOSUB "LoggerError"40019 PRINT#-1,"DEF CHAN(40..42) - UNIPOLV" : REM Analog voltage out40020 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40021 PRINT#-1,"DEF CHAN(60..62) - STATIN" : REM Digital in40022 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40023 PRINT#-1,"DEF CHAN(80..99) = STATOUT": REM Digital out40024 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40025 :40026 REM *** Set all digital out to low, and close all valves ***40027 FOR i=0 TO 1940028 outStatus01d(i)=l:outStatus(i)=040029 NEXT i40030 GOSUB "DigitalOut"40031 GOSUB "CloseAllValves"40032 :40033 RETURN :REM Loggerlnit40034 :40035 REM ******* Analog input ******40036 REM Measure analog channels, once and save in variable "valueAnalog(k)"40037 REM If variable "analogUsed(k)" = 1 then measure, else not.40038 REM k = 0-14, 0 = irassflow, 1-14 = transmitter 1-1440039 "Analogin"40040 IF analog'Jsed(O) THEN GOSUB "MassFlow"40041 FOR k=l TO 1440042 LONGIF analogUsed(k)40043 PRINT#-1,"SEND CHAN(";chanNo(k+1);")"4004 4 GOSUB "ReadLogger"40045 valueAnalog(k)=VAL(A$)40046 ENDIF40047 NEXT k40048 RETURN: REM Analogin40049 :40050 REM Measure mass flow and direction from Micro Motion D1240051 "MassFlow"40052 PRINT#-1,"SEND CHAN(";chanNo(1);")"40053 GOSUB "ReadLogger": valueAnalog(0)=VAL(A$)40054 PRINT#-1,"SEND CHAN(60)"40055 GOSUB "ReadLogger": dir=VAL(A$)40056 RETURN: REM MassFlow40057 :40058 REM ******* Analog output ******40059 REM Set two analog output channels to variable value "wantedAnalog(i)"40060 REM i=l for pressure/flow Inject/abstract, i=2 for packerInflate/deflate40061 REM "regTransm" is used as regulating transmitter for injection tank40062 "AnalogOut"40063 :

Page 83: Site Characterization and Validation Equipment Design and

A2- 12

40064 REM Injection tank, channel 0, 2-10 V out40065 REM Diff to use seal gauge as reg transm, in probe (T02-T05)40066 sealPr(2)=9.8: sealPr<3)=9.8: sealPr (4)=9.8: seaiPr (5)=9.840067 IF regTransm<6 THEN sealPr=8*sealPr(regTransm)/356.9 ELSE sealPr=040068 :40069 value=500*(wantedAnalog(l) -sCalCurr(regTransm, 0))/sCalCurr(regTransm,1)-sealPr40070 IF value>10 THEN value-10 :REM Voltage out between 2 and 10 V40071 IF value<2 THEN value=240072 REM Real regulating value from T14, or from F0I, T02-T0540073 IF regTrarsm<>14 THEN outStatus(19)-140074 IF regTransm-14 THEN outStatus(19)-040075 GOSUB "DigitalOut"40076 PRINT#-l,"CHAN(40) - ";value40077 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40078 REM Inflation tank, channel 1, 2-10 V out40079 value - 500*(wantedAnalog(2) - sCalCurr(14,0))/sCalCurr(14,1)40080 IF value>10 THEN value»10 :REM Voltage out between 2 and 10 V40081 IF value<2 THEN value=240082 PRINT#-1,nCHAN(41) = ";value40083 GOSUB "RpadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40084 :40085 RETURN: REM AnalogOut40086 :40087 REM ******** Digital input *******40088 REM Read all digital input and store in variable "inStatus (i)"40089 REM "inStatus(i)" can be 0=low or l=high, i = 0-19 (max)40090 *DigitalIn"40091 PRINT#-1,"SEND CHAN(60..62)"40092 FOR i=0 TO 240093 GOSUB "ReadLogger"40094 inStatus(i)=VAL(AS)40095 NEXT i40096 RETURN: REM digitalln40097 :40098 REM ******* Digital output ********40099 REM All changed digital output values "outStatus (i)" since last changed40100 REM outStatusOld(i) will be written to Logger digital output40101 REM "outStatus (i)" can be set to 0=low or l«high, i = 0-19 (max)40102 "DigitalOut"40103 FOR i=0 TO 1940104 LONGIF outStatus(i><>outStatu301d(i)40105 outStatusOld(i)=outStatus(i)40106 PRINT#-1, "CHAN (";i+80; ")«="; outStatus (i)4010: GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40108 ENDIF40109 NEXT i40110 RETURN: REM DigitalOut40111 :40112 REM ******* open one valve, no change on others ****40113 REM aValve can be 1-4,9,13-20,24 nothing else40114 "OpenValve"40115 IF aValve=l THEN outStatus (l)=0:outStatus(2)=0:GOTO "OpenProbe"40116 IF aValve=2 THE,4 outStatusU)=l:outStatus(2)=0:GOTO "OpenProbe"40117 IF aValve=3 THEN outStatus(1)=0:outStatus(2)=1:GOTO "OpenProbe"40118 le- aValve=4 1HEN outStatus(1)=1:outStatus(2)=1:GOTO "OpenProbe"40119 IF aValve=9 THEN outStatus(4)=140120 IF aValv;;>9 AND aValve<20 THEN outStatus (aValve-8) =140121 IF aValve=20 THEN outStatus(13!=140122 IF aValve=24 THEN outStatus(12)=1

Page 84: Site Characterization and Validation Equipment Design and

A2- 13

40123 GOSUB "DigitalOnt": GOTO "OpenValveReady"40124 "OpenProbe": openValve(aValve)-140125 outStatus(0)=0:outStatus(3)=140126 GOSUB "DigitalOut": DELAY 100 :REM Powered for open in 0.1 seconds40127 outStatus(3)-0: GOSUB "DigitalOut" :REM Power off40128 "OpenValveReady": RETURN: REM OpenValve40129 :40130 REM ******* Close one valve, no change on others ****40131 REM aValve can be 1-4,9,13-20,24 nothing else40132 "CloseValve"40133 IF aValve-1 THEN outStatus(l)-0:outStatus(2)-0:GOTO "CloseProbe"40134 IF aValve-2 THEN outStatus(l)-l:outStatus(2)-0:GOTO "CloseProbe"40135 IF aValve=3 THEN outStatus(l)-0:outStatus(2)»l:GOTO "CloseProbe"40136 IF aValve-4 THEN outStatus(1)-1:outStatus(2)-1:GOTO "CloseProbe"40137 IF aValvs=9 THEN outStatus(4)-040138 IF aValve>9 AND aValve<20 THEN outStatus(aValve-8)-040139 IF aValve-20 THEN outStatus(13)«040140 IF aValve=24 THEN outStatus(12)=040141 GOSUB "DigitalOut": GOTO "CloseValveReady"40142 "CloseProbe": openValve(aValve)=040143 outStatus(0)=l:outStatus(3)=140144 GOSUB "DigitalOut": DELAY 100 :REM Powered for close in 0.1 seconds40145 outStetus(3)=0: GOSUB "DigitalOut" :REM Power off40146 "CloseValveReady": RETURN: REM CloseValve40147 :40148 REM ******** Close all valves *•**40149 "CloseAllValves"40150 FOR aValve=l TO 440151 GOSUB "CloseValve"40152 NEXT aValve40153 FOR i=4 TO 1440154 outStatus (i)«=040155 NEXT i40156 GOSUB "DigitalOut"40157 RETURN: REM CloseAllValves40158 :40159 REM ********* Calibrate analog values ******40160 REM Calibrate all "valueAnalog(j)" with current calibration constants40161 REM Store in variable "valueCurr(j)" j «= 0-1440162 "CalibrateValue"40163 FOR j«=0 TO 1440164 LONGIF analogUsed(j)40165 valueCurr(j)»sCalCurr (j+1,0)+sCalCurr(j+1,1)*valueAnalog(j)40166 ENDIF40167 NEXT j40168 IF dir-0 THEN valueCurr (0) - -valueCurr(0) :REM Flow direction, + -inject40169 RETURN: INEM CalibrateValue40170 :40171 REM ***** Read 3tring, A$, from logger *****40172 "ReadLogger"40173 A$="": ..oAnsv.er=040174 DO40175 noAnswer=noAnswer+l40176 READ#-l,B$;0: IF LEN(B$) AND ASC(B$)<>13 ThEN A$=A$+B$40177 UNTIL ASC(B$)=13 OR noAnswer>30000 :REM Wait on CR or timeOut=4 sec40178 RETURN :REM ReadLogger40179 :40130 :40181 REM ***** Logger ERROR handling *****

Page 85: Site Characterization and Validation Equipment Design and

A2- 14

40182 "LoggerError"40183 loggerError$="LOGGER ERROR Answer: "+A$40184 PRINT loggerError$40185 RETURN :REM LoggerError40186 :40187 :40188 REM ******** Pump routines *********40189 REM External, PUMP ROUTINES40190 REM ********* PUMP ROUTINES (line 42000-44000) *********40191 REM Routines for regulate injection and inflation pumps, in CONTROLprogram40192 REM in Hydraulic Testing System, Stripa III40193 REM Created 87.05.18 Last revision 87.06.0340194 :40195 :40196 REM ****** Regulate injection pressure/flow *******40197 REM Regulated by regTransm (F01,T02-T05,T14) and wantedAnalog(l)40198 REM Include open main feed, enable reg valves, direction control40199 REM Inparam: wantedAnalog(l) ( 0 - 356.9 m ), regTransm { 0,2-5 or 14 )40200 REM maxFlowRate ( 0 - 1 1/min), maxPressure ( 0 - 356.9 m )40201 REM direction (0=Abstr l«=Inj 2=Checked), firstLoop40202 REM Outparam: regError, maxError40203 "InjectionRegulate"40204 maxError-040205 GOSUB "Digitalln"40206 LONGIF inStatus(l) :R£M pump reg error40207 regError=l40208 outStatus(14)=0:outStatus(16)=0:GOSUB "DigitalOut":REM Close Main,regvalv.40209 XELSE : REM No error on pump reg40210 LONGIF firstLoop :REM Open main feed, and after 5 sec delay, reg valves40211 outStatus(14)=1: GOSUB "DigitalOut": DELAY 5000: outStatus(16)=140212 firstLoop=040213 ENDIF40214 IF direction=0 THEN outStatus(15)=040215 IF directions THEN outStatus (15) =140216 LONGIF direction=240217 IF inStatus(O) THEN outStatus(15)=1 ELSE outStatus(15)=040218 ENDIF40219 REM Check Flow rate and T14 pressure40220 analogUsed(0)«l:analogUsed(14)=l:GOSUB "Analogin": GOSUB-CalibrateValue"40221 LONGIF ABS(valueCurr(0)) > maxFlowRate OR valueCurr(14) > maxPressure40222 maxError-140223 outStatus(16)=0 :REM Close regulating valves40224 ENDIF40225 GOSUB "AnalogOut" :REM ** OBS !! Include GOSUB "DigitalOut" **40226 ENDIF: REM Pump reg error40227 RETURN : REM InjectionRegulate40228 :10229 :40230 REM ******* Regulate Inflation Pressure *******40231 REM Regulated by T13 and wantedAnalog(2)40232 REM Inparam: wantedAnalog(2) (0-356.9 m), firstlnflateLoop40233 "Inflati:>nRegulate"40234 LONGIF firstlnflateLoop40235 aValve=20: GOSUB "OpenValve"40236 outStatus(17)=1: REM Enable reg valves40237 GOSUB "DigitalOut"40238 firstInflateLoop=0

Page 86: Site Characterization and Validation Equipment Design and

A2- 15

40239 ENDIF40240 GOSUB "AnalogOut"40241 RETURN : REM InflationRegulate"

00001 REM *************** SELECTION CHAIN00002 REM Chained program for "CONTROL", Hydraulic Testing System, Stripa III00010 REM Created : 87.03.31 Last revision : 87.06.2500051 :00052 DEFSNG S-W :DEFDBL X-Z : ON ERROR GOSUB 6553500053 REM ************* chained variables ***** Last rev 87.04.28 *****00054 REM *** Default, site variables ***00055 DIM 25siteFile$,25defaultFile$,8defaultDate$,25dataFileS,25boreHole$00056 DIM 2testFormat$,noOfChan,toFirstSect,packerStatus(4)00057 DIM chanNo(16),lusedA3$(16),3holeCode$(16),25serialNo$(16)00058 DIM 25userName$(16),holeCond(16),sectTop(16),sectBottom(16)00059 DIM measUnit(16),sRangeLow(16),sRangeUp(16)00060 DIM sCalLab(16,2),81abDate$(16),sCalPrev(16,2),8prevDate$(16)00061 DIM sCalCurr(16,2),8currDate$(16)00062 DIM measure(16),dataStore(16),plot(16)00063 DIM measlnterval,lposNeg$,sChRateOrHead,injHours,injMinutes00064 DIM sAlarmChange,initEvent,initTime,xEvent,initHours,initMinutes00065 DIM delayValve,vlnclination00066 REM *** Data variables ***00067 DIM 8headerDate$,8headerTime$,25operator$,sectMeasTop,sectMeasBottom00068 DIM 8datp$(2000),8time$(2000),IflagS(2000),sData(2000,16),mark$00069 DIM lastLineArray,lastLineStore,lastLineSend,headerSend00070 CLEAR EKD00071 REM **************** End chained variables *****************00200 DIM condition(lO),p(5)00290 :00300 REM **************** Start selection chain *****************00500 GOSUB "Generallnfo"00550 GOSUB "TestSection"00590 :00600 REM -•**** "-est type selection window *****00650 GOSUB "ButtonActive"00660 i=0: REM Find last pressed00670 DO00680 i=i+l:READ A$00685 UNTIL A$=LEFT$(testFormat$,l) OR i>600690 DATA "B","Q","H","X","S","C","N"00695 RESTORE00700 condition(i)=200710 :00720 "TestType"00730 CLS:DIALOG ON:MOUSE ON:COORDINATE WINDOW00750 WINDOW 5,"Test type selection",,100760 WINDOW OUTPUT 500770 BUTTON 1,condition(1),"Passive", (20,40)- (180,55),300780 BUTTON 2,condition(2),"Constant rate", (20,70)- (180,85),300790 BUTTON 3,condition(3),"Constant head",(20,100)-(180,115),300800 BUTTON 4,condition(4),"Pulse",(260,40)-(420,55),300810 BUTTON 5,condition(5),"Slug", (260,70)-(420,85),300820 REM **** BUTTON 6,condition(6),"Calibration", (260,100)- (420,115),300830 BUTTON 7,1,"OK", (360,240)-(470,270),100850 PRINT%(300,168) "Test number"00860 PRINT%(20,168) "Data file name"00861 "rewrite" : REM DCH INSERT00862 B$=RIGHT$(STR$(sectMeasTop),LEN(STR$(sectMeasTop))-l)

Page 87: Site Characterization and Validation Equipment Design and

A 2 - 16

00863 CS=RIGHT$(STR$(sectMeasBottom),LEN(STR$(sectMeasBottom))-1)00865 A$=boreHole$+LEFT$(testFormat$,1)+B$+C$00870 B$="01"00880 EDIT FIELD 1,A$, (120,160)- (260,170),1,100890 EDIT FIELD 2,B$,(400,160)-(440,170),1,100895 PRINT%(20,180)"OBS !!! Set a new Test number if it has been usedbefore"00900 "Monitor5":DO: REM Wait on select anything00910 d=DIALOG(0)00920 UNTIL d>000930 IF dOl THEN "Monitor5"00940 d=DIALOG(l)00960 IF d=7 THEN "EndTestType"00970 GOSUB "ButtonActive"00980 condition(d)=200990 FOR i=l TO d : READ AS : NEXT i : RESTORE01000 IF LEN(testFormat$)=l THEN testFormat$=A$01010 IF LEN(testFormat$)>l THENtestFormat$=A$+RIGHT$(testFormat$,LEN(testFormat$) -1)01030 GOTO "TestType"01050 "ButtonActive": REM **** All buttons active and not pressed ****01060 FOR i=l TO 60 .070 condition (i)=l01080 NEXT i01090 RETURN: REM ButtonActive01092 :01200 "EndTestType": REM *******01201 dataFile$=EDIT$(1)+EDIT?(2)+".ZDAT"01203 i=001205 DO: REM Search testFormat$01210 READ testFormat$01215 i=i+l01220 UNTIL (condition(i)=2) OR (i>6)01230 DATA "B","Q","H", "X","S","C","N"01240 RESTORE01245 WINDOW CLOSE 5:DIALOG OFF:MOUSE OFF01250 IF i>6 THEN "TestType": REM No test is chosen01290 :01390 :01400 OPEN"I",1,"DCHCHANNEL":RUN 101410 :01500 REM *************** End selection chain **01510 :02000 REM ****** General information window ******02010 "Generallnfo"02020 CLS:DIALOG ON:MOUSE ON:COORDINATE WINDOW02030 WINDOW 3,"General information",,102040 WINDOW OUTFUT 302050 BUTTON 1,1,"OK",(360,240)-(470,270),102060 PRINT%(20,48) "Date last modified default02070 PRINT% (20,78) "Current site file in use"02080 PRINT%(20,108) "Borehole name"02090 PRINT%(300,48) "Present date ";DATE$02095 PRINT%(20,128) "Operator"02110 EDIT FIELD 2,siteFile$, (180,70)- (260,80),1,102120 EDIT FIELD 3,boreHole$, (180,100)- (260,110),1,102122 EDIT FIELD 5,operator$, (180,130)-(360,140), 1,102200 "Monitor3":DO: REM Wait on select anything02205 d=DIALOG(0)02210 UNTIL d>0

;defaultDate$

Page 88: Site Characterization and Validation Equipment Design and

A2- 17

02220 IF dol THEN "Monitor3"02230 d=DIALOG(l)02240 IF d=l THEN "EndGenerallnfo"02290 GOTO "Gererallnfo"02390 :02400 "EndGenerallnfo"02420 siteFile$=EDIT$(2)02430 boreHole$=EDIT$(3)02435 operator$-EDIT$(5)02440 WINDOW CLOSE 3:DIALOG OFFrMOUSE OFF03900 RETURN: REM *** Generallnfo04000 REM ****** Test section selection window *********04010 "TestSection"04020 CLStDIALOG ON-.MOUSE ON:COORDINATE WINDOW04030 WINDOW 4,"Test section selection",,104040 WINDOW OUTPUT 404050 FOR i=l TO 404060 p(i)=packerStatus(i)04070 NEXT i04080 p(5)=packerStatus(l)04100 FOR i=10 TO 1404110 IF p(i-9)=l THEN BUTTON i,1,"", {60+(i-10)*80,58)-<100+(i-10)*80,77),104115 IF p(i-9)=0 THEN BUTTON i,l,"n, (60+ (i-10)*80,63)-(100+(i-10)*80,72),104120 NEXT i04300 FOR i=l TO 604310 PRINT%(30+(i-l)*80,70) holeCodeS(i+1)04320 PRINT%(5+(i-l)*60,55> sectTop(i+l)04330 PRINT%(45+(i-l)*80,85) sectBottom(i+l)04340 NEXT i04390 :04400 "SelectTrans"04420 GOSUB "ButtonActive"04430 GOSUB "PrintTrans"04445 :04500 "Monit4":DO: REM Wait on select one transmitter04510 UNTIL DIALOG(0)-l04520 d=DIALOG(l)04525 IF d>6 THEN "Monit4"04530 condition(d)=204535 controlTrans=d+l: REM Last selected control transmitter04540 GOSUB "PrintTrans"04600 REM Calculate top/bottom test section04650 i-d:REM Find top of test section04660 DO04670 i-i-104680 UNTIL p(i) OR (i<l)04690 sectMeasTop»sectTop(i+2)04750 i=d-l:REM Find bottom of test section04760 DO04770 i=i+l04780 UNTIL p(i) OR (i>5)047 90 >ctMeasBottom=sectBottcm(i+l)04900 REM Print top/bottom of section04910 A$=STR$(sectMeasTop):B$=STR$(sectMeasBottom)04920 PRINT%(280,120)"Test section"04930 PRINT%(280,143)"Top":EDIT FIELD 1,A$, (300,135)-(350,145),1,104940 PRINT% (380,143) "Bottom"-.EDIT FIELD 2 , B$, ( 420,135) - (470,145) , 1,104950 BUTTON 7,1,"OK", (360,240)- (470,270),104955 BUTTON 8,1,"Change transmitter", (300,200)- (460,220),104960 "Mor.itor4":DO: REM Wait on select OK or edit

Page 89: Site Characterization and Validation Equipment Design and

A2- 18

04970 d=DIALOG(0)04980 UNTIL d>004990 IF d<>l THEN "Monitor4"05000 d=DIAL0G(l)05010 IF d=8 THEN "TestSection"05015 IF d<>7 THEN "Monitor4"05020 sectMeasTop=VAL(EDIT$(l))05030 sectMeasBottom=VAL(EDITS(2))05032 FOR i=l TO 16: REM No control transmitter yet05034 IF usedAs$(i)="T" THEN usedAs$<i)-"0"05036 NEXT i05040 usedAs$(controlTrans)«"Tn: REM Selected control transmitter05090 WINDOW CLOSE 4:DIALOG OFF:MOUSE OFF05100 RETURN: REM TestSection05110 :05500 "PrintTrans": REM Print Transmitter 1-605'10 PRINT%(20,120) -Select a control transmitter"05520 FOR i=l TO 605525 A$=holeCode$(i+l)+" "+userName$(i+1)05530 BUTTON i,condition(i),A$, (20,105+25*i)-(260,128+25*i) , 305540 NEXT i05550 RETURN: REM PrintTrans

00001 REM *************** CHANNEL CHAIN **********************00002 REM Chained program for "CONTROL", Hydraulic Testing System, Stripa III00010 REM Created : 87.03.31 Last revision : 87.06.1500051 :00052 DEFSNG S-W :OEFDBL X-Z : ON ERROR GOSUB 6553500053 REM ************* Chained variables ***** Last rev 87.04.28 *****00054 REM *** Default, site variables ***00055 DIM 25siteFile$,25defaultFile$,8defaultDate$,25dataFile$,25boreHole$00056 DIM 2testFormat$,noOfChan,toFirstSect,packerStatus(4)00057 DIM chanNo(16),lusedAs$(16),3holeCode$(16) ,25serialNo$(16)00058 DIM 25userName$(16),holeCond(16),sectTop(16) ,sectBottom(16)00059 DIM measUnit(16),sRangeLow(16),sRangeUp(16)00060 DIM sCalLab(16,2),81abDate$ (1^),sCalPrev(16,2),8prevDate$(16)00061 DIM sCalCurr(16,2),8currDate$ (16)00062 DIM measure(16),dataStore(16),plot(l6)00063 DIM measlnterval,lposNeg$,sChRateOrHead,injHours, injMinutes00064 DIM sAlarmChange,initEvent,initTime,xEvent,initHours, initMinutes00065 DIM delayValve,vlnclination00066 REM *** Data variables ***00067 DIM 8headerDate$,8headerTime$,25operator$,sectMeasTop,sectMeasBottom00068 DIM 8date$(2000),8time$(2000),Iflag$(2000) ,sData(2000,16) ,mark$00069 DIM lastLineArray,lastLineStore,lastLineSend,headerSend00070 CLEAR END00071 REM **************** End chained variables *****************00290 :00300 REM ************ start Channel chain **************00305 :00310 REM ***** Channels to be measured window ****00320 "ChannelSelection"00330 COORDINATE WINDOW : DIALOG ON : MOUSE ON00340 WINDOW 6,"CHANNELS TO BE MEASURED",,100350 PRINT*(20,10) "CHANGE?"00360 PRINT%(100,10) "MEASURE IS SELECTED"00370 FOR i=l TO 1600380 BUTTON i.l," ", (20,10 + i*15)- (50,25+i*15) , 300400 NEXT i

Page 90: Site Characterization and Validation Equipment Design and

A2- 19

00410 FOR i=l TO 1600430 BUTTON i+16,measure(i),userName$(i), (80,10+i*15)-(300,25+i*15), 100440 NEXT i00500 BUTTON 33,1,"OK", (360,240)- (470,270),100520 "Monitor6":DO00530 UNTIL DIALOG(0)=100570 i=DIALOG(l)00580 IF i-33 THEN WINDOW CLOSE 6:DIALOG OFF:MOUSE OFF:GOTO "EndChannelSelect11

00600 IF i>16 GOTO "Monitor6"00610 WINDOW CLOSE 6 rDIALOG OFF:MOUSE OFF:GOTO "GeneralEdit"00900 :00910 "EndChannelSelect"00920 REM *** Calculate noOfChan-No of stored analog channels ***00930 noOfChan-000940 FOR i-1 TO 1600950 IF dataStore(i) THEN noOfChan-noOfChan+100960 NEXT i00980 OPEN "I",1,"DCHTEST":RUN 100990 :01000 REM ************* End Channel chain ***************01005 :01010 REM ***** General edit window01030 "GeneralEdit"01040 C0$=STR$(sCalCurr(i,0))01050 Cl$=STR$(sCalCurr(i,l))01060 sectBottom$=STR$(sectBottom(i))01070 sectTop$-STR$(sectTop(i))01080 chanNo$=STR$(chanNo(i))01090 :01100 DIALOG ON : MOUSE ONOHIO COORDINATE WINDOW01111 LONGIF holeCode$(i)="P07"01112 WINDOW 8, "WARNING", (50,50)-(450,200),1 : WINDOW OUTPUT 801113 PRINT"THE SELECTION OF THE DIFFERENTIAL TRANSMITTER"01114 PRINT"IS NOT ADVISED, AS IT SLOWS DOWN SAMPLING"01115 BUTTON 1,1,"OK", (250,80)-(350,120),101116 DC01117 UNTIL DIALOG(0)=101118 WINDOW CLOSE 801119 ENDIF01120 WINDOW 7,"GENERAL EDIT",,101130 WINDOW OUTPUT 701140 :01150 EDIT FIELD 1,chanNo$,(100,15)-(130,25),1,101160 EDIT FIELD 2,userNameS(i), (300,15)-(480, 25) , 1,101170 EDIT FIELD 3,sectTop$, (200,105)- (280,115),1,101180 EDIT FIELD 4,sectBottom$,(400,105)-(480,115),1,101190 EDIT FIELD 5,C0$, (200,175)- (260,185),1,101200 EDIT FIELD 6,CIS, (270,175)- (330,185),1,101210 :01220 PRINT*(20, 23) "CHANNEL NO."01230 PRINT%(210,23) "USER NAME"01240 PRINT*(90,113) "LOCATION TOP"01250 PRINT%(350,113) "BOTTOM"01260 PRINT*(SO,143) "CALIBRATION IN LAB"01270 PRINT*(50,163) "PREVIOUS CALIBRATION"01280 PRINT*(50,183) "CURRENT CALIBRATION"01290 PRINT%(200,143) sCalLab(i,C)01300 PRINT%(270,143) sCalLab(i,l)01310 PRINT*(200,163) i,CalPrev (i, 0)

Page 91: Site Characterization and Validation Equipment Design and

A2- 20

01320013700138001390014000141001420014250143001440014500146001510015200152501530015400154201544015460154801550015520155401556015600157001580016U001620016400165001670016800170001720017400176001770017800179001800018100183001840018500186001870018800189001900019100192001930019400195001960019700198001990

PRINT!(270,163) sCalPrev(i,1)

BUTTON 1,measure(i)+1,"MEASURE",(30,200) -(170, 220) ,3BUTTON 2,dataStore(i)+l,"ST0RE",(180, 200) -(320, 220) , 3BUTTON 3,plot(i)+l,"PLOTn, (330,200)-(470,220),3BUTTON 4,1,"RETURN", (80,240)- (2C0, 270), 1BUTTON 5,1,"DETAILED EDIT", (360,240)-(470, 270),1

nMonitor7"GOSUB "UsedAs"DOUNTIL DIALOG(0)=ld=DIALOG(l)IF d=4 OR d=5 THEN "ReadVals7"LONGIF d<4condition=BUTTON(d)IF conditional THEN condition=2 ELSE conditionalBUTTON d,conditionENDIFLONGIF d>5IF d=6 THEN usedAs$(i)="T"IF d=7 THEN usedAs$(i)="C"IF d=8 THEN usedAs$(i)="O"IF d=9 THEN usedAs$(i)="N"ENDIFGOTO "Monitor7M

"ReadVals7"measure (i)=BUTTON (1)-1dataStore (i)=BUTTON(2)-1plot(i)=BUTTON(3)-l

chanNo(i)=VAL(EDIT$(l))userName$(i)=EDIT$(2)sectTop(i)=VAL(EDIT$(3))sectBottom(i)=VAL(EDIT$(4))sCalCurr(i,0)=VAL(EDIT$(5))sCalCurr(i,1)=VAL(EDIT$(6))

WINDOW CLOSE 7 : DIALOG OFF : MOUSE OFFIF d=4 THEN "ChannelSelection" ELSE "DetailedEdit"

REM *«*** Detailed edit window **********"DetailedEdit"sRangeLow$=STR$(sRangeLow(i))sRangeUp$=STR$(sRangeUp(i))chanNo$=STR$(chanNo(i))

DIALOG ONCOORDINATE WINDOWWINDOW 8, "DETAILED ED'IT", , 1WINDOW OUTPUT 8

PRINT% (20,23) "CHANNEL NUMBER : ";chanNo$PRINT% (210,23) "USER NAME : ";userNameS(i)PRINT%(20,53) "HOLE CODE"PRINT%(170,53) "SERIAL NUMBER"PRINT% (3C5,83) "MAXIMUM"PRINT% (355,113) "MINIMUM

Page 92: Site Characterization and Validation Equipment Design and

A2-21

02000 EDIT FIELD 1,holeCode$(i),(90,45)-(130,55),1,102010 EDIT FIELD 2,serialNo$(i), (260,45)-(450,55) , 1,102020 EDIT FIELD 3,sRangeUp$, (300,75)-(350, 85) , 1,102030 EDIT FIELD 4, sRant;eLow$, (300,105)-(350,115),1,102040 :02050 BUTTON 1,1,"OP^N HOX.E", (20, 70) - (150, 85), 302060 BUTTON 2,1,"FACKERED",(20,100)-(150,115) , 302070 BUTTON 3,1. "PERFORATED", (20,130)-(150,145), 302080 BUTTON 4,1,"SURFACE",(20,160)-(150,175),302090 BUTTON holeCond(i)+1,202100 BUTTON 5,1,"METRES",(160,70)-(280,85),302110 BUTTON 6,1,"PASCALS", (160,100)-(280,115),302120 BUTTON 7,1,"BARS",(160,130)-(280,145),302130 BUTTON 8,1,"MILLIBARS",(160,160)-(280,175),302140 BUTTON 9,1,"LITRES/MINUTE",(160,190)-(280,205),302150 BUTTON measUnit(i)+4,202160 BUTTON 10,1,"RETURN", (360.240)-(470, 270) , 102170 :02190 "Monitor8":DO02200 UNTIL DIALOG(0)=102250 d=DIALOG(l)02260 IF d=10 THEN "EndDetailedEdit"0227 0 LONGIF d<=402280 FOR n=l TO 402290 BUTTON n,102300 NEXT n02310 BUTTON d,202320 ENDIF02330 LONGIF d<=9 AND d>=502340 FOR n=5 TO 902350 BUTTON n,l02360 NEXT n02370 BUTTON d,202380 ENDIF02390 GOTO nMonitor8"02400 :02410 "EndDetailedEdit"02420 FOR n=l TO 402440 IF BUTTON(n)=2 THEN holeCond (i) «=n-l02450 NEXT n02460 FOR n=5 TO 902480 IF BUTTON(n)=2 THEN measUnit(i)=n-402490 NEXT n02500 REM ****** holeCode$(i)-EDIT$(l) ********02510 serialNo$(i)=EDITS (2)02530 sRangeUp(i)=VAL(EDIT$(3))02550 sRangeLov(i)=VAL(EDIT$(4))02560 :02570 DIALOG OFF02580 MOUSE OFF02590 WINDOW CLOSE 802600 GOTO "GeneralEdit"04000 REM**********************************************************************04005 :04010 REM *** Print channel used as ****04020 "UsedAs"04030 PRINT%(20,45) "This channel is used as :"04040 BUTTON 6,1,"Test section", (20,50)-(160,65),304050 BUTTON 7,1,"Calibration", (200,50)-(340,65),3

Page 93: Site Characterization and Validation Equipment Design and

A2- 22

04060 BUTTON 8,1, "Normal use", (20,70)-(160,85),304070 BUTTON 9,l,nNot U3ed", (200,70)-(340, 65) , 304080 IF usedAs$(i)«"T" THEN BUTTON 6,204090 IF usedAs$(i)»"C" THEN BUTTON 7,204100 IF usedAs$(i)«"O" THEN BUTTON 8,204110 IF usedAs$(i)="N" THEN BUTTON 9,204120 RETURN: REM UsedAs

000010000200003000040000500006000070000800009000100001100012000130001400015000160001700018000190002000021000220002300024002900030000310003200033000340003500036000370003800039000400004100042000430004400045000460004700048000490005000051000520005300054000550

REM *************** TEST CHAIN **********************REM Chained program for "CONTROL", Hydraulic Testing System, Stripa IIIREM Created : 87.03.31 Last .vision : 87.05.03

DEFSNG S-W :DEFDBL X-Z : OV • .OR GOSUB 65535REM ************* chained .^ables ***** Last rev 87.04.28 *****REM *** Default, site v4 ables ***DIM 25siceFile$,25de^d".cFile$,8defaultDateS,25dataFile$,25boreHole$DIM 2testFormatS,n' -nan,toFirstSect,packerStatus(4)DIM chanNo(16), lv . _IAS$(16) , 3holeCode$ (16) ,25serialNo$ (16)DIM 25userName? .,,holeCond(16) ,sectTop(16) ,sectBottom(16)DIM measUnit' " sRangeLow(16),sRangeUp(16)DIM sCalLat ,. <>),81abDate$(16),sCalPrev(16,2) , 8prevDate$ (16)DIM sCalCu: .. »16,2), 8currDate$ (16)DIM measi-e(16),dataStore(16),plot(16)DIM measlnterval,lposNeg$,sChRateOrHead,injHours,injMinutesDIM sAlarmChange,initEvent,initTime,xEvent, initHours,initMinutesDIM delayValve,vlnclinationREM *** Data variables ***DIM 8headerDate$,8headerTime$,25operator$, sectMeasTop,sectMeasBottomDIM 8date$(2000),8time$(2000),Iflag$(2000),sData (2000,16),mark$DIM lastLineArray,lastLineStore,lastLineSend,headerSendCLEAR ENDREM **************** End chained variables *****************DIM cond(2)REM ***************** Start test chain ********************

"Test"CLS:DIALOG ON:DIALOG ON:MOUSE ON COORDINATE WINDOWt e s t $ = L E F T $ ( t e s t F o m a t $ , 1)IF test$="B" THEN A$="Passive test"IF test$="Q" THEN A$="Conj;tant rate test"IF test$-"H" THEN A$="Constant head test"IF test$="X" THEN A$="Pulse test"IF testS="S" THEN A$="Slug test"WINDOW 9,A$,,1WINDOW OUTPUT 9asTest=0: REM Find test sectionDOasTest=asTest+lUNTIL usedAs$(asTest)="T"LONGIF test$O"B"PRINT%(20,20)"Test section :";userName$(asTest)PRINT*(260,20)"Top :";sectMeasTop;" Bottom :";sectMeasBottom

IF posNec,$=" + " THEN cond(l)=2:cond(2)=l ELSE cond(l) =1 :cond(2) =2BUTTON l,cond(l),"Positive",(20,60)-(160,75),3BUTTON 2,cond(2),"Negative", (20,85)- (160,100),3IF initEvent=l THEN cond=2 ELSE cond=lBUTTON 3,cond,"Event initiated",(20,150)-(180,165),3IF initTime=l THEN cond=2 ELSE cond=l

Page 94: Site Characterization and Validation Equipment Design and

A2- 23

00560 BUTTON 4,cond,"Time initiated", (20,175)-(180,190),300570 IF test$="X" OR test$="S" THEN A$="Pressure change":unit$="metres"00580 IF test$="Q" THEN A$="Flow rate":unit$="l/min"00590 IF test$=nH" THEN A$="Head change":unit$="metres"00650 PRINT!(200,73) AS:PRINT%(420, 73) unitS00660 AS=STR$(sChRateOrHead)00670 EDIT FIELD 1,A$,(300,65)-(400,75),1,100680 LONGIF test$="X"00690 PRINT%(200,98) "Valve delay":PRINT%(42C,S8) "sec"00700 A$=STR$(delayValve)00710 EDIT FIELD 2,A$, (300,90)-(400,100),1,100720 ENDIF00730 LONGIF test$="Q" OR test$="H"00740 PRINT%(200,98) "Injection time":A$=STR$(injHours):B$=STR$(injMinutes)00750 EDIT FIELD 3,A$, (300,90)-(336,100),1,1:PRINT%(342,98) "hours"00760 EDIT FIELD 4,B$,(390,90)-(426,100),1,1:PRINT%(432,98) "minutes"00770 LONGIF test$="Q"00760 A$="Pipe length, 3 mm id": B$="metres"00790 PRINT%(200,123) AS:PRINT%(426,123) BS00800 A$=STR$(sAlarmChange)00810 EDIT FIELD 5, A$, (350,115)-(420,125), 1,100815 ENDIF00820 ENDIF00830 A$=STR$(xEvent)00840 EDIT FIELD 6,A$, (200,155)-(280,165),1,100850 PRINT%(290,163) "metres (dP between two meas)"00860 A$=STR$(initHours):B$=STR$(initMinutes)00870 EDIT FIELD 7,A$, (200,180)-(240,190),1,100880 PRINT!(250,188) "hours"00890 EDIT FIELD 8, B$, (320,180) -(360,190) , 1,100900 PRINT%(370,188) "minutes"00910 ENDIF00920 PRINT*(20,208) "Passive meas time interval"00930 A$=STR$(INT(measInterval/60)):B$=STR$(measlnterval MOD 60)00940 EDIT FIELD 9,A$, (200,200)- (240,210),1,100950 PRINT%(250,208) "minutes"00960 EDIT FIELD 10,B$,(320,200)-(360,210),1,100970 PRINT%(370,208)"seconds"00980 BUTTON 5,1,"OK",(360,240)-(470, 270) , 100990 REM *************************01000 :01010 REM *** Check if anything is selected ***01020 "Monitor9": DO01030 UNTIL DIALOG(0)=l01040 d=DIALOG(l):cond=BUTTON(i)01050 LONGIF d=l OR d=201060 IF d=l AMD cond-1 THEN BUTTON 1,2:BUTTON 2,101070 IF d=l AND cond=2 THEN BUTTON 1,1:BUTTON 2,201080 IF d=2 AND cond=l THEN BUTTON 1,1:BUTTON 2,201090 IF d=2 AND cond=2 THEN BUTTON 1,2:BUTTON 2,101100 XELSEOHIO IF cond=l THEN cond=2 ELSE cond=l01120 BUTTON d,cond01130 ENDIF01140 IF d<>5 THEN "Monitor9"01150 :01160 REM End of window, read fields and buttons01170 IF BUTTON(1)=1 THEN posNeg$="-" ELSE posNeg$="+"01180 initEvent=BUTTON(3)-l01190 initTime=BUTTON(4)-l

Page 95: Site Characterization and Validation Equipment Design and

A2- 24

01200 LONGIF test$O"B"01210 IF posNeg$="+" THEN testForTnat$=test$+"+" ELSE testFormat$=test$+"-"01220 XELSE: testFormat$=test$+" "01230 ENDIF01240 :01250 REM Read Edit field01260 sChRateOrHead=VAL(EDITS(1))01270 delayValve=VAL(EDIT$(2))01280 injHours=VAL(EDIT$(3))01290 injMinutes=VAL(EDIT$(4))01300 sAlamChange=VAL(EDIT$(5))01310 xEvent=VAL(EDIT§(6))01320 initHours=VAL(EDIT$(7))01330 initMinutes=VAL(EDIT$(8))C1340 measInterval-60*VAL(EDIT$(9))+VAL(EDIT$(10))01350 DIALOG OFF:MOUSE OFF:WINDOW CLOSE 901360 :01370 OPEN nI",l,"DCHSUMMARY": RUN 101380 REM ***************** End test chain **********************

00010 REM *************** SUMMARY CHAVN **********************00020 REM Chained program for "CONTROL", Hydraulic Testing System, Stripa III00030 REM Created : 87.03.31 Last revision : 87.06.1500051 :00052 DEFSNG S-W :DEFDBL X-Z : ON ERROR GOSUB 6553500053 REM ************* Chained variables ***** Last rev 87.04.28 *****00054 REM *** Default, site variables ***00055 DIM 25siteFile$,25defaultFile$,8defaultDate$,25dataFile$,25boreHole$00056 DIM 2testFormat$,noOfChan,toFirstSect,packerStatus(4)00057 DIM chanNo(16),lusedAs$(16),3holeCodeS(16),25serialNo$(16)00058 DIM 25userName$(16),holeCond(l6),sectTop(16),sectBottom(16)00059 DIM measUnit(16),sRangeLow(16),sRangeUp(l6)00060 DIM sCalLab(16,2),81abDate$(16),sCalPrev(16,2),8prevDate$(16)00061 DIM sCalCurr(16,2),8currDate$(16)00062 DIM measure(16)»dataStore(16),plot(16)00063 DIM measlnterval,lposNegS,sChRateOrHead,injHours,injMinutes00064 DIM sAlarmChange,initEvent,initTime,xEvent,initHours, initMinutes00065 DIM delayValve,vInclination00066 REM *** Data variables ***00067 DIM 8headerDate$,8headerTime$,25operator$,sectMeasTop,sectMeasBottom00068 DIM 8dateS(2000),8time$(2000),Iflag$(2000),sData(2000,16),mark$00069 DIM lastLineArray,lastLineStore,lastLineSend,headerSend00070 CLEAR END00071 REM **************** End chained variables *****************00240 DIM 25inflDefl$(4)00246 REM **** Logger dimension ******00247 DIM analogUsed(15),valueAnalog(15),wantedAnalog(3), inStatus(19)00248 DIM outStatus(19),outStatusOld(19),valueCurr(15),openValve(4)00280 REM **************** Constants ****************************00282 REM Constants for initiate SendData00283 lastLineStore=0:lastLineSend=O:lastLineArray=000284 EOT=4:ENQ=5:ACK=6:CR=13:FS=28:dataSendTime=60:calConstSend=0:rnark$=fl"00290 :00300 REM ****************** Start Summary chain ****************01050 headerDate$=DATE$:headerTime$=TIME$ : IF operator$="" THENoperator$="BGS person"01100 asTest=0: REM Find test sectionOHIO DO01120 asTest=asTest+l !

Page 96: Site Characterization and Validation Equipment Design and

A2- 25

01270 IF A$="S"01280 IF A$="Lr

01290 IF A$="C"

01130 UNTIL usedAs$(asTest)="T"01200 REM Find test type (test?)01210 A$=LEFT$(testFormat$,l)01220 IF A$="B" THEN test$="Passive"01230 IF A$="W" THEN test$="Sinusoidal"01240 IF A$=lfQ" THEN test$="Constant rate"01250 IF A$="H" THEN test$= "Constant head"01260 IF A$="X" THEN test$='Pulse"

THEN test?="Slug"THEN testv="3tep"THEN test$«="CalibrationB

01300 REM Find flow or Pressure (flowOrPr$)01310 IF A$="Q" THEN flowOrPr$="Flow ratechange"01400 REM Find packer status (inflDefl$)01410 FOR i=l TO 401420 IF packerStatus(i) THEN infIDefiS(i)»"inflated" ELSEinfIDef1$(i)="deflated"01430 NEXT i01700 "WindowlO"01705 CLS:DIALOG ON-.MOUSE ON01710 COORDINATE WINDOW01720 WINDOW 10,"TEST SUMMARY",,101730 WINDOW OUTPUT 10

ELSE flowOrPr$="Pressure

01740 PRINT%(20,30)"Data file01750 PRINT%(250,30)"Borehole : r

01760 PRINT%(20,50)"Test section01765 PRINT%(280,50)"Top :";sectMeasTop;" Bottom :";sectMeasBottom

";dataFile$boreHole$";userName$(asTest);

testS";posNeg$;sChRateOrHead";infIDef15(1)M;inflDefl$(2)";inflDefl$(3)";inflDefl$(4)

01800 PRINT%(20,80)"Test type : '01810 PRINT%{20,100) flowOrPr$;"01820 PRINT%(250,80)"Packer 1-5 :01830 PRINT%(250,100)"Packer 201840 PRINT%(250,120)"Packer 301850 PRINT%(250,140)"Packer 402020 BUTTON 2,1,"Reselect test details", (30,220)- (200,250),102030 BUTTON 3,1,"Start test", (360, 240)-(470, 270) , 102100 DO0211O UNTIL DIALOG(0)=102120 d=DIALOG(l)02130 DIALOG OFF:MOUSE OFF:WINDOW CLOSE 1002160 IF d=2 THEN OPEN"I",1,"DCHPACKER":RUN 102200 "StartTest"02210 GOSUB "WriteDefault"02220 GOSUB "StoreHeader"02300 :02310 REM PLOT initiation, NOT inplemented yet02320 :05000 OPEN"I",1,"DCHMEASURE":RUN 105200 REM ***************** End Summary chain *******************05210 :05500 "DataWillBeSend"05510 GOSUB "SendData"05520 GOTO "Wir.dowlO"05590 :08000 REM -****•****•***** StoreHeader ***************08010 REM Open dataFile$ and store Header data08020 "StoreHeader"08025 IF operator$="" THEN operator$="BGS person"08030 OPEN"O",#2,dataFile$08040 PRINT*2,dataFile$

Page 97: Site Characterization and Validation Equipment Design and

A2- 26

08050 PRINT#2, headerDate$;", ";headerTime$;",";operators08060 PRINT#2, siteFile$08070 PRINT#2, boreHole$08080 PRINT#2, testFormat$08090 PRINT#2, noOfChan08100 PRINT#2, toFirstSect08105 PRINTI2, sectMeasTop;n,";sectMeasBottom08107 FOR i=l TO 4 : PRINT#2, packerStatus(i) : NEXT i08110 FOR i=l TO 1608120 PRINT#2, chanNo(i);",";usedAs$(i)08130 PRINTI2, holeCode$(i);M,";serialNo$(i);",";userName$(i)08140 PRINT#2, holeCond(i)08150 PRINT#2, sectTop(i);n,";sectBottom(i)08160 PRINT#2, measUnit(i);",";sRangeLow(i);",";sRangeUp(i)08170 PRINT#2, sCalLab(i,0);",n;sCalLab(i,1);",";labDate$(i)08180 PRINT#2, sCalPrev(i,0);",n;sCalPrev(i,1)08190 PRINT#2, sCalCurr(i,0);",";sCalCurr(i,1)08195 PRINT#2, measure(i);",";dataStore(i);","

",n;prevDate$(i)n,";currDate$(i).-plot (i)

08200 NEXT i08210 PRINT#2, measlnterval08220 PRINT#2, posNegS08230 PR1NT#2, sChRateOrHead08240 PRINT#2, injHours;",";injMinutes08250 PRINT#2, sAlarmChange08260 PRINT#2, initEvent;",";xEvent08270 PRINT#2, initTime;",";initHours;", ";initMinutes08280 PRINT#2, delayValve08282 PRINT#2, "END OF HEADER" : PRINT#2,CHR$(3)08285 CLOSE#208290 RETURN: REM From StoreHeader08300 :09000 REM ***************** Write to default file* * * * * * * * * * * * * * * * * * * * * * * * * * * * X

09010 "WriteDefault"09015 defaultDate$=DATE$09020 defaultFile$=FILESS(O,"Save default file as","DEFAULT.DEF")09030 OPEN"O"/#l,defaultFile$09035 IF LEN(defaultDate$)=0 THEN defaultDate$="*"09040 PRINT#1, defaultDate$09042 IF LEN{dataFile$)=0 THEN dataFile$="*00"09043 PRINT#1, dataFile$09045 IF LEN(siteFile$)=0 THEN siteFile$="*f<

09050 PRINT#1, siteFile$09055 IF LEN(boreHoleS)=0 THEN boreHole$="*"09060 PRINT#1, boreHole$09065 IF LEN(testFormat$)=0 THEN testFormat$="*"09070 PRINT#1, testFormat$09080 PRINT#1, noOfChan09090 PRINT#1, toFirstSect09095 PRINT#1, sectMeasTop;",";sectMeasBottom09100 FOR i=l TO 409110 PRINT#1, packerStatus(i)09120 NEXT i09130 FOR i=l TO 1609135 IF LEN(usedAs$(i))=0 THEN usedAs$(i)="*"09140 PRINTI1, chanNo(i);",";usedAs$(i)09142 IF LEN(userName$(i))=0 THEN userName$(i)="*"09144 IF LEN(holeCode$(i))=0 THEN holeCode$(i)="*"09146 IF LEN(serialNo$(i))=0 THEN serialNo$(i)="*"09150 PRINT!1, holeCodeS(i);",";serialNo$(i);",";userName$(i)

Page 98: Site Characterization and Validation Equipment Design and

^2- T

09160 PRINTtl, holeCond(i)09170 PRINT#1, sectTop(i);",";sectBottom(i)0 9180 PRINT#1, measUnit(i) ;", ";sRangeLow(i);", ";sRangeUp(i)09185 IF LEN(labDate$(i))=0 THEN labDateS(i)="*"09190 PRINTtl, sCalLab(i,0) ;", ".sCalLab (i, 1) ; ", "; labDate$ (i)09195 IF LEN(prevDate$(i))=0 THEN prevDateS(i)="*"09200 PRINT#1, 3CalPrev(i,0);",n;sCalPrev(i, 1);",";prevDate$ (i)09205 IF LEN(currDate$(i) )-=0 THEN currDateS (i) ="*"09210 PRINT#1, sCalCurr(i,0);",";sCalCurr(i, 1);",";currDate$ (i)09220 PRINT#1, measure(i);", ";dataStore(i);",";plot(i)0 9230 NEXT i09240 PRINT#1, measlnterval09245 IF LEN(posNeg$)=0 THEN posNeg$="*"09250 PRINT#1, posNegS09260 PRINT#1, sChRateOrHead09270 PRINT#1, injHours;",";injMinutes09280 PRINT#1, sAlarmChange09290 PRINT#1, initEvent;",";xEvent09300 PRINT*1, initTime;",";initHours;",";initMinutes09310 PRINT#1, delayValve09315 mark$="END OF FILE"09320 PRINT#1, mark$09330 CLO3E#109340 RETURN: REM From WriteDefault30000 REM *********** Time routines *******30010 REM diffTime& since lastTimeS until now30020 REM Handle diffTimeS up to 86400 sec ( 24 hours )30030 REM lastTime& : inparam diffTimeS : outparam30100 "TimeSinceLast"30110 LONGIF TIMER<lastTime&3012 0 diffTime&-86400&-lastTi-ne&+TIMER30140 XELSE30150 diffTime&=TIMER-last"^ i.30160 ENDIF30170 RETURN :REM TimeSin .:t30990 :32000 REM ************* : •_ -r 3ta, on serial port **********32010 REM External, SEND F -0" INE32051 REM ************* • ? ;• ROUTINE ( line 32000 - 33000 ) **********32052 REM Created 87.05.iV Last revision 87.05.3132053 REM Data is sendii • n dataSendTime seconds, or until all32054 REM measured data s been sended32055 REM Inparam : da - endTime, calConstSend, headerSend,lastLineSend,mark$32056 REM Outparan : ana?,sisCom32057 "SendData"32058 :32059 REM Open serial po: via digital output, OBS !! Initiate Logger before32060 outStatus (18)=0: GC . JB "DigitalOut"32061 OPEN "C",-2,9600,0,1,1 :REM Init serial port to analysis32062 analysisCom=l32063 beginSen-lTime&=TIMER: REM Star t time of sending32064 :32065 DO: REM Ask if ready32066 PRINT #-2,CHR$(ENQ)32067 GOSUB "ReadString":A$=-LEFT$ (A$, 1)32068 lastTime&=beginSendTiiT;e& : GOSUB "TimeSinceLast"32ufi9 IF diffTime&>dataSendTime-10 THEN analysisCom=032070 UNTIL ASC(AS)=ACK OR nalyr,isCoin=032071 IF analysisCom=0 THEN GOTO "ReadySendData": REM No communication

Page 99: Site Characterization and Validation Equipment Design and

32072 :32073 REM Comnu.ir.icatior\ is OK32074 PRINT #-2rdataFiie$32075 IF NOT (headerSer.d) THEN "SendHeader": REM Header data sends32076 :32G77 REM Send data strings32078 lineStcrtNo=]astlineSend+132079 PRINT #-2,STR$(lineStartNo)32080 line=iineStartNo32081 DO: REM Send data lines32082 FOR elezser.t=l TO 16 :REM one string with all saved elements in a line32083 IF dataStore(element) THEN A$=A$+","+STRS(sData(line,element))32084 NEXT element32085 PRINT#-2,date$(line);",";tiroeS(line);",";flag$(line);A$32086 line>=line-< 1: lastTimeS-beginSendTime: GOSUB "TimeSinceLast"32087 UNTIL line>lastLineArray OR diffTimes>dataSendTime-532088 line=line-l32089 :32090 "SendCheck"32091 LCNGIF ir.ark$=nEND OF DATA": REII All data has been sended32092 line=line+l: PRINT #-2,niark$32093 IF calCcnstSend THEN GOSUB "SendCalConst"32094 line=lin=+l: PRINT #-2,"END OF FILE": PRINT #--2,CHR$ (FS)32095 XELSE32096 PRINT#-2,CHR$(EOT) : REM Last data for t h i s tirre32097 ENDIF32098 :32099 GOSUB "ReadString":i=VAL(A$): GOSUB "ReadString":j=VAL(A$)32100 IF (ioiineStartNo) OR (-joline) THEN anaIvsisCom=0 :GOTO "ReadySendData'32101 IF NOT(headerSend) THEN headerSend=l:GOTO "ReadySendData"32102 lastLine3end=line:GOTO "ReadySendData": REM Sending of data was OK32103 :32104 "ReadString": REM Read a string from serial port32105 A$="":r.oAnswer=032106 DO32107 noAnswer=noAnswer+l32108 READ#-2,B$;0:IF LEN(B$) AND ASC(BS)<>CR THEN A$=A$+B$32109 UNTIL noAnswer>30000 OR ASC(B$)=CR :REM Wait on CR or timeOut=4 sec32110 RETURN : REM ReadString"32111 :32112 REM Send Calibration constants after a calibration32113 "SendCalConst"32114 REM *** NOT inplemented yet ***32115 RETURN :REM SendCalConst32116 :32117 "ReadySendData":CLOSE#-2: RETURN: REM SendData32118 :32119 REM *************** SendHeader **************32120 REM Send all Header lines via serial port 2, used by "SendData"32121 •SendHeader"32122 line=0:PRINT#-2,STR$(line)32123 PRINT#-2,dataFile$32124 PRINT#-2, headerDate$;",";headerTime$;",";operators32125 PRINT#-2, siteFile$32126 PRINT#-2, boreHole$32127 PRINT#-2, testFormat$32128 PRINT#-2, STR$(noOfChan)32129 PRINT#-2, STR$(toFirstSect)32130 PRINT#-2, STR$(sectMeasTop);",";STR$(sectileasBottom)32131 FOR i=l TO 16

Page 100: Site Characterization and Validation Equipment Design and

A2- 29

32132 LONG IF dataStore(i)32133 line=line+832134 PRINTl-2, STRS(chanNoU)) ;",";usedAs$(i)32135 PRINT#-2, holeCodeS(i);",";serialNoS(i);",";userName$(i)32136 PRINTI-2, STR$(holeCond(i))32137 PRINT^-2, STR$(sectTop(i));",";STR$(sectBottom(i))32138 PRINT#-2, STR$(measUnit(i));",";STRS(sRangeLow(i));",";STRS(sRangeUp(i);32139 PRINT#-2, STR$(sCalLab(i,0));",";STR$(sCalLab(i, 1)) ;", ";labDateS(i)32140 PRINT#-2, STRS (sCalPrev (i, 0)) ;",";STRS(sCalPrev(i,1)) .-", ";prevDateS (i)32141 PRINT*-2, STR$(sCalCurr (i,0));",";STR$(sCalCurr(i,1));",";currDate$(i)32142 END IF32143 NEXT i32144 PRINT#-2, STR$(measlnterval)32145 PRINTI-2, posNegS32146 PRINTI-2, STR$(sChRateOrHead)32147 PRINT#-2, STR$(injHours);",";STR$(injMinutes)32148 PRINT#-2, STR$(sAlarmChange)32149 PRINT#-2, STRS(initEvent);",";STR$(xEvent)32150 PRINT#-2, STR$(initTime);",";STR$(initHours);",";STRS(initMinutes)32151 PRINT#-2, STR$(delayValve)32152 line=line+1532153 GOTO "SendCheck"32154 :40001 REM ******** LOGGER ROUTINES (line 40C00-4200C) *********40002 REM Routines for using logger, Helios 22810 A, to measure and control,in40003 REM CCNTROL program in Hydralic Testing System, Stripa III40004 REM Used in following chain programs : PACKER, MEASURE40005 REM Created 87.04.21 Last revision : 87.05.2740006 REM **** Logger dimension ******40007 REM DIM analogUsed(lS),valueAnalog(15),wantedAnalog(3),inStatus(19)40008 REM DIM outStatus(?9),outStatus01d(l9),valueCurr(15),opeValve(4)40009 REM DIM sCalCurr(16,1! :REM *** Normally a chained variable ****40010 REM **** End dimension *****40011 :40012 REM ******* Logger initiation *****40013 "Loggerlnit"40014 loggerError?=""40015 OPEN "C",-1,9600,0,0,1 : REM Open serial port40016 PRINT#-1,. "MODE = COMP" : REM Computer mode40017 GCSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40018 PRINT*-1,"FORMAT = DECIMAL" : REM Received format40019 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40020 PRINT*-1,'-DEF CKAN<0..14) = DCIN" : REM Analog curren in40021 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40022 PRINT* ~1,''DEF CHAN(40..42) - UNIPOLV" : REM Analog voltage out10023 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40024 PRINT#-1,"DEF CHAN(60..62) = STATIN" : REM Digital in40025 GOSUB "HeadLogger": IF AS<>"!" THEN GOSUB "LoggerError"40026 PRINT#-1,"DEF CiiAN(80..98) = STATOUT": REM Digital out40027 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40028 :40029 REM *** Set all digital out to low, and close all valves ***40030 FOR i=0 TO 1840031 outStatusOld(i)=l:outStatus(i)=040032 NEXT i49033 GOSUB "D.gitaiuut"40034 GOSUB "CloseAllValves"40035 :4003 6 RETURN :REM Loggerlnit

Page 101: Site Characterization and Validation Equipment Design and

A2-

40037 :40038 REM ******* Analog input ******40039 REM Measure analog channels, once and save in variable "valueAnaiog(k) "40040 REM If variable "anelogUsed(k)" = 1 then measure, else not.40041 REM k. = 0-14, 0 = massflow, 1-14 = transmitter 1-1440042 "Analogin"40043 IF analogUsed(O) THEN GOSUB "MassFloW40044 FOR k=i TO 144C045 LONGIF analogUsed(k)40046 PRINT#-1,"SEND CHAN(";chanNo(k);")"40047 GOSUB "ReadLogger"40048 valueAnalog(k)=VAL{A$:40049 ENDIF40050 NEXT k40051 RETURN: REM Analogin40052 :40053 REM Measure mass flow and direction frcm Micro Motion D1240054 "MassFlow"40055 PRINT#-l,nSEND CHAN<";chanNo(1);")"40056 GOSUB "ReadLogger": valaeAnaiog(O)=VAL(A$)40057 PRINT#-lr"SF.ND CHAN (60)"40058 GOSUB "KeadLogger": dir=VAL(A$)40059 RETURN: REM MassFlow40060 :40061 REM ******* Analog output ******40062 REM Set two analog output channels to variable value "wantedAnalog(i)"40063 REM i=l tor pressure/flow Inject/abstract, i=2 for packerInflate/deflate40064 REM "regTransm" is used as regulating transmitter for injection tank40G65 "AnalogOut"40066 REM Max and min wantedAnalog(i) gives 2 to 10 V out40067 IF regTransm=0 THEN sl2V = 0: sll0V=l40068 IF regTransm=2 THEN sl2V = 0: sllOV=356.940069 IF regTransm=3 THEN sl2V = 0: sllOV=356.940070 IF regTransm=4 THEN sl2V = 0: SllOV=356.940071 IF regTransm=5 THEN sl2V = 0: sllOV=356.940072 IF regTransm=14 THEN sl2V = 0: s!10V=356.940073 s22V=0: s210V=356.9

REM F01REM T02REM T03REM TO4REM TO5REM T14, injection tankREM T13, inflation tank

40074 :40075 value = 2 + 8 * wantedAnalog(1)/(sllOV-sl2V)40076 IF value>10 THEN value=10 :REM Voltage out between 2 and 10 V40077 IF value<2 THEN value=240078 REM Real regulating value from T14, or from F01, T02-T0540079 IF regTransm<>14 THEN outStatus(19)=140080 IF regTransm=14 THEN outStatus(19)=040081 GOSUB "DrgitalOut"40082 PRINT#-l,"CHAN(40) = ";value40083 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LcggerError"40084 :40085 value = 2 + 8 * wantedAnalog(2)/(s210V-s22V)40086 IF value>10 THEN value=10 :REM Voltage out between 2 and 10 V40087 IF value<2 THEN value=240088 PRINT#-1,"CHAN(41) = ";value4008 9 GOSUB "ReadLogger11: IF A$<>"!" THEN GOSUB "LoggerError"40090 :40091 RETURN: REM AnalogOut40092 :40093 P.EM ******** Digital input *******40094 REM Reud all digital input and store in variable "inStatus(i)"40095 REM "inStat.us (i) " can be 0 = low or l--high, i = 0-19 (max)

Page 102: Site Characterization and Validation Equipment Design and

A:- 3i

4C096 "Digitalln"40097 PRINT#-1,"SEND CHAN(60..62)"40098 FOR i=0 TO 240099 GOSUB "ReadLogger"40100 inStatus(i)=VAL(A$)40101 NEXT i40102 RETURN: REM digitalla40103 :40104 REM ******* Digital output ********40105 REM All changed digital output values "outSt3tus(i)" since last changed40106 REM outStatusOld(i) will be written to Logger digital output40107 REM "outStatus (i)" can be set to 0=low or l=high, i = 0-19 (max)40108 "DigitalOut"40109 FOR i=0 TO 1940110 LONGIF outStatus<i)OoutStatusOld(i)40111 outStatusOld(i)=outStatus(i)40112 PRINT#-l,"CHAN(";i+80;I*)=";outStatus(i)40113 GOSUB "ReadLogger": IF ASo"!1" THEN GOSUB "LoggerError"40114 ENDIF40115 NEXT i40116 RETURN- REM DigitalOut40117 :40118 REM ******* Open one valve, no change on others *•**40119 REM aValve can be 1-4,9,13-20,24 nothing else40120 "OpenValve"40121 IF aValve=l THEN outStatus(1)=0 :outStatus(2)=0:GOTO "OpenProbe"40122 IF aValve=2 THEN outStatus{1)=1:outStatus(2)=0:GOTO "Oper.Prcbe"40123 IF aValve=3 THEN outStatus(1)=0:outStatus(2)=1:GOTO "OpenPrcbe"40124 IF aValve=4 THEN outStatus(1)=1:outStatus(2)=1:GOTO "OpenProbe"40125 IF aValve=9 THEN outStatus(4)=140126 IF aValve>9 AND aValve<20 THEN outStatus(aValve-8)=140127 IF aValve=20 THEN outStatus(13)=140128 IF aValve=24 THEN outStatus (12)=140129 GOSUB "DigitalOut": GOTO "OpenValveReady"40130 "OpenProbe": openValve(aValve)=140131 outStatus (0)=0:outStatus(3)=140132 GOSUB "DigitalOut": DELAY 100 :REM Powered for open in 0.1 seconds40133 outStatus (3) =0: GOSUB "DigitalOut11 :REM Power off40134 "OpenValveReady": RETURN: REM OpenValve40135 :40136 REM ******* Close one valve, no change on others ****40137 REM aValve can be 1-4,9,13-20,24 nothing else40138 "CloseValve"40139 IF aValve=l THEN outStatus(l)«0:outStatus(2)=0:GOTO "CloseProbe"40140 IF aValve=2 THEN outStatus(1)=1:outStatus(2)=0:GOTO "CloseProbe"40141 IF aValve=3 THEN outStatus(l)=0:outStatus(2)=1:GOTO "CloseProbe"40142 IF aValve=4 THEN outStatus(1)=1:outStatus(2)=1:GOTO "CloseProbe"40143 IF aValve=9 THEN outStatus(4)=0

Page 103: Site Characterization and Validation Equipment Design and

APPENDIX 3

STRUCTURE OF FILES STORED TO COMPUTER DISK

HEA;ES. BLOCK EXPLANATION

: ciataFiieS file nc-^

2 headerDateS,headerTiffe$,operatcrS bate, t i re arc operator at test start

3 siteFile$ fi^e hoidi.-g b;sic site in format ior.

4 boreHcieS fcore^ie rare

5 testFcr.T.atS

6 noCfChar.

7 toFirstSect der-tr. in iretres to bottorr of top

packer

8 sect'ieasTop, sectMeasBotto.r depth to top ar.d bottorr of test

*:ect. i or.

9 packerStatus(1) packer I inflated yes/no

päckcr?tatus{2) packer 2 inflated yes/no

packe :Status<3) packer 3 inflated yes/no

packerStatus(4) packer 4 inflated yes/no

CHANNEL I

13 chaiNo (1) , usedAsS (1) Channel r.rber, active or r~jte

14 hol^CodeS (1) , serialNoS (1) ,'-serNareS . 1) r-.eäs_rerer.- iccaticr., r.usbe: ar.n rare

c: r-easjrir.g devicei? hoieCond(i)

16 sectTop(l) , sectBottor. (1) dectr. tc top ar.d bettor-.

1~! neasUrit (1), sRangeLow (I) , sRar.ge'Jp (1) ur.it and range cf measurement

18 sCalLabd, 0) . sCalLabd, 1) , iacDateS (1) calibration constants and date as

delivered

19 sCalPrev(l,0) , sCalPrevd, 1) ,prevDate$ (lj Previously measured calibrations

20 sCalCurr(I,0),sCalCurr(1,1),currDateS(1) currently used calibration

21 measure (1) .dataStore (1), plot (1) wher.ter to measure, store and plot

da* a

CKANNE: 2

22 chanNo(2),usedAsS(2)

2 3 h o l e : o d e S ( 2 ) , s e r i a l N o S 12 ) , u s e r N a r e S ( 2 )

2 4 hoitCcnd(2)

25 sectTop(2) .sectBottor (2)

26 neaslir.2t (2) , sRangeLow(2) , sRange'Jp (2)

2 7 Sk.alLab(2,0) , sCalLab (2,1) . labDateS(2)

28 sCalPrev(2,0;,sCalPrev(2,1).prevDateS(2)

2 9 sCalCuL-r (2.0) ,sCaiCurr(2, 1) , currDateS (2 )

30 measure (2) ,dataStore (2) , .->lot (2)

CKA?;NEL 3

31 char.NoO) ,usedAsS(1)

32 holeCodeS(3),seriaiNoS (3),userNareS(3)

33 hcleCond(3)

34 sectTop( j) .sectBotton: (3)

35 meas'Jnit (31 , sRangeLow(3) , sRar,geL'p(3)

36 sCaloab(3,0),sCalLab(3,l),labDateS(3>

3 7 sCalPrev(3,0),sCalPrev(3,1),prevDateS(3)

38 sCalCurr(3,0),sCalCurr(3,1),currDateS(3)

39 measure!4),dataStore(4),plot(4)

CHANNEL 4

40 char.No (4) , usedAsS (4)

41 holf"r5doS(4),serial No 5(4),user NamS(4)

4? hole-ond (4)

4 3 sect.Top(4) , sec: Bot to- (4)

4 4 m e a s U r . i t ( 4 ) , s R a n g r L o w ( 4 ) , s S a n g e : j p ( 4 )

< S s C a l L a b ( 4 , 0 ) , s C a l L a b ( 4 , 1 ) , l a b O a t e S ( 4 )

4 6 s C a l P r e v ( 4 , 0 ) , s C a l f ' r e v ( 4 , 1 ) , p r o v [ ) a t o 5 ( 4 )

'<1 s C a X u r r ( 4 , C) , s C a l C u r r ( 4 , 1 ) , c j r r ! ) a t e S (4 )

Page 104: Site Characterization and Validation Equipment Design and

A3- 2

46

CHANNEL b49bO

öl

52

53

54

56

5657

CHANNEL 6

56

59

60

61

62

63

64

65

66

CHANNEL 7

67

68

69

70

71

72

73

74

75

CHANNEL 8

76

77

78

79

80

81

82

83

84

CHANNEL 9

85

86

87

88

89

90

91

92

93

CHANNEL 10

9-1

95

96

97

98

99

100

101

102

—easure : 4 ) ,dat i4). plot !4)

hoieCodeS (5) . serialNcS (5), userNa^eS (5".

hcleCor.dlb)

sectTooib) , sect Sot norr v 5)

meas'Jnit (5). sRanqeLow(S) , sRangeUp(S)

sCilLab(5. 0) , sCalLab :b. 1). labSateS (5)

sCaiPreviS.O). sCalPrevlb,1),prevDateS(5)

sCaiCurr (5, C-., sCaiCurr <5,1) .currOateS (S)

measure(5).dataStore(5).plot(5)

chanNc(é),uiedAsS(6)

hcleCodcS 16) , serialNoS (6), userNair.eS (6)

holeCond(6)

sect Top (6), sectBottom (6)

measunit (6,, sRangeLov i 6 ) , sRangeup (6)

sCalLab(6.0) .sCalLab<6,1).labDateS(6)

sCalPrev(6.0>,sCalPrev(6.1).prevDateS(6)

SCaiCurr(6,0).sCaiCurr(6,1),currDateS(6)

measure (6) ,dataScore(6) .plot (6)

chanNo(7) ,usedA.sS(7)

holoCodeS(7) .serialNoS (7) , userNir.eS (7)

holeCor.d(7)

sectTop(7).sectBottex(7)

nseas0r.it (7), sRar.geLow(7) , sRar.geUp(7)

sCalLab(7,0) ,sCalLab(7,l) , labDateS'.7)

sCalPrev(7,C), <:Cal?rev(7,1),prevDateS (7)

sCaiCurr(7,0).sCaiCurr(7,1),currDateS(7)

measure(7),dataStore(7).plot(7)

JhanNo(8).usedAsS(8)

holeCodeS(8).serialNoS (8),userNameS(8)

holoCond(8)

sectTop<8).sect&ottom(8)

measUnit(8) , sRangeLow(S),sRangeUp(8)

sCalLab(8,0) ,sCalLab(8,l) , labDateS (8)

sCalPrev(8,0) ,sCalPrev(8,1) .prevDateS (8)

sCaiCurr(8,0),sCaiCurr(8,1).currDateS(8)

measure(8).dataStore(8).plot (8)

char.No(9),usedAsS(9)

hole.odeS (9) , serialNoS (9) , userNameS (9)

holeCond(9)

sect Top (9) , sectBottor, (9)

measUnit (9) , sRangeLow ( 9) , sRangeUp (9)

sCal Lab < 9, 0),sCalLab( 9,1), labDateS (9)

sCalPrev(9,0),sCalPrev(9,1),p'evDateS(9)

sCaiCurr (9,0) , sCaiCurr (9,1) , cuTCateS (9;

measure(9).dataStore(9),plot(9)

chanNo(lO).usodAsS (10)

holeCodeS(10),serialNoS (10).uscrNameS(10)

holeCondUO)

sect Top (10) , sec t Bot. t or (10)

r.fiasUr. i t (10) , sRanqf l.ow(lO) , sRar.qp'.ipl 1 0)

s C a l L a b U C O ) , sCal Lab (10, 1) , labDat.eS (10)

sCalPrev(lO.O),sCalrrov(10,1).prevDateS(10)

sCaiCurr(10.0).sCaiCurr (10,1).currDateS(13)

measured 0) , daf.aSt.ore (10) , -p- i or. (10)

Page 105: Site Characterization and Validation Equipment Design and

A3- 3

CHANNEL ::

103104105

ice1C7

108

109

11C

112

CHANNEL 12

113

114

115

116

117

118

119

120

121

CHANNEL 13

122

123

12-;

125

126

127

128

129

130

CHANNEL 14

131

132

133

134

135

136

137

138

139

CHANNEL 15

140

141

142

143

1<4

145

146

147

148

CHANNEL 16

149

150

151

152

153

'•34

1S.S

156

157

char.Nc C D » useaA JS (II)

hcleCodeS ill), seriaiNoS 111) .userNarrcS 111)

hoieCcr.d(ll)

sectTopill), sect.Bottom(11)

r-.easUr.it (11) , s.^angeLowlil) , sRangeUpd")

sCalLab(11,0), sCaiLab!11.1),labDateS(11)

sCaiPrev(ll.C) . sCaJ PrevCl, 1) ,prevDate$ (11)

sCalCurr(11, Oj.sCalCurr(11,1).currDateS(11)

.dataStore(ll) .plot (11)

char.Vo (12), usedAsS (12)

holeCodeS(12),serialNoS(12),userNameS(12)

holeCond(12)

sectTop(12),sectBottom(12)

roeasUnit(12).sRangeLow(12),sRangeUpl12)

sCaiLab(12,0),sCalLab(12,1),labDateS(12)

sCalPrev(12. 0). sCalPrev{12,1) ,prevDa\.eS (12)

sCalCurr(12, 0) , sCalCurr(12,1),currDate$(12)

measure(12) ,dataStore(12) »plot (12)

char.No(13) ,usedAs$ (13)

holeCodeS(13) , seriaiNoS (13) ,userNa-.eS (13)holeCor.dll 3)sectTop(13), sect Bet torn (13)rr.easUnit(13) , sRangeLow(13).sRangeUp(13)sCalLab(13,C) ,sCalLab(13,1),labDateS(13)sCai?rev(13.0),sCalPrev(13,1),prevDateS(13)

sCaiCurr(13,0),sCalCurr(13,1),currDateS (13)

measure(13),dataStore(I3),plot(13)

cha.iNo(14) ,usedAsS(14i

holeCodeS(14),seriaiNoS(14),userNameS(14)

holeCond(14)

sectTop(14),sectBottom(14)

meas'Jnit (14) , sRangeLow (14) , sRangeUp(14)

sCalLab(14,0) , sCaiLab(14,1),labDateS(14)

sCalPrev(14,0), sCalPrev(14,1).prevDateS(14)

sCalCurr(14,0) , sCalCurr(14,1),currDateS(14)

measure(14),dataStore(14),plot(14)

chanNo(lS),usedAsS (15)

holeCodeS(15), seriaiNoS(15),userNameS(15)

holeCond(15)

sectTop(15),sectBotton(15)

measUnit(15) , sRangeLow(15),sRangeUp(15)

sCalLab(15,0),sCalLab(15,1),labDateS(15)

sCalPrev(15,0), sCalPrev(15,1).prevDateS(15)

sCalCurr(15,0),sCalCurr(15,1),currDateS (15)

measure(15).dataStore(15),plot(15)

chanNo(16) ,usedAsS(16)

ho l f -CodeS ( 1 6 ) , s e r i a l No 5 ( 1 6 ) , u s e r N a m e S ( 1 6 )

h o l e C o n d ( 1 6 )

r , o c t T o p ( 1 6 ) , s e c t Bot t . or- (16)

roasUr.it U6) , s Range Low (1 6) , sRan je'Jp (1 6)

sCal Lab (16,0) ,sCalLab(16, 1) , labDar.pS (16)

sCa]PrevO6, 0) , sCalPrev(16, 1) .prevDaleS (16)

sCalCurr(i6,0),sCalCurr(16.1),currDateS(16)

measure (16), data Store (16), plot (16)

l.'-.R s Interval

Page 106: Site Characterization and Validation Equipment Design and

A 3 - 4

Ib3160161

162

163

164

165

166167

DATA BLOCK

168

169

170171

172

173174

175

176177

178

179

180

181

posNeqS

sChRaceCrKead

injKours.injKinates

sAlarmChar.ge

initEver.t.xEvent

initTirr.e, initKours, initV

delayValve

markS

GGGS

DateS

DS(0),SflagS

DATASDATAS

DATASDATAS

DATAS

DateS

DS(0).SflagS

DATAS

DATAS

DATAS

DATAS

DATAS

2162

2163

2164

216?

2166

2; 67

2168

2179

DateSDS(O).SflagS

DATAS

DATAS

DATAS

DATAS

DATAS

END OF DATA

Page 107: Site Characterization and Validation Equipment Design and

APPENDIX 4

CONTROL PROGRAM FOR SIMULATED DRIFT EXPERIMENT

00010 REM **************** SDE TESTING FROG **•*•******•***•*C0012 REM Chained program for SCE and SSC, Hydrau l i c T e s t i n g System, S t r i p aIII00014 REM Created : 89-01-16 Last revision : 89-01-1700016 REM SCE : Specific Crosshole Experiment00018 REM SSC : Small Scale Crosshole00020 :00022 :00024 REM ********* SCV Chained variables ***•******-C0026 REM External, SCV CHAINED VARIABLES, Last revision : 88-11-1800028 REM ********** SCV CHAINED VARIABLES (line 50-80) ******0C030 DEFSNG S-K :DEFDBL X-2 : ON ERROR GOSUB 6553500032 REM *** Default, site variables *•*00034 DIM 25siteFile$,25defauItFile$,8defaultDate$,25dataFileS00036 DIM noOfChan.experitnentTypejtoFirstSect.rackerStatus(4)00038 DIMflow,flowUsea(7),aTestSection (7),25boreHoleS(7), sectMeasTop(7),sectKeasBottom(7)00040 DIM controlEyValve,2testFormat$00042 DIM chanNo(20),lusedAs$(20),3holeCcde$(20),25serialNoS(20)00044 DIM 25userName$(20),holeCond(2G) ,sectTop(20), sectBottom(20)00046 DIM measUnit(20),sRangeLow(20),3RangeUp(20)00048 DIM sCalLab(20,2),81abDateS(20),sCalPrev(20,2),SprevDateS(20)00050 DIM sCalCurr(20,2),8currDate$(20)00052 DIM measure(32),dataStore(32),plot(32)00054 DIM sDEPressurejSinAmplitudcperiodSinHours.periodSinMinutes00056 DIM stepPressure(9),intervalStepHours(9), intervalStepMinutes (9)00058 DIM measlnterval,lposNegS,sChRateOrKead, injHours,injMinutes00060 DIM sAlartnChange,initEvent,mitTime,xEvent,initHours,initMinutes00062 DIM delayValve,vInclination00064 REM *** Data variables ***00066 DIM 8headerDate$,8headerTime$,25operator$00068 DIM 8date$ (2000),8time$ (2000),IflagS(200C),sData(32),mark$

00069 DIM lastLineArray,lastLineStore,lastLineSend, headerSend00070 CLEAR END00071 REM **************** End chained variables *****************

00083 DIM analogUsed(19),valueAnalog(19) ,wantedAnalog(4) ,inStatus(19)00084 DIM outStatus (39),valueCurr(19)»pressure(20), lOpressureS(20),aZone(6)00085 DIM cond(10),outStatus01d(39),openValve(4),analogl'sedBefore(15)00086 DIM sealPr (6),buta(5),butb(5)00087 DEFOPEN="TEXT????"C0089 :00090 REM *********** Start Packer chain **************

00091 GOSUB "ReadDefault"00092 star$="go" : logTime=300 : delayValve=500095 GOSUB "Loggerlnit" :REM Init Logger first00099 GOSUB "mainwind"00100 :00110 :00120 :00121 :00200 REM *********** End Packer chain ***********************

00201 :01000 REM Chf- ;k packer status by control of pressure on packers and sections01010 "CheckPackerStaT.us" : RETURN01040 P.FM GOr.UB "3ect.1PackPrer,.-,":RF.M H^-I-^P dll ur,od pressures01045 packerOpo. at. iori l 0

Page 108: Site Characterization and Validation Equipment Design and

A4-2

01050 packerDiff=25 :REM Pressure diff ( metres ) for be sure of inflated

01070 FOR i=l TO 401080 LONGIF valueCurr(i+8) > valueCurr(i+1) + packerDiff01090 packerStatus(i)=l01100 XELSEOHIO packerStatus(i)=001120 ENDIF01130 NEXT i01200 RETUR1, :REM CheckPackerStatus01210 :02070 REM *********** PACKER STATUS WINDOW **************

02090 "PackerStatus"02092 buta(l)=40 : butb(l)=14002093 buta(2)=200 : butb(2)-=255C2094 buta(3)=260 : butb{3)-315^2096 buta(5)-320 : butb(5)-420'2100 GOSUB "CheckPackerStatus"02120 packerStatus(5)=packerStatus(1)02130 CLS02140 DIALOG ON:MOUSE ON02160 COORDINATE WINDOW02170 WINDOW 1,"TAKE A READING",, 102180 WINDOW OUTPUT 102190 TEXT 4,9,0,002200 CALL MOVETO(140,65)02210 CALL LINETO(200,65)02212 CALL MOVETO(250,65)02214 CALL LINETO(260,65)02216 CALL MOVETO(310,65)02218 CALL LINETO(320,65)02220 CALL MOVETO(20, 65)02222 CALL LINETO(40,65)02230 PRINT% (30,125) "PACKER DEPTHS Hit the TAB key to update thedepths"02240 toFirstSect$=STR$(toFirstSect)02250 EDIT FIELD 1,toFirstSectS, (105,100)-(165,110),2,102260 PRINT!(25,108) toFirstSect-102270 FOR w=0 TO 202280 PRINT*(190+w*60,108) toFirstSect+(w/2)+Ö.502290 NEXT w02292 PRINT!(25,30) "Wanted Pressure is "; wantedAnalog(3)02293 PRINT%(25,40) "Real Pressure is "/valueCurr (15)02294 PRINT%(25,150) "Mass Flow Meter Reading ";valueCurr (0)02300 REM GOSUB "ShowPressures"

02330 REM PRINT*. (20, 200) "TOP HOLE PRESSURE "; valueCurr (1)02340 REM PRINT%(20,220) "BOTTOM HOLE PRESSURE ";valueCurr(6)02360 BUTTON 6,1,"STORE A READING", (20,240)-(220,270), 102370 BUTTON 7,1,"RETURN TO MAIN WINDOW", (260,240)-(460,270), 102375 REM BUTTON 8,1,"CHECK READINGS", (260,200)-(460,230), 1

02379 :02380 "Packers"02385 packerStatus(4)=0

02390 FOR i=0 TO 402392 IF i=3 GOTO "proundl"02395 LONGIF packerStatus(i+1)=102396 BUTTON i+1,1,"",(buta(i+1),50)-(butb(i+l),85),102397 XELSE02398 BUTTON i+1,1,"", (buta(i+1),60)-(butb(i + 1),75), 1

02399 ENDIF02450 "proundl" : NEXT i02455 REM GOSUB "ShowPressures" : REM Update pressures

Page 109: Site Characterization and Validation Equipment Design and

A4-3

02460 d=002470 "Monitor 1"02475 FOR WWW=1 TO 2002480 d=DIALOG(0)02490 IF d=l THEN "ButtPressed 1"02500 LONGIF d=702510 toFirstSect$=EDIT$(1) : toFirstSect=VAL(toFirstSect$)02520 GOTO "PackerStatus"02525 ENDIF02527 NEXT WWW02531 DIALOG OFF:MOUSE OFF02532 analogUsed(15)=l : analogUsed(0)=l02534 GOSUB "Analogin" : GOSUB "CalibrateValue"02536 PRINT%(25,30) "02538 PRINT%(25,40) "02540 PRINT%(25,150) "02542 PRINT%(25,30) "Wanted Pressure is "; wantedAnalog(3)02544 PRINT%(25,40) "Real Pressure is ";valueCurr (15)02546 PRINT%(25,150) "Mass Flow Meter Reading ";valueCurr(0)02547 DIALOG ON-.MOUSE ON02548 d=002549 GOTO "Monitor 1"02550 "ButtPressed 1"02560 d=DIALOG(l)02570 IF d=6 THEN GOSUB "StoreProbe"02580 IF d=7 THEN "EndPackerStatus"02585 REM IF d=8 THEN GOTO "CheckValues"02590 LONGIF d=l OR d=502600 LONGIF packerStatus(1)02610 packerStatus(1)=0:packerStatus(5)=002620 XELSE02630 packerStatus(1)=1:packerStatus(5)=102640 ENDIF02650 GOTO "Packers"02660 ENDIF02670 IF packerStatus(d) THEN packerStatus(d)=0 ELSE packerStatus(d)=102680 GOTO "Packers"02890 :02900 "EndPackerStatus"02905 :02910 WINDOW CLOSE 1 : DIALOG OFF : MOUSE OFF02930 REM FOR i=l TO 602940 REM IF iOl THEN sectTop (i+1) =toFirstSect-2+2* (i-1)02950 REM IF i<>6 THEN sectBottom(i+l)=toFirstSect-l+2*(i-1)02960 REM NEXT i03100 RETURN : REM From PackerStatus03110 :03300 REM "ChecKValues"03310 REM WINDOW CLOSE 1 : DIALOG OFF : MOUSE OFF03320 REM analogUsed(15)=l : analogUsed(O)=103330 REM GOSUB "Analogin" : GOSUB "CalibrateValue"03340 REM GOTO "PackerStatus"03350 REM ******** END CHECK VALUES ***********03500 "StoreProbe"03510 REM MUST MEASURE PARAM FIRST T15 AND MASS FLOW METER03810 OPEN"A",#l,probeFile$03820 PRINT#l,DATE$;",";TIME$;",";toFirstSect;",";03823 PRINT*1, packerStatus(1);",";packerStatus(2);",";packerStatus(3);",";03827 PRINT#1, valueCurr(0);",";wantedAnalog(3);",";valueCurr(15);",";03860 PRINT#l,"eol"03865 CLOSE#1

Page 110: Site Characterization and Validation Equipment Design and

A4- 4

03870 OPEN"C",-2, 9600, 0, O, 1 : REM MAY NEED TO SWITCH outStat'-S (18) -2?03871 PRINT#-2, CHR$(13);CHR$(10)03872 PRINT#-2,"**** ";03874 PRINT#-2,DATE$,TIME$,toFirstSect,packerStatus(l) ,packerStatus(2),packerStatus(3),03876 PRINT#-2, valueCurr(0),wantedAnalog(3),valueCurr(15);03878 PRINT#-2, " ****";CHR$(13);CHR$(10)03879 PRINT#-2, CHR$(13);CHR$(10)03880 CLOSE#-203890 RETURN04000 REM ************ MAIN WINDOW **************04005 "mainwind"04010 DIALOG ON : MOUSE ON04020 COORDINATE WINDOW04030 WINDOW 2,"CENTRAL SDE WINDOW", ,104040 WINDOW OUTPUT 204100 FOR i=21 TO 2604105 aaa=(i-20)*1504107 CALL MOVETO(20,aaa) : PRINT "Flow from ";i;n is ";sData(i)04120 NEXT i04130 FOR i=27 TO 3204135 aaa=(i-26)*1504140 CALL MOVETO(250,aaa) : PRINT "Flow from ";i;" is n;sData(i)04150 NEXT i04160 PRINT*(20,120) "Wanted pressure is ";wantedAnalog(3)04165 PRINT%(20,135) "GENERAL FILE NAME is ";pFileName$04170 PRINT%(20,150) "PROBE FILE is ";probeFile$04180 PRINT%(20,165) "Time between samples is ";logTime;" seconds"04185 PRINT%(250,120) "Cl pressure is ";valueCurr(2)04190 PRINT%(250,135) "C2 pressure is ";valueCurr(3)04195 PRINT%(250,150) "C3 pressure is ";valueCurr(4)04200 BUTTON 1,1,"CHANGE STEP PRESSURE", (20,200)- (220,230),104210 BUTTON 2,1,"STORE READING OF FLOW",(260,200)-(460,230),104220 BUTTON 3,1,"CHANGE DATAFILE NAME",(20,240)-(220,270),104221 BUTTON 4,1,"CHANGE SAMPLE TIME", (260,240)- (420,270),104222 IF star$<>"go" THEN BUTTON 5,1,"END", (430, 240) -(460, 270) , 104225 IF star$="go" THEN BUTTON 6,1,"START",(260,160)-(460,190),104230 "moni2"04232 IF star$="started" THEN GOSUB "Timer"04335 LONGIF DIALOG(0)=104337 d=DIALOG(l)04340 WINDOW CLOSE 2 : MOUSE OFF : DIALOG OFF04350 IF d=l THEN GOSUB "ChangePress"04355 IF d=2 THEN GOSUB "PackerStatus"04360 IF d=3 THEN GOSUB "Chdata"04362 IF d=4 THEN GOSUB "ChanTime"04365 IF d=5 THEN OPEN"C",9600,0,0,1 : END04368 IF d=6 THEN star$="started" : lastTime&=TIMER : GOSUB "DoMeasure"04370 GOTO "mainwind"04375 ENDIF04378 GOTO "moni2"04380 RETURN05000 "ChangePress"05010 DIALOG ON : MOUSE ON05020 COORDINATE WINDOW05030 WINDOW 3,"CHANGE ABSTRACTION PRESSURE",,105040 WINDOW OUTPUT 305050 anal$=STR$(wantedAnalog (3))05060 EDIT FIELD 1,anal$,(350,100)-(400,115),2,105070 PRINT*(50,112) "Enter Pressure of Test in Metres Head"05074 BUTTON 1,1,"OK PRESSURE SET", (20,200)- (220,230),1

Page 111: Site Characterization and Validation Equipment Design and

A4- 5

05080 "moni3"05090 LONGIF DIALOG(0)=l05100 wantedAnalog(3)=VAL(EDIT$(l))05105 WINDOW CLOSE 3 : MOUSE OFF : DIALOG OFF05110 GOSUB "Analogout"05120 GOTO "mainwind"05130 ENDIF05140 GOTO "moni3"05500 RETURN05600 "Timer"05610 GOSUB "TimeSinceLast"05620 IF diffTime&>=logTime THEN GOSUB "DoMeasure"05630 RETURN06000 "Chdata"06010 DIALOG ON : MOUSE ON06020 COORDINATE WINDOW06030 WINDOW 4,"CHANGE DATAFILE NAMES",,106040 WINDOW OUTPUT 406060 EDIT FIELD l,pFileNarae$,(350,100)-(440,115),2,106065 EDIT FIELD 2,probeFile$, (350,130)- (440,145),2,106070 PRINT!(50,112) "Enter File name for GENERAL FLOWS"06072 PRINT%(50,142) "Enter File name for PROBE FLOWS"06074 BUTTON 1,1,"OK FILES SET", (20,200)-(220,230),106080 "moni4"06090 LONGIF DIALOG(0)=l06100 pFileName$=EDIT$(1)063 03 probeFile$=EDIT$(2)06105 WINDOW CLOSE 4 : MOUSE OFF : DIALOG OFF06120 GOTO "mainwind"06130 ENDIF06140 GOTO "imni4"06500 RETURN07000 "ChanTime"07010 DIALOG ON : MOUSE ON07020 COORDINATE WINDOW07030 WINDOW 5,"CHANGE ABSTRACTION PRESSURE",,107040 WINDOW OUTPUT 507050 anal$=STR$(logTime)07060 EDIT FIELD 1,anal$, (350,100)-(400,115),2,107070 PRINT!(50,112) "Enter TIME between samples in seconds"07074 BUTTON 1,1,"OK TIME SET",(20,200)-(220,230),107080 "moni5"07090 LONGIF DIALOG(0)=l07100 logTime=VAL(EDIT$(l))07102 IF logTime<80 THEN logTime=80 : BEEP07105 WINDOW CLOSE 5 : MOUSE OFF : DIALOG OFF07120 GOTO "mainwind"07130 ENDIF07140 GOTO "moni5"07500 RETURN08000 "MeasurfiTime"08500 RETURN20000 "DoMeasure"20002 lastTimei=TIMER20010 WINDOW CLOSE 2 : MOUSE OFF : DIALOG OFF20 020 COORDINATE WINDOW20030 WINDOW 3,"MEASUREMENTS IN PROGRESS",,120040 WINDOW OUTPUT 320050 DELAY 200020060 analogUsed(15)=l ;analogUsed(2)=1 : analogUsed(3)=1 : analogUsed(4)=120070 GOSUB "Analogin" ; GOSUB "CalibrateValue"

Page 112: Site Characterization and Validation Equipment Design and

A4- 6

20080 PRINT "T15 IS READING ";valueCurr(15)20090 PRINT "WANTED PRESURE IS "/wantedAnalog(3)20091 PRINT "Cl IS READING ";valueCurr(2)20092 PRINT "C2 IS READING ";valueCurr(3)20093 PRINT "C3 IS READING "/valueCurr(4)20095 analogUsed(16)«=l : analogUsed(17)=l20100 REM ** Turbine flow measure **20110 REM Store in sData(i) where i=20+flow for 0-20 1/min20120 REM and i=26+flow for 0-1 1/min, Max one of these is stored20130 FOR i=2l TO 32: sData(i)=0: NEXT i : REM Set all stored to 020140 FOR flow=l TO 620170 aValve=60+flow: GOSUB "OpenValve": DELAY 1000*delayValve20180 PRINT#-1,"SEND CHAN(";chanNo(17);")"20190 GOSUB "ReadLogger": valueAnalog(16)«=VAL<A$): GOSUB "CalibrateValue"20200 sData(20+flow)-valueCurr (16) : PRINT "FLOW FROM n;20+flow;" IS ";valueAnalog(16) ,valueCurr(16)20210 LONGIF (valueCurr(16)<1)20220 sData(20+flow)=0 : PEM Set 20 1/min to a 0 value20230 aValve=60+flow: GOSUB "OpenValve"20240 aValve=67: GOSUB "OpenValve": DELAY 1000*delayValve20250 PRINT#-1,"SEND CHAN(";chanNo(18) ; ") "20260 GOSUB •ReadLogger": valueAnalog(17)=^AL(A$): GOSUB "CalibrateValue"20270 SData(26+flow)-valueCurr (17) : PRINT "FLOW FROM ";26+flow;" IS ";valueAnalog(16),valueCurr(17)20280 GOSUB "CloseValve"20290 ENDIF20300 aValve=60+flow: GOSUB "CloseValve1'20330 NEXT flow20340 :20350 PRINT "flow ready"20400 REM *********** store data to disc and print out*********20410 0PEN"A",#2,pFileName$20420 PRINT#2,DATE$;", ";TIME$;",";wantedAnalog(3);",";valueCurr(15) ; ", "; valueCurr(2);",";valueCurr(3);",";valueCurr (4);",";20430 FOR i=21 TO 3220440 PRINT#2,sData(i);",";20445 NEXT i20450 PRINT#2,"eol"20460 CLOSE#220470 PRINT "3tored to disc"20500 OPEN"C",-2,9600,0,0,120505 PRINT#-2, CHR$(13);CHR$(10)20510 PRINT#-2,DATE$,TIME$, wantedAnalog(3),valueCurr(15),valueCurr(2),valueCurr(3),valueCurr(4);CHRS(13);CHR$(10)20520 FOR i=21 TO 2620530 PRINT#-2,sData(i), ;20550 NEXT i20560 PRINT#-2,CHR$(13);CHR$ (10)20620 FOR i=27 TO 3220630 PRINT#-2,sData(i), ;20650 NEXT i20660 PRINT#-2,CHR$(13);CHR$(10)20665 PRINT#-2, CHR$(13);CHR$(10)20700 CLOSE#-220900 WINDOW CLOSE 320910 GOTO "mainwind"21000 RETURN30000 REM ******* Time routines **********30005 :

Page 113: Site Characterization and Validation Equipment Design and

A4-7

30010 REM diffTimes since lastTimeS until now30015 REM Handle diffTimeS for many days » 86400 sec ( 24 hours )30020 REM lastTimeS : inparam, MUST be the same, diffTimeS : outparam30025 "LongTimeSinceLast"30030 LONGIF TIMER < lastTimeS30032 midnight=l30035 diffTimeS=86400s-lastTimeS+TIMER30040 XELSE30042 IF midnight=l THEN oneMoreDay=oneMoreDay+l: midnight=030045 diffTime&=TIMER-lastTimeS30050 ENDIF30060 diffTimeS=diffTime&+86400&*oneMoreDay30090 RETURN : REM LongTimeSinceLast30099 :30100 REM diffTimeS since lastTimeS until now30110 REM Handle diffTimeS up to 86400 sec ( 24 hours )30120 REM lastTimeS : inparam diffTimeS : outparam30130 "TimeSinceLast"3C140 LONGIF TIMER < lastTimeS30150 diffTime&=8 6400S-lastTimeS+TIMER30160 XELSE30170 diffTime&=TIMER-lastTimeS30180 ENDIF30185 RETURN30190 :38065 REM *************** Read from default file******************************

38066 "ReadDefault"38067 defaultFile$=FILES$(1, "ZDAT")38068 OPEN"I'-,#l,defaultFile$38069 INPUT#1, siteFile$38070 INPUT#1, defaultDate$38071 INPUT#1, dataFile$38072 INPUT#1, noOfChan,experimentType38073 INPUT#1, toFirstSect38074 FOR i=l TO 438075 INPUT#1, packerStatus(i)38076 NEXT i38077 FOR i=l TO 738078 INPUT#l,flowUsed(i),aTestSection(i)38079 INPUT#l,boreHole$(i)38080 INPUT#1, sectMeasTop(i),sectMeasBottom(i)38081 NEXT i38082 INPUT#l,controlByValve38083 INPUT#l,testFormat$38084 FOR i=l TO 2038085 INPUT#1, chanNo(i),usedAs$(i)38086 INPUT#1, holeCode$(i),serialNo$ (i),userNamo$(i)38087 INPUT#1, holeCond(i)38088 INPUT#1, sectTop(i),sectBottom(i)38089 INPUT#1, measUnit(i),sRangeLow(i),sRangeUp(i)38090 INPUT#1, sCalLab(i,0),sCalLab(i,1),labDateS(i)38091 INPUT#1, sCalPrev(i,0),sCalPrev(i,1),prevDate$(i)38092 INPUT#1, sCalCurr(i,0),sCalCurr (i,1),currDate$(i)38093 NEXT i38094 FOR i=l TO 3238095 INPUT#1, measure(i),dataStore(i),plot(i)38096 NEXT i38097 INPUT#l,sDEPressure3B098 INPUT!1,sinAmplitude,periodSinHours,periodSinMinutes38099 FOR i=l TO 9

Page 114: Site Characterization and Validation Equipment Design and

A4- 8

38100 INPUTil,stepPressure(i),intervalStepHours(i),inteivalStepMinutes(i)38101 NEXT i38102 INPUTil, measlnterval38103 INPUT#1, posNegS38104 INPUTil, sChRateOrHead38105 INPUTil, injHours,injMinutes38106 INPUT#1, sAlarmChange38107 INPUTil, initEvent,xEvent38108 INPUTfl, initTime,initHours,initMinutes38109 iNPUTfl, oelayValve38110 INPUTil. mark$38111 CLOSEil: REM **************** ERROR=0 : ON ERROR RETURN : CLOSEil38112 RETURN: REM From ReadDefault40000 REM ******* Logger routines ********40001 :40002 REM ******* SCV Logger routines ********40003 REM External, SCV LOGGER ROUTINES40004 REM ******** SCV LOGGER ROUTINES (line 40000-42000) *********40005 REM Routines for using logger, Helios 22810 A, to measure and control,in40006 REM CONTROL program in SCV Hydralic Testing System, Stripa III40007 REM Used in following chain programs : PACKER, MEASURE40008 REM Created 87.04.21 Last revision : 89-01-1840009 REM **** Logger dimension ******40010 REM DIM analogUsed(19),valueAnalog(19), wantedAnalog(4),inStatus(19)40011 REM DIM outStatus(39),outStatusOld(39),valueCurr(19)40012 REM DIM sCalCurr(20,1):REM *** Normally a chained variable ***40013 DIM sealPr(6)40014 REM **** End dimension *****40015 :40016 :40017 REM ******* Logger initiation *****40018 "Loggerlnit"40019 loggerError$=""40020 OPEN "C",-l,9600,0,0,1 : REM Open serial port40021 PRINT#-1,"MODE = COMP" : REM Computer mod.40022 GOSUB "ReadLogger": IF AS ;>"!" THEN GOSUB "LoggerError"40023 PRINT#-1,"FORMAT = DECIMAL" : REM Received format40024 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40025 PRINT#-1,"DEF CHAN(0..19) = DCIN" : REM Analog current in (0-63 mA)40026 GOSUB "ReadLogger": IF AS<>"!" THEN GOSUB "LoggerError"40027 REM PRINTf-1,"DEF CHAN(40..43) = UNIPOLV" : REM Analog voltage out40028 REM GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40029 PRINT#-1,"DEF CHAN(60..79) = STATIN" : REM Digital in40030 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40031 PRINTi-l,"DEF CHAN(80..119) = STATOUT": REM Digital out40032 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40033 :40034 REM *** Set all digital out to low, and close all valves ***40035 FOR i=0 TO 394 0036 outStatus01d(i)=l:outStatus(i)=040037 NEXT i40038 GOSUB "DigitalOut"40039 GOSUB "CloseAllValves"40040 :40041 RETURN :REM Loggerlnit40042 :40043 REM ******* Analog input ******40044 REM Measure analog channels, once and save in variable"valueAnalogOO"40045 REM If variable "analogUsed(k)" = 1 then measure, else not.

Page 115: Site Characterization and Validation Equipment Design and

A4- 9

40046 REM k = 0-19, 0 - massflow, 1-iö - transmitter 1-15,40047 REM Ib = flow { 20 l/min ) , 17 = flow { 1 l/min )40048 "Analogin"40049 IF analogUsed(O) THEN GOSUB "MassFlow"40050 FOR k=l TO 1940051 LONGIF analogUsed(k)40052 PRINT#-1,"SEND CHAN(";chanNo(k+1) ; ") "40053 GOSUB "ReadLogger"40054 valueAralog(k)=VAL(A$)40055 ENDIF40056 NEXT k40057 RETURN: REM Analogin40058 :40059 REM Measure mass flow and direction from Micro Motion D1240060 "MassFlow"40061 PRINT#-1,*"SEND CHAN(";chanNo (1); B) "40062 GOSUB "ReadLogger": vaJueAnalog(0)«VAL(A$)40063 PRINT#-1,"SEND CHAN(60)"40064 GOSUB "ReadLogger": dir=VAL{A$)40065 RETURN: REM MassFlow40066 :40067 REM ******* Analog output ******40068 REM Set three analog output channels to variable value"wantedAnalog(i)"40069 REM i=l : pressure/flow Inject/abstract, i=2 : packer pressureInflate/deflate40070 REM i=3 : pressure valve with pump40071 REM "regTransm" is used as regulating transmitter for injection tank40072 "AnalogOut"40073 :40074 REM ** Injection tank, channel 0, 2-10 V out40075 REM Diff to use seal gauge as reg transm, in probe (T02-T05)40076 sealPr(2)=9.8: sealPr(3)=9.8: sealPr(4)=9.8: sealPr(5)=9.840077 IF regTransm<6 THEN sealPr=8*sealPr(regTransm)/356.9 ELSE sealPr=040078 :40079 value=500*(wantedAnalog(1) -sCalCurr(regTransm+1,0))/sCalCurr(regTransm+1,1)-sealPr40080 IF value>10 THEN value=10 :REM Voltage out between 2 and 10 V40081 IF value<2 THEN value=240082 REM Real regulating value from T14, or from F01, T02-T0540083 IF regTransm<>14 THEN outStatus(19)=140084 IF regTransm=14 THEN outStatus(19)=040085 GOSUB "DigitalOut"40086 PRINT#-l,"CHAN(40) = "/value40087 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40088 :40089 REM ** Inflation tank, channel 1, 2-10 V out40090 value = 500*(wantedAnalog(2) - sCalCurr(14,0))/sCalCurr (14,1)400914009240093400944009540096

IFIF

value>10 THEN value=10 :REMvalue<2 THEN value=2

PRINT#-1,"CHAN(41) = ";valueGOSUB "ReadLogger": IF A$<>"!"

Voltage out

THEN GOSUBREM ** Valve with pump, channel 2, 0-10 VIF

sCalCurr40097 IFsCalCurr40098400994010040101

IFIF

outStatus (28)=0 THEN value(16,0))/sCalCurr(16,l)-2.5outStatus (28) THEN value =(17,0))/sCalCurr(17,l)-2.5value>10 THEN value=10 :REMvalue<0 THEN value=O

PRINT#-1,"CHAN(42) = ";valueGOSUB "ReadLogger": IF AS<>"!"

between 2 and 10 V

"LoggerError"out

= 625*(wantedAnalog(3) -

625*(wantedAnalog(3) -

Voltage out

THEN GOSUB

between 0 and 10 V

"LoggerError"

Page 116: Site Characterization and Validation Equipment Design and

A4- 10

40102 :40103 RETURN: REM AnalogOut40104 :40105 REM ******** Digital input *******40106 REM Read all digital input a"d store in variable "i.nStatus (i) "40107 REM "inStatus(i)" can be 0=low or l^high, i = 0-19 (max)40108 "Digitalln"40109 PRINT#-1,BSEND CHAN(60..62)B

40110 FOR i=0 TO 240111 GOSUB "ReadLogger"40112 inStatus(i)=VAL(A$)40113 NEXT i40114 RETURN: REM digitalln40115 :40116 REM ******* Digital output ********40117 REM Only changed digital output values "outStatus (i)" since lastchanged40118 REM outStatusOld(i) will be written to Logger digital output40119 REM "outStatus(i)" can be set to 0=low or l=high, i = 0-39 (max)40120 "DigitalOut"40121 FOR i=0 TO 3940122 LONGIF outStatus(i)OoutStatusOld(i)40123 outStatusOld(i)=outStatus(i)40124 PRINT#-1,nCHAN(";i+80;")=";outStatus(i)40125 GOSUB "ReadLogger": IF A$<>"!" THEN GOSUB "LoggerError"40126 ENDIF40127 NEXT i40128 RETURN: REM DigitalOut40129 :4C130 REM ******* Open one valve, no change on others ****40131 REM aValve can be 1-4,9,13-20,24,61-67 and nothing else40132 "OpenValve"40133 IF aValve=l THEN outStatus(1)=0:outStatus(2)=0:GOTO "OpenProbe1

40134 IF aValve=2 THEN outStatus (1) =1 -.outStatus (2) =0 :GOTO "OpenProbe"40135 IF aValve=3 THEN outStatus(1)=0:outStatus(2)=1:GOTO "OpenProbe"40136 IF aValve=4 THEN outStatus(1)=1:outStatus(2)=1:GOTO "OpenProbe"40137 IF aValve=9 THEN outStatus(4)=140138 IF aValve>9 AND aValve<20 THEN outStatus(aValve-8)=l40139 IF aValve=20 THEN outStatus(13)=140140 IF aValve=24 THEN outStatus(12)=140141 IF aValve>60 THEN outStatus(aValve-40)=l^0142 GOSUB ' DigitalOut": GOTO "OpenValveReady"40143 "OpenProbe": openValve(aValve)=140144 outStatus (0)=0 :outStatus (3) --140145 GOSUB "DigitalOut": DELAY 100 :RSM Powered for open in 0.1 seconds40146 outStatus (3)=0: GOSUB "DigitalOut" :REM Power off40147 "OpenValveReady": RETURN: REM OpenValve40148 :40149 REM ******* Close one valve, no change on others ****40150 REM aValve can be 1-4,9,13-20,24,61-67 and nothing else40151 "C.ioseValve"40152 IF aValve=l THEN outStatus(1)=0:outStatus(2)=0:GOTO "CloseProbe"40153 IF aValve=2 THEN outStatus (1) =1 :outStatus (2) =0.-GOTO "CloseProbe"40154 IF aValve=3 THEN outStatus(l)=0:outSt3tus(2)=1:GOTO "CioseProbe"40155 IF aValve=4 THEN outStatus(1)=1:outStatus(2)=1:GOTO "CloseProbe"40156 IF aValve=9 THEN outStatus(4)=040157 IF aValve>9 AND aValve<20 THEN outStatus(aValve-8)=040158 IF aValve=20 THEN outStatus(13)=040159 IF aValve=24 THEN outStatus (12)=040160 IF aValve>60 THEN outStatus(aValve-40)=040161 GOSUB "DigitalOut": GOTO "CloseValveReady"

Page 117: Site Characterization and Validation Equipment Design and

A4- 11

40162 "CloseFrobe": openValve(aValve)=040163 outStatus(0)=l:outStatus(3)=l40164 GOSUB "DigitalOut": DELAY 100 :REM Powered for clc~e in 0.1 seconds40165 outStatus(3)=0: GOSUb "DigitalOut" :REM Power off40166 "CloseValveReady": RETURN: REM CloseValve40167 :40168 REM ******** close all valves ****40169 "CloseAllValves"40170 FOR aValve=l TO 440171 GOSUB "CloseValve"40172 NEXT aValve40173 FOR i=4 TO 3940174 outStatus(i)=040175 NEXT i40176 GOSUB "DigitalOut"40177 RETURN: REM CloseAllValves40178 :40179 REM ********* Calibrate analog values ******40180 REM Calibrate all "valueAnalog(j)" with current calibration constants40181 REM Store in variable "valueCurr(j)" j = 0-1940182 "CalibrateValue"40183 FOR j=0 TO 1940184 LONGIF analogUsed(j)40185 valueCurr(j)=sCalCurr(j+1,0)+sCalCurr(j+1,1)»valueAnalog(j)40186 ENDIF40187 NEXT j40188 IF dir=0 THEN valueCurr(0) = -valueCurr(0) :REM Flow direction, + =inject40189 RETURN: REM CalibrateValue40190 :40191 REM ***** Read string, A$, from logger *****40192 "ReadLogger"40193 A$="": noAnswer=040194 DO40195 noAnswer=noAnswer+l40196 READ#-l,B$;0: IF LEN(B$) AND ASC(B$)<>13 THEN A$=A$+B$40197 UNTIL ASC(B$)=13 OR noAnswer>30000 :R£M Wait on CR or timeOut=4 sec40198 RETURN :REM ReadLogger40199 :40200 :40201 REM ***** Logger ERROR handling *****40202 "LoggerError"40203 loggerError$="LOGGER ERROR Answer: "+A$40204 PRINT loggerError$40205 RETURN :REM LoggerError40210 :42001 :42002 REM ******** SCV Pump routines *********42003 REM External, SCV PUMP ROUTINES42004 REM ********* SCV PUMP ROUTINES (line 42000-44000) *********42005 REM Routines for regulate injection, inflation pumps and valves, in42006 REM CONl.tOL program42007 REM Created 87.05.18 Last revision 89-01-1342008 :42009 :42010 REM *•*** wantedSection : Wanted section pressure ****42011 REM **** wantedAnalog(2) : Wanted packer pressure ****42012 REM **** wantedRest : Wanted rest of hole(s) pressure ****42013 :42014 REM Section, wantedSection, regulated byInjectionRegulate/ValveRegulate

Page 118: Site Characterization and Validation Equipment Design and

A4-12

42015 "SecticnRegulate"42016 LONGIF controlByValve•;2017 wantedAnalog(3)=wantedSection: GOSUB "ValveRegulate"42018 :42019 XELSE42020 wantedAnalog(l)«wantedSection: GOSUB "InjectionRegulate"42021 ENDIF42022 RETURN: REM SectionRegulate42023 :42024 REM Rest of hole(s), wantedRest, regulated byInjectionRegulate/ValveRegulate42025 "RestRegulate"42026 LONGIF controlByValve42027 wantedAnalog (l)«=wantedRest: GOSUB "InjectionRegulate"42028 :42029 XELSE42030 wantedAnalog(3)-wantedRest: GOSUB "ValveRegulate"42031 ENDIF42032 RETURN: REM RestRegulate42033 REM ****** Regulate injection pressure/flow *******42034 REM Regulated by regTransm (F01,T02-T05,T14) and wantedAnalog(1)42035 REM Include open main feed, enable reg valves, direction control42036 REM Inparam: wantedAnalog(1) ( 0 - 356.9 m ), regTransm ( 0,2-5 or 14)42037 REM maxFlowRate ( 0 - 1 1/min), maxPressure ( 0 - 356.9 m )42039 REM direction (0=Abstr l=Inj 2=Checked), firstLoop42039 REM Outparam: regError, maxError42040 "InjectionRegulate"42041 maxError=0: regError=042042 GOSUB "Digitalln"42043 LONGIF inStatuS(l) :REM pump reg error42044 regError=l: firstLoop=l: REM ** Ready to start after pump reset **42045 outStatus(14)=0:outStatus(16)=0:GOSUB "DigitalOut":REM Close Main,regvalv.42046 XELSE : REM No error on pump reg42047 LONGIF firstLoop :REM Open main feed, and after 5 sec delay, regvalves42048 outStatus(14)=l: GOSUB "DigitalOut": DELAY 5000: outStatus (16)=142049 firstLoop=042050 ENDIF42051 IF direction=0 THEN outStatus (15)=042052 IF direction=l THEN outStatus (15)=142053 LONGIF direction=242054 IF inStatus(O) THEN outStatus(15)=1 ELSE outStatus(15)=042055 ENDIF42056 REM Check Flow rate and T14 pressure42057 analogUsed(0)=l:analogUsed(14)=l:GOSUB "Analogin": GOSUB"CalibrateValue"42058 LONGIF ABS(valueCurr(0)) > maxFlowRate OR valueCurr(14) > maxPressure42059 maxError=l42060 outStatus(16)=0 :REM Close regulating valves42061 ENDIF42062 GOSUB "AnalogOut" :REM ** OBS !! Include GOSUB "DigitalOut" **42063 ENDIF: REM Pump reg error42064 RETURN : REM InjectionRegulate42065 :42066 :42067 REM **«•**** Regulate Inflation Pressure *******42068 REM Regulated by T13 and wantedAnalog(2)42069 REM Inparam: wantedAnalog(2) (0-356.9 m), firstlnflateLoop42070 "Inf lationP.egulate"

Page 119: Site Characterization and Validation Equipment Design and

A4-13

42071 LONGIF firstinflateLoop42072 aValve=20: GOSUB "OpenValve"42073 outStatus(17)=l: REM Enable reg valves42074 GOSUB "DigitalOut"42075 firstInflateLoop=042076 END1F42077 GOSUB "AnalogOuf42078 RETURN : REM InflationRegulate"42079 :42080 :42081 REM ******* Regulate Valve with pump *******42082 REM Regulated by T15 and wantedAnalog(3)42083 REM Inparam: v#antedAnalog(3) (0-356.9 m)42084 "ValveRegulate"42085 GOSUB "AnalogOut"42086 RETURN : REM ValveRegulate"

Page 120: Site Characterization and Validation Equipment Design and

Strips Project - Previously Published Reports

1980TR81-01"Summary of defined programs"L Carlsson and T OlssonGeological Survey of Sweden. UppsalaI NeretmeksRoyal Institute of Technology. StockholmR PuschUniversity of LuleåSweden November 1980

1981TR 81-02"Annual Report 1980"Swedish Nuclear Fuel Supply Co/Division KBSStockholm. Sweden 1981

IR 81-03"Migration in a single fracturePreliminary experiments in Stripa"Harald Abelm, Ivars NeretnieksRoyal Institute of TechnologyStockholm, Sweden April 1981

IR 82-02"Buffer Mass Test - Data Acquisition andData Processing Systems"B HagvaliUniversity of Luleå. Sweden August 1982

IR 82-03"Buffer Mass Test- Software for Me DataAcquisition System"B HagvaliUniversity of Luleå. Sweden August 1982

IR 82-04"Core-logs of the SubhorizontalBoreholes N1 and E1"L Carlsson, V StejskalGeological Survey of Sweden. UppsalaT OlssonK-Konsult. Engineers and Architects. StockholmSweden August 1982

IR 81-04"Equipment for hydraulic testing"Lars Jacobsson, Henrik NorlanderStällbergs Grufve ABStripa, Sweden July 1981

IR 81-05Part I "Core-logs of borehole VIdown to 505 m"L Carlsson, V StejskalGeological Survey of Sweden, UppsalaT OlssonK-Konsult, Stockholm

Part II "Measurement of Triaxial rockstresses in borehole VI"L Strindell, M AnderssonSwedish State Power Board, StockholmSweden July 1981

1982TR 82-01"Annual Report 1981"Swedish Nuclear Fuel Supply Co'Division KBSStockholm. Sweden February 1982

IR 82-05"Core-logs of the Vertical Borehole V2'L Carlsson. T Eggert. B WestlundGeological Survey of Sweden, UppsalaT OlssonK-Konsult, Engineers and Architects, StockholmSweden August 1982

IR 82-06"Buffer Mass Test - Buffer Materials"R Pusch. L BorgessonUniversity of LuleåJ NilssonAB Jacobson & Widmark. LuleåSweden August 1982

IR82-07"Buffer Mass Test - Rock Drilling andCivil Engineering"R PuschUniversity of LuleåJ NilssonAB Jacobson & Widmark. LuleåSweden September 1982

Page 121: Site Characterization and Validation Equipment Design and

IR 82-08"Buffer Mass Test - Predications of thebehaviour of the bentonite-based buffermaterials"L BorgessonUniversity of LuleåSweden August 1982

1983IR 83-01"Geochemical and isotope characteriza-tion of the Stripa groundwaters -Progress report"Leif Carlsson.Swedish Geological, GöteborgTommy Olsson,Geological Survey of Sweden. UppsalaJohn Andrews,University of Bath. UKJean-Charles Fontes.Université, Pans-Sud. Paris, FranceJean L Michelot,Université, Paris-Sud. Paris, FranceKirk Nordstrom.United states Geological Survey, Menlo ParkCalifornia. USAFebruary 1983

TR 83-02"Annual Report 1982"Swedish Nuclear Fuel Supply Co/ Division KBSStockholm. Sweden April 1983

IR 83-03"Buffer Mass Test - Thermal calculationsfor the high temperature test"Sven KnutssonUniversity of LuleåSweden May 1983

IR 83-04"Buffer Mass Test - Site Documentation"

Roland PuschUniveristyof Luleå and Swedish State Power BoardJan NilssonAB Jacobson & Widmark, Luleå.Sweden October 1983

IR 83-05"Buffer Mass Test - Improved Models forWater Uptake and Redistribution in theHeater Holes and Tunnel Backfill"R PuschSwedish State Power BoardL Borgesson. S KnutssonUniversity o< LuleåSweden. October 1983

IR83O6"Crosshole Investigations — The Use ofBorehole Radar for the Detection of Frac-ture Zones in Crystalline Rock"Olle OlssonErik SandbergSwedish GeologicalBruno NilssonBoliden Mineral AB. SwedenOctober 1983

1984TR 84-01"Annual Report 1983"Swedish Nuclear Fuel Supply Co/Division KBSStockholm, Sweden, May 1984.

IR 84-02"Buffer Mass Test — Heater Designand Operation"Jan NilssonSwedish Geological CoGunnar RamqvistEltekno ABRoland PuschSwedish State Power BoardJune 1984

IR 84-03"Hydrogeological and HydrogeochemicalInvestigations—Geophysical BoreholeMeasurements"Olle OlssonAnteJämtlidSwedish Geological Co.August 1984

IR 84-04"Crosshole Investigations—PreliminaryDesign of a New Borehole Radar System"O. OlssonE.SandbergSwedish Geological Co.August 1984

IR 84-05"Crosshole Investigations—EquipmentDesign Considerations for SinusoidalPressure Tests"David C. HolmesBritish Geological SurveySeptember 1984

Page 122: Site Characterization and Validation Equipment Design and

IR 84-06"Buffer Mass Test — Instrumentation"Roland Pusch, Thomas ForsbergUniversity of Luleå, SwedenJan NilssonSwedish Geological, LuleåGunnar Ramqvist, Sven-Erik TegelmarkStripa Mine Service, StoraSeptember 1984

IR 84-07"Hydrogeological and Hydrogeochemical"Investigations in Boreholes — FluidInclusion Studies in the Stripa GraniteSten LindblomStockholm University, SwedenOctober 1984

IR 84-08"Crosshole investigations — Tomographyand its Application to Crosshole SeismicMeasurements"Sven IvanssonNational Defence Research Institute,SwedenNovember 1984

1985IR 85-01"Borehole and Shaft Sealing — Sitedocumentation"Roland PuschJan NilssonSwedish Geological CoGunnar RamqvistElteknoABSwedenFebruary 1985

!R 85-02k Migration in a Single Fracture —instrumentation and site description"Hara:cJ AbelinJardGidiundRoyal Institute of TechnologyStockhohr.Sv ',-denFebruary V.185

TR 85-03"Final Report of the Migration in a SingleFracture — Experimental results andevaluation"h. AbelinI. Neretniek:S. TuntrantL Morenortoyal Instituteo> TechnologyStockholm. SwecenMay 1935

IR 85-04'Hydrogeological and HydrogeochemicalInvestigations in Boreholes —Compilation of geological data"Seje Carl stenSwedish Geological CoUppsala, SwedenJune 1985

IR85-05"Crosshole Investigations —Description of the small scale site"Seje CarlstenKurt-Ake MagnussonOlle OlssonSwedish geological CoUppsala, SwedenJune 1985

TR 85-06"Hydrogeologica and HydrogeochemicaiInvestigations in Boreholes — Final reportof the phase I geochemical investigationsof the Stripa groundwaters"D.K. Nordstrom, US Geological Survey, USAJ.N.Andrews, University of Bath, United KingdomL Carlsson, Swedish Geological Co, SwedenJ-C. Fontes, Universite Paris-Sud, FranceP. Fritz, University of Waterloo, CanadaH. Moser. Gesellschaft furStrahlen- undUmweltforschung, West GermanyT. Olsson, Geosystem AB, SwedenJuly 1985

TR 85-07"Annual Report 1984"Swedish Nuclear Fuel and Waste Management Co.Stockholm, July 1985

IR 85-08"Hydrogeological and HydrogeochemicalInvestigations in Boreholes—Shut-in tests"L. CarlssonSwedish Geological CoT. OlssonUppsala Geosystem ABJuly 1985

IR 85-09"Hydrogeological and HydrogeochemicalInvestigations in Boreholes—Injection-recovery tests and interference tests"L. CarlssonSwedish Geological CoT. OlssonUppsala Geosystem ABJuly 1985

Page 123: Site Characterization and Validation Equipment Design and

TR 85-10"Hydrogeological and HydrogeochemicalInvestigations in Boreholes—Final report"L CarlssonSwedish Geological CoT. OlssonUppsala Geosystem ABJuly 1985

1986IR86-01"Crosshole Investigations —Descriptionof the large scale site"Göran NilssonOlle OlssonSwedish Geological Co, SwedenFebruary 1986

TR 85-11"Final Report of the Buffer Mass Test-Volume I: scope, preparative field work,and test arrangement"R.PuschSwedish Geological Co, SwedenJ.NilssonSwedish Geological Co, SwedenG. RamqvistEl-tekno Co, SwedenJuly 1985

TR 85-12"Final Report of the Buffer Mass Test-Volume II: test results"R.PuschSwedish Geological Co, SwedenL BörgessonSwedish Geological Co, SwedenG. Ramqvist, El-tekno Co, SwedenAugust 1985

IR 85-13"Crosshole Investigations — Compilationof core log data from F1-F6"S. Carlsten.A.Stråhle.Swedish Geological Co, SwedenSeptember 1985

TR 85-14"Final Report of the Buffer Mass Test-Volume III: Chemical and physical stabilityof the buffer materials"Roland PuschSwedish Geological Co.SwedenNovember 1985

IR 86-02"Hydrogeological Characterization of theVentilation Drift (Buffer Mass Test) Area, Stripa,Sweden"J.E.GaleMemorial University, Nfld., CanadaA. RouleauEnvironment Canada, Ottawa, CanadaFebruary 1986

IR 8603"Crosshole Investigations—The method,theory and analysis of crosshole sinusoidalpressure tests in fissured rock"John H BlackJohn A Barker*David J. NoyBritish Geological Survey, Keyworth, Nottingham,United Kingdom*Wallingford, Oxon, United KingdomJune 1986

TR 86-04"Executive Summary of Phase 1"Swedish Nuclear Fuel and Waste Management Co.Stockholm, July 1986

TR86O5"Annual Report 1985"Swedish Nuclear Fuel and Waste Management Co.Stockholm, August 1986

Page 124: Site Characterization and Validation Equipment Design and

1987TR 87-01"Final Report of the Borehole,Shaft, and Tunnel Sealing Test —Volume I: Borehole plugging"R.PuschL BörgessonSwedish Geological Co, SwedenG. RamqvistEl-Tekno Co, SwedenJanuary 1987

TR 87-06"Crosshole Investigations — Resultsfrom Seismic Borehole Tomography"J.PihlM. HammarströmS. IvanssonP. MorénNational Defence Research Institute,SwedenDecember 1986

TR 87-02"Final Report of the Borehole,Shaft, and Tunnel Sealing Test —Volume II: Shaft plugging"R. PuschL BörgessonSwedish Geological Co, SwedenG. RamqvistEl-Tekno Co, SwedenJanuary 1987

TR 87-03"Final Report of the Borehole,Shaft, and Tunnel Sealing Test —Volume III: Tunnel plugging"R.PuschL BörgessonSwedish Geological Co, SwedenG. RamqvistEl-Tekno Co, SwedenFebruary 1987

TR 87-04"Crosshole Investigations—Details ofthe Construction and Operation of theHydraulic Testing System"D. HolmesBritish Geological Survey, United KingdomM. SehlstedtSwedish Geological Co., SwedenMay 1986

IR 87-05"Workshop on Sealing Techniques,tested in the Stripa Project and being ofGeneral Potential use for Rock Sealing"R.PuschSwedish Geological Co., SwedenFebruary 1987

TR 87-07"Reflection and Tubewave Analysisof the Seismic Data from the StripaCrosshole Site"C. CosmaVibrometric OY, FinlandS. BählerM. HammarströmJ.PihlNational Defence Research Institute,SwedenDecember 1986

TR 87-08"Crosshole Investigations — Shortand Medium Range SeismicTomography"C. CosmaVibrometric OY, FinlandFebruary 1987

TR 87-09"Program for the Stripa ProjectPhase 3,1986—1991"Swedish Nuclear Fuel and Waste Manage-ment Co. Stockholm, May 1987

TR 87-10"Crosshole Investigations — Physi-cal Properties of Core Samples fromBoreholes F1 and F2"K-Å. MagnussonS. CarlstenO.OlssonSwedish Geological Co, SwedenJune 1987

Page 125: Site Characterization and Validation Equipment Design and

TR 87-11"Crosshole Investigations—Results fromBorehole Radar Investigations"O Olsson, L Falk, O Forslund, L Lundmark,E SandbergSwedish Geological Co, SwedenMay 1987

TR 87-18"Crosshole Investigations —Hydrogeological Results and Interpretations"J. BlackD. HolmesM. BrightmanBritish Geological Suivey, United KingdomDecember 1987

TR 87-12"State-of-the-Art Report on PotentiallyUseful Materials for Sealing NuclearWaste Repositories"Swedish Nuclear Fuel and Waste ManagementCo, StockholmJune 1987

IR 87-13"Rock Stress Measurements in Borehole V3r

B. BjarnasonG. RaillardUniversity of Luleå, SwedenJuly 1987

TR 87-14"Annual Report 1986"August 1987

TR 87-15"Hydrogeological Characterization of theStripa Site"J. GaleR. MacLeodJ. WelhanMemorial University, Nfld., CanadaC. ColeL. VailBattelle Pacific Northwest Lab.fiichland, Wash., USAJune 1987

TR 87-16"Crosshole Investigations - Final Report"O. OlssonSwedish Geological Co, SwedenJ. BlackBritish Geological Survey, United KingdomC. CosmaVibrcmetric OY, FinlandJ.PhilNational Defence Research Institute, SwedenSeptember 1987

TR 87-17"Site Characterization and Validation -Geophysical Single Hole LoggingB. FridhSwedish Geological Co. SwedenDecember 1987

TR 87-19"3-D Migration Experiment —Report 1Site Preparation and Documentation"H. AbelinL. BirgerssonRoyal Institute of Technology, SwedenNovember 1987

TR 87-20"3-D Migration Experiment -Report 2Instrumentation and Tracers"H.AIbelinL. BirgerssonJ. GidlundRoyal Institute of Technology, SwedenNovember 1987

TR 87-21Part I "3-D Migration ExperimentReport 3Performed Experiments,Results and Evaluation"H. AbelinL. BirgerssonJ. GidlundL MorenoI. NeretnieksH. WidenT. AgrenRoyal institute of Technology, SwedenNovember 1987

Part II "3-D Migration ExperimentReport 3Performed Experiments,Results and EvaluationsAppendices 15,16 and 17"H. AbelinL. BirgerssonJ. GidlundL. MorenoI NeretnieksH WidenT. ÅgrenRoyal Institute of Technology, SwedenNovember 1987

Page 126: Site Characterization and Validation Equipment Design and

TR 90-13"Channeling Experiment"H. AbelinL BirgerssonH. WidenT. ÅgrenChemflow AB, Stockholm, SwedenL MorenoI. NeretnieksDepartment of Chemical EngineeringRoyal Institute of Technology, Stockholm, SwedenJuly 1990

TR 90-14"Prediction of Inflow into theD-Holes at the Stripa Mine"A. HerbertB. SplawskiAEA InTec, Harwell Laboratory, Didcot, EnglandAugust 1990

TR 90-15"Analysis of Hydraulic ConnectionsBetween BMT and SCV Areas"T. DoeJ. GeierW. DershowitzGolder Associates Inc. Redmond, Wash. USAJuly 1990

TR 90-16"Annual Report 1989"Swedish Nuclear Fuel and Waste Management Co.StockholmMay 1990

1991TR 91-01"Distinct Element Method Modeling ofFracture Behavior in Near Field Rock"H. HökmarkClay Technology, SwedenDecember 1990

IR 91-02"Site Characterization and Validation -Monitoring of Head in the Stripa MineDuring 1989"S. CarlstenG. NybergO. OlssonM. SehlstedtP-T. TammelaSwedish Geological Co., SwedenNovember 1990

TR 91-03"Interpretation of Fracture SystemGeometry Using Well Test Data"T. DoeJ. GeierGolder Associates Inc. Redmond, Wash. USANovember 1990

TR 91-04"Application of Computer Aided Design(CADD) in Data Display and Integrationof Numerical and Field Results —Stripa Phase 3"D. PressS. HallidayJ. GaleFractlow Consultants Inc. St. John's, Nfld.,CanadaDecember 1990

TR 91-05"Disturbed Zone Modelling of SVCValidation Drift Using UDEC - BB,Models 1 to 8 - Stripa Phase 3"K. MonsenA. MakuratN. BartonNGI, Oslo, NorwayJanuary 1991

TR 91-06"Evaporation Measurement in theValidation Drift - Part 1"K. WatanabeSaitama University, Urawa, Saitama, JapanJanuary 1991

TR 91-07"Site Characterization and Validation —Results From Seismic Crosshole andReflection Measurements — Stage 3"C. CosmaP. HeikkinenJ. KeskinenR. KorhonenVibrometric Oy, Helsinki, FinlandJanuary 1991

TR 91-08"Site Characterization and Validation -Stage 4 - Preliminary Assessment andDetail Predictions"J. BlackO. OlssonJ. GaleD. HolmesDecember 1990

Page 127: Site Characterization and Validation Equipment Design and

TR 87-22"3-D Migration Experiment -Report 4Fracture Network Modellingof the Stripa 3-D Site"J. AnderssonB. DverstorpRoyal Institute of Technology, SwedenNovember 1987

1988TR 88-01"Crosshole Investigations —Implementation and FractionalDimension Interpretation ofSinusoidal Tests"D. NoyJ. BarkerJ. BlackD. HolmesBritish Geological Survey, United KingdomFebruary 1988

IR 88-02"Site Characterization and Validation -Monitoring of Head in the Stripa MineDuring 1987"S. CarlstenO. OlssonO. PerssonM. SehlstedtSwedish Geological Co., SwedenApril 1988

TR 88-03"Site Characterization and Validation —Borehole Rodar Investigations, Stage I"O. OlssonJ. ErikssonL FalkE. SandbergSwedish Geological Co., SwedenApril 1988

TR 88-04"Rock Sealing - Large Scale Field Testand Accessory Investigations"R PuschClay Technology, SwedenMarch 1988

TR 88-05"Hydrogeochemical Assessment ofCrystalline Rock for Radioactive WasteDisposa The Stripa Experience"J. AndrewsUniversity of Bath, United KingdomJ-C. FontesUniversité Paris-Sud, FranceP. FritzUniversity of Waterloo, CanadaK. NordstromUS Geological Survey, USAAugust 1988

TR 88-06"Annual Report 1987"June 1988

IR 88-07"Site Characterization and Validation -Results From Seismic Crossholeand Reflection Measurements, Stage I"C. CoEmaR. KorhonenVibrometric Oy, FinlandM. HammarströmP. MorénJ. PihlNational Defence Research Institute, SwedenSeptember 1988

IR 88-08"Stage I Joint Characterization andStage II Preliminary Prediction usingSmall Core Samples"G. VikN. BartonNorwegian Geotechnical Institute, NorwayAugust 1988

IR 88-09"Site Characterization and Validation -Hydrochemical Investigations in Stage I"P. WikbergM. LaaksoharjuJ. BrunoA. SandinoRoyal Institute of Technology, SwedenSeptember 1988

Page 128: Site Characterization and Validation Equipment Design and

IR 88-10"Site Characterization and Validation —Drift and Borehole Fracture Data Stage I"J. GaleFracflow Consultants Inc., Nfld., CanadaA. StråhleSwedish Geological Co, Uppsala, SwedenSeptember 1988

TR 88-11"Rock Sealing — Interim Report on theRock Sealing Project (Stage I)"R. PuschL. BörgessonA. FredriksonClay Technology, SwedenI. MarkströmM. ErlströmSwedish Geological Co, SwedenG. RamqvistEl-Tekno AB, SwedenM. GrayAECL. CanadaW. CoonsIT Corp., USASeptember 1988

IR 89-04"Site Characterization and Validation -Single Borehole Hydraulic Testing"D. HolmesBritish Geological Survey, U.K.March 1989

TR 89-05"Annual Report 1988"Swedish Nuclear Fuel and Waste Management Co.StockholmMay 1989

IR 89-06"Site Characterization and Validation —Monitoring of Head in the Stripa MineDuring 1988"O. PerssonSwedish Geological Co., Uppsala, SwedenO. OlssonABEM AB, Uppsala, SwedenM. SehlstedtSwedish Geological Co., Mala, SwedenApril 1989

7989TR 89-01"Executive Summary of Phase 2"Swedish Nuclear Fuel and Waste Management Co.,StockholmFebruary 1989

IR 89-07"Site Characterization and Validation -Geophysical Single Hole Logging,Stage 3"P. AnderssonSwedish Geological Co., Uppsala, SwedenMay 1989

TR 89-02"Fracture Flow Code Cross - VerificationPlan"W. DershowitzGolder Associates Inc., USAA. HerbertAERE Harwell Laboratory, U. K.J. LongLawrence Berkeley Laboratory, USAMarch 1989

TR 89-03"Site Characterization and ValidationStage 2 - Prelimiary Predictions"O. OlssonABEM AB, SwedenJ. BlackGolder Associates, U. K.J. GaleFracflow Inc., CanadaD. HolmesBritish Geological Survey, U. K.May 1989

TR 89-08"Water Row in Single Rock Joints"E HakamiLuleå University of Technology, Luleå, SwedenMay 1989

IS 10TR 90-01"Site Characterization and Validation -Borehole Radar Investigations, Stage 3"E. SandbergO. OlssonL FalkABEM AB, Uppsala, SwedenNovember 1989

Page 129: Site Characterization and Validation Equipment Design and

IR 88-10"Site Characterization and Validation —Drift and Borehole Fracture Data Stage I"J. GaleFracflow Consultants Inc., Nfld., CanadaA. StråhleSwedish Geological Co, Uppsala, SwedenSeptember 1988

TR 88-11"Rock Sealing - Interim Report on theRock Sealing Project (Stage I)"R. PuschL BörgessonA. FredriksonClay Technology, SwedenI. MarkströmM. ErlströmSwedish Geological Co, SwedenG. RamqvistEl-Tekno AB, SwedenM.GrayAECL, CanadaW. CoonsIT Corp.. USASeptember 1988

IR 89-04"Site Characterization and Validation -Single Borehole Hydraulic Testing"D. HolmesBritish Geological Survey, U.K.March 1989

TR 89-05"Annual Report 1988"Swedish Nuclear Fuel and Waste Management Co.StockholmMay 1989

IR 89-06"Site Characterization and Validation —Monitoring of Head in the Stripa MineDuring 1988"O. PerssonSwedish Geological Co., Uppsala, SwedenO. OlssonABEM AB, Uppsala, SwedenM. SehlstedtSwedish Geological Co., Mala, SwedenApril 1989

1989TR 89-01"Executive Summary of Phase 2"Swedish Nuclear Fuel and Waste Management Co.StockholmFebruary 1989

IR 89-07"Site Characterization and Validation -Geophysical Single Hole Logging,Stage 3"P. AnderssonSwedish Geological Co., Uppsala, SwedenMay 1989

TR 89-02"Fracture Flow Code Cross - VerificationPlan"W. DershowitzGolder Associates Inc., USAA. HerbertAERE Harwell Laboratory, U. K.J. LongLawrence Berkeley Laboratory, USAMarch 1989

TR 89-03"Site Characterization and ValidationStage 2 - Prelimiary Predictions"O. OlssonABEM AB, SwedenJ. BlackGolder Associates, U. K.J. GaleFracflow Inc., CanadaD. HolmesBritish Geological Survey, U. KMay 1989

TR 89-08"Water Row in Single Rock Joints"E. HakamiLuleå University of Technology, Luleå, SwedenMay 1989

1990TR 90-01"Site Characterization and Validation -Borehole Radar Investigations, Stage 3"E. SandbergO. OlssonL FalkABEM AB, Uppsala, SwedenNovember 1989

Page 130: Site Characterization and Validation Equipment Design and

IR 90-02"Site Characterization and Validation -Drift and Borehole Fracture Data,Stage 3"J. GaleR. MacLeodFracflow Consultants Inc., Nfld., CanadaA. StråhleS. CarlstenSwedish Geological Co., Uppsala, SwedenFebruary 1990

IR 90-03"High Voltage Microscopy Study ofthe Hydration of Cement with SpecialRespect to the Influence of Super-plasticizers"R. PuschA. FredriksonClay Technology AB, Lund, SwedenFebruary 1990

TR 90-04"Preliminary Prediction of Inflow into theD-Holes at the Stripa Mine"J. LongK. KarasakiA. DaveyJ. PetersonM. LandsfeldJ. KemenyS. MartelLawrence Berkeley Laboratory, Berkeley, USAFebruary 1990

TR 90-05"Hydrogeochemical investigations withinthe Stripa Project"Reprint fromGEOCHIMICA ET COSMOCHIMICA ACTAVol. 53, No. 8August 1989

TR 90-06"Prediction of Inflow into theD-Holes at the Stripa Mine"J. GeierW. DershowitzG. SharpGolder Associates Inc. Redmond, USAApril 1990

TR 90-07"Site Characterization and Validation -Coupled Stress-Flow Testing ofMineralized Joints of 200 mm and1400 mm Length in the Laboratory andIn Situ, Stage 3"A. MakuratN. BartonG.VikL TunbridgeNGI. Oslo, NorwayFebruary 1990

TR 90-08"Site Characterization and Validation -Hydrochemical Investigations, Stage 3"M. LaaksoharjuRoyal Institute of Technology, Stockholm, SwedenFebruary 1990

TR 90-09"Site Characterization and Validation —Stress Reid in the SCV Block andAround the Validation Drift, Stage 3"S. McKinnonP. CarrJAA AB, Luleå, SwedenApril 1990

TR 90-10"Site Characterization and Validation —Single Borehole Hydraulic Testing of"C Boreholes, Simulated Drift and SmallScale Hydraulic Testing, Stage 3"D. HolmesM.AbbottM. BrightmanBGS, Nottingham, EnglandApril 1990

TR 90-11"Site Characterization and Validation -Measurement of Flowrate, SoluteVelocities and Aperture Variation inNatural Fractures as a Function ofNormal and Shear Stress, Stage 3"J. GaleR. MacLeodFracflow Consultants Inc., Nfld., CanadaP. LeMessurierMemorial University, St. John's, Nfld., CanadaApril 1990

TR 90-12The Channeling Experiment -Instrumentation and Site Preparation"H. AbelinL BirgerssonT. ÅgrenChemflow AB, Stockholm, SwedenJanuary 1990

Page 131: Site Characterization and Validation Equipment Design and

TR 91-09"Site Characterization and Validation —Monitoring of Saline Tracer Transport byBorehole Radar Measurements— Phase 1"O. OlssonConterra AB, Uppsala, SwedenP. AnderssonE. GustafssonSGAB, Uppsala, SwedenFebruary 1991

TR 91-10"A Comparison of Predictions andMeasurements for the StripaSimulated Drift Experiment"D. HodgkinsonIntera Sciences, Henley-cr-Thames,United KingdomFebruary 1991

TR 91-11"Annual Report 1990"Swedish Nuclear Fuel and Waste Management CoStockholmJuly 1991

IR 91-12"Site Characterization and Validation —Monitoring of Head in the Stripa MineDuring 1990"S. CarlstenG. NybergP. TammelaSGAB, Uppsala, SwedenO. OlssonConterra AB, Uppsala, SwedenApril 1991

TR 91-13"Improvement of High ResolutionBorehole SeismicsPart I Development of ProcessingMethods for VSP SurveysPart II Piezoelectric Signal Transmitterfor Seismic Measurements"C. CosmaP. HeikkinenS. PekonenVibrometric Oy, Helsinki, FinlandMay 1991

TR 91-14Tracer Transport in Fractures:Analysis of Field Data Based on aV viable - Aperture Channel Model"O.F. TsangY.W. TsangF.V. HaleLBL, University of California, Berkely, USAJune 1991

IR 91-15"Infow Measurements in the D-Holes atthe Stripa Mine"J. DanielsonL EkmanS.JönssonSGAB, Uppsala, SwedenJune 1991

TR 91-16"Discrete Fracture ModellingFor the Stripa Site Characterization andValidation Drift Inflow Predictions"W. DershowitzP. WallmannS. KindredGolder Associates Inc. Redmond,Washington, USAJune 1991

TR 91-17"Large Scale Cross Hole Testing"J.K. BallJ.H. BlackM. BrightmanGolder Associates, Nottingham, UKT. DoeGolder Associates, Seattle, USAMay 1991

TR 91-18"Site Characterization and Validation —Monitoring of Saline Tracer Transportby Borehole Radar Measurements,Final Repor'."O. OlssonConterra AB, Uppsala, SwedenR. AnderssonE. GustafssonGeosigma AB, Uppsala, SwedenAugust, 1991

TR 91-19"Site Characterization and Validation —Validation Drift Fracture Data, Stage IV"G.G. BurseyJ.E. GaleR. MacLeadFractlow Consultants Inc., St. John's,Newfoundland, CanadaA. StråhleS. TirenSwedish Geological Co., Uppsala, SwedenAugust, 1991

TP 91-20"Site Characterization and Validation —Excavation Stress Effects Around theValidation Drift"J.P. TinucciJ. IsraelssonItasca Consulting Group, Inc.,Minneapolis, Minnesota, USAAugust, 1991

Page 132: Site Characterization and Validation Equipment Design and

TR 91-21"Superplasticizer Function and Sorptionin High Performance Cement BasedGrouts"M. OnofreiM.GrayLH. RoeAECL Research. Whiteshell LaboratoriesPinawa, Manitoba, CanadaAugust 1991

TR 91-22"Distinct Element Modelling of JointBehavior in Nearfield Rock"H. HökmarkClay Technology AB, Lund, SwedenJ. IsraelssonItasca Geomekanik AB, Falun, SwedenSeptember 1991

TR 91-23"Preliminary - Discrete Fracture NetworkModelling of Tracer Migration Experimentat the SCV Site"W.S. DershowitzP. WallmannJ.E. GeierG. LeeGolder Associates Inc.Redmond, Washington, USASeptember 1991

TR 91-24"Theoretical Investigations of GroutSeal Longevity"S.R AlcornW.E. CoonsT.L Christian-FrearM.G. WallaceRE/SPEC Inc., Albuquerque, NM, USASeptember 1991

Page 133: Site Characterization and Validation Equipment Design and

ISSN 0349-5698

CM Tryck AB. Bromma 1991