Campbell Scientific CR1000KD CR1000 Measurement and Control System - Page 106

Program Run Priorities

Page 106 highlights

Section 7. Installation Note: No BeginProg Instruction!! SlowSequence Scan(1,Sec,0,0) If TimeIntoInterval(9,24,Hr) Then SW12(1) 'Modem on at 9:00 AM If TimeIntoInterval(17,24,Hr) Then SW12(0) 'Modem off at 5:00 PM NextScan NOTE: No EndProg Instruction!! 7.6.3.3.2 Default.cr1 File Default.cr1 can be stored on the CR1000 CPU: drive. At power up, the CR1000 loads default.cr1 if no other program takes priority (see Program Run Priorities (p. 106) ). Default.cr1 can be edited to preserve critical datalogger settings such as communication settings, but cannot be more than a few lines of code. Downloading operating systems over telecommunications requires much of the available CR1000 memory. If the intent is to load operating systems via telecommunications and have a default.cr1 file in the CR1000, the default.cr1 program should not use significant memory, such as occurs by allocating a large USR: drive, or by using a DataTable() instruction with auto allocation of memory. CRBasic Example 3. Simple Default.cr1 File 'This default.cr1 file controls the SW-12 switched power terminal BeginProg Scan(1,Sec,0,0) If TimeIntoInterval(15,60,Sec) Then SW12(1) If TimeIntoInterval(45,60,Sec) Then SW12(0) NextScan EndProg 7.6.3.4 Program Run Priorities 1. When the CR1000 starts, it executes commands in the powerup.ini file (on CF card (CRD: drive) or Campbell Scientific mass-storage media (USB: drive)), including commands to set program file (i.e., .cr1 files) attributes to Run Now or Run On Power Up. 2. When the CR1000 powers up, a program file marked as Run On Power-up will be the current program. Otherwise, any file marked as Run Now will be used. 3. If there is a file specified in the Include File Name setting, it is compiled at the end of the program selected in 1). 4. If there is no file selected in 1), or if the selected file cannot be compiled, the CR1000 will attempt to run the program listed in the Include File Name setting. The CR1000 allows a SlowSequence statement to take the place of the BeginProg statement. This allows the "Include" file to act both as an "Include" file and as the default program. 5. If the program listed in the Include File Name setting cannot be run or if no program is specified, the CR1000 will attempt to run the program named default.cr1 on its CPU: drive. 106

  • 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

Section 7.
Installation
106
'<<<<<<<<<<<<<<<<<<<<<<<Note: No BeginProg Instruction!!
SlowSequence
Scan
(1,Sec,0,0)
If TimeIntoInterval
(9,24,Hr)
Then SW12
(1)
'Modem on at 9:00 AM
If TimeIntoInterval
(17,24,Hr)
Then SW12
(0)
'Modem off at 5:00 PM
NextScan
'<<<<<<<<<<<<<<<<<<<<<<<<<<<NOTE: No EndProg Instruction!!
7.6.3.3.2 Default.cr1 File
Default.cr1 can be stored on the CR1000 CPU: drive. At power up, the CR1000
loads default.cr1 if no other program takes priority (see
Program Run Priorities
(p.
106)
).
Default.cr1 can be edited to preserve critical datalogger settings such as
communication settings, but cannot be more than a few lines of code.
Downloading operating systems over telecommunications requires much of the
available CR1000 memory.
If the intent is to load operating systems via
telecommunications and have a default.cr1 file in the CR1000, the default.cr1
program should not use significant memory, such as occurs by allocating a large
USR: drive, or by using a
DataTable()
instruction with auto allocation of
memory.
CRBasic Example 3.
Simple Default.cr1 File
'This default.cr1 file controls the SW-12 switched power terminal
BeginProg
Scan
(1,Sec,0,0)
If
TimeIntoInterval(15,60,Sec)
Then
SW12(1)
If
TimeIntoInterval(45,60,Sec)
Then
SW12(0)
NextScan
EndProg
7.6.3.4 Program Run Priorities
1.
When the CR1000 starts, it executes commands in the powerup.ini file (on CF
card (CRD: drive) or Campbell Scientific mass-storage media (USB: drive)),
including commands to set program file (i.e., .cr1 files) attributes to
Run Now
or
Run On Power Up
.
2.
When the CR1000 powers up, a program file marked as
Run On Power-up
will be the current program.
Otherwise, any file marked as
Run Now
will be
used.
3.
If there is a file specified in the
Include File Name
setting, it is compiled at
the end of the program selected in 1).
4.
If there is no file selected in 1), or if the selected file cannot be compiled, the
CR1000 will attempt to run the program listed in the
Include File Name
setting.
The CR1000 allows a
SlowSequence
statement to take the place of
the
BeginProg
statement.
This allows the "Include" file to act both as an
"Include" file and as the default program.
5.
If the program listed in the
Include File Name
setting cannot be run or if no
program is specified, the CR1000 will attempt to run the program named
default.cr1 on its CPU: drive.