Campbell Scientific CR3000 CR3000 Micrologger - Page 17

Appendix A. CRBasic Programming Instructions

Page 17 highlights

Table of Contents Appendix A. CRBasic Programming Instructions .....475 A.1 Program Declarations 475 A.1.1 Variable Declarations & Modifiers 476 A.1.2 Constant Declarations 477 A.2 Data-Table Declarations 477 A.2.1 Data-Table Modifiers 477 A.2.2 Data Destinations 478 A.2.3 Final Data Storage (Output) Processing 479 A.2.3.1 Single-Source 479 A.2.3.2 Multiple-Source 480 A.3 Single Execution at Compile 481 A.4 Program Control Instructions 481 A.4.1 Common Program Controls 481 A.4.2 Advanced Program Controls 484 A.5 Measurement Instructions 485 A.5.1 Diagnostics 485 A.5.2 Voltage 486 A.5.3 Thermocouples 486 A.5.4 Resistive-Bridge Measurements 486 A.5.5 Excitation 487 A.5.6 Pulse and Frequency 488 A.5.7 Digital I/O 488 A.5.7.1 Control 489 A.5.7.2 Measurement 489 A.5.8 SDI-12 489 A.5.9 Specific Sensors 490 A.5.9.1 Wireless Sensor Network 492 A.5.10 Peripheral Device Support 492 A.6 Processing and Math Instructions 495 A.6.1 Mathematical Operators 495 A.6.2 Arithmetic Operators 495 A.6.3 Bitwise Operators 496 A.6.4 Compound-assignment operators 497 A.6.5 Logical Operators 497 A.6.6 Trigonometric Functions 498 A.6.6.1 Derived Functions 498 A.6.6.2 Intrinsic Functions 499 A.6.7 Arithmetic Functions 500 A.6.8 Integrated Processing 502 A.6.9 Spatial Processing 502 A.6.10 Other Functions 503 A.6.10.1 Histograms 504 A.7 String Functions 505 A.7.1 String Operations 505 A.7.2 String Commands 505 A.8 Clock Functions 508 A.9 Voice-Modem Instructions 509 A.10 Custom Keyboard and Display Menus 510 A.11 Serial Input / Output 512 A.12 Peer-to-Peer PakBus Communications 513 A.13 Variable Management 517 A.14 File Management 518 A.15 Data-Table Access and Management 520 A.16 Information Services 521 17

  • 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

Table of Contents
17
Appendix A. CRBasic Programming Instructions
.....
475
A.1 Program Declarations
...........................................................................
475
A.1.1 Variable Declarations & Modifiers
.............................................
476
A.1.2 Constant Declarations
.................................................................
477
A.2 Data-Table Declarations
.......................................................................
477
A.2.1 Data-Table Modifiers
..................................................................
477
A.2.2 Data Destinations
........................................................................
478
A.2.3 Final Data Storage (Output) Processing
.....................................
479
A.2.3.1 Single-Source
....................................................................
479
A.2.3.2 Multiple-Source
................................................................
480
A.3 Single Execution at Compile
................................................................
481
A.4 Program Control Instructions
...............................................................
481
A.4.1 Common Program Controls
........................................................
481
A.4.2 Advanced Program Controls
.......................................................
484
A.5 Measurement Instructions
....................................................................
485
A.5.1 Diagnostics
.................................................................................
485
A.5.2 Voltage
.......................................................................................
486
A.5.3 Thermocouples
...........................................................................
486
A.5.4 Resistive-Bridge Measurements
.................................................
486
A.5.5 Excitation
....................................................................................
487
A.5.6 Pulse and Frequency
...................................................................
488
A.5.7 Digital I/O
...................................................................................
488
A.5.7.1 Control
..............................................................................
489
A.5.7.2 Measurement
.....................................................................
489
A.5.8 SDI-12
........................................................................................
489
A.5.9 Specific Sensors
..........................................................................
490
A.5.9.1 Wireless Sensor Network
..................................................
492
A.5.10 Peripheral Device Support
........................................................
492
A.6 Processing and Math Instructions
.........................................................
495
A.6.1 Mathematical Operators
..............................................................
495
A.6.2 Arithmetic Operators
..................................................................
495
A.6.3 Bitwise Operators
.......................................................................
496
A.6.4 Compound-assignment operators
...............................................
497
A.6.5 Logical Operators
.......................................................................
497
A.6.6 Trigonometric Functions
............................................................
498
A.6.6.1 Derived Functions
.............................................................
498
A.6.6.2 Intrinsic Functions
.............................................................
499
A.6.7 Arithmetic Functions
..................................................................
500
A.6.8 Integrated Processing
..................................................................
502
A.6.9 Spatial Processing
.......................................................................
502
A.6.10 Other Functions
........................................................................
503
A.6.10.1 Histograms
......................................................................
504
A.7 String Functions
...................................................................................
505
A.7.1 String Operations
........................................................................
505
A.7.2 String Commands
.......................................................................
505
A.8 Clock Functions
...................................................................................
508
A.9 Voice-Modem Instructions
...................................................................
509
A.10 Custom Keyboard and Display Menus
...............................................
510
A.11 Serial Input / Output
...........................................................................
512
A.12 Peer-to-Peer PakBus Communications
...............................................
513
A.13 Variable Management
........................................................................
517
A.14 File Management
................................................................................
518
A.15 Data-Table Access and Management
.................................................
520
A.16 Information Services
..........................................................................
521