Campbell Scientific CR6 CR6 Measurement and Control System - Page 216

FieldCal Offset Opt 1 Example

Page 216 highlights

Section 7. Installation Scan(100,mSec,0,0) 'SIMULATE SIGNAL THEN MAKE THE MEASUREMENT 'Zero calibration is applied when variable CalMode = 6 ExciteV(U11,SimulatedRHSignal,0) VoltSE(RH,1,mV5000,U1,1,0,15000,0.05,RHOffset) 'PERFORM A ZERO CALIBRATION. 'Start by setting variable CalMode = 1. Finished when variable CalMode = 6. 'FieldCal(Function, MeasureVar, Reps, MultVar, OffsetVar, Mode, KnownVar, Index, Avg) FieldCal(0,RH,1,0,RHOffset,CalMode,KnownRH,1,30) 'If there was a calibration, store calibration values into data table CalHist CallTable(CalHist) NextScan EndProg 7.9.12.5.2 FieldCal() Offset (Opt 1) Example Most CRBasic measurement instructions have a multiplier and offset parameter. FieldCal() Option 1 adjusts the offset argument such that the output of the sensor being calibrated is set to the magnitude of the FieldCal() KnownVar parameter. Subsequent measurements have the same offset added. Option 0 does not affect the multiplier argument. Option 0 does not affect the multiplier argument. Case: A sensor measures the salinity of water. Multiplier is known to be stable, but sensor offset drifts and requires regular offset correction using a standard solution. The following procedure offsets the measurement to obtain the calibration report shown. Table 37. Calibration Report for Salinity Sensor Parameter At Deployment At Seven-Day Service SimulatedSalinitySignal output 1350 mV 1345 mV KnownSalintiy (standard solution) 30 mg/l 30 mg/l SalinityMultiplier 0.05 mg/l/mV 0.05 mg/l/mV SalinityOffset -37.50 mg/l -37.23 mg/l Salinity reading 30 mg/l 30 mg/l 1. Send CRBasic example FieldCal() Offset (p. 217) to the CR6. A terminal configured for excitation has been programmed to simulate a sensor output. 2. To simulate the salinity sensor in a simulated-calibration condition, (in the field it would be placed in a 30 mg/l standard solution), place a jumper wire between terminals U1 and U2. Set variable SimulatedSalinitySignal = 1350. Set variable KnownSalinity = 30. These variables are preset by the program. 3. To start a simulated calibration, set variable CalMode = 1. When CalMode increments to 6, offset calibration is complete. The calibrated offset will equal -37.48 mg/l. 4. To continue this example and simulate an offset-drift condition, set variable 216

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385
  • 386
  • 387
  • 388
  • 389
  • 390
  • 391
  • 392
  • 393
  • 394
  • 395
  • 396
  • 397
  • 398
  • 399
  • 400
  • 401
  • 402
  • 403
  • 404
  • 405
  • 406
  • 407
  • 408
  • 409
  • 410
  • 411
  • 412
  • 413
  • 414
  • 415
  • 416
  • 417
  • 418
  • 419
  • 420
  • 421
  • 422
  • 423
  • 424
  • 425
  • 426
  • 427
  • 428
  • 429
  • 430
  • 431
  • 432
  • 433
  • 434
  • 435
  • 436
  • 437
  • 438
  • 439
  • 440
  • 441
  • 442
  • 443
  • 444
  • 445
  • 446
  • 447
  • 448
  • 449
  • 450
  • 451
  • 452
  • 453
  • 454
  • 455
  • 456
  • 457
  • 458
  • 459
  • 460
  • 461
  • 462
  • 463
  • 464
  • 465
  • 466
  • 467
  • 468
  • 469
  • 470
  • 471
  • 472
  • 473
  • 474
  • 475
  • 476
  • 477
  • 478
  • 479
  • 480
  • 481
  • 482
  • 483
  • 484
  • 485
  • 486
  • 487
  • 488
  • 489
  • 490
  • 491
  • 492
  • 493
  • 494
  • 495
  • 496
  • 497
  • 498
  • 499
  • 500
  • 501
  • 502
  • 503
  • 504
  • 505
  • 506
  • 507
  • 508
  • 509
  • 510
  • 511
  • 512
  • 513
  • 514
  • 515
  • 516
  • 517
  • 518
  • 519
  • 520
  • 521
  • 522
  • 523
  • 524
  • 525
  • 526
  • 527
  • 528
  • 529
  • 530
  • 531
  • 532
  • 533
  • 534
  • 535
  • 536
  • 537
  • 538
  • 539
  • 540
  • 541
  • 542
  • 543
  • 544
  • 545
  • 546
  • 547
  • 548
  • 549
  • 550
  • 551
  • 552
  • 553
  • 554
  • 555
  • 556
  • 557
  • 558
  • 559
  • 560
  • 561
  • 562
  • 563
  • 564
  • 565
  • 566
  • 567
  • 568
  • 569
  • 570
  • 571
  • 572
  • 573
  • 574
  • 575
  • 576
  • 577
  • 578
  • 579
  • 580
  • 581
  • 582
  • 583
  • 584
  • 585
  • 586
  • 587
  • 588
  • 589
  • 590
  • 591
  • 592
  • 593
  • 594
  • 595
  • 596
  • 597
  • 598
  • 599
  • 600
  • 601
  • 602
  • 603
  • 604
  • 605
  • 606
  • 607
  • 608
  • 609
  • 610
  • 611
  • 612
  • 613
  • 614
  • 615
  • 616
  • 617
  • 618
  • 619
  • 620
  • 621
  • 622
  • 623
  • 624
  • 625
  • 626

Section 7.
Installation
Scan
(100,mSec,0,0)
'SIMULATE SIGNAL THEN MAKE THE MEASUREMENT
'Zero calibration is applied when variable CalMode = 6
ExciteV
(U11,SimulatedRHSignal,0)
VoltSE
(RH,1,mV5000,U1,1,0,15000,0.05,RHOffset)
'PERFORM A ZERO CALIBRATION.
'Start by setting variable CalMode = 1. Finished when variable CalMode = 6.
'FieldCal(Function, MeasureVar, Reps, MultVar, OffsetVar, Mode, KnownVar, Index, Avg)
FieldCal
(0,RH,1,0,RHOffset,CalMode,KnownRH,1,30)
'If there was a calibration, store calibration values into data table CalHist
CallTable
(CalHist)
NextScan
EndProg
7.9.12.5.2
FieldCal() Offset (Opt 1) Example
Most CRBasic measurement instructions have a
multiplier
and
offset
parameter.
FieldCal()
Option 1
adjusts the
offset
argument such that the output of the sensor
being calibrated is set to the magnitude of the
FieldCal()
KnownVar
parameter.
Subsequent measurements have the same offset added.
Option 0
does not affect
the
multiplier
argument.
Option 0
does not affect the
multiplier
argument.
Case: A sensor measures the salinity of water. Multiplier is known to be stable,
but sensor offset drifts and requires regular offset correction using a standard
solution. The following procedure offsets the measurement to obtain the
calibration report shown.
Table 37.
Calibration Report for Salinity Sensor
Parameter
At Deployment
At Seven-Day Service
SimulatedSalinitySignal
output
1350
mV
1345
mV
KnownSalintiy
(standard
solution)
30
mg/l
30
mg/l
SalinityMultiplier
0.05
mg/l/mV
0.05
mg/l/mV
SalinityOffset
-37.50
mg/l
-37.23
mg/l
Salinity
reading
30
mg/l
30
mg/l
1. Send CRBasic example
FieldCal() Offset
(p. 217)
to the CR6.
A terminal
configured for excitation has been programmed to simulate a sensor output.
2.
To simulate the salinity sensor in a simulated-calibration condition, (in the
field it would be placed in a 30 mg/l standard solution), place a jumper wire
between terminals
U1
and
U2
. Set variable
SimulatedSalinitySignal
=
1350
.
Set variable
KnownSalinity
=
30
.
These variables are preset by the program.
3. To start a simulated calibration, set variable
CalMode
=
1
. When
CalMode
increments to
6
, offset calibration is complete. The calibrated offset will equal
-37.48
mg/l.
4.
To continue this example and simulate an offset-drift condition, set variable
216