Вы находитесь на странице: 1из 518

CR1000 de medicin y

Sistema de Control
Revisin: 10/10

Copyright2000-2010
C a p m b e l S i c e n t i f i c, I n c.

Garanta y Asistencia
La CR1000 MEDICIN Y CONTROL est garantizado por
Campbell Scientific, Inc. est libre de defectos en materiales y
mano de obra bajo uso normal y servicio durante treinta y seis (36) meses a partir de la
fecha
de embarque a menos que se especifique lo contrario. Las bateras no tienen garanta.
Obligacin de Campbell Scientific, Inc. 's bajo esta garanta se limita a
la reparacin o sustitucin (a eleccin de Campbell Scientific, Inc. 's) defectuoso
los productos. El cliente deber asumir todos los costos de la eliminacin, la reinstalacin, y
envo de productos defectuosos a Campbell Scientific CAMPBELL, INC
Scientific, Inc. devolver dichos productos, de transporte de superficie de prepago. Este
garanta no ser aplicable a cualquier Campbell Scientific Products, Inc.
que han sido objeto de modificacin, mal uso, negligencia, accidentes de la naturaleza,
o dao del envo. Esta garanta es en lugar de cualquier otra garanta, expresa
o implcita, incluyendo garantas de comerciabilidad o idoneidad para un particular
propsito. Campbell Scientific, Inc. no se hace responsable por daos especiales,
indirectos,
daos incidentales o consecuentes.
Los productos no pueden ser devueltos sin autorizacin previa. Los siguientes
informacin de contacto para los clientes de los EE.UU. e internacionales que residen en
pases
servido por Campbell Scientific, Inc. directamente. Empresas afiliadas manejar
reparaciones
para los clientes dentro de sus territorios. Por favor, visite www.campbellsci.com a
determinar que Campbell Scientific Company sirve a su pas.
Para obtener una autorizacin para la devolucin de materiales (RMA), pngase en
contacto CAMPBELL
Scientific, Inc., telfono (435) 753 a 2,342. Despus de un ingeniero de aplicaciones
determina la naturaleza del problema, un nmero de RMA ser publicada. Por favor,
escribir este nmero claramente en el exterior de los contenedores de transporte.
Campbell
Direccin cientficaCampbell
de envo Scientific,
es:
Inc.
RMA #_____
815 West 1800 Norte
Logan, Utah 84321-1784
Para todas las devoluciones, el cliente deber llenar una "Declaracin de materiales
peligrosos
y descontaminacin "la forma y cumplir con los requisitos especificados en el mismo.
El formulario est disponible en nuestro sitio web en www.campbellsci.com / reparacin. A
formulario completado debe ser enviado por correo electrnico repair@campbellsci.com o
por fax al
435-750-9579. Campbell Scientific no procesar ninguna devolucin hasta que
recibamos este formulario. Si el formulario no se recibe dentro de tres das de producto
recibo o est incompleta, el producto ser devuelto al cliente en el
cargo del cliente. Campbell Scientific se reserva el derecho de rechazar prestar el servicio
en
productos que fueron expuestos a los contaminantes que pueden causar problemas de
salud o la seguridad
preocupacin para nuestros empleados.

Tabla de contenidos
Seccin 1.

Introduccin ............................................... 1

Seccin 2.

Tutorial rpido .................................... 3

2.1 Primer - CR1000 de Adquisicin de Datos ............................................ ............................ 3


2.1.1Components de un Sistema de Adquisicin de Datos .......................................... .... 3
2.1.2CR1000 Montaje .............................................. ...................................... 4
2.1.3Wiring Grupo .............................................. ............................................... 4
2.1.4Battery de copia de seguridad .............................................. ........................................... 5
Suministro 2.1.5Power .............................................. .............................................. 6
2.1.6Analog sensores .............................................. ........................................... 6
Sensores 2.1.7Bridge .............................................. ............................................ 7
2.1.8Pulse sensores .............................................. .............................................. 8
2.1.9Digital Puertos E / S ........................................... ........................................... 10
01/02/10 SDM Canales ............................................. ........................................... 11
01/02/11 RS-232 Sensores ........................................... ............................................ 11
01/02/12 mdulos de entrada de expansin ............................................ ........................... 12
2.2 Ejercicio prctico - Medicin de un termopar ......................................... ....... 12
2.2.1What que va a necesitar ............................................ .................................. 13
2.2.2Hardware Configuracin ............................................ ........................................ 13
2.2.3PC200W instalacin del software ............................................. ........................... 15

Seccin 3.

Descripcin general del sistema .....................................

27 ............................................... ................................................ 27
3.1 Resumen CR1000
Apoyo 3.1.1Sensor .............................................. .......................................... 28
3.1.2Input / Interfaz de salida: El panel de cableado ........................................ .... 29
Requisitos 3.1.3Power .............................................. ................................. 33
3.1.4Programming: Programas de firmware y el Usuario ......................................... 34
3.1.5Memory y almacenamiento de datos ............................................ .......................... 35
3.1.6Data Recuperacin .............................................. ........................................... 35
3.1.7Communications general .............................................. ...................... 36
3.1.8Security ............................................... .................................................. .. 39
3.1.9Maintenance general .............................................. ............................. 39
3.2 Soporte PC .............................................. .............................................. 41
3.3 CR1000 Especificaciones ............................................... .......................................... 42

Seccin 4.

Medicin de Apoyo ............................ 43

4.1 Sellado de Tiempo ............................................... .................................................. .... 43


4.2 Sensores Alimentacin ............................................... .................................................. 44
4.2.1Switched excitacin .............................................. .................................. 45
4.2.2Continuous Regulado (5 voltios) .......................................... ..................... 45
4.2.3Continuous no reglamentada (nominal de 12 voltios )......................................... .. 45
4.2.4Switched no reglamentada (nominal de 12 voltios) ......................................... ..... 45
4.3 Medicin de tensin ............................................... ........................................... 46
Lmites 4.3.1Input .............................................. .............................................. 47
4.3.2Reducing error .............................................. .......................................... 48
4.3.3Measurement secuencia .............................................. ............................ 49
Precisin 4.3.4Measurement .............................................. ............................ 50

yo

Tabla de contenidos

Rango 4.3.5Voltage .............................................. ........................................... 51


4.3.6Offset compensacin de voltaje ............................................. .................... 54
4.3.7Measurements que requieren de excitacin de CA ............................................ ....... 56
4.3.8Integration ............................................... ................................................ 56
4.3.9Signal Tiempo de establecimiento ............................................. ................................... 59
03/04/10 Autocalibracin ............................................ ........................................... 63
4.4 Medidas de Resistencia de Puente .............................................. ........................... 67
4.4.1Strain clculos .............................................. .................................... 70
4.5 Medidas de Termopares ............................................... ............................... 72
4.5.1Error Anlisis .............................................. ........................................... 72
4.6 Las mediciones del pulso ............................................... .............................................. 83
4.6.1Pulse los canales de entrada (P1 - P2) ........................................ ....................... 85
4.6.2Pulse entrada en Digital C1 canales I / O - C8 ..................................... ..... 86
4.6.3Pulse Consejos de medicin ............................................. ............................ 87
4.6.4Pulse problemas de medicin ............................................. .................... 89
4.7 Medidas perodo medio .............................................. ........................... 91
4.8 SDI-12 Registro ............................................. .................................................. 0.92
4.9 RS-232 y registro TTL ........................................... ...................................... 93
4.10 Calibracin en Campo de sensor lineal ............................................ ......................... 93
4.11 Efectos de cableado en las mediciones ............................................. ......................... 94
4.11.1 Cables de sensores analgicos ............................................ ................................. 94
4.11.2 sensores de pulso ............................................. .............................................. 94
4.11.3 RS-232 Sensores ........................................... ............................................ 94
4.11.4 sensores SDI-12 ........................................... ............................................ 94
4.12 Medidas de Sensor Sincronizacin .............................................. ................... 95

Seccin 5.

Medicin y Control de Perifricos .. 97

5.1La expansin de entradas analgicas ............................................... ........................................


5.2
97
5.3Pulso de los mdulos de entrada de expansin .............................................. .............................
5.4
97
Serie de mdulos de expansin de entrada .............................................. ............................ 97
Control de salida ................................................ .................................................. ... 97
5.4.1Digital Puertos E / S ........................................... ........................................... 98
5.4.2Switched 12 V Control ............................................ ................................ 98
5.4.3Relays y controladores de rel ............................................ ............................ 99
Construido 5.4.4Component Relays ............................................. ............................ 99
5.5 Control analgico / salida ............................................ ........................... 100
5.6 Otros perifricos ............................................... ................................................. 100
5.6.1TIMs ............................................... .................................................. ..... 100
5.6.2Vibrating cable .............................................. ........................................ 100
5.6.3Low nivel ac ............................................ .............................................. 101

Seccin 6.

CR1000 de alimentacin ........................... 103

6.1 Requisito de energa ............................................... ............................................. 103


6.2 Clculo del consumo de energa .............................................. .......................... 103
6.3 Fuentes de Alimentacin ............................................... .................................................. .. 103
Bateras 6.3.1External .............................................. .................................... 104
6.4 Conexiones de alimentacin del vehculo .............................................. .................................
104

Seccin 7.

Puesta a tierra .............................................. 105

7.1 Proteccin ESD ............................................... .................................................. .. 105


7.1.1Lightning Proteccin .............................................. ................................ 106
7.2 de una sola terminacin de medicin de referencia ............................................ ..................
107

ii

Tabla de contenidos

7.3 Las diferencias potenciales de tierra .............................................. ............................... 108


7.3.1Soil Termopar Temperatura ............................................. ............. 108
Acondicionador de seal 7.3.2External ............................................. ..................... 108
7.4 Medidas de tierra en bucle en jnico ............................................ ............... 109

Seccin 8.

CR1000 configuracin ........................... 111

8.1 DevConfig ................................................ .................................................. ........ 111


8.2 El envo del sistema operativo ............................................. .............................. 112
8.2.1Sending OS con DevConfig ............................................ .................... 113
8.2.2Sending OS con el Programa Enviar ........................................... ................ 114
8.2.3Sending sistema operativo con memoria externa ........................................... ........... 115
8.3 Configuracin de ................................................ .................................................. ............. 115
8.3.1Settings travs DevConfig ............................................. ............................ 115
8.3.2Settings travs CRBasic ............................................. ............................. 122
8.3.3Settings a travs de emulador de terminal ............................................ ................ 122
Configuracin 8.3.4Durable .............................................. ...................................... 123
8.3.5Program prioridades se ............................................. ............................ 126

Seccin 9.

Programacin ......................................... 129

9.1 Programas de Escritura ............................................... ................................................ 129


9.1.1Short Corte Editor y generador de programa .......................................... .... 129
Editor 9.1.2CRBASIC .............................................. .................................... 129
9.2 Programas de envo ............................................... ............................................... 131
Los datos en el Programa de 9.2.1Preserving Enviar ........................................... .............. 131
9.3 Formatos numricos ............................................... .............................................. 132
9.4 Estructura ................................................ .................................................. ........... 133
9.5 I Declaraciones - Declaraciones de una sola lnea .......................................... ................. 135
9.5.1Variables ............................................... ................................................ 135
9.5.2Constants ............................................... ................................................ 143
9.5.3Alias y declaraciones de la Unidad de ............................................ ...................... 144
9.6 Declaraciones II - Secuencias declarado ............................................ .................... 145
9.6.1Data Tablas .............................................. ............................................. 145
9.6.2Subroutines ............................................... ............................................ 153
Secuencias 9.6.3Incidental .............................................. ............................... 153
9.7 Ejecucin de Programas y prioridades de trabajo ............................................ .................... 154
9.7.1Pipeline modo .............................................. ......................................... 155
Modo 9.7.2Sequential .............................................. ..................................... 155
9.8 El tiempo de ejecucin del programa .............................................. .................................. 156
9.8.1Scan () / nextScan ........................................... ..................................... 157
9.8.2SlowSequence / EndSequence ............................................. ................. 158
9.8.3SubScan () / NextSubScan ........................................... ......................... 158
Prioridades 9.8.4Scan en el modo secuencial ........................................... ............ 158
9.9 Instrucciones ................................................ .................................................. ....... 160
9.9.1Measurement de almacenamiento y procesamiento de datos ..........................................
160
Tipos 9.9.2Parameter .............................................. ..................................... 161
9.9.3Names en los parmetros ............................................. ............................... 161
9.9.4Expressions en los parmetros ............................................. ....................... 162
9.9.5Arrays de multiplicadores y desplazamientos ........................................... .............. 162
9.10 Las expresiones ................................................ .................................................. ... 163
9.10.1 Aritmtica de Punto Flotante ............................................ ......................... 164
9.10.2 Operaciones matemticas ............................................. ......................... 164
9.10.3 Las expresiones con tipos de datos numricos .......................................... ....... 164
9.10.4 Expresiones lgicas ............................................. ................................. 166
9.10.5 Las expresiones de cadena ............................................. ................................... 169

iii

Tabla de contenidos

9.11 Programa de Acceso a las tablas de datos ............................................ .......................... 170


9.12 Firmas Sistema ............................................... ............................................ 171
9.13 Consejos de programacin ............................................... ........................................... 172
9.13.1 El uso de matrices de variables para conservar espacio en el Cdigo
.................................. 172
9.13.2 El uso de Mover () para ahorrar espacio Cdigo ...................................... ........ 172

Seccin 10. CRBasic instrucciones de programacin .. 173


10.1 Declaraciones Programa ............................................... ...................................... 173
10.1.1 Declaraciones de variables y modificadores ........................................... ............ 174
10.1.2 Declaraciones constante ............................................. .............................. 175
10.2 Las declaraciones de datos Tabla .............................................. .................................... 175
10.2.1 Modificadores de la tabla de datos ............................................ ................................ 175
10.2.2 Datos Destinos ............................................. ..................................... 176
10.2.3 Almacenamiento de Proceso de Datos de salida ........................................... .................
177
10.2.4 Histogramas .............................................. .............................................. 178
10.3 sola ejecucin al compilar ............................................. ............................. 179
10.4 Instrucciones del Programa de control .............................................. ............................ 180
10.4.1 Controles Programa Comn ............................................ ...................... 180
10.4.2 Controles Programa Avanzado ............................................ ..................... 182
10.5 Instrucciones de Medicin ............................................... ................................ 183
Diagnstico 10.5.1 .............................................. .............................................. 183
10.5.2 Tensin .............................................. .................................................. .. 184
10.5.3 termopares .............................................. ........................................ 184
10.5.4 Medidas Puente ............................................. ............................... 185
10.5.5 Excitacin .............................................. ................................................ 185
10.5.6 pulso .............................................. .................................................. ...... 186
10.5.7 E / S digital ........................................... .................................................. 186
10.5.8 SDI-12 ............................................ .................................................. ..... 187
10.5.9 Los sensores especficos ............................................. ....................................... 188
05/10/10 Soporte para dispositivos perifricos ............................................ ........................ 190
10.6 Procesamiento y Matemticas Instrucciones ............................................. ...................... 192
10.6.1 Operadores matemticos ............................................. ........................... 192
10.6.2 Operadores lgicos ............................................. ..................................... 195
10.6.3 Funciones trigonomtricas ............................................. .......................... 196
10.6.4 Funciones aritmticas ............................................. ................................ 197
10.6.5 Procesamiento integrado ............................................. ............................... 199
10.6.6 Procesamiento espacial ............................................. .................................... 199
10.6.7 Otras funciones ............................................. ........................................ 200
10.7 Funciones para cadenas de ............................................... ............................................... 201
10.7.1 Operaciones con cadenas ............................................. ..................................... 201
10.7.2 Comandos cadena ............................................. ..................................... 202
10.8 Funciones del reloj ............................................... ............................................... 204
10.9 Instrucciones de voz del mdem .............................................. ................................ 205
Teclado 10,10 personalizados y mens de la pantalla ............................................ .............. 206
10.11 Entrada / salida serial ............................................. ......................................... 207
10,12 Peer-to-peer PakBus .......................................... ................ 208
10.13 Gestin Variable ............................................... ..................................... 213
10.14 Gestin de archivos ............................................... ............................................ 213
10.15 Mesa de acceso a datos y gestin ............................................ ................. 215
10.16 Servicios de Informacin ............................................... ....................................... 216
10,17 Modem Control ............................................... ............................................... 218
10,18 SCADA ................................................ .................................................. ........ 219
10.19 Las funciones de calibracin ............................................... ...................................... 220

iv

Tabla de contenidos

10.20 Programacin de Sistemas Satelitales .............................................. ....................... 220


10.20.1 Argos .............................................. .................................................. ..... 221
10.20.2 GOES .............................................. .................................................. .... 221
10.20.3 Omnisat .............................................. .............................................. 222
10.20.4 INMARSAT-C ............................................ .......................................... 222
10.21 Funciones definidas por el usuario .............................................. ................................... 223

Seccin 11. Programacin Biblioteca de Recursos ........... 225


11.1 Campo de Calibracin de Sensores Lineales (FieldCal )......................................... ...... 225
11.1.1 Archivos de CAL ............................................. ................................................. 225
11.1.2 Programacin CRBasic ............................................. ......................... 226
11.1.3 Calibracin Introduccin al Asistente para ............................................ ................... 226
11.1.4 Descripcin de calibracin manual ............................................ ................... 226
11.1.5 FieldCal () Programas de Demostracin .......................................... .......... 228
11.1.6 FieldCalStrain () Programa de Demostracin de .......................................... .. 235
11.2 Servicios de Informacin ............................................... ....................................... 239
11.2.1 PakBus a travs de TCP / IP y de devolucin de llamada ........................................
.............. 240
11.2.2 Servidor Web HTTP ............................................ .................................... 240
11.2.3 Servidor FTP ............................................. ............................................... 244
11.2.4 Cliente FTP ............................................. ................................................ 244
11.2.5 Telnet .............................................. .................................................. .... 244
11.2.6 SNMP .............................................. .................................................. ... 244
11.2.7 Ping .............................................. .................................................. ....... 245
11.2.8 Micro-serie del servidor ........................................... .................................... 245
11.2.9 Modbus TCP / IP ........................................... ......................................... 245
11/02/10 DHCP .............................................. .................................................. .... 245
11.02.11 DNS .............................................. .................................................. ...... 245
11/02/12 SMTP .............................................. .................................................. .... 245
11.3 SDI-12 Sensor de apoyo ............................................ ....................................... 246
11.3.1 SDI-12 modo transparente .......................................... .......................... 246
11.3.2 SDI-12 modo programado .......................................... ......................... 251
11.3.3 SDI-12 Consideraciones sobre alimentacin .......................................... ..................... 258
11.4 Subrutinas ................................................ .................................................. ... 259
11.5 del vector viento ............................................... .................................................. .. 261
11.5.1 Parmetros OutputOpt ............................................. .............................. 261
11.5.2 Procesamiento de Vectores del viento ............................................ ........................... 261
11.6 Mens personalizados ............................................... ................................................. 267
11.7 Compilacin condicional ............................................... ................................. 273
11.8 E / S serie ............................................. .................................................. ......... 274
11.8.1 Introduccin .............................................. ............................................. 275
11.8.2 Puertos serie ............................................. ............................................... 276
11.8.3 Protocolos de Serie de ............................................. ........................................ 276
11.8.4 Condiciones .............................................. .................................................. .... 277
11.8.5 Programacin CRBasic - Serial ........................................... ............... 278
11.8.6 Prueba de E / S serie de aplicaciones ......................................... .................... 285
11.8.7 Programa de Ejemplo de prueba ............................................ .............................. 288
11.8.8 Q & A ............................................ .................................................. ..... 293
11.9 TrigVar y DisableVar - Salida de Datos y Control de Procesamiento de salida .. 295
11.10 Tipo de datos NSEC .............................................. ............................................. 296
11.10.1 Aplicacin NSEC ............................................. ................................... 296
11.10.2 Opciones NSEC ............................................. .......................................... 297
11.10.3 Ejemplo de programacin NSEC ............................................ .................. 297
11,11 Bool8 tipo de datos .............................................. ............................................. 300

Tabla de contenidos

11,12 Burst ................................................ .................................................. ............ 303


11.12.1 solo canal Burst ............................................ ................................. 304
11.12.2 canal paralelo Burst ............................................ ............................... 307
11.13 Operaciones con cadenas ............................................... ............................................ 311
11.13.1 Los operadores .............................................. ................................................. 311
11.13.2 concatenacin .............................................. .......................................... 313
11.13.3 carcter nulo ............................................. ....................................... 313
11.13.4 Insertar caracteres de la cadena ............................................ ........................ 314
11.13.5 Extraer caracteres de la cadena ............................................ ..................... 314
11.13.6 El uso de ASCII / ANSII Cdigos ......................................... ....................... 314
11.13.7 Formato de cadenas ............................................. .................................... 315
11.13.8 Las variables de formato hexadecimal ............................................ ........... 315
11.14 Los datos Tablas ............................................... .................................................. ... 316
11.15 Contador de Pulsos Reset .............................................. ............................................ 317
11.15.1 PulseCountReset Normas de uso ............................................ ...................... 317
11.16 Firma del Programa ............................................... ......................................... 319
11.16.1 texto de la firma ............................................. .......................................... 320
11.16.2 Firma Binary Runtime ............................................ ......................... 320
11.16.3 firmas de cdigo ejecutable ............................................ ...................... 320
11.17 Ejemplos de programacin avanzada .............................................. .................. 321
11.17.1 Caractersticas Varios ............................................. ............................ 321
11.17.2 total acumulado promedio y ejecucin de la lluvia ....................................... 323
11.17.3 El uso de mltiples escaneos ........................................... ................................ 324
11.17.4 Prueba de Bombeo de aguas subterrneas ............................................
........................... 324
11.17.5 Escala Array ............................................. ........................................... 327
11.17.6 salida condicional ............................................. ................................... 328
11.17.7 captura de eventos ............................................. ...................................... 329
11.18 PRT medicin ............................................... .......................................... 331
11.18.1 Normas de clculo PRT ............................................ ....................... 331
11.18.2 PT100s de medicin (100 Ohm PRT) ........................................ ............ 334
11,19 Promedio en Carrera ............................................... ............................................ 340

Seccin 12. Memoria de almacenamiento y de datos .................... 345


12.1 Medios de Almacenamiento ............................................... ..................................................
345
12.1.1 Almacenamiento de datos ............................................. ............................................. 348
12.2 Conservacin de la memoria ............................................... ..................................... 350
12.3 Restablecimiento de la memoria ...............................................
.................................................. 351
12.3.1 Restablecimiento de la memoria completa ............................................
.................................... 351
12.3.2 Programa Enviar Borrar ............................................ .................................. 351
12.3.3 Reinicio manual tabla de datos ........................................... ........................... 352
12.3.4 Unidades de formato ............................................. .................................... 352
12.4 Gestin de archivos ............................................... ............................................. 352
12.4.1 atributos de los archivos ............................................. .......................................... 353
12.4.2 Conservacin de Datos ............................................. ..................................... 354
12.4.3 Power-up de memoria externa .......................................... ........................ 355
12.5 Nombres de archivos ............................................... .................................................. ..... 359
12.6 Los errores del sistema de archivos .............................................. ............................................
359

Seccin 13. Telecomunicaciones y de datos


Recuperacin ................................................. ................ 361

13.1 de hardware y de la seal portadora ............................................. ............................. 361


13.2 Protocolos ................................................ .................................................. ....... 362
13.3 Telecomunicaciones Iniciar ............................................... ........................ 362

vi

Tabla de contenidos

Seccin 14. PakBus general .................................. 365


14.1 Las direcciones PakBus ............................................... ........................................... 365
14.2 Los nodos: los nodos hoja y Routers ........................................... .......................... 365
14.2.1 Router y configuracin del nodo hoja .......................................... .......... 366
14.3 Los nodos de enlace: el descubrimiento de vecinos ............................................ ..................
366
14.3.1 Hola-mensaje (intercambio bidireccional) ...................................... ............... 367
14.3.2 Beacon (de un solo sentido de transmisin )........................................ ......................... 367
Hola 14.3.3 de la solicitud (de una va de difusin) ...................................... ................. 367
14.3.4 Listas Vecino ............................................. .......................................... 367
14.3.5 Ajuste de Enlaces ............................................. ........................................ 367
14.3.6 mantener vnculos ............................................. .................................... 368
14.4 Solucin de problemas ................................................ .............................................. 368
14.4.1 Integridad Link ............................................. ........................................... 368
14.4.2 Ping .............................................. .................................................. ....... 369
14.4.3 Flujo de trfico ............................................. ............................................. 369
14.5 Dispositivo de Configuracin de LoggerNet Mapa ............................................. .............. 370
14.6 Ejemplo de LAN PakBus .............................................. ..................................... 370
14.6.1 LAN cableado ............................................. ............................................. 370
14.6.2 Configuracin de LAN ............................................. ............................................... 371
14.6.3 LoggerNet Configuracin ............................................. ...................................... 374

Seccin 15. Alternativo de telecomunicaciones Biblioteca de Recursos.


377
15.1 DNP3 ................................................ .................................................. ............ 377
15.1.1 Descripcin general .............................................. ................................................. 377
15.1.2 Programacin para DNP3 ............................................ ............................ 377
15.2 Modbus ................................................ .................................................. ......... 380
15.2.1 Descripcin general .............................................. ................................................. 380
Terminologa 15.2.2 .............................................. ........................................... 381
15.2.3 Programacin de Modbus ............................................ ......................... 382
15.2.4 Solucin de problemas .............................................. ...................................... 384
15.2.5 Modbus sobre IP ............................................ ......................................... 384
15.2.6 Modbus tidBytes ............................................. ...................................... 384

Seccin 16. El soporte de software .................................. 387


16.1
16.2
16.3
16.4
16.5
16.6
16.7
16.8

Short Cut ................................................ .................................................. ....... 387


PC200W ................................................. .................................................. ...... 387
Tiempo Visual ................................................ ............................................... 387
PC400 ................................................. .................................................. .......... 388
RTDAQ ................................................. .................................................. ....... 388
LoggerNet Suite ................................................ .............................................. 388
Software PDA ................................................ ................................................. 389
Planificador de red ................................................ ............................................. 389

Seccin 17. Uso de la pantalla del teclado ................. 391


17.1 Visualizacin de datos ............................................... .................................................. .. 393
17.1.1 mesas en tiempo real ............................................ ...................................... 394
17.1.2 personalizados en tiempo real ............................................ .................................... 394
17.1.3 Tablas de almacenamiento final ............................................ ................................. 396
17.2 Run / Stop Programa ............................................. ............................................. 397
17.3 Visualizacin de archivos ............................................... .................................................. ...
398
17.3.1 Archivo: Edicin ............................................ .................................................. . 399
17.4 PCCard pantalla ............................................... ............................................... 400

vii

Tabla de contenidos

17.5 Los puertos y el estado .............................................. ................................................. 401


17.6 Configuracin ................................................ .................................................. ......... 401
17.6.1 Ajuste de la hora / fecha ........................................... .......................................... 402
17.6.2 Configuracin PakBus ............................................. ........................................ 402
17.7 Configuracin de pantalla ............................................... ............................................ 402

Seccin 18. Cuidado y mantenimiento ........................... 403


18.1
18.2
18.3
18.4

Rango de temperatura ................................................ ......................................... 403


Proteccin contra la humedad ................................................ ......................................... 403
Recintos ................................................. .................................................. .... 403
Sustitucin de la batera interna .............................................. .......................... 404

Artculo 19. Solucin de problemas .................................... 409


19.1 Programacin ................................................ .................................................. 409
19.1.1 Recursos de depuracin ............................................. ............................... 409
19.1.2 programa no compila ........................................... ....................... 412
19.1.3 Programa Compila / no se ejecuta correctamente ....................................... 412
19.1.4 NAN y INF ........................................... ........................................... 413
19.2 Comunicaciones ................................................ ............................................. 415
19.2.1 RS-232 ............................................ .................................................. .... 415
19.2.2 La comunicacin con los Programas de PC mltiples ........................................ 415
19.3 Los errores de memoria ............................................... ................................................. 415
19.4 Fuente de alimentacin ............................................... .................................................. 0.415
19.4.1 Descripcin general .............................................. ................................................. 415
19.4.2 Solucin de problemas de un vistazo ........................................... ...................... 416
19.4.3 Diagnstico y Procedimientos Fix ........................................... .................... 417

Apndices
Apndice A. Glosario .............................................. ..... 1
A.1 Condiciones .............................................. .................................................. ..................... 1
A.2 Conceptos .............................................. .................................................. ............... 17
A.2.1Accuracy, precisin, y la Resolucin ......................................... .............. 17

Apndice B. Tabla de estado y configuracin ..................... 19


Apndice C. salidas patillas del puerto serie ............................... 41
C.1 CS I / O del puerto de comunicaciones ......................................... ...................................... 41
C.2 RS-232 Puerto de comunicaciones .......................................... .................................... 41
C.2.1Pin de salida ............................................ .................................................. ...... 41
C.2.2Power Estados ............................................. ............................................... 42

Apndice D. ASCII / ANSI Tabla ................................. 45


Apndice E. FP 2 Formato de datos .................................... 49

viii

Tabla de contenidos

Apndice F. sensores, perifricos y software ..... 51


F.1 sensores .............................................. .................................................. ................. 51
F.2 registradores de datos .............................................. .................................................. .......... 51
F.3 Fuentes de alimentacin ............................................. .................................................. ...... 52
F.3.1Battery combinacin / Regulador ........................................... ................. 52
F.3.2Batteries .............................................. .................................................. .. 52
F.3.3Regulators .............................................. ................................................. 53
Fuentes F.3.4Primary ............................................. ......................................... 53
F.4 Cajas .............................................. .................................................. ............ 53
F.5 multiplexores analgicos ............................................. ............................................... 53
F.6 Drivers rel ............................................. .................................................. ........ 54
F.7 Digital I / O (puerto de control) de expansin ...................................... ............................. 54
F.8 continua de salida analgica (CAO) Mdulos ........................................ ............... 54
F.9 Pulso / Frecuencia de mdulos de expansin ......................................... .............. 55
F.10 serie de entrada / salida Perifricos .......................................... ........................... 55
F.10.1 serie de mdulos de entrada de expansin ........................................... .................. 55
F.10.2 CS I / O Interface Serial ......................................... ................................. 55
F.10.3 Serial Cables, adaptadores y conmutadores ......................................... ............ 56
F.11 Acondicionadores de seal ............................................. ............................................ 56
F.11.1 mdulos puente resistivo ............................................ ........................... 56
F.11.2 divisores de tensin ............................................. ........................................ 57
F.11.3 Mdulos de derivacin actual ............................................ ............................... 57
F.12 Franja de Cubiertas de terminales ............................................ ......................................... 57
F.13 de equipos de telecomunicaciones ............................................. .......................... 57
F.13.1 router y el hardware del nodo hoja .......................................... .................. 57
F.13.2 Opciones de Telecomunicaciones ............................................. .................... 58
F.13.3 teclado y pantalla ............................................. ...................................... 59
F.13.4 de enlaces de red ............................................. ........................................... 59
F.14 supresores de transitorios de tensin ............................................ ............................ 59
F.15 Mdulo de Tarjeta de almacenamiento ............................................
........................................... 60
F.16 dispositivos de almacenamiento masivo ............................................
.......................................... 60
F.17 Cmaras .............................................. .................................................. ........... 60
F.18 Software .............................................. .................................................. .......... 60

Apndice G. El nmero de registros en las tablas de datos


cuando se utiliza CF ............................................... .......... 63

ndice ................................................. ............................. 65


Lista de figuras
Figura 1: Componentes del Sistema de Adquisicin de Datos ........................................... ...............
4
Figura 2: Panel CR1000 cableado ............................................ ........................................ 5
Figura 3: Sensor analgico con conexin de cable a SE Chan 1 ........................................
....................... 7
Figura 4: Sensor analgico con conexin de cable para el canal 1 diferencial
........................................ .... 7
Figura 5: Cableado de Medio Puente - Potencimetro Veleta ....................................... ... 8
Figura 6: Cableado Puente completo - transductor de presin ........................................ ............ 8
Figura 7: Sensor de pulso Tipos de seal de salida .......................................... ....................... 9
Figura 8: Conexin de entrada de impulsos - Switch Anemmetro ........................................ ..........
10
Figura 9: Control y Seguimiento de Digital I / O. ...................................... .............. 11
Figura 10: Ubicacin de los puertos RS-232 ......................................... ................................. 12
ix

Tabla de contenidos

Figura 11: El uso de RS-232 y E / S digital al leer dispositivos RS-232 ................ 12


Figura 12: Conexiones de potencia y RS-232 ......................................... ........................ 14
Figura 13: Confirmacin de corto Compilar Corte ........................................... .................... 15
Figura 14: Ventana principal PC200W ............................................ ................................. 16
Figura 15: Temperatura de atajo carpeta Sensor .......................................... .............. 18
Figura 16: Cableado corto termopar Corte ........................................... ..................... 19
Figura 17: Corte corto Tab salidas ........................................... .................................... 20
Figura 18: Salida de atajo Definicin de la tabla .......................................... ................... 21
Figura 19: PC200W botn de conexin ............................................ ............................... 22
Figura 20: Monitor PC200W ficha de datos - Tabla pblico ........................................ ........ 23
Figura 21: Monitor PC200W ficha de datos - Tabla Pblica y OneMin ........................... 23
Figura 22: PC200W Recoger ficha de datos ........................................... .............................. 24
Figura 23: PC200W Ver Herramienta de datos ........................................... ............................ 25
Figura 24: PC200W Ver tabla de datos ........................................... .............................. 26
Figura 25: PC200W Ver Grfico de datos ........................................... ............................. 26
Figura 26: Caractersticas de un Sistema de Adquisicin de Datos .........................................
............. 28
Figura 27: Ejemplo de men personalizado ............................................ .................................. 38
Figura 28: Amplificador IGP ............................................. ............................................... 46
Figura 29: PGIA con la descomposicin de seal de entrada .......................................... .......... 47
Figura 30: Exactitud de la medicin de tensin (0 a 40 C ).................................... ....... 51
Figura 31: Figura. Lnea de CA de las tcnicas de rechazo de ruido .............................. 58
Figura 32: La rebelin de entrada de tensin y desintegracin transitoria .........................................
........... 59
Figura 33: Tiempo de establecimiento para el transductor de presin ..........................................
............. 62
Figura 34: Los circuitos de puente de excitacin ........................................... ................. 69
Figura 35: Ecuaciones de la cepa ............................................. ............................................ 71
Figura 36: Temperatura del panel de resumen de errores ........................................... .................
74
Figura 37: Panel de gradientes de temperatura (temperatura menor a mayor )........................ 74
Figura 38: Panel de gradientes de temperatura (temperatura mayor a menor )........................ 75
Figura 39: Clculo de error de entrada ............................................ .................................. 77
Figura 40: Diagrama de una caja de conexiones del termopar ......................................... ....... 83
Figura 41: Sensor de pulso Tipos de seal de salida .......................................... ................... 84
Figura 42: Cierre de interruptor del sensor de pulso ........................................... ...........................
84
Figura 43: Los canales de entrada de impulsos ............................................
...................................... 85
Figura 44: Conexin de cierres Cambiar a Digital IO ......................................... ........ 88
Figura 45: Reduccin de la amplitud del pulso, el Conde de onda (antes y despus
1 ms tiempo del filtro constante )............................................ ........................................... 91
Figura 46: Circuito de entrada de acondicionamiento para Periodo medio ......................................
92
Figura 47: Circuito de entrada de lmite de control del puerto a 5 voltios ......................................
...... 93
Figura 48: resistencia limitadora de corriente en un circuito pluvimetro ...................................... 94
Figura 49: Puerto de control actual de abastecimiento ........................................... ........................
98
Figura 50: Circuito con rel Relay Driver .......................................... ...................... 99
Figura 51: Cambio de alimentacin sin rel ........................................... .................... 100
Figura 52: Conexin a la fuente de alimentacin del vehculo .......................................... ............
104
Figura 53: Esquema de CR1000 Motivos ........................................... ..................... 106
Figura 54: Sistema de proteccin contra rayos ............................................ ....................... 107
Figura 55: Modelo de un bucle de tierra con un sensor resistivo ................................... 110
Figura 56: Utilidad de configuracin del DevConfig ............................................ ................. 112
Figura 57: Ventana de descarga DevConfig OS ........................................... .............. 113
Figura 58: Cuadro de dilogo Confirmar OS Descargar .......................................... .......... 114
Figura 59: Editor de Configuracin DevConfig ............................................ ........................... 116
Figura 60: Resumen de CR1000 de configuracin ........................................... ............. 116
Figura 61: Ficha de implementacin de DevConfig ............................................ ........................ 117
Figura 62: DevConfig implementacin | concuerda ficha Configuracin .................................... 119
Figura 63: Despliegue DevConfig | ficha Opciones avanzadas .......................................... ....... 121
Figura 64: Ficha DevConfig Control Logger ........................................... .................... 122
Figura 65: emulador de terminal DevConfig ............................................ .................... 123
x

Tabla de contenidos
Figura 66: "Incluir archivo" Configuracin a travs de DevConfig ........................................ .............
124
Figura 67: "Incluir archivo" Configuracin a travs de PakBusGraph ........................................ ........
125
Figura 68: Programa de CRBasic Editor ventana Enviar archivo de control ........................... 132
Figura 69: Modo de exploracin secuencial de Diagramas de Flujo de prioridad
....................................... 160
Figura 70: Cero (Opcin 0) .......................................... .............................................. 229
Figura 71: Tensin Barrio Puente esquemtica Gage con derivacin resistencia RC ............. 236
Figura 72: Galga de calibracin de derivacin empezar .......................................... ........... 238
Figura 73: Galga de calibracin de derivacin terminado .......................................... ........ 238
Figura 74: Procedimiento de arranque cero ............................................ ............................... 239
Figura 75: Zero Terminado Procedimiento ............................................ .............................. 239
Figura 76: Pgina de Inicio preconfigurados HTML ........................................... ................ 241
Figura 77: Pgina de Inicio Creado con WebPageBegin () Instruccin .......................... 242
Figura 78: Pgina Web Monitor generado por el programa registrador de datos ...........................
242
Figura 79: Entrada SDI-12 modo transparente ......................................... ................ 247
Figura 80: Vectores Ejemplo de entrada ............................................ .................................. 263
Figura 81: Grfico vectorial media del viento ........................................... ............................. 265
Figura 82: Desviacin Estndar de la Direccin ........................................... ................... 266
Figura 83: Ejemplo de men personalizado - Pantalla de Inicio ......................................... ..........
268
Figura 84: Ejemplo de men personalizado - la ventana de visualizacin de datos
........................................ 268
Figura 85: Ejemplo de men personalizado - Hacer men Notas Sub ................................... 269
Figura 86: Ejemplo de men personalizado - Notas Lista de seleccin predefinidos
............................. 269
Figura 87: Ejemplo de mens personalizados - Entrada Libre ventana de notas ..............................
269
Figura 88: Aceptar / Ventana de notas claras .......................................... ....................... 269
Figura 89: Ejemplo de men personalizado - Men de Control de Sub ........................................ ...
270
Figura 90: Ejemplo de men personalizado - Control de lista de seleccin LED
.................................... 270
Figura 91: Ejemplo de men personalizado - Control LED lista de seleccin booleana
...................... 270
Figura 92: Descripcin de la conexin de HyperTerminal ............................................ ...... 286
Figura 93: HyperTerminal Conectar a Configuracin ........................................... ............ 286
Figura 94: Configuracin de puerto COM HyperTerminal ........................................... .............. 287
Figura 95: Configuracin ASCII HyperTerminal ............................................ ....................... 287
Figura 96: Ejemplo de HyperTerminal Enviar archivo de texto .......................................... ....... 288
Figura 97: Captura de texto Ejemplo de archivo de HyperTerminal .......................................... ...
288
Figura 98: Datos del Programa TrigVar ........................................... ......................... 296
Figura 99: Alarmas alternancia en el ejemplo Bit-Shift ........................................ ............. 301
Figura 100: Bool8 los datos del ejemplo Bit-Shift (numrico Monitor )....................... 301
Figura 101: Bool8 los datos del ejemplo Bit-Shift (PC de archivos de datos) .............................. 302
Figura 102: Comparacin de medicin de un canal de rfaga y rfaga de noSecuencias ................................................. .................................................. ........ 305
Figura 103: PT100 de 4 Medio puente de alambre ......................................... ........................ 336
Figura 104: PT100 de tres hilos Medio Puente ......................................... ........................ 338
Figura 105: PT100 en el puente de alambre 4 USD ......................................... ........................ 340
Figura 106: Ejecucin de la ecuacin media ............................................ ........................ 341
Figura 107: Ejecucin de Respuesta de frecuencia media ........................................... ...... 343
Figura 108: Ejecucin de atenuacin de la seal promedio ........................................... ......... 343
Figura 109: Red PakBus Abordar ............................................ ..................... 366
Figura 110: mapa plano ............................................. .................................................. .. 370
Figura 111: Mapa de rboles ............................................. .................................................. . 370
Figura 112: Configuracin y cableado de LAN PakBus ......................................... .. 371
Figura 113: Implementacin DevConfig | Tab Datalogger .......................................... ... 372
Figura 114: DevConfig implementacin | comporta la pestaa de configuracin
................................. 372
Figura 115: Implementacin DevConfig | ficha Opciones avanzadas .......................................... .....
373
Figura 116: Dispositivo de LoggerNet Configuracin del mapa: Puerto COM
........................................ ..... 374
Figura 117: Dispositivo de LoggerNet Configuracin del mapa: PakBusPort
......................................... .. 375
xi
Figura 118: Dispositivo de LoggerNet Configuracin del mapa: registradores de datos
......................................... . 376
Figura 119: Uso de la pantalla del teclado ........................................... ....................... 392
Figura 120: Visualizacin de datos con un teclado con pantalla ......................................... ... 393

Tabla de contenidos

Figura 121: Tablas en tiempo real ............................................ ....................................... 394


Figura 122: Custom en tiempo real ............................................ ..................................... 395
Figura 123: Tablas Final de almacenamiento ............................................ ...................................
396
Figura 124: Run / Stop Programa ........................................... ..................................... 397
Figura 125: Visualizacin de archivos ............................................. ...............................................
398
Figura 126: Archivo: Edicin ............................................ .................................................. .. 399
Figura 127: Visualizacin PCCard ............................................. ........................................ 400
Figura 128: Puertos y Estado ............................................ .......................................... 401
Figura 129: Configuracin .............................................. .................................................. ... 401
Figura 130: Configuracin de pantalla ............................................. ..................................... 402
Figura 131: Caja .............................................. .................................................. 404
Figura 132: Tornillos de palometa Aflojamiento ............................................. .......................... 406
Figura 133: Extraccin de borde Lejos de Grupo .......................................... .................... 407
Figura 134: Quite las tuercas para desmontar Canister .......................................... ........ 408
Figura 135: quitar y reemplazar la batera ........................................... ...................... 408
Figura 136: exactitud, precisin, y la Resolucin ......................................... ........ Ap. 18

Lista de cuadros
Tabla de composicin 1.Single y canales diferenciales de entrada ........................................ ... 6
Tabla de los canales de entrada 2.Pulse y Medidas .......................................... ......... 9
Tabla 3.PC200W EZSetup Asistente selecciones Ejemplo ....................................... 16
Tabla de origen 4.Current (+) y limpieza (-) Lmites .................................... ................... 46
Tabla de parmetros de variacin de 5.CRBASIC secuencia de medicin y sincronizacin ..... 49
Tabla 6.Analog rangos de voltaje de entrada con opciones de Null en modo comn
(CMN) y el Abierto de Deteccin entrada (OID) ........................................ .......................... 52
Tabla 7.Analog Mediciones y Compensacin de Compensacin de tensin ...................... 54
Tabla 8.CRBASIC tiempos de medicin de Integracin y Cdigos ........................... 57
Tabla 9.ac Rechazo de ruido en las seales pequeas ......................................... .............. 57
Tabla 10. ac Rechazo de ruido en las seales de gran ............................................ ........... 59
El cuadro 11. Medicin de Tiempos de establecimiento CRBasic .............................................. ...
60
Tabla 12. Seis primeros valores de asentamiento de datos en tiempo ...........................................
......... 62
Tabla 13. Estado de las entradas de calibracin Tabla .............................................. ................ 64
Tabla 14. Calibre () Resultados de Instruccin ............................................. ................... 66
Cuadro 15. Lmites de error para termopar (la unin de referencia a 0 C) 76 .....
Tabla 16. Rango de voltaje de una resolucin mxima de termopar (con
temperatura de referencia a 20 C )........................................... .................................. 77
Cuadro 17. Lmites de error en la CR1000 polinomios termopar ......................... 80
Tabla 18. La temperatura de referencia de Compensacin Rango y error polinomio
Respecto a los estndares del NIST .............................................. .................................... 81
Cuadro 19. Ejemplo de errores en la temperatura por termopar .................................. 82
Cuadro 20. Pulso de los canales de entrada y Medidas ............................................. .... 84
Tabla 21. Comparativa Resolucin de frecuencia ............................................... ........... 89
Cuadro 22. Ejemplo de especificaciones diferentes para los canales de entrada de pulsos
............... 90
Cuadro 23. Constantes de tiempo () ............................................. ...................................... 90
Cuadro 24. Atenuacin del filtro de seales de frecuencia. ................................................. 91
El cuadro 25. Versin del sistema operativo en el cual Conservar valores a travs del Programa
Enviar Instituido ................................................ .................................................. .. 114
Tabla 26. Programa de Opciones de envo que Borrado *.......................................... 131
Cuadro 27. Estructuras de datos de la tabla ............................................... .............................. 132
Cuadro 28. Formatos para ingresar nmeros en CRBasic ........................................ 132
Cuadro 29. CRBasic estructura del programa ............................................... ................. 133
Tabla 30. Tipos de datos ................................................ ............................................. 138
El cuadro 31. Resolucin y Rango de Lmites de la FP2 de datos ........................................... .. 140
El cuadro 32. FP2 posicin decimal ............................................... ............................ 140

xii

Tabla de contenidos

El cuadro 33. Constantes predefinidas y palabras reservadas ........................................... 144


Tabla 34. TOA5 Medio Ambiente Lnea ............................................... ........................ 147
Cuadro 35. Tabla de datos tpica ............................................... ................................. 147
Tabla 36. DataInterval () Opciones de parmetros lapso ............................................ .. 150
Cuadro 37. Procesos de Trabajo ................................................ ....................................... 154
Cuadro 38. Pipeline prioridades de las tareas de modo .............................................. .................
155
Cuadro 39. Instrucciones del programa Tiempo ............................................... .................. 156
Cuadro 40. Reglas para los nombres de ............................................... ..................................... 162
Cuadro 41. Condiciones binaria de verdadero y falso ............................................ .. 167
Cuadro 42. Ejemplos de expresiones lgicas ............................................... ................. 168
Cuadro 43. Las abreviaturas de los nombres de los Procesos de Datos ...........................................
170
Cuadro 44. Derivadas de funciones trigonomtricas ............................................... ........... 196
Cuadro 45. Velocidad de transferencia asncrono Puerto .............................................. ...............
212
Cuadro 46. Informe de calibracin de sensor de aire RH ............................................ ....... 228
Cuadro 47. Informe de calibracin de sensor de salinidad ............................................. ...... 230
Cuadro 48. Informe de calibracin para el medidor de flujo Y ............................................ ........ 232
Cuadro 49. Estndar SDI-12 Command & conjunto de respuestas ........................................ 248
Cuadro 50. SDI12Recorder () Comandos .............................................. ................. 252
Cuadro 51. Poder ejemplo del perfil de uso de una red de SDI-12 Sondas ........... 258
Cuadro 52. OutputOpt Opciones ................................................ ................................ 261
Cuadro 53. ASCII / ANSI equivalentes .............................................. ...................... 275
Cuadro 54. CR1000 puertos serie ............................................... ............................... 276
Cuadro 55. Un solo canal-Especificaciones Burst ............................................. ........ 304
Cuadro 56. Comparacin de un solo canal y los modos de rfaga Array base Datalogger ...... 306
Cuadro 57. Los parmetros para un solo canal Burst Instrucciones Activado ................... 307
Tabla 58. Operadores de Cadena ................................................ ..................................... 312
Cuadro 59. Ejemplos de concatenacin de cadenas ............................................... .............. 313
Cuadro 60. Ejemplos de cadenas de caracteres NULL .............................................. ........... 313
Cuadro 61. La extraccin de caracteres de la cadena ............................................... ...................
314
Cuadro 62. El uso de ASCII / ANSII Ejemplos Cdigos ........................................... ..... 314
Cuadro 63. Ejemplos de formato de cadenas ............................................... ................. 315
Cuadro 64. Variables formato hexadecimal - Ejemplos .................................... 315
Cuadro 65. Tipo PRTCalc () Cdigo 1 Sensor ........................................... ................ 332
Cuadro 66. Tipo PRTCalc () Cdigo 2 Sensor ........................................... ................ 332
Cuadro 67. Tipo PRTCalc () Cdigo 3 Sensor ........................................... ................ 333
Cuadro 68. Tipo PRTCalc () Cdigo 4 Sensor ........................................... ................ 333
Cuadro 69. Tipo PRTCalc () Cdigo 5 Sensor ........................................... ................ 333
Cuadro 70. Tipo PRTCalc () el cdigo 6 Sensor ........................................... ................ 334
Cuadro 71. CR1000 de asignacin de memoria ............................................... .................. 345
Cuadro 72. CR1000 memoria SRAM ............................................... ........................ 347
Cuadro 73. Funciones de control de archivos ............................................... ............................ 352
Cuadro 74. CR1000 atributos de los archivos ............................................... ........................... 354
Tabla 75. Datos preservar las opciones ............................................... ............................ 355
Cuadro 76. Comandos Powerup.ini .............................................. ........................... 357
Tabla 77. Archivo de cdigos de error del sistema .............................................. ..........................
359
Tabla 78. CR1000 Opciones de Telecomunicaciones ............................................... ... 361
Cuadro 79. Link PakBus rendimiento Gage .............................................. .............. 369
Cuadro 80. PakBus LAN Ejemplo registrador de datos Configuracin de comunicaciones ..............
373
Cuadro 81. Tipos de datos necesario para almacenar datos en la mesa pblica para cada uno
Grupo de objetos ................................................ .................................................. .... 378
Tabla 82. Modbus a Campbell equivalentes cientficos ......................................... 381
Tabla 83. Puertos CRBasic, banderas, variables y registros Modbus ..................... 382
Tabla 84. LoggerNet productos que incluyen el servidor LoggerNet ........................ 388
Cuadro 85. LoggerNet Clientes ................................................ .................................. 389
Cuadro 86. Funciones especiales del teclado tecla de modo ............................................. 391
Cuadro 87. Especificaciones de la batera de litio interna .............................................. ... 405

xiii

Tabla de contenidos

Cuadro 88. Ejemplos de mensajes de advertencia ............................................... ................... 410


Cuadro 89. Expresiones matemticas y los resultados CRBasic ............................................. 414
Tabla 90. Variable y FS Tipos de datos con NAN y INF ................................ 414
Cuadro 91. Usos comunes de la tabla de Estado ............................................ ........ Ap. 19
Tabla 92. Campos de la tabla de estado y descripcin ............................................. ... Ap. 20
Tabla 93. CR1000 configuracin ................................................ ............................... Ap. 31
Tabla 94. CS I / O Pin Descripcin ............................................ ......................... Ap. 41
Cuadro 95. CR1000 RS-232 Pin-Out ........................................... ....................... Ap. 42
Tabla 96. Cable de mdem nulo estndar o conexiones de adaptador Pin * ............. Ap. 43
Cuadro 97. FP2 descripciones de datos de formato de bits ............................................. ....... Ap.
49
Cuadro 98. FP2 Bits localizador decimal .............................................. ................... Ap. 49
Cuadro 99. Sensores disponibles a partir de Campbell Scientific ..................................... Ap. 51
Tabla 100. Registradores de datos disponibles a partir de Campbell Scientific ..............................
Ap. 52
Tabla 101. Batera / Regulador combinaciones disponibles de Campbell
Cientfica ................................................. .................................................. .... Ap. 52
Tabla 102. Las bateras disponibles de Campbell Scientific ................................... Ap. 52
Tabla 103. Reguladores disponibles en Campbell Scientific ................................ Ap. 53
El cuadro 104. Las fuentes primarias de energa disponible en Campbell Scientific ............ Ap. 53
Cuadro 105. Proteccin disponible a partir de Campbell Scientific .................................. Ap. 53
Tabla 106. Multiplexores analgicos disponibles de Campbell Scientific ................. Ap. 54
Tabla 107. De rel de Campbell Scientific Drivers ........................... Ap. 54
Tabla 108. E / S digitales de expansin disponibles en los mdulos Campbell
Cientfica ................................................. .................................................. .... Ap. 54
Tabla 109. Continua de salida analgica (CAO) Mdulos disponibles
Campbell Scientific ................................................ ....................................... Ap. 54
Tabla 110. Pulso / Frecuencia mdulos de expansin de entrada disponibles
Campbell Scientific ................................................ ....................................... Ap. 55
Tabla 111. Serie de mdulos de entrada de expansin disponible en Campbell
Cientfica ................................................. .................................................. .... Ap. 55
Tabla 112. CS I / O Interface Serial disponible en Campbell Scientific ............ Ap. 55
Tabla 113. Cables de serie, adaptadores y conmutadores disponibles a partir de Campbell
Cientfica ................................................. .................................................. .... Ap. 56
Tabla 114. Los mdulos de resistencia del puente a disposicin de Campbell Scientific ........ Ap.
56
Tabla 115. Tensin a disposicin de Campbell Scientific Divisores ...................... Ap. 57
Tabla 116. Derivacin de corriente Los mdulos disponibles de Campbell Scientific ............ Ap. 57
Tabla 117. Terminal Strip Covers ............................................... ........................ Ap. 57
Tabla 118. PakBus nodo hoja y configuracin de dispositivos Router ...................... Ap. 57
Tabla 119. CR1000 Opciones de Telecomunicaciones ............................................. Ap. 58
Tabla 120. Registradores de datos y Pantallas compatibles teclado ............................. Ap. 59
Tabla 121. Red disponible a partir de Campbell Scientific Enlaces .......................... Ap. 59
Tabla 122. Supresores de transitorios de voltaje disponible en Campbell
Cientfica ................................................. .................................................. .... Ap. 59
Tabla 123. Tarjeta de mdulo de almacenamiento disponible en Campbell Scientific ............... Ap.
60
Tabla 124. Dispositivos de almacenamiento masivo disponible en Campbell Scientific .............. Ap.
60
Tabla 125. Cmaras disponibles a partir de Campbell Scientific .................................... Ap. 60
Tabla 126. Software disponible en Campbell Scientific ................................... Ap. 60

Lista de ejemplos CRBasic


CRBasic Ejemplo 1.
CRBasic Ejemplo 2.
CRBasic Ejemplo 3.
CRBasic Ejemplo 4.
CRBasic Ejemplo 5.

Sellado de Tiempo con la hora del sistema ................................... 44


Medir el tiempo de establecimiento ............................................... ... 61
4 cables de medicin y procesamiento de Puente completo .............
70
Utilizando un archivo de inclusin para el Control SW-12
........................ 125
Incluir archivo de Control de SW-12 ........................................ 126

xiv

Tabla de contenidos

CRBasic Ejemplo 6. A simple Default.CR1 archivo para controlar SW-12 cambi


de alimentacin del terminal ................................................ .................................................. . 126
CRBasic Ejemplo 7. La insercin de comentarios ................................................ ........ 130
CRBasic Ejemplo 8. Carga de informacin binaria en una sola variable ............... 133
CRBasic Ejemplo 9. Estructura del programa adecuado ............................................... 135
CRBasic Ejemplo 10. Utilizando una matriz de variables en los clculos ........................... 137
CRBasic Ejemplo 11. CRBasic Cdigo: El uso de dimensin variable de matriz
ndices ................................................. .................................................. ............. 137
CRBasic Ejemplo 12. Las declaraciones de tipo de datos ............................................... . 139
CRBasic Ejemplo 13. Bandera de la Declaracin y el uso ............................................. 142
CRBasic Ejemplo 14. CRBasic EJEMPLO. Inicializacin de variables .............. 142
CRBasic Ejemplo 15. Uso de la Declaracin Const ......................................... 143
CRBasic Ejemplo 16. CRBasic EJEMPLO. Soporte de idiomas extranjeros ..... 145
CRBasic Ejemplo 17. Definicin y uso de una tabla de datos .............................. 148
CRBasic Ejemplo 18. El uso de la variable Desactivar .......................................... 152
CRBasic Ejemplo 19. BeginProg / Scan / nextScan / Sintaxis EndProg ........... 157
CRBasic Ejemplo 20. Exploracin de sintaxis ................................................ .................. 157
CRBasic Ejemplo 21. Medicin de la sintaxis de instrucciones .................................. 161
CRBasic Ejemplo 22. El uso de expresiones en los parmetros de ................................. 162
CRBasic Ejemplo 23. El uso de matrices de multiplicadores y Compensaciones ..................... 163
CRBasic Ejemplo 24. La conversin de float / LONG a Boolean ................. 165
CRBasic Ejemplo 25. El uso de Mover () para conservar el espacio de cdigo ...................... 165
CRBasic Ejemplo 26. Evaluacin de enteros ............................................... .... 166
CRBasic Ejemplo 27. Constantes para largos o FLOTADORES ................................. 166
CRBasic Ejemplo 28. La concatenacin de cadenas y variables ............................... 169
CRBasic Ejemplo 29. El uso de matrices de variables para conservar espacio en el Cdigo .........
172
CRBasic Ejemplo 30. El uso de Mover () para conservar el espacio de cdigo ...................... 172
CRBasic Ejemplo 31. Utilizacin de operadores de poco cambio .............................................. .
195
CRBasic Ejemplo 32. Programacin para los reintentos en PakBus peer-to-peer
comunicaciones. .................................................. .............................................. 213
CRBasic Ejemplo 33. FieldCal programa de reduccin a cero de demostracin ..................... 229
CRBasic Ejemplo 34. FieldCal Programa de Compensacin Demo .................................... 231
CRBasic Ejemplo 35. FieldCal multiplicador y de demostracin de compensacin
programa ................................................. .................................................. ........... 233
CRBasic Ejemplo 36. Programa FieldCal multiplicador slo demostracin ......... 234
CRBasic Ejemplo 37. FieldCalStrain () Demostracin de calibracin ................ 237
CRBasic Ejemplo 38. HTML ................................................. .......................... 243
CRBasic Ejemplo 39. Ejemplo CRBasic: El uso concurrente alternativo
Comando (aC ).............................................. .................................................. ... 255
CRBasic Ejemplo 40. CRBasic EJEMPLO. SDI12Sensor utilizando ()
Comando ................................................. .................................................. ........ 256
CRBasic Ejemplo 41. El uso de un SDI-12 Comando extendido ......................... 257
CRBasic Ejemplo 42. Subrutina con variables globales y locales ................ 260
CRBasic Ejemplo 43. Mens personalizados ................................................ .............. 271
CRBasic Ejemplo 44. Compilacin condicional ................................................ .... 273
CRBasic Ejemplo 45. E / S serie del programa para recibir RS-232 serie ................ 284
CRBasic Ejemplo 46. Medida de sensores y enviar imprimir datos ASCII a travs de
RS-232. Acepta "C" de comandos para configurar el reloj CR1000 .................................. 289
CRBasic Ejemplo 47. Utilizando TrigVar a Trigger de almacenamiento de datos ........................
296
CRBasic Ejemplo 48. Utilizando el tipo de datos NSEC en una amplia elemento 1 ................ 297
CRBasic Ejemplo 49. Utilizando el tipo de datos NSEC en una amplia elemento 2 ................ 298
CRBasic Ejemplo 50. Utilizando el tipo de datos NSEC con una amplia elemento 7 veces ..... 299
CRBasic Ejemplo 51. Utilizando el tipo de datos NSEC para obtener un tipo de datos LONG
representacin de fecha / hora en una variable de cadena ......................................... ....... 299
CRBasic Ejemplo 52. Programacin con Bool8 y un operador de bits de desplazamiento ........ 302
CRBasic Ejemplo 53. Explosin de un canal .............................................. ...... 307

xv

Tabla de contenidos

CRBasic Ejemplo 54. Single-ended paralelo rfaga de escaneo / nextScan


Construir ................................................. .................................................. ......... 308
CRBasic Ejemplo 55. Diferencial paralelo rfaga de Escanear () / nextScan
Construir ................................................. .................................................. ......... 308
CRBasic Ejemplo 56. Single-ended paralelo Burst en SubScan () /
NextSubScan ................................................. .................................................. ... 310
CRBasic Ejemplo 57. Diferencial paralelo Burst en SubScan () /
NextSubScan ................................................. .................................................. ... 311
CRBasic Ejemplo 58. Insercin de caracteres de la cadena ........................................... 314
CRBasic Ejemplo 59. Formato de cadenas ................................................ ........ 315
CRBasic Ejemplo 60. Programacin para dos intervalos de datos en una tabla de datos .. 316
CRBasic Ejemplo 61. PulseCountReset con escaneo mltiple Main () /
NextScan ................................................. .................................................. ......... 318
CRBasic Ejemplo 62. PulseCountReset con exploracin secundaria () / nextScan
en una subrutina ............................................... .................................................. .. 319
CRBasic Ejemplo 63. Firmas programa ................................................ ....... 320
CRBasic 64 EJEMPLO. Tipo de datos, unidades, nombres, Contadores de sucesos, banderas,
Intervalo de datos, control .............................................. ........................................... 321
CRBasic Ejemplo 65. Total de funcionamiento y ejecucin de promedio de lluvia .............. 323
CRBasic Ejemplo 66. El uso de mltiples escaneos .............................................. ..... 324
CRBasic Ejemplo 67. Prueba de Bombeo de aguas subterrneas ...............................................
325
CRBasic Ejemplo 68. Escala Array ................................................ ................ 327
CRBasic Ejemplo 69. Salida condicional ................................................ ....... 329
CRBasic Ejemplo 70. BeginProg / Scan / nextScan / EndProg Sintaxis ........... 330
CRBasic Ejemplo 71. PT100 en 4 Medio puente de alambre ........................................ 336
CRBasic Ejemplo 72. PT100 en 3 Medio puente de alambre ........................................ 338
CRBasic Ejemplo 73. PT100 en el puente de alambre 4 USD ........................................ 340
CRBasic Ejemplo 74. Implementacin de DNP3 .............................................. 379
CRBasic Ejemplo 75. Concatenacin de variables Modbus largo ........................ 384
CRBasic Ejemplo 76. Utilizando NAN en expresiones ........................................... 413

xvi

Seccin 1. Introduccin
Ya sea en el fro extremo en la Antrtida, un calor abrasador en el Valle de la Muerte, la sal
spray en el Pacfico, micro-gravedad en el espacio, o las duras condiciones de su
oficina, registradores de datos Campbell Scientific apoyar la investigacin y operaciones en
todo
el mundo. Nuestros clientes trabajan un amplio espectro de aplicaciones, desde los
ms compleja que cualquiera de nosotros imaginar, a los ms simples que cualquiera de
nosotros pensaba
prctica. Los lmites de la CR1000 son definidos por nuestros clientes. Nuestra intencin
con el manual de CR1000 es guiarlo a las herramientas que necesita para explorar el
los lmites de su aplicacin.
Usted puede tomar ventaja de los anlogos de gran alcance de la CR1000 y digital
caractersticas de medicin de pasar unos minutos de trabajo a travs de la
Tutorial rpido (P. 3) y el Informacin general (P. 27). Para ms exigentes
aplicaciones, el resto del manual y otros cientficos Campbell
publicaciones estn disponibles. Si se programa con CRBasic, se le
Necesitamos la ayuda extensa disponible con el software Editor CRBasic. Formal
CR1000 de formacin tambin est disponible en Campbell Scientific.

Este manual est organizado para ir cada vez ms en la complejidad


CR1000 de funciones. Usted no puede verse en la necesidad de avanzar ms all de la
Tutorial rpido (P. 3) o Informacin general (P. 27) secciones. Tutorial rpido (P.
3) proporciona una visin superficial de la CR1000 de adquisicin de datos y le gua a
travs de un
primer intento de adquisicin de datos. Informacin general (P. 27) En los temas ms
destacados, que
estn cubiertos en profundidad en las siguientes secciones y anexos.
Ms un estudio en profundidad requiere de otros Campbell publicaciones cientficas, la
mayora de
que estn disponibles en lnea en www.campbellsci.com. Generalmente, si un particular
caracterstica de la CR1000 requiere un dispositivo de hardware perifrico, ms
informacin
est disponible en el manual escrito para ese dispositivo. Manuales para Campbell
Productos cientficos estn disponibles en www.campbellsci.com.
Si usted no puede encontrar la informacin que necesita, pngase en contacto con nosotros
en el 435-753 2342 y hablar con un ingeniero de aplicaciones. O puede enviarnos un email a
support@campbellsci.com.

Seccin 1. Introduccin

Seccin 2. Tutorial rpido


Tutorial rpido da un rpido vistazo a CR1000 de adquisicin de datos.

2.1

Primer - CR1000 de Adquisicin de Datos


Adquisicin de datos con la CR1000 es el resultado de un procedimiento paso a
paso
que implican el uso de la tecnologa de sensor electrnico, la CR1000, un
enlace de telecomunicaciones y el software de PC datalogger apoyo.

2.1.1

Componentes de un Sistema de Adquisicin de Datos


Un sistema tpico de adquisicin de datos se conceptualiza en FIGURA. Datos
Componentes de Sistema de Adquisicin de (P. 4). Una CR1000 es slo una parte de
una base de datos
sistema de adquisicin. Para adquirir buenos datos, sensores adecuados y una base de
datos confiable
mtodo de recuperacin se requieren. Un fallo en cualquier parte del sistema puede
llevar a
Datos "malos" o no hay datos.

2.1.1.1

Sensores
Sensores adecuados con exactitud y precisin en la transduccin de los cambios
ambientales
medir las propiedades elctricas de la salida de un voltaje, la resistencia a cambiar,
la salida de pulsos, o cambiar los estados.
Leer ms! ANEXO. La exactitud, precisin, y la Resolucin (Anexo p.
17)

2.1.1.2

Datalogger
CR1000s puede medir casi cualquier sensor con una respuesta elctrica. CR1000s
medir las seales elctricas y convertir la medida a las unidades de ingeniera,
realizar clculos y reducir los datos a los valores estadsticos. Cada medida
no necesitan ser almacenados. El CR1000 se almacenan los datos en la memoria a la
espera
transferencia a la PC a travs de dispositivos de almacenamiento externo o de
telecomunicaciones.

2.1.1.3

Recuperacin de datos
Los productos de inters de un sistema de adquisicin de datos son los datos en
archivos de datos,
normalmente se almacena en y accesible por un PC.
Los datos se copian, no se movi, de la CR1000 para la PC. Varios usuarios pueden
tener acceso a la misma CR1000, sin comprometer los datos o la coordinacin
las actividades de recoleccin de datos.
RS-232 y CS I / O estn integrados en el panel de cableado para CR1000
facilitar la recopilacin de datos.

Seccin 2. Tutorial rpido

En el sitio de comunicaciones en serie se prefiere que el registrador de datos est cerca de


la PC, y
el PC puede dedicar un puerto serie (COM) para el registro de datos. Sobre el terreno los
mtodos de
tales como la conexin en serie directa o conexin por infrarrojos tambin se utilizan
cuando el usuario
Por
las telecomunicaciones
un acceso remoto y la capacidad de
visitaelacontrario,
un sitio remoto
con un ordenadorproporcionar
porttil o PDA.
descubrir los problemas a tiempo con la prdida de datos mnima. Una variedad de
dispositivos, y
combinaciones de dispositivos, como mdems telefnicos, radios, televisin va satlite
transmisores-receptores, y TCP / IP mdems de red estn disponibles para los ms
exigentes
aplicaciones.

Figura 1: Componentes del Sistema de Adquisicin de Datos

2.1.2

CR1000 de montaje
El mdulo CR1000 integra la electrnica dentro de un sellado de acero inoxidable
cubierta, por lo que es econmica, pequea y muy resistente.

2.1.3

Cableado del panel


El mdulo se conecta a la CR1000 panel de cableado. Como se muestra en FIGURA.
CR1000 cableado del panel (P. 5), el panel de cableado proporciona terminales para la
conexin
sensores, energa y dispositivos de comunicaciones. Proteccin contra sobretensiones
internas se
incorporado a los canales de entrada.

Seccin 2. Tutorial rpido

Figura 2: Panel de cableado CR1000

2.1.4

La batera de reserva
Una batera de litio se acumula el reloj CR1000, el programa, y si pierde la memoria
el poder.

Seccin 2. Tutorial rpido

2.1.5

Fuente de alimentacin
El CR1000 es alimentado por un valor nominal de la fuente de 12 voltios de corriente
continua. Potencia aceptable
rango es de 9,6 a 16 VDC.
Alimentacin externa se conecta a travs de la verde "POWER IN" en la cara de la
CR1000. El "poder" de conexin es internamente protegido contra inversin de polaridad.

2.1.6

Los sensores analgicos


Sensores analgicos tensiones de salida continua que varan con los fenmenos
medido. Sensores analgicos se conectan a los terminales analgicos. Terminales
analgicos son
configurado como una sola terminal, en donde las salidas del sensor se mide con respecto a
suelo (Figura. Sensor analgico con conexin de cable a un solo extremo del canal # 1 (P.
7)) o
configurado como diferenciales, las salidas de alta en la que el sensor se miden con
respecto a la salida bajo (Figura. Sensor analgico con conexin de cable de diferencial
El canal # 1 (P. 7)). TABLE. Una sola terminal y los canales de entrada diferencial (P. 6)
las listas de asignacin de canales.
Tabla 1. Una sola terminal y los canales de entrada diferencial

Canal diferencial

De una sola terminacin del Canal

1H

1L

2H

2L

3H

3L

4H

4L

5H

5L

10

6H

11

6L

12

7H

13

7L

14

8H

15

8L

16

Seccin 2. Tutorial rpido

Figura 3: Sensor analgico con conexin de cable a SE


Chan 1

Figura 4: Sensor analgico con conexin de cable en el canal


diferenciado 1

2.1.7

2.1.7.1

Sensores de puente

Excitacin

Muchos de los sensores utiliza un puente resistivo para medir los fenmenos. Sensores
de presin
y sensores de posicin suelen utilizar un puente de resistencia. Por ejemplo, un
determinado
resistencia en un manmetro de presin del transductor se correlaciona con la tensin de
purificacin de agua
de presin. Un cambio en la resistencia de un potencimetro veleta se correlaciona con
una
cambio
en la direccin del viento.
de
voltaje
La resistencia del puente se puede determinar midiendo la diferencia entre un
tensin conocida aplicada a un puente y el retorno de voltaje medido. La
CR1000 proporciona una excitacin de tensin precisa escalable a travs de terminales
de excitacin.
Retorno de voltaje se mide en los terminales analgicos. Ejemplos de sensor de puente

Seccin 2. Tutorial rpido

cableado con excitacin de voltaje se muestran en la FIGURA. La mitad de cableado del


puente Viento del potencimetro Vane (P. 8) y FIGURA. Cableado Puente completo - Presin
Transductor (P. 8).

Figura 5: Cableado de Medio Puente - Potencimetro Veleta

Figura 6: Cableado Puente completo - transductor de presin

2.1.8

Los sensores de pulso


Sensores de pulso se mide en CR1000 canales de medicin de pulso. La
seal de salida generada por un sensor de pulso es una serie de ondas de tensin. La
parejas sensor su seal de salida con el fenmeno medido por la modulacin
frecuencia de onda. La CR1000 detecta cada ola como las transiciones de onda
entre los extremos de tensin (mayor a menor o de menor a mayor). Esto se denomina
"estado
transicin ". Las mediciones se procesan y se presentan como cuentas, la frecuencia o
datos de tiempo.

Seccin 2. Tutorial rpido

Nota Sensores de perodo medio, aunque tcnicamente sensores de frecuencia de salida,


se
suelen estar conectados a una sola terminal canales analgicos y medida con el
PeriodAverage () la instruccin.

2.1.8.1

Pulsos de medicin
FIGURA. Sensor de pulso Tipos de seal de salida (P. 9) ilustra tres sensores de pulso
tipos de salida de la seal.

Figura 7: Sensor de pulso Tipos de seal de salida

2.1.8.2

Los sensores de pulso


TABLE. Pulso de los canales de entrada y Medidas (P. 9) enumera los dispositivos, los
canales
y las opciones para la medicin de seales de pulso.

Tabla 2. Pulso de los canales de entrada y Medidas


Los canales disponibles
para la entrada de impulsos Tipos de entrada

Opcin de datos

CRBasic Instruccin

P1, P2

De alta frecuencia

Cuenta

PulseCount ()

Bajo nivel de corriente


alterna
Interruptor de cierre

Frecuencia

De alta frecuencia

Cuenta

PulseCount ()

Interruptor de cierre

Frecuencia

TimerIO ()

C1, C2, C3, C4,


C5, C6, C7, C8

Ejecutar media de Freq

Bajo nivel de corriente alterna (con


Ejecutar media de Freq
LLAC4
Bajo nivel de conversin de CA Intervalo
Mdulo)
Perodo
Estado

Seccin 2. Tutorial rpido

2.1.8.3

Pulso de cableado del sensor


De un sensor de pulso para un CR1000 es directa, como se muestra en FIGURA.
Cableado de entrada de pulso - Switch Anemmetro (P. 10). Sensores de pulso que activa
dos
cables, uno de los cuales es siempre baja. Conecte el cable de tierra a un
canal. Conecte el otro cable a un canal de pulso. A veces, el sensor
requieren de alimentacin de la CR1000, por lo que habr dos cables ms - uno de los
cuales
es siempre baja. Conecte la tierra poder de un canal G. No hay que confundir la
pulso de alambre con el alambre de la energa positiva, o daos en el sensor o CR1000
puede resultar. Algunos sensores de cierre del interruptor puede requerir una resistencia de
pull-up.
Consultar FIGURA. Conexin de cierres Cambiar a Digital I / O (P. 88) para
informacin sobre el uso de resistencias pull-up.

Figura 8: Conexin de entrada de impulsos - Switch Anemmetro

2.1.9

Digital I / O Ports
El CR1000 tiene 8 E / S digitales puertos seleccionables como entradas binarias o control
salidas. Estos son multi-funcin de los puertos. Tiempo de borde, cierre de contactos, y de
alta
funciones de la frecuencia del pulso se introducen en Los sensores de pulso (P. 8) y
discutido
en profundidad en Medicin del pulso (P. 83). Otras funciones incluyen el dispositivo
impulsado
interrupciones, las comunicaciones asncronas y las comunicaciones SDI-12.
FIGURA. Control y Seguimiento de E / S digital (P. 11), ilustra un simple
aplicacin en la que E / S digitales puertos se utilizan para controlar un dispositivo de
seguimiento y
el estado (ya sea dentro o fuera) del dispositivo.

10

Seccin 2. Tutorial rpido

Figura 9: Control y Seguimiento de E / S digital

01/02/10 SDM Canales


Dispositivos SDM y una breve descripcin de sus usos la puede encontrar en
ANEXO. Sensores y perifricos (Anexo p. 51).

Digital I / O ports C1, C2 y C3 se utilizan para el SDM (de serie del dispositivo
de
Medicin) de las comunicaciones.

01/02/11 RS-232 Sensores


El CR1000 dispone de 6 puertos disponibles para RS-232 de entrada, como se muestra en
FIGURA.
Ubicacin de los puertos RS-232 (P. 12). Como se indica en FIGURA. El uso de RS-232 y
Digital I / O al leer dispositivos RS-232 (P. 12), RS-232 sensores pueden ser
conectado al puerto RS-232 o E / S digitales pares de puertos. Los puertos se pueden
configurar
con opciones de paridad diferentes velocidades, dejar de opciones poco, y as
sucesivamente se define como
Ayuda en CRBasic.
11

Seccin 2. Tutorial rpido

Figura 10: Ubicacin de los puertos RS-232

Figura 11: El uso de RS-232 y E / S digital al leer dispositivos RS-232

01/02/12 Mdulos de entrada de expansin


Los mdulos estn disponibles a partir de Campbell Scientific para ampliar el nmero de
entrada
y E / S digitales puertos en el CR1000. ANEXO. E / S digitales de expansin
(Anexo p. 54) las listas de los mdulos disponibles.

2.2 Ejercicio prctico - La medicin de un


Termopar
Este tutorial est diseado para ilustrar la funcin de la CR1000. Durante el
ejercicio, los siguientes puntos se describen.

12

Seccin 2. Tutorial rpido

2.2.1

Colocacin de un termopar a los terminales analgicas diferenciales

Creacin de un programa para el CR1000

Cmo hacer una medicin simple termopar

El envo de datos desde el CR1000 a un PC

Viendo los datos de la CR1000

Lo que necesita
Los siguientes elementos son necesarios para completar este
ejercicio.

Campbell Scientific CR1000 datalogger

Campbell Scientific PS100 12 Vcc (o compatible otros


fuente de alimentacin) con el cable ROJO y NEGRO conduce.

Termopar (incluido con la CR1000)

Computadora personal (PC) con una disposicin RS-232. Un USB para


RS-232 puede ser utilizado si un puerto RS-232 no est disponible.

Cable RS-232 (incluido con la CR1000).

Nota Si el PC se conecta al puerto RS-232 por un perodo prolongado,


interfaz SC32B Campbell Scientific para proporcionar aislamiento ptico. Este
protege a las mediciones de bajo nivel analgico de la interferencia externa.

2.2.2

PC200W software. Este software est disponible en la Ciencia Campbell


CD de recursos o en www.campbellsci.com.

Configuracin del
hardware
Nota El termopar se une a la CR1000 tarde

2.2.2.1

Fuente de alimentacin externa


Con referencia a FIGURA. Conexiones de potencia y RS-232 (P. 14),
1. Quitar el conector de energa verde a la CR1000.
2. Verifique que el cable rojo de la PS100 est conectado a un terminal de 12V PS100,
y el cable NEGRO se conecta a un terminal G PS100.
3. Verifique que el interruptor On / Off en el PS100 est en la posicin de
apagado.
4. Conecte el cable rojo de la PS100 a la terminal de 12V en la etiqueta del
conector verde.

13

Seccin 2. Tutorial rpido

5. Conecte el cable NEGRO de la PS100 para el terminal llamado G en el


conector verde.
6. Despus de confirmar la polaridad de las conexiones de cable, inserte el
conector de energa verde en su receptculo en el CR1000.
7. Conecte el cable RS-232 entre el puerto RS-232 en el CR1000 y la
Puerto RS-232 en el PC (o al puerto USB para cable RS-232).
8. Mueva el interruptor On / Off en el PS100 a la posicin de encendido.

Figura 12: Conexiones de potencia y RS-232

14

Seccin 2. Tutorial rpido

Figura 13: Confirmacin de corto Compilar Corte

2.2.3

PC200W Instalacin del software


1. Instale el software PC200W en un PC. Siga las instrucciones en pantalla
durante el proceso de instalacin de la carpeta del programa y el destino
Ubicacin.
2. Abra el software PC200W (Figura. PC200W la ventana principal (P. 16)).
Cuando el software se ejecuta por primera vez, el Asistente EZSetup se llevar a cabo
automticamente en una ventana nueva. Esto va a configurar el software para
comunicarse con el CR1000. TABLE. PC200W Asistente EZSetup
Selecciones de ejemplo (P. 16) indica qu informacin se debe introducir
en cada pantalla. Haga clic en Siguiente en la parte inferior de la pantalla para avanzar a
la
siguiente pantalla.

15

Seccin 2. Tutorial rpido

Figura 14: Ventana principal PC200W


Tabla 3. PC200W EZSetup Asistente selecciones ejemplo.
Iniciar el asistente para seguir entradas de la tabla

Nombre de la pantalla

Informacin necesaria

Introduccin

Ofrece y la introduccin al Asistente EZSetup a lo largo de


con instrucciones sobre cmo navegar a travs del asistente.

Registrador de datos de tipo y el nombre


Seleccione la CR1000 desde la ventana de
de
desplazamiento.
Acepte el nombre predeterminado de "CR1000".
Seleccin del puerto COM

Seleccione el puerto COM correcto para conexin RS-232.


Normalmente, esto se COM1. Otros nmeros son COM
posible, especialmente cuando se utiliza un cable USB a serie.
Tras dejar el puerto COM de retardo de Comunicacin, en "00
segundos ".
Nota: Si utiliza un cable USB a serie, el nmero COM
puede cambiar si el cable se mueve a otro puerto USB.
Esto evitar que la transferencia de datos entre el software y
CR1000. Si esto ocurre, basta con mover el cable USB
de regreso al puerto original. Si esto no es posible, ser
necesario cerrar el software PC200W y abrir un
segunda vez para refrescar los puertos COM disponibles. Hacer clic en
"Editar configuracin Datalogger" y cambiar el puerto COM a la
nuevo nmero de puerto.

Datalogger Configuracin

Se utiliza para configurar la forma en la CR1000 comunica


a travs del puerto COM.
Para este tutorial, acepte la configuracin predeterminada.

Configuracin de la comunicacinOfrece un resumen de los ajustes realizados en aos anteriores


Resumen
pantallas.
Pruebas en Comunicaciones

Una prueba de las comunicaciones entre el PC y CR1000 puede


llevar a cabo en esta pantalla.
Para este tutorial, la prueba no es necesaria. Pulse Finalizar para
salir del asistente.

16

Seccin 2. Tutorial rpido

Despus de salir del asistente, la ventana principal PC200W se hace visible. La


ventana tiene varias fichas disponibles. De manera predeterminada, la ficha Hora /
Programa es visible.
Esta ficha muestra informacin sobre el registro de datos seleccionado, junto con
reloj y las funciones del programa. El monitor de datos o Recoger las fichas de datos puede
ser
seleccionar en cualquier momento.
Una serie de iconos estn disponibles en la parte superior de la ventana. Estas acceso
funciones adicionales disponibles para el usuario.

2.2.3.1

Escribir programas con Short Cut


Objetivos a corto Corte de programacin:
Esta parte del tutorial se utilizar atajo para crear un programa que mide
el poder CR1000 voltaje, la temperatura del panel de cableado, y el aire ambiente
temperatura. La CR1000 tomarn muestras de una vez por segundo y promedios tienda
de estos valores en intervalos de un minuto.

2.2.3.1.1

Procedimiento: (pasos cortos Cortar 1-6)


1. Haga clic en el icono de acceso directo en la esquina superior derecha de la
PC200W
ventana. El icono se parece a un reloj.
2. Una nueva ventana aparecer mostrando la opcin de crear un nuevo programa o
abrir un programa existente. Seleccionar Nuevo Programa.
3. Una lista desplegable aparecer mostrando registradores de datos diferentes.
Seleccione la
CR1000.
4. Ahora, el programa le pedir el intervalo de exploracin. Establecer el intervalo de 1
segundo
y haga clic en el bien.
Nota El corte corto tiempo se ejecuta la primera, aparecer un mensaje pidiendo una
eleccin de
"Ac rechazo de ruido." Seleccione "60 Hz" para los Estados Unidos y otros pases
con 60 Hz voltaje de corriente alterna. Seleccione "50 Hz" para Europa y otros pases que
operan
de 50 Hz voltaje de corriente alterna.
5. Un segundo mensaje le pedir una eleccin de "Apoyo del sensor". Seleccione "Campbell
Scientific, Inc. "
6. En virtud de los sensores disponibles, ampliar los "sensores" carpeta haciendo clic en el
signo "+"
smbolo. Esto demuestra varias sub-carpetas. Ampliar la "temperatura" a la carpeta
punto de vista de los sensores disponibles.

17

Seccin 2. Tutorial rpido

Figura 15: Temperatura de atajo carpeta Sensor

2.2.3.1.2

Procedimiento: (pasos cortos Cortar 7-9)


7. Haga doble clic en el Panel de cableado del sensor de temperatura para aadirlo a la
Seleccin
categora. Por otra parte, destacar el panel de cableado del sensor de temperatura por
clic sobre l, y luego haga clic en la flecha entre los sensores disponibles
y seleccionada para agregarlo a los sensores seleccionados.
8. Haga doble clic en el tipo de termopar T para aadirlo a la categora seleccionada. A
mensaje aparecer preguntando por el nmero de sensores. Cambie este valor a
"1". Una pantalla de segundo mensaje aparecer. Ajuste la temperatura de referencia
Medicin de "Ptemp_C", y haga clic en Aceptar para cerrar el sistema.
9. Haga clic en el enlace de Diagrama de cableado para ver el diagrama de cableado del
sensor. Adjuntar
el termopar tipo T a la CR1000, como se muestra en el diagrama.

18

Seccin 2. Tutorial rpido

Figura 16: Cableado corto termopar Corte

2.2.3.1.3

Procedimiento: (pasos cortos Corte 10-11)


Nota histrica En la era de la carrera espacial, una medida de termopares de campo fue un
proceso complicado y engorroso que incorpora un cable de termopar con
tres cruces, una micro-voltmetro, un termo lleno de una mezcla de hielo y
un libro de referencia de espesor. Una unin de termopar se conecta a la microvoltmetro. Otro se sent en el matraz de vaco. La tercera se insert en el
ubicacin de la temperatura de inters. Cuando la temperatura colocado fuera, el
micro-voltmetro que se ley. Este valor fue considerado entonces por la adecuada
tabla en el libro de referencia para determinar la temperatura.

Entonces lleg Eric Campbell y Evan. Campbell Scientific dise el


primero CR7 registrador de datos para medidas de termopares sin la necesidad de
termos, uniones de terceros, o libros de referencia. Ahora, hay una idea!
Hoy en da, un termopar consiste en dos cables de metales diferentes, tales como
cobre y constantan, se uni en un extremo. Al final se uni es la medida
unin, la unin que se crea cuando el termopar est conectado a la
CR1000 es la unin de referencia.
Cuando las dos uniones estn a diferentes temperaturas, una tensin proporcional a
la diferencia de temperatura se induce en los cables. El termopar
medicin requiere de la temperatura de la unin de referencia para calcular la
medicin de temperatura de la unin el uso de algoritmos de propiedad en el CR1000
del sistema operativo.

10. Haga clic en las salidas para avanzar al siguiente paso.

19

Seccin 2. Tutorial rpido

11. La ventana muestra una lista de salidas de los sensores seleccionado a la izquierda, y
los datos
tablas de almacenamiento de la derecha.

Figura 17: Corte corto Tab salidas

2.2.3.1.4

Procedimiento: (pasos cortos Corte 12-16)


12. De manera predeterminada, hay dos mesas disponibles inicialmente. Ambos cuadros
tienen un
Tienda de cada campo, junto con una lista desplegable para seleccionar las unidades de
tiempo. Estos
se utilizan para establecer el intervalo de tiempo cuando se almacenan los datos.
13. Slo una tabla que se necesita para este tutorial, por lo que la Tabla 2 se puede
quitar.
Seleccione la tabla 2, haga clic en su ficha y haga clic en Eliminar en el cuadro.
14. Cambiar el nombre de la tabla de OneMin, a continuacin, cambiar el intervalo de
1
minuto (Tienda de cada 1 minutos).
15. Adicin de una medida de la mesa se hace mediante la seleccin de la medicin
en sensores seleccionados, a continuacin, hacer clic en uno de los botones de
procesamiento
en el centro de la ventana.
16. Aplicar la funcin de media a la Batt_Volt, PTemp_C y Temp_C
mediciones.

20

Seccin 2. Tutorial rpido

Figura 18: Salida de atajo Definicin de la tabla

2.2.3.1.5

Procedimiento: (pasos cortos Corte 17-18)


17. Hacer clic en Terminar para compilar el programa. Dar al programa el nombre
"Inicio rpido". Una pantalla de resumen que mostrar los resultados del compilador.
Cualquier error durante la compilacin tambin se mostrar.

18. Cierre esta ventana haciendo clic en la "X" en la esquina superior derecha.

2.2.3.2

Enviar programa y recopilar datos con PC200W


PC200W Objetivos Soporte de Software:
Esta parte del tutorial se utilizar PC200W para enviar el programa a la
CR1000, recopilar datos de la CR1000, y almacenar los datos a la PC

2.2.3.2.1

Procedimiento: (Paso PC200W 1)


1. Desde el PC200W Reloj / Programa de ficha, haga clic en el Conectar botn para
establecer comunicaciones con el CR1000. Cuando las comunicaciones se han
ha establecido, el texto del botn cambia a Desconectar.

21

Seccin 2. Tutorial rpido

Figura 19: Botn de conexin PC200W

2.2.3.2.2

Procedimiento: (PC200W Pasos 2-4)


2. Haga clic en el botn Set Clock para sincronizar el reloj del registrador de datos con
el
reloj de la computadora.
3. Haga clic en el botn Enviar programa. Aparecer una ventana de advertencia de que los
datos
en el registrador de datos se borrarn. Responder "s" a la pregunta. Otro
Se abrir la ventana. Vaya a la carpeta C: \ CampbellSci \ carpeta SCWin, seleccione el
QuickStart.CR1 archivo y haga clic en el botn Abrir. Una barra de estado aparecer
mientras que el programa se enva a la CR1000 seguido por una confirmacin de que el
la transferencia se ha realizado correctamente. Haga clic en Aceptar para cerrar esta
ventana.
4. Despus de enviar un programa a la CR1000, una buena prctica consiste en vigilar la
medidas para asegurarse de que son razonables. Seleccione la pestaa de Data Monitor.
La ventana ahora muestra los datos encontrados en la mesa pblica procedente de la
CR1000. Para ver la tabla OneMin, seleccione una celda vaca en el rea de
visualizacin,
y haga clic en el botn Agregar.

22

Seccin 2. Tutorial rpido

Figura 20: Monitor PC200W ficha de datos - Tabla Pblica

2.2.3.2.3

Procedimiento: (Paso PC200W 5)


5. En la ventana Seleccin de Agregar, haga clic en la mesa OneMin, a continuacin,
haga clic en
Pegar. La tabla OneMin ahora se muestra en la pantalla principal.

Figura 21: Monitor PC200W ficha de datos - Tabla Pblica y OneMin

23

Seccin 2. Tutorial rpido

2.2.3.2.4

Procedimiento: (Paso PC200W 6)


6. Haga clic en la pestaa de recopilar datos. Desde esta ventana, los datos se elige
para ser
recogida, as como la ubicacin donde los datos recogidos sern almacenados.

Figura 22: PC200W Recoger ficha de datos

2.2.3.2.5

Procedimiento: (PC200W Pasos 7-9)


7. Haga clic en la casilla de OneMin por lo que una marca de verificacin en el cuadro. En
la seccin "Qu
que han de tomarse ", seleccione" Los nuevos datos del registrador de datos. "Esto
selecciona el que
los datos sern recogidos.
8. Haga clic en el botn Recopilar. Un cuadro aparecer solicitante, lo que provoc un
nombre de archivo. Haga clic en Guardar para aceptar el nombre predeterminado de
"CR1000_OneMin.dat". Una barra de progreso aparecer como se recogen los datos,
seguido por el mensaje "Complete Collection". Haga clic en Aceptar para continuar.
9. Para ver los datos, haga clic en el icono de vista en la parte superior de la ventana.
Este
abre una nueva ventana.

24

Seccin 2. Tutorial rpido

Figura 23: PC200W Ver Herramienta de datos

2.2.3.2.6

Procedimiento: (PC200W Pasos 10-11)


10. Haga clic en el icono Abrir archivo para abrir un archivo para su visualizacin.
Seleccione la
"CR1000_OneMin.dat" archivo y haga clic en Abrir. Los datos recogidos son ahora
se muestra.
11. Haga click en aqu para mostrar los datos en columnas con encabezados de columna.

25

Seccin 2. Tutorial rpido

Figura 24: PC200W Ver tabla de datos

2.2.3.2.7

Procedimiento: (PC200W Pasos 12-13)


12. Seleccione cualquier columna de datos haciendo clic en l. Para visualizar los datos
en grficos
formulario, haga clic en uno de los botones Mostrar el grfico. Un grfico con un eje o
dos ejes se generar.

Figura 25: PC200W Ver Datos de grfica

13. Cierre las ventanas de grficos y Vista, y luego cerrar el programa PC200W.

26

Seccin 3. Descripcin general del


sistema
Un sistema de adquisicin de datos se compone de los programas del hardware del
usuario, entr, y
registrador de datos de soporte de software

3.1

CR1000 general
El Datalogger CR1000 es un instrumento de precisin diseado para los exigentes de baja
aplicaciones de medicin de potencia. CPU, analgicas y entradas digitales, analgicas y
salidas digitales, y la memoria son controladas por el sistema operativo en
junto con el programa de usuario. El programa de usuario est escrito en CRBasic, un
lenguaje de programacin que incluye datos de las rutinas de procesamiento y anlisis y
una
Instruccin bsica estndar establecido. Apoyo datalogger Campbell Scientific
software facilita la generacin de programas, edicin, recuperacin de datos, y en tiempo
real
control de datos (ver El soporte de software (P. 387)).
FIGURA. Caractersticas de un Sistema de Adquisicin de Datos (P. 28) muestra un
comn
CR1000 basado en datos del sistema de adquisicin.
El CR1000 es un multmetro con la memoria y la hora normal. Es una parte de un
sistema de adquisicin de datos. Para obtener datos de calidad, los sensores adecuados
y fiables
dispositivos de telecomunicaciones tambin se requieren.
Sensores de transduccin de fenmenos medibles en forma elctrica, la salida
de tensin, corriente, resistencia, las legumbres, o cambios de estado. La CR1000, a
veces
con la ayuda de varios dispositivos perifricos, puede medir casi todas las
sensores electrnicos.
La CR1000 medidas de tensin analgica y seales de pulso, lo que representa el
magnitudes numricamente. Los valores numricos se adaptan a la unidad de medida de
este tipo
como milivoltios y legumbres, o en unidades de usuario de ingeniera se especifica como el
viento
direccin y velocidad del viento. Las medidas pueden ser procesadas a travs de clculos
o estadsticos de operaciones y se almacenan en la transferencia de la memoria a la
espera de un PC a travs
almacenamiento
externo
de evaluar
telecomunicaciones.
El
CR1000 tiene la
opcino de
instrucciones programadas de forma secuencial,
o en modo de canalizacin, en la que el CR1000 decide el orden de la instruccin
la ejecucin.

27

Seccin 3. Descripcin general del


sistema

Figura 26: Caractersticas de un Sistema de Adquisicin de


Datos

3.1.1

Soporte del sensor


Leer ms! Ver Soporte del sensor (P. 43).
Los tipos de sensores siguientes son compatibles con el datalogger CR1000. Referirse a
ANEXO. Sensores (Anexo p. 51) para obtener informacin sobre los sensores
disponibles
de Campbell Scientific.

28

Tensin analgica

Analgica de corriente (con una resistencia de


derivacin)
Termopares

Puentes de resistencia

Seccin 3. Descripcin general del


sistema

Salida de impulsos

Perodo de produccin

Frecuencia de salida

Serie de sensores
inteligentes
Sensores SDI-12

Una biblioteca de manuales de sensor y notas de aplicacin estn disponibles en


www.campbellsci.com para ayudar a medir varios tipos de sensores. Consulte con un
Campbell Scientific ingeniero de aplicaciones de asistencia en la medicin de desconocidos
sensores.

3.1.2

Entrada / Salida de la Interfaz: El panel de cableado


El panel de cableado de la CR1000 es la interfaz con todas las funciones CR1000. Ms
CR1000 funciones son las mejores introducidas mediante la revisin de las caractersticas
de la CR1000
cableado de panel. FIGURA. CR1000 cableado del panel (P. 5) muestra el panel de
cableado
y algunas funciones CR1000 acceder a travs de ella.
Leer ms! Accesorios para aumentar la capacidad de expansin de entrada / salida de
el panel de cableado. Leer Medicin y Control de Perifricos (P. 97) para obtener ms
de la informacin.

3.1.2.1

Las entradas de medicin


Medidas requieren una conexin fsica con un sensor en un canal de entrada
y la programacin CRBasic para instruir a la CR1000 cmo hacer, el proceso y
almacenar los resultados. El panel de cableado CR1000 tiene la siguiente entrada
canales:
Tensin analgica: 16 canales (Dif. 1 - 8 / SE 1 - 16) configurable hasta 8
diferencial o 16 entradas de una sola terminal.

Rango de voltaje: -5000 mV a 5000 mV.

Resolucin de la medida: 0,67 uV de 1333 uV

Duracin media: 16 canales (SE 1 -16)

Rango de voltaje: -2500 mV a 2500 mV.

Frecuencia mxima: 200 kHz

Resolucin: 136 ns

Nota Ambos contador de pulsos y mediciones perodo promedio se utilizan para medir
sensores de frecuencia de salida. Sin embargo, contador de impulsos y la medicin
promedio del perodo
los mtodos son diferentes. Mediciones del pulso cuenta de uso de hardware dedicado acumuladores de contaje de impulsos, que son siempre el control de la seal de entrada,
incluso
cuando el CR1000 est entre las exploraciones del programa. En cambio promedio del
perodo,
instrucciones de medicin slo de vigilar la seal de entrada durante un escn del
programa.
29

Seccin 3. Descripcin general del


sistema
En consecuencia, el pulso exploraciones cuentan por lo general puede ser mucho menos
frecuente que el periodo
exploraciones promedio. Contadores de impulsos que pueden ser ms susceptibles a los
ruidos de baja frecuencia
porque siempre estn "escuchando", mientras que el promedio de duracin podr filtrar la
ruido como consecuencia de haber "dormido" la mayora del tiempo. Contador de pulsos
mediciones
no son apropiados para los sensores que estn apagados entre las exploraciones,
mientras que
mediciones de duracin
tiempo medio
deutilizar
trabajo,
quedigital
as se
colocar enpara
la exploracin
de
Mediciones
media
unya
reloj
depuede
alta frecuencia
medir
slo
se ejecutan
cuando
el sensor
se enciende
y se
transmite
unaque
seal
diferencias
de tiempo
entre
las transiciones
de la
seal,
mientras
lascorrecta.
mediciones
nmero de impulsos
simplemente acumular el nmero de cuenta. Como resultado un promedio de perodo,
medidas ofrecen una mejor resolucin de frecuencia por intervalo de medicin,
en comparacin con las mediciones de contador de pulsos. La resolucin de frecuencia de
pulso
mediciones de contar se puede mejorar ampliando el intervalo de medicin
aumentar el intervalo de exploracin y del anterior.
Pulso: 2 canales (P1 - P2) configurable para el recuento o la frecuencia de la
siguientes tipos de seales:

Alto nivel de 5V cuadrados olas

El cierre de interruptor

De bajo nivel A / C sine ondas

E / S digitales: 8 canales (C1 - C8) configurables para la entrada en serie, SDM, SDI-12,
Estado, la frecuencia, las legumbres, el borde de conteo y el tiempo lmite.

C1 - C8: el estado, la frecuencia, el pulso, la ventaja de contar y el tiempo


lmite
mediciones.
Borde resolucin de tiempo: 540 ns

C1, C2 y C3: Los dispositivos para la medicin sincrnica (SDM) de entrada /


de salida.

C1, C3, C5, C7: SDI-12 de entrada / salida.

C1 y C2, C3 y C4, C5 y C6, C7 y C8: Entrada de comunicacin en serie /


de salida.

De 9 pines RS-232: 1 puerto (PC RS-232) configurables para la entrada en serie.


Referirse a ANEXO. E / S digitales de expansin (Anexo p. 54), ANEXO.
Pulso / Frecuencia mdulos de entrada de expansin (Anexo 55), y ANEXO.
De serie de entrada / salida Perifricos (Anexo p. 55) para obtener informacin sobre
disponible
mdulos de entrada de expansin.

3.1.2.2

Salidas de tensin
El CR1000 tiene varias terminales capaces de suministrar tensin conmutada y
corriente a los perifricos, sensores o dispositivos de control.
Leer ms! Ver Control de salida (P. 97).

30

Seccin 3. Descripcin general del


sistema

Conmutacin de la salida analgica (excitacin): tres canales (VX1 - VX3) para


excitacin precisas de tensin que van desde -2500 mV a 2500 mV. Estos
canales se utilizan regularmente con las mediciones de resistencia del puente. Cada
canal fuente de hasta 25 mA.

E / S digitales: 8 canales (C1 - C8) configurable para encendido / apagado y salida de


impulsos
duracin.
Conmutada de 12 voltios (SW-12): Un control terminal (encendido / apagado)
tensin primaria bajo el control del programa de control de dispositivos externos
requieren 12 Vcc, tales como sensores de humedad. SW-12 puede proporcionar
hasta 900
mA. Ver TABLE. Los lmites actuales de abastecimiento (P. 46).

3.1.2.3

Salida analgica continua: disponibles mediante la adicin de un anlogo de


perifricos
la produccin disponible de Campbell Scientific dispositivo. Referirse a ANEXO.
CAO mdulos (Anexo p. 54) para obtener informacin sobre el producto disponible
mdulos de expansin.

Terminales de conexin a tierra


Leer ms! Ver Toma de tierra (P. 105).
Conexin a tierra adecuada a dar estabilidad y proteccin a un sistema de adquisicin de
datos.
Es el seguro ms fcil y econmica contra la prdida de datos y la mayora de los
descuidado. Los siguientes terminales que permiten la conexin de sensores y
registrador de datos de puesta a tierra:

3.1.2.4

Motivos de la seal: 12 terminales de tierra () utilizado como referencia para una sola
terminaron las entradas analgicas, entradas de pulsos, los rendimientos de
excitacin, y como motivo de
cables terminalssensor escudo. Vuelve la
seal de entrada de pulsos debe utilizar
situado junto a las entradas de pulso.
Motivos de energa: 6 terminales (G) que se utiliza como declaraciones de 5V, SW-12,
12V, y
C1-C8 salidas. El uso de bases G para estas salidas minimiza potencialmente
gran flujo de corriente a travs de la seccin de medicin de tensin analgica de la
panel de cableado, que puede causar una sola terminal errores de medicin de
tensin.
Terminal de tierra: Un terminal (), el terminal de tierra grande se utiliza para conectar
un
alambre de calibre pesado a tierra. Una buena conexin a tierra es necesario
asegurar el potencial de tierra del datalogger y transitorios de la derivacin de
distancia
de la electrnica. Mnimo de 14 AWG es recomendado.

Terminales de potencia
Leer ms! Ver CR1000 fuente de alimentacin (P. 103).

En el poder
Nota: Consulte la ANEXO. Fuentes de alimentacin (Anexo p. 52) para obtener informacin
sobre
suministro de energa disponible.

31

Seccin 3. Descripcin general del


sistema

Fuente de alimentacin externa: Un tapn de color verde (POWER IN): para la


conexin
de energa de una fuente de alimentacin externa para el CR1000. Este es el nico
terminal que se utiliza para la alimentacin de entrada, otros terminales de 12 V y la
terminal de SW-12
son los terminales de salida slo para suministrar energa a otros dispositivos.
Revisin
requerimientos de energa y opciones de suministro de energa en CR1000 fuente de
alimentacin (P.
Potencia
de salida
103) antes
de conectar la alimentacin.

3.1.2.5

Perifrica de 12 V Fuente de alimentacin: 2 terminales (12V) y terrenos asociados


(G) de suministro de energa a los sensores y los dispositivos perifricos que requieren
nominal de 12
Vdc. Esta oferta puede caer tan bajo como 9,6 V antes de la operacin datalogger
se detiene. Se deben tomar precauciones para minimizar la aparicin de los datos de
sensores de potencia.

Perifricos 5 Fuente de alimentacin Voltaje: Un terminal (5V) y el suelo asociados


(G) de suministro de energa a los sensores y los dispositivos perifricos que
requieren regulada de 5
Vdc.

Puertos de comunicaciones
Leer ms! Ver Telecomunicaciones y de recuperacin de datos (P. 361), y PakBus
Informacin general (P. 365).
El CR1000 est equipado con 6 puertos de comunicaciones. Puertos de comunicacin
permitir que la CR1000 para comunicarse con otros dispositivos informticos, tales como
un PC,
o con otros dataloggers Campbell Scientific.
Nota Comunicaciones RS-232 que normalmente funcionan bien a un cable de transmisin
capacidad de 2500 picofaradios, o aproximadamente 50 pies de frecuencia disponibles
cable serial.

De 9 pines RS-232: DCE 1 puerto para comunicarse con un PC a travs de la


cable suministrado de serie, sensores de serie, o por medio de serie 3 parte
dispositivos de telecomunicaciones. Acta como un dispositivo DTE con un nullmodem
por cable.

Leer ms! Ver ANEXO. Serie de salidas patillas del puerto (Anexo 41).

Nota El 9-pin puerto RS-232 no est aislada elctricamente. "Aislamiento" significa


aisladas, por medio de los componentes de aislamiento ptico, de las comunicaciones
nodo en el otro extremo de la conexin. Aislamiento ptico evita que algunas
problemas elctricos, tales como los bucles de tierra, que pueden causar errores
significativos
en una sola terminal medidas analgicas. Campbell Scientific ofrece un perifrico
pticamente aislado RS-232 a CS I / O de interfaz como accesorio CR1000. Referirse a
ANEXO. De serie de entrada / salida Perifricos (Anexo p. 55) para el modelo
de la informacin.

32

Seccin 3. Descripcin general del


sistema

3.1.3

9-pin CS I / O: 1 puerto para la comunicacin a travs de Campbell Scientific


perifricos de las telecomunicaciones. Aprobado CS I / O de telecomunicaciones
interfaces se enumeran en el ANEXO. De serie de entrada / salida Perifricos
(Anexo p. 55).

2-pin RS-232: 4 puertos configurables desde el control de puertos I / O


para
la comunicacin con los sensores de serie u otro cientfico Campbell
registradores de datos.

Perifricos: 1 puerto para su uso con algunas tarjetas de memoria CF Campbell


Scientific
mdulos de hardware y de red IP link. Ver Declaraciones de los datos de la Tabla (P.
175) de las precauciones de la tarjeta CF.

Requisitos de energa
Leer ms! Ver CR1000 fuente de alimentacin (P. 103).
La CR1000 opera desde una fuente de CC con una tensin que van desde 9,6 a
16 V, y est internamente protegido contra inversin de polaridad accidental. La
CR1000 ha modestos requerimientos de potencia de entrada. En aplicaciones de baja
potencia, se puede
funcionar durante varios meses en las pilas no recargables. Sistemas de potencia para
a largo plazo las aplicaciones remotas suelen consistir en una fuente de carga, una carga
controlador y una batera recargable. Cuando la energa de la lnea de CA est disponible,
una ac / ac
o AC / DC adaptador de pared, un regulador de carga, y una batera recargable se puede
utilizar
para construir un UPS (suministro ininterrumpido de energa). Contacte a un Campbell
Ingeniero de aplicaciones cientficas para la asistencia en la adquisicin de los elementos
necesarios
Las
requieren mayores exigencias actuales, como el satlite o celular
paraaplicaciones
construir un que
UPS.
comunicaciones telefnicas, deben ser evaluados por medio de un presupuesto de
alimentacin con un
conocimiento de los factores requeridos por un sistema de alimentacin slida. En contacto
con un
Campbell Scientific ingeniero de aplicaciones si se necesita ayuda en la evaluacin de
necesidades de abastecimiento de energa.
Dispositivos comunes de energa son
los siguientes:

Bateras

Alcalinas D-cell - 1,5 V / celda

Batera recargable de plomo-cido de la


batera
Fuentes de carga

Paneles solares

Generadores Elicos

AC / AC o AC / DC adaptador de
pared
Referirse a ANEXO. Fuentes de alimentacin (Anexo p. 52) para el modelo
especfico
nmero de fuentes de alimentacin aprobadas.

33

Seccin 3. Descripcin general del


sistema

3.1.4

Programacin: Programas de firmware y de usuario


El CR1000 es un instrumento altamente programable y adaptable a la mayora de
los
exigentes requisitos de medicin y de telecomunicaciones.

3.1.4.1

Firmware: Sistema operativo y


configuracin
Leer ms! Ver CR1000 de configuracin (P. 111).
Firmware consiste en el sistema operativo (OS) y la configuracin durable
ajustes. OS y ajustes permanecen intactos cuando el poder se realiza un ciclo.
Nota El CR1000 se enva de fbrica listos con todos los ajustes y el firmware
necesarios para comunicarse con un PC va RS-232 y para aceptar y ejecutar el usuario
programas de aplicacin. Actualizaciones del sistema operativo se ha hecho alguna vez
disponible en
www.campbellsci.com.
Para aplicaciones ms complejas, algunas opciones pueden necesitar ajustes.
Los ajustes se llevan a cabo con el software DevConfig (DevConfig (p. 111)),
la pantalla del teclado opcional (vase Uso de la pantalla del teclado (P. 391)), o
a travs de software de registro de datos de apoyo (vase El soporte de software (P. 387)).
Archivos del sistema operativo se envan a la CR1000 con DevConfig oa travs del
programa Enviar
botn en el software de apoyo datalogger. Cuando el sistema operativo se enva a travs de
DevConfig, la mayora de los
han sido borrados, mientras que, cuando se envan a travs del software registrador de
datos de apoyo ms,
ajustes se conservan.
Archivos del sistema operativo tambin se pueden enviar a la CR1000 con una tarjeta
CompactFlash (CRD: la unidad)
o CS de almacenamiento masivo los medios de comunicacin (USB: la unidad).

Leer ms! Ver Programacin (P. 129) y CRBasic Programacin


Instrucciones (P. 173) y ayudar a CRBasic para programar la asistencia ms.
Un programa CRBasic dirige el CR1000 cmo y cuando los sensores se
medida, los clculos realizados, y los datos almacenados. Un programa es creado en un
PC y
enviado a la CR1000. El CR1000 puede almacenar un nmero de programas en la
memoria,
pero slo un programa est activo en un momento dado. Tres Campbell Scientific
aplicaciones de software, Short Cut, Editor CRBasic, y la utilidad del transformador
crear programas CR1000.

Short Cut crea un programa de registro de datos y el diagrama de cableado en


cuatro fcil
pasos. Es compatible con la mayora de los sensores vendidos por Campbell
Scientific y se
recomienda la creacin de programas sencillos para medir sensores y almacenar
de datos.

Los programas generados por el atajo son fcilmente importados a CRBasic Editor
para seguir editndolo. Para aplicaciones complejas, programadores con experiencia
a menudo crean la medicin fundamental y el cdigo de almacenamiento de datos con
Short Cut,
a continuacin, editar el cdigo con el editor de CRBasic. Tenga en cuenta que una
vez a la Corte a corto
programa ha generado ha sido editado con el editor de CRBasic, ya no puede
modificarse con Short Cut.
34

Seccin 3. Descripcin general del


sistema

3.1.5

La memoria y el almacenamiento de
datos
Leer ms! Ver La memoria y el almacenamiento de datos (P.
345).
El CR1000 dispone de 2 Mbytes Flash EEPROM para almacenar el sistema operativo.
Otra K 512 de ajustes de configuracin de Flash tiendas. SRAM (4 Mbytes) es
dividido entre el programa de almacenamiento (hasta 490 kbytes), el uso del sistema
operativo, y
almacenamiento de datos. La cantidad de memoria disponible se puede encontrar en la
tabla de estado
(APPENDIX. Tabla de estado y configuracin (Anexo p. 19)).
La memoria del programa de almacenamiento es por lo general se pasa como una sola
unidad, CPU:. CC640
aplicaciones de cmara requieren el almacenamiento de archivos de imagen en un USR:
unidad de disco virtual,
que se reparte de la memoria de almacenamiento de datos CR1000.
Nota CR1000s con nmeros de serie menores que 11.832 fueron suministradas por lo
general
con slo 2 MB de SRAM.

Almacenamiento de datos adicionales est disponible opcionalmente mediante el uso de


una tarjeta CompactFlash
con un mdulo CompactFlash que figuran en ANEXO. Mdulos de la tarjeta de
almacenamiento
(Anexo p. 60), o con un dispositivo de almacenamiento masivo (APPENDIX. De
almacenamiento masivo
Dispositivos (Anexo p. 60)).

3.1.6

Recuperacin de datos
Las tablas de datos se transfieren a los archivos del PC a travs de un enlace de
telecomunicaciones
(Telecomunicaciones y recuperacin de datos (P. 361)) o por el transporte de un
Tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo los medios de
comunicacin (USB: la unidad) a la
PC.

3.1.6.1

A travs de las telecomunicaciones


Los datos suelen ser transferidos a travs de un enlace de telecomunicaciones en un
archivo ASCII
en el PC con el apoyo datalogger Campbell Scientific Software de apoyo
(Apoyo Software (P. 387)). Vase tambin el manual y la ayuda del software de
paquete que se utiliza.

3.1.6.2

A travs de dispositivos de
almacenamiento masivo
Precaucin Al retirar una masa CS dispositivo de almacenamiento (memoria USB) de
la
CR1000, lo hacen slo cuando el LED no est encendido o parpadeando.
Extraccin de una masa de CS dispositivo de almacenamiento de la CR1000, mientras el
dispositivo est activo
pueden daar los datos.
Los datos almacenados en dispositivos de almacenamiento masivo CS se recuperan a
travs de un
telecomunicaciones enlace a la CR1000 o retirando el dispositivo, que conecta
a un PC, y copiar / mover archivos mediante el Explorador de Windows.

35

Seccin 3. Descripcin general del


sistema

3.1.6.3

A travs de tarjeta
CF
Precaucin Al instalar un mdulo de tarjeta CF, primero apague el CR1000.
Antes de retirar un mdulo de tarjeta CF del registrador de datos, deshabilite la tarjeta de
presionando el botn "eliminar" (no el botn de expulsin), esperar a que el LED verde,
encienda la CR1000 off.
Extraccin de la tarjeta o el mdulo de tarjeta de la CR1000, mientras que la tarjeta CF
est activo
puede ocasionar que los datos ilegibles y se puede daar la tarjeta.

3.1.6.4

Formato

Envo de un programa a la CR1000 puede borrar todos los datos de SRAM y tarjeta CF.
A
evitar la prdida de datos, recopilar datos de la tarjeta CF antes de enviar un programa
para
el registrador de datos.
Los datos almacenados en tarjetas CF se recuperan a travs de un enlace de
telecomunicaciones a la
CR1000 o extrayendo la tarjeta y llevarla a un ordenador. Muchas variedades
de los adaptadores de CF estn disponibles para los ordenadores y las ranuras de tarjeta
PCMCIA. CF adaptadores
son mucho ms rpidas que las conexiones de telecomunicaciones, por lo que, con grandes
archivos de CF,
El
formato de archivos
deadatos
recogidoscon
a travs
de un adaptador
es rpido.
diferente que
la transferencia
de datos
un ordenador
un adaptador
es muchoCF
ms
el formato
creado por el software de telecomunicaciones Campbell Scientific. Archivos de datos de
lectura
de la tarjeta CF a travs de un adaptador CF se puede convertir en un cientfico
Campbell
utilizando el formato CardConvert. CardConvert se incluye con la mayora del software
CSI.
el manual
del software para obtener informacin CardConvert ms.
deConsulte
datos en
el equipo
CR1000 datos almacenados en un PC mediante el software de apoyo es el formato ASCII
o binaria en funcin del tipo de archivo seleccionado en el software de apoyo. Consultar
el manual del software para obtener informacin sobre los diferentes formatos disponibles
los datos de archivo.

3.1.7

Descripcin general de
comunicaciones
Leer ms! Ver Telecomunicaciones y de recuperacin de datos (P. 361).
El CR1000 se comunica con dispositivos externos para recibir los programas, enviar
datos, o actuar en concierto con una red. El protocolo de comunicacin principal es
PakBus. Modbus y protocolos de comunicacin DNP3 tambin se apoyan. Remitir
a ANEXO. Equipos de telecomunicaciones (Anexo p. 57) para
informacin sobre dispositivos de comunicaciones disponibles.

3.1.7.1

PakBus
Leer ms! Ver PakBus general (P. 365).
El CR1000 se comunica con el software de Campbell apoyo cientfico,
perifricos de telecomunicaciones, y otros registradores de datos a travs de PakBus, una
propiedad
red de protocolo de comunicaciones. PakBus es un protocolo similar en concepto a IP

36

Seccin 3. Descripcin general del


sistema
(Protocolo de Internet). Mediante el uso de paquetes de datos signatured, PakBus
aumenta la
nmero de comunicaciones y opciones de red disponibles para el CR1000.
La comunicacin puede ocurrir a travs de RS-232, CS I / O, o puertos de E / S digitales.
Ventajas de PakBus:

Comunicacin simultnea entre los dispositivos CR1000 y otros.

Peer-to-peer, sin necesidad de PC.

Otros dataloggers PakBus puede ser utilizado como "sensores" para consolidar
todos los datos
en una CR1000.
Enrutamiento - la CR1000 puede actuar como un router, que pasa de mensajes
destinados a
otro registrador. PakBus admite la deteccin automtica de la derrota y la seleccin.
Las redes de corta distancia, sin hardware extra-A CR1000 puede hablar con
otra CR1000 en distancias de hasta 30 pies mediante la conexin de transmitir,
recibir y tierra los cables entre los registradores de datos. PC de comunicaciones
con un datalogger PakBus a travs de la CS I / O, con mdem de telfono o radio,
se pueden dirigir a otros dataloggers PakBus.

Registrador de datos para registro de datos de comunicaciones, instrucciones


especiales de CRBasic
simplificar la transferencia de datos entre los registradores de datos para la toma
distribuidos
decisiones
de control.
En una red oPakBus,
cada registrador de datos est establecido en una nica direccin
antes
se estn instalando en la red. Direccin predeterminada PakBus 1. A
comunicarse con el CR1000, el software de soporte de registro de datos (ver
Telecomunicaciones y de recuperacin de datos (P. 361)) debe conocer la de CR1000
Direccin PakBus. La direccin PakBus se cambia a utilizar la opcin
Pantalla de teclado, software DevConfig, CR1000 tabla de estado, o PakBus
Grfico de software.

3.1.7.2

Modbus
Leer ms! Ver Modbus (P. 380).
La CR1000 soporta Modbus maestro y esclavo de comunicacin Modbus
su inclusin en redes Modbus SCADA.

3.1.7.3

DNP3 Comunicacin
Leer ms! Ver DNP3 (P. 377).
La CR1000 soporta la comunicacin DNP3 esclavo para su inclusin en DNP3
SCADA redes.

37

Seccin 3. Descripcin general del


sistema

3.1.7.4

Teclado y pantalla
Leer ms! Ver Uso de la pantalla del teclado (P. 391).

3.1.7.4.1

La pantalla del teclado opcional es una herramienta poderosa para uso en el campo.
Que permite
completar el acceso a la mayora de las mesas y la funcin de registrador de datos,
permitiendo al usuario
monitorear, hacer modificaciones, y solucionar problemas de una instalacin de registro
de datos
convenientemente y en condiciones ms tiempo.
Mens personalizados
Leer ms! Para llevar a cabo los mens personalizados, consulte la Ayuda para el
CRBasic
DisplayMenu () la instruccin.
Programacin CRBasic en el CR1000 facilita la creacin de mens personalizados para
la pantalla del teclado opcional.
FIGURA. Ejemplo de men personalizado (P. 38) muestra las ventanas de una simple
costumbre
men llamado "DataView". "DataView" aparece como el men principal en el
teclado y pantalla. DataView tiene opcin de men, "Counter", y submens
"PanelTemps", "TCTemps", y "System Menu". "Contador" permite la seleccin de
1 de 4 valores. Cada submen muestra dos valores de la memoria CR1000.
PanelTemps muestra la temperatura del cableado del panel de CR1000 en cada
exploracin, y el
una muestra de minutos de la temperatura del panel. TCTemps muestra dos termopares
temperaturas.

Figura 27: Ejemplo de men personalizado

38

Seccin 3. Descripcin general del


sistema

3.1.8

Seguridad
CR1000 aplicaciones pueden incluir la recogida de datos sensibles, la operacin de
sistemas crticos, o redes de acceso de muchas personas. CR1000 de seguridad
proporciona los medios por los cuales parcial o completa lock-out se puede realizar en
el cdigo del programa CRBasic.
Hasta tres niveles de seguridad se pueden establecer en el registrador de datos. El nivel 1
se debe establecer
antes de que el nivel 2. Nivel 2 debe establecer antes de Nivel 3. Si el nivel se establece en
0, cualquier
nivel mayor de lo que tambin se establece en 0 (por ejemplo, si el nivel 2 es 0, el nivel 3 es
0). Vlido
cdigos de seguridad son de 1 a 65535 (0 no hay seguridad). Cada nivel debe tener un
cdigo nico. Si de seguridad se establece un cdigo negativo en el CR1000, un cdigo
positivo
se debe introducir para desbloquear el CR1000. Que el cdigo positivo = 65.536 +
(negativo
La seguridad puede ser activado usando DevConfig, la pantalla del teclado opcional,
cdigo
Estado de seguridad). Por ejemplo, un cdigo de seguridad de -1111 se debe escribir como
64425
Mesa, o el SetSecurity () la instruccin.
para desbloquear el CR1000.
Nota - Si SetSecurity () se utiliza en el programa CRBasic, la configuracin de seguridad
persisten, si un nuevo programa que no tiene SetSecurity () la instruccin se enva a la
CR1000.
Funciones afectadas por cada nivel de seguridad son:

Nivel 1: la recopilacin de datos variables, el ajuste del reloj, y el establecimiento en


el
Mesa pblica no tienen restricciones. Ingrese contrasea de nivel 1 para cambiar u
obtener
el
programa
de registrode
dedatos
datosno
o variables
definidas en
la tabla de
estado.
Nivel
2: la recopilacin
estn restringidas.
Introduzca
la contrasea
de nivel

2 para establecer el
reloj o cambiar variables en la tabla de pblico. Ingrese contrasea de nivel 1 a
cambiar el programa de registro de datos o no-de slo lectura anuncios en la tabla de
estado.
Nivel 3: Introduzca la contrasea del nivel 3 para recopilar los datos. Entrar en el nivel

2 una contrasea para


recopilacin de datos, conjunto de variables pblicas y ajustar el reloj. Ingrese
contrasea de nivel 1 a
abrirde
todas
las funcionesel
deregistro
registrador
de datos de
ilimitado. son firmas
Adems
las contraseas,
y seguimiento
deuso
los programas
componentes importantes de un plan de seguridad. Lea ms sobre el uso del programa
firmas en la Seccin Firmas del sistema (P. 171).

3.1.9

Mantenimiento general
Leer ms! Ver Cuidado y mantenimiento (P. 403).
Con un cuidado razonable, la CR1000 debe dar muchos aos de servicio confiable.

3.1.9.1

Proteccin contra el agua


El CR1000 y la mayora de sus perifricos deben ser protegidos de la humedad.
La humedad en los componentes electrnicos puede daar seriamente, y probabilidad,
sin
reparable, la CR1000. El agua puede venir de una inundacin o riego por aspersin,

39

Seccin 3. Descripcin general del


sistema
pero ms a menudo se presenta como la condensacin. La proteccin del agua es tan fcil
como
la colocacin de la CR1000 en una caja de intemperie con desecante. El CR1000 es
enviado con desecante para reducir la humedad. Desecante debe ser cambiado
peridicamente. No selle completamente el recinto si las bateras de plomo cido
Actualmente, el gas hidrgeno generado por las pilas pueden construir hasta un explosivo
concentracin. Referirse a ANEXO. Recintos (Anexo p. 53) para
informacin sobre los armarios intemperie disponibles.

3.1.9.2

La proteccin de los transitorios de voltaje


Leer ms! Ver Toma de tierra (P. 105).
La CR1000 debe ser conectado a tierra para minimizar el riesgo de daos causados por
tensin
transitorios relacionados con sobretensiones y transitorios de rayos inducidos. Tierra
conexin a tierra es necesario para formar un circuito completo para la tensin de los
dispositivos de sujecin
interna a la CR1000. Referirse a ANEXO. Supresores de transitorios de voltaje
(Anexo p. 59) para obtener informacin sobre los dispositivos disponibles de proteccin
contra sobretensiones.

3.1.9.3

Calibracin
Leer ms! Ver Auto-calibracin (P. 62).
La CR1000 utiliza un voltaje de referencia interno de forma rutinaria se calibra. A
mantener las especificaciones elctricas, Campbell Scientific recomienda la fbrica
recalibracin cada dos aos. Para los servicios de calibracin, pngase en contacto con
Campbell
Cientficos para obtener una Autorizacin de devolucin de materiales (RMA) antes de su
envo.

3.1.9.4

Batera interna
Precaucin - El mal uso de la batera de litio o la instalacin de forma incorrecta puede
causar
lesiones graves. Incendio, explosin, y riesgo de quemaduras graves! No recargue,
desmonte, caliente por encima de 100 C (212 F), soldar directamente en la clula,
incinerar,
ni exponer el contenido de agua. Deshgase de las bateras de litio empleados
correctamente.
La CR1000 contiene una batera de litio que hace funcionar el reloj y SRAM cuando
la CR1000 no es con alimentacin externa. En una CR1000 almacenarse a temperatura
ambiente,
la batera de litio debe durar aproximadamente 10 aos (menos a la temperatura
extremos). En instalaciones donde se alimenta la CR1000 mayor parte del tiempo, la
pila de litio que duran mucho ms tiempo. Tensin de la batera de litio se puede controlar
de la tabla de estado CR1000. Rango de operacin de la batera es 2,7 a 3,6 Vdc.
Reemplazar la batera como se indica en Sustitucin de la batera interna (P. 405) cuando
el voltaje est por debajo de 2,7 V de CC.

40

Seccin 3. Descripcin general del


sistema

3.2

PC de soporte de software
Leer ms! Ver El soporte de software (P. 387).
Varios registrador de datos de productos de software de apoyo para Windows estn
disponibles.
Software para la configuracin del registrador de datos y aplicaciones sencillas, de corte
PC200W y corto,
estn disponibles sin costo alguno www.campbellsci.com. Para ms compleja
programacin, telecomunicaciones, redes, y reportes, completo
productos ofrecidos estn disponibles a partir de Campbell Scientific.

PC200W de iniciacin al software est disponible de forma gratuita a


www.campbellsci.com. Es compatible con un proceso transparente conexin RS232
Cortar entre PC y CR1000, e incluye cortos para la creacin de CR1000
programas. Herramientas para ajustar el reloj registrador de datos, el envo de los
programas,
sensores de vigilancia, y en lugar de observacin y recogida de datos tambin se
incluidos.

PC400 es compatible con una variedad de opciones de las telecomunicaciones,


manual de datos
coleccin, y muestra los datos de seguimiento. Short Cut, Editor CRBasic, y
Transformador de servicios pblicos estn incluidos para la creacin de programas
CR1000. PC400
no es compatible con las opciones de comunicaciones complejas, como el telfono-aRF,

LoggerNet
soporta
opcionesocombinadas
de de
telecomunicaciones,
PakBus de
enrutamiento,
la recoleccin
datos programada.datos personalizados
muestra el seguimiento y la recopilacin de datos programada. Incluye Short Cut,
CRBasic Editor y transformador de los programas de utilidad para la creacin de
CR1000
programas. Tambin incluye herramientas para configurar, la solucin de problemas, y
la gestin de redes datalogger. LoggerNet Admin y remoto LoggerNet
tambin estn disponibles para las aplicaciones ms exigentes.

41

Seccin 3. Descripcin general del


sistema

3.3

CR1000 Especificaciones

ESPECIFICACIONES vlida de -25 a 50 C, no

RANGOS / RESOLUCIN:
condensacin medio ambiente, a menos que se especifique lo contrario.
La recalibracin se recomienda cada dos aos. Crtico
Reslas especificaciones y configuracin del sistema debe ser confirmado
Chan
Alcance
lucin
con Campbell Scientific antes de la compra.
espaci ador

Vx

PROGRAMA DE LA TASA DE EJECUCIN

2.5V

0.67mV

Corriente
Fuente
/ Fregadero
25 mA

espaci ador

ALTA FRECUENCIA MAX: 400 kHz


SWITCH DE CIERRE DE FRECUENCIA MAX: 150 Hz
EDGE de resolucin de tiempo: 540 ns
Tensiones de salida (sin carga): alto V 5,0 0,1 V, bajo
<0,1
Resistencia de salida: 330 ohmios
ESTADO DE ENTRADA: alto 3.8 a 16 V, baja desde -8,0 hasta 1,2 V
ENTRADA Histresis: 1,4 V
Resistencia de entrada: 100 kohms
APOYO DE SERIE DEVICE/RS-232: de 0 a 5 V UART

(10) ms 1 da @ incrementos de 10 ms
Vx PRECISIN
ENTRADAS DE (SE 1.16 o DIFF 1-8)
(0,06% del ajuste + 0,8 mV, 0 a 40 C
(8) diferenciales (DF) o 16 single-ended (SE) de forma individual
(0,12% del ajuste + 0,8 mV, -25 a 50 C
configurar los canales de entrada. La extensin del canal proporcionado
(0,18% del ajuste + 0,8 mV, -55 a 85 C (-XT solamente)
por
opcional multiplexores analgicos.
FRECUENCIA DE BARRIDO Vx FUNCIN: salidas de conmutacin
Escalas y resolucin: la resolucin bsica (Basic
proporcionar una frecuencia de barrido programable, 0 a 2500 mV
Res) es la resolucin A / D de una sola conversin.
ondas cuadradas para excitar transductores de cuerda vibrante.
SWITCHED 12 V (SW-12)
Resolucin de las mediciones de DF con inversin entrada es ACTUAL surtidor / drenador: 25 mA
(1) independiente de una fuente de 12 V no regulados se enciende y se
la mitad de la Basic Res.
MEDIDAS DE RESISTENCIA
fuera bajo control del programa. Fusible trmico mantener = corriente
DF
Bsico
Los tipos de medicin: mediciones radiomtrico de 4 Range (mV) 1
900 mA a 20 C, 650 mA a 50 C, 360 mA a 85 C.
Res (mV) 2
Res (mV)
y 6 hilos puentes completos, y 2 -, 3 -, y la mitad de 4 hilos
Cumplimiento con la CE
5000
667
1333
puentes. Excitacin precisa, doble polaridad de la tensin
STANDARD (S) a la que la conformidad es
2500
333
667
excitacin elimina los errores de DC. Valores de desplazamiento se
DECLARA: IEC61326: 2002
250
33.3
66.7
reducido en un factor de 2, cuando la inversin de excitacin se utiliza.
25
3.33
6.7
COMUNICACIN
Relacin
de tensin ACCURACY8: excitacin Asumiendo
7,5
1.0
2.0
Puertos RS-232:
tensin de al menos 1000 mV, sin incluir la resistencia del puente 9-pin: DCE (no aislado elctricamente) para el ordenador o no CSI 2,5
0.33
0.67
error:
conexin de mdem.
1
Generales gama de 9% en todos los rangos garantiza a gran escala (0,04% de la lectura + offset) / Vx
COM1 a COM4: Cuatro independiente Tx / Rx pares en el control
espaci ador

espaci ador
espaci ador

espaci ador

espaci ador
espaci ador

espaci ador
espaci ador

espaci ador
espaci ador

espaci ador

tensin no causa demasiado range.2Resolution de medidas DF con


inversin entrada.

PRECISIN: 3
(0,06% de la lectura + offset), 0 a 40 C
(0,12% de la lectura + offset), -25 a 50 C
(0,18% de la lectura + offset), -55 a 85 C (-XT solamente)
3
:

Espaci ador

los puertos (no aislado), 0 a 5 V UART


La precisin no incluye ruido del sensor y de medicin.
Velocidad de transmisin: seleccionable desde 300 hasta 115,2 kbps.
Las compensaciones se define como:
Formato por defecto: 8 bits de datos, 1 bit de parada, sin paridad.
Offset para DF w / reversin de entrada = 1,5 x Basic Res + 1,0 mV
Formatos Opcional: 7 bits de datos, 2 bits de parada, impar, paridad par.
Desplazamiento de la inversin DF entrada w / o = 3 x + Basic Res 2,0 uV
CS I / O PORT: La interaccin con las telecomunicaciones CSI
Desplazamiento de SE = 3 x + Basic Res 3,0 uV

espaci ador

perifricos.

espaci ador

La precisin no incluye ruido del sensor y de medicin.


SDI-12: los puertos de control digital de 1, 3, 5 o 7 son individualmente
CONTADORES DE IMPULSOS (P 1-2)
Las compensaciones se define como:
configurable
y cumplir con SDI-12 para la versin estndar de 1,3
Offset para DF w / reversin de entrada = 1,5 x 1,0 mV bsica Res
(2) entradas seleccionables individualmente para el cierre del interruptor,
de
datalogger modo. Hasta diez sensores SDI-12 son compatibles
Desplazamiento de la inversin DF entrada w / o = 3 x 2,0 mV bsica Res
alta
por
puerto.
Desplazamiento de SE = 3 x + Basic Res 3,0 uV
frecuencia del pulso, o AC de bajo nivel. Independiente de contadores de 24
espaci ador

espaci ador

bits
para cada entrada.

Velocidad de medicin ANALGICO:

Puerto de perifricos: 40-pin para conectar la interfaz


CompactFlash o perifricos Ethernet.
Protocolos Soportados: PakBus, Modbus, DNP3, FTP,
HTTP, XML, POP3, SMTP, Telnet, NTCIP, NTP, IDE12 aos, y SDM.
espaci ador

6
CUENTA MXIMA POR SCAN: 16,7 x 10
MODO CIERRE:
Switch mnimo tiempo de cierre: 5 ms
SISTEMA
Tiempo mnimo contacto abierto: 6ms
PROCESADOR: H8 Renesas 2322 (16-bit CPU de 32 bits
Max. Tiempo de rebote: 1 ms abierta w / o ser contado
ncleo interno, que funciona a 7,3 MHz)
250 4
250s
450s
1 ms
12 ms
MODO DE ALTA FRECUENCIA DE PULSO:
Memoria: 2 Mbytes de Flash para el sistema operativo; 4
_60Hz4
16.67ms
3 ms
20 ms
40 ms
Frecuencia de entrada mxima: 250 kHz
MB de SRAM con respaldo de batera para el uso de CPU,
_50Hz
20,00
3 ms
25 ms
50 ms
Mximo voltaje de entrada: 20 V
programa de almacenamiento y de almacenamiento de datos.
Umbrales de tensin: cuenta en la transicin desde abajo
PRECISIN RTC RELOJ: 3 min. por ao. Correccin
0,9 V a 2,2 V por encima despus de filtro de entrada de 1,2 ms de
tiempode GPS opcional.
a travs
4AC ruido en la lnea filter5Includes 250 ms para la conversin a
constante.
unidades de ingeniera
RTC RESOLUCIN DEL RELOJ: 10 ms
BAJO NIVEL DE MODO AC: Interna de acoplamiento de CA elimina dc
VOLTAJE DE ENTRADA DE RUIDO: Para las mediciones con el DF compensaciones de hasta 0,5 V.
REQUISITOS DEL SISTEMA DE ALIMENTACIN
entrada de inversin en el rango de entrada de 2,5 mV (resolucinLadigital
histresis de entrada: 12 mV RMS @ 1 Hz
TENSIN: 9,6 a 16 Vcc
domina a una gama ms alta).
Mximo
de corriente
voltaje
De
onda sinusoidal
(mV alterna
RMS) de
Range
(Hz)de entrada: 20 V
250 ms Integracin: 0,34 mV RMS
Mnimo de corriente alterna de voltaje de entrada:
Bateras externas: 12 Vdc nominal (potencia
20
1,0 a 20
50/60 Hz Integracin: 0,19 mV RMS
conexin es la inversin de polaridad protegida)
200
0,5 a 200
Lmites de entrada: 5 V
2000
0,3 a 10.000
DRENAJE Corriente tpica: el modo de reposo: 0,6 mA
DC rechazo del modo comn:> 100 dB
5000
0,3 a 20.000
1 Hz de frecuencia de muestreo (una rpida medidas SE.): 1 mA
Rechazo de modo normal: 70 dB @ 60 Hz cuando se
100 Hz de frecuencia de muestreo (una rpida medidas SE.): 16,2 mA
60 Hz con el rechazo
DIGITAL puertos I / O (C 1-8)
100 Hz de frecuencia de muestreo (una rpida SE medidas. W / RS-232
TENSIN DE ENTRADA SOSTENIDO W / O DAO: 16 Vcc
(8) puertos seleccionable por software como entradas binarias o control
comunicaciones): 27,6 mA
mx.
salidas. De indicar el tiempo lmite, las interrupciones subrutina / vigilia
Pantalla de teclado opcional: aadir 7 mA de corriente de drenaje
Corriente de entrada: 1 nA tpico, 6 nA mx. @ 50 C;
arriba, el interruptor de cierre de contar el pulso, pulso de alta frecuencia
Luz de fondo: aadir 100 mA a la corriente de drenaje
90 nA a 85 C
contar, comunicaciones asncronas (UART), SDI-12
Integracin
Tipo
Cdigo

5
---- ---- Total Tiempo
DF w /
AsentamientoSE w / entrada
Tiempo
No RevRev

Integracin
Tiempo

espaci ador

espaci ador
espaci ador

Resistencia de entrada: 20 Gohms tpica


comunicaciones, y SDM comunicaciones
PRECISIN de una funcin de la unin de referencia
THERMISTOR (para medidas de termopares):
0,3 C, -25 a 50 C
0,8 C, -55 a 85 C (-XT solamente)
MEDIO PLAZO: Cualquiera de las 16 entradas analgicas se pueden SE
utilizado para un promedio de perodo. La precisin es (0,01% de
lectura + resolucin), donde la resolucin es de 136 ns dividido
por el nmero de ciclos a medir.
Amplitud y la frecuencia de entrada:

espaci ador

Voltaje
Ganar

Entrada
Alcance
mV

Signal6Peak pico
MinMax
MVV

Min
Pulso
Ancho
ms

Max 7
Freq
kHz

1
10
33
100

250
25
7.5
2.5

500
10
5
2

2.5
10
62
100

200
50
8
5

10
2
2
2

espaciador
Seal 6With centrado en CR1000 frecuencia mxima ground.7The = 1 / (dos veces
de ancho de pulso mnimo) para
50% de las seales del ciclo de trabajo.

SALIDAS (Vx 1-3)


(3) salidas de tensin de encendido secuencial activa slo durante
medicin.

42

FSICA

DIMENSIONES: 239 x 102 x 61 mm (9.4 x 4.0 x 2.4 in);


espacio adicional necesario para los cables y conductos.
Masa / peso (datalogger + base):
espaci ador
espaci ador

MISA: 1,0 kg
PESO: 2.1 libras
espaci ador

GARANTA
(3) aos contra defectos de materiales y mano de obra.

Seccin 4. Medicin de Apoyo


Varias caractersticas dan la CR1000 la flexibilidad para adaptarse a muchos
aplicaciones de medicin y tipos de sensores. En contacto con un cientfico Campbell
ingeniero de aplicaciones si se necesita ayuda en la evaluacin de la compatibilidad
CR1000
para una aplicacin especfica o tipo de sensor.

4.1

Sellado de Tiempo
Una medida sin una referencia de tiempo precisa tiene poco sentido. Los datos sobre
la CR1000 se almacenan con sellos de tiempo. Cmo de cerca una marca de tiempo
corresponde
al tiempo real que se toma una medicin depende de varios factores.
La marca de tiempo en los programas comunes de CRBasic coincide con el momento en el
comienzo del ciclo actual, medido por el reloj de tiempo real en el CR1000.
Si un anlisis se inicia a las 15:00:00, la salida de datos durante el anlisis se tiene un sello
de tiempo
de 15:00:00, independientemente de la duracin de la exploracin, o cuando en la
exploracin de un
medicin se realiza. Existe la posibilidad de que un anlisis se ejecutar durante un tiempo
antes de la medicin se efecta. Por ejemplo, un anlisis puede comenzar a las 15:00:00,
ejecutar cdigo de tiempo, y luego realizar una medicin en 15:00:00.51. La
sello de tiempo conectado a la medida, si la instruccin CallTable () es llamado
desde dentro de la exploracin ... NextScan construir, ser 15:00:00, resultando en un
tiempo
sello de inclinacin de 510 ms.
Sello de tiempo sesgo no es un problema con la mayora de las aplicaciones,
ya que,

tiempos de ejecucin del programa son generalmente cortos, por lo que la marca
de tiempo es slo una inclinacin
unos pocos milisegundos. La mayora de los requerimientos de medicin permiten
unos pocos
milisegundos
de inclinacin.

los datos procesados


en los promedios, mximos, mnimos, etc son una combinacin
de
varias mediciones. Asociados de fecha y hora slo reflejan el momento de los ltimos
medicin se realiz los clculos y el procesamiento se completaron, por lo que el
importancia de la hora exacta en que se mide una muestra especfica disminuye.
Aplicaciones de medicin y almacenamiento de datos de ejemplo en el que los sellos de
tiempo son exactos
requeridos pueden ser afectados negativamente por indicacin de la hora de inclinacin.
Sesgo se puede evitar
por

Realizar mediciones de principios en un intervalo de exploracin, antes del cdigo de


tiempo.

Como la programacin de la CR1000 que la marca de tiempo refleja la hora del


sistema
ms que el tiempo de exploracin. Cuando CallTable () se ejecuta desde dentro de la
Escanear ... NextScan construir, como se hace normalmente, la marca de tiempo
refleja
el tiempo de exploracin. Mediante la ejecucin de la CallTable () la instruccin fuera
de la exploracin ...
NextScan construccin, la marca de tiempo se reflejar la hora del sistema en lugar de
escanear
tiempo. CRBasic EJEMPLO. Sellado de Tiempo con la hora del sistema (P. 44)
muestra los requisitos de los cdigos bsicos.

43

Seccin 4. Medicin de Apoyo

CRBasic Ejemplo 1.

Sellado de Tiempo con la hora del sistema

'Declarar las variables


El valor pblico
'Declarar la tabla de datos
DataTable (Test, True, 1000)
Muestra (1, valor, FP2)
EndTable

SequentialMode
BeginProg
Exploracin (1, Sec, 10,0)
'El - en un programa operativo, la demora puede ser causada por otro tipo de cdigo
Delay (1500, ms)
"Valor de la medida - puede ser cualquier medicin analgica
PanelTemp (valor 0)
"Llame inmediatamente a SlowSequence para ejecutar CallTable ()
TriggerSequence (1,0)
NextScan
"Permitir que los datos se almacenen 510 ms en la exploracin con una marca de tiempo s.51
SlowSequence
Hacer: WaitTriggerSequence: CallTable (de prueba): Lazo
EndProg

Otras tiempo de procesamiento de instrucciones CRBasic se rigen por las mismas reglas.
Consulte la Ayuda del Editor CRBasic para obtener ms informacin sobre las
instrucciones especficas.

4.2

Sensores Encendido
Leer ms! Ver CR1000 fuente de alimentacin (P. 103).
El CR1000 es una fuente conveniente de energa para los sensores y perifricos
que requieren una fuente de 5 o 12 Vcc. Cuenta con 2 terminales continuo de 12 voltios
(12V), un
controlada por programa cambi de 12 voltios terminal (SW-12), y un continuo de 5
Volt terminal (5V). SW-12, 12V, 5V y las terminales de limitacin de corriente interna de
proteccin contra cortocircuitos accidentales. Tensin en el SW de 12 V y 12
terminales va a cambiar con la fuente de corriente continua utilizada para alimentar el
CR1000. El 5V
terminal est internamente regulado dentro de 4%, que no suele ser suficiente
precisin para la excitacin del sensor puente. Conmutada no reglamentada (nominal de 12
voltios)
(P. 45) muestra los lmites actuales de 12 V y 5V. Reducido en gran medida las tensiones
de salida
asociados a 12V, SW-12, 5V y debido a la limitacin de corriente puede ocurrir si el
los lmites actuales en la tabla de TABLE. Los lmites actuales de abastecimiento (P. 46) se
superado.

44

Seccin 4. Medicin de Apoyo

4.2.1

Excitacin Switched
La excitacin de tensin conmutada
Tres salida conmutada analgica (excitacin) terminales (VX1 - VX3) operan bajo
programa de control para proporcionar -2500 mV a la excitacin mV 2500. Compruebe la
precisin de las especificaciones de estos canales en las Especificaciones para entender
su
limitaciones. Las especificaciones son slo aplicables para las cargas que no superen 25
mA.
CRBasic instrucciones que controlan los canales de excitacin son:

BrFull ()

BrFull6W ()

BrHalf ()

BrHalf3W ()

BrHalf4W ()

ExciteV ()

Nota Canales de excitacin se puede configurar mediante el parmetro de RevEx


puente de instrucciones para lograr una plaza onda de excitacin de corriente alterna
para su uso con
polarizar sensores de puente.

4.2.2

Continua regulada (5 voltios)


La terminal de 5V se regula y se mantiene cerca de 5 voltios ( 4%) siempre y cuando el
CR1000 tensin de alimentacin se mantiene por encima de 9,6 voltios. La medicin de la
tensin de 5V
de salida por el registrador de datos (por medio de puentear a una entrada analgica)
permite un
medicin exacta del puente si 5V debe ser utilizado para la excitacin.

4.2.3

Continua no reglamentada (nominal de 12 voltios)


Tensin en los terminales 12V va a cambiar con la tensin de alimentacin
CR1000.

4.2.4

Conmutada no reglamentada (nominal de 12 voltios)


Voltaje en una terminal de SW-12 va a cambiar con la tensin de alimentacin CR1000.
Dos
CRBasic instrucciones, SW12 () y PortSet (), el control de una terminal de SW-12. Cada
se maneja de manera diferente por el CR1000.
SW12 () es una tarea de procesamiento de instrucciones. Utilcelo cuando el control del
poder a IDESensores de 12 y de serie, que utilizan las instrucciones SDI12Recorder () o SerialIn ()
, respectivamente. Programacin CRBasic utilizando si luego construye para el control
SW-12, tales como el control de telfonos celulares, tambin debe usar el SW12 () la
instruccin.
PortSet () es una instruccin de tareas de medicin. selo cuando se enciende la entrada
analgica
sensores que deben ser alimentados slo antes de la medicin.

45

Seccin 4. Medicin de Apoyo

Tabla 4. Fuente de corriente (+) y limpieza (-) Lmites


Terminal

Lmite

Tensin de excitacin (VX, EX)

25 mA mximo

SW-12

<900 mA a 20 C
<730 mA a 40 C
<650 mA a 50 C
<570 mA a 60 C
<360 mA a 85 C

12V + SW-12

<3.00 A @ 20 C
<2.49 A @ 40 C
<2.31 A @ 50 C
<2.04 A @ 60 C
<1.56 A @ 85 C

5V + CSI / O (combinado)

4.3

<200 mA

La medicin de tensin
La CR1000 incorpora una entrada programable ganancia del amplificador de
instrumentacin
(PGIA), como se ilustra en FIGURA. PGI amplificador (P. 46). La ganancia de voltaje de
el amplificador de instrumentacin est determinado por el cdigo de usuario rango
seleccionado
asociados con las instrucciones de medicin de tensin. El PGIA se puede configurar
medir ya sea de una sola terminacin (SE) o diferencial (DIF) tensiones. Sony Ericsson
mediciones de la tensin a medir se conecta a la entrada, mientras que el H
Entrada de L est conectado internamente a tierra de la seal (). CRBasic instrucciones
BrHalf (), BrHalf3W (), TCSE (), Therm107 (), Therm108 (), Therm109 (), y
VoltSE () realizar mediciones de tensin SE. Para las mediciones de DIF, el
tensin a medir se conecta entre la H y L entradas en el PGIA.
CRBasic instrucciones BrFull (), BrFull6W (), BrHalf4W (), TCDiff (), y
Instrucciones VoltDiff () realizar mediciones de tensin DIFF.

Figura 28: Amplificador de PGI

A PGIA procesos de la diferencia entre la H y L entradas, al tiempo que rechaza


tensiones que son comunes a ambas entradas. FIGURA. PGIA con la seal de entrada

46

Seccin 4. Medicin de Apoyo

Descomposicin (P. 47), ilustra la PGIA con la seal de entrada descompuesto


en un voltaje de modo comn (VCM) y un voltaje de modo DIFF (VDM). La
voltaje de modo comn es el promedio de las tensiones en el VH y VL entradas,
es decir, VCM = (VH + VL) / 2, que puede ser visto como la carga en las H
L e insumos con la tensin de DIFF (VDM) igual a 0. La tensin total en el H
L e insumos se da como VH = Vcm + Vdm / 2, y VL = VCM - Vdm / 2, respectivamente.

Figura 29: PGIA con la descomposicin de seal de entrada

4.3.1

Lmites de entrada
Los lmites de entrada especifica el rango de tensin, en relacin con CR1000 suelo, lo que
H y L voltajes de entrada debe estar dentro para ser procesado correctamente por el
PGIA. Lmites de entrada para el CR1000 son 5 V. Los voltajes de entrada en la que VH o
VL
estn ms all de los lmites de entrada de 5 V pueden sufrir de medicin no detectada
errores. El trmino "modo comn Range", que define el rango vlido de
voltajes en modo comn, se utiliza a menudo en lugar de "Lmites de entrada." Para DIF
tensiones que son pequeos en comparacin con los lmites de entrada, de modo comn
rango es
esencialmente equivalentes a los lmites de entrada. Sin embargo, desde FIGURA. PGIA
con entrada
De modo comn
= (P.
| Lmites
La descomposicin
derango
la seal
47), de entrada - Vdm / 2 |,
lo que indica una reduccin en modo comn de rango para aumentar la seal de DIF
amplitudes. Por ejemplo, con un 5,000 mV DIFF seal, el modo comn
Alcance se reduce a 2,5 V, mientras que los lmites de entrada siempre son 5 V. De ah
que para
no despreciable seales de DIF, "Lmites de entrada" es ms descriptivo que "CommonRango modo. "
Nota Dos conjuntos de nmeros se asignan a los canales analgicos. De diferencial
mediciones, los canales analgicos se numeran del 1 - 8. Cada canal diferencial
dos entradas: alta (H) y baja (L). Para la medicin de una sola terminal, analgico
canales estn numerados 1-16.

Nota Voltajes sostenidos de ms de 16 V de entrada a los canales analgicos


daos CR1000 circuitos.

47

Seccin 4. Medicin de Apoyo

4.3.2

La reduccin de errores
Leer ms! Consultar los libros blancos siguiente en www.campbellsci.com para
tratamiento en profundidad de las ventajas del diferencial y de terminacin nica
medidas: "La prevencin y atacar los problemas de medicin de ruido",
"Beneficios de la Inversin y reversin de excitacin de entrada para mediciones de
tensin",
y "Tensin Precisin de la medida, auto calibracin, y Proporcional
Mediciones.
Decidir si una medida diferencial o unipolares es apropiado para
un sensor en particular requiere de clasificacin a travs de intercambios de exactitud y
precisin,
hardware de medicin disponible, y las limitaciones fiscales.
En trminos generales, el voltaje analgico se mide mejor manera diferente debido a
que estos
medidas incluyen caractersticas de reduccin de ruido, se enumeran a continuacin,
no incluidos en
single-ended mediciones.

Rechazo de ruido pasiva

No se hace referencia de tensin de


offset
De modo comn de rechazo de ruido

Rechaza el ruido acoplamiento capacitivo

Rechazo de ruido activa

Entrada de inversin

Revisin De entrada y de excitacin Inversin (P. 55) para ms


detalles

Duplica la inversin de entrada de seal de tiempo de


integracin
Razones para el uso de una sola terminal mediciones, sin embargo,
incluyen:

El sensor no est diseado para la medicin diferencial.

Nmero del sensor excede los canales disponibles diferencial.

Sensores con una alta relacin seal-ruido, como un sensor de humedad relativa con
una produccin a gran escala de 0 a 1000 mV, normalmente se puede medir de una sola
terminal
sin una reduccin significativa en la exactitud y precisin.
Los sensores con baja relacin seal-ruido, tales como termopares, normalmente
ser medido de manera diferenciada. Sin embargo, si la medicin que se hizo no
requieren de alta precisin o de precisin, tales como la medicin de termopares incendio
forestal
temperaturas, una sola medicin de composicin puede ser apropiado. Si los sensores
requieren medicin de las diferencias, pero los canales adecuados de entrada no estn
disponibles,
un multiplexor analgico se deben adquirir para ampliar la capacidad diferencial de
entrada.
Referirse a ANEXO. Multiplexores analgicos (Anexo p. 53) para obtener informacin
sobre multiplexores
disponibles.
Debido
a que una sola
medicin de composicin se hace referencia a la CR1000 tierra,
cualquier
diferencia de potencial de tierra entre el sensor y la CR1000 se traducir en
un error en la medicin. Por ejemplo, si la junta de medicin de un
termopar cobre-constantan se utiliza para medir la temperatura del suelo no es

48

Seccin 4. Medicin de Apoyo

aislada, y el potencial de tierra es mayor de 1 mV en el sensor que en


el punto en que se basa la CR1000, la tensin medida ser de 1 mV
superior a la produccin de termopares, o aproximadamente 25 C de alta. Un comn
problema con la diferencia de potencial de tierra se produce en aplicaciones en las que
circuitera externa de acondicionamiento de seal es alimentado por la misma fuente que
la
CR1000, como una toma de alimentacin de CA. A pesar de estar atado a la misma
suelo, las diferencias en el consumo de corriente y resistencia de los cables puede resultar
en una diferente
potencial de tierra entre los dos instrumentos. Por lo tanto, un diferencial
medicin debe hacerse en la salida analgica de una seal externa
acondicionado. Medidas diferenciales deber ser utilizado cuando la entrada es baja
sabe que es diferente de la tierra.

4.3.3

Secuencia de medicin
La CR1000 medidas de tensin analgica mediante la integracin de la seal de entrada
por un perodo fijo
duracin, y luego mantener el valor integrado en la aproximacin sucesiva
de analgico a digital (A / D). El CR1000 puede hacer y almacenar
mediciones de hasta 8 diferenciales o 16 single-ended canales en el
velocidad de barrido mnimo de 10 ms (100 Hz), utilizando la tensin de modo de rfaga
medicin (Burst Modo (P. 303)). El tipo de cambio mximo es de 2000 por
segundo para las mediciones realizadas en un solo canal.
El momento de la CR1000 mediciones se controla con precisin. La medicin
esquema se determina en tiempo de compilacin y carga en la memoria. Este horario
establece las interrupciones que conducen a la tarea de medicin.
El uso de dos instrucciones diferentes de medida de tensin con el mismo voltaje
rango de medicin se toma el tiempo lo mismo que usar una instruccin con dos
repeticiones.
Nota Este no es el caso con el legado de CR10 (X), 21X, CR23X, y CR7 (X)
registradores de datos. El uso de mltiples medidas "representantes" en los
registradores de datos reducidos
tiempo de medicin en general.
Varios parmetros en la medicin de tensin CRBasic instrucciones VoltDiff ()
y VoltSE () variar la secuencia y distribucin de las mediciones. TABLE.
CRBasic parmetros variables de secuencia de medicin y temporizacin (P. 49) las listas
estos parmetros.

Tabla 5. CRBasic parmetros variables de secuencia de medicin y


Sincronizacin
CRBasic parmetros

Descripcin

MeasOfs

Suelo puede compensar en una sola terminal mediciones.

RevDiff

Invertir entradas diferenciales de alta y baja.

SettlingTime
Integ

Entrada del sensor de tiempo de


asentamiento.
Duracin de la integracin de la seal de entrada.

RevEx

Invertir la polaridad de la tensin de excitacin.

49

Seccin 4. Medicin de Apoyo

4.3.4

Precisin de las mediciones


CR1000 error de medicin analgico se calcula como
Error = Error de ganancia (%) + error de
desplazamiento
Error de ganancia se expresa como % y es una funcin del voltaje de entrada y
CR1000
temperatura. Se trata de reducir al mnimo la calibracin de fbrica y aumenta con la
componente de la temperatura y el envejecimiento. Entre 0 C y 40 C, error de
ganancia es
0,06% de la tensin de entrada.
Error de desplazamiento se expresa
como
Error nmero de referencia es la
Resolucin + 1 mV
donde
Resolucin = public la Resolucin de la gama de voltaje de entrada programado
(Ver especificaciones).

FIGURA. Exactitud de la medicin de tensin (0 a 40 C) (P. 51) muestra que a medida


que
magnitud de las disminuciones de voltaje de entrada, el error de medicin disminuye.
Nota La especificacin de precisin slo incluye la contribucin de la CR1000 para
error de medicin. No incluye el error de los sensores.
Por ejemplo, supongamos las siguientes (ver especificaciones):

Voltaje de entrada: 2500 mV

Entrada programado Rango de voltaje: 2500 mV

Instruccin de medicin programados: VoltDiff ()

Reversin de entrada de medicin = true

CR1000 Temperatura: Entre 0 C y 40 C

Precisin de la medicin se calcula de la siguiente manera:


Error = Error de ganancia de error + Offset,
donde
Ganancia de error = (2.500 * 0.0006)
= 1,5 mV
y
Error offset = Diferencial (DF) Resolucin + 1 mV
= 333 mV + 1 mV
= 334 mV

50

Seccin 4. Medicin de Apoyo

Por lo tanto,
Error = Error de ganancia + Offset Error
= 1,5 mV + 334 mV.
= 1,834 mV
Por el contrario, el error para una entrada de 500 mV con las mismas restricciones es de
0,634
mV.

Figura 30: Exactitud de la medicin de tensin (0 a 40 C)

4.3.5

Rango de voltaje
En general, una medicin de tensin debe utilizar la menor rango de entrada que fija
tendr en cuenta la escala total de salida del sensor se mide. Este
resultados en la mejor precisin de la medicin y la resolucin. La CR1000 ha fijado
rangos de entrada para mediciones de voltaje y una gama de automviles de forma
automtica
determinar el rango de voltaje de entrada apropiado para una medicin dada. TABLE.
Rangos de voltaje de entrada analgica con CMN / OID (P. 52) enumera los rangos de
voltaje de entrada
y cdigos de alcance.

51

Seccin 4. Medicin de Apoyo

4.3.5.1

AutoRange
Para las seales de que no fluctan con demasiada rapidez, AutoRange permite al CR1000
para
seleccione automticamente el rango de tensin para su uso. AutoRange hace dos
mediciones. La primera medida determina el rango de uso, y se hace
con la integracin de 250 ms en el rango de 5000 mV. La segunda medida es
realizadas con el rango apropiado de la integracin se especifica en el
instruccin. Tanto las mediciones utilizar el tiempo de asentamiento programado en el
instruccin. AutoRange optimiza la resolucin, pero tarda ms de un
medicin en un rango fijo, debido a las dos mediciones requeridas.
Una medida AutoRange volver NAN (No-A-Number) si la tensin
excede el rango seleccionado por la primera medicin. Para evitar problemas con un
seal en el borde de un rango, AutoRange selecciona el rango inmediatamente superior,
cuando el
seal supera el 90% de un rango.
AutoRange se recomienda para una seal de que en ocasiones supera un determinado
rango, por ejemplo, un termopar tipo J medir una temperatura por lo general menos
de 476 C ( 25 mV), pero en ocasiones de hasta 500 C ( 250 mV
rango). AutoRange no debe utilizarse para las seales de rpida fluctuacin,
en particular las seales que atraviesan varias gamas de tensin rpidamente. La
posibilidad de
existe de que la seal puede cambiar los intervalos entre la comprobacin de rango y lo
actual
medicin.
Tabla 6. Rangos de voltaje de entrada analgica con opciones de modo comn
Null (CMN) y Open Deteccin entrada (OID)
Rango de Cdigo
mV5000
mV2500
mV250
mV25

medidas de las tensiones entre 5000 mV

medidas de las tensiones entre 2500 mV

mV2_5

medidas de las tensiones entre 25 mV


2

2
3

4.3.5.2

medidas de las tensiones entre 7,5 mV

AutoRange
1

medidas de las tensiones entre 250 mV

mV7_5

Descripcin

medidas de las tensiones entre 2,5 mV


3

registrador de datos determina el rango ms adecuado

Append, con "C" para que CMN / OID y establecer la excitacin a gran escala del CAD (~ 2700 mV)
Append, con "C" para que CMN / OID
Append, con "C" para que CMN / OID en rangos 250 mV, CMN en los rangos de> 250 mV

Rangos de tensin fija


Un aproximado de gastos generales del 9% rango existente en los rangos de voltaje de
entrada fija. Para
ejemplo, por encima del rango en el 2500 mV de entrada ocurre en aproximadamente
2725 mV y mV -2725. La CR1000 indica una medicin por encima del rango de
devolver un NAN (Not-A-Number) para la medicin.

52

Seccin 4. Medicin de Apoyo

4.3.5.3

De modo comn Null / Abrir Deteccin entrada


Para los sensores diferenciales flotantes, tales como termopares, anulacin de cualquier
residuo
voltaje en modo comn antes de la medicin tira el amplificador de entrada H y L
(IA) las entradas en el 5 V Lmites de entrada. Aadiendo una "C" al cdigo de rango
(Es decir, "mV2_5C") permite la anulacin de la tensin de modo comn antes de una
diferencial de medicin en el 2,5 mV, 7,5 mV, 25 mV, y 250 mV
rangos de entrada. Otra caracterstica til tanto para SE y las mediciones es el DIF
deteccin de entradas abiertas debido a un cable del sensor roto o desconectado, para
evitar
de lo contrario los errores de medicin indetectable. Cdigos de rango que termina con "C"
tambin
permiten detectar abierta para todos los rangos de entrada, a excepcin de la 5000 mV
rango de entrada (ver
En
el 2,5
mV, de
7,5voltaje
mV, de
25 mV,
y 250
mV rangos
de entrada,
la "C"
TABLE.
Rangos
entrada
analgica
con CMN
/ OID (P.
52)).rango
resultados cdigo de opcin en una breve conexin 50 microsegundos interna de la H y
Entradas L de la IA a 300 mV y suelo, respectivamente, mientras que tambin est
conectado a
el sensor de medicin. El resultado interno de voltaje de modo comn es 150
mV, lo que est dentro de la 5 V Lmites de entrada. Al desconectar el
interno de 300 mV y conexiones a tierra, la entrada correspondiente se le permite
se depositan en el voltaje del sensor deseado y realiza la medicin de tensin. Si el
entrada asociada est abierta (flotante) las tensiones de entrada se mantendr cerca de los
300
mV y la tierra, lo que resulta en un rango de ms de (NAN) en el 2,5 mV, 7,5 mV,
25 mV, y el 250 mV rango de entrada. Si el sensor est conectado y asociados
funcionando correctamente, una tensin vlida medida tendr como resultado despus de la
entrada de la solucin
asociados con entrada abierta detectar.
En el 2500 mV de entrada de la "C" opcin (es decir mV2500C) se puede utilizar para
entrada abierta detectar con algunas limitaciones, como una tensin interna lo
suficientemente grande para
medicin de la causa en todo el rango no est disponible. La "C" opcin para una tensin
medicin en el 2500 mV rango de entrada (es decir, mV2500C), los resultados de la H
de entrada que se brevemente conectado a una tensin superior a 2500 mV, mientras que
el L
de entrada est conectada a tierra. El resultado de voltaje de modo comn es> 1,25 V
que no es muy til en la anulacin residual voltaje de modo comn. Sin embargo,
deteccin de entrada abierta todava es posible mediante la inclusin de una instruccin If ...
Then ... Else en
el programa CRBasic para poner a prueba los resultados medidos. Por ejemplo, el resultado
de una
medicin de la tensin en el 2500 mV de entrada con la "C" opcin podra
hacerse la prueba de> 2500 mV para indicar una entrada abierta. Para las mediciones de
puente, el
valor devuelto X es> 1 indicara una entrada abierta. Por ejemplo, la
Instruccin BrHalf () devuelve el valor de X se define como V1/Vx, donde V1 es el
medida de una sola terminal de tensin y Vx es la tensin de excitacin definida por el
usuario
con un valor mximo de 2500 mV. Para una medida BrHalf () utilizando el
"C" en la opcin 2500 mV rango de entrada (es decir, mV2500C), un resultado de X> 1
indica una entrada abierta para la medicin V1. La "C" no est disponible
en
la 5000
rango de
Abierta
demV
entrada
deentrada.
deteccin de notas de

advertencia

si la entrada no es un circuito realmente abierto, como puede ocurrir en una corte en


hmedo
extremo del cable, el circuito abierto no se puede detectar debido a que el
condensador de entrada
descargas a travs de las fugas externas a tierra a una tensin normal en
el tiempo de establecimiento de la medida. Este problema se agrava cuando una
larga
tiempo de establecimiento es seleccionado, como ms tiempo se da para los
condensadores de entrada a
descarga a un nivel "normal".
53

Seccin 4. Medicin de Apoyo

4.3.6

si el circuito abierto en el extremo de un cable muy largo, el impulso de prueba (300


mV)
no puede cobrar el cable (con su alta capacidad) con una tensin que
genera NaN o un voltaje de error diferentes. El cable puede incluso actuar como un
area y se inyecta el ruido que tampoco podra leerse como una tensin de error.

el sensor puede "objeto" para el impulso de prueba que se est conectado a su salida,
incluso
de 100 microsegundos. Hay poco o ningn riesgo de dao, pero el sensor
salida puede ser expulsado a la oscilacin temporal. Programacin de un largo
tiempo de establecimiento en la instruccin de medicin CRBasic para permitir que las
oscilaciones
a la decadencia antes de la conversin A / D puede mitigar el problema.

Tensin de offset de Compensacin


Circuitos analgicos de medicin en el CR1000 puede introducir un pequeo
desplazamiento
tensin a una medicin. Dependiendo de la magnitud de la seal, esta compensacin
tensin puede introducir un error considerable. Por ejemplo, un desplazamiento de 3 mV en
un
2500 mV seal presenta un error de slo 0,00012%, sin embargo, el mismo desplazamiento
en una seal de 0,25 mV introduce un error del 1,2%.
La principal fuente de tensin de offset es el efecto Seebeck, que surge en el
uniones de diferentes metales en los circuitos electrnicos. Una fuente secundaria de
offset
tensin son el retorno incidente corrientes de alimentar dispositivos externos a travs de la
CR1000. Corrientes de retorno crear cada de tensin en los terminales de tierra que
puede
ser utilizados como referencias de la seal.
CR1000 instrucciones de medicin incorporar tcnicas de cancelacin de las
desplazamientos no deseados. TABLE. Instrucciones analgico de medicin y
compensacin de tensin
Opciones de compensacin (P. 54) muestra las opciones disponibles.

Tabla 7. Medidas analgicas y Compensacin de Compensacin de voltaje

CRBasic
Voltaje
Medicin
Instruccin
VoltDiff ()

Entrada
Inversin
(RevDiff =
True)

Excitacin
Inversin
(RevEx =
True)

Fondo
Calibracin
(RevDiff = false)
(RevEx = false)
(MeasOff = false)
*

VoltSe ()
TCDiff ()

Medida
Suelo
De referencia
Compensar
(MeasOff =
True)

*
*

*
*

TCSe ()

BrHalf ()

BrHalf3W ()

Therm107 ()

Therm108 ()

Therm109 ()

BrHalf4W ()

BrFull ()

BrFull6W ()

54

Seccin 4. Medicin de Apoyo

Tabla 7. Medidas analgicas y Compensacin de Compensacin de voltaje

CRBasic
Voltaje
Medicin
Instruccin
AM25T ()

Entrada
Inversin
(RevDiff =
True)

Excitacin
Inversin
(RevEx =
True)

4.3.6.1

Medida
Suelo
De referencia
Compensar
(MeasOff =
True)

Fondo
Calibracin
(RevDiff = false)
(RevEx = false)
(MeasOff = false)

De entrada y de excitacin Inversin


Las entradas de inversin (medidas diferenciales) o inversin de polaridad de la excitacin
tensin (las mediciones del puente), se cancelar compensaciones perdidas de tensin.
Por ejemplo, si
hay un 3 Volt desplazamiento en el circuito de medicin, una seal de 5 mV
mide como 5.003 mV. Cuando la entrada o excitacin se invierte, el
medicin es -4.997 mV. Restando la segunda medida de la primera
y dividiendo por 2 anula el desplazamiento:
5.003 mV - (-4.997 mV) = 10.000 mV
10,000 mV / 2 = 5,000 mV.
Cuando el CR1000 invierte la polaridad de las entradas diferenciales o de excitacin, que
los retrasos
al mismo tiempo la solucin despus de la inversin como lo hace antes de la primera
medicin.
As, hay dos retardos por canal cuando sea RevDiff o RevEx se utiliza. Si
tanto RevDiff y RevEx son verdaderas, las mediciones se llevan a cabo cuatro; positivo
excitaciones y negativas con las entradas de una forma y positivos y negativos
excitaciones de los insumos invertidos. Para ilustrar,

la CR1000 cambia al canal

establece la excitacin, se asienta, medidas,

invierte la excitacin, se asienta, medidas,

invierte la excitacin, invierte las entradas, se asienta, medidas,

invierte la excitacin, se asienta, medidas.

Hay cuatro retrasos por canal medido. La CR1000 procesos de los cuatro
sub-medicin en un nico valor reportado. En los casos de revocacin de excitacin,
excitacin "a tiempo" para cada polaridad es exactamente la misma para asegurarse de
que inica
sensores no polarizar con mediciones repetitivas.
Leer ms! Un libro blanco titulado "Los beneficios de la Reversin de entrada y
Reversin de excitacin para las mediciones de tensin "se encuentra disponible en
www.campbellsci.com.

4.3.6.2

De referencia del suelo de compensacin de


voltaje
Cuando MeasOff est habilitada (= verdadero), la CR1000 mide la tensin de offset de
la referencia de tierra antes de cada VoltSe () o TCSe () de medicin. Este
la compensacin de tensin se resta de la valoracin posterior.

55

Seccin 4. Medicin de Apoyo

4.3.6.3

La calibracin de fondo (RevDiff, RevEx, MeasOff = false)


Si RevDiff, RevEx o MeasOff est deshabilitada (= falso) en una medicin
instruccin, la compensacin de tensin de offset se sigue realizando, aunque menos
efectivamente, mediante el uso de mediciones de la calibracin automtica del fondo.
Desactivacin RevDiff, RevEx, o velocidades MeasOff el tiempo de medicin, sin embargo,
el aumento de la velocidad viene a costa de la precisin de 1) porque RevDiff, RevEx,
y MeasOff son las tcnicas ms eficaces, y 2) porque de fondo
calibraciones se llevan a cabo slo de forma peridica, el tiempo lo ms inclinacin se
produce entre
las compensaciones de calibracin de fondo y las medidas a las que estn
aplicada.
Nota Desactivar RevDiff, RevEx y MeasOff CR1000 cuando la temperatura del mdulo
y las corrientes de retorno son difciles de cambiar, o cuando la duracin de medicin debe
ser
mnimo para maximizar la frecuencia de medicin.

4.3.7

Las mediciones que requieren de excitacin de CA


Algunos sensores resistivos requieren de excitacin de corriente alterna. Estos incluyen
la inclinacin electroltico
sensores, los bloques de humedad del suelo, los sensores de conductividad del agua y
la deteccin de la humedad
las redes. El uso de la excitacin de cd con estos sensores pueden dar lugar a la
polarizacin,
lo que har que la medicin errnea, calibracin de cambios, o llevar a una rpida
Otros
por ejemplo, los LVDT (transformador diferencial variable lineal),
sensorsensores,
de la decadencia.
requieren
una excitacin de corriente alterna, ya que se basan en el acoplamiento inductivo para
proporcionar una seal. dc
excitacin dar ninguna salida.
CR1000 mediciones puente se puede invertir la polaridad de excitacin para
proporcionar ac
excitacin y evitar la polarizacin de iones.
Nota Sensores que requieren de excitacin de CA requieren de tcnicas para minimizar o
eliminar bucles de tierra. Ver De tierra en bucle en las mediciones inicas (P. 109).

4.3.8

Integracin
Leer ms! Vase el Libro Blanco "La prevencin y el ataque Medicin de Ruido
Problemas "en www.campbellsci.com.
El CR1000 incluye circuitos para llevar a cabo una integracin analgica de tensin
a medir antes de la conversin A / D. La magnitud de la frecuencia
la respuesta de un integrador analgico es un pecado (x) / x forma, que tiene muescas
(Ceros de transmisin) que ocurren en 1 / (mltiplos enteros) de la integracin
duracin. En consecuencia, el ruido a 1 / (mltiplos enteros) de la integracin
duracin efectiva es rechazado por un integrador analgico. TABLE. Medicin
Tiempos de integracin y Cdigos (P. 57) enumera tres duraciones de integracin
disponible en
la CR1000 y asociados CRBasic cdigos. Si revertir las entradas diferenciales
o revertir la excitacin se especifica, hay dos integraciones separadas por
medicin, si los dos retrocesos se especifican, hay cuatro integraciones separadas.

56

Seccin 4. Medicin de Apoyo

Tabla 8. CRBasic tiempos de medicin de Integracin y Cdigos


Integracin en el tiempo (ms)

4.3.8.1

CRBasic Cdigo

Comentarios

250 ms

250

Rpida integracin

16.667 ms

_60Hz

filtros de ruido de 60 Hz

20 ms

_50Hz

filtros de ruido de 50 Hz

lnea AC de rechazo de ruido


La red elctrica o red (50 o 60 Hz, 230 120 VCA) puede inducir ruido elctrico
en mltiplos enteros de 50 o 60 Hz. Pequeas seales de voltaje analgico, como
termopares y piranmetros, son particularmente susceptibles. CR1000 tensin
mediciones pueden ser programados para rechazar (filtro) de 50 o 60 Hz relacionado con
el ruido.

4.3.8.1.1

ac Rechazo de ruido en las seales pequeas


La CR1000 rechaza ruido en la lnea de corriente alterna de energa en todos los rangos de
voltaje, excepto mV5000
y mV2500 mediante la integracin de la medicin ms exactamente un ciclo de CA antes de
La conversin A / D como se ilustra en TABLE. ac Rechazo de ruido en las seales
pequeas (P.
57) y la tcnica de ciclo completo de FIGURA. lnea AC de rechazo de ruido (P.
58).
Tabla 9. ac Rechazo de ruido en las seales pequeas
Se aplica a todos los rangos de voltaje de entrada analgica, excepto mV2500 y mV5000.
la alimentacin de CA de frecuencia
Medicin
de
de la Integracin
lnea
Duracin

CRBasic cdigo de integracin

60 Hz

16.667 ms

_60Hz

50 Hz

20 ms

_50Hz

57

Seccin 4. Medicin de Apoyo

Figura 31: Figura. Lnea de CA de las tcnicas de rechazo de ruido

4.3.8.1.2

ac Rechazo de ruido en las seales de gran


Al rechazar el ruido de CA en el 2500 mV y 5000 mV rangos, la CR1000
hace dos mediciones rpidas y separadas en el tiempo de ciclo de la lnea media, como se
ilustra en
FIGURA. Lnea de CA de las tcnicas de rechazo de ruido (P. 58). De 60 Hz
el rechazo, el ciclo de la lnea media = 8333 ms, lo que significa que la medicin segunda
debe comenzar
8333 ms despus de la integracin de la primera medicin se inici. El A / D
tiempo de conversin es de aproximadamente 170 ms, dejando un tiempo mximo de
entrada la solucin
de aproximadamente 8333 ms - 170 ms = 8160 ms antes de la medicin es segundo
retrasado demasiado tiempo para dar lugar a un rechazo de primera clase a 60 Hz. Para el
rechazo de 50 Hz en
la mV5000 y mV2500 rangos de entrada, el tiempo mximo de entrada de la solucin
aproximadamente 10.000 - 170 ms = 9830 ms antes de la 2 medicin se retrasa
demasiado tiempo para dar lugar a un rechazo de primera clase a 50 Hz. La CR1000 no
prevenir o
advierten en contra de establecer el tiempo de establecimiento ms all del lmite de ciclo
medio. TABLE. ac ruido
El rechazo de seales de gran (P. 58) enumera los detalles de la lnea de ciclo de lnea
de alimentacin de CA
ruido de la tcnica de rechazo.

58

Seccin 4. Medicin de Apoyo

Tabla 10. ac Rechazo de ruido en las seales de gran


Se aplica a los rangos de voltaje de entrada analgica y mV2500 mV5000.
la alimentacin de CA
Medicin
Lnea
Tiempo de integracin
Frecuencia

CRBasic
Integracin
Cdigo

60 Hz

250 ms x 2

_60Hz

Por omisin de
asentamiento
Tiempo
3000 ms

50 Hz

250 ms x 2

_50Hz

3000 ms

Se recomienda un mximo
* El tiempo de establecimiento
8330 ms
10.000 ms

* El tiempo de excitacin es igual a tiempo de asentamiento en las mediciones que requieren de excitacin. La CR1000 no puede
excitar VX / EX
canales de excitacin durante la conversin A / D. La tcnica de medio ciclo con la excitacin limita la longitud de
recomienda excitacin / tiempo de establecimiento de la primera medicin de ciclo medio. La CR1000 no prevenir o
advierten en contra de establecer un tiempo de estabilizacin ms all del lmite de ciclo medio. Por ejemplo, un tiempo de
establecimiento de hasta 50.000
microsegundos se puede programar, pero la CR1000 se ejecutar la medida de la siguiente manera:

1.

CR1000 convierte en excitacin, espera 50.000 microsegundos, y luego hace la primera medicin.

2.

En A / D, CR1000 se apaga de excitacin de 170 microsegundos.

3.

La excitacin se vuelve a conectar para el ciclo medio, luego la segunda medicin se hace.

Reafirm, cuando se utiliza el medio ciclo de 50 Hz o 60 Hz mtodo de rechazo, un sensor de no ver a un continuo
la excitacin de la longitud introducida en el tiempo de establecimiento antes de la segunda medicin, si el tiempo de
establecimiento
introducido es mayor que el ciclo medio. Dependiendo del sensor utilizado, una excitacin truncada segundo puede causar
errores de medicin.

4.3.9

Tiempo de establecimiento de
la seal

Cuando el CR1000 cambia a un canal de entrada analgica o excitacin activa


para una medicin de puente, un tiempo de establecimiento es necesario para la tensin
medida a
se depositan en su verdadero valor antes de que se est midiendo. La velocidad a la que se
asienta la seal
est determinado por la constante entrada de tiempo de establecimiento, que es una
funcin tanto de la
Auge
decadencia
de onda
son exponenciales.
FIGURA. Aumento de la tensin de
fuenteyde
la resistencia
y la capacidad
de entrada.
entrada y
Decay transitoria (P. 59) muestra el aumento de formas de onda y la descomposicin de
depositarse en el
nivel de la seal real, Vso.

Figura 32: La rebelin de entrada de voltaje y decaimiento


transitorio
La CR1000 retrasos despus de cambiar a un canal para permitir la entrada de resolver
antes de iniciar la medicin. El parmetro SettlingTime de los asociados
instruccin de la medicin se proporciona para permitir al usuario ajustar la medicin

59

Seccin 4. Medicin de Apoyo

las instrucciones de liquidacin veces con una resolucin de 100 ms a la solucin de


mxima
tiempo de 50.000 ms. Tiempos predeterminados se enumeran en la solucin TABLE.
CRBasic
Medicin de tiempos de establecimiento (P. 60), y estn destinados a proporcionar
suficiente seal
la solucin en la mayora de los casos. Tiempo adicional solucin puede ser necesaria
cuando la medicin
de alta resistencia (impedancia) de sensores y / o sensores conectados al registrador de
datos
por cables largos. Tiempo de medicin de una instruccin dada aumenta con la
aumentar el tiempo de asentamiento. Por ejemplo, una ms 1: aumento de tiempo de
establecimiento de un
El
cuadro
Medicin de
Tiempos
de establecimiento
CRBasic
puente
de 11.
la instruccin
con
la reversin
de entrada y los
resultados de la excitacin de
rumbo
en
un
4
ms
Asentamiento
Entrada
aumento
del tiempo de
la CR1000 paraIntegracin
llevar a cabo la instruccin.
Tiempo
Voltaje
Asentamiento
Entrada

Alcance

Cdigo

* El tiempo

Todos

250 ms

450 ms (por defecto)

Todos

_50Hz

3 ms (por defecto)

Todos

_60Hz

3 ms (por defecto)

> 100

Todos

Todos

ms entr

* Mnimo tiempo de asentamiento para permitir la entrada de resolver a CR1000 resolucin


las especificaciones.

Un tiempo de establecimiento es necesario para las mediciones de voltaje para reducir al


mnimo los efectos de la
las siguientes fuentes de error:

4.3.9.1

Un cambio transitorio se produce cuando la pequea CR1000 cambia a la nica


terminado o canal diferencial para medir.

Un transitorio relativamente grandes puede ser inducida en el conductor de la


seal a travs de
acoplamiento capacitivo durante una medicin de puente de un lado
excitacin conductor.

50 o 60 Hz integraciones requieren un tiempo de inicio relativamente largo de la


interna
integracin de condensador antes de la siguiente medicin, debido a dielctrica
absorcin.

Minimizar los errores de asentamiento


Cuando longitudes de plomo son necesarias las prcticas generales siguientes se pueden
utilizar
para minimizar o medir los errores de la solucin:
1. No utilice cable con conductores aislados con PVC. PVC
tiene un dielctrico de alto que se extiende el tiempo de entrada de la solucin.
2. Siempre que sea posible, ejecute lleva la excitacin y los cables de seal en los
escudos por separado para
minimizar los transitorios.
3. Cuando la velocidad de medicin no es un factor primordial, el tiempo adicional se
puede
ser utilizados para asegurar suficiente tiempo de asentamiento. El tiempo de
establecimiento puede ser necesario
medida con el CR1000.

60

Seccin 4. Medicin de Apoyo

4.3.9.2

Midiendo el tiempo necesario de asentamiento


Tiempo de establecimiento de un determinado sensor y el cable se puede medir con el
CR1000. Programacin de una serie de mediciones con el aumento de tiempos de ajuste
proporcionar datos que indica a que el tiempo de asentamiento se produce un nuevo
aumento de
cambio insignificante en la tensin medida. El tiempo programado de establecerse en este
punto indica el tiempo real solucin para el sensor y la combinacin de cable.
CRBasic EJEMPLO. Medir el tiempo de asentamiento (P. 61) presenta el cdigo CRBasic
para ayudar a determinar el tiempo de establecimiento de un transductor de presin que
utilizan un alto
capacidad de los semiconductores. El cdigo consta de una serie de puente completo
mediciones (BrFull ()) con el aumento de tiempos de ajuste. El transductor de presin
se coloca en condiciones de equilibrio tambin lo son los cambios en la tensin medida
atribuibles a tiempo de asentamiento en lugar de cambios en la presin medida.
Revisin Programacin (P. 129) puede ayudar a entender la CRBasic
cdigo en el ejemplo.

Las primeras seis mediciones se muestran en TABLE. Seis primeros valores de


asentamiento
Los datos de tiempo (P. 62). Cada huella en FIGURA. Tiempo de establecimiento de la
presin
Transductor (P. 62) contiene todos los PT 20 () los valores de un nmero de registro dado,
a lo largo de
con un valor promedio de las mediciones que muestran como porcentaje de la lectura final.
La lectura se ha asentado y el 99,5% del valor final de la decimocuarta
medicin, PT (14). Esta es una precisin adecuada para la aplicacin, por lo que un
tiempo de establecimiento de 1400 ms se determina que es adecuado.
CRBasic Ejemplo 2.

Medir el tiempo de asentamiento

"Programa para medir el tiempo de establecimiento de un sensor de medida con un diferencial


"Medicin de tensin
Pblica PT (20)

'Variable para mantener las medidas

DataTable (Settle, True, 100)


Muestra (20, PT (), IEEE4)
EndTable
BeginProg
Exploracin (1, Sec, 3,0)
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull
BrFull

(PT (1), 1, mV7.5, 1, Vx1, 1,2500, True, 100,250,1.0,0 cierto)


(PT (2), 1, mV7.5, 1, Vx1, 1,2500, True, 200,250,1.0,0 cierto)
(PT (3), 1, mV7.5, 1, Vx1, 1,2500, True, 300,250,1.0,0 cierto)
(PT (4), 1, mV7.5, 1, Vx1, 1,2500, cierto, cierto, 400,250,1.0,0)
(PT (5), 1, mV7.5, 1, Vx1, 1,2500, cierto, cierto, 500,250,1.0,0)
(PT (6), 1, mV7.5, 1, Vx1, 1,2500, True, 600,250,1.0,0 cierto)
(PT (7), 1, mV7.5, 1, Vx1, 1,2500, True, 700,250,1.0,0 cierto)
(PT (8), 1, mV7.5, 1, Vx1, 1,2500, cierto, cierto, 800,250,1.0,0)
(PT (9), 1, mV7.5, 1, Vx1, 1,2500, True, 900,250,1.0,0 cierto)
(PT (10), 1, mV7.5, 1, Vx1, 1,2500, True, 1000,250,1.0,0 cierto)
(PT (11), 1, mV7.5, 1, Vx1, 1,2500, True, 1100,250,1.0,0 cierto)
(PT (12), 1, mV7.5, 1, Vx1, 1,2500, cierto, cierto, 1200,250,1.0,0)
(PT (13), 1, mV7.5, 1, Vx1, 1,2500, True, 1300,250,1.0,0 cierto)
(PT (14), 1, mV7.5, 1, Vx1, 1,2500, True, 1400,250,1.0,0 cierto)

61

Seccin 4. Medicin de Apoyo

BrFull
BrFull
BrFull
BrFull
BrFull
BrFull

(PT (15), 1, mV7.5, 1, Vx1, 1,2500, True, 1500,250,1.0,0 cierto)


(PT (16), 1, mV7.5, 1, Vx1, 1,2500, True, 1600,250,1.0,0 cierto)
(PT (17), 1, mV7.5, 1, Vx1, 1,2500, True, 1700,250,1.0,0 cierto)
(PT (18), 1, mV7.5, 1, Vx1, 1,2500, True, 1800,250,1.0,0 cierto)
(PT (19), 1, mV7.5, 1, Vx1, 1,2500, True, 1900,250,1.0,0 cierto)
(PT (20), 1, mV7.5, 1, Vx1, 1,2500, True, 2000,250,1.0,0 cierto)

Resolver CallTable
NextScan
EndProg

Figura 33: Tiempo de establecimiento de transductor de presin

Tabla 12. Seis primeros valores de asentamiento de datos en


tiempo
TIMESTAMP

REC

PT (1)

PT (2)

PT (3)

PT (4)

PT (5)

PT (6)

Pmc

Pmc

Pmc

Pmc

Pmc

Pmc

1/3/2000 23:34

0.03638599

0.03901386

0.04022673

0.04042887

0.04103531

0.04123745

1/3/2000 23:34

0.03658813

0.03921601

0.04002459

0.04042887

0.04103531

0.0414396

1/3/2000 23:34

0.03638599

0.03941815

0.04002459

0.04063102

0.04042887

0.04123745

1/3/2000 23:34

0.03658813

0.03941815

0.03982244

0.04042887

0.04103531

0.04103531

1/3/2000 23:34

0.03679027

0.03921601

0.04022673

0.04063102

0.04063102

0.04083316

62

Seccin 4. Medicin de Apoyo

03/04/10 Auto-calibracin
Leer ms! Temas relacionados se pueden encontrar en Tensin de offset de
Compensacin (P.
54)
La CR1000 auto-calibra para compensar los cambios inducidos por las fluctuaciones
temperaturas de funcionamiento y el envejecimiento. Sin auto-calibracin de la medicin
precisin en el rango de temperatura operativa es peor en un factor de
10. Es decir, ms de la amplia gama de temperaturas de -40 C a 85 C, la precisin
especificacin de los 0,12% de la lectura puede degradar a 1% de la lectura con la autocalibracin con discapacidad. Si la temperatura de la CR1000 sigue siendo el mismo, no
hay
variacin en el calibrado poco de auto-calibracin con discapacidad.
A menos que una calibracin () la instruccin est presente en el programa que se ejecuta
CRBasic,
la CR1000 realiza de forma automtica auto-calibracin en el tiempo libre de manera lenta
secuencia (de fondo), con un segmento de la calibracin que ocurren cada 4
segundos. Si no hay tiempo suficiente para hacer la calibracin de fondo debido a
un programa de usuario de consumo, la CR1000 mostrar el siguiente mensaje de
advertencia en
tiempo de compilacin: "Advertencia al rpido x se est ejecutando la calibracin de fondo
es
con
discapacidad
".
La funcin
de transferencia
compuesto del amplificador de instrumentacin, integrador, y
analgico a digital de la CR1000 es descrita por las siguientes
ecuacin:
CUENTA = G * Vin + B

en cuenta es el resultado de una conversin de analgico a digital, G es el


ganancia de voltaje para un rango de entrada dado, y B es el desplazamiento interno
medido
tensin.
Sistema automtico de auto-calibracin calibra slo los valores de G y B necesarios para
ejecutar un
determinado programa CRBasic, resultando en un nmero de programa dependiente de la
autosegmentos de calibracin que van desde un mnimo de 6 y un mximo de 91. Un tpico
nmero de segmentos necesarios en la auto-calibracin es de 20 para rangos de analgico
y un
segmento de la medicin de la temperatura del panel, por un total de 21 segmentos. Por lo
tanto, (21
segmentos)
* (4 s / segmento)
= 84las CR1000
por completo
de los
auto-calibracin.
peor de lospor
Durante
el instrumento
encendido,
calcula
coeficientes deElcalibracin
casos
un promedio de 10 juegos completos de las mediciones de calibracin automtica. Despus
es
segmentos) * (4 s / segmento) = 364 s por completo de auto-calibracin.
del(91
encendido,
nuevos valores determinados G y B son de paso bajo filtrada la siguiente manera:
Next_Value = (1 / 5) * Nuevo + (05.04) * De edad. Por un cambio de paso de la Nuevo
valor,
el filtro de paso bajo Next_Value = (1 / 5) * Nuevo + (05.04) * Viejo resultados en el 20%
conformarse con un Nuevo valor, 49% de la solucin durante 3 Nuevo valores, el 67% la
solucin durante 5 Nuevo
valores, el 89% la solucin durante 10 Nuevo valores, y el 96% la solucin durante 14
Nuevo valores. Si
esta tasa de actualizacin para los canales de medicin es demasiado lento, el usuario
puede utilizar la
Para
una
VoltSe
(), B se determina
como parte
de laelauto-calibracin
Calibre
() instruccin
la instruccin.
La instruccin
de calibracin
() calcula
G necesario slo si el
parmetro
MeasOff
= 0. Una
excepcin
es paratipo
VoltSe
B () de
en paso
el 2500
y B los valores
de todos
los anlisis
sin ningn
de filtro
bajo.mV de entrada
rango de 250 ms integracin, que siempre se determina en la auto-calibracin para
el uso interno. Para una instruccin VoltDiff (), B se determina como parte de la autocalibracin slo si el parmetro RevDiff = 0.

63

Seccin 4. Medicin de Apoyo

VoltSe () y VoltDiff () las instrucciones de un rango de entrada dada con la misma


la duracin de la integracin, utilizar el G mismo, pero diferentes valores B. La entrada 6
rangos de voltaje ( 5000 mV, 2500 mV, 250 mV, 25 mV, 7,5 mV, 2,5 mV)
junto con las tres duraciones diferentes de integracin (250 ms, _50Hz Y _60Hz)
resultado en un mximo de 18 diferentes ganancias (G), y el 18 de compensaciones para
VoltSe ()
mediciones (B), y las mediciones de 18 desplazamientos para VoltDiff () (B) que se
determinada durante CR1000 de auto-calibracin (con un mximo de 54 valores). Estos
Los valores se pueden ver en la tabla de estado, con las entradas identificadas como
figuran en el
TABLE. Estado de entradas de la tabla de calibracin (P. 64).
Sistema automtico de auto-calibracin puede ser eliminado con el Calibre () la instruccin,
lo que obliga a una calibracin para cada ejecucin, y no emplea ningn paso bajofiltrado sobre la nueva determinado G y B los valores. Hay dos parmetros
asociado con la instruccin de calibracin; Dest y CalRange. El CalRange
parmetro determina si se debe calibrar slo los rangos de entrada necesarios para una
determinado programa CRBasic (valor = 0) o para calibrar todos los rangos de entrada
(valor
0). El parmetro Dest debe tener una dimensin suficiente para todos los G regres
y los valores B, que es un mnimo de 2 para el sistema automtico de auto-calibracin de
VoltSE
() Como B (Offset) para el rango de entrada 2500 mV con primeros 250 ms
integracin, y 54 el mximo para todas las duraciones de integracin posible y de entrada
rangos de tensin que haya elegido.
Un ejemplo de uso de la instruccin de calibracin () para calibrar todos los rangos de
entrada es
da como
Calibre (cal (1), true)

donde Dest es un conjunto de 54 variables, y la gama 0 a calibrar todas las entradas


rangos. Los resultados de este comando se enumeran en el TABLE. Calibre () Instruccin
Resultados (P. 66).

Tabla 13. Estado de entradas de la tabla de calibracin


Descripciones de elementos de la tabla de estado
Tabla de estado
Elemento

64

Diferencial (dif)
mV de entrada
De una sola terminacin (SE) Compensacin o ganancia Alcance

Integracin

CalGain (1)

Ganar

5000

250 ms

CalGain (2)

Ganar

2500

250 ms

CalGain (3)

Ganar

250

250 ms

CalGain (4)

Ganar

25

250 ms

CalGain (5)

Ganar

7.5

250 ms

CalGain (6)

Ganar

2.5

250 ms

CalGain (7)

Ganar

5000

60 Hz rechazos

CalGain (8)

Ganar

2500

60 Hz Rechazo

CalGain (9)

Ganar

250

60 Hz Rechazo

CalGain (10)

Ganar

25

60 Hz Rechazo

CalGain (11)

Ganar

7.5

60 Hz Rechazo

CalGain (12)

Ganar

2.5

60 Hz Rechazo

CalGain (13)

Ganar

5000

50 Hz Rechazo

Seccin 4. Medicin de Apoyo

Tabla 13. Estado de entradas de la tabla de calibracin


Descripciones de elementos de la tabla de estado
Tabla de estado
Elemento

Diferencial (dif)
mV de entrada
De una sola terminacin (SE) Compensacin o ganancia Alcance

Integracin

CalGain (14)

Ganar

2500

50 Hz Rechazo

CalGain (15)

Ganar

250

50 Hz Rechazo

CalGain (16)

Ganar

25

50 Hz Rechazo

CalGain (17)

Ganar

7.5

50 Hz Rechazo

2.5

50 Hz Rechazo

CalGain (18)

Ganar

CalSeOffset (1)

SE

Compensar

5000

250 ms

CalSeOffset (2)

SE

Compensar

2500

250 ms

CalSeOffset (3)

SE

Compensar

250

250 ms

CalSeOffset (4)

SE

Compensar

25

250 ms

CalSeOffset (5)

SE

Compensar

7.5

250 ms

CalSeOffset (6)

SE

Compensar

2.5

250 ms

CalSeOffset (7)

SE

Compensar

5000

60 Hz Rechazo

CalSeOffset (8)

SE

Compensar

2500

60 Hz Rechazo

CalSeOffset (9)

SE

Compensar

250

60 Hz Rechazo

CalSeOffset (10)

SE

Compensar

25

60 Hz Rechazo

CalSeOffset (11)

SE

Compensar

7.5

60 Hz Rechazo

CalSeOffset (12)

SE

Compensar

2.5

60 Hz Rechazo

CalSeOffset (13)

SE

Compensar

5000

50 Hz Rechazo

CalSeOffset (14)

SE

Compensar

2500

50 Hz Rechazo

CalSeOffset (15)

SE

Compensar

250

50 Hz Rechazo

CalSeOffset (16)

SE

Compensar

25

50 Hz Rechazo

CalSeOffset (17)

SE

Compensar

7.5

50 Hz Rechazo

CalSeOffset (18)

SE

Compensar

2.5

50 Hz Rechazo

CalDiffOffset (1)

Dif

Compensar

5000

250 ms

CalDiffOffset (2)

Dif

Compensar

2500

250 ms

CalDiffOffset (3)

Dif

Compensar

250

250 ms

CalDiffOffset (4)

Dif

Compensar

25

250 ms

CalDiffOffset (5)

Dif

Compensar

7.5

250 ms

CalDiffOffset (6)

Dif

Compensar

2.5

250 ms

CalDiffOffset (7)

Dif

Compensar

5000

60 Hz Rechazo

CalDiffOffset (8)

Dif

Compensar

2500

60 Hz Rechazo

CalDiffOffset (9)

Dif

Compensar

250

60 Hz Rechazo

CalDiffOffset (10)

Dif

Compensar

25

60 Hz Rechazo

CalDiffOffset (11)

Dif

Compensar

7.5

60 Hz Rechazo

CalDiffOffset (12)

Dif

Compensar

2.5

60 Hz Rechazo

CalDiffOffset (13)

Dif

Compensar

5000

50 Hz Rechazo

CalDiffOffset (14)

Dif

Compensar

2500

50 Hz Rechazo

65

Seccin 4. Medicin de Apoyo

Tabla 13. Estado de entradas de la tabla de calibracin


Descripciones de elementos de la tabla de estado
Tabla de estado
Elemento

Diferencial (dif)
mV de entrada
De una sola terminacin (SE) Compensacin o ganancia Alcance

Integracin

CalDiffOffset (15)

Dif

Compensar

250

50 Hz Rechazo

CalDiffOffset (16)

Dif

Compensar

25

50 Hz Rechazo

CalDiffOffset (17)

Dif

Compensar

7.5

50 Hz Rechazo

CalDiffOffset (18)

Dif

Compensar

2.5

50 Hz Rechazo

Tabla 14. Calibre () Resultados de instrucciones


Array
Cal ()
Elemento

Descripciones de elementos de matriz


Diferencial (dif)
mV de entrada
De una sola terminacin (SE) Compensacin o ganancia Alcance

Valor tpico

SE

Compensar

5000

250 ms

5 LSB

Dif

Compensar

5000

250 ms

5 LSB

5000

250 ms

-1,34 MV / LSB

SE

Compensar

2500

250 ms

5 LSB

Dif

Compensar

2500

250 ms

5 LSB

2500

250 ms

-0,67 MV / LSB

Ganar

Ganar

SE

Compensar

250

250 ms

5 LSB

Dif

Compensar

250

250 ms

5 LSB

250

250 ms

-0.067 MV / LSB

10

SE

Compensar

25

250 ms

5 LSB

11

Dif

Compensar

25

250 ms

5 LSB

25

250 ms

-0,0067 MV / LSB
10 LSB

Ganar

12

Ganar

13

SE

Compensar

7.5

250 ms

14

Dif

Compensar

7.5

250 ms

10 LSB

7.5

250 ms

-0.002 MV / LSB

15

Ganar

16

SE

Compensar

2.5

250 ms

20 LSB

17

Dif

Compensar

2.5

250 ms

20 LSB

2.5

250 ms

-0.00067 MV / LSB

18

Ganar

19

SE

Compensar

5000

20

Dif

Compensar

5000

60 Hz Rechazo

5 LSB

5000

60 Hz Rechazo

-0,67 MV / LSB

21

Ganar

60 Hz Rechazo

5 LSB

22

SE

Compensar

2500

60 Hz Rechazo

5 LSB

23

Dif

Compensar

2500

60 Hz Rechazo

5 LSB

2500

60 Hz Rechazo

-0,34 MV / LSB

60 Hz Rechazo

5 LSB

24

Ganar

25

SE

Compensar

250

26

Dif

Compensar

250

60 Hz Rechazo

5 LSB

250

60 Hz Rechazo

-0.067 MV / LSB

27

66

Integracin

Ganar

Seccin 4. Medicin de Apoyo

Tabla 14. Calibre () Resultados de instrucciones


Array
Cal ()
Elemento

Descripciones de elementos de matriz


Diferencial (dif)
mV de entrada
De una sola terminacin (SE) Compensacin o ganancia Alcance

Integracin

Valor tpico

28

SE

Compensar

25

60 Hz Rechazo

5 LSB

29

Dif

Compensar

25

60 Hz Rechazo

5 LSB

Ganar

25

60 Hz Rechazo

-0,0067 MV / LSB
10 LSB

30
31

SE

Compensar

7.5

60 Hz Rechazo

32

Dif

Compensar

7.5

60 Hz Rechazo

10 LSB

Ganar

7.5

60 Hz Rechazo

-0.002 MV / LSB

33
34

SE

Compensar

2.5

60 Hz Rechazo

20 LSB

35

Dif

Compensar

2.5

60 Hz Rechazo

20 LSB

Ganar

2.5

60 Hz Rechazo

-0.00067 MV / LSB

36
37

SE

Compensar

5000

50 Hz Rechazo

5 LSB

38

Dif

Compensar

5000

50 Hz Rechazo

LSB 5

Ganar

5000

50 Hz Rechazo

-0,67 MV / LSB

39
40

SE

Compensar

2500

50 Hz Rechazo

5 LSB

41

Dif

Compensar

2500

50 Hz Rechazo

5 LSB

Ganar

2500

50 Hz Rechazo

-0,34 MV / LSB

42
43

SE

Compensar

250

50 Hz Rechazo

5 LSB

44

Dif

Compensar

250

50 Hz Rechazo

5 LSB

Ganar

250

50 Hz Rechazo

-0.067 MV / LSB

45
46

SE

Compensar

25

50 Hz Rechazo

5 LSB

47

Dif

Compensar

25

50 Hz Rechazo

5 LSB

25

50 Hz Rechazo

-0,0067 MV / LSB

49

SE

Compensar

7.5

50 Hz Rechazo

10 LSB

50

Dif

Compensar

7.5

50 Hz Rechazo

10 LSB

Ganar

7.5

50 Hz Rechazo

-0.002 MV / LSB

48

Ganar

51
52

SE

Compensar

2.5

50 Hz Rechazo

20 LSB

53

Dif

Compensar

2.5

50 Hz Rechazo

20 LSB

Ganar

2.5

50 Hz Rechazo

-0.00067 MV / LSB

54

4.4

Mediciones de resistencia del puente


Muchos de los sensores detectan los fenmenos por medio de cambio en un circuito
resistivo.
Termistores, galgas extensiomtricas, y potencimetros de posicin son algunos ejemplos.
Resistencia
mediciones son especiales medidas de voltaje caso. Mediante el suministro de una manera
precisa,
conocido voltaje a un circuito de resistencia, entonces la medicin de la tensin de retorno,
la
resistencia
se puedemdulos
calcular.de resistencia terminacin de puente se enumeran
Leer
ms! Disponibles
en el
ANEXO. Acondicionadores de seal (Anexo p. 56).

67

Seccin 4. Medicin de Apoyo

Cinco instrucciones de medicin puente se incluyen en el CR1000. FIGURA.


Los circuitos de excitacin del puente (P. 69) y la figura. Corriente de excitacin
Circuitos puente muestran los circuitos que se miden con estas
instrucciones. En los diagramas, Rs resistencias marcadas son normalmente los
sensores y
los Rf etiquetados normalmente precisin fija (esttica) resistencias. Otros circuitos
que los diagrama se puede medir, siempre y cuando la excitacin y el tipo de
medidas son las adecuadas. Programa de Cdigo CRBasic EJEMPLO. 4 hilos
Medicin puente completo (P. 70) muestra CR1000 cdigo para medir y
procesamiento de cuatro circuitos de cable de puente completo.
Todas las medidas tienen la opcin de puente (RevEx) para hacer una serie de
mediciones con la excitacin de lo programado y otro conjunto de
mediciones con la polaridad invertida de excitacin. El error de desplazamiento en los dos
las mediciones debido a los CEM trmica puede tenerse en cuenta en el proceso
de la instruccin de la medicin. El canal de excitacin mantiene la excitacin
voltaje o corriente hasta la bodega para la conversin de analgico a digital
completado. Cuando ms de una medicin por el sensor es necesario (cuatro hilos
medio puente, tres de medio puente de cable, seis puentes de alambre completo), se aplica
la excitacin
por separado para cada medicin. Por ejemplo, en los cuatro hilos de medio puente,
cuando la excitacin se invierte, la diferencia de la medicin de la cada de tensin
a travs del sensor se hace con la excitacin en ambas polaridades y
excitacin se aplica de nuevo e invirti para la medicin de la cada de tensin
a travs de la resistencia fija.

El clculo de la resistencia de un sensor que es una de las patas de un puente de


resistencia
requiere un procesamiento adicional despus de la instruccin de medicin puente.
FIGURA. Los circuitos de excitacin del puente (P. 69) las listas de los esquemas de
configuraciones de puente y ecuaciones relacionadas con la resistencia.

68

Seccin 4. Medicin de Apoyo

Figura 34: Los circuitos de puente de excitacin

69

Seccin 4. Medicin de Apoyo

CRBasic Ejemplo 3.

4 cables de medicin y procesamiento de Puente completo

'Declarar las variables


Pblico X
Pblica X1
Pblica R1
R2 pblica
R3 pblica
Pblica R4

Programa Principal
BeginProg
R2 = 1000
R3 = 1000
R4 = 1000

"La resistencia de R2
"La resistencia de R3
"La resistencia de R4

Scan (500 mseg, 1,0)


"El control del puente completo:
BrFull (X, 1, mV2500, 1,1,1,2500, True, 0 True, _60Hz, 1.0,0.0)
X1 = ((-1 * X) / 1000) + (R3 / (R3 + R4))
R1 = (R2 * (1 - X1)) / X1

NextScan
EndProg

4.4.1

Clculos de tensin
Leer ms! FieldCalStrain en FieldCal () Programas de Demostracin (P. 228).
Un uso principal de la puente de cuatro cables completa es la medicin de medidores de
tensin en
anlisis de la tensin estructural. StrainCalc () calcula microstrain, , a partir de una
frmula adecuada para la configuracin del puente de tensin particular usado. Todos los
cepa
medidores con el apoyo de StrainCalc () utilizan la configuracin completa de puente
electrnico. En
el lenguaje de bandas extensomtricas, "cuarto de puente", "medio puente" y "puente
completo" se refieren a la
nmero
de ()
elementos
activos
ende
el configuracin
puente completo,
es decir,FIGURA.
1, 2 4 elementos
StrainCalc
requiere un
cdigo
del puente.
Ecuacionesactivos
cepa
, respectivamente.
(P.
71) muestra la ecuacin invocada por cada cdigo de configuracin. Cada cdigo
puede
ser precedida por un signo negativo (-). Utilice un cdigo positivo cuando el puente est
configurado para la salida disminuye con la presin creciente. Utilice un cdigo negativo
cuando el puente est configurado para la salida aumenta con la presin creciente. En
las siguientes ecuaciones, un cdigo establece la polaridad negativa de la realidad virtual
a negativo (-).

70

Seccin 4. Medicin de Apoyo

Figura 35: Ecuaciones de la cepa


donde:

v: Poisson (0 si no es aplicable)

GF: Gage Factor

Vr: 0,001 (Fuente-cero) si el cdigo BRConfig es positivo (+)

Vr: -0,001 (Fuente-cero) si el cdigo BRConfig es negativo (-)

donde:

"Fuente": el resultado de la medicin completa de puente de Wheatstone


(X = 1000 * V1 / Vx) cuando multiplicador = 1 y offset = 0.

"Cero": medidor de desplazamiento para establecer un cero arbitrario (ver


FieldCalStrain en
FieldCal () Programas de Demostracin (P. 228)).

Ejemplo StrainCalc: Ver FieldCalStrain () Ejemplo de cuarto de puente.

71

Seccin 4. Medicin de Apoyo

4.5

Medidas de Termopares
Nota Termopares son fciles de usar con la CR1000. Tambin se
de bajo costo. Sin embargo, se plantean varios desafos a la adquisicin de
datos precisos de temperatura, especialmente cuando se utilizan los cruces de referencias
externas.
Campbell Scientific recomienda encarecidamente a cualquier usuario de los termopares de
evaluar cuidadosamente Anlisis del error (P. 72). Una introduccin a termopar
las mediciones se encuentra en Ejercicio prctico - Medicin de un termopar (P.
12).
La resolucin de micro-voltios y bajo nivel de ruido de tensin la capacidad de medicin de
la
CR1000 es muy adecuado para la medicin de termopares. Un termopar se compone de
dos cables, cada uno de un metal o aleacin de diferentes, unidos por un extremo para
formar el
medicin de la unin. En el extremo opuesto, cada cable se conecta a los terminales de un
dispositivo de medicin de tensin, como la CR1000. Estas conexiones forman la
la unin de referencia. Si las dos uniones (de medicin y de referencia) se encuentran en
diferentes temperaturas, una tensin proporcional a la diferencia se induce en el
cables. Este fenmeno se conoce como el efecto Seebeck. La medicin de la
tensin entre los terminales positivo y negativo de la medicin de la tensin
dispositivo proporciona una medida directa de la diferencia de temperatura entre el
medicin y uniones de referencia. Un tercer metal (por ejemplo, soldadura o CR1000
terminales) entre los dos alambres de metales diferentes termopar forma parasitaria
cruces, los efectos de que se cancelan si los dos cables que se encuentran en la misma
temperatura. En consecuencia, los dos cables a la unin de referencia se colocan en
muy cerca de lo que se mantienen a la misma temperatura. El conocimiento de la
temperatura de la unin de referencia proporciona la determinacin de una referencia
tensin de la unin de compensacin, que corresponde a la diferencia de temperatura
entre la unin de referencia y 0 C. Esta tensin de compensacin, en combinacin
con el voltaje del termopar mide, se puede utilizar para calcular la absoluta
temperatura de la unin del termopar. Para facilitar el termopar
mediciones, un termistor est integrado en el panel de cableado para CR1000
medicin de la temperatura de la unin de referencia a travs de la PanelTemp
() La instruccin.

TCDiff instrucciones () y TCSe () termopar determinar termopar


temperaturas con la siguiente secuencia. En primer lugar, la temperatura ( C) de la
la unin de referencia se determina. A la unin de referencia de voltaje de compensacin se
siguiente calcula en base a la diferencia de temperatura entre la referencia
unin y 0 C. Si la unin de referencia es la entrada analgica CR1000
terminales, la temperatura est muy bien medido con el PanelTemp ()
instruccin. El voltaje del termopar real se mide y se combina con la
la unin de referencia de compensacin de voltaje. Entonces se utiliza para determinar la
termopar temperatura de la unin basada en una aproximacin polinomial de
NIST termopar calibraciones.

4.5.1

Anlisis del error


El error en la medicin de la temperatura del termopar es la suma de los
errores en la medicin de temperatura de la unin de referencia ms la temperatura
a tensin polinomio de error en forma, la no idealidad de la termocupla (desviacin
de normas publicadas en la monografa del NIST 175), el voltaje del termopar
precisin de la medicin y el error de ajuste de tensin a la temperatura polinomio

72

Seccin 4. Medicin de Apoyo

(Diferencia entre el NIST y CR1000 polinomios).


La discusin de los errores que sigue se limita a estos errores en la calibracin y
medicin y no incluye los errores en la instalacin o coincida con el sensor
y el tipo de termopar con el medio ambiente que se est midiendo.

4.5.1.1

Panel de temperatura
El termistor de temperatura del panel (Betatherm 10K3A1A) est por debajo del panel
en el centro de las dos filas de terminales de entrada analgica. Tiene una
intercambiabilidad especificacin de 0,1 C para temperaturas de entre 0 y 70 C.
Bajo cero y temperaturas ms altas, esta especificacin se degrada.
En combinacin con los posibles errores en la medicin de resistencia de terminacin y la
Steinhart y Hart ecuacin utilizada para calcular la temperatura de la resistencia,
la exactitud de la temperatura del panel se estima en FIGURA. Panel de temperatura
Resumen de error (P. 74). En resumen, el error se estima en 0,1 C ms de -0 a
40 C, 0,3 C -25 a 50 C y 0,8 C -55 a 85 C.

El error en la medicin de la temperatura de referencia es una combinacin de los


error en la temperatura del termistor y la diferencia de temperatura entre
el termistor del panel y los terminales del termopar est conectado. La
cubierta de bornes se debe utilizar siempre la hora de hacer termopar
mediciones. Se asla de los terminales de los proyectos y las fluctuaciones rpidas en
temperatura, as como la realizacin de calor para reducir los gradientes de temperatura.
En una
instalacin tpica, donde la CR1000 es en una caja de intemperie que no estn sujetos
a violentos cambios de temperatura o una carga desigual de radiacin solar, la
diferencia de temperatura entre los terminales y el termistor es probable que sea
menos de 0,2 C.
Con una pendiente de conduccin externa, los gradientes de temperatura en el panel de
entrada
puede ser mucho peor. Por ejemplo, la CR1000 fue colocado en un control
temperatura de la cmara. Termopares en los canales en los extremos y centro de
cada uno tira de terminales analgicos midi la temperatura de una lata de aluminio con
aislamiento
bar fuera de la cmara. La temperatura de este bar se mide tambin por
otro datalogger. Las diferencias entre la temperatura medida por uno de los
termopares y la temperatura real de la barra se deben a la temperatura
diferencia entre los terminales del termopar est conectado y la
termistor de referencia (las cifras se han corregido los errores termistor).
FIGURA. Los gradientes de temperatura del panel (de temperatura menor a mayor) (P. 74)
muestra los errores cuando la cmara se ha cambiado de temperatura de menos a ms
en aproximadamente 15 minutos. FIGURA. Los gradientes de temperatura del panel (de alta
La temperatura a la ms baja) (P. 75) muestra los resultados cuando se va de alta
temperatura en baja. Durante los cambios bruscos de temperatura, el termistor panel
tienden a la zaga de la temperatura del terminal, ya que se monta en el ms profundo
CR1000.

73

Seccin 4. Medicin de Apoyo

Figura 36: Resumen de error del panel de temperatura

Figura 37: Panel de gradientes de temperatura (temperatura menor a mayor)

74

Seccin 4. Medicin de Apoyo

Figura 38: Panel de gradientes de temperatura (temperatura mayor a menor)

4.5.1.2

Lmites de error del termopar


El estndar de referencia que muestra la tensin de salida del termopar en funcin de la
la temperatura (la unin de referencia a 0 C) es el NIST (Instituto Nacional de
Estndares y Tecnologa) Monografa 175 (1993). ANSI (American National
Standards Institute) ha establecido lmites de error en el cable del termopar que
es aceptado como un estndar de la industria (ANSI MC 96.1, 1975). TABLE. Los lmites de
Error de termopar (P. 76) da los lmites ANSI de error estndar
y especial de alambre de grado termopares de los tipos de alojados por el
CR1000.

Cuando las dos uniones de un termopar a la misma temperatura que no hay


tensin producida (la ley de los metales intermedios). A consecuencia de esto es que una
termopar no se puede tener un error de desplazamiento, y cualquier desviacin de una
norma
(Suponiendo que los cables estn cada homognea y no existen cruces de secundaria) es
debido a un problema en la pendiente. A la luz de esto, la temperatura fija los lmites de
error
(Por ejemplo, 1,0 C para el tipo T en comparacin con el error de la pendiente de 0,75%
de la
temperatura) en la tabla de arriba son probablemente mayores que uno experimentara
cuando se consideran las temperaturas en el rango medio ambiente (es decir, la referencia
unin, a 0 C, est relativamente cerca de la temperatura que se mide, por lo que el
error absoluto - el producto de la diferencia de temperatura y el error de pendiente debe estar ms cerca del porcentaje de error que el error fijo). Del mismo modo, porque
error de calibracin del termopar es un error de la pendiente, la precisin se puede
incrementar cuando
la temperatura de la unin de referencia est cerca de la medicin de temperatura. Para
la misma razn, las mediciones de diferencia de temperatura, sobre una pequea
gradiente de temperatura, puede ser muy precisa.
Para evaluar cuantitativamente el error termopar cuando la junta de referencia no es
pendiente fija a 0 C Lmites de error para el coeficiente de Seebeck (de termopar
tensin frente a la curva de temperatura) son necesarios para los termopares diferentes.
A falta de esta informacin, un enfoque razonable es aplicar el porcentaje

75

Seccin 4. Medicin de Apoyo

errores, tal vez con un 0,25% aadido, a la diferencia de temperatura que se


medida por el termopar.

Cuadro 15. Lmites de error para termopar (la unin de referencia en


0 C)
Lmites de error
Termopar

Temperatura

Tipo

Rango C

Estndar

Especial

1,0 C o 1,5%

0 a 350

1,0 C, o un 0,75%

0,5 C o 0,4%

0 a 750

2,2 C o el 0,75%

1,1 C o 0,4%

-200 A 0

1,7 C o 1,0%

0 a 900

1,7 C o 0,5%

-200 A 0

2,2 C o 2,0%

RoS
B

4.5.1.3

-200 A 0

(Que sea mayor)

1,0 C o 0,4%

0 a 1250

2,2 C o el 0,75%

1,1 C o 0,4%

0 a 1450

1,5 C, o un 0,25%

0,6 C o 0,1%

800-1700

0,5%

No se ha establecido.

Exactitud de medicin de voltaje del termopar


Salidas del termopar son muy pequeas - 10 a 70 mV por C. A menos de alta
los rangos de resolucin de entrada se utilizan en la programacin de la CR1000, la
precisin y
la sensibilidad se vea comprometida. TABLE. Rango de voltaje de mxima
Resolucin del termopar (P. 76) enumera los rangos de alta resolucin disponibles para
diferentes tipos de termopares y los rangos de temperatura. Los siguientes cuatro
Ejemplos de clculo de error de entrada de termopar demostrar cmo los seleccionados
rango de tensin de entrada afecta a la precisin de las mediciones. FIGURA. Entrada
Error de clculo (P. 77) muestra desde donde varios valores se sienten atrados por
completar los clculos. Vea la seccin Precisin de las mediciones (P. 50) para obtener
ms
informacin sobre la precisin de las mediciones y clculos de precisin.
Cuando la unin de medicin del termopar est en contacto elctrico con el
objeto que se mide (o tiene la posibilidad de hacer contacto) un diferencial
medicin debe hacerse para evitar bucles de tierra.

76

Seccin 4. Medicin de Apoyo

Tabla 16. Rango de voltaje de una resolucin mxima de termopar (con referencia
la temperatura a 20 C)

TC Tipo y
Temperatura
Rango ( C)

Temperatura
Temperatura
Temperatura
Rango ( C)
Rango ( C)
Rango ( C)
de 2,5 mV
de 7,5 mV
de 25 mV
Rango de entrada Rango de entrada Rango de entrada

Temperatura
Rango ( C)
de 250 mV
Rango de entrada

T: -270 a 400

-45 A 75

-270 A 180

-270 A 400

no se utiliza

E: -270 a 1000

-20 A 60

-120 A 130

-270 A 365

> 365

K: -270 a 1372

-40 A 80

-270 A 200

-270 A 620

> 620

J: -210 a 1200

-25 A 65

-145 A 155

-210 A 475

> 475

B: -0 a 1820

0 a 710

0 a 1265

0 a 1820

no se utiliza

R: -50 a 1768

-50 Hasta 320

-50 Hasta 770

-50 Hasta 1768

no se utiliza

S: -50 a 1768

-50 Hasta 330

-50 Hasta 820

-50 Hasta 1768

no se utiliza

N: -270 a 1300

-80 Hasta 105

-270 A 260

-270 A 725

> 725

Figura 39: Clculo de error de entrada

77

Seccin 4. Medicin de Apoyo

4.5.1.3.1

Ejemplos de error de entrada: Termopar Tipo T @ 45 C


Estos ejemplos demuestran que en el rango de temperatura ambiental, la entrada
error de desplazamiento es mucho mayor que el error de ganancia de entrada debido a un
rango de entrada es pequea
utilizados.
Condiciones:
CR1000 mdulo de temperatura entre -25 a 50 C
= Temperatura de 45 C
Referencia de temperatura = 25 C
Delta T = 20 C
Multiplicador de salida del termopar a 45 C = 42,4 mV C-1
Termopar de salida = 20 C * 42,4 mV C-1 = 830,7 mV
Rango de entrada: 2,5 mV
Los clculos de error con inversin entrada = true
uV Error = Plazo de ganancia + Plazo de
compensacin
= (830.7 mV * 0,12%) + (1,5 * 0,67 mV + 1.0 mV)
= 0,997 + 2,01 mV mV
= 3,01 uV (= 0,071 C)
Los clculos de error con inversin entrada = false
uV Error = Plazo de ganancia + Plazo de
compensacin
= (830.7 mV * 0,12%) + (3 * 0,67 mV + 2,0 mV)
= 0,997 + 4,01 mV mV
= 5,01 uV (= 0,12 C)

4.5.1.3.2

Ejemplos de error de entrada: Termopar tipo K @ 1300 C


Error en la temperatura debido a la inexactitud en la medicin de la
voltaje del termopar aumenta a temperaturas extremas, especialmente cuando el
la temperatura y el tipo de termopar requiere el uso de los 200 | 250 mV. Para
ejemplo, supongamos que el tipo K (Cromel-alumel) primeros se utilizan para medir
temperaturas alrededor de los 1300 C.
Estos ejemplos demuestran que en los extremos de temperatura, error de offset de
entrada es
mucho menos que el error de ganancia de entrada, porque el uso de un rango de entrada
ms grande es
requiere.

78

Seccin 4. Medicin de Apoyo

Condiciones
CR1000 mdulo de temperatura entre -25 a 50 C
= Temperatura 1300 C
Referencia de temperatura = 25 C
Delta T = 1275 C
Multiplicador de salida del termopar a 1300 C = 34,9 mV C-1
Termopar de salida = 1275 C * 34,9 mV C-1 = 44.500 uV
Rango de entrada: 250 mV
Los clculos de error con inversin entrada = true
uV Error = Plazo de ganancia + Plazo de
compensacin
= (44.500 uV * 0,12%) + (1.5 * 66.7 + 1.0 mV mV)
= 53,4 + 101,0 mV mV
= 154 mV (= 4,41 C)
Los clculos de error con inversin entrada = false
uV Error = Plazo de ganancia + Plazo de
compensacin
= (44.500 uV * 0,12%) + (3 * 66,7 + 2,0 mV mV)
= 53,4 mV + 200 mV
= 7,25 uV (= 7.25 C)

4.5.1.4

De tierra en bucle
Cuando la unin de medicin del termopar est en contacto elctrico con el
objeto que se mide (o tiene la posibilidad de hacer contacto) un diferencial
medicin debe hacerse para evitar bucles de tierra.

4.5.1.5

Ruido sobre la medicin de tensin


El ruido de entrada tpica en el rango de 2,5 mV para una medicin de las diferencias
con 16,67 ms integracin y la entrada de inversin es de 0,19 mV RMS. En un tipo T
termopar (aproximadamente 40 mV / C), esto es 0.005 C. Tenga en cuenta que se
trata de un
Valor eficaz; algunas lecturas individuales pueden variar por mayor que esta.

79

Seccin 4. Medicin de Apoyo

4.5.1.6

Termopar polinomio: Voltaje de la temperatura


Monografa NIST 175 da polinomios de alto orden para el clculo de la salida
tensin de un tipo de termopar da en un amplio rango de temperaturas. A
velocidad de procesamiento y dar cabida a las matemticas de la CR1000 y la capacidad de
almacenamiento,
cuatro polinomios separado de 6 orden se utilizan para convertir de volts a
la temperatura en el rango cubierto por cada tipo de termopar. TABLE. Lmites
de error en la CR1000 polinomios termopar (P. 80) da los lmites de error para el
polinomios termopar.

Cuadro 17. Lmites de error en la CR1000 polinomios termopar


TC
Tipo
T

4.5.1.7

Lmites de error C
En relacin con el NIST
Normas

Rango C

-270

400

-270

-200

-200

-100

0,08

-100

100

0,001

100

400

0,015

-150

760

0,008

-100

300

0,002

-240

1000

-240

-130

0,4

-130

200

0,005

200

1000

0,02

-50

1372

-50

950

0,01

950

1372

0,04

18 @ -270

Compensacin de unin de referencia: Temperatura a la tensin


Instrucciones termopar TCDiff () y TCSe () incluye el parmetro de Tref
incorporar la temperatura de la unin de referencia en la medicin. A
la unin de referencia de voltaje de compensacin se calcula a partir Tref como parte de la
instruccin de termopar, basados en la diferencia de temperatura entre el
la unin de referencia y 0 C. Los polinomios para determinar la referencia
tensin en la unin de compensacin no cubren toda la gama de termopares, como
se ilustra en la TABLE. Lmites de error en la CR1000 polinomios termopar (P.
80) y TABLE. La temperatura de referencia de Compensacin Rango y polinomios
Error (P. 81). Errores sustanciales en la tensin de referencia de compensacin de unin
se producir si la temperatura de la unin de referencia est fuera del ajuste polinmico
los rangos indicados.

La unin de referencia de medicin de temperatura puede venir de una PanelTemp ()


instruccin, o de cualquier otra medida de la temperatura de la referencia
unin. El estndar y extendida (-XT) rangos de operacin para el CR1000 son

80

Seccin 4. Medicin de Apoyo

-25 A +50 C y -55 a 85 C, respectivamente. Estos rangos se aplican tambin a la


la unin de referencia de medicin de temperatura con PanelTemp ().
Dos fuentes de error se presentan cuando la temperatura de referencia est fuera de la
rango de ajuste polinmico. El error ms significativo est en la calculada
tensin de compensacin, sin embargo un pequeo error, tambin se crea por la falta de
linealidad en
el coeficiente de Seebeck.
Tabla 18. La temperatura de referencia de Compensacin Rango y polinomios
El error relativo a las normas NIST
Tipo TC

Rango C

Lmites de error C

-100 A 100

0,001

-150 A 296

0,005

-150 A 206

0,005

4.5.1.8

-50 Hasta 100

0,01

Resumen de error
La magnitud de los errores descritos en Anlisis del error (P. 72) ponen de manifiesto
que
las mayores fuentes de error en una medicin de temperatura termopar
probablemente debido a los lmites de error en el cable del termopar y en la referencia
temperatura. Los errores en el termopar y la temperatura de referencia
linearizaciones son extremadamente pequeos, y es un error en la medicin de la
tensin
insignificante.
TABLE. Ejemplo de errores en la temperatura por termopar (P. 81) ilustra la
magnitud relativa de estos errores en el rango medio ambiente. Se muestra un peor
caso de situacin en la que todos los errores son los mximos y aditivos. Una temperatura
de
45 C se mide con un tipo T (cobre-constantan) termopar, mediante el
2,5 mV rango. El termistor de referencia mide 25,1 C, la terminal de la
termopar est conectado a es de 0,05 C ms fra que el termistor de referencia
(0,15 C de error).

81

Seccin 4. Medicin de Apoyo

Cuadro 19. Ejemplo de errores en la temperatura por termopar


Error: C:% de error total
Diferencial nico
250 ms Integracin
ANSI TC error
(1 C)

TC de error del 1% ANSI TC error


Pendiente
(1 C)

TC de error del 1%
Pendiente

0,15 : 11,5%

0,15 : 29,9%

0,15 : 12,2%

0,15 : 34,7%

TC de salida

1,0 : 76,8%

0,2 : 39,8%

1,0 : 81,1%

0,2 : 46,3%

Voltaje
Medicin

0,12 : 9,2%

0,12 : 23,9%

0.07 : 5,7%

0.07 : 16,2%

Ruido

0,03 : 2,3%

0,03 : 6,2%

0,01 : 0,8%

0,01 : 2,3%

De referencia
Linealizacin

0,001 : 0,1%

0,001 : 0,2%

0,001 : 0,1%

0,001 : 0,25%

Salida
Linealizacin

0,001 : 0,1%

0,001 : 0,2%

0,001 : 0,1%

0,001 : 0,25%

Error total

1,302 : 100%

0,502 : 100%

1,232 : 100%

0,432 : 100%

Fuente

Referencia Temp.

4.5.1.9

Diferencial revertir
50/60 Hz Integracin rechazo

El uso de la unin de referencia externa


Una unin externa en una caja aislada se utiliza a menudo para facilitar el termopar
conexiones. Se puede reducir el gasto de cable del termopar al
las mediciones se hacen largas distancias de la CR1000. Hacer el exterior
unin de la unin de referencia, lo cual es preferible en la mayora de las aplicaciones, es
a cabo mediante la ejecucin de alambre de cobre de la unin a la CR1000.
Por otra parte, la caja de conexiones puede ser utilizado para evaluar la extensin par
termopar a los termopares, con la instruccin PanelTemp () usado
para determinar la temperatura de la unin de referencia.

Grado de extensin de termopar de alambre tiene un rango de temperatura menor que


estndar de termopar, pero cumple con los mismos lmites de error dentro de ese
rango. Una situacin en la que cables de extensin de termopar es ventajoso es
cuando la temperatura de la caja de conexiones est fuera del rango de la unin de
referencia
indemnizacin prevista por el CR1000. Esto es slo un factor cuando se utiliza el tipo K
termopares, ya que el lmite superior del polinomio de compensacin de referencia
rango de ajuste es de 100 C y el lmite superior del cable de grado de extensin es de 200
C. Con
los otros tipos de termopares de la compensacin de referencia ajuste polinmico
rango igual o mayor que el rango de cable de extensin. En cualquier caso, los errores
pueden
surgir si existen gradientes de temperatura dentro de la caja de conexiones.
FIGURA. Diagrama de la caja de conexiones (P. 83) muestra una caja de conexiones
tpicas
en donde la unin de referencia es la CR1000. Regletas de conexin son una diferente
metal que el cable del termopar. Por lo tanto, si existe un gradiente de temperatura
entre A y A 'o B y B', la caja de conexiones actuar como otro termopar
en serie, la creacin de un error en la tensin medida por el CR1000. Este
termoelctrica de la compensacin de tensin tambin es un factor cuando la caja de
conexiones se utiliza como
la unin de referencia. Esta compensacin se puede minimizar haciendo que la trmica
la conduccin entre los dos puntos grandes y pequeos a lo lejos. Lo mejor
solucin en el caso de que se est cable de extensin de grado conectado a

82

Seccin 4. Medicin de Apoyo

termopar es el uso de conectores que sujetan los dos cables en contacto


uno con el otro.
Cuando una caja de conexiones externa es tambin la unin de referencia, los puntos A, A ',
B,
y B "necesidad de estar muy cerca de la temperatura (isotermas) para medir una vlida
temperatura de referencia, y para evitar tensiones termoelctricas offset. La caja de
debe contener elementos de alta conductividad trmica, que actuar con rapidez
equilibrar los gradientes trmicos a que est sujeta la caja. No es
necesario el diseo de una caja de temperatura constante. Es deseable que la caja
responden con lentitud a los cambios de temperatura externa. Proteccin contra la radiacin
debe ser
cuando se incluye una caja de conexiones est instalado en el campo. Tambin se debe
tomar
que el gradiente trmico no es inducido por la conduccin a travs de la entrada
cables. El CR1000 se pueden utilizar para medir los gradientes de temperatura dentro de la
la caja de conexiones.

Figura 40: Diagrama de una caja de conexiones del termopar

4.6

Las mediciones del pulso


FIGURA. Tipos de entrada de impulsos (P. 9) ilustra los tipos de entrada de pulso medido
por el
CR1000. FIGURA. Cierre el interruptor de pulso Sensor (P. 84) es una generalizada
esquemtico que muestra la conexin de un sensor de pulso para el CR1000. La CR1000
cuenta con dos canales dedicados a la entrada de pulsos, P1 a P2, y ocho E / S digitales
canales, C1 a C8, para medir la frecuencia o los sensores de pulso de salida.
Como se muestra en TABLE. Pulso de los canales de entrada y Medidas (P. 9), todos los
CR1000 canales de entrada de pulsos se puede medir con la instruccin CRBasic
PulseCount (). PulseCount () tiene varios parmetros para adaptarlo a especficos
aplicaciones. Digital I / O ports C1 a C8 tambin se puede medir con el
TimerIO () la instruccin. PulseCount () funciones de instruccin incluyen volver
cuenta o la frecuencia de las seales de cierre de la frecuencia o el interruptor. TimerIO ()
instruccin tiene capacidades adicionales. Su funcin principal es medir la
tiempo entre las transiciones de estado.

Nota Consulte la Ayuda del Editor CRBasic para obtener ms informacin sobre
PulseCount ()
y TimerIO () las instrucciones.

83

Seccin 4. Medicin de Apoyo

Figura 41: Sensor de pulso Tipos de seal de salida

Figura 42: Cierre de Interruptor de impulsos del sensor

Cuadro 20. Pulso de los canales de entrada y Medidas


Los canales disponibles
para la entrada de impulsos Tipos de entrada

Opcin de datos

CRBasic Instruccin

P1, P2

De alta frecuencia

Cuenta

PulseCount ()

Bajo nivel de corriente


alterna
Interruptor de cierre

Frecuencia

De alta frecuencia

Cuenta

PulseCount ()

Interruptor de cierre

Frecuencia

TimerIO ()

C1, C2, C3, C4,


C5, C6, C7, C8

Ejecutar media de Freq

Bajo nivel de corriente alterna (con


Ejecutar media de Freq
LLAC4
Bajo nivel de conversin de CA Intervalo
Mdulo)
Perodo
Estado

84

Seccin 4. Medicin de Apoyo

4.6.1

Pulso de los canales de entrada (P1 - P2)


Leer ms! Revisin de las especificaciones de pulso contador en las especificaciones.
Revisin
contador de pulsos de programacin de la Ayuda para el Editor CRBasic PulseCount ()
instruccin.
Dedicado canales de entrada de pulso (P1 a P2), como se muestra en FIGURA. Pulso
Los canales de entrada (P. 85), puede ser configurado para leer los pulsos de alta
frecuencia y baja
nivel de las seales de corriente alterna, o el cierre del interruptor.
Nota Dispositivos de entrada de expansin de canales para todos los tipos de entrada
estn disponibles en
Campbell Scientific. Se refieren a los sensores y perifricos para ms informacin.
Precaucin Mximo voltaje de entrada en el pulso P1 canales a travs de P2 es 20 V. Si
entradas de pulsos de mayor 20 V deben ser medidos, la tercera parte externa
acondicionadores de seal debe ser empleado. En contacto con un cientfico Campbell
ingeniero de aplicaciones, si se necesita ayuda. Bajo ninguna circunstancia debe
tensiones superiores a 50 V medir.

Figura 43: Los canales de entrada de


impulsos

85

Seccin 4. Medicin de Apoyo

4.6.1.1

4.6.1.2

Alta frecuencia de pulso (P1 - P2)

Bajo nivel
- P2)

Alta frecuencia de impulsos de entrada se encaminan a un bfer de entrada de inversin


con CMOS
entrada de histresis. El buffer de entrada CMOS es una salida de nivel 0 con su entrada
2.2
V y una salida de 1, con su entrada 0,9 V. Cuando un canal de impulso se configura
el pulso de alta frecuencia, un interno de 100 kW resistencia de polarizacin a +5 V en el
P1 o P2 es la entrada de forma automtica empleados. Esta resistencia de pull-up tiene
capacidad para
de colector abierto (open-drenaje) los dispositivos de salida para la entrada de alta
frecuencia.
de
corriente alterna (P1
Rotacin de los sensores magnticos camioneta comnmente generan voltajes de salida
de CA
que van desde milivoltios a bajas velocidades de rotacin de varios voltios en alta
velocidades de rotacin. Canales de pulso contiene hardware interno de acondicionamiento
de seal
para la medicin de los sensores de bajo nivel de salida de CA. Cuando se configura para
bajo nivel de CA,
P1 a P2 medir seales que van desde 20 mV RMS ( 28 mV pico) a 14
V RMS ( 20 V pico). Internos de acoplamiento de CA se incorpora en la CA de bajo nivel
hardware para eliminar los voltajes de compensacin de hasta 0,5 V.

4.6.1.3

Interruptor de cierre (P1 - P2)


Cierre del interruptor selector de modo, las medidas de cierre de los eventos, tal como
ocurre con un
medidor de lluvia comn de inflexin cubo. Una nota interna de 100 kW una resistencia de
una tira
entrada a 5 voltios con el interruptor abierto, mientras que un cierre de contactos a tierra
tira
la entrada a 0 V. Una nota interna de 3,3 ms constante de tiempo RC rebote filtro elimina
mltiples cargos de un evento de cambio de cierre sola.

4.6.2

Entrada de pulsos en C1 Digital I / O Channels - C8


Leer ms! Revisin digital de E / S de canal especificaciones en las Especificaciones.
Revisar la programacin de contador de pulsos con PulseCount () en la Ayuda
CRBasic.
E / S digitales canales C1 - C8 se puede configurar para medir el tiempo lmite o medida de
de alta frecuencia o seales de cambio de cierre. Tensin de entrada debe estar
comprendido entre -8,0
y 16 Vcc.
Precaucin Pngase en contacto con Campbell Scientific para obtener informacin de
acondicionamiento de seal si un
pulso de entrada <-8,0 o> 16 Vcc se va a medir. De ninguna manera
debe tensiones superiores a 50 V se conecta a los canales C1 - C8.
Seales de bajo nivel de corriente alterna no se puede medir directamente por digital C1
canales I / O C8. Referirse a ANEXO. Pulso / Frecuencia mdulos de entrada de expansin
(Anexo p. 55) para obtener informacin sobre los mdulos perifricos disponibles para
convertir
bajo nivel de corriente alterna seales de alta frecuencia de onda cuadrada.

86

Seccin 4. Medicin de Apoyo

4.6.2.1

De alta frecuencia (C1 - C8)


E / S digitales canales C1 - C8 tiene una pequea entrada de 25 ns filtro RC constante de
tiempo
entre el bloque de terminales y el buffer de entrada CMOS, lo que permite una mayor
frecuencia de operacin (400 kHz mximo) si se compara con la entrada de pulsos
canales de P1 a P2 (un mximo de 250 kHz).
Cuando se configura para la entrada, las seales conectadas a C1 - C8 cada uno entra en
una cmara digital
CMOS buffer de entrada que reconoce las entradas 3,8 V lo ms alto y las entradas 1,2
V como
baja.
Colector abierto (transistores bipolares) o de drenaje abierto (IC) son sensores de
normalmente se mide como sensores de alta frecuencia. Canales condicin C1 - C8 para
colector abierto o drenaje abierto con una externa resistencia pull-up como se muestra en
FIGURA. Conexin de cierres Cambiar a Digital IO (P. 88). El pull-up
contrarresta la resistencia de un interno 100 kW resistencia de pull-down, lo que las
entradas que se
sac a> 3,8 V para mediciones fiables.

4.6.2.2

Interruptor de cierre (C1 - C8)


Dos sistemas estn disponibles para conectar sensores interruptor de cierre de la
CR1000. Si el interruptor se cierra a la baja, una externa resistencia pull-up se utiliza como
se muestra en la FIGURA. Conexin de cierres Cambiar a Digital I / O (P. 88). Si el
interruptor para cerrar directamente al puerto de control, conecte el sensor a la CR1000
como el diagrama.
Cierres mecnicos interruptor tienen una tendencia a recuperarse slidamente antes del
cierre.
Rebote puede causar mltiples cargos. La CR1000 incorpora interruptor de software
rebote en el modo de interruptor de cierre de los canales C1 - C8.
Mxima nota interruptor de frecuencia de cierre medido es de 150 kHz.

4.6.2.3

El tiempo de borde (C1 - C8)


Tiempo entre los bordes de pulso se puede medir. Los resultados pueden ser expresados
en trminos
de microsegundos o hertz. Para leer ms sobre el tiempo lmite, se refieren a
CRBasic Ayuda para la instruccin TimerIO (). Resolucin borde momento es de 540
ns.

4.6.3

Medicin del pulso Consejos

Activado por el PulseCount () la instruccin, dedicada contadores de 24 bits en


P1 P2 y canales a travs de C1 a C8 se acumulan todos los cargos en los
especificada por el usuario intervalo de exploracin. Los contadores se leen al
comienzo de cada
analizar y borrar. Contadores de desbordamiento, lo que resulta en mediciones
errneas,
Si el recuento acumulado superior a 16.777.216.
Ejecucin de PulseCount () dentro de un anlisis consiste en determinar el
cuenta acumulada en cada uno dedicado 24-bit del contador ya que la ejecucin de la
PulseCount last (). Que cuenta son la opcin preferida para la medicin de la
produccin
nmero de consejos de un medidor de lluvia cubo de inflexin, o el nmero de veces
que una
puerta se abre. Muchos de los sensores de pulso, como anemmetros y medidores de
flujo, se
87

Seccin 4. Medicin de Apoyo

calibrados en trminos de frecuencia (Hz o cuentas / segundo), y por lo general


medida con la opcin de frecuencia.

Exactitud de PulseCount () est limitada por un error de escaneo pequeo intervalo


de (3
ppm de intervalo de exploracin + 10 ms), ms el error de resolucin de medida de
1
Hz.
suma esde
esencialmente
1 aHz.
UseLa
el mdulo
LLAC4 convertir
los no-TTL seales de nivel, incluidos los de bajo
nivel de seales AC, a niveles TTL para la entrada en C1 digital de E / S a travs de los
canales
C8.

Cuando E / S digitales canales C1 a C8 entradas medida de cierre del interruptor,


resistencias pull-up puede ser requerida. FIGURA. Conexin de cierres Cambiar a
Digital I / O (P. 88) muestran cmo resistencias pull-up se pueden incorporar en una
cableado esquema.

Figura 44: Conexin de cierres Cambiar a Digital IO

4.6.3.1

Resolucin de frecuencia
Resolucin de los contadores de pulsos de 24 bits es un cargo. Resolucin de frecuencia
de un
PulseCount () es la medicin de frecuencia

donde:
FR = Resolucin de la medicin de la frecuencia (Hz)
S = Intervalo de exploracin del programa de
CRBasic

88

Seccin 4. Medicin de Apoyo

Resolucin de TimerIO () la instruccin es:

donde:
FR = Resolucin de la frecuencia de la medicin (Hz)
R = El tiempo de resolucin de la medicin del perodo = 540 ns
P = Perodo de la seal de entrada (en segundos) = 1 / 1000 Hz =
0,001 s
E = flancos de subida por ciclo = 500 en 0,5 s escanear, escanear 5000 en
5,0 s)
TimerIO () la instruccin de las medidas de frecuencias 1 kHz con una mayor frecuencia
resolucin ms corta (menos de un segundo) intervalos. En contraste, menos de un
segundo de frecuencia
medicin con PulseCount () produce mediciones de baja resolucin.
Considere la posibilidad de una entrada de 1 kHz. TABLE. Resolucin de frecuencia (P.
89) listas de frecuencias
resolucin que se espera de una seal de 1 kHz medido por TimerIO () y
PulseCount () a intervalos de 0,5 s y 5,0 escanear s.

El aumento de un 1 s intervalo de medicin a 10 s, ya sea mediante el aumento de la


exploracin
intervalo (cuando se utiliza PulseCount ()) o por el promedio (si se utiliza PulseCount ()
o TimerIO ()), mejora la resolucin de la frecuencia resultante de 1 Hz a 0,1
Hz. Promedio se puede lograr por la media (), AvgRun (), y AvgSpa
() Las instrucciones. ) Por otra parte, PulseCount (tiene la opcin de introducir un mayor
nmero
de 1 en el parmetro POption. Si lo hace, entra en un intervalo medio de
milisegundos para un clculo directo medio en funcionamiento. Sin embargo, tenga cuidado
cuando el promedio, con un promedio de cualquier medida reduce la certeza de que el
resultado verdaderamente representa un aspecto real del fenmeno que se est midiendo.
Tabla 21. Frecuencia de comparacin Resolucin
0,5 s de escaneo

5,0 s de escaneo

PulseCount (), una POption

FR = 2 Hz

FR = 0,2 Hz

TimerIO (), Funcin 2

FR = 0,0011 Hz

FR = 0,00011 Hz

4.6.4

Los problemas de medicin del pulso

4.6.4.1

Preste atencin a las especificaciones


TABLE. Ejemplo de especificaciones diferentes para los canales de entrada de impulsos
(P. 90)
compara las especificaciones para los canales de entrada de pulsos para enfatizar la
necesidad de
coincida con el dispositivo adecuado para la aplicacin. Tmese el tiempo para
comprender las seales de
que los canales de medida y compatible.

89

Seccin 4. Medicin de Apoyo

Cuadro 22. Ejemplo de especificaciones diferentes para los canales de entrada de


impulsos
Pulso Canales
P1, P2

E / S digitales Canales
C1, C2, C3, C4, C5, C6, C7, C8

Max alta frecuencia (kHz)

250

Tensin mxima de entrada (VCC)

20

16

Los umbrales de transicin de estado (VCC)Contar con la transicin de <0,9 a


> 2.2.

4.6.4.2

Contar con la transicin de <1,2 a


> 3.8.

Los filtros de entrada y atenuacin de la seal


Canales de entrada de pulsos estn equipados con filtros de entrada para reducir el ruido
espurio que
puede causar conteos falsos. Cuanto mayor sea la constante de tiempo () del filtro, la ms
estricta
el filtro. TABLE. Constantes de tiempo (Anexo p. 90) enumera los valores de del pulso
canales de entrada. As, mientras que la medicin TimerIO () la frecuencia puede ser
superior
para las seales de limpia, un pulso de filtro de canal (mucho mayor ) puede ser necesaria
para obtener
una sin embargo, atenuar la amplitud (tensin) de la seal. La
Filtros
de entrada,
la medicin
una sealessucia.
cantidad
de de
atenuacin
una funcin de la frecuencia de paso a travs del filtro.
Seales de alta frecuencia son atenuadas ms. Si una seal se atena lo suficiente,
no pueden pasar los umbrales de transicin de estado (los umbrales se enumeran en el
TABLE.
Pulso de los canales de entrada y Medidas (P. 9)) requerido por la deteccin
dispositivo. Para evitar el exceso de atenuacin, el voltaje de salida del sensor debe ser
mayor a
frecuencias ms altas. A modo de ejemplo, TABLE. Atenuacin del filtro de frecuencia
Seales (Anexo p. 91) las listas de frecuencias de bajo nivel de corriente alterna y los
voltajes requeridos
para superar la atenuacin del filtro.
Para la entrada de los canales del pulso P1 - P2, un filtro de entrada RC con un aproximado
de 1 ms
constante de tiempo anterior a la inversin de buffer CMOS de entrada. El resultado
reduccin de la amplitud se muestra en la FIGURA. La reduccin de la amplitud de pulso
Contar de forma de onda. (P. 91) Para una onda de 0 a 5 voltios cuadrado aplicado a un
pulso
canal, la frecuencia mxima que se puede contar en el modo de alta frecuencia es
aproximadamente 250 kHz.
Cuadro 23. Constantes de tiempo ()

Medicin

90

Pulso del canal, modo de alta frecuencia

1.2

Pulso del canal, el modo de interruptor de cierre

3300

Pulso del canal, el modo de bajo nivel de CA

Ver TABLE. Atenuacin del filtro de


Las seales de frecuencia (Anexo p.
91) nota

E / S digitales, el modo de alta frecuencia

0.025

E / S digitales, el modo de interruptor de cierre

0.025

Seccin 4. Medicin de Apoyo

Cuadro 24. Atenuacin del filtro de seales de frecuencia.


Como se observa de bajo nivel de entradas de corriente alterna, tensin creciente se requiere en el aumento
de las frecuencias
para superar la atenuacin del filtro en los canales de entrada de impulsos *.

CA mV (RMS)

Frecuencia mxima

20
200
2000
5000

20
200
10000
20000

* 8,5 ms filtro constante de tiempo (19 Hz frecuencia de 3 dB) para las seales de baja amplitud. 1 ms de
tiempo
constante (159 Hz de frecuencia 3 dB) para las grandes seales de amplitud (> 0,7 V).

Figura 45: Reduccin de la amplitud del pulso, el Conde de onda (antes y


despus de un filtro de tiempo ms constantes)

4.7

Medidas perodo promedio


El CR1000 puede medir el perodo de una seal analgica en cualquier single-ended
canal de entrada (SE 1 - 16). El nmero de ciclos se miden el tiempo con un
resolucin de 136 ns, por lo que la resolucin de la medicin del periodo de 136 ns
dividido por el nmero de ciclos elegido.
Bajo nivel de las seales son amplificadas antes de un comparador de voltaje. La interna
comparador de voltaje se hace referencia al usuario a entrar en el umbral. El umbral
parmetro permite al usuario la referencia del comparador de voltaje interno de tensiones
distinto de 0 V. Por ejemplo, un umbral de 2500 mV permite un 0 a 5 V digital
seal para ser detectada por el comparador interno sin necesidad de ningn otro

91

Seccin 4. Medicin de Apoyo

circuito de acondicionamiento de la entrada. El umbral permite la conexin directa de la


norma
las seales digitales, pero no es recomendable para pequeas seales de amplitud del
sensor. Para
amplitudes sensor de menos de 20 mV pico a pico, un condensador de bloqueo de CC es
recomienda que el centro de la seal en tierra CR1000 (umbral = 0), debido a
compensar variacin de la tensin con una precisin limitada ( 10 mV) y la resolucin (1,2
mV) de un umbral distinto de 0. FIGURA. Circuito de entrada para
Perodo promedio de (P. 92) muestra un circuito de ejemplo.
El ancho de los requisitos mnimos de pulso aumento (frecuencia mxima
disminuye) con el aumento de aumentar. Las seales ms grande que el mximo
especificado para un
rango saturar los niveles de ganancia e impedir un funcionamiento hasta el mximo
frecuencia especificada. Como se muestra back-to-back diodos se recomienda limitar
gran amplitud de las seales dentro de los rangos de seal de entrada.
Precaucin Seales de ruido con transiciones lentas a travs del umbral de tensin que
el potencial de cuenta adicional alrededor del punto de conexin de comparacin. Un
voltaje
comparacin con 20 mV de histresis sigue las etapas de ganancia de tensin. La
histresis de entrada de efectivo mencionado es igual a 20 mV, dividido por el voltaje
seleccionado
ganancia. La entrada de efectivo mencionado histresis en el 25 mV es de 2 mV;
en consecuencia, 2 mV de ruido en la seal de entrada puede causar conteos extraos.
Para obtener mejores resultados, seleccione la ms amplia gama de entrada (ganancia
ms pequea) que cumpla con los
los requisitos mnimos de la seal de entrada.

Figura 46: Circuito de entrada acondicionado para el promedio de perodo

4.8

SDI-12 Grabacin
Leer ms! SDI-12 Soporte del sensor (P. 246) y Entrada / salida serial (P. 207).
SDI-12 es un protocolo de comunicaciones desarrollado para transmitir datos digitales de
sensores inteligentes a las unidades de adquisicin de datos. Es un protocolo simple, que
requiere slo una
cable de comunicacin nico. Por lo general, la unidad de adquisicin de datos tambin
suministra
de alimentacin (12 V y tierra) a la SDI-12 del sensor. El CR1000 est equipado con 4

92

Seccin 4. Medicin de Apoyo

SDI-12 canales (C1, C3, C5, C7) y un SDI12Recorder () CRBasic


instruccin.

4.9

RS-232 y TTL de grabacin


Leer ms! Entrada / salida serial (P. 207) y E / S serie (P. 274).
La CR1000 normalmente puede recibir y grabar RS-232 y de 0-5V de datos lgica de
sensores diseados para transmitir a travs de estos protocolos. Los datos se reciben a
travs de la
CS I / O con la interfaz adecuada (APPENDIX. CS I / O Interface Serial
(Anexo p. 55)), el puerto RS-232 o la E / S digitales puertos de comunicacin (C1
Y C2, C3 y C4, C5 y C6, C7 y C8). Si las entradas adicionales de serie se requiere,
serie de mdulos de entrada de expansin (APPENDIX. Serie de mdulos de entrada de
expansin
(Anexo p. 55)) se puede conectar a aumentar el nmero de puertos serie. De serie
los datos son capturados por lo general en forma de cadenas, que se analiza a continuacin
(dividido) tal como se define
en el usuario ha introducido el programa.
Nota Digital I / O puertos de comunicacin (puertos de control) slo transmiten 0-5V lgica.
Sin embargo, leer las seales RS232 ms cierto de entrada. Cuando se conecta en serie
sensores a un puerto RX de control, el consumo de energa del sensor puede aumentar por
un
algunos miliamperios, debido a las abrazaderas de tensin. Una resistencia externa puede
ser necesario aadir
en serie a la lnea de RX para limitar el consumo de corriente, aunque esto no es
recomendable
a velocidades muy altas. FIGURA. Circuito de entrada de lmite de control del puerto a 5
voltios
(P. 93) muestra un circuito que limita la tensin de entrada en un puerto de control a 5
voltios.

Figura 47: Circuito de entrada de lmite de control del puerto a 5


voltios

4.10 Calibracin en Campo de sensor lineal


Leer ms! Campo de calibracin de sensores lineales (FieldCal) (P. 225) ha
informacin completa FieldCal.
Calibracin aumenta la precisin de un dispositivo de medicin mediante el ajuste de su
produccin,
o la medicin de su produccin, para que coincida con cantidades verificado de forma
independiente.
Ajuste de una salida del sensor directamente se prefiere, pero no siempre posible o
prctica. Mediante la adicin de FieldCal () o FieldCalStrain () instrucciones para el
CR1000
programa, el usuario puede ajustar fcilmente la salida medida de un sensor lineal
modificacin de los multiplicadores y las compensaciones.

93

Seccin 4. Medicin de Apoyo

4.11 Efectos de cableado en las mediciones


Cableado del sensor puede tener efectos significativos en la respuesta del sensor y
precisin.
Esto slo es un problema con los sensores adquiridos de otros fabricantes
de Campbell Scientific. Campbell sensores estn diseados para la Ciencia
un rendimiento ptimo con los cables instalados de fbrica.

4.11.1

Cables del sensor analgico


Longitud de cable de los sensores analgicos es ms probable que afectan a la seal en
tiempo de sedimentacin.
Para ms informacin, consulte Tiempo de establecimiento de la seal (P. 59).

4.11.2

Los sensores de pulso


Debido al largo intervalo de tiempo entre el cierre de interruptor en la lluvia de balancn
medidores, la capacitancia apreciables pueden acumular entre los cables en los cables
largos. A
carga acumulada puede causar chispas cuando el interruptor se cierra, acortando la vida del
interruptor.
Como se muestra en FIGURA. Resistor limitador de corriente en un circuito pluvimetro (P.
94),
una resistencia de 100 ohmios se conecta en serie con el interruptor que impide la
formacin de arcos. Este
resistencia se instala en todos los pluvimetros que actualmente se venden por Campbell
Scientific.

Figura 48: resistencia limitadora de corriente en un circuito pluvimetro

4.11.3

RS-232 Sensores
RS-232 longitudes de cable de los sensores deben limitarse a 50
pies.

4.11.4

Sensores SDI-12
El SDI-12 estndar permite longitudes de cable de hasta 200 pies. Campbell Scientific
no recomienda SDI-12 longitudes de cable del sensor de ms de 200 pies, sin embargo,
longitudes de llevar veces es posible, mediante el aumento del cable
medidor y / o alimentar el sensor con una segunda fuente de alimentacin de 12 Vcc puesto
cerca del sensor.

94

Seccin 4. Medicin de Apoyo

4.12 Medidas de Sensor de sincronizacin


El momento de la medicin se controla normalmente en relacin con el reloj CR1000.
Cuando los sensores en una red de sensores se miden por una sola CR1000,
tiempos de medicin estn sincronizados, a menudo dentro de unos pocos milisegundos,
en funcin del nmero de sensores y el tipo de medicin. Un gran nmero de sensores,
restricciones de la longitud del cable, o las largas distancias entre los sitios de medicin
puede
requerir el uso de CR1000s mltiples. Tcnicas se describen a continuacin permiten red
los administradores para sincronizar los relojes CR1000 y mediciones en un CR1000
de la red.
Se debe tener cuidado cuando una operacin de cambio de reloj es planeado. Cada vez
que el
CR1000 reloj se cambia, la desviacin de los nuevos tiempos de los viejos tiempos
pueden
ser suficiente para causar un registro omitido en las tablas de datos. Cualquier comando
que se utiliza para
sincronizar los relojes deben ser ejecutados despus de cualquier CallTable () y las
Tcnicas
de sincronizacin horaria:
instrucciones
tiempo con el fin de ejecutar bien lejos de los intervalos de salida de datos.
1. LoggerNet utilidad - Cuando telecomunicaciones fiables son comunes a todos
CR1000s en una red, compruebe reloj automtico LoggerNet proporciona una
tiempo simple funcin de sincronizacin. La precisin est limitada por el sistema
reloj de la PC que ejecuta el servidor LoggerNet. La precisin es limitada por
latencias de red de transmisin. LoggerNet compensa automticamente la latencia en
muchos sistemas de telecomunicaciones y pueden alcanzar dentro de sincronas
<100 ms desviacin. Errores de 2 - 3 segundos se puede ver en el pie derecho muy
ocupado
conexiones o conexiones de larga distancia a Internet.
Nota Los relojes habituales del equipo son notoriamente inexactas. Una manera fcil de
mantener un
Reloj de la PC correcta es utilizar software de dominio pblico disponibles en
http://tf.nist.gov/service/its.htm.
2. Digitales de disparo - un disparo digital, en lugar de un reloj, puede proporcionar la
sincronizacin de la seal. Cuando el cableado se puede ejecutar desde CR1000 para
CR1000, cada CR1000 puede coger el flanco de subida de un pulso digital de la
Master CR1000 y sincronice las mediciones u otras funciones, utilizando
la WaitDigTrig () las instrucciones, con independencia de CR1000 relojes o de datos en
tiempo
sellos. Cuando los programas se ejecutan en modo de canalizacin, las mediciones
pueden
sincronizarse con unos pocos microsegundos.
3. Comandos PakBus - El CR1000 es un dispositivo PakBus, por lo que es capaz de
ser un nodo en una red PakBus .. Relojes de nodo en una red PakBus se
sincronizado con el SendGetVariable (), ClockReport (), o
PakBusClock () comandos. El reloj CR1000 tiene una resolucin de 10 ms,
que es la resolucin utilizada por PakBus funciones de sincronizacin de reloj. En las
redes
sin routers, repetidores, o reintentos, el tiempo de comunicacin se producir un
error adicional (normalmente un 10 segundos de milisegundos). PakBus reloj
comandos de ajustar la hora al final de un anlisis para minimizar la posibilidad de
saltarse un registro a una tabla de datos.
Una red de radio RF401 tiene una ventaja sobre Ethernet en que ClockReport ()
se puede transmitir a todos los registradores de datos a su alcance y ajustan sus relojes
con un
PakBus sola emisin del maestro. Cada registrador de datos de la red debe
puede programar con un PakBusClock () la instruccin.

95

Seccin 4. Medicin de Apoyo

Nota El uso de las funciones de reloj PakBus re-sincroniza el escaneo () la instruccin.


Uso no debe exceder de una vez por minuto. CR1000 relojes deriva en una lo
suficientemente lenta
tasa que ClockReport () una vez por minuto debe ser suficiente para mantener los relojes
dentro de los 30 ms de uno al otro.
4. GPS - Relojes en CR1000s se puede sincronizar con una precisin de unos 10 m de
entre ellos utilizando el GPS () la instruccin. CR1000s construidas a partir de octubre
de
2008 (nmeros de serie> = | CR800/850> = 7920; CR1000M> = 20409;
CR3000> = 3168 | se puede sincronizar en pocos microsegundos de cada
otros y dentro de 200 ms de la UTC. Mientras que una seal GPS est disponible, el
CR1000, en sustancia, el GPS como su fuente de reloj continua, por lo que el
posibilidad de saltos en el tiempo del sistema y los registros omitidos se reduce al
mnimo.
5. Ethernet - Cualquier CR1000 con una conexin de red (Internet, GPRS, privado
de red) puede sincronizar su reloj con respecto al Tiempo Universal Coordinado
(UTC) mediante la instruccin NetworkTimeProtocol (). Precisiones son
generalmente se mantiene a menos de 10 ms.

96

Seccin 5. Medicin y Control


Perifricos
Los dispositivos perifricos ampliar la CR1000 de entrada / salida de capacidad. Clases de
perifricos se analizan a continuacin en funcin del uso. Algunos perifricos estn
diseados
como SDM (dispositivos para la medicin sincrnica) los dispositivos. Dispositivos SDM se
perifricos inteligentes que reciben instruccin desde y enviar datos a la CR1000
ms de una propiedad de 3 hilos enlace de comunicaciones serie utilizando los canales C1,
C2
y C3.
Leer ms! Para obtener informacin completa sobre la medicin y control disponibles
perifricos, vaya a ANEXO. Sensores y perifricos (Anexo p. 51),
www.campbellsci.com, o pngase en contacto con un ingeniero de aplicaciones de
Campbell Scientific.

5.1

La expansin de entradas
analgicas
Rel mecnico y multiplexores rel de estado slido estn disponibles para ampliar el
nmero de entradas de sensor analgico. Multiplexores estn diseados para una sola
terminal,
diferencial, la resistencia del puente, o entradas de termopar.

5.2

Pulso de los mdulos de entrada de


expansin
Pulso de los mdulos de expansin de entrada estn disponibles para el cierre del
interruptor, el estado, el pulso
contar y mediciones de frecuencia, y el tiempo de intervalo.

5.3

Serie de mdulos de entrada de expansin


Captura de entradas de los dispositivos inteligentes de la produccin en serie puede ser un
reto.
Varios Campbell Scientific E / S serie de mdulos estn diseados para facilitar la lectura
y el anlisis de datos en serie. Campbell Scientific recomienda consultar con un
ingeniero de aplicaciones de la hora de decidir qu mdulo de entrada de serie se adapta a
una
aplicacin en particular.

5.4

Control de salida
Control de la energa a un dispositivo externo es una funcin comn de la CR1000.
A bordo de los terminales de control y los dispositivos perifricos estn disponibles para
binario (on /
apagado) o analgica (variable) de control.

97

Seccin 5. Medicin y Control de Perifricos

5.4.1

Digital I / O Ports
Cada uno de los ocho digital puertos I / O (C1 - C8) se puede configurar como un puerto de
salida y
de implantacin baja (0 V) o alta (5 V) con el PortSet () o WriteIO () las instrucciones. A
digital I / O se utiliza normalmente para operar un rel de circuito controlador externo
porque el propio puerto tiene la capacidad de disco limitado. Capacidad de la unidad se
determina
por elVo
suministro
de 5V
y una* resistencia
de salida de 330 ohm. Se expresa como:
= 4.9V - (330
ohms)
Io
Donde Vo es el lmite de la unidad, e Io es la corriente requerida por el exterior
dispositivo. FIGURA. Puerto de control actual de abastecimiento (P. 98) muestra la
relacin.

Figura 49: Puerto de control actual de abastecimiento

5.4.2

Conmutada de 12 V de Control
Un puerto de SW-12 se puede configurar bajo (0 V) o alta (12 V) con el PortSet () o SW12
() Las instrucciones. A SW-12 del puerto se utiliza con frecuencia para controlar los
dispositivos de bajo consumo como
como sensores que requieren 12 V durante la medicin. Fuente de corriente debe ser
limitado a 900 mA o menos a 20 C. Ver TABLE. Los lmites actuales de abastecimiento (P.
46).
Un circuito de conmutacin de 12 V, impulsado por una digital I / O, tambin est
disponible en
Campbell Scientific.
Nota La SW-12 la oferta no est regulada y puede suministrar hasta 900 mA a 20 C.
Ver TABLE. Los lmites actuales de abastecimiento (P. 46). Un fusible rearmable
polimricos
protege contra sobrecargas de corriente. Reset se lleva a cabo mediante la eliminacin de
la carga o
apagar el SW-12 durante varios segundos.

98

Seccin 5. Medicin y Control de Perifricos

5.4.3

Rels y controladores de rel


Varios pilotos de rel son fabricados por Campbell Scientific. En contacto con un
Campbell Scientific ingeniero de aplicaciones para obtener ms informacin, o para
obtener ms
informacin en www.campbellsci.com.
Compatible, barato y fiable de un solo canal de los conductores de rel para una amplia
gama de
rango de cargas estn disponibles en varios fabricantes de electrnicos como Crydom,
Newark, Mouser, etc

5.4.4

Componente de rels incorporados


FIGURA. Circuito controlador de rel con rel (P. 99) muestra un controlador de rels
tpicos
circuito en combinacin con un rel de bobina de propulsin mecnica que se puede
utilizar para cambiar
de alimentacin externa para algunos dispositivos. En este ejemplo, cuando el puerto de
control se establece
de alto, 12 V del registrador de datos pasa a travs de la bobina del rel, el rel de cierre
En
aplicaciones
puede
ser deseable
para cambiar
simplemente el poder a un
queotras
completa
el circuito
de potencia
y se enciende
el ventilador.
dispositivo
sin tener que pasar a travs de un rel. FIGURA. Fuente de alimentacin conmutada sin
rel (P.
100) ilustra un circuito de conmutacin de alimentacin externa a un dispositivo sin usar un
rel. Si el perifrico que se llama la potencia de ms de 75 mA en la sala de
temperatura (lmite del transistor de potencia 2N2907A medio), el uso de un rel
es necesario.

Figura 50: Circuito Relay Driver con rel

99

Seccin 5. Medicin y Control de Perifricos

Figura 51: Cambio de alimentacin sin rel

5.5

Control analgico / salida


El CR1000 puede escalar los valores medidos o procesados y la transferencia de estos
valores
en formato digital a un dispositivo de salida analgica. El dispositivo de salida analgica
lleva a cabo una
digital a analgica a la salida de un voltaje analgico o actual. La salida
nivel se mantiene hasta que se actualizan por el CR1000. Referirse a ANEXO.
Continua de salida analgica (CAO) Mdulos - B Apndice p. 54 para obtener informacin
sobre los mdulos disponibles continua salida analgica.

5.6
5.6.1

Otros perifricos
TIM
Mdulos de terminales de entrada (IMT) son dispositivos que proporcionan una medicin
simple
apoyo a los circuitos en un paquete conveniente. TIM incluyen divisores de tensin para
cortar la tensin de salida de los sensores de los niveles de voltaje compatibles con el
CR1000, mdulos para la realizacin de puentes de resistencia, y los mdulos de
derivacin para
medicin de los sensores analgicos actuales. Referirse a ANEXO. Seal
Acondicionadores (Anexo p. 56) para obtener informacin acerca disponibles TIM
mdulos.

5.6.2

Cuerda vibrante
Mdulos de interfaz de alambre vibrante vibrante transductores de alambre para el
CR1000.
Referirse a ANEXO. Pulso / Frecuencia mdulos de entrada de expansin (Anexo p.
55) para obtener informacin sobre los mdulos disponibles vibracin interfaz del alambre.

100

Seccin 5. Medicin y Control de Perifricos

5.6.3

Bajo nivel de
corriente alterna

Bajo nivel de los mdulos de entrada de corriente alterna aumentar el nmero de seales
de bajo nivel de corriente alterna un
CR1000 puede controlar mediante la conversin de corriente alterna de bajo nivel de pulso
de alta frecuencia. Remitir
a ANEXO. Pulso / Frecuencia mdulos de entrada de expansin (Anexo p. 55)
para obtener informacin sobre los mdulos disponibles de entrada de pulsos.

101

Seccin 5. Medicin y Control de Perifricos

102

Seccin 6. CR1000 fuente de alimentacin


Energa confiable es la base de un sistema de adquisicin de datos fiables. Cuando
el diseo de una fuente de alimentacin, se debe considerar en relacin con el peor de los
casos
requisitos de potencia y condiciones ambientales extremas.
El exceso de ruido de conmutacin o presencia de CA de onda en una fuente de
alimentacin de CC puede
aumentar la medicin del ruido. Las fuentes de ruido son los transformadores de
potencia,
reguladores, y la red o la red elctrica inclusive. Utilizar la energa de alta calidad
reguladores reduce el ruido debido a la regulacin de la potencia. La utilizacin de 50
Hz o 60 Hz
tiempos de integracin para las mediciones de tensin (ver Soporte del sensor (P. 43))
mejora el rechazo de la oferta de energa inducida por el ruido. La norma CRBasic
instruccin
la desviacin,
SDEV ()Scientific
puede utilizarse
para evaluar
la medicin
Pngase ende
contacto
con Campbell
si la asistencia
en la seleccin
de de
una fuente
ruido.
de alimentacin que se necesita,
especialmente con aplicaciones en ambientes extremos.

6.1

Requisitos de energa
La CR1000 opera en tensin continua que van desde 9,6 hasta 16 V. Se trata de internos
protegido contra inversin de polaridad accidental. Un supresor de voltaje transitorio
(TVS) diodo en el terminal de entrada de 12 V de potencia proporciona una proteccin
transitoria por
sujecin tensiones en el rango de 19 a 21 V. voltajes de entrada sostenida de ms
de 19 V puede daar el diodo de TVS.
Precaucin El 12V y SW-12 terminales en el panel de cables no estn regulados
por el CR1000, sino obtener la misma potencia que la proporcionada por el CR1000
fuente de alimentacin principal. Cuando se utiliza el panel de cableado CR1000 para la
fuente de energa para
otros 12 dispositivos de V, asegrese de que la fuente de alimentacin se regula el voltaje
en un el
intervalo especificado por el fabricante del dispositivo conectado.

6.2

Clculo del consumo de energa


Leer ms! Requisitos de energa (P. 33).
Sistema operativo de tiempo para las bateras se puede determinar dividiendo la batera
capacidad (amperios-hora) por la fuga de la media del sistema actual (amperios). La
CR1000 tiene tpicamente un empate corriente de reposo de 0,5 mA (con la pantalla
apagada), 0,6
mA con una frecuencia de muestreo de 1 Hz, y> 10 mA con una frecuencia de muestreo de
100 Hz. Con el
Pantalla de teclado opcional, un adicional de 7 mA se aade a la corriente de drenaje
al tiempo que permite la luz de fondo para la pantalla aade 100 mA a la corriente de
drenaje.

6.3

Fuentes de
alimentacin
ANEXO. Fuentes de alimentacin (Anexo p. 52) las listas de fuentes de alimentacin
externas
disponible en Campbell Scientific, incluyendo las opciones alcalina y solar.

103

Seccin 6. CR1000 fuente de alimentacin

La informacin completa fuente de alimentacin est disponible en forma manual o folleto


en
www.campbellsci.com.

6.3.1

Las bateras externas


Al conectar la alimentacin externa a la CR1000, quitar la energa verde en la
conector en el panel frontal CR1000. Inserte el positivo de 12 V de plomo en la
terminal marcado "12V". Inserte el cable de tierra en la terminal marcada "G"
(Tierra). El CR1000 est internamente protegido contra, pero no funcionar con
polaridad invertida de alimentacin externa.

6.4

Las conexiones de alimentacin del


vehculo Si un CR1000 es impulsado por un suministro de vehculos de motor, una segunda fuente
puede ser
es necesario. Al arrancar el motor del vehculo, el voltaje de la batera puede caer
por debajo de 9,6 V. Esto hace que la CR1000 para detener las medidas hasta que la
tensin
otra vez igual o superior a 9,6 V. Una segunda fuente de alimentacin puede ser
proporcionada para evitar
lapsos de medicin durante el arranque del vehculo. FIGURA. Conexin a CR1000
Fuente de alimentacin del vehculo (P. 104) ilustran cmo una segunda fuente de
alimentacin debe ser
conectado a la CR1000. El diodo o conexin de causas entre la oferta y la
mayor tensin para alimentar el CR1000 y evita el suministro segunda copia de seguridad
de tratar de impulsar el vehculo.

Figura 52: Conexin a la fuente de alimentacin del vehculo

104

Seccin 7. Toma de tierra


Conexin a tierra del CR1000 y sus dispositivos perifricos y sensores es fundamental
en todos los
aplicaciones. Conexin a tierra adecuada asegurar la mxima ESD (electrosttica
de descarga) la proteccin y una mayor precisin de medicin.

7.1

Proteccin ESD
ESD (descarga electrosttica) puede provenir de varias fuentes, la mayora de los
comn, y ms destructivos, siendo los rayos de primaria y secundaria.
Huelgas primaria relmpago golpe el registrador de datos o los sensores de forma
directa. Secundario
huelgas inducen un voltaje en las lneas elctricas o cables de los sensores.
Los elementos primordiales para la proteccin contra descargas electrostticas son los
tubos de descarga de gas (GDT).
Todas las entradas y salidas de crtica en el CR1000 estn protegidos con GDT o
transitorios de tensin diodos de supresin. GDT fuego a 150 V para permitir que la
corriente que se
desviado a la terminal de conexin a tierra. Para ser eficaz, el terminal de tierra debe ser
correctamente conectado a tierra (chasis) del suelo. Como se muestra en FIGURA.
Esquemtico
Motivos de CR1000 (P. 106), tierra de la alimentacin y de seal tienen motivos
caminos
independientes
a la son
terminal
de tierra.
Los puertos
serie de 9 pines
otra va
para transentes. Comunicaciones caminos
como un telfono o de corta distancia las lneas de mdem debe estar siempre chispas
proteccin en la instalacin. Proteccin de chispas es a menudo una opcin con estos
productos, por lo que siempre debe ser solicitado en el pedido. Chispa de estas lagunas
dispositivos deben estar conectados a cualquier terminal de tierra tierra, el terreno
cercado,
o de la tierra (chasis) del suelo.
Una buena tierra (chasis) de tierra a minimizar el dao al registrador de datos y
sensores, proporcionando un camino de baja resistencia en todo el sistema a un punto de
baja
potencial. Campbell Scientific recomienda que todos los registradores de datos que la
tierra
(Chasis) a tierra. Todos los componentes del sistema (registradores de datos, sensores,
fuentes de alimentacin externas, soportes, carcasas, etc) se debe hacer referencia a una
comn la tierra (chasis) del suelo.
En el campo, como mnimo, una toma de tierra adecuada consistir en un pie de 6 a 8
de cobre revestido de tierra varilla clavada en la tierra y conectado a la
CR1000 Terminal de tierra con un cable de 12 AWG. En sustratos conductores de baja,
como
como arena, tierra muy seca, hielo o roca, una varilla de tierra sola no constituir
probablemente
una toma de tierra adecuada. Para estas situaciones, consulte la documentacin de un rayo
proteccin o pngase en contacto con un consultor calificado de proteccin contra rayos.
En aplicaciones en vehculos, el terminal de tierra debe estar firmemente conectado al
chasis del vehculo con cable 12 AWG o mayor.
En aplicaciones de laboratorio, la localizacin de una toma de tierra estable es un reto,
pero an
es necesario. En los edificios antiguos, los nuevos receptculos de corriente alterna en los
ms antiguos de cableado de CA puede
indican que una zona de seguridad existe cuando en realidad la base no est conectada a
tierra. Si un
tierra de seguridad no existe, es una buena prctica para verificar que no lleva corriente. Si
la integridad de la tierra de la alimentacin de CA est en duda, tambin con el sistema a
travs de
los edificios, tuberas u otra conexin a tierra.
105

Seccin 7. Toma de tierra

Figura 53: Esquema de Motivos CR1000

7.1.1

Proteccin contra rayos


El ESD ms comunes y destructivos son un rayo de primaria y secundaria
las huelgas. Huelgas primaria rayo cay directamente en la instrumentacin. Huelgas
secundarias
inducir la tensin en las lneas elctricas o cables conectados a la instrumentacin.
Mientras que
elaborado, costoso y casi son infalibles sistemas de proteccin contra rayos
disponibles, Campbell Scientific durante muchos aos ha empleado una simple y
diseo de bajo costo que protege a la mayora de los sistemas en la mayora de las
circunstancias. Es,
sin embargo, no es infalible.
Nota Los rayos pueden daar o destruir el CR1000 y asociados
sensores y fuentes de alimentacin.
Adems de las protecciones discutido en Proteccin ESD (P. 105), el uso de un simple
pararrayos de baja resistencia, camino a la tierra es una proteccin adecuada en
muchas instalaciones. Un pararrayos tiene dos propsitos. En primer lugar, sirve como un
del punto de ataque preferido. En segundo lugar, que se disipa carga, reduciendo la
posibilidad de un

106

Seccin 7. Toma de tierra

rayo. FIGURA. Esquema de Proteccin de rayo (P. 107) muestra un sencillo


esquema de proteccin de la utilizacin de un rayo en un pararrayos, mstil de metal,
calibre pesado
varilla de alambre de tierra, y la tierra para dirigir daos actuales fuera de la CR1000.

Figura 54: Sistema de proteccin contra rayos

7.2

Un solo extremo de medicin de referencia


Bajo nivel de terminacin nica mediciones de voltaje son sensibles al potencial de tierra
fluctuaciones. El esquema de puesta a tierra en el CR1000 ha sido diseado para
eliminar las fluctuaciones de potencial de tierra debido a las corrientes de retorno el
cambio de
12V, SW-12, 5V, y los puertos de control. Esto se logra mediante la utilizacin de

107

Seccin 7. Toma de tierra

razones distintas de la seal () y los terrenos de energa (G). Para aprovechar las ventajas
de este
diseo, tenga en cuenta la regla de tierra siguientes:
Nota Siempre conecte la tierra de un dispositivo junto a la terminal de activos asociados
con ese motivo. Varios cables de tierra se puede conectar a la misma tierra
terminal.
Ejemplos:

Conecte motivos relacionados con 5V, 12V, y C1 - C8 terminales de G


terminales.

Conecte motivos de excitacin a la ms cercana


) Terminal
(
en la excitacin
bloque de terminales.

Conecte el lado bajo de una sola terminal sensores con una precisin
) Terminal
de (
en los bloques de terminales de entrada analgica.

Conecte los cables de escudo con una ) Terminal en la entrada analgica


precisin de (
bloques de terminales.
Si los problemas se producen debido a compensar lleva escudo o el suelo con gran
corriente
flujo, la vinculacin del problema conduce a la () junto a los terminales de la excitacin y
contador de pulsos, los que deben ayudar. Conduce problema tambin puede estar
vinculada directamente a
el terminal de tierra para minimizar inducida unipolares tensiones offset.

7.3

Las diferencias de potencial de tierra


Debido a que una sola medicin de composicin se hace referencia a la CR1000 tierra,
cualquier
diferencia de potencial de tierra entre el sensor y la CR1000 se traducir en
un error de medicin. Medidas diferenciales deber ser utilizado cuando la entrada
suelo es conocido por ser un potencial de tierra diferente de CR1000 suelo.
Diferencias de potencial de tierra son un problema comn en la medicin de puente
completo
sensores (galgas extensiomtricas, transductores de presin, etc), y en la medicin
termopares en el suelo.

7.3.1

Temperatura del suelo termopar


Si la junta de medicin de un termopar de cobre-constantan no est aislado
cuando en el suelo o el agua y el potencial de la tierra es, por ejemplo, un mV
mayor en el sensor que en el punto donde se basa la CR1000, la
tensin medida es de 1 mV superior a la produccin de termopares, o
aproximadamente 25 C de alta.

7.3.2

Acondicionador de seal externa


Acondicionadores de seal externa, por ejemplo, un analizador de gases infrarrojo (IRGA),
se
utiliza con frecuencia para realizar mediciones y enviar la informacin analgica a la
CR1000. Estos instrumentos son a menudo alimentado por la fuente misma lnea de
corriente alterna como la

108

Seccin 7. Toma de tierra

CR1000. A pesar de estar atado a la misma tierra, las diferencias en el consumo de


corriente y
conducir resultado la resistencia en el potencial de tierra diferente a los dos instrumentos.
Para
esta razn, una medida diferencial debe hacerse en la salida analgica
del acondicionador de seal externa.

7.4

De tierra en bucle en las mediciones inicas


En la medicin de los bloques de humedad del suelo o la conductividad del agua, existe la
posibilidad de
para un circuito de tierra que pueden afectar negativamente a la medida. Este terreno
bucle se debe a que el suelo y el agua proporcionan un camino alternativo para la excitacin
para volver a CR1000 suelo, y puede ser representado por el modelo de diagrama
en FIGURA. Modelo de un bucle de tierra con un sensor resistivo (P. 110).
Considere la ecuacin

donde Vx es la tensin de excitacin, Rf es una resistencia fija, R es el sensor de


la resistencia y la RG es la resistencia entre el electrodo emocionado y CR1000
conexin a tierra. Con RG en la red, la seal medida es:
RsRf / RG es la fuente de error debido al bucle de tierra. Cuando RG es grande, la
ecuacin se reduce a la ideal. La geometra de los electrodos tiene un gran efecto
de la magnitud de este error. El Delmhorst bloque de yeso utilizado en el 227
la sonda tiene dos electrodos cilndricos concntricos. El electrodo central se utiliza para
excitacin, ya que est rodeada por el electrodo de masa, la trayectoria de un terreno
circuito a travs del suelo se reduce considerablemente. Bloques de la humedad que
constan de dos
placa de electrodos paralelos son particularmente susceptibles a los problemas de bucle de
tierra.
Consideraciones similares se aplican a la geometra de los electrodos en el agua
sensores de conductividad.
El electrodo de tierra de la sonda de conductividad o la humedad del suelo y la CR1000
tierra forma una pila galvnica, con la solucin de agua / suelo que acta como
electrolito. Si la corriente se le permite fluir, como resultado de la oxidacin o reduccin
pronto podra daar el electrodo, como si la excitacin de cc se utiliza para hacer el
medicin. Campbell sondas cientficas son construidas con condensadores en serie en el
lleva a bloquear esta corriente continua. Adems de prevenir el deterioro del sensor, el
condensadores de bloquear cualquier componente de corriente continua de afectar a la
medicin.

109

Seccin 7. Toma de tierra

Figura 55: Modelo de un bucle de tierra con un sensor resistivo

110

Seccin 8. CR1000 de configuracin


El CR1000 puede requerir cambios en la configuracin por defecto de fbrica en funcin
de la
de la aplicacin. La mayora de los ajustes de las telecomunicaciones preocupacin entre
la CR1000
y una red o PC.
Nota El CR1000 se enva de fbrica listos con todos los ajustes y el firmware
necesarios para comunicarse con un PC va RS-232 y para aceptar y ejecutar el usuario
programas de aplicacin.

8.1

DevConfig
DevConfig (Utilidad de configuracin de dispositivos) es la herramienta preferida para la
configuracin de
la CR1000. Est hecho como parte de LoggerNet, PC400, y en
www.campbellsci.com. La mayora de ajustes tambin se pueden introducir a travs de la
opcin
teclado y pantalla (Configuracin (p. 401)).
Caractersticas de DevConfig incluyen:

Se comunica con los dispositivos a travs de directa RS-232.

Enva los sistemas operativos de tipos de dispositivos


compatibles.
Conjuntos de relojes datalogger y enva archivos de programa de
registradores de datos.
Identifica los tipos de sistemas operativos y versiones.

Proporciona una facilidad de la presentacin de informes en los que un resumen de


la actual
configuracin de un dispositivo se puede mostrar, imprimir o guardar en un archivo.
El archivo
se
puede utilizar
para restaurar
la configuracin,
o establecerde
la dispositivos
configuracin
de
Proporciona
un emulador
de terminal
til en la configuracin
que
dispositivos
como.
no estn directamente
con el apoyo de interfaz grfica de usuario de DevConfig.
Muestra la ayuda como las indicaciones y explicaciones. Ayuda para la configuracin
apropiada
para un dispositivo concreto tambin se puede encontrar en el manual del usuario
para que
dispositivo.
Actualizaciones desde el sitio web de Campbell

Scientific.
Como se muestra en FIGURA. DevConfig CR1000 utilidad (P. 112), el DevConfig
ventana est dividida en dos secciones principales: el panel de seleccin del dispositivo a la
izquierda
lado y las fichas en el lado derecho. Despus de elegir un dispositivo a la izquierda, elegir
la lista de los puertos serie (COM1, COM2, etc) instalado en el PC. Una seleccin
de velocidades se ofrece slo si el dispositivo es compatible con ms de una velocidad de
transmisin. La
pgina para cada dispositivo presenta las instrucciones para configurar el dispositivo para
comunicarse
con DevConfig.
una o ms
fichas
a la yderecha.
Cuando
el botnDistintos
Conectartipos
que de
se dispositivos
pulsa, el tipoofrecen
de dispositivo,
puerto
serie,
la velocidad
controles de seleccin una discapacidad y, si DevConfig es capaz de conectarse a la
CR1000, el botn cambia de "Connect" para "desconectar".

111

Seccin 8. CR1000 de configuracin

Figura 56: Utilidad de configuracin del DevConfig

8.2

El envo del sistema operativo


El CR1000 se suministra con el sistema operativo pre-cargado. Sin embargo, el
sistema operativo
actualizaciones estn disponibles en www.campbellsci.com y se pueden enviar a la
CR1000.
Desde el envo de un operativo en la memoria del CR1000 restablece, la prdida de
datos sin duda
ocurrir. Dependiendo de varios factores, la CR1000 tambin puede convertirse en
incapacitado por un tiempo. Considere lo siguiente antes de actualizar el sistema
operativo.
1. Es necesario enviar el sistema operativo para corregir un problema crtico? - Si
no es as,
decidir esperar hasta que una visita de mantenimiento programado para el sitio.
2. Es el sitio de fcil acceso de tal manera que una visita al sitio se puede
a cabo para corregir un problema de configuracin de reposicin sin necesidad
de excesiva
gasto?
Si el sistema operativo debe ser enviada, y el sitio es difcil o costoso acceso, probar el
sistema operativo
descarga en un procedimiento idntico programa, ms bien situado
datalogger.

112

Seccin 8. CR1000 de configuracin

8.2.1

El envo de OS con DevConfig


FIGURA. DevConfig OS Descargar ventana (P. 113) y FIGURA. Caja de dilogo
Confirmando OS Descargar (P. 114) muestra las ventanas DevConfig se muestran durante
la
el proceso de descarga del sistema operativo.
Precaucin Envo de un sistema operativo con DevConfig se borrarn todos los
existentes
los datos y restablecer todos los ajustes de fbrica.

Texto en la ficha Enviar OS (Figura. DevConfig OS Descargar ventana (P. 113))


muestra las instrucciones para el envo de un sistema operativo para el CR1000.
Cuando el Comienzo pulsa el botn, DevConfig ofrece un cuadro de dilogo Abrir que
solicita el archivo del sistema operativo (archivo *. obj). Cuando el CR1000 est encendido
arriba, DevConfig comienza a enviar el sistema operativo.
Cuando el sistema operativo ha sido enviado, un mensaje para confirmar el cuadro de
dilogo.
La informacin contenida en el cuadro de dilogo ayuda a corroborar la firma de la
operacin
sistema de envo.

Figura 57: DevConfig OS Windows Descargar

113

Seccin 8. CR1000 de configuracin

Figura 58: Cuadro de dilogo Confirmar OS Descargar

8.2.2

El envo de OS con el Programa Enviar


Los archivos del sistema se pueden enviar mediante el programa en funcin de envo
LoggerNet / PC400 / RTDAQ / PC200W. Comenzando con el sistema operativo se indica
en
TABLE. Versin del sistema operativo en el que se instituy Configuracin de preservar
(P. 114), esto ha
el beneficio de la preservacin de GENERALMENTE CR1000 configuracin.
El cuadro 25. Versin del sistema operativo en el cual Conservar valores a travs
de
Enviar programa instituido
Datalogger
OS Versin / Fecha
CR1000

16 / 11-10-08

CR800

7 / 11-10-08

CR3000

9 / 11-10-08

CSI recomienda actualizar el sistema operativo slo a travs de un enlace de cableado


directo.
Sin embargo, el Programa de envo (LoggerNet / PC200W / PC400 / RTDAQ) permite que
el
OS que se envan a travs de todas las opciones de las telecomunicaciones con el apoyo
de los programas
suites. Se debe tener precaucin cuando se enva un sistema operativo a travs del

Programa
Los
Enviar
sistemas operativos son archivos muy grandes - Tenga cuidado con los
cargos de lnea.
debido a que:

Funcionamiento del sistema puede reiniciar descargas CR1000 configuracin,


incluso la configuracin de
nuevos operativos - crucial para impulsar el enlace de telecomunicaciones
sistemas de minimizar este riesgo.

114

Seccin 8. CR1000 de configuracin

Precaucin Dependiendo del mtodo y la calidad de las telecomunicaciones, el envo de


un sistema operativo a travs del Programa Enviar pueden tomar mucho tiempo, por lo que
ser conscientes de la conexin
los cargos.

8.2.3

El envo de sistema operativo con memoria


externa

Refirase a la Seccin Gestin de archivos (P. 352).

8.3
8.3.1

Configuracin
Configuracin a travs de
DevConfig

El CR1000 tiene una serie de propiedades, conocidas como "ajustes", algunos de los
que son especficos de la PakBus protocolo de comunicaciones.
Leer ms! PakBus se discute en PakBus Resumen (P. 365) y el
Gua de redes PakBus disponible en www.campbellsci.com.
DevConfig | ficha Editor de Configuracin proporciona acceso a ms opciones PakBus
,
Sin embargo, el DevConfig | ficha Implementacin hace que la configuracin la
mayora de estos
fcil configuracin.
Como se muestra en la figura. DevConfig Configuracin del Editor, la parte superior del
Editor de Configuracin
es una rejilla que permite al usuario ver y editar la configuracin para el dispositivo. La
la red se divide en dos columnas con el nombre de la configuracin que aparece en la mano
izquierda
columna y el valor de ajuste que aparecen en la columna de la derecha. Cambiar el
seleccionada la celda con el ratn o mediante el uso de la flecha hacia arriba y hacia abajoclaves, as como las llaves de retroceso y avance de pgina. Al hacer clic en el entorno
nombres de columna, la celda del valor asociado a ese nombre ser automticamente
se activar. Editar una configuracin seleccionando el valor, pulsar la tecla F2 o
doble clic en una celda de valor con el ratn. La red no permite lectura
configuracin slo se va a editar.
La parte inferior de la muestra editor de configuracin de ayuda para la configuracin que
tiene el foco en
la parte superior de la pantalla.
Una vez que se cambia un ajuste, haga clic en Aplicar o Cancelar. Estos botones slo se
pueden activarse despus de un entorno ha cambiado. Si el dispositivo acepta la
configuracin, un dilogo de resumen de configuracin se muestra (Figura. Resumen de
las
CR1000 de configuracin (P. 116)) que proporciona al usuario la posibilidad de guardar e
imprimir
la configuracin del dispositivo.
Al hacer clic en el Los valores de fbrica botn en el Editor de Configuracin le enviar una
comando para el dispositivo vuelva a su configuracin predeterminada de fbrica. El
revertido
los valores no surtirn efecto hasta que el final se han aplicado. Este botn
se desactivar si el dispositivo no es compatible con el protocolo DevConfig
mensajes.
Al hacer clic en Ahorrar en la pantalla de resumen guardar la configuracin en un
archivo XML
archivo. Este archivo puede ser utilizado para cargar una configuracin guardada de
nuevo en un dispositivo
clic Leer archivo y Aplicar.
115

Seccin 8. CR1000 de configuracin

Figura 59: Editor de Configuracin DevConfig

Figura 60: Resumen de la configuracin CR1000

116

Seccin 8. CR1000 de configuracin

8.3.1.1

Despliegue Tab
Como se muestra en FIGURA. Ficha Implementacin DevConfig (P. 117), el Despliegue
ficha permite al usuario configurar el registrador de datos antes de implementarla.
Despliegue configuracin de la ficha tambin se puede acceder a travs de la
Configuracin del editor lengeta
y el Estado actual.

Figura 61: Ficha de implementacin de DevConfig

8.3.1.1.1

Datalogger Sub-Tab

Nmero de serie muestra el nmero de serie CR1000. Este valor se establece en


la fbrica y no se pueden editar.

Versin del sistema operativo muestra la versin del sistema operativo que est en
el CR1000.
Nombre de la estacin muestra el nombre que se establece para esta estacin. El
valor por defecto
nombre de la estacin es el nmero de serie CR1000.
PakBus Direccin permite a los usuarios para establecer la direccin de la PakBus

datalogger. El rango permitido es entre 1 y 4094. Cada PakBus


dispositivo debe tener una nica PakBus direccin. Direcciones> 3999 la fuerza
PakBus otros dispositivos para responder, independientemente de sus respectivos
PakBus
ajustes. Vea la Gua de redes PakBus (disponible en Campbell
Cientfica) para ms informacin.
Seguridad - Ver Seguridad (P. 39).

117

Seccin 8. CR1000 de configuracin

8.3.1.1.2

Concuerda Configuracin Sub-Tab


Como se muestra en FIGURA. DevConfig implementacin | Configuracin concuerda
Tab (P.
119), la ficha Configuracin del puerto tiene los siguientes valores.
Leer ms! Gua de redes PakBus disponible en www.campbellsci.com.

Intervalo de verificar especifica el intervalo (en segundos) en el que el registrador de


datos
se espera tener los paquetes recibidos de los vecinos en el puerto especificado
por puerto seleccionado. Un valor de cero (por defecto) indica que el registrador de
datos ha
ningn vecino lista para este puerto.
Lista de los vecinos, o tal vez ms apropiado pensar en como el permitido "
vecinos de la lista ", muestra la lista de direcciones que este registro de datos espera
encuentran como vecinos en el puerto especificado por el puerto seleccionado. Dado
que las tareas son
seleccionado en esta lista, los valores de la Comenzar y Final los controles de rango
cambian para reflejar el rango seleccionado. Varias listas de los vecinos puede ser
aadi en el mismo puerto.

Inicio y Fin Gama se utilizan para introducir un rango de direcciones que puede ya sea
se agrega o se quita de la lista de los vecinos por el puerto especificado por
Seleccionados puerto. Ya que los usuarios manipular estos controles, el rango de
Agregar y
Quitar botones Range se activan o desactivan en funcin de la relacin
valores en los controles y si el rango est presente en, o se superpone con
la lista de rangos de direcciones ya establecidas. Estos controles se desactivan si el
Intervalo de verificar valor se establece en cero.

Agregar intervalo har que el rango especificado en el Comenzar y Final rango que se
aadido a la lista de vecinos del registrador de datos en el puerto especificado por
Seleccionados puerto. Este control se desactiva si el valor de la Intervalo de verificar es
cero o si el valor final del rango es menor que el valor del rango de comenzar.

Quitar Rango se eliminar el rango especificado por los valores de la Comenzar


y Final controles de la lista de vecinos del registrador de datos en el puerto
especificada por puerto seleccionado. Este control se desactiva si el rango
especificado
no en la lista o si el valor de Intervalo de verificar se pone a cero.

La ayuda est en la parte inferior de la ficha de implementacin. Cuando haya


terminado,
Aplicar los ajustes en el registro de datos. La ventana de resumen.
Ahorrar o Imprimir la configuracin para archivar o para utilizar como plantilla para
otro
datalogger.
Cancelar hace que el registrador de datos para ignorar los cambios. Leer archivo
proporciona la
oportunidad de cargar la configuracin guardada previamente a partir de este u otro
similar
datalogger. Cambios cargados desde un archivo no se escribir en el registro de datos
hasta Aplicar se hace clic.

118

Puerto seleccionado especifica el puerto serie registrador de datos a la que el


faro
los valores de ajuste del intervalo y hola se aplican.
Beacon Interval establece el intervalo (en segundos) en la que el registrador de datos
transmitir mensajes de faro en el puerto especificado por el puerto seleccionado.

Seccin 8. CR1000 de configuracin

Figura 62: Despliegue DevConfig | Configuracin concuerda Tab

8.3.1.1.3

Ficha secundaria Avanzadas

Es Router permite que el registrador de datos para actuar como un


router PakBus .
PakBus Nodos de asignacin de indica el nmero mximo de PakBus
dispositivos de la CR1000 se comunicar con si se ha configurado como un
enrutador. Este
ajuste se utiliza para asignar memoria en el CR1000 que se utilizar para su
enrutamiento
mesa.
Tamao mximo de paquetes es el tamao de los paquetes PakBus
transmitida por el
CR1000.
USR: Tamao de unidad especifica el tamao en bytes asignados para el "USR:"
ram
la unidad de disco.
RS-232 Potencia / Handshake | Puerto Siempre controla si el RS-232
puerto se mantendr activo hasta que la comunicacin no se lleva a cabo. Nota
que si RS-232 protocolo est activo (tamao del buffer apretn de manos no es
cero), este ajuste debe ser comprobado.

RS-232 Tamao de bfer de hardware apretn de manos indica hardware


apretn de manos es activo en el puerto RS-232 cuando no sea cero. Este ajuste
especifica el tamao mximo de los paquetes enviados entre la comprobacin de
CTS.

Tiempo de espera apretn de manos (RS-232) esta especifica en decenas de


milisegundos la
tiempo de espera que la CR1000 espera entre paquetes, si CTS no se afirma.

119

Seccin 8. CR1000 de configuracin

Configuracin del Administrador de Archivos especifica el nmero de archivos con la


extensin especificada
de extensin que se salv cuando se reciben a partir de un nodo especificado. Hay
puede ser de hasta cuatro parmetros tales. Los archivos sern renombrados con el
nombre de archivo especificado opcionalmente alterado por un nmero de serie
introducido antes de la
tipo de archivo. Este nmero de serie es utilizado por el registrador de datos para
saber qu archivo
despus de eliminar el nmero de serie supere el nmero especificado de archivos
retener. Si el nmero de archivos es 0, entonces el nmero de serie no est insertada.
A
ID de nodo especial de 3210 se puede utilizar si los archivos se enviarn a travs de
FTP
protocolo, o 3211 si los archivos se escriben a travs de CRBasic. Tenga en cuenta
que este
(129, CPU: NorthWest.JPG, 2)
ajuste slo funciona en los archivos cuyos nombres no estn cadenas nulas.
Ejemplo:
(130, CRD: SouthEast.JPG, 20)
(130, CPU: message.txt, 0)
En el ejemplo anterior, los archivos *. JPG desde el nodo 129 se llaman
CPU: NorthWestnnn.JPG y los archivos se conservan dos. JPG de 130 nodos
se nombran CRD: SouthEastnnn.JPG, mientras que el 20 archivos se conservan. El
nnn
nmero de serie comienza en 1 y se puede avanzar ms all de 9 dgitos. En este
ejemplo,
todos los archivos *. TXT desde el nodo 130 se guardar con el nombre
CPU: message.txt, sin nmero de serie introducido.
Empezando con la versin OS 17 CR1000, CR3000 OS 10 y CR800 OS 8,
dos reglas se pueden especificar para el nodo de la misma fuente y extensin de
archivo, pero
con los nombres de base diferente. Esta caracterstica facilita el mantenimiento de un
"Log" de los archivos al tiempo que permite una fcil identificacin de los nuevos
archivos.
FilesManager: = {"(" direccin PakBus "," nombre-prefijo "," nmero de archivos
")"}.
PakBus direccin: = nmero. ; 0 <nmero <4095
nombre-prefijo: = cadena.
number_files: = nmero. , 0 <= nmero <10000000

120

Seccin 8. CR1000 de configuracin

Figura 63: Despliegue DevConfig | ficha Opciones avanzadas

8.3.1.2

Registrador de Tab Control

Relojes de la PC y CR1000 se comprueban cada segundo y la diferencia


muestra. La Sistema de ajuste del reloj permite entrar en lo que compensar, en su
caso, a
uso con respecto a la hora estndar (hora local o UTC, de Greenwich
Mean Time). El valor seleccionado para este control es recordado entre los
sesiones. Al hacer clic en el Ajuste del reloj botn sincronizar el reloj de la estacin
a la vez del sistema informtico actual.

Programa actual muestra el programa actual se sabe que se ejecutan en el


datalogger. Este valor est vaca si no hay un programa en curso.

La ltima Compilado campo muestra el momento en que el actualmente en ejecucin


programa fue compilado por ltima vez por el registrador de datos. Al igual que con el
programa actual
campo, este valor se lee desde el registro de datos si est disponible.

ltimo Compilar muestra la cadena de compilar los resultados segn lo informado


por la
datalogger.
La Enviar programa botn presenta un dilogo de abrir archivo de donde escoger
un archivo de programa que se enviar al registrador de datos. El campo sobre el botn
actualizando a medida que progresa la operacin de envo. Cuando el programa ha
sido enviada
el programa actual, ltima compilacin, y el ltimo campo compilar los resultados son
lleno de in

121

Seccin 8. CR1000 de configuracin

Figura 64: Ficha DevConfig Control Logger

8.3.2

Configuracin a travs de
CRBasic

Algunas variables en la tabla de estado se puede solicitar o establecer durante el


programa de
la ejecucin de comandos utilizando CRBasic SetStatus () y SetSecurity (). Entradas
puede ser solicitada o conjunto mediante el establecimiento de un equivalente variable
pblica o Dim a la
entrada de estado de la tabla, como se puede hacer con variables en una tabla de datos.
Por ejemplo,
x = Status.StatusTableEntry
para establecer una variable, x, lo que equivale a una entrada de tabla de estado, la
Se
requiere
sintaxis
es, una cuidadosa programacin al cambiar la configuracin a travs de
CRBasic
asegurar que los usuarios no son inadvertidamente bloqueado la comunicacin con el
CR1000, el remedio para lo que puede ser una visita al sitio.

8.3.3

Configuracin a travs de emulador de


terminal

CR1000 modo de terminal est diseada para ayudar a los ingenieros de la Ciencia en
Campbell
el desarrollo del sistema operativo. Tiene algunas caractersticas tiles para los usuarios.
Sin embargo,
se modifican con frecuencia y no se puede confiar en que tienen las mismas caractersticas
o
Ficha
DevConfig
Terminal
ofrece
emulador
de terminal que se pueden utilizar para
formatos
de versin
a versin
del un
sistema
operativo.
acceder a
la CR1000 modo de terminal. Despus de hacer clic en la Terminal DevConfig
Ficha Emulador, presionar "Enter" varias veces hasta que el modo terminal CR1000
mensaje "CR1000>" se devuelve. El modo de comandos de terminal constar de una
sola
carcter y "Enter". El envo de una "H" y "Enter" se obtendr una lista de los

122

Seccin 8. CR1000 de configuracin

comandos de terminal. HyperTerminal, una herramienta de comunicacin disponible con


muchas instalaciones de sistemas operativos Windows PC, tambin se puede utilizar para
acceder a
Modo de terminal.
ESC o un tiempo de espera de 40 s se terminar en curso
comandos.
En el P: Habla de serie y A travs de W: comunicaciones serie modos Sniffer, el terminal
emulador de tiempo de espera puede ser modificado a partir de 40 s para cualquier valor
que va
1 a 86,400 s (1 da).

Figura 65: emulador de terminal DevConfig

8.3.4

Configuracin duraderos
Muchos ajustes CR1000 puede cambiar remotamente a travs de un enlace de
telecomunicaciones
ya sea directamente o como parte del programa de CRBasic. Esta conveniencia se
con el riesgo de darse cuenta de cambiar la configuracin y desactivar las comunicaciones.
Tal caso es probable que requiera una visita in situ para corregir el problema. Para
ejemplo, los mdems celulares digitales suelen estar controlados por una conmutacin de
12 voltios (SW12) del canal. SW-12 es normalmente fuera, por lo que, si el programa de control de SW-12
es
con discapacidad, como por su sustitucin por un programa que deja de lado SW-12 de
control, el
mdem celular est apagado y el CR1000 remoto abandona la
Campbell Scientific recomienda la aplicacin de una o ambas de las disposiciones
de las telecomunicaciones.
se describe en el "Incluir" Archivo (P. 124) y Default.CR1 Archivo (P. 126) para ayudar a
mantener comunicacin a distancia, o en otros centros vitales.

123

Seccin 8. CR1000 de configuracin

8.3.4.1

"Incluir" Archivo
El archivo de inclusin es un archivo de programa CRBasic que reside en la memoria
CR1000
y compila como un add-on para el usuario entr en el programa. El archivo de inclusin
comienza
con la instruccin SlowSequence y contiene el cdigo para establecer esenciales
telecomunicaciones u otro lugar. Esta funcin est habilitada mediante el envo de la
Archivo de inclusin para el CR1000 con la funcin de control de archivo, y luego entrar en
el camino
y el nombre del archivo en el archivo de configuracin incluyen en el CR1000 con DevConfig
o PakBusGraph. FIGURA. "Incluir archivo" Configuracin a travs de DevConfig (P. 124) y
FIGURA. "Incluir archivo" configuracin a travs de PakBusGraph (P. 125) muestran los
mtodos para establecer
necesarios "para incluir archivos de" configuracin a travs de DevConfig oa travs de las
telecomunicaciones.
No hay restriccin en la longitud del archivo de inclusin. CRBasic EJEMPLO.
Utilizando un archivo de inclusin para el Control SW-12 (P. 125) muestra un programa que
espera
Incluye un archivo de control de potencia a un mdem; CRBasic EJEMPLO. Incluir archivo
Control de SW-12 (P. 125) muestra el cdigo de archivo de inclusin.

Figura 66: "Incluir archivo" Configuracin a travs de


DevConfig

124

Seccin 8. CR1000 de configuracin

Figura 67: "Incluir archivo" Configuracin a travs de PakBusGraph

CRBasic Ejemplo 4.

Utilizando un archivo de inclusin para el Control


SW-12

"Se supone que el archivo de inclusin en el Ejemplo CRBasic. Incluir archivo de Control de SW-12 (P. 125)
'Se carga en la CPU CR1000: Drive.
'El archivo de inclusin que el control de alimentacin del mdem de telefona celular.
Pblica PTemp, batt_volt
DataTable (Test, 1, -1)
DataInterval (0,15, Sec, 10)
Mnima (1, batt_volt, FP2, 0, False)
Muestra (1, PTemp, FP2)
EndTable

BeginProg
Exploracin (1, Sec, 0,0)
PanelTemp (PTemp, 250)
La batera (Batt_volt)
Prueba CallTable
NextScan
'<<<<<<<<<<<<<<<<<<<<<<<<<<< Incluya el cdigo del archivo ejecutado aqu
EndProg

125

Seccin 8. CR1000 de configuracin

CRBasic Ejemplo 5.

Incluir archivo de Control de SW-12.

"Incluir archivo" Add-on "Programa de


"Control de alimentacin del mdem celular para el programa principal.
'Celda + telfono para estar conectado a la terminal de SW-12, - a la G.

Nota'<<<<<<<<<<<<<<<<<<<<<<<: No Instruccin BeginProg!


SlowSequence
Exploracin (1, Sec, 0,0)
Si TimeIntoInterval (9,24, Hr) Luego SW12 (1)"Modem en a las 9:00 am
Si TimeIntoInterval (17,24, Hr) Luego SW12 (0) "Modem a las 5:00 pm
NextScan

NOTA'<<<<<<<<<<<<<<<<<<<<<<<<<<<: No Instruccin EndProg!

8.3.4.2

Default.CR1 Archivo
Default.CR1 pueden ser almacenados en la CPU CR1000: la unidad. En el poder, la
CR1000 cargas default.CR1 si ningn otro programa tiene prioridad (ver Prioridades (P.
126)). Default.CR1 se pueden editar para preservar la configuracin de registro de datos
crticos tales como
configuracin de la comunicacin, pero no puede ser ms que una pocas lneas de cdigo.

CRBasic Ejemplo 6.

A simple Default.CR1 archivo para controlar SW-12 terminales de alimentacin


conmutada

BeginProg
Exploracin (1, Sec, 0,0)
Si TimeIntoInterval (15,60, Sec) Luego SW12 (1)
Si TimeIntoInterval (45,60, Sec) Luego SW12 (0)
NextScan
EndProg

8.3.5

Las prioridades del programa de


ejecucin

1. Cuando el CR1000 se inicia, ejecuta los comandos en el archivo de powerup.ini (en


Tarjeta CompactFlash (CRD: la unidad) o CS medios de almacenamiento masivo USB
(unidad A:)),
incluyendo los comandos para configurar el archivo de programa (es decir,. CR1
archivos) atribuye a "Run
Ahora "o" Ejecutar el encendido. "
2. Cuando el CR1000 se enciende, un archivo de programa marcado como "Ejecutar en
Powerhasta "ser el programa actual. De lo contrario, cualquier archivo marcado como" Run
ahora "
se utilizar.
3. Si hay un archivo especificado en la opcin "Incluir Nombre de archivo" el
establecimiento, que se compila
al final del programa seleccionado en 1).
4. , Si no hay un archivo seleccionado en 1), o si el archivo seleccionado no puede ser
compilado
la CR1000 se intenta ejecutar el programa que aparece en el archivo "Incluir
Nombre de "ajuste. La CR1000 permite una declaracin SlowSequence para tomar la
lugar de la declaracin BeginProg. Esto permite que el archivo de inclusin para actuar
tanto
como un archivo de inclusin y como el programa predeterminado.

126

Seccin 8. CR1000 de configuracin

5. Si el programa que aparece en la opcin "Incluir Nombre de archivo" no puede ser


ejecutado o si
no hay ningn programa especfico, la CR1000 se intenta ejecutar el programa llamado
default.CR1 en su CPU: la unidad.
6. Si no hay ningn archivo default.CR1 o no se puede confeccionar, la CR1000 no
la ejecucin automtica de cualquier programa.

127

Seccin 8. CR1000 de configuracin

128

Seccin 9. Programacin
9.1

Programas de escritura
Los programas se crean, ya sea con o Short Cut Editor CRBasic. Short Cut es
disponible de forma gratuita en www.campbellsci.com. Editor CRBasic se encuentra en el
LoggerNet / PC400 datalogger suites de software de apoyo. Los programas pueden ser
de hasta
490 kbytes de tamao, aunque los programas tpicos son mucho ms pequeos.

9.1.1

Editor Short Cut y el Programa Generador de


Short Cut es fcil de usar, con mens de software que ofrece al usuario una lista de
medicin predefinida, procesamiento y control de los algoritmos de la cual
elegir. El usuario toma decisiones y cortas, escribe el cdigo CRBasic
necesarios para realizar las tareas. Short Cut crea un diagrama de cableado para simplificar
la conexin de sensores y dispositivos externos. Tutorial rpido (P. 3) obras
a travs de un ejemplo de medida usando Short Cut.

Para muchas aplicaciones complejas, Short Cut sigue siendo un buen lugar para empezar.
Cuando como
cantidad de informacin posible se introduce, de acceso rpido se crea un programa de
plantilla desde la que trabajar, ya tiene formato con la mayora de la adecuada
estructura, las rutinas de medicin y variables. El programa se puede editar
an ms mediante el Editor del Programa CRBasic.

9.1.2

CRBasic Editor
CR1000 programas de aplicacin estn escritos en una variante de BASIC (Principiante
Cdigo de uso mltiple de Instrucciones Simblicas) lenguaje informtico, CRBasic
(Campbell grabadora de BASIC). CRBasic Editor es un editor de texto que facilita la
creacin y modificacin del archivo de texto ASCII que constituye el CR1000
aplicacin del programa. Editor CRBasic est disponible como parte de LoggerNet /
PC400 / RTDAQ registrador de datos de paquetes de software de apoyo.

Elementos fundamentales de CRBasic incluyen:

Variables - paquetes con nombre de CR1000 de memoria en la que se almacenan los


valores
que normalmente varan durante la ejecucin del programa. Los valores son
tpicamente el resultado
de las mediciones y el procesamiento. Variables se dan un carcter alfanumrico
nombre y se puede dimensionar en conjuntos de datos relacionados.
Constantes - paquetes discretos de CR1000 de memoria en la que se almacenan
valores especficos que no varan durante la ejecucin del programa. Las constantes
son
dado nombres alfanumricos y los valores asignados al principio
declaraciones de un programa de CRBasic.

129

Seccin 9. Programacin

Nota Palabras clave y constantes predefinidas estn reservadas para uso interno CR1000.
Si una variable de usuario programado pasa a ser una palabra clave o constante
predefinida,
un tiempo de ejecucin o error de compilacin va a producir. Para corregir el error, basta
con modificar el
nombre de la variable mediante la adicin o eliminacin de una o ms letras, nmeros o el
guin bajo (_) en el nombre de la variable, luego recompilar y volver a enviar el programa.
Ayuda CRBasic proporciona una lista de palabras clave y las constantes predefinidas.

Instrucciones comunes - Las instrucciones y los operadores utilizados en las ms


bsicas
idiomas, incluyendo las instrucciones de control del programa, y la lgica y la
operadores matemticos.

Instrucciones especiales - Instrucciones nica para CRBasic, incluyendo


instrucciones de medicin que el acceso a canales de medicin, y
instrucciones de procesamiento que comprimir muchos clculos comunes que se
utilizan en
CR1000 registradores de datos.
Estos cuatro elementos deben estar correctamente colocados dentro de la estructura
del programa.

9.1.2.1

La insercin de comentarios en el Programa


Comentarios no son ejecutables de texto colocado en el cuerpo de un programa para
documento o aclarar los algoritmos del programa.
Como se muestra en CRBasic EJEMPLO. Insertar comentarios (P. 130), los comentarios
se
inserta en un programa antes del comentario con una comilla simple (').
Los comentarios se introducen, ya sea como independiente o lneas siguientes CR1000
cdigo. Cuando el compilador ve CR1000 una comilla simple ('), que ignora el resto de
la lnea.

CRBasic Ejemplo 7.

Insertar comentarios

'Declaracin de variables comienza aqu.


Inicio pblica (6)

9.1.2.2

"Declare la matriz hora de inicio

Continuacin de lnea
A continuacin de lnea se compone de al menos un espacio en blanco de caracteres que
precede inmediatamente a un solo carcter de subrayado como el ltimo carcter (que no
de espacio en blanco) en una lnea de texto. A continuacin de lnea permite una lnea
ejecutable de
texto para abarcar ms de una lnea del archivo. Continuaciones de lnea son tratados
como si fueran
eran espacios en blanco, a pesar de que no lo son.
Ejemplos:
Pblico A, B, _
C, D, E, F
Si (A y B) _
O (C y D) _
O (E y F) y luego salir de la exploracin

130

Seccin 9. Programacin

9.2

Programas de envo de
La CR1000 requiere de un programa se enviar a su memoria a la medicin directa,
procesamiento y las operaciones de almacenamiento de datos. Programas se envan con

LoggerNet / PC400 / RTDAQ / PC200W registrador de datos de soporte de


software
Utilidad de configuracin del dispositivo (DevConfig)

Tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo los medios


de comunicacin (USB: la unidad)
Una buena prctica es siempre para recuperar los datos de la CR1000 antes de enviar
un
programa, de lo contrario, se pueden perder datos.
Leer ms! Ver Gestin de archivos (P. 352) y la tarjeta CompactFlash (CRD:
unidad) o CS de almacenamiento masivo los medios de comunicacin (USB: disco) la
documentacin disponible en
www.campbellsci.com.

9.2.1

Conservar los datos en el Programa de Enviar


Cuando el envo de programas a travs de la CR1000 opciones de software que figuran
en
TABLE. Programa de Opciones de envo que el borrado total (P. 131), la memoria se
restablece
y los datos se borran.
Cuando la retencin de datos se desea, utilice LoggerNet / PC400 / RTDAQ Control Archivo
|
Enviar o compilar CRBasic opcin del editor | Compilar, Guardar, Enviar para enviar
programas. El uso de estas opciones requiere en primer lugar un enlace de
telecomunicaciones se cre
en LoggerNet / PC400 / RTDAQ. La ventana que se muestra en FIGURA. CRBasic
Programa editor Enviar Ventana Archivo de Control (P. 132) aparece antes de la
programa se enva. Seleccione "Run Now", "funcionan con energa-up" y "Conservar los
datos de si
no hay ninguna tabla cambiado "antes de pulsar Enviar.
Nota: Para conservar los datos, "Conservar los datos de la tabla si no hay cambio"
debe ser seleccionada
si la tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo de
medios
(USB: disco) estar conectado.
Independientemente del programa de carga herramienta que se utiliza, si se presentan
cambios a la tabla de datos
estructuras que figuran en TABLE. Estructuras de datos la tabla (P. 132), los datos sern
borrados
cuando un nuevo programa se enva.
Tabla 26. Programa de Opciones de envo que Reset * Memoria
LoggerNet | Conectar | Programa Enviar
PC400 | Reloj / Programa | Enviar programa
PC200W | Reloj / Programa | Programa Enviar
RTDAQ | Reloj / Programa | Programa Enviar
DevConfig | Control Logger | Enviar programa
* Restablecer la memoria y los atributos de establecer el programa para
ejecutar siempre

131

Seccin 9. Programacin

Figura 68: Programa de CRBasic Editor Enviar Ventana Archivo de Control

Cuadro 27. Estructuras de datos la tabla


-Nombre de la tabla de datos (s)
-Los datos de intervalo o de
compensacin
-Nmero de campos por registro
-Nmero de bytes por campo
-Tipo de campo, tamao, nombre, posicin o
-El nmero de registros en la tabla

9.3

Formatos numricos
Cuatro formatos numricos son apoyados por CRBasic. Ms comn es el uso de
base de 10 nmeros. La notacin cientfica, binario, hexadecimal y formatos tambin
pueden
utilizar, como se muestra en TABLE. Formatos para la Introduccin de nmeros en CRBasic
(P.
132). nica base estndar de 10 notacin con el apoyo de Campbell Scientific
hardware y software muestra.
Cuadro 28. Formatos para la Introduccin de nmeros en CRBasic
Formato

Ejemplo

Base 10 valor equivalente

Estndar

6.832

6.832

La notacin cientfica

5.67E-8

5.67X10

Binario

Y B1101

13

Hexadecimal

& HFF

255

-8

Formato binario es til cuando se carga el estado (1 = alta, 0 = baja) de mltiples


banderas o los puertos en una sola variable, por ejemplo, almacenar el nmero binario
B11100000 y conserva el estado de las banderas de 8 a 1. En este caso, los indicadores
1a5
son bajos, 6 - 8 son altos. CRBasic EJEMPLO. Carga de informacin binaria en una

132

Seccin 9. Programacin

Variable (P. 133) muestra un algoritmo que carga el estado binario de banderas en un
Variable de entero largo.

CRBasic Ejemplo 8.
variable

Carga de informacin binaria en una sola

FlagInt pblica, siempre y


Bandera pblica (8) As Boolean
Pblico que
DataTable (FLAGOUT, True, -1)
Muestra (1, FlagInt, UINT2)
EndTable
BeginProg
Exploracin (1, Sec, 3,0)
FlagInt = 0
Para I = 1 al 8
Si la bandera (I) = true entonces
FlagInt FlagInt = + 2 ^ (I - 1)
EndIf
La prxima
FLAGOUT CallTable

NextScan
EndProg

9.4

Estructura
TABLE. CRBasic Estructura del Programa (P. 133) define el programa CRBasic
estructura. CRBasic EJEMPLO. Estructura del programa adecuado (P. 135)
demuestra la propia estructura de un programa de CRBasic.

Cuadro 29. CRBasic Estructura del Programa


Declaraciones

Definir el uso de memoria datalogger. Declarar


constantes, variables, alias, unidades, y los datos
tablas.

Declarar constantes

Lista de constantes fijas

Declarar variables pblicas

Lista / dimensiones variables visibles durante


la ejecucin del programa

Variables dimensin

Lista / dimensiones variables que no son visualizadas


durante
la ejecucin del programa.
Asignar alias a las variables.

Definir Alias
Definicin de Unidades

Asignacin de unidades de ingeniera a la variable (opcional).


Las unidades son estrictamente para documentacin. La
CR1000 no hace uso de las unidades ni la Unidad de cheques
precisin.

Definir las tablas de datos.

Definir las tablas de datos


almacenados
Set se activa cuando los datos deben ser almacenados.
Pueden desencadenar un intervalo fijo, una condicin o
ambos.

Proceso / tienda de disparo

133

Seccin 9. Programacin

Cuadro 29. CRBasic Estructura del Programa


Tamao de la tabla
Otro sitio en lnea de dispositivos de
almacenamiento

Tratamiento de datos

Programa de comenzar

134

Establecer el tamao de una tabla de


datos
Enviar datos a una tarjeta CompactFlash (CRD:
unidad) o CS de almacenamiento masivo los medios de
comunicacin (USB: la unidad), si
disponible.
Datos de la lista que se almacena en la tabla de datos, por
ejemplo,
muestras, los promedios, mximos, mnimos, etc
Procesos o clculos repetidos durante
la ejecucin del programa se pueden empaquetar en un
subrutina y llama cuando se necesita ms que
repetir el cdigo cada vez.

Ajuste el intervalo de
exploracin

Comience Programa define el principio de


declaraciones de la definicin de las acciones de
registro de datos.
La exploracin establece el intervalo de una serie de
mediciones

Mediciones

Introduzca las medidas para hacer

Tratamiento

Entrar en cualquier proceso adicional

Llame a la tabla de datos (s)

Declarada tablas de datos deben ser llamados al proceso


y almacenar datos

Iniciar los controles

Comprobar las medidas y poner en marcha los controles si


necesario

NextScan

Vuelva a girar a Ajuste de escaneo y espere al prximo


escanear

Final del programa

Programa de final define el final de las declaraciones


la definicin de acciones datalogger.

Seccin 9. Programacin

CRBasic Ejemplo 9.

9.5

Estructura del programa adecuado

Declaraciones I - Declaraciones de una sola lnea


Las variables pblicas, Dim, y ReadOnly se declaran en el comienzo de una
CRBasic programa, como son constantes, unidades, Alias, Nombre de emisora, DataTables
y subrutinas. TABLE. Reglas para los nombres de (P. 161) enumera los nombres de
declaracin y
longitudes permitidas.

9.5.1

Variables
Una variable es un paquete de memoria dado un nombre alfanumrico a travs del cual
pasar las mediciones y los resultados del tratamiento durante la ejecucin del programa.
Variables
se declaran, ya sea como pblico o Dim a discrecin del programador. Pblico
variables se pueden ver a travs de la pantalla del teclado o el software opcional
monitores numrico. Variables Dim no puede.

135

Seccin 9. Programacin

Los nombres de variables pueden ser de hasta 39 caracteres de longitud, pero debe
mayora de las variables
ser mayor de 35 caracteres de longitud. Esto permite que el 4 caracteres adicionales
que se agregan como un sufijo al nombre de la variable cuando se sale a una tabla de
datos.
Los nombres de variable no puede empezar con un nmero o contener espacios ni comillas
("),
pero puede contener nmeros y guiones bajos (_). Varias variables se pueden declarar
en una sola lnea, separados por comas:
Pblica RefTemp, AirTemp2, Batt_Volt

9.5.1.1

Arrays
Cuando se declara una variable, varias variables del mismo nombre de raz tambin puede
ser
declar. Esto se hace colocando el sufijo "(x)" en el nombre alfanumrico,
que crea una matriz de x nmero de variables que se diferencian slo por el
incrementar el nmero en el sufijo. Por ejemplo, en lugar de declarar cuatro
variables de la siguiente manera similar,
Pblico
Pblico
Pblico
Pblico

TempC1
TempC2
TempC3
TempC4

simplemente declarar una matriz de variable, como se


muestra a continuacin:
Pblica TempC (4),

Esto crea en la memoria de las cuatro variables TempC (1), TempC (2), TempC (3),
y TempC (4).
Una matriz de variables es til en las operaciones del programa que afectan a muchas
variables en el
la misma manera. CRBasic EJEMPLO. Utilizacin de un conjunto de variables en los
clculos (P.
136) muestra el cdigo de programa que utiliza una matriz de variable para reducir la
cantidad de cdigo
necesario para convertir las temperaturas de cuatro grados Celsius a Fahrenheit
En
este ejemplo, una estructura para / siguiente con un cambio de variable se utiliza para
grados.
especificar
que elementos de la matriz tendr la operacin lgica se aplica a ellos. La
CRBasic Para la funcin / siguiente slo funcionar en elementos de la matriz que son
claramente
especificada e ignorar el resto. Si un elemento de la matriz no hace referencia directa,
por ejemplo, TempC (), las referencias CRBasic slo el primer elemento de la matriz,
TempC (1).

136

Seccin 9. Programacin

CRBasic Ejemplo 10.

Utilizando una matriz de variables en los clculos

Pblica TempC (4)


Pblica TempF (4)
Dim T

BeginProg
Exploracin (1, Sec, 0,0)
Therm107 (TempC (), 4,1, Vx1, 0,250,1.0,0)
Para T = 1 a 4
TempF (T) = TempC (T) * 1.8 + 32
Prximo

NextScan
EndProg

9.5.1.2

Dimensiones
Algunas aplicaciones requieren de mltiples dimensiones de matrices. Dimensiones de la
matriz son
anlogas a las dimensiones espaciales (distancia, rea y volumen). Una sola
dimensiones matriz, declarado como VariableName (x), con (x) es el ndice,
denota xnmero de variables es una serie. Una matriz de dos dimensiones, declarado
comoPblico (o Dim) VariableName (x, y),
con (x, y) que los ndices, se refiere a (x) * (y) el nmero de variables en una plaza xpor-y de la matriz. Tres-dimensionales (VariableName (x, y, z), (x, y, z) es la
ndices) que (x) * (y) * (z) el nmero de variables en un cbicos x-por-y-por-z de la matriz.
Dimensiones mayores que tres no estn permitidas por la CRBasic. Las cadenas se pueden
declar en un mximo de dos dimensiones. La tercera dimensin de las picaduras se utiliza
internamente para acceder a los caracteres de una cadena.

Al utilizar variables en lugar de enteros, como los ndices de los componentes, por
ejemplo,
CRBasic EJEMPLO. El uso de variables ndices de las dimensiones de Array (P. 137),
declaracin de los ndices de las variables de largo es recomendable ya que al hacerlo
permite
un uso ms eficiente de los recursos CR1000.
CRBasic Ejemplo 11.
ndices de los componentes

CRBasic de cdigo: Uso de matriz variable

Dim AAA a largo


Dim bbb como de largo
Dim CCC, de largo
VariableName pblico (4,4,4) como flotador

BeginProg
Escanear ()
aaa = 3
bbb = 2
CCC = 4
VariableName (aaa, bbb, ccc) = 2.718
NextScan
EndProg

137

Seccin 9. Programacin

9.5.1.3

Tipos de datos
Las variables y los datos almacenados se pueden configurar con distintos tipos de datos
para optimizar
la ejecucin del programa y el uso de memoria.
La declaracin de variables (a travs de la DIM o PBLICO declaracin), permite una
descriptor de tipo opcional AS que especifica el tipo de datos. El tipo de datos
predeterminado,
sin un descriptor, es IEEE4 coma flotante (float). Tipos de datos variables son
CADENA y tres tipos numricos: FLOAT, LONG, y BOOLEAN. Almacenados
datos ms opciones de tipo de datos FP2, UINT2, BOOL8 y NSEC.
CRBasic EJEMPLO. Las declaraciones de tipos de datos (P. 138) muestra estos en uso en
las declaraciones y las secciones de salida de un programa de CRBasic.
TABLE. Tipos de datos (P. 138) enumera los detalles de los tipos de datos
disponibles.

Tabla 30. Tipos de datos


Cdigo

Formato de datos

Dnde se utiliza

Tamao de palabra
7999

Resolucin

FP2

Campbell Scientific
De punto flotante

Salida de datos
Slo almacenamiento

IEEE4 o
FLOTADOR

IEEE 4 bytes
De punto flotante

Salida de datos
4 bytes
Almacenamiento / Variables

1,4 x 10 a
38 3,4 x 10

24 bits
(Alrededor de 7 dgitos)

LARGO

4 bytes con signo


Entero

Salida de datos
4 bytes
Almacenamiento / Variables

-2.147.483.648 A
2147483647

1 bit (1)

UINT2

2 bytes sin signo


Entero

Salida de datos
Slo almacenamiento

0 a 65535

1 bit (1)

BOOLEANA

4 bytes con signo


Entero

Salida de datos
4 bytes
Almacenamiento / Variables

0, -1

Verdadero o Falso
(-1 O 0)

BOOL8

1 byte Boolean

Salida de datos
Slo almacenamiento

1 byte

0, -1

Verdadero o Falso
(-1 O 0)

NSEC

Time Stamp

Salida de datos
Slo almacenamiento

8 bytes

segundo desde 1990

nanosegundo

CADENA

Cadena ASCII

Salida de datos
Establecidas por el
Almacenamiento / Variables
programa

138

2 bytes

Alcance

2 bytes

13 bits
(Alrededor de 4 dgitos)
-45

Seccin 9. Programacin

CRBasic Ejemplo 12.


'Float Ejemplos de variables
Pblicos Z
X pblicos como flotador

Las declaraciones de tipos de


datos

"Ejemplo de variable a largo


CR1000Time pblica, siempre y
PosCounter pblica, siempre y
PosNegCounter pblica, siempre y
Ejemplos de variables booleanas
Cambia pblica (8) As Boolean
BANDERAS pblica (16) As Boolean
"Ejemplo de variables de cadena
Nombre pblico As String * 16 "Permite una cadena de hasta 16 caracteres de largo
DataTable (TableName, True, -1)
"Ejemplo de almacenamiento de datos FP2
Muestra (1, Z, FP2)
"IEEE4 / Ejemplo de almacenamiento de datos float
Muestra (1, X, IEEE4)
"Ejemplo de almacenamiento de datos UINT2
Muestra (1, PosCounter, UINT2)
"Los datos LONG Ejemplo de almacenamiento
Muestra (1, PosNegCounter, Long)
"Los datos ejemplo de cadena de almacenamiento
Muestra (1, Nombre, String)
"Ejemplo de almacenamiento de datos BOOLEANA
Muestra (8, Switches (), Boolean)
"Ejemplo de almacenamiento de datos BOOL8
Muestra (2, BANDERAS (), Bool8)
"Ejemplo de almacenamiento de datos NSEC
Muestra (1, CR1000Time, ns)
EndTable

139

Seccin 9. Programacin

9.5.1.4

Los datos de detalle de tipo operacional

FLOTADOR
FP2

4 bytes de datos de punto flotante tipo. CR1000 tipo de datos por defecto para las variables pblicas o Dim. Mismo formato
que
IEEE4. IEEE4 es el nombre usado cuando se declara el tipo de datos para almacenar los datos de la tabla de datos.
2 bytes de datos de punto flotante tipo. CR1000 tipo de datos por defecto para los datos almacenados. Mientras que IEEE
flotante de 4 bytes
punto se utiliza para las variables y los clculos internos, FP2 es adecuada para la mayora de los datos almacenados. FP2
proporciona
3 o 4 cifras significativas de la resolucin, y requiere la mitad de la memoria como IEEE 4. Resolucin y la gama
lmites de FP2 son los siguientes:

El cuadro 31. Resolucin y Rango de Lmites de la FP2 de datos


Cero

Magnitud mnima

La magnitud mxima

0.000

0,001

7999.

Como se muestra en la tabla de abajo, la resolucin de la FP2 se reduce a tres dgitos significativos cuando la primera (ms a
la izquierda)
dgito es 8 o mayor. Por lo tanto, puede ser necesario el uso de IEEE4 formato o compensar una para mantener el deseado
Resolucin de la medicin. Por ejemplo, si el nivel del agua se mide y se almacena con una precisin de
0,01 metros, el nivel debe ser inferior a 80 pies de baja resolucin en formato para mostrar el incremento de 0,01 metros de
altura.
Si el nivel del agua se espera que van de 50 a 90 pies, los datos pueden estar en formato IEEE4.

El cuadro 32. FP2 posicin decimal


Valor absoluto

IEEE4

Ubicacin decimal

7.999

X. XXX

79.99

XX.XX

80

799.9

XXX.X

800

7999.

XXXX.

4 bytes de datos de punto flotante tipo. El estndar IEEE 754.


Ventajas: estndar de la industria.
Desventajas: Utiliza el doble de espacio de almacenamiento de FP2. Ver Aritmtica de punto flotante (P. 164) para
limitaciones en el uso de IEEE4 en la aritmtica.
Mismo formato que FLOAT. FLOAT es el nombre usado cuando se declara el tipo de datos para las variables pblicas o Dim.

LARGO

UINT2

Booleano

140

Ventajas: Speed-the CR1000 puede hacer clculos con nmeros enteros ms rpido que con los flotadores. ResolucinLong
31 bits en comparacin con 24-bits en IEEE4.
Desventajas: En la mayora de las aplicaciones, no es adecuado para almacenar los datos de salida desde cualquier parte
fraccionaria
del valor se pierde.
Las aplicaciones tpicas son para el almacenamiento eficiente de la cuenta del pulso totalizado, el estado del puerto (la
categora de 16 puertos almacenados
en una variable) o valores enteros que almacenan banderas binarias. Ver ANEXO. E / S digitales de expansin
(Anexo p. 54) para obtener informacin sobre 16 mdulos de puerto de entrada.
Valores de coma flotante se convierten en enteros UINT2 valores como si se utiliza la funcin INT. Valores puede ser
necesario
rango comprobado ya que los valores fuera del rango de 0-65535 dar UINT2 de datos que es, probablemente,
inutilizable. NAN valores se almacenan como 65535.
Las variables booleanas se utilizan generalmente para las banderas y para representar las condiciones o de hardware que
tienen slo dos
Estados tales como banderas y puertos de control. Una variable booleana utiliza el mismo formato de 4 bytes entero como un
LONG, pero se puede configurar para slo uno de los dos valores. Para ahorrar espacio en la memoria, considerar el uso de
BOOL8 formato
en su lugar.

Seccin 9. Programacin

BOOL8

Una variable de un byte que contienen 8 bits (0 o 1) de la informacin. BOOL8 utiliza menos espacio de 32 bits
BOOLEANA tipo de datos, ya que 32 bits de informacin se almacenan en cuatro bytes de 8 bits de Boole. Repeticiones en
salida de procesamiento de las instrucciones de la tabla de datos debe ser divisible por dos, ya que un nmero impar de bytes
no se puede
ser almacenados en una tabla de datos. Cuando se pasa de largo o un flotador a un BOOL8, slo menos
importantes de 8 bits se utilizan, es decir, slo el mdulo 256 se utiliza. Cuando LoggerNet / PC400 / RTDAQ /
PC200W recupera un tipo BOOL8 datos, que se separa en ocho campos de verdadero o falso, o cuando se muestra
almacenar en un archivo ASCII. Por lo tanto, ms memoria de la computadora es consumido por el apoyo datalogger
software, pero la memoria se conserva CR1000. Conservacin de la memoria en el CR1000 tambin se traduce en menos
ancho de banda se utiliza cuando los datos son recogidos a travs de las telecomunicaciones.

Leer ms! Bool8 tipo de datos se analiza en profundidad, con ejemplos, en Bool8 tipo de datos (P. 300).
NSEC

8 bytes dividido en 4 bytes de segundos desde el 1990 y 4 bytes de nanosegundos en la segunda. Utilizado
cuando una variable LONG se muestra es el resultado de la operacin en tiempo real () o cuando la muestra
variable es mucho tiempo almacenando desde 1990, como por ejemplo cuando el tiempo de mximo o mnimo es el tiempo de
pedido. Alternativamente, si la matriz de variable (debe ser float o long) se dimensiona a 7, los valores
almacenados ao, mes, da del ao, hora, minutos, segundos y milisegundos. Si la matriz variable
(Debe ser de largo) est dimensionado para dos, la instruccin supone que el primer elemento mantiene segundo puesto
1990 y el segundo elemento tiene microsegundos en el segundo. Si la matriz de variable (debe ser de largo)
est dimensionado para una, la instruccin supone que la variable contiene segundos desde 1990, y
microsegundos en el segundo es 0. En este caso, el valor almacenado es un registrador de datos de tiempo estndar
sello en lugar del nmero de segundos transcurridos desde enero de 1990.

Leer ms! NSEC tipo de datos se analiza en profundidad, con ejemplos, en NSEC de tipos de datos (P. 296).
Cadena

9.5.1.5

Cadena ASCII, el tamao definido por el programa CRBasic CR1000. Si se declara como "MyString * 1", cadena de tamao
es de 1 byte o carcter. De lo contrario, la cadena de tamao mnimo de referencia (independientemente de la longitud de la
palabra), y el
por defecto si el tamao no se especifica, es de 16 bytes o caracteres. La asignacin de memoria de ms de 16 bytes
aumentos en
mltiplos de 4 bytes, por ejemplo, String * 18 asigna 20 bytes (19 utilizables). Una cadena maneja convenientemente
variables alfanumricos asociados a sensores de serie, las cadenas de marcacin, los mensajes de texto, etc Cuando
conversin de una cadena a un flotador, los caracteres numricos al principio de la cadena de convertir
y la conversin se detiene cuando el primer no-numricas de caracteres que se encuentre. Si la cadena comienza con
un carcter no numrico, el valor en coma flotante se NAN. Si la cadena contiene varios valores numricos
separados por caracteres no numricos, SplitStr () puede utilizarse para analizar los valores numricos.

Banderas
Las banderas son una herramienta til programa de control. Mientras que cualquier
variable de cualquier tipo de datos puede
ser utilizado como una bandera, el uso de variables booleanas, especialmente variables
llamado "Bandera",
funciona mejor. CRBasic EJEMPLO. Bandera de la Declaracin y el uso (P. 141) muestra
un
ejemplo, con las banderas a cambio de la palabra en las variables de cadena.

141

Seccin 9. Programacin

CRBasic Ejemplo 13.

Bandera de la Declaracin y el uso

Bandera pblico (2) As Boolean


Pblica FlagReport (2) As String
BeginProg
Exploracin (1, Sec, 0,0)
Si la bandera (1) = True Then
FlagReport (1) = "Alto"
Ms
FlagReport (1) = "Bajo"
EndIf

Si la bandera (2) = True Then


FlagReport (2) = "Alto"
Ms
FlagReport (2) = "Bajo"
EndIf

NextScan
EndProg

9.5.1.6

Variable de inicializacin
Por defecto, las variables son iguales a cero en el momento del registrador de datos del
programa
compila. Las variables pueden ser inicializados a valores distintos de cero en la
declaracin.
Ejemplos de sintaxis se muestran en la CRBasic EJEMPLO. La inicializacin de variables
(P. 142).

CRBasic Ejemplo 14.


Variables

CRBasic EJEMPLO. Inicializar

Pblica aaa As Long = 1


Bbb pblica (2) As String * 20 = {"STRING_1", "STRING_2"}
Pblica ccc As Boolean = true
'Inicializar variable elementos ddd 1,1 1,2 1,3 2,1 y.
"Los elementos (2,2) y (2,3) por defecto a cero.
Dim ddd (2,3) = {1.1, 1.2, 1.3, 2.1}
'Inicializar variable eee
Dim eee = 1,5

9.5.1.7

Variables locales
Las variables locales declaradas como variables Dim en frica () y funcin () se puede
slo se har referencia dentro de la subrutina o funcin. Estos nombres de variable se
puede
idnticas variables declarado globalmente y variables declaradas a nivel local en otros
subrutinas y funciones. Esta caracterstica permite la creacin de una biblioteca CRBasic
de las funciones y subrutinas reutilizables que no cause nombre de la variable
los conflictos. Cuando se hace referencia dentro de la subrutina o funcin, slo el local
variables se hace referencia. Si un programa con las variables locales Dim declar
los intentos de utilizar a nivel mundial, error de compilacin "no declarada variable" va a
producir.

142

Seccin 9. Programacin

Para mostrar (hacer "pblica") las variables definidas a nivel local donde hacerlas pblicas
dara lugar a un conflicto de nombres con otras variables pblicas, crear una tabla de datos
que las variables locales se toman muestras, a continuacin, mostrar los datos de la
muestra.

9.5.2

Constantes
CRBasic EJEMPLO. Uso de la Declaracin de Const (P. 143) muestra el uso de la
declaracin de constante. Una constante puede ser declarado en el inicio de un programa
para asignar un nombre alfanumrico que se utiliza en lugar de un valor para el programa
puede hacer referencia al nombre en lugar del propio valor. Utilizando una constante en
lugar de una
valor puede hacer que el programa ms fcil de leer y modificar, y ms seguro contra
cambios no deseados. Si se declara con ConstTable / EndConstTable, constantes
se puede cambiar mientras se ejecuta el programa mediante el teclado opcional
mostrar o un emulador de terminal PC (comando C - ver Configuracin a travs de la
Terminal
Emulador) (P. 122).
Nota Utilizando maysculas para los nombres de constante puede que sea ms
fcil
reconocer.

CRBasic Ejemplo 15.

Uso de la Declaracin de Const

Pblica PTempC, PTempF


Const CtoF_Mult = 1,8
Const CtoF_Offset = 32
BeginProg
Exploracin (1, Sec, 0,0)
PanelTemp (PTempC, 250)
PTempF = PTempC * CtoF_Mult + CtoF_Offset
NextScan
EndProg

9.5.2.1

Constantes predefinidas
Varias de las palabras estn reservadas para el uso de CRBasic. Estas palabras no se
pueden utilizar
como nombres de variable o una mesa en un programa. Constantes predefinidas incluyen
algunos
nombres de instruccin, as como nombres vlidos alfanumricos para la instruccin
parmetros. En general, los nombres de instruccin no se debe utilizar como variable,
nombres de constantes, o una mesa en un programa de registro de datos, incluso si no
estn
especficamente como una constante predefinida. Si una constante predefinida, como por
ejemplo
Compilar
Error!se utiliza como una variable en un programa, un error similar al siguiente
"SubScan"
lnea 8: SubScan ya es su uso como una constante predefinida.
Puede ser, pero no siempre, aparece en CRBasic pre-compilacin.
TABLE. Constantes predefinidas y palabras reservadas (P. 143) listas predefinidas
constantes.

143

Seccin 9. Programacin

El cuadro 33. Constantes predefinidas y palabras reservadas

9.5.3

_50hz

_60hz

Auto

AUTOC

AutoRange

AutoRangec

BOOL8

BOOLEANA

CAO1

CaO2

Caso

Com1

Com2

COM3

Com310

Com4

Comme

ComRS232

ComSDC10

ComSDC11

ComSDC7

ComSDC8

CR1000

CR3000

CR5000

CR800

CR9000X

da

DO

CASO

FLOTADOR

PARA

FALSO

Si

IX1

IX2

IEEE4

IX4

LoggerType

LARGO

Ix3

ms

mv1000

mv1000C

min

mv1000R

mv2_5

mv2_5c

mv1000cR

mv200

mv200c

mv200cR

mv20

mv20c

mv25

mv250

mv200R

mv2500c

mv250c

mv25c

mv2500

MV500

mv5000

mv5000

mv50

mv5000C

mv5000cR

mv5000R

mv5000c

mv50c

mv50c

mv50cR

mv500c

mv7_5

mv7_5c

mvX10500

mv50R

NSEC

PROG

EXPLORACIN

mvX1500

Seleccionar

CADENA

SUB

segundo

TABLA

VERDADERO

TypeB

SUBSCAN

TypeJ

TypeK

Typen

Typee

Tipos

TypeT

UINT2

TypeR

USEC

v10

v2

Hasta

v2c

v50

v60

V20

EX1

vX15

VX2

VX1

vX105

EX2

EX3

VX3

VX4

Mientras que

Alias y declaraciones de la Unidad


Una variable se le puede asignar un segundo nombre o alias, por el cual se le puede llamar
todo el programa. Aliasing es particularmente til cuando se utilizan matrices.
Las matrices son caractersticas de gran alcance en programas complejos, pero el lugar de
la misma
denominacin de una serie de variables. El uso de un alias permite que el poder de la
matriz que se utiliza con la claridad de nombres nicos.
El nombre original se pueden utilizar indistintamente con el nombre de alias como bien
pblico
o variable Dim en el cuerpo del programa. Sin embargo, una vez que el valor se almacena
en una tabla de almacenamiento final, el nombre del campo (derivado del alias) que es el
sistema de
creado para la tabla se debe utilizar para acceder a los datos finales de almacenamiento.

144

Seccin 9. Programacin

Cada variable se le puede asignar unidades. Las unidades no se utilizan en


otras partes de
programacin, adems de aadir significado a la resultante encabezados de la
tabla de datos.
Un uso de alias y las declaraciones de las unidades es hacer referencia a una cadena
declar constante
como una ayuda para apoyar la lengua extranjera. CRBasic EJEMPLO. Lengua Extranjera
Apoyo (P. 145) muestra el uso de alias y las declaraciones en la construccin de unidades
palabras compuesta por no-Ingls caracteres (ver TABLE. ASCII / ANSI
Equivalentes (P. 275)).

CRBasic Ejemplo 16.

CRBasic EJEMPLO. Soporte de idiomas extranjeros

'Declarar una constante para concatenar seis caracteres no-Ingls


Const PTempUnits = CHR (HexToDec ("C9")) + CHR (HexToDec ("E3")) + CHR (HexToDec ("CA"))
+ CHR (HexToDec ("MC")) + CHR (HexToDec ("B6")) + CHR (HexToDec ("C8"))
'Declarar una constante para concatenar cuatro caracteres no-Ingls
Const PTempAlias = CHR (HexToDec ("CE")) + CHR (HexToDec ("C2")) + CHR (HexToDec ("B6"))
+ CHR (HexToDec ("C8"))

'Declarar como Alias y unidades no-Ingls palabras concatenadas por encima de


Alias PTemp = PTempAlias
Unidades PTemp = PTempUnits

9.6

Declaraciones II - Secuencias declarado


Secuencias de la declaracin incluyen DataTable / EndTable y Sub / EndSub. Cierto
secuencias que pueden ser inherentes a una aplicacin especfica tambin tienen que ser
declar. Estos incluyen ShutDown / ShutdownEnd, DialSequence /
EndDialSequence, ModemHangup / EndModemHangup y WebPageBegin /
WebPageEnd secuencias. Secuencias de la declaracin puede ser localizado:
1. antes de BeginProg
2. despus EndSequence o un EndProg infinita exploracin / nextScan y antes o
SlowSequence
3. inmediatamente despus de SlowSequence
SlowSequence cdigo empieza a ejecutarse despus de cualquier secuencia de
declaracin. Slo
secuencias de la declaracin puede ocurrir despus de EndSequence y antes de
SlowSequence
o EndProg.

9.6.1

Tablas de datos
Los datos se almacenan en las tablas como lo indique el programa CRBasic. Una tabla de
datos es
creado por una serie de instrucciones CRBasic entr despus de las declaraciones de
variables
pero DataTable
antes de() la instruccin BeginProg. Estas instrucciones incluyen:
Condiciones de salida de disparo (s)
Instrucciones de procesamiento de la produccin
EndTable

145

Seccin 9. Programacin

Una tabla de datos es esencialmente un archivo que reside en la memoria CR1000. El


archivo se
por escrito a cada momento los datos se dirigen a ese archivo. El detonante que inicia los
datos
de almacenamiento se ha disparado, ya sea por el reloj CR1000, o por un evento, como
una alta
temperatura. Hasta 30 tablas de datos pueden ser creados por el programa. Las tablas de
datos
puedetabla
almacenar
lasest
mediciones
los valores
individuales
un
Cada
de datos
asociadoindividuales,
con la informacin
de arriba
que secalculados,
convierte eno parte
resumen
de
la
datos
tales como
medias,ASCII
mximos
o mnimos
tablas de
delos
datos.
Encabezado
del archivo
(primeras
lneasde
delas
algunos
archivos) cuando los
datos son descargados a un PC.
Informacin generales incluye:

formato de tabla

registrador de datos de tipo y versin del sistema


operativo,
nombre del programa CRBasic se ejecuta en el registrador de datos

nombre de la tabla de datos (limitado a 20 caracteres)

nombres alfanumricos campo para adjuntar a la cabeza de las columnas


de datos
Esta informacin se conoce como "definiciones de la tabla."
TABLE. Tabla de datos tpicos (P. 147) muestra un archivo de datos tal y como aparece
despus de la
tabla de datos asociada se ha descargado de un programa con CR1000
el cdigo de CRBasic EJEMPLO. Definicin y uso de una tabla de datos (P. 148).
El archivo de datos se compone de cinco o ms lneas. Cada lnea consta de uno o ms
campos. Las primeras cuatro lneas constituye la cabecera del archivo. Las lneas
siguientes contienen
de datos.
Nota Archivos de datos discretos (TOB1, TOB5, XML) tambin se puede escribir a
CR1000
Memoria de la CPU con el TableFile () la instruccin.
La lnea de cabecera primero es la Lnea de Medio Ambiente. Se compone de ocho
campos, que figuran en
TABLE. TOA5 Medio Ambiente Lnea (P. 147).
La lnea de cabecera de los segundos informes nombres de campo. Esta lnea se compone
de un conjunto de
delimitados por comas cadenas que identifican el nombre de cada campo como se indica en
el programa de registro de datos. Si el campo es un elemento de una matriz, el nombre ser
seguida por una lista separada por comas de los subndices entre parntesis que
identifica el ndice de la matriz. Por ejemplo, un valor variable con el nombre que se declara
como una matriz de dos por dos en el programa de registro de datos estar representada
por cuatro campos
nombres: los valores (1,1), los valores (1,2), los valores (2,1), y los valores (2,2). Las
variables escalares
No se han subndices de matriz. Habr un valor en esta lnea para cada
escalar el valor definido por la mesa. Campos por defecto son una combinacin de la
nombres de variables (o alias) que cuentan con datos derivados y un sufijo de tres letras.
El sufijo es una abreviatura del tratamiento de los datos que la salida de los datos de
almacenamiento.
Por ejemplo, "media" es la abreviatura de la media. Si los nombres de los campos por
defecto
no son aceptables para el programador, la instruccin nombres de campo () se puede
utilizar para
Nombres de campo personalizado. "TIMESTAMP", "Grabacin", "Batt_Volt_Avg",
La lnea de cabecera tercera identifica las unidades de ingeniera para dicho campo de
"PTemp_C_Avg", "TempC_Avg (1)", y "TempC_Avg (2)" son por defecto
datos. Estos
Nombres de campo en TABLE. Tabla de datos tpicos (P. 147).
unidades se declaran en la "Definicin de Unidades" del programa CRBasic, como

146

Seccin 9. Programacin

se muestra en la CRBasic EJEMPLO. Definicin y uso de una tabla de datos (P. 148).
Las unidades son estrictamente para documentacin. La CR1000 hace ni el uso de
unidades
ni cheques de su exactitud.
La cuarta lnea de la cabecera de los informes del proceso de los datos utilizados para
producir el campo
de datos, por ejemplo, AVG (promedio), su (historgram0, etc
Las lneas siguientes se observan los datos y el mantenimiento de registros asociados.
La primera
campo de ser un sello de tiempo, el segundo nmero del registro (lnea de datos).
Leer ms! Ver TABLE. Las abreviaturas de los nombres de los Procesos de Datos (P.
170)
Para obtener una lista de nombres de campos por defecto.
Como se muestra en CRBasic EJEMPLO. Definicin y uso de una tabla de datos (P. 148),
declaracin de datos de la tabla comienza con la instruccin DataTable () y termina con la
EndTable () la instruccin. Entre DataTable () y EndTable () son las instrucciones
que definen lo que los datos para almacenar y en qu condiciones estn los datos
almacenados. A los datos
tabla debe ser llamado por el programa CRBasic para el procesamiento de almacenamiento
de datos para
ocurrir. Por lo general, las tablas de datos son llamados por la instruccin CallTable () una
vez cada
Scan.
Tabla 34. TOA5 Medio Ambiente Lnea
Campo

Descripcin

Cambiado a travs de

tipo de archivo (siempre TOA5)

No hay cambio

nombre de la emisora

DevConfig o el Programa de

datalogger modelo

No hay cambio

nmero de serie de registro de datos

No hay cambio

datalogger versin del sistema


Enviar nuevo sistema
operativo
operativo
registrador de datos el nombre del
Enviar un nuevo programa
programa
registrador de datos de firma del programaEnviar / cambio de programa

nombre de tabla

Cambio de programa

Cuadro 35. Tabla de datos tpicos


TOA5

CR1000

CR1000

1048

CR1000.Std.13.06

CPU: Data.CR1

TIMESTAMP

REGISTRO

BattVolt_Avg

PTempC_Avg

TempC_Avg (1)

TempC_Avg (2)

TS

RN

Voltios

Media

Media

Media

Media

7/11/2007 16:10

13.18

23.5

23.54

25.12

7/11/2007 16:20

13.18

23.5

23.54

25.51

7/11/2007 16:30

13.19

23.51

23.05

25.73

7/11/2007 16:40

13.19

23.54

23.61

25.95

7/11/2007 16:50

13.19

23.55

23.09

26.05

7/11/2007 17:00

13.19

23.55

23.05

26.05

7/11/2007 17:10

13.18

23.55

23.06

25.04

35723

OneMin

147

Seccin 9. Programacin

CRBasic Ejemplo 17.

Definicin y uso de una tabla de datos

'Declarar las variables


Batt_Volt pblica
Pblica PTemp_C
Pblica Temp_C (2)

"Definicin de Unidades
Unidades Batt_Volt = Voltios
Unidades PTemp_C = grados C
Unidades Temp_C (2) = grados C

'Define tablas de datos


DataTable (OneMin, True, -1)
DataInterval (0,1, Min, 10)
Promedio (1, Batt_Volt, FP2, False)
Promedio (1, PTemp_C, FP2, False)
Normal (2, Temp_C (1), FP2, False)
EndTable

DataTable (Tabla 1, True, -1)


DataInterval (0,1440, Min, 0)
Mnima (1, Batt_Volt, FP2, False, False)
EndTable

"Programa Principal
BeginProg
Exploracin (5, Sec, 1,0)
"Registrador de datos por defecto de tensin de batera de medicin Batt_Volt:
La batera (Batt_Volt)
'Panel de cableado de medicin de temperatura PTemp_C:
PanelTemp (PTemp_C, _60Hz)
"Tipo T (cobre-constantan) Termopar Temp_C medidas:
TCDiff (Temp_C (), 2, mV2_5C, 1, TypeT, PTemp_C, True, 0, _60Hz, 1,0)
"Tablas de datos de llamadas y almacenar datos
CallTable (OneMin)
CallTable (Tabla 1)
NextScan
EndProg

9.6.1.1

DataTable () y EndTable () Instrucciones


La instruccin DataTable tiene tres parmetros: un cdigo alfanumrico especificado por
el usuario
nombre para la tabla (por ejemplo, "OneMin"), una condicin de disparo (por ejemplo,
"True"), y el
tamao para hacer que la mesa en la memoria RAM (por ejemplo, auto asignado).

Nombre: el nombre de la tabla puede ser cualquier combinacin de nmeros y letras


hasta
20 caracteres de longitud. El primer carcter debe ser una letra.

TrigVar Controles o no los registros de datos se escriben en almacenamiento. Datos


los registros se escriben en almacenamiento, si TrigVar es cierto y si otras condiciones,
tales
como DataInterval (), se cumplen. Configuracin por defecto es 1 (verdadero). TrigVar
puede ser un
expresin variable, o constante. TrigVar no controla intermedio
procesamiento. Procesamiento intermedio es controlado por la variable de desactivar,

148

Seccin 9. Programacin

DisableVar, que es un parmetro en todas las instrucciones del proceso de salida


(ver
Instrucciones de procesamiento de la produccin (P. 151)).
Leer ms! TrigVar y DisableVar - Salida de Datos y Control de Salida
Tratamiento (P. 295) discute el uso de TrigVar y DisableVar en especial
aplicaciones.

Tamao de tabla el tamao es el nmero de registros para almacenar en una tabla


antes de los nuevos datos
comienza a sobrescribir los datos antiguos. Si "10" se introduce, 10 registros se
almacenan en el
mesa - la undcima ficha sobrescribir el primer registro. Si "-1" se introduce,
memoria para la tabla se asigna automticamente en el momento del programa
compila. La asignacin automtica se prefiere en la mayora de las aplicaciones desde
la
CR1000 tamao de todas las tablas de tal manera que se llenan (y comenzar a
sobrescribir los ms antiguos
de datos) ms o menos al mismo tiempo. 2K bytes aproximadamente de la tabla de
datos adicionales
se asigna el espacio para reducir al mnimo la posibilidad de nuevos datos sobre la
escritura de la
los datos ms antiguos en la memoria cuando el anillo de soporte de software recoge
los
datossobre
ms antiguos
Normas
el cambioende mesa tamao si una instruccin CardOut () est incluido
al mismo
tiempo nuevos datos se escriben. Estos registros adicionales no se reportan
en
el
en
tabla de declaracin. CardOut () admite la escritura de datos en una tarjeta CF.
la tabla dedeestado
nouna
se tarjeta
informaCF
a los
de soporte
de software
y porse
loasignar
tanto no como
son
Escritura
datos yen
requiere
de memoria
adicional
recogidos.
datos
copia de amortiguamiento. La CR1000 determina automticamente el tamao del bfer
tiene que ser y aumenta la asignacin de memoria a DataTable
adaptarse a la necesidad (ver ANEXO. El nmero de registros de datos
Tablas en el uso de CF (Anexo p. 63)).

CRBasic EJEMPLO. Definicin y uso de una tabla de datos (P. 148) crea una
tabla de datos llamada "OneMin", almacena los datos una vez por minuto como se define
en
DataInterval (), y conserva los registros ms recientes en SRAM, hasta el
asigna automticamente el lmite de memoria. DataRecordSize entradas en la tabla de
estado
informe de la memoria asignada en trminos de nmero de registros de las tablas de
retencin.

9.6.1.2

DataInterval () Instruccin
DataInterval () indica a la CR1000 para ambos registros escribir datos a la hora especificada
intervalo y para reconocer cuando un registro se ha omitido. El intervalo es
independiente de la exploracin () / intervalo de nextScan, sin embargo, debe ser un
mltiplo de
la exploracin () / intervalo de nextScan.
A veces, la lgica de un registro impide que se escriban. Si un registro es
no escrita, la CR1000 reconoce la omisin como un "lapsus" y un incremento de un
SkippedRecord contador en la tabla de estado. Los lapsos de memoria importante de
residuos en
la tabla de datos y puede causar la tabla de datos para llenar antes de lo esperado.
Parmetro DataInterval () "lapsus" controla la respuesta del CR1000 de un lapso.
TABLE. DataInterval () Opciones de caducidad de parmetro (P. 150) las listas de lapsos
opciones de parmetros y funciones concomitantes.

149

Seccin 9. Programacin

Nota Programa de lgica de que los resultados en lapsos incluye intervalos de


exploracin insuficiente para
la duracin del programa (anlisis omite), el uso de DataInterval () en el caso
tablas basadas en datos, la lgica que dirige la ejecucin del programa en todo el
CallTable ()
instruccin, o la prdida temporal del poder.
Una tabla de datos se compone de sucesivas un kilobyte de datos de marcos. Cada trama
de datos
contiene una fecha y hora, nmero de bastidor, y los registros de uno o ms. Por defecto,
un
sello de tiempo y nmero de registro no se almacenan con cada registro. Por el contrario,
los datos
software de extraccin utiliza la marca de marco de tiempo y nmero de bastidor de la
marca de tiempo
y el nmero de cada registro cuando se almacena en la memoria del ordenador. Esta
tcnica
ahorra ancho de banda de las telecomunicaciones y 16 bytes de memoria por CR1000
registro. Sin embargo, cuando un registro se omite, o varios registros se saltan
contigua, se produce un lapso, la entrada de estado SkippedRecords se incrementa,
y un byte de 16 sub-encabezado con fecha y hora y nmero de registro se inserta en el
Si
el parmetro
lapsosde
seque
establece
en 20,
la memoria
para
la tabla de datos
trama
de datos antes
el prximo
disco
que est asignada
escrito. En
consecuencia,
los
aumento
dede
la ese
memoria
programas
lapso suficiente para dar cabida a 20 sub-encabezados (320 bytes). Si
ms
de 20 falloslosseresiduos
producen,
el nmerode
real
de registros que se escriben en el
con frecuencia
significativa
la memoria.
tabla de datos antes de que el ms antiguo se sobrescribe (memoria circular) puede ser
menos de lo que
se especific en el DataTable () o la CardOut CF () las instrucciones.
Si un programa est previsto que la experiencia de mltiples fallas, y si
ancho de banda de las telecomunicaciones no es una consideracin, el parmetro de
lapsos
deben ser puestos a cero para asegurar la CR1000 asigna memoria adecuada para cada
datos de la tabla.

Tabla 36. DataInterval () Opciones de caducidad de parmetro


DataInterval () Lapse
Parmetro

X> 0

Si el nmero de mesa de registro es fijo, X tramas de datos (1 kbyte


por trama de datos) que se aade a la tabla de datos si la memoria no es
disponible. Si el nmero de registro es de auto-asignado, sin memoria
se aade a la tabla.

X=0

Fecha y hora y nmero de registro se almacenan siempre con


cada registro.

X <0

9.6.1.2.1

Efecto

Cuando se produce transcurrido, no hay marco de datos creados.


Registro
marcas de tiempo calculado en la extraccin de datos puede ser un error.

Tiempo de exploracin y hora del sistema


En algunas aplicaciones, la hora del sistema (ver Glosario (Anexo p. 1) Sistema de entrada
Tiempo) que se desea, en lugar de tiempo de exploracin (ver Glosario (Anexo p. 1)
entrada de escaneo
Tiempo). Para obtener la hora del sistema, la instruccin CallTable debe ejecutarse fuera
el bucle de exploracin. Vea la seccin Sellado de tiempo (P. 43).

150

Seccin 9. Programacin

9.6.1.3

OpenInterval () Instruccin
Por defecto, la CR1000 utiliza intervalos cerrados. Salida de datos a una tabla de datos
basados en
en DataInterval () incluye medidas slo desde el intervalo actual.
Memoria intermedia que contiene las mediciones se borra en la parte superior de la
intervalo siguiente, independientemente de si un registro se escribe en la tabla de datos.
Si OpenInterval () est programado en la declaracin de tabla de datos, intermedio
la memoria no se borra. Esto se traduce en todas las mediciones desde la ltima vez los
datos
se almacenaron ser incluido en la tabla de datos. Por lo tanto, con un intervalo abierto, los
datos que
intervalos de abarcar varios de salida se puede resumir en un nico registro.
Nota Registrador de datos amplia base, como CR10X y CR23X, use intervalos abiertos
exclusivamente.

9.6.1.4

Instrucciones de procesamiento de la
produccin
Almacenamiento de datos de procesamiento ("el procesamiento de salida") las
instrucciones de determinar qu datos
se almacenan en la tabla de datos. Cuando una tabla de datos se denomina en el CRBasic
programa, las instrucciones de almacenamiento de datos de procesamiento de variables de
proceso de corriente de mantenimiento
entradas o clculos. Si las condiciones de disparo son verdaderas, por ejemplo, el intervalo
requerido ha
vencimiento, los valores procesados son almacenados ("output") en la tabla de datos. En
CRBasic
EJEMPLO.
Definicin
de una tabla
(P. 148),
tres medias
Considerar la
media ()ylauso
instruccin
comodeundatos
ejemplo
de elaboracin
deson
los productos
almacenados. Promedio () almacena la media de una variable sobre el almacenamiento
instrucciones.
de datos
intervalo de salida. Sus parmetros son:

Representantes de nmeros de elementos de la matriz de variable para calcular


promedios. Representantes se establece en 1 en un promedio de PTemp, y se
puso a 2 a un promedio de 2
temperaturas termopares, los cuales residen en la matriz de variables
"Temp_C".

Fuente variable matriz a la media. Matrices PTemp_C variable (una matriz de 1)


y Temp_C () (un conjunto de 2) se utilizan.

Tipo de datos-Data tipo para el promedio almacenado (el ejemplo se utiliza el tipo
de datos
FP2, que es de 2 bytes de punto flotante de Campbell Scientific tipo de datos).

Leer ms! Ver Tipos de datos (P. 138) para obtener ms informacin sobre los datos
disponibles
tipos.

DisableVar controles sea o no una medida o valor se incluye en


una funcin de procesamiento de la produccin. Una medicin o el valor no se incluir
si la variable es cierto desactivar ( 0). Por ejemplo, en el caso de un promedio de
() Instruccin de procesamiento de salida, si, en un pase especial a travs de los datos
tabla, la media () desactivar variable real, el residente de valor en la variable
a un promedio de no ser incluido en el promedio. Programa CRBasic
EJEMPLO. El uso de la variable Desactivar (P. 152) ha "Falso" entr por la
desactivar variables, por lo que todas las lecturas se incluyen en los promedios, el
promedio de
variable "Oscillator" no incluye las muestras que ocurre cuando el indicador es una
de alto, con una media de 2, mientras que, cuando el indicador 1 es baja (todas las
muestras
se usa), un promedio de 1,5 se calcula.

151

Seccin 9. Programacin

Leer ms! TrigVar y DisableVar - Salida de Datos y Control de Salida


Tratamiento (P. 295) discute el uso de TrigVar y DisableVar en especial
aplicaciones.

Leer ms! Para obtener una lista completa de instrucciones de procesamiento de


salida, consulte Datos
Procesamiento de salida de almacenamiento (P. 176).

CRBasic Ejemplo 18.

El uso de la variable Desactivar

'Declarar variables y unidades


Oscilador pblica, siempre y
Bandera pblica (1) As Boolean
DisableVar pblica As Boolean

'Define tablas de datos


DataTable (OscAvgData, True, -1)
DataInterval (0,1, Min, 10)
Promedio (1, oscilador, FP2, DisableVar)
EndTable

"Programa Principal
BeginProg
Scan (1, seccin, 1,0)
'Reset y incrementar el contador
Si oscilador = 2 Entonces oscilador = 0
Oscilador oscilador + 1 =
"Procesos y Control
Si oscilador = 1
Si la bandera (1) = True Then
DisableVar = true
End If
Ms
DisableVar = false
EndIf

"Tablas de datos de llamadas y almacenar datos


CallTable (OscAvgData)
NextScan
EndProg

9.6.1.5

El nmero de expedientes
El nmero exacto de registros que se pueden almacenar en una tabla de datos se rige por
un
complejo conjunto de reglas, el resumen de lo que se puede encontrar en ANEXO.
El nmero de registros en las tablas de datos (Anexo p. 63).

152

Seccin 9. Programacin

9.6.2

Subrutinas
Leer ms! Ver Subrutinas (P. 259) para obtener ms informacin sobre la programacin
con las subrutinas.
Subrutinas permiten una seccin de cdigo a ser llamado por mltiples procesos en el
cuerpo principal de un programa. Subrutinas se definen antes de que el cuerpo principal del
programa
(Subrutinas (p. 259)) de un programa.
Nota Una subrutina particular puede ser llamado por la ejecucin del programa de mltiples
al mismo tiempo. Para preservar la integridad de la medicin y el procesamiento, la
CR1000
las colas de llamadas en la rutina, lo que permite slo una llamada a ser procesado en un
momento
en las convocatorias para que se reciban. Esto puede causar inesperadas pausas en la
secuencias contradictorias del programa.

9.6.3

Secuencias accidentales
Secuencias de datos de la tabla son caractersticas esenciales de casi todos los
programas. Aunque
utilizan con menos frecuencia, las secuencias de subrutina tambin tienen un propsito
general.
Las secuencias siguientes incidental, sin embargo, slo se utilizan en aplicaciones de
que se aplican especficamente.

9.6.3.1

Apagar las secuencias


Las instrucciones ShutDownBegin / ShutDownEnd se utilizan para definir el cdigo que
se ejecutar cada vez que el programa en curso se cierra por prescrito
medios. Ms informacin est disponible en la Ayuda CRBasic.

9.6.3.2

Secuencias de acceso
telefnico
Las instrucciones DialSequence / EndDialSequence se utilizan para definir el cdigo
necesaria para encaminar los paquetes a un dispositivo PakBus . Ms informacin est
disponible
Ayuda en CRBasic.

9.6.3.3

Secuencias mdem Colgar


Las instrucciones ModemHangup / EndModemHangup se utilizan para incluir el cdigo
que se deben ejecutar cuando un puerto COM cuelga la comunicacin. Ms
la informacin est disponible en la Ayuda CRBasic.

9.6.3.4

Las secuencias de pginas Web


Las instrucciones WebPageBegin / WebPageEnd se utiliza para declarar una pgina web
que se muestra cuando la solicitud de la pgina definida HTML proviene de una
una fuente externa. Ms informacin est disponible en la Ayuda CRBasic.

153

Seccin 9. Programacin

9.7

Ejecucin de Programas y prioridad de tareas


Ejecucin de las instrucciones del programa se da prioridad entre las tres tareas:
medida / control, SDM, y el procesamiento. Los procesos de cada tarea se enumeran
en TABLE. Procesos de Trabajo (P. 154).
La medicin / control de tareas es una secuencia rgida tiempo que las medidas de
sensores y salidas de las seales de control para otros dispositivos.
La SDM tarea gestiona la medicin y control de dispositivos SDM (Campbell
Cientfico Los dispositivos sincrnicos para De medicin).
La procesamiento de tareas convierte medidas analgicas y digitales a los nmeros
representada por las unidades de ingeniera, realiza los clculos, los almacenes de
datos, hace
decisiones para accionar los controles, y realiza la serie de E / S de comunicacin.
La CR1000 ejecuta estas tareas, ya sea en tubera o secuencial modo. Cuando un
programa es compilado, la CR1000 evala el programa y determina qu
el modo de usar. Modo de informacin se incluye en un mensaje devuelto por el
registrador de datos, que se muestra por el software de apoyo. El editor de CRBasic
precompilador devuelve un mensaje similar.

Nota Un programa puede ser obligado a correr en modo secuencial o mediante la


colocacin de tubera
la SequentialMode o instruccin PipelineMode en la seccin de declaraciones de
el programa.
Algunas de las tareas en un programa puede tener mayor prioridad que otras tareas.
Tareas de medicin en general, tienen prioridad sobre las dems. Prioridad de las tareas es
diferentes de modo de canalizacin y el modo secuencial.

Cuadro 37. Procesos de Trabajo


Medicin de tareas

154

Analgica
Mediciones

Excitacin

Lea pulso
Contadores

SDM de tareas

La tarea de procesamiento

Todos los SDM


instrucciones, excepto
SDMSI04 y

SDM1016

Tratamiento
Salida

E / S serie

SDMSIO4

SDMIO16

Leer control
Puertos (getPort)

ReadIO

Establecer Puertos de
control
(SetPort)

WriteIO

VibratingWire

PeriodAvg

Expresin de evaluacin y
valor de la variable en
medicin y SDM
instrucciones

CS616

Calibrar

Seccin 9. Programacin

9.7.1

Modo de tuberas
Modo de canalizacin realiza las tareas de medicin, la mayora de SDM, y el
procesamiento
por separado, y, posiblemente, al mismo tiempo. Las mediciones se han programado para
ejecutar
en el momento exacto y con la ms alta prioridad, lo que resulta en ms tiempo preciso de
mediciones y el procesamiento general ms eficiente y el consumo de energa.
Programacin de tuberas requiere que el programa sea por escrito, que las mediciones
se ejecutan en cada ciclo. Debido a las mltiples tareas se llevan a cabo en el mismo
tiempo, la secuencia en que las instrucciones se ejecutan no puede estar en el
orden en que aparecen en el programa. Por lo tanto, las medidas condicionales
no se permiten en modo de canalizacin. Debido a la ejecucin precisa de
instrucciones de medicin, el procesamiento en el ciclo actual (incluyendo la actualizacin
de
variables pblicas y almacenamiento de datos) se retrasa hasta que todas las mediciones
se
completa. Algunos procesos, como la transferencia de las variables de control
instrucciones, tales como PortSet () y ExciteV (), no puede ser completado hasta el
siguiente ciclo.
Cuando se cumpla una condicin para una tarea para iniciar, se pone en una cola. Debido
a que todas las tareas
se les da la misma prioridad, la tarea se pone en la parte posterior de la cola. Cada 10
mseg (o ms rpido si una nueva tarea se activa) la tarea actualmente en ejecucin se
detiene
y poner en la parte posterior de la cola, y la siguiente tarea en la cola comienza a funcionar.
De esta manera, todas las tareas se les da el tiempo de procesamiento iguales por el
Todas
las tareas
se les da la prioridad general mismo. Sin embargo, cuando surge un
registrador
de datos.
conflicto
entre las tareas, la ejecucin del programa se adhiere a la lista de prioridad en TABLE.
Pipeline prioridades modo de trabajo (P. 155).
Cuadro 38. Pipeline prioridades modo de trabajo
1. Las mediciones en el programa principal
2. Antecedentes de calibracin
3. Las mediciones en las secuencias de lento
4. Las tareas de procesamiento

9.7.2

Modo secuencial
Modo secuencial ejecuta las instrucciones en la secuencia en que estn escritas
en el programa. Modo secuencial puede ser ms lento que el modo de canalizacin, ya que
ejecuta una sola lnea de cdigo a la vez. Despus de una medicin, el resultado
se convierte en un valor determinado por tratamiento incluidos en la medicin
instruccin, y luego procede a la ejecucin de la siguiente instruccin. Esta lnea-porejecucin de la lnea permite la escritura de las medidas condicionales en el programa.

Nota La hora exacta en que las mediciones se realizan en el modo secuencial puede
variar si las mediciones de otros o la transformacin se realizan de manera condicional, si
hay
actividad de comunicaciones pesados, o si otras interrupciones, tales como la participacin
Tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo los medios de
comunicacin (USB: la unidad),
ocurrir.
Cuando se ejecuta en modo secuencial, el registrador de datos utiliza un sistema de colas
para
de forma similar a la utilizada en el modo de canalizacin tareas. La principal diferencia

155

Seccin 9. Programacin

cuando se ejecuta un programa en el modo secuencial es que no hay previamente


programada
distribucin de las mediciones, sino que todas las instrucciones se ejecutan en su
orden programado.
El esquema de prioridades se utiliza para evitar el uso conflictivo de hardware de medicin.
El ciclo principal tiene la mxima prioridad y evita el uso de secuencias de otros
hardware de medicin hasta que el ciclo principal, incluyendo el procesamiento, se ha
completado.
Otras tareas, tales como el procesamiento de otras secuencias y las comunicaciones,
puede
ocurrir mientras la secuencia principal se est ejecutando. Una vez que el ciclo principal ha
terminado,
otras secuencias tienen acceso a los equipos de medicin con el orden de prioridad
siendo la secuencia de calibracin de fondo seguido por las secuencias lentas en
el
orden
en que
se declartienen
en el prioridad
programa.sobre otras tareas como el procesamiento y
Nota
Tareas
de medicin
de comunicacin para permitir la sincronizacin exacta necesaria en la mayora de
medicin
instrucciones.

9.8

El tiempo de ejecucin del programa


El momento de la ejecucin del programa est regulado por las instrucciones que
figuran en el tiempo
TABLE. Instrucciones del programa Tiempo (P. 156).
Cuadro 39. Instrucciones del programa Tiempo
Instrucciones
Escanear () / nextScan

SlowSequence /
EndSequence

SubScan / NextSubScan

156

Directrices Generales

Formulario de sintaxis

BeginProg
Escanear ()
.
.
.
NextScan
EndProg
BeginProg
Escanear ()
Se utiliza cuando las mediciones
.
o la transformacin se debe ejecutar en
.
ms lento de frecuencias
.
la del programa principal.
NextScan
SlowSequence
Escanear ()
.
.
.
NextScan
EndSequence
EndProg
BeginProg
Escanear ()
.
.
.
Se utiliza cuando las mediciones
SubScan ()
o la transformacin se debe ejecutar en .
ms rpido que las frecuencias de
.
del programa principal.
.
NextSubScan
NextScan
EndProg
Uso en la mayora de los
programas.
Comienza / termina la principal
exploracin.

Seccin 9. Programacin

9.8.1

Escanear () / nextScan
Simple programas CR1000 a menudo se construyen ntegramente en una sola exploracin
() /
Estructura de nextScan, con slo declaraciones tabla de variables y datos fuera de la
Escanear () / estructura nextScan. En estos programas sencillos, Escanear () / nextScan
crea un bucle infinito, cada paso de peridicos a travs del lazo que se sincronizan
al reloj CR1000. Escanear () los parmetros de permitir la modificacin del perodo en 100
ms incrementos. Como se muestra en CRBasic EJEMPLO. BeginProg / exploracin /
NextScan / EndProg Sintaxis (P. 157), aparte de las declaraciones, el CRBasic
programa puede ser relativamente corta.

CRBasic Ejemplo 19.


Sintaxis

BeginProg / Scan / nextScan / EndProg

BeginProg
Exploracin (1, Sec, 3,0)
PanelTemp (RefTemp, 250)
TCDiff (TC (), 6, mV2_5C, 1 ,...)
Temp CallTable
NextScan
EndProg

Escanear () determina la frecuencia con las instrucciones en el programa se ejecutan,


se muestra en la CRBasic EJEMPLO. Sintaxis de exploracin (P. 157):

CRBasic Ejemplo 20.


'Scan (intervalo, unidades, BufferSize, Count)
Exploracin (1, Sec, 3,0)

ExitScan

Sintaxis de
exploracin

Escanear tiene cuatro parmetros:

Intervalo es el intervalo entre exploraciones.

Unidades es la unidad de tiempo para el intervalo. Intervalo es de 10 ms <=


Intervalo <= 1
da.
BufferSize es el tamao (nmero de anlisis) de un bfer en la memoria RAM que
tiene la
resultados brutos de las mediciones. Cuando se ejecuta en modo de canalizacin,
con una
bfer permite que el procesamiento de la exploracin a la zaga de las mediciones en
veces, sin afectar el tiempo de medicin. El uso del Editor CRBasic
El tamao predeterminado es normal. Referirse a SkippedScan (P. 410) para
solucionar problemas
Contar es el nmero de imgenes para antes de proceder a la instruccin
consejos.
nextScan siguientes. Un recuento de 0 significa que para continuar en bucle para
siempre (o
hasta ExitScan). En el ejemplo de CRBasic EJEMPLO. Sintaxis de exploracin (P.

157

Seccin 9. Programacin

157), el anlisis es un anlisis en segundo lugar, tres se almacenan, y las medidas y


almacenamiento de datos continuar indefinidamente.

9.8.2

SlowSequence / EndSequence
Secuencias lentas incluyen secuencias de entrada automtica y el usuario. Fondo
calibracin es una secuencia lenta automtica.
Usuario ha introducido las secuencias lentas se declaran con la instruccin SlowSequence
y se ejecutan fuera del escn del programa principal. Por lo general funcionan a un ritmo
ms lento
el ciclo principal. Hasta cuatro escneres secuencias lentas se puede definir en un
programa.
Instrucciones en un anlisis de secuencia lenta se ejecutan cuando el equipo principal no es
activo. Cuando se ejecuta en modo de canalizacin, las mediciones lenta secuencia se
empalmado despus de las mediciones en el programa principal, el tiempo lo permite. A
causa de
este empalme, las mediciones en una secuencia lenta puede extenderse a lo largo de
mltiples principales
intervalos del programa de exploracin. Cuando no hay mediciones deben ser empalmados,
el lento
exploracin secuencia de ejecucin independiente de la exploracin principal, por lo que las
secuencias lentas sin
las mediciones se pueden ejecutar a intervalos principal intervalo de exploracin (an en
100 ms
incrementos), sin saltarse las exploraciones. Cuando las mediciones se empalman, la
En
modo secuencial, todas las instrucciones en las secuencias de lento se ejecutan cuando
comprobacin
se
producen
para
saltar escaneos lentos se realiza despus de que el empalme se completa la primera
en
programa de acuerdo a la prioridad de la tarea.
vezelde
inmediatamente
intervalo
se hace
realidad.
De
calibracin dedespus
fondo esdel
una
bsqueda
automtica
de secuencia
lenta.
Leer ms! Auto-calibracin (P. 62).

9.8.3

SubScan () / NextSubScan
SubScan () / NextSubScan se utilizan en el control de los multiplexores analgicos (ver
ANEXO. Multiplexores analgicos (Anexo p. 53) para obtener informacin sobre disponible
multiplexores analgicos) o para medir las entradas analgicas a un ritmo ms rpido que
el
programa de exploracin. SubScans no se pueden anidar o colocado en un SlowSequence.
PulseCount o medicin SDM no se pueden utilizar dentro de un anlisis de sub.

9.8.4

Escanear las prioridades en el modo secuencial


Nota Tareas de medicin tienen prioridad sobre otras tareas como el procesamiento y
de comunicacin para permitir la sincronizacin exacta necesaria en la mayora de
medicin
instrucciones.
El esquema de prioridades se utiliza en modo secuencial para evitar el uso conflictivo de
medicin de hardware. Como se ilustra en FIGURA. Modo de escaneo secuencial
Diagramas de flujo de prioridad (P. 160), la secuencia de exploracin principal tiene la
mayor
prioridad. Otras secuencias, como las secuencias lentas y las exploraciones de
calibracin, deben
esperar para acceder al hardware de medida hasta que el ciclo principal, incluyendo
mediciones y el procesamiento, se ha completado.

158

Seccin 9. Programacin

9.8.4.1

Analiza principal
Ejecucin de la exploracin principal por lo general se produce rpidamente, por lo que el
procesador puede estar inactivo
la mayor parte del tiempo. Por ejemplo, un programa de medicin del tiempo pueden
escanear una vez
por segundo, pero la ejecucin del programa slo puede ocupar 250 ms, dejando el 75% de
tiempo de anlisis disponibles no utilizados. El CR1000 puede hacer un uso eficiente de
este
tiempo de exploracin intersticial para optimizar la ejecucin del programa y de las
comunicaciones
de control. A menos discapacitado o desplazado por un calendario muy exigente, la autocalibracin (vase Auto-calibracin (P. 62)) tiene prioridad y utiliza algunos intersticial
el tiempo de exploracin. Si la auto-calibracin es desplazada, un mensaje de advertencia
emitido por el
CRBasic pre-compilador. Prioridades restantes incluyen escaneos lentos secuencia en la
el orden en que se programan y se desencadena digital. A continuacin se presenta una
breve
introduccin
a las
normas
y prioridades
que rigen
uso del tiempo
exploracin
La
autorizacin
para
proceder
con una medida
es el
garantizada
por lademedicin
intersticial(P. 13). Exploraciones principal con medidas tienen prioridad para adquirir la
semforo
modo secuencial.
Normas
y prioridades
quecalibracin
rigen el modo
detomografa
tuberas son
algo
semforos
antes de
las mediciones
en una
o una
secuencia
lenta.
ms
La compleja y no se amplan aqu.
semforo se toma por el ciclo principal en su inicio si no hay medidas
incluidos en el anlisis. El semforo se libera slo despus de la ltima instruccin en
el anlisis principal se ejecuta.

9.8.4.2

9.8.4.3

Analiza la secuencia lenta

Analiza

Escaneos lentos secuencia comienza despus de una instruccin SlowSequence.


Secuencia lenta
analiza iniciar las tareas de procesamiento antes de una medicin, pero dejar de esperar
cuando un
semforo de la medicin es necesaria. Secuencias de liberacin lenta de la semforo (P.
13) despus de la ejecucin completa de cada instruccin de medida para permitir que el
principal
exploracin para adquirir el semforo cuando se tiene que empezar. Si la medida
semforos es establecido por un anlisis de secuencia lenta y se pone el inicio de un ciclo
principal
a la parte superior de la cola, la exploracin principal no comenzar hasta que se pueda
obtener el
semforo, sino que espera a que la secuencia lenta para liberar el semforo. Un lento
explorar la secuencia no se mantiene el semforo de la totalidad de su exploracin. Que
WaitDigTrig
libera
el semforo despus de cada uso del hardware.
Exploraciones principal y secuencias lentas generalmente desencadenan en intervalos
definidos por el anlisis
() La instruccin. Algunas aplicaciones, sin embargo, requieren de la secuencia principal o
lento
exploracin que se inici por un disparo digital externo, es decir, un pulso de 5V en un
puerto de control.
El WaitDigTrig () la instruccin se activa un programa cuando un disparador externo es
detectado. WaitDigTrig () da prioridad a iniciar un anlisis, pero el anlisis se ejecutar
y adquirir los semforo (P. 13) de acuerdo con las normas establecidas en Analiza principal
(P. 159) y Analiza la secuencia lenta (P. 159). Cualquier otro tratamiento ser el momento
en rodajas
con el procesamiento de otras secuencias. Cada vez que el programa de encuentros
Nota
WaitDigTrig
CR1000a CR1000
de controlar a otra.
WaitDigTrig
(), se permite
detendruna
y esperar
ser activado.

159

Seccin 9. Programacin

Figura 69: Modo de exploracin secuencial de Diagramas de Flujo de


prioridad

9.9

Instrucciones
Adems de la sintaxis de BASIC, instrucciones adicionales estn incluidos en CRBasic
para facilitar las mediciones y almacenar datos. CRBasic instrucciones de programacin
(P. 173) contiene una lista completa de estas instrucciones.

9.9.1

Medicin y procesamiento de datos de almacenamiento


Instrucciones CRBasic se han creado para hacer las mediciones y el almacenamiento
de datos. Instrucciones de medicin establecido CR1000 hardware para realizar mediciones
y almacenar los resultados en las variables. Las instrucciones de almacenamiento de datos
mediciones del proceso
en los promedios, mximos, mnimos, desviacin estndar, FFT, etc
Cada instruccin es una palabra clave seguida de una serie de parmetros de informacin
necesarios para completar el procedimiento. Por ejemplo, la instruccin para la medicin
de
CR1000 temperatura del panel es:
PanelTemp (Destino, Integ)

160

Seccin 9. Programacin

"PanelTemp" es la palabra clave. Dos parmetros siguientes: Dest, undestino


nombre de la variable en la que se almacena el valor de la temperatura, y Integridad, una
longitud de
tiempo para integrar la medicin. Para realizar la medicin de la temperatura del panel
en el RefTemp variable, con un tiempo de 250 microsegundos, la integracin, la sintaxis
es como se muestra en CRBasic EJEMPLO. Medicin de la sintaxis de instrucciones (P.
161).
CRBasic Ejemplo 21.

Medicin de la sintaxis de instrucciones

PanelTemp (RefTemp, 250)

9.9.2

Tipos de parmetros
Muchas instrucciones tienen parmetros que permiten diferentes tipos de entradas. Comn
tipo de entrada mensajes se enumeran a continuacin. Admite tipos de entrada son
especficamente
en la descripcin de cada instruccin en la Ayuda de Editor CRBasic.

9.9.3

Constante o expresin que se evale como una constante

Variable

Variable o una matriz

Constante, variable o expresin

Constante, variable, matriz o expresin

Nombre

Nombre o una lista de nombres

Variable o una expresin

Array variable, o expresin

Nombres de los parmetros


TABLE. Reglas para los nombres de (P. 161) muestra la longitud mxima permitida y
caracteres para los nombres de variables, matrices, constantes, etc CRBasic
Editor de pre-compilador identificar los nombres que son demasiado largos o mal
formato.

161

Seccin 9. Programacin

Cuadro 40. Reglas para los nombres


de
Nombre de

Longitud mxima (nmero de


caracteres)

Variable o una matriz

39

Constante

38

Unidades

38

Alias

39

Los caracteres permitidos


Letras A a la Z, maysculas o minsculas,
subrayado "_", y los nmeros 0-9.
El nombre debe empezar con una letra.
CRBasic no es sensible

Nombre de la estacin 64
Nombre de la tabla de datos
20

9.9.4

Nombre del campo

39

Nombre del campo


Descripcin

64

Las expresiones de los parmetros


Leer ms! Ver Expresiones (P. 163) para obtener ms informacin sobre las
expresiones.
Muchos parmetros de permitir la entrada de expresiones. Si una expresin es un
comparacin, se devuelve -1 si la comparacin es verdadera y 0 si es falsa (Lgico
Expresiones (P. 166)). CRBasic EJEMPLO. El uso de expresiones en los parmetros
(P. 162) muestra un ejemplo de la utilizacin de expresiones en los parmetros de la
DataTable instruccin, donde se introduce la condicin de disparo como una expresin.
Supongamos que el TC es una variable de la temperatura del termopar:

CRBasic Ejemplo 22.

El uso de expresiones en los parmetros

'DataTable (Nombre, TrigVar, tamao)


DataTable (Temp, CT> 100, 5000)

Cuando el gatillo es "TC> 100", una temperatura TC> 100 se establece el gatillo para
verdadero y se almacenan los datos.

9.9.5

Las matrices de multiplicadores y


Compensaciones

Una instruccin sola medicin puede medir una serie de sensores y aplicar
los factores individuales de calibracin para cada sensor, como se muestra en CRBasic
EJEMPLO.
El uso de matrices de multiplicadores y Compensaciones (P. 163). El almacenamiento de
los factores de calibracin en
matrices de variables, y la colocacin de las variables de matriz en el multiplicador y el
desplazamiento
parmetros de la instruccin de la medicin, lo hace posible. La
instrucciones de medicin utiliza repeticiones para implementar esta funcin mediante la
intensificacin
a travs del multiplicador y los arreglos de compensacin, ya que los pasos a travs de la
medicin
Leer
ms!
informacin
est disponible
en el tema de lano
Ayuda
del EditorelCRBasic
canales
deMs
entrada.
Si el multiplicador
y el desplazamiento
son arreglos,
mismo
"Multiplicadores
y compensaciones con las repeticiones".
multiplicador
y el desplazamiento se utilizan para cada repeticin.

162

Seccin 9. Programacin

CRBasic Ejemplo 23.


La presin pblica (3), Mult (3), Offset (3)

El uso de matrices de multiplicadores y


Compensaciones

DataTable (AvgPress, 1, -1)


DataInterval (0,60, Min, 10)
Normal (3, la presin (), IEEE4, 0)
EndTable

BeginProg
"Los factores de calibracin:
Mult (1) = 0.123: Offset (1) = 0,23
Mult (2) = 0.115: Offset (2) = 0.234
Mult (3) = 0.114: Offset (3) = 0.224

Exploracin (1, Sec, 10,0)


"VoltSe instruccin utilizando gran variedad de multiplicadores y compensaciones:
VoltSe (Presin (), 3, mV5000, 1, True, 0, _60Hz, Mult (), Offset ())
AvgPress CallTable
NextScan

EndProg

9.10 Expresiones
Una expresin es una serie de palabras, los operadores, o los nmeros que producen un
valor
o resultado. Las expresiones se evalan de izquierda a derecha, con respeto a
Reglas de prioridad. El resultado de cada etapa de la evaluacin es de tipo Long
(Entero) si las variables son de tipo Long (constantes son nmeros enteros) y el
funciones de dar resultados enteros, como ocurre con la INTDV (). Si una parte de la
ecuacin tiene un punto flotante variable o constante, o una funcin que resulta en una
de punto flotante, el resto de la expresin se evala usando aritmtica de punto flotante,
incluso si la funcin final es convertir el resultado en un entero, por ejemplo, INT ((rtYear1993) *. 25). Esta es una caracterstica fundamental a considerar cuando: 1) tratar de
utilizar a largo
matemticas del nmero entero de retener resolucin numrica ms all del lmite de punto
flotante
variables (24 bits), o 2) si el resultado es que la prueba de equivalencia en contra
otro valor (ver Aritmtica de punto flotante (P. 164) para conocer los valores de punto
flotante
precisin).
Hay dos tipos de expresiones, matemticas y de programacin, se utilizan en
CRBasic. Una propiedad til de las expresiones en CRBasic es que son
equivalente a menudo intercambiables y con sus resultados.
Considere las siguientes
expresiones:
x = (z * 1.8) + 32 '(una expresin matemtica)
Si x = 23 entonces y = 5 '(expresin de programacin)

La variable x se puede omitir y las expresiones combinadas y se escribe como:


If (z * 1,8 + 32 = 23), entonces y = 5

Sustitucin de los resultados con la expresin se debe hacer con prudencia y con la
darse cuenta de que al hacerlo puede hacer que el cdigo sea ms difcil de descifrar.

163

Seccin 9. Programacin

9.10.1

Aritmtica de punto flotante


Las variables y los clculos se realizan internamente en precisin simple IEEE4
punto byte flotante con algunas operaciones calculado de doble precisin.
Nota Flotador de precisin simple tiene 24 bits de mantisa. Doble precisin tiene un 32 poco la extensin de la mantisa, lo que resulta en 56 bits de precisin. Instrucciones que
el uso de doble precisin son AddPrecise, AvgRun media, AvgSpa, CovSpa,
RMSSpa MovePrecise, StdDev, StdDevSpa, y totalizar.

Aritmtica de punto flotante es comn en muchos sistemas de computacin electrnica,


pero tiene dificultades de alto nivel de los programadores deben tener en cuenta. Varias
fuentes
discutir aritmtica de punto flotante a fondo. Una fuente disponible es el
tema "de punto flotante" en Wikipedia.org. En resumen, los programadores CR1000
debe considerar al menos lo siguiente:

Nmeros de punto flotante no imitan perfectamente los nmeros reales.

Aritmtica de punto flotante no imitan perfectamente la aritmtica verdadera.

Evitar el uso de la igualdad en las sentencias condicionales. Utilizar> = y <= en lugar.


Para
ejemplo, utilice "Si X> = Y, a continuacin, hacer" en lugar de utilizar: "Si X = Y, luego
hacer".
En la programacin de la suma extendida cclico de la no-enteros, utilice la
AddPrecise () la instruccin. De lo contrario, como el tamao de los aumentos de
suma,
sumandos fraccionaria tendr cada vez menor efecto sobre la magnitud de la
suma, porque lo normal nmeros en coma flotante se limitan a alrededor de 7 dgitos
resolucin.

9.10.2

Operaciones matemticas
Las operaciones matemticas se escriben todo lo que son algebraicamente. Para
ejemplo, para convertir grados Centgrados a Fahrenheit, la sintaxis es la siguiente:
TempF = TempC * 1.8 + 32

Leer ms! Para ahorrar espacio en el cdigo durante el llenado de una matriz o arreglo
parcial con la
mismo valor, consulte CRBasic EJEMPLO. El uso de Mover () para conservar espacio en
el Cdigo
(P. 172). CRBasic EJEMPLO. El uso de matrices de variables para la Conservacin del
Cdigo (P.
172) muestra el cdigo de ejemplo para convertir veinte temperaturas en una matriz de
variable
de C a F.

9.10.3

Expresiones con tipos de datos numricos


Carrozas, largos y booleanos se cruzan convierte en otros tipos de datos, tales como
FP2, mediante el uso de "=".

9.10.3.1 booleano float o long


Cuando un float o long se convierte en un valor booleano, como se muestra en CRBasic
EJEMPLO. La conversin de float / LONG a Boolean (P. 165), se convierte en cero
False (0) y distinto de cero se convierte en True (-1).

164

Seccin 9. Programacin

CRBasic Ejemplo 24.

La conversin de float / LONG a Boolean

Fa pblica como float


Fb pblica como float
L pblica, siempre y
Ba pblica As Boolean
Pblica Bb As Boolean
Pblica Bc As Boolean
BeginProg
Fa = 0
Fb = 0,125
L = 126
Ba Fa =
Bb = Fb
Bc = L
EndProg

"Esto pondr Ba = False (0)


"Esto pondr Bb = True (-1)
"Esto pondr Bc = True (-1)

9.10.3.2 flotar de largo o booleanas


Cuando un LONG o booleano se convierte a float, el valor entero se carga
en el flotador. Booleanos se convierten en 1 o 0. LARGO enteros mayores que
24 bits (16777215; el tamao de la mantisa de un flotador) perder resolucin
cuando se convierte a float.

9.10.3.3 lejos de FLOAT o booleanas


Booleano se convierte en -1 o 0. Cuando un flotador se convierte en un largo plazo, es
truncado. Esta conversin es la misma que la funcin INT (Aritmtica
Funciones (P. 197)). La conversin es un nmero entero igual o inferior a la
valor de la flota (por ejemplo, 4,6 se convierte en 4, se convierte en -4,6 -5).
Si un flotador es mayor que el ms grande LARGO permisible (2147483647), el
entero se fija en el mximo. Si un flotador es menor que el ms pequeo permitido
LARGO (-2147483648), el entero es ajustado al mnimo.

CRBasic Ejemplo 25.


Mover (contra (1), 6,0,1)

El uso de Mover () para conservar espacio en el


Cdigo

"Perd seis contadores a cero. Mantenga serie


'Lleno de los diez lecturas ms actuales
Mover (TempC (2), 9, TempC (1), 9)'Shift ltimos nueve lecturas para hacer espacio
'Para la medicin de nuevo
TCDiff (TempC (1), 1, mV2_5C, 8, TypeT, PTemp, True, 0, _60Hz, 1.0,0) "Nueva medida

9.10.3.4 enteros en expresiones


LONGS se evalan en las expresiones de nmeros enteros cuando sea posible. CRBasic
EJEMPLO. Evaluacin de los nmeros enteros (P. 166) ilustra la evaluacin de los
nmeros enteros como
Largos y flotantes.

165

Seccin 9. Programacin

CRBasic Ejemplo 26.

Evaluacin de los nmeros


enteros

X pblica, que como de largo


BeginProg
I = 126
X = (3 I) * 3,4
'I 3 se evala como un nmero entero,
"Luego se convierte a float antes de
'Se multiplica por 3,4
EndProg

9.10.3.5 constantes de conversin


Las constantes no se declaran con un tipo de datos, por lo que la CR1000 asigna el tipo de
datos
segn sea necesario. Si una constante (ya sea introducido como un nmero o declarado
con CONST)
se puede expresar correctamente como un entero, el compilador utilizar el tipo que se
ms eficiente en cada expresin. La versin entera se utiliza si es posible, es decir, si
la expresin no ha encontrado todava un flotador. CRBasic EJEMPLO. Constantes
para largos o FLOTADORES (P. 166) muestra un caso de programacin en el que un valor
normalmente se considera un nmero entero (10) es asignado por el CR1000 para que
float.
CRBasic Ejemplo 27.

Constantes para largos o FLOTADORES

Pblico que como de largo


Pblica A1, A2
CONST ID = 10
BeginProg
A1 = A2 + ID
I = ID * 5
EndProg

En CRBasic EJEMPLO. Constantes para largos o FLOTADORES (P. 166), que es un


entero. A1 y A2 son los flotadores. El nmero 5 se carga como flotador para aadir
de manera eficiente con la identificacin constante, que fue compilado en coma
flotante de los ltimos
expresin para evitar una conversin en tiempo de ejecucin ineficiente de entero a
flotante
antes de cada adicin de punto flotante.

9.10.4

Las expresiones lgicas


Las mediciones pueden indicar la presencia o ausencia de un evento. Por ejemplo, un
Medicin de humedad relativa del 100% indica un evento de condensacin, tales como
niebla, lluvia o
roco. El CR1000 puede hacer que los eventos en forma binaria para su posterior
procesamiento, es decir,
eventos o bien puede ser cierto, lo que indica la condicin ocurre o no, o
FALSO, lo que indica la condicin no se ha producido o se ha terminado.

9.10.4.1 verdadero = -1, Falso = 0


En todos los casos, el nmero 0 se traduce como falso en las expresiones lgicas, por
extensin, cualquier nmero distinto de cero se considera "no falsa". Sin embargo, el

166

Seccin 9. Programacin

palabra VERDADERO est predefinido en el sistema operativo CR1000 slo igual a -1,
por lo que
slo el nmero 1 es siempre traducido como TRUE. Considere la posibilidad de la
Si la condicin (1) = true entonces ...
expresin
Esta condicin es verdadera slo cuando la condicin (1) = -1. Si la condicin (1) es
cualquier otro
no es cero, la condicin no se encuentra as porque la constante de "True" es
predefinidos como -1 en la memoria del sistema CR1000. Al entrar a "= TRUE", una
comparacin literal que se hace. As que, para estar absolutamente seguro de una funcin
es verdadera, debe
se establece en TRUE o -1.
Nota - TRUE es -1, para que cada parte est en lo alto (-1 es B11111111 y para los 4
bytes). Esto permite la operacin y para que funcione correctamente. La operacin AND
Y es una funcin booleana en cada bit, tan verdadera y X ser distinto de cero
siempre y cuando al menos uno de los bits de X no es cero, es decir, siempre que X no es
cero.
Cuando una variable de tipo Boolean de datos se le asigna un nmero distinto de cero, el
CR1000 internamente lo convierte en -1.
El CR1000 es capaz de traducir las condiciones enumeradas en TABLE. Binario
Condiciones de verdadero y falso (P. 167) a binario (1 o 0), utilizando el
instrucciones que aparecen y el ahorro de la forma binaria en la posicin de memoria
indicada.
TABLE. Ejemplos de expresiones lgicas (P. 168) explica algunas lgicas
expresiones.

9.10.4.2 distinta de cero = True (A veces)


Cualquier valor distinto de 0 -1 se traduce como cierto en algunos casos, FALSO
en los dems. Mientras que utilizando slo 1 como la representacin numrica de la
VERDAD es seguro,
que no siempre puede ser la mejor tcnica de programacin. Considere la posibilidad de la
Si la condicin (1) entonces ...
expresin
Ya que "= true" se ha omitido la expresin, en la condicin (1) es
considerada verdadera si es igual a cualquier valor distinto de cero.

Cuadro 41. Condiciones binaria de verdadero y falso


Condicin
Tiempo

CRBasic Instruccin (s)


Utilizado

Ubicacin de memoria de binario


Resultado

TimeIntoInterval ()

Variable del sistema,

IfTime ()

Variable del sistema,

Puerto de control de disparo WaitDigTrig ()

Sistema

Comunicaciones

VoiceBeg ()

Sistema

ComPortIsActive ()

Variable

PPPClose ()

Variable

DataEvent ()

Sistema

La medicin de eventos

Uso de las condiciones Verdadero o Falso con operadores lgicos como AND y OR,
expresiones lgicas pueden ser codificados para llevar a cabo tres funciones lgicas
generales.
Si lo hace, facilita el procesamiento condicional y control.
1. Evaluar una expresin, tomar un camino o accin si la expresin es verdadera
(= -1), Y / u otro camino o accin si la expresin es falsa (= 0).

167

Seccin 9. Programacin

2. Evaluar varias expresiones relacionadas con Y o OR.


3. Evaluar mltiples y / o enlaces.
Los siguientes comandos y operadores lgicos se utilizan para construir lgicas
expresiones. CRBasic EJEMPLO. Ejemplos de expresiones lgicas (P. 168)
demuestran algunas de las expresiones lgicas.

SI

NO

XOR

IMP

IIF

Cuadro 42. Ejemplos de expresiones lgicas


Si X> = 5, entonces Y = 0
Establece la variable a 0 si la expresin "X> = 5" es verdad, es decir, si X es mayor o igual a 5. La
CR1000 evala la expresin (X> = 5) y se registra en la memoria del sistema un -1 si la expresin es
verdad, o un 0 si la expresin es falsa.
Si X> = 5 o Z = 2, entonces Y = 0
Establece Y = 0, si bien X> = 5 o Z = 2 es verdadera.
Si X> = 5 y Z = 2, entonces Y = 0
Establece Y = 0 slo si X> = 5 y Z = 2 son verdaderas.
Si 6 entonces Y = 0.
"If 6" es cierto, ya que "6" (un nmero distinto de cero) se devuelve, por lo que Y se pone a 0 cada vez que la
declaracin es
ejecutado.
Si 0, Y = 0.
"Si 0" es falso, ya que "0" se devuelve, por lo que Y nunca se pone a 0 por la presente
declaracin.
Z = (X> Y).
Z ser igual a -1 si X> Y o Z ser igual a 0 si X <= Y.
El operador NOT complementa cada bit de la palabra. Un booleano puede ser falso (0 o todos los bits a
0) o TRUE (-1 o todos los bits a 1). "Como complemento" se vuelve un valor booleano TRUE a FALSE (todos los bits
aaden a 0).
Ejemplo de programa

"(A y B) = (26 y 26) = (& Y y b11010 b11010) =


"Y b11010. NO (y b11010) y los rendimientos de b00101.
"Esto no es cero, por lo que cuando se convierte en un
"Boolean, que se convierte en realidad.
Un pblico como de largo
B pblico, siempre
Is_true pblica As Boolean
Not_is_true pblica As Boolean
Pblica not_a_and_b As Boolean

168

Seccin 9. Programacin

BeginProg
un 26 =
b=a
Exploracin (1, Sec, 0,0)
is_true = A y B
not_is_true = NO (is_true)
not_a_and_b = NO (A y B)
NextScan
EndProg

9.10.5

"Esto se evala como TRUE.


"Esto se evala como FALSO.
"Esto da como resultado VERDADERO!

Las expresiones de cadena


CRBasic permite la adicin o la concatenacin de variables de cadena en variables
de todo tipo y con los operadores +. Para asegurar resultados consistentes, el uso "y"
cuando
concatenacin de cadenas. Use "+" al concatenar cadenas en otra variable
tipos. CRBasic EJEMPLO. La concatenacin de cadenas y variables (P. 169)
muestra cdigo CRBasic para concatenar cadenas y enteros.

CRBasic Ejemplo 28.

La concatenacin de cadenas y variables

'Declarar las variables


Dim Wrd (8) As String * 10
Frase pblico (2) As String * 80
Pblica PhraseNum (2) como de largo

'Declarar la tabla de datos


DataTable (Test, 1, -1)
DataInterval (0,15, Sec, 10)
'Escribir frases a la tabla de datos "de prueba"
Muestra (2, frase, String)
EndTable

"Programa de
BeginProg
Exploracin (1, Sec, 0,0)
"Asignacin de cadenas a variables de cadena
Da Mundial del Refugiado (1) = "": Wrd (2) = "Bueno": Wrd (3) = "maana": Wrd (4) = "No"
Da Mundial del Refugiado (5) = "hacer": Wrd (6) = "que": Wrd (7) = "": Wrd (8) = "Dave"

"Asignacin de nmeros enteros a las variables de largo


PhraseNum (1) = 1: PhraseNum (2) = 2
'Concatenar cadena "1 Buenos das, Dave"
Frase (1) = PhraseNum (1) + Wrd (1) y Wrd (2) y Wrd (1) y Wrd (3) y Wrd (7) y Wrd (1) y Wrd (8)

'Concatenar cadena "2 No hagas eso, Dave"


Frase (2) = PhraseNum (2) + Wrd (1) y Wrd (4) y Wrd (1) y Wrd (5) y Wrd (1) y Wrd (6) y Wrd (7) y Wrd (1) y Wrd (8)
Prueba CallTable
NextScan
EndProg

169

Seccin 9. Programacin

9.11 Programa de Acceso a las tablas de datos


CRBasic ha dispuesto en la sintaxis de facilitar el acceso a datos en tablas o
informacin relativa a una mesa. Excepto cuando se utiliza la instruccin GetRecord ()
(Datos Tabla de acceso y gestin (P. 215)), la sintaxis se introduce directamente
en el programa CRBasic a travs de un nombre de variable. La forma general es:
"TableName.FieldName_Prc (Fieldname ndice, Volver Records)".
Donde:

TableName: nombre de la tabla de datos

FieldName: nombre de la variable de la que deriva el valor procesado

Repblica Popular China: Abreviacin del nombre del proceso de datos utilizados.
Ver TABLE.
Las abreviaturas de los nombres de los Procesos de Datos (P. 170) para obtener
una lista completa de
estas
nocampo:
necesarios
los valores
del Estado o mesas pblicas.
ndiceabreviaturas
de nombre de
Arraypara
nmero
de elemento
(opcional)
Registros de la espalda: Cunto tiempo atrs en la mesa para ir a obtener el valor
(opcional)

Cuadro 43. Las abreviaturas de los nombres de los Procesos de


Datos
Abreviacin

Nombre del proceso

Tot

Totalizar

Media

Promedio

Max

Mximo

Min

Mnimo

SMM

Muestra a Max o Min

Std

Desviacin Estndar

MMT

Momento
Muestra

HST

Histograma (ver nota 1)

H4D

Histogram4D

FFT

FFT

Cov

Covarianza

RFH

Rainflow histograma

LCr

Paso a nivel

WVC

WindVector

Med

Mediana

ETsz

ET

RSO

La radiacin solar (de ET)

TMx

Tiempo de Max

TMN

Tiempo de Min

Nota 1 - HST se informa en la forma "HST, 20,1.0000 e +00,0.0000 e +00,1.0000 e 01", donde
HST denota un histograma, 20 = 20 cubos, 1 = factor de ponderacin, 0 = lmite inferior, 10 = superior
obligado.

170

Seccin 9. Programacin

Por ejemplo, para acceder a la cantidad de errores de vigilancia, el uso de la


"Status.watchdogerrors", donde "el estado" es el nombre de la tabla, y "watchdogerrors"
es el nombre del campo.
Siete nombres de las variables especiales se utilizan para acceder a informacin
sobre una tabla:

EventCount

EventEnd

Salida

Registro

TableFull

Tablesize

De TimeStamp

Consulte la Ayuda de Editor CRBasic ndice tema "DataTable de acceso" para


completar
de la informacin.

9.12 Sistema de Firmas


Firmas del sistema, es decir, las firmas del programa y de funcionamiento del sistema
de firmas,
ayudar a asegurar la integridad del sistema y la seguridad.
Ver:

Firma () instrucciones en la Seccin Diagnstico (P. 183).

RunSignature la entrada en TABLE. Campos de la tabla de estado y


descripciones
(Anexo p. 20).

ProgSignature la entrada en TABLE. Campos de la tabla de estado y


descripciones
(Anexo p. 20).

OSSignature la entrada en TABLE. Campos de la tabla de estado y


descripciones
(Anexo p. 20).
Tabla de estado de la firma pueden ser degustados por el CR1000 con la expresin
variable de estado =. <entry <nombre

Una vez en forma variable, las firmas pueden ser degustados como parte de una tabla
de datos para
de archivo.

171

Seccin 9. Programacin

9.13 Consejos de programacin


9.13.1

El uso de matrices de variables para conservar espacio en el


Cdigo

CRBasic EJEMPLO. El uso de matrices de variables para conservar espacio en el Cdigo


(P. 172)
muestra el cdigo de ejemplo para convertir veinte temperaturas en una matriz de variable
de C
A a la F.

CRBasic Ejemplo 29.


Para I = 1 a 20
TCTemp (I) = TCTemp (I) * 1.8 + 32
La prxima

9.13.2

El uso de matrices de variables para conservar espacio en el


Cdigo

El uso de Mover () para conservar espacio en el


Cdigo

La instruccin del movimiento () puede utilizarse para establecer una matriz o un


conjunto parcial de una sola
valor o copiar a otro array o parcial, como se muestra en CRBasic
EJEMPLO. El uso de Mover () para conservar espacio en el Cdigo (P. 172).

CRBasic Ejemplo 30.


Mover (contra (1), 6,0,1)

El uso de Mover () para conservar espacio en el


Cdigo

"Perd seis contadores a cero. Mantenga serie


'Lleno de los diez lecturas ms actuales
Mover (TempC (2), 9, TempC (1), 9)'Shift ltimos nueve lecturas para hacer espacio
'Para la medicin de nuevo
TCDiff (TempC (1), 1, mV2_5C, 8, TypeT, PTemp, True, 0, _60Hz, 1.0,0) "Nueva medida

172

Seccin 10. CRBasic Programacin


Instrucciones
Leer ms! Listados de los parmetros, la informacin de aplicaciones y ejemplos de cdigo
en la Ayuda del Editor CRBasic. CRBasic Editor es parte de LoggerNet /
PC400 / RTDAQ.

Todas las instrucciones CR1000 CRBasic se enumeran en los siguientes subsecciones.


Seleccione las instrucciones se explican con ms detalle, algunos con el cdigo de
ejemplo, en
Programacin Biblioteca de Recursos (P. 225). Cdigo de ejemplo est en todo el
CR1000 manual. Consulte la tabla de ndice Ejemplo de contenido.
Explicaciones completas de la instruccin, la mayora de ejemplos, estn disponibles en la
Ayuda
para el Editor de CRBasic (vase la seccin El soporte de software (P. 387)).

10.1 Declaraciones Programa


AngleDegrees
Conjuntos de funciones matemticas para usar grados en lugar
de radianes.
Sintaxis
AngleDegrees
PipelineMode
Configura registrador de datos para llevar a cabo tareas de medicin separados,
pero
concurrentes con las tareas de procesamiento.
Sintaxis
PipelineMode
SequentialMode
Configura registrador de datos para realizar tareas de forma
secuencial.
Sintaxis
SequentialMode
SetSecurity
Establece una contrasea numrica de los niveles de seguridad de registro de datos 1, 2 y
3. Seguridad [I] se
constantes. Ejecuta en tiempo de compilacin.
Sintaxis
SetSecurity (de seguridad [1], la seguridad [2],
de seguridad [3])
StationName
Establece el nombre de la emisora interna de la CR1000. No afecta a los archivos
de datos
producidos por el software de apoyo.
Sintaxis
StationName (nombre de la estacin)

173

Seccin 10. CRBasic instrucciones de programacin

Sub, ExitSub, EndSub


Declara el nombre, las variables y el cdigo que forma una subrutina. Lista de argumentos
es
opcional. Exit Sub es opcional.
Sintaxis
Sub subnombre (lista de argumentos)
[Bloque de sentencias]
Exit Sub
[Bloque de sentencias]
End Sub

WebPageBegin / WebPageEnd
Ver Servicios de Informacin (P. 239).

10.1.1

Declaraciones de variables y modificadores


Alias
Asigna un nombre a una segunda variable.
Sintaxis
Alias [variable] = [nombre de alias] Alias [array (4)]
= [Alias], [nombre de alias (2)], [alias]
Como
Establece el tipo de datos para las variables DIM o
pblico.
Sintaxis
Dim [variable] AS [tipo de datos]
Oscuro
Declara y dimensiones variables privadas. Las dimensiones son opcionales.
Sintaxis
Dim [nombre de la variable (x, y, z)]
ESSVariables
Declara automticamente todas las variables requeridas para el registro de datos cuando se
utiliza en
un sensor ambiental de aplicacin de la estacin. Utilizado conjuntamente con
ESSInitialize.
Sintaxis
ESSVariables
NewFieldNames
Asigna un nuevo nombre a una variable genrica o una matriz. Diseado para su uso
con CSI
redes de sensores inalmbricos.
Sintaxis
NewFieldNames (GenericName, NewNames)
PreserveVariables
Conserva los valores de las variables Dim o pblico, cuando se reinicia el programa
despus de una potencia
fallo o parada manual.
Sintaxis
PreserveVariables
Pblico
Declara y dimensiones variables pblicas. Las dimensiones son opcionales.
Sintaxis
Pblica [nombre de la variable (x, y, z)]

174

Seccin 10. CRBasic instrucciones de programacin

ReadOnly
Seala una lista separada por comas de las variables (Nombre pblico o Alias) como de
slo lectura.
Sintaxis
ReadOnly [variable1, variable2, ...]
Unidades
Asigna un nombre de la unidad a un campo asociado a una
variable.
Sintaxis
Unidades [variable] = [nombre de la unidad]

10.1.2

Declaraciones constante
Const
Declara constantes simblicas para su uso en lugar de las entradas numricas.
Sintaxis
[Const nombre de constante] = [valor o expresin]
ConstTable ... EndConstTable
Declara constantes, el valor de lo que se puede cambiar con la opcin
teclado de la pantalla o la opcin 'C' terminal. El programa se vuelve a compilar con la
nuevos valores cuando el valor de cambio.
Sintaxis
ConstTable
[Constante a] = [valor]
[Constante b] = [valor]
[Constante c] = [valor]
EndConstTable

10.2 Las declaraciones de datos la


DataTable ... EndTable
tabla

Marca el comienzo y el final de una tabla de datos.


Sintaxis
DataTable (Nombre, TrigVar, tamao)
[Modificadores de datos de la tabla]
[En lnea destinos de almacenamiento]
[Instrucciones de salida de procesamiento]
EndTable

10.2.1

Modificadores de la tabla de
datos
DataEvent
Conjuntos de disparadores para iniciar y detener el almacenamiento de registros en una
tabla. Una aplicacin es
con worstcase.
Sintaxis
DataEvent (RecsBefore, StartTrig, StopTrig,
RecsAfter)
DataInterval
Establece el intervalo de tiempo para una tabla de salida.
Sintaxis
DataInterval (TintoInt, Intervalo, unidades, lapsus)

175

Seccin 10. CRBasic instrucciones de programacin

FillStop
Establece una tabla de datos para llenar y
se detendr.
Sintaxis
FillStop
Nota Para restablecer una mesa despus de que se llena y se detiene, el uso de
instrucciones de materiales () en el
programa de usuario o LoggerNet / PC400 / RTDAQ / PC200W | Datalogger | Estacin
El estado | Nmero de veces el cuadro Relleno | Mesas de Reset.
OpenInterval
Establece el procesamiento de series de tiempo para incluir todas las mediciones desde la
ltima vez los datos
de almacenamiento se produjo.
Sintaxis
OpenInterval
TableHide
Suprime la coleccin de la pantalla y los datos de una tabla de datos en la memoria del
registrador.
Sintaxis
TableHide

10.2.2

Destinos de datos
CardFlush
Inmediatamente escribe los datos en el bfer de memoria interna y CR1000 archivo
sistema de tarjeta de residente CompactFlash (CRD: la unidad) o CS de almacenamiento
masivo de medios
(USB: la unidad).
Sintaxis
CardFlush

CardOut
Enviar datos de salida a un mdulo de tarjeta CF.
Sintaxis
CardOut (StopRing, tamao)

DSP4
Enviar datos a la pantalla DSP4
Sintaxis
DSP4 (FlagVar, Tarifa)
TableFile
Escribe un archivo de una tabla de datos para el registro de datos de la CPU, la unidad
del usuario, o un compacto
tarjeta de memoria flash.
Sintaxis
TableFile ("FileName", Opciones, MaxFiles, NumRecs
/ TimeIntoInterval, Intervalo, unidades, OutStat,
LastFileName)

176

Seccin 10. CRBasic instrucciones de programacin

10.2.3

Almacenamiento de datos de salida de


procesamiento
Nombres de campo
Inmediatamente despus de una instruccin de procesamiento de salida para cambiar el
campo por defecto
nombres.
Sintaxis
Nombres de campo ("FieldName1: Description1, FieldName2
: Descripcin2 ... ")

10.2.3.1 de una sola fuente


Promedio
Almacena el valor promedio en el intervalo de salida de la variable de origen o de cada
elemento de la matriz especificada.
Sintaxis
Promedio (Reps, Fuente, Tipo de datos, DisableVar)
Covarianza
Calcula la covarianza de los valores en una matriz con el tiempo.
Sintaxis
Covarianza (NumVals, Fuente, Tipo de datos, DisableVar,
NumCov)
FFT
Realiza una transformada rpida de Fourier de transformacin en una serie temporal de
medidas guardadas en
una matriz.
Sintaxis
FFT (Fuente, Tipo de datos, N, Tau, unidades, opcional)
Mximo
Almacena el valor mximo en el intervalo de salida.
Sintaxis
Mximo (Reps, Fuente, Tipo de datos, DisableVar, Tiempo)
Mediana
Tiendas de la mediana de una variable dependiente en el intervalo de salida
Sintaxis
Mediana (Reps, Fuente, MaxN, DataType, DisableVar)
Mnimo
Almacena el valor mnimo en el intervalo de salida.
Sintaxis
Mnimo (Reps, Fuente, Tipo de datos, DisableVar, Tiempo)
Momento
Almacena el momento matemtica de un valor en el intervalo de salida.
Sintaxis
Momento (Reps, Fuente, Orden, DataType, DisableVar)
PeakValley
Detecta mximos y mnimos de una seal.
Sintaxis
PeakValley (DestPV, DestChange, Representantes, Fuente,
Histresis)

177

Seccin 10. CRBasic instrucciones de programacin

Muestra
Almacena el valor actual en el momento de la salida.
Sintaxis
Muestra (Reps, Fuente, Tipo de datos)
SampleFieldCal
Escribe los datos de calibracin de campo a una tabla. Ver Funciones de calibracin
(P. 220).
SampleMaxMin
Muestras de una variable cuando otra variable alcanza su mximo o mnimo para
la salida de un perodo definido.
Sintaxis
SampleMaxMin (Reps, Fuente, Tipo de datos, DisableVar)
StdDev
Calcula la desviacin estndar en el intervalo de salida.
Sintaxis
StdDev (Reps, Fuente, Tipo de datos, DisableVar)
Totalizar
Suma el total en el intervalo de salida.
Sintaxis
Totalizar (Reps, Fuente, Tipo de datos, DisableVar)

10.2.3.2 de fuentes mltiples


ETsz
Tiendas de la evapotranspiracin (ETsz) y la radiacin solar (OPR).
Sintaxis
ETsz (Temp, HR, UZ, R, longitud, latitud,
Altitud, Zw, Sz, DataType, DisableVar)
WindVector
Los procesos de la velocidad del viento y la direccin de cualquiera de los sensores o
polar ortogonal. A
ahorrar tiempo de procesamiento, los clculos slo como resultado de los datos solicitados
son
realizado.
Sintaxis
WindVector (repeticiones, velocidad / Oriente,
Direccin / Norte, DataType, DisableVar,
Subintervalo, SensorType, OutputOpt)
Leer ms! Ver Del vector viento (P. 261).

10.2.4

Histogramas
Histograma
Procesos de datos de entrada, ya sea como un histograma estndar (distribucin de
frecuencias) o un
histograma de valor ponderado.
Sintaxis
Histograma (BinSelect, DataType, DisableVar, contenedores,
Forma, WtVal, LoLim, UpLim)

178

Seccin 10. CRBasic instrucciones de programacin

Histogram4D
Procesos de datos de entrada, ya sea como un histograma estndar (distribucin de
frecuencias) o un
histograma valor ponderado de hasta 4 dimensiones.
Sintaxis
Histogram4D (BinSelect, Fuente, Tipo de datos,
DisableVar, Bins1, Bins2, Bins3, Bins4, Formulario,
WtVal, LoLim1, UpLim1, LoLim2, UpLim2, LoLim3,
UpLim3, LoLim4, UpLim4)
LevelCrossing
Los procesos de datos en el histograma de una o de dos dimensiones con un paso a
nivel
contar algoritmo.
Sintaxis
LevelCrossing (Fuente, Tipo de datos, DisableVar,
NumLevels, 2ndDim, CrossingArray, 2ndArray,
Histresis, opcional)
Rainflow
Transferencia de datos con el algoritmo de conteo Rainflow, esencial para la estimacin
de
fatiga dao acumulativo a los componentes sometidos a tensin / deformacin ciclos.
De referencia. Downing SD, Socie DF (1982) Contar Rainflow Simple
Algoritmos. Internacional Journal of fatiga 4, Nmero 1.
Sintaxis
Rainflow (Fuente, Tipo de datos, DisableVar, MeanBins,
AmpBins, LowLimit, HighLimit, MinAmp, Form)

10.3 sola ejecucin en tiempo de compilacin


Reside entre BeginProg e instrucciones de escaneado.
ESSInitialize
Coloca despus de la instruccin BeginProg pero antes de la instruccin de
escaneo para
inicializar las variables de ESS en tiempo de compilacin.
Sintaxis
ESSInitialize
MovePrecise
Utilizado conjuntamente con AddPrecise, se mueve una variable de alta precisin en
otro lugar de entrada.
Sintaxis
MovePrecise (X PrecisionVariable,)
PulseCountReset
Restablece el pulso de los contadores y los promedios mviles utilizados en el
nmero de impulsos
instruccin.
Sintaxis
PulseCountReset

179

Seccin 10. CRBasic instrucciones de programacin

10.4 Programa de Instrucciones de control de


10.4.1

Controles comunes del programa


BeginProg ... EndProg
Marca el comienzo y el final de un programa.
Sintaxis
BeginProg
Programa de Cdigo
EndProg

Llamar
Transfiere el control del programa desde el programa principal a una
subrutina.
Sintaxis
Llame subnombre (lista de variables)
CallTable
Llama a una tabla de datos, por lo general para el
procesamiento de la produccin.
Sintaxis
CallTable [TableName]
Retraso
Los retrasos del programa.
Sintaxis
Delay (Opcin, Delay, unidades)
Hacer ... Loop
Repite un bloque de sentencias mientras una condicin es verdadera o hasta que
una condicin
se convierte en realidad.
Sintaxis
Do [{Mientras | Hasta} condicin]
[Statementblock]
[ExitDo]
[Statementblock]
Bucle
-OHacer
[Statementblock]
[ExitDo]
[Statementblock]
Loop [{while | Hasta} condicin]

EndSequence
Finaliza la secuencia actual, que comenz en BeginProg o despus de un
SlowSequence
y acompaa las secuencias de la declaracin.
Sintaxis
EndSequence
Salida
Salir del programa.
Sintaxis
Salida

180

Seccin 10. CRBasic instrucciones de programacin

Por ... Prximo


Repite un grupo de instrucciones un nmero determinado de veces.
Sintaxis
Para contrarrestar = principio hasta el final [de incremento Paso]
[Statementblock]
[ExitFor]
[Statementblock]
Siguiente [contador, [Contador] [, ...]]

Si ... Entonces ... Ms ... ElseIf ... EndIf


Permite la ejecucin condicional, basado en la evaluacin de una expresin. Lo dems es
opcional. ElseIf es opcional (EndSelect y EndIf llamar a la misma funcin).
Sintaxis
Si [condicin] entonces [thenstatements] Else [elsestatements]

-OSi [condicin 1] A continuacin,


[Entonces las declaraciones]
ElseIf [condicin 2] A continuacin,
[Elseif then]
Ms
[Else]
EndIf

Escanear ... ... ExitScan ContinueScan ... NextScan


Establece la velocidad de barrido del programa. ExitScan y ContinueScan son opcionales.
Ver
Modo de rfaga (P. 303) para obtener informacin sobre el uso de escaneo / nextScan en la
explosin
mediciones.
Scan (intervalo, unidades, Opcin, el Conde)
Sintaxis
...
Salir de la exploracin
...
ContinueScan
...
Siguiente anlisis

Select Case ... caso ... caso es ... Case Else ... EndSelect
Ejecuta uno de los bloques de instrucciones varias en funcin del valor de una
expresin. CaseElse es opcional. (EndSelect y EndIf llamar a la misma CR1000
la funcin).
Sintaxis
Seleccione testexpression caso
Caso [expresin 1]
[Bloque de sentencias 1]
Caso de [la expresin 2]
[Bloque de sentencias 2]
Es el caso [fragmento de expresin]
Case Else
[Bloque de instrucciones 3]
EndSelect

Secuencia lenta
Marca el comienzo de una seccin de cdigo que se ejecutar simultneamente con la
principal del programa.
Sintaxis
SlowSequence

181

Seccin 10. CRBasic instrucciones de programacin

SubScan ... NextSubScan


Controla un multiplexor o medidas de algunas entradas analgicas a un ritmo ms rpido
que el
programa de exploracin. Vea la seccin Modo de rfaga (P. 303) para obtener
informacin sobre el uso de
SubScan / NextSubScan en las mediciones de estallar.
SubScan (subintervalo, unidades, el Conde)
Sintaxis
Las mediciones y el procesamiento
NextSubScan

TriggerSequence
Se utiliza con WaitTriggerSequence para controlar la ejecucin de cdigo dentro de un
proceso lento
secuencia.
Sintaxis
TriggerSequence (SequenceNum, tiempo de espera)
WaitTriggerSequence
Se utiliza con TriggerSequence para controlar la ejecucin de cdigo dentro de un
proceso lento
secuencia.
Sintaxis
WaitTriggerSequence
WaitDigTrig
Dispara una exploracin de la medicin de un disparo digital externa.
Sintaxis
WaitDigTrig (ControlPort, opcional)
Aunque ... Wend
Ejecutar una serie de declaraciones en un bucle mientras una condicin dada es
verdadera.
Sintaxis
Mientras la condicin
[StatementBlock]
Encaminarse a

10.4.2

Controles avanzados del programa


Datos ... Leer ms ... Restauracin
Define una lista de las constantes de flotador para ser ledo (con lectura) en una matriz
de variable
ms tarde en el programa.
Sintaxis
Datos [lista de constantes]
Lee [VarExpr]
Restaurar

DataLong ... Leer ms ... Restauracin


Define una lista de las constantes de largo para ser ledo (con lectura) en una matriz de
variable
ms tarde en el programa.
Sintaxis
DataLong [lista de constantes]
Lea [VarExpr]
Restaurar

Leer
Lee constantes de la lista definida por los datos o DataLong en una matriz de variable.
Sintaxis
Lee [VarExpr]

182

Seccin 10. CRBasic instrucciones de programacin

Restaurar
Restablece la ubicacin del puntero de lectura de nuevo al primer valor de la lista definida
por los datos o DataLong.
Sintaxis
Restaurar
SemaphoreGet
Adquiere semforo (P. 13) 1.3 para evitar conflictos de recursos.
Sintaxis
SemaphoreGet ()
SemaphoreRelease
Comunicados semforo (P. 13) previamente adquiridos con SemaphoreGet ().
Sintaxis
SemaphoreRelease ()
ShutDownBegin
Comienza la ejecucin de cdigo en el caso de un apagado normal, como cuando se enva
un
nuevo programa.
Sintaxis
ShutDownBegin
ShutDownEnd
Finaliza la ejecucin de cdigo en el caso de un apagado normal, como cuando se enva
un
nuevo programa.
Sintaxis
ShutDownEnd

10.5 Instrucciones de Medicin


Leer ms! Para obtener informacin sobre registro de datos de RS-232 y la salida TTL
sensores, ver Entrada / salida serial (P. 207) y E / S serie (P. 274).

10.5.1

Diagnstico
Batera
Medidas de tensin de entrada.
Sintaxis
La batera (Destino)
ComPortIsActive
Devuelve un valor booleano, basado en la actividad o no se detecta en la
especifica el puerto COM.
Sintaxis
variable = ComPortIsActive (Comport)
InstructionTimes
Devuelve el tiempo de ejecucin de cada instruccin en el programa.
Sintaxis
InstructionTimes (Destino)

183

Seccin 10. CRBasic instrucciones de programacin

MemoryTest
Realiza una prueba de la CPU y la memoria CR1000 de tareas y almacenar los resultados
en un
matriz de variable.
Sintaxis
MemoryTest (Destino)
PanelTemp
Esta instruccin medidas de la temperatura del panel de C.
Sintaxis
PanelTemp (Destino, Integ)
Firma
Devuelve la firma de cdigo de programa en un programa de registro de
datos.
Sintaxis
Firma variable =

10.5.2

Voltaje
VoltDiff
Mide la diferencia de voltaje entre H y L de entradas de un diferencial
canal
Sintaxis
VoltDiff (Destino, Representantes, Gama, DiffChan, RevDiff,
SettlingTime, Integ, Mult, Offset)

VoltSe
Mide el voltaje en una sola entrada de composicin con respecto a tierra.
Sintaxis
VoltSe (Destino, Representantes, Gama, Schan, MeasOfs,
SettlingTime, Integ, Mult, Offset)

10.5.3

Termopares
Leer ms! Ver Medidas de Termopares (P. 72).
TCDiff
Mide un termopar diferencial.
Sintaxis
TCDiff (Destino, Representantes, Gama, DiffChan, TCType, Tref,
RevDiff, SettlingTime, Integ, Mult, Offset)
TCSe
Medidas de un solo termopar de composicin.
Sintaxis
TCSe (Destino, Representantes, Gama, Schan, TCType, Tref,
MeasOfs, SettlingTime, Integ, Mult, Offset)

184

Seccin 10. CRBasic instrucciones de programacin

10.5.4

Las mediciones del puente


Leer ms! Ver Mediciones de resistencia del puente (P. 67).
BrFull
Mide la relacin de Vdiff / Vx de un puente de 4 hilos completo. Informes de 1000 * (Vdiff /
Vx).
Sintaxis
BrFull (Destino, Representantes, Gama, DiffChan, Vx / intercambiadores,
MeasPEx, ExmV, RevEx, RevDiff, SettlingTime,
Integridad, Mult, Offset)
BrFull6W
Mide la relacin de Vdiff2 / Vdiff1 de un puente de 6 hilos completo. Informes de 1000 *
(Vdiff2 /
Vdiff1).
Sintaxis
BrFull6W (Destino, Representantes, Rango1, Rango2, DiffChan,
Vx / intercambiadores, MeasPEx, ExmV, RevEx, RevDiff,
SettlingTime, Integ, Mult, Offset)
BrHalf
Medidas de una sola terminal de tensin de un puente de 3 hilos y medio. Delay es
opcional.
Sintaxis
BrHalf (Destino, Representantes, Gama, Schan, Vx / intercambiadores,
MeasPEx, ExmV, RevEx, SettlingTime, Integ,
Mult, Offset)
BrHalf3W
Mide la relacin de R / RF de un puente de 3 hilos y medio.
Sintaxis
BrHalf3W (Destino, Representantes, Gama, Schan, Vx / intercambiadores,
MeasPEx, ExmV, RevEx, SettlingTime, Integ,
Mult, Offset)

BrHalf4W
Mide la relacin de R / RF de un puente de 4 hilos y medio.
Sintaxis
BrHalf4W (Destino, Representantes, Rango1, Rango2, DiffChan,
Vx / intercambiadores, MeasPEx, ExmV, RevEx, RevDiff,
SettlingTime, Integ, Mult, Offset)

10.5.5

Excitacin
ExciteV
Esta instruccin establece el canal especificado cambia tensin de excitacin a la
tensin especificada.
Sintaxis
ExciteV (Vx / intercambiadores, ExmV, XDelay)
SW12
Establece un encendido de 12 voltios de alta o baja.
Sintaxis
SW12 (Estado)

185

Seccin 10. CRBasic instrucciones de programacin

10.5.6

Pulso
Leer ms! Ver Nmero de impulsos de medicin (P. 83).

Nota Resistencias pull-up son necesarios cuando se utiliza E / S digital (control) de los
puertos
Entrada de pulso (Pulse De entrada en Digital C1 canales I / O - C8 (P. 86)).
PulseCount
Medidas de cantidad o frecuencia de los pulsos tensiones en un canal de pulso.
Sintaxis
PulseCount (Destino, Representantes, pchan, PConfig, POption,
Mult, Offset)

10.5.7

Digital I / O
Leer ms! Ver programacin para el Control.
CheckPort
Devuelve el estado de un puerto de control.
Sintaxis
CheckPort (Puerto)
PeriodAvg
Mide el periodo de una seal en cualquier canal de tensin de una sola terminal de
entrada.
Sintaxis
PeriodAvg (Destino, Representantes, Gama, Schan, Umbral,
PAOption, ciclos, tiempo de espera, Mult, Offset)
PortsConfig
Configurar los puertos de control como entrada o salida.
Sintaxis
PortsConfig (Mscara, Funcin)
PortGet
Lee el estado de un puerto de control.
Sintaxis
PortGet (Destino, Puerto)
PortSet
Establece el puerto especificado de alta o
baja.
Sintaxis
PortSet (Puerto, Estado)
PulsePort
Cambia el estado de un puerto de control, los retrasos de la cantidad especificada de
tiempo, cambia
el puerto, y los retrasos por segunda vez.
Sintaxis
PulsePort (Puerto, Delay)

186

Seccin 10. CRBasic instrucciones de programacin

PWM
Realiza una modulacin de ancho de pulso en un control de E / S
del puerto.
Sintaxis
PWM (origen, puerto, perodo, unidades)
ReadIO
Lee el estado del control seleccionado puertos I / O.
Sintaxis
ReadIO (Destino, Mscara)
TimerIO
Medidas de intervalo o la frecuencia en una E / S digitales del puerto.
Sintaxis
TimerIO (Destino, bordes, funcin, tiempo de espera, unidades)
VibratingWire
La instruccin VibratingWire se utiliza para medir un sensor con una cuerda vibrante
frecuencia de barrido (de menor a mayor).
Sintaxis
VibratingWire (Destino, Representantes, Gama, Schan,
Vx / intercambiadores, StartFreq, EndFreq, TSweep, Pasos,
DelMeas, NumCycles, DelReps, multiplicador,
Offset)

WriteIO
WriteIO se utiliza para establecer el estado del control seleccionado canales I / O
(puertos) en la
CR1000.
Sintaxis
WriteIO (Mscara, Fuente)

10.5.8

SDI-12
Leer ms! Ver SDI-12 Soporte del sensor (P. 246).
SDI12Recorder
La instruccin SDI12Recorder se utiliza para recuperar los resultados de un SDI-12
sensor.
Sintaxis
SDI12Recorder (Destino, SDIPort, SDIAddress,
SDICommand, multiplicador, Offset)

SDI12SensorSetup
Configura el registrador de datos para actuar como un
sensor de SDI12
SDI12SensorResponse
Tiene la fuente de los datos a enviar a la grabadora SDI12.
Sintaxis
SDI12SensorSetup (Repeticiones, SDIPort,
SDIAddress, ResponseTime)
SDI12SensorResponse (SDI12Source)

187

Seccin 10. CRBasic instrucciones de programacin

10.5.9

Los sensores especficos


ACPower
Medidas reales de alimentacin de CA y los parmetros de calidad de energa para una
sola, dividida, y
configuraciones de 'Y' en tres fases.
Sintaxis
ACPower ()
PELIGRO la alimentacin de CA puede ser mortal. El usuario es responsable de garantizar
las conexiones con ac
la red elctrica se ajusta a los cdigos elctricos. Contacte a un Campbell
Ingeniero de aplicaciones cientficas de la informacin disponible en el aislamiento
transformadores.
CS110
Medidas de campo elctrico por medio de un medidor de campo elctrico de CS110.
Sintaxis
CS110 (Destino, fugas, estado, integridad, Mult, Offset)
CS110Shutter
Controla el disparo de un medidor de campo elctrico de
CS110.
Sintaxis
CS110Shutter (Estado, Mover)
CS616
Permite a los y las medidas de un reflectmetro CS616 agua contenido.
Sintaxis
CS616 (Destino, Representantes, Schan, Puerto, MeasPerPort,
Mult, Offset)
CS7500
Se comunica con el camino abierto CS7500 CO2 y un sensor de H2O.
Sintaxis
CS7500 (Destino, Representantes, SDMAddress, Comando)
CSAT3
Se comunica con el CSAT3 tridimensional anemmetro snico.
Sintaxis
CSAT3 (Destino, Representantes, SDMAddress, CSAT3Cmd, CSAT3Opt)
EC100
Se comunica con el camino abierto EC150 y EC155 Gas camino cerrado de IR
A travs de los analizadores de SDM.
Sintaxis
EC100 (Destino, SDMAddress, EC100Cmd)
EC100Configure
Configura el camino abierto EC150 y EC155 camino cerrado analizadores de gas por
infrarrojos.
Sintaxis
EC100Configure ()

188

Seccin 10. CRBasic instrucciones de programacin

GPS
Se utiliza con un dispositivo GPS para mantener el reloj CR1000 corregir o completar
otras
informacin de los GPS, como la ubicacin y la velocidad. (Puede requerir una fbrica
actualizacin de la memoria)
Sintaxis
GPS (GPS_Array, Comport, TimeOffsetSec,
MaxErrorMsec, NMEA_Sentences)

Nota Para pasar de la tasa de morosidad GPS baudios de 38400, especifique la nueva
transmisin
tasa en la instruccin SerialOpen.
HydraProbe
Lee el Stevens Vitel SDI-12 Hydra sensor de la sonda.
Sintaxis
HydraProbe (Destino, SourceVolts, ProbeType,
SoilType)
LI7200
Se comunica con el camino abierto LI7200 CO2 y un sensor de H2O.
Sintaxis
LI7200 (Destino, Representantes, SDMAddress, Comando)
LI7700
Se comunica con el camino abierto LI7700 CO2 y un sensor de H2O.
Sintaxis
LI7200 (Destino, Representantes, SDMAddress, Comando)
TGA
Medidas de un rastro TGA100A gas del sistema de anlisis.
Sintaxis
TGA (Destino, SDMAddress, DataList, ScanMode)
Therm107
Campbell Scientific mide un termistor 107.
Sintaxis
Therm107 (Destino, Representantes, Schan, Vx / intercambiadores,
SettlingTime, Integ, Mult, Offset)
Therm108
Campbell Scientific mide 108 termistor.
Sintaxis
Therm108 (Destino, Representantes, Schan, Vx / intercambiadores,
SettlingTime, Integ, Mult, Offset)
Therm109
Campbell Scientific mide 109 termistor.
Sintaxis
Therm109 (Destino, Representantes, Schan, Vx / intercambiadores,
SettlingTime, Integ, Mult, Offset)

189

Seccin 10. CRBasic instrucciones de programacin

10.5.9.1 Red de Sensores Inalmbricos


ArrayIndex
Devuelve el ndice de un elemento con el nombre de una
matriz.
Sintaxis
ArrayIndex (Nombre)
CWB100
Establece la CR1000 para solicitar y aceptar las mediciones de la CWB100
base de sensores inalmbricos.
Sintaxis
CWB100 (Comport, CWSDest, CWSConfig)
CWB100Routes
Devuelve la informacin de ruta en sensores inalmbricos sabe que el sensor
inalmbrico
base.
Sintaxis
CWB100Routes (Comport, DestString)
CWB100RSSI
Encuestas sensores inalmbricos en una red de sensores inalmbricos para la fuerza
de seal de radio.
Sintaxis
CWB100RSSI (CWBPort)

05/10/10 Soporte para dispositivos perifricos


Mltiples instrucciones SDM se puede utilizar dentro de un
programa.
AM25T
Controla el multiplexor AM25T.
Sintaxis
AM25T (Destino, Representantes, Gama, AM25TChan, DiffChan,
TCType, Tref, ClkPort, Resport, VxChan,
RevDiff, SettlingTime, Integ, Mult, Offset)

AVW200
CR1000 permite obtener mediciones de vibracin de un cable AVW200
Analizador de espectro.
Sintaxis
AVW200 (Resultados, Comport, NeighborAddr, PakBusAddr,
Dest, AVWChan, MuxChan, Representantes, BeginFreq,
EndFreq, ExVolt, Therm50_60Hz, multiplicador,
Offset)

MuxSelect
Selecciona el canal especificado en un multiplexor.
Sintaxis
MuxSelect (ClkPort, Resport, ClkPulseWidth,
MuxChan, de modo)
SDMAO4
Establece los niveles de voltaje de salida en un dispositivo de salida SDMAO4 analgica.
Sintaxis
SDMAO4 (Fuente, Representantes, SDMAdress)

190

Seccin 10. CRBasic instrucciones de programacin

SDMCAN
Lee y controla una interfaz SDM-CAN.
Sintaxis
SDMCAN (Destino, SDMAddress, TimeQuanta, TSEG1,
TSEG2, ID, Tipo de datos,
SDMCD16AC
Controla un SDM-CD16AC, SDM-CD16, o SDM-CD16D dispositivo de control.
Sintaxis
SDMCD16AC (Fuente, Representantes, SDMAddress)
SDMCD16Mask
Controla un SDM-CD16AC, SDM-CD16, o SDM-CD16D dispositivo de control.
A diferencia de la SDMCD16AC, permite que el CR1000 para seleccionar los puertos
para activar
a travs de una mscara. De uso general con TimedControl ().
Sintaxis
SDMCD16Mask (Fuente, la mscara, SDMAddress)
SDMCVO4
Control de la SDM-CVO4 cuatro canales actuales / dispositivo de salida de
voltaje.
Sintaxis
SDMCVO4 (CVO4Source, CVO4Reps, SDMAddress,
CVO4Mode)
SDMGeneric
Enva comandos a un dispositivo de SDM que no soportado en el
del sistema operativo.
Sintaxis
SDMGeneric (Destino, SDMAddress, CmdByte,
NumvaluesOut, Fuente, NumValuesIn,
BytesPerValue, BigEndian, DelayByte)

SDMINT8
Los controles y lee un SDM-int8.
Sintaxis
SDMINT8 (Destino, Direccin, Config8_5, Config4_1,
Funct8_5, Funct4_1, OutputOpt, CaptureTrig,
Mult, Offset)

SDMIO16
Establece y mide un SDM-IO16 puerto de control de dispositivo de expansin.
Sintaxis
SDMIO16 (Destino, estado, direccin, mando, el modo de
16-13 puertos, puertos de modo 12-9, 8-5 Puertos modo,
Puertos modo de 4-1, Mult, Offset)

SDMSIO4
Controles y transmite / recibe datos de una interfaz de SDM-SiO4.
Sintaxis
SDMSIO4 (Destino, Representantes, SDMAddress, Modo, Comando,
Param1, param2, ValuesPerRep, multiplicador,
Offset)

191

Seccin 10. CRBasic instrucciones de programacin

SDMSpeed
Cambios en la tasa de la CR1000 utiliza el reloj de datos SDM.
Sintaxis
SDMSpeed (BitPeriod)
SDMSW8A
Los controles y lee un SDM-SW8A.
Sintaxis
SDMSW8A (Destino, Representantes, SDMAddress, FunctOp,
SW8AStartChan, Mult, Offset)
SDMTrigger
Sincronizar cuando las mediciones en todos los dispositivos SDM SDM se hacen.
Sintaxis
SDMTrigger
SDMX50
Permite a los conmutadores individuales multiplexor para ser activado de forma
independiente de la
TDR100 instruccin.
Sintaxis
SDMX50 (SDMAddress, Canal)
TDR100
Directamente las medidas de las sondas TDR conectado a la TDR100 oa travs de un
SDMX50.
Sintaxis
TDR100 (Destino, SDMAddress, Opcin, Mux / ProbeSelect,
WaveAvg, Vp, puntos, CableLength, WindowLength,
ProbeLength, ProbeOffset, Mult, Offset)
TimedControl
Permite una secuencia de valores fijos y las duraciones de ser controlado por el SDM
secuenciador de tareas que permite SDM-CD16x (ver ANEXO. Los conductores de rel
(Anexo p. 54)) los eventos de control que se produzca en un momento preciso.
Sintaxis
TimedControl (Tamao, SyncInterval, IntervalUnits,
DefaultValue, CurrentIndex, Fuente,
ClockOption)

10.6 Procesamiento y operaciones aritmticas


10.6.1

Operadores matemticos
Nota Programa de la Declaracin AngleDegrees (Sec. 12.1) establece las funciones
matemticas de uso
grados en lugar de radianes.
Operadores aritmticos
^ Elevar a PowerResult siempre es promovido a un flotador para evitar los problemas que
puede ocurrir en la crianza de un entero a una potencia negativa. Sin embargo, la
prdida de
precisin se produce si el resultado es> 24 bits.

192

Seccin 10. CRBasic instrucciones de programacin

Por ejemplo:
(46.340 ^ 2) dar 2147395584 (no precisamente correcto)
mientras
(46,340 * 46,340) dar 2147395600 (precisamente correcto)
Slo tiene que utilizar multiplicaciones repetidas en lugar de los operadores ^ cuando
est lleno de 32 bits
se requiere una precisin.
Misma funcionalidad que la instruccin PWR (12.6.4).
* Multiplicar
/ Divida
Use INTDV mantener precisin de 32 bits
+ Agregar
-

Sustraer

= Igual a
<> No es igual
> Mayor que
<Menor que
> = Mayor o igual
<= Menor o igual
Los operadores bit a bit
Bit a bit Operadores de desplazamiento (<<y>>) que el programa pueda manipular el
posiciones de los patrones de bits de un entero (tipo Long CRBasic). A continuacin se
algunas expresiones de ejemplo y los resultados esperados:

Y B00000001 <<1 produce y B00000010 (decimal 2)

Y B00000010 <<1 produce y B00000100 (decimal 4)

Y B11000011 <<1 produce y B10000110 (decimal 134)

Y B00000011 <<2 produce y B00001100 (decimal 12)

Y B00001100>> 2 produce y B00000011 (decimal 3)

El resultado de estos operadores es el valor del operando de la izquierda con todas sus
bits movidos por el nmero especificado de posiciones. El resultado "agujeros" estn llenas
de
con ceros.

193

Seccin 10. CRBasic instrucciones de programacin

Considere la posibilidad de un sensor o un protocolo que produce un valor entero que es


un compuesto
de varios "lleno de" campos. Este enfoque es muy comn para la conservacin
ancho de banda y / o espacio de almacenamiento. Consideremos el siguiente ejemplo de
un nio de ocho
Byte de mayor valor:

bits 7-6: valor_1

bits 5-4: valor_2

bits 3-0: value_3

Cdigo para extraer estos valores se muestra en la CRBasic EJEMPLO. El uso de


desplazamiento de bits
Los operadores (P. 195).
Con enteros sin signo, pasando a la izquierda es el equivalente de multiplicar por dos y
desplazar hacia la derecha es el equivalente a dividir por dos.
<<
Izquierda en modo bit cambio
Sintaxis
Variable = expresin numrica>> Cantidad
>>
Bit a bit desplazamiento a la derecha
Sintaxis
Variable = expresin numrica>> Cantidad

Y Bitwis = Asignacin - Realiza un AND bit a bit de una variable con un


expresin y asigna el resultado a la variable.
Asignacin compuesta operadores
^ = Asignacin Exponente - Aumenta el valor de una variable a la potencia de un
expresin y asigna el resultado a la variable.
Asignacin *= Multiplicacin - Multiplica el valor de una variable por el valor
de una expresin y asigna el resultado a la variable.
+ = Asignacin de Suma - Suma el valor de una expresin para el valor de una
variable y le asigna el resultado a la variable. Tambin se concatena una cadena
expresin a una variable String y asigna el resultado a la variable.
-= Asignacin Resta - Resta el valor de una expresin de la
valor de una variable y le asigna el resultado a la variable.
/ = Divisin de asignacin - Divide el valor de una variable por el valor de una
expresin y asigna el resultado a la variable.
\ = Divisin de asignacin de nmero entero - Divide el valor de una variable por el valor
de una expresin y asigna el resultado entero a la variable.

194

Seccin 10. CRBasic instrucciones de programacin

CRBasic Ejemplo 31.

Utilizacin de operadores de
desplazamiento de bit

Oscuroinput_val como LONG


Oscurovalor_1 como LONG
Oscurovalor_2 como LONG
Oscurovalue_3 como LONG

"Leer input_val de alguna manera


valor_1 = (Y input_val y B11000000)> 6>
valor_2 = (Y input_val y B00110000)>> 4
"Tenga en cuenta que value_3 no tiene por qu ser cambiado
value_3 = (Y input_val y B00001111)

10.6.2

Operadores lgicos
Y
Se utiliza para realizar una conjuncin lgica de dos expresiones.
Sintaxis
result = expr1 y expr2
EQV
Realiza una equivalencia lgica entre dos expresiones.
Sintaxis
result = expr1 expr2 EQV
NO
Realiza una negacin lgica en una expresin.
Sintaxis
resultado NO = expresin
O
Se utiliza para realizar una disyuncin lgica en dos expresiones.
Sintaxis
result = expr1 o expr2
XOR
Realiza una exclusin lgica en dos expresiones.
Sintaxis
result = expr1 expr2 XOR
IIF
Evala una variable o expresin y devuelve uno de dos resultados basados en el
resultado de esa evaluacin.
Sintaxis
Resultado = IIF (expresin, TrueValue, FalseValue)
IMP
Realiza una implicacin lgica entre dos expresiones.
Sintaxis
resultado = expresin1 expresin2 IMP

195

Seccin 10. CRBasic instrucciones de programacin

10.6.3

Funciones trigonomtricas

10.6.3.1 funciones derivadas


TABLE. Derivadas de funciones trigonomtricas (P. 196) es una lista de
trigonomtricas
funciones que se pueden derivar de las funciones intrnsecas a CRBasic.
Cuadro 44. Derivadas de funciones trigonomtricas
Funcin

CRBasic Equivalente

Secante

Sec = 1 / cos (x)

Cosecante

Cosec = 1 / sin (x)

Cotangente

Cotn = 1 / tan (x)

Secante inversa

Segundos de arco = Atn (X / Sqr (X * X - 1)) + Sgn (SGN (X) - 1) * 1,5708

Cosecante inversa

Arccosec = Atn (X / Sqr (X * X - 1)) + (SGN (X) - 1) * 1,5708

Cotangente inversa

Arccotan = Atn (X) + 1.5708

Secante hiperblica

Hsec = 2 / (exp (x) + exp (-x))

Cosecante hiperblica

HCosec = 2 / (exp (x) - exp (-x))

Cotangente hiperblica

HCotan = (exp (x) + exp (-x)) / (exp (x) - exp (-x))

Seno hiperblico inverso

HArcsin = Log (X + Sqr (X * X + 1))

Coseno hiperblico inverso

HArccos = Log (X + Sqr (X * X - 1))

Tangente hiperblica inversa

HArctan = Log ((1 + X) / (1 - X)) / 2

Secante hiperblica inversa

HArcsec = log ((Sqr (-X * X + 1) + 1) / X)

Cosecante hiperblica inversa

HArccosec = log ((SGN (X) * Sqr (X * X + 1) + 1) / X)

Cotangente hiperblica inversa

HArccotan = log ((X + 1) / (X - 1)) / 2

10.6.3.2 funciones intrnsecas


ACOS
Devuelve el arco coseno de un nmero.
Sintaxis
x = ACOS (fuente)
ASIN
La funcin ASIN devuelve el pecado del arco de un nmero.
Sintaxis
x = ASIN (fuente)
ATN
Devuelve el arcotangente de un nmero.
Sintaxis
x = ATN (fuente)
ATN2
Devuelve el arcotangente de y / x.
Sintaxis
x = ATN (y, x)

196

Seccin 10. CRBasic instrucciones de programacin

COS
Devuelve el coseno de un ngulo especificado en radianes.
Sintaxis
x = COS (fuente)
COSH
Devuelve el coseno hiperblico de una expresin o el valor.
Sintaxis
x = COSH (fuente)
SIN
Devuelve el seno de un ngulo.
Sintaxis
x = SIN (fuente)
SENOH
Devuelve el seno hiperblico de una expresin o el valor.
Sintaxis
x = senh (Expr)
TAN
Devuelve la tangente de un ngulo.
Sintaxis
x = TAN (fuente)
TANH
Devuelve la tangente hiperblica de una expresin o el valor.
Sintaxis
x = TANH (Fuente)

10.6.4

Funciones aritmticas
ABS
Devuelve el valor absoluto de un nmero.
Sintaxis
x = ABS (fuente)
Techo
Redondea un valor en un entero superior.
Sintaxis
Techo variable = (Nmero)
EXP
Devuelve e (la base de los logaritmos naturales) elevado a una
potencia
Sintaxis
x = EXP (fuente)
Piso
Redondea un valor en un entero menor.
Sintaxis
Piso variable = (Nmero)

197

Seccin 10. CRBasic instrucciones de programacin

FRAC
Devuelve la parte fraccionaria de un nmero.
Sintaxis
x = FRAC (fuente)
INT o FIX
Devolver la parte entera de un nmero.
Sintaxis
x = INT (fuente)
x = Fix (fuente)

INTDV
Realiza una divisin entera de dos nmeros.
Sintaxis
X INTDV Y
LN o LOG
Devuelve el logaritmo natural de un nmero. En Registro y realizar las mismas
funcin.
Sintaxis
x = log (fuente)
x = LN (fuente)

Nota LOGN = LOG (X) / LOG (N)


LOG10
La funcin LOG10 devuelve el logaritmo en base 10 de un nmero.
Sintaxis
x = log10 (nmero)
MOD
Modulo divisin. Divide un nmero a otro y devuelve slo el
resto.
Sintaxis
result = operand1 MOD operand2
PWR
Realiza una potenciacin de una variable. Misma funcionalidad que el operador ^
(6.6.1).
Sintaxis
PWR (X, Y)
RectPolar
Convierte de rectangulares a coordenadas polares.
Sintaxis
RectPolar (Dest, Fuente)
Ronda
Redondea un valor a un nmero mayor o menor.
Sintaxis
Ronda variable = (Nmero, Decimal)
SGN
Busca el valor del signo de un nmero.
Sintaxis
x = SGN (fuente)

198

Seccin 10. CRBasic instrucciones de programacin

SQR
Devuelve la raz cuadrada de un nmero.
Sintaxis
x = SQR (nmero)

10.6.5

Procesado Integrado de la
Punto de roco
Calcula la temperatura del punto de roco de bulbo seco y humedad relativa.
Sintaxis
Punto de roco (Destino, temperatura, humedad relativa)
PRT
Calcula la temperatura de la resistencia de un RTD.
Sintaxis
PRT (Destino, Reps, Origen, Mult)
PRTCalc
Calcula la temperatura de la resistencia de un RTD.
Sintaxis
PRTCalc (Destino, Representantes, Fuente, PRTType, Mult,
Offset)
SatVP
Calcula la saturacin de presin de vapor (kPa) de temperatura.
Sintaxis
SatVP (Destino, Temp)
StrainCalc
Convierte la salida de una instruccin de medicin de puente para microstrain.
Sintaxis
StrainCalc (Destino, Representantes, Fuente, BrZero, BRCONFIG
GF, v)
VaporPressure
Calcula la presin de vapor de temperatura y humedad.
Sintaxis
VaporPressure (Destino, temperatura, humedad relativa)
WetDryBulb
Calcula la presin de vapor (kPa) a partir de temperaturas de bulbo hmedo y seco
y
la presin baromtrica.
Sintaxis
WetDryBulb (Destino, DryTemp, WetTemp, presin)

10.6.6

Procesamiento espacial
AvgSpa
Calcula el promedio espacial de los valores en la matriz de origen.
Sintaxis
AvgSpa (Destino, barrido, Fuente)

199

Seccin 10. CRBasic instrucciones de programacin

CovSpa
Calcula la covarianza espacial de conjuntos de datos.
Sintaxis
CovSpa (Destino, NumOfCov, SizeOfSets, CoreArray,
DatArray)
FFTSpa
Realiza una transformada rpida de Fourier de transformacin en una serie
temporal de medidas.
Sintaxis
FFTSpa (Destino, N, Fuente, Tau, unidades, opcional)
MaxSpa
Busca el valor mximo de una matriz.
Sintaxis
MaxSpa (Destino, barrido, Fuente)
MinSpa
Busca el valor mnimo de una matriz.
Sintaxis
MinSpa (Destino, barrido, Fuente)
RMSSpa
Calcula la RMS (media cuadrtica) el valor de una matriz.
Sintaxis
RMSSpa (Destino, barrido, Fuente)
SortSpa
Ordena los elementos de una matriz en orden ascendente.
Sintaxis
SortSpa (Destino, barrido, Fuente)
StdDevSpa
Se utiliza para encontrar la desviacin estndar de una
matriz.
Sintaxis
StdDevSpa (Destino, barrido, Fuente)

10.6.7

Otras funciones
AddPrecise
Utilizado conjuntamente con MovePrecise, permite una alta precisin de totalizacin
del
variables o la manipulacin de las variables de alta precisin.
Sintaxis
AddPrecise (X PrecisionVariable,)
AvgRun
Almacena un promedio de ejecucin de la medida.
Sintaxis
AvgRun (Destino, Representantes, Fuente, Nmero)

200

Seccin 10. CRBasic instrucciones de programacin

Nota AvgRun () no debe insertarse dentro de una construccin para / con el siguiente
Los parmetros de origen y destino indexados y Representantes a 1. En esencia, esto sera
realizando una media de solo correr, usando los valores de los diferentes elementos
de la matriz, en lugar de realizar un promedio independientes que se ejecutan en cada
elemento de la matriz. Los resultados sern un promedio de ejecucin de un Territorio
Media en elementos de la matriz de origen de varios.
Seleccin aleatoria
Inicializa el generador de nmeros aleatorios.
Sintaxis
Seleccin aleatoria (fuente)
RND
Genera un nmero aleatorio.
Sintaxis
RND (fuente)

10.7 Funciones para cadenas


de
Concatena y las variables de cadena
+ Concatena cadenas y las variables numricas
-

10.7.1

Compara dos cadenas, devuelve cero si son iguales

Operaciones con cadenas


Constantes de cadena
Cadenas constantes se pueden utilizar en expresiones con comillas, es decir,
Nombre = "Mike"

Cadena de adicin
Las cadenas pueden ser concatenadas usando el operador '+',
es decir,
FullName = Nombre + "" + MiddleName + "" + LastName

Cadena de sustraccin
Cadena1 cadena2-da lugar a un nmero entero en el rango de -255 ..
255.
De conversin de cadenas a / desde numrico
Conversin de cadenas a numrico y numrico a las cadenas se hace
automticamente cuando una tarea est hecha de una cadena a un valor numrico o
un
numrico en una cadena, si es posible.
Los operadores de comparacin de
cadenas
Los operadores de comparacin =, >,<,<>,> = y <= operar en cadenas.

201

Seccin 10. CRBasic instrucciones de programacin

Procesamiento de cadenas de
salida
El ejemplo () la instruccin se convierten tipos de datos en caso de tipo de datos
fuente es
diferente a la muestra () el tipo de datos. Las cadenas no estn permitidas en todas
las salidas
instrucciones de procesamiento, salvo la muestra ().

10.7.2

Comandos cadena
LongitudMatriz
Devuelve la longitud de una matriz de variable. En el caso de las variables de tipo String,
el nmero total de caracteres que el conjunto de cadenas que pueden contener se
devuelve.
Sintaxis
LongitudMatriz (Variable)
ASCII
Devuelve el cdigo ASCII / ANSI de un carcter en una cadena.
Sintaxis
Variable = ASCII (ASCIIString (1,1, X))
CheckSum
Devuelve una firma de comprobacin de los caracteres de una cadena.
Sintaxis
Variable = CheckSum (ChkSumString, ChkSumType,
ChkSumSize)
Comisin de Derechos Humanos
Insertar un carcter ANSI en una cadena.
Sintaxis
Comisin de Derechos Humanos (Cdigo)
FormatFloat
Convierte un valor de punto flotante en una cadena.
Sintaxis
String = FormatFloat (Float, FormatString)
FormatLong
Convierte un valor de largo en una cadena.
Sintaxis
String = FormatLong (Long, FormatString)
HEXAGONAL
Devuelve una representacin de cadena hexadecimal de una expresin.
Sintaxis
Hexadecimal variable = (Expression)
HexToDec
Convierte una cadena hexadecimal en un flotador o un nmero
entero.
Sintaxis
Variable HexToDec = (Expression)
InStr
Encontrar la ubicacin de una cadena dentro de una cadena.
Sintaxis
Variable = InStr (Inicio, SearchString,
FilterString, SearchOption)

202

Seccin 10. CRBasic instrucciones de programacin

LTrim
Devuelve una copia de una cadena sin espacios iniciales.
Sintaxis
variable = LTrim (TrimString)
Izquierda
Devuelve una subcadena que es un nmero definido de caracteres desde el lado
izquierdo de la
la cadena original.
Sintaxis
variable = Izquierda (SearchString, numchars)
Len
Devuelve el nmero de bytes en una cadena.
Sintaxis
Variable = Len (VarCadena)
Minsculas
Convierte una cadena en todos los caracteres en minsculas.
Sintaxis
String = minsculas (SourceString)
Medio
Devuelve una subcadena que se encuentra dentro de una cadena.
Sintaxis
Cadena = Mid (SearchString, Inicio, Longitud)
Derecho
Devuelve una subcadena que es un nmero definido de caracteres del lado derecho de
la cadena original.
Sintaxis
variable = Derecha (SearchString, numchars)
RTrim
Devuelve una copia de una cadena de caracteres sin
espacios.
Sintaxis
variable = RTrim (TrimString)
Reemplazar
Busca una cadena de una subcadena y sustituir a la subcadena con diferentes
cadena.
Sintaxis
variable = Replace (SearchString, SubString,
ReplaceString)

StrComp
Compara dos cadenas restando los caracteres de una cadena de la
personajes en otro
Sintaxis
Variable = StrComp (cadena1, cadena2)
SplitStr
Divide a cabo una o ms cadenas o variables numricas de una cadena existente.
Sintaxis
SplitStr (SplitResult, SearchString, FilterString,
NumSplit, SplitOption)

203

Seccin 10. CRBasic instrucciones de programacin

Recortar
Devuelve una copia de una cadena de caracteres sin espacios iniciales
o finales.
Sintaxis
variable de ajuste = (TrimString)
UpperCase
Convierte una cadena en todos los caracteres en maysculas
Sintaxis
String = UpperCase (SourceString)

10,8 funciones de reloj


Dentro de la CR1000, la hora se almacena como segundo entero y nanosegundos en el
segundos desde la medianoche del 1 de enero de 1990.
ClockChange
Devuelve los milisegundos de cambiar el reloj debido a cualquier ajuste del reloj
que
ocurrido desde la ltima ejecucin de ClockChange.
Sintaxis
variable = ClockChange
ClockReport
Enva el valor del reloj registrador de datos a un registrador de datos remoto en la red
PakBus.
Sintaxis
ClockReport (Comport, RouterAddr, PakBusAddr)
ClockSet
Ajusta el reloj registrador de datos de los valores de una matriz
Sintaxis
ClockSet (Fuente)
Hora de verano
Define el horario de verano. Determina si el horario de verano ha comenzado o
termin. Opcionalmente, los avances o se vuelve-el reloj registrador de datos de una hora.
Sintaxis
Hora de verano variable = (DSTSet, DSTnStart,
DSTDayStart, DSTMonthStart, DSTnEnd, DSTDayEnd,
DSTMonthEnd, DSTHour)

DaylightSavingUS
Determine si el horario de ahorro de tiempo EE.UU. ha comenzado o terminado.
Opcionalmente adelantado
o encienda de nuevo el reloj registrador de datos de una hora.
Sintaxis
variable = DaylightSavingUS (DSTSet)
IfTime
Devuelve un nmero que indica True (-1) o Falso (0) basado en el de registrador de
datos
reloj en tiempo real.
Sintaxis
Si (IfTime (TintoInt, Intervalo, unidades)) A continuacin,
-OVariable IfTime = (TintoInt, Intervalo, unidades)

204

Seccin 10. CRBasic instrucciones de programacin

PakBusClock
Ajusta el reloj registrador de datos con el reloj del dispositivo PakBus
especificado.
Sintaxis
PakBusClock (PakBusAddr)
En tiempo real
Analiza el ao, mes, da, hora, minuto, segundo, micro-segundos, da de la semana,
y / o das del ao desde el reloj del registrador de datos.
Sintaxis
En tiempo real (Destino)
SecsSince1990
Devuelve los segundos transcurridos desde 1990. DataType es larga. Se utiliza con
GetRecord
().
Sintaxis
SecsSince1990 (fecha, opcional)
TimeIntoInterval
Devuelve un nmero que indica True (-1) o Falso (0) basado en el de registrador de
datos
reloj en tiempo real.
Sintaxis
TimeIntoInterval variable = (TintoInt, Intervalo, unidades)
-OSi TimeIntoInterval (TintoInt, Intervalo, unidades)

Temporizador
Devuelve el valor de un temporizador.
Sintaxis
temporizador variable = (TimNo, unidades, TimOpt)

10.9 Instrucciones de voz del mdem


Nota Consulte los manuales de Campbell Scientific mdem de voz para completar
de la informacin.
DialVoice
Define la cadena de marcado para un mdem de voz COM310.
Sintaxis
DialVoice (dialstring)
VoiceBeg, EndVoice
Marca el comienzo y el final de cdigo de voz ejecuta cuando el registrador de datos
detecta una llamada de un mdem de voz.
Sintaxis
VoiceBeg
cdigo de voz para ser ejecutado
EndVoice

VoiceHangup
Cuelga el mdem de voz.
Sintaxis
VoiceHangup

205

Seccin 10. CRBasic instrucciones de programacin

VoiceKey
Reconoce el regreso de personajes 1 a 9, * o #. VoiceKey a menudo se utiliza para aadir
un retraso, lo que da tiempo para que el mensaje que se les hable, en un
VoiceBegin / EndVoice secuencia.
Sintaxis
VoiceKey (tiempo de espera * IDH_Popup_VoiceKey_Timeout)

VoiceNumber
Devuelve uno o ms nmeros (1 - 9) termina con la tecla # y *.
Sintaxis
VoiceNumber (tiempo de espera * IDH_POPUP_VoiceKey_Timeout)
VoicePhrases
Proporciona una lista de frases para VoiceSpeak
Sintaxis
VoicePhrases (PhraseArray, frases)
VoiceSetup
Controles de la traba de los mdem de voz COM310.
Sintaxis
VoiceSetup (HangUpKey, ExitSubKey, ContinueKey,
SecsOnLine, UseTimeout, leyendas)
VoiceSpeak
Define la cadena de voz que debe ser publicada por el mdem de voz.
Sintaxis
VoiceSpeak ("String" + variable + "String" ...,
Precisin)

10.10

Teclado personalizados y mens de la pantalla


Mens personalizados se construyen con la siguiente sintaxis antes de la BeginProg
instruccin.
DisplayMenu ("MenuName", AddToSystem)
MenuItem ("MenuItemName", variable)
MenuPick (item1, item2, Elemento3 ...)
DisplayValue ("MenuItemName", nombretabla.nombrecampo)
SubMenu (MenuName)
MenuItem ("MenuItemName", variable)
EndSubMenu
EndMenu

BeginProg
"Programa de Cuerpo
EndProg

DisplayMenu ... EndMenu


Marca el comienzo y el final de un men personalizado.
Sintaxis:
DisplayMenu ("MenuName", AddToSystem)
"Men de definicin de
EndMenu

206

Seccin 10. CRBasic instrucciones de programacin

MenuItem
Define el nombre y el valor de medicin asociados a un elemento en una costumbre
men.
Sintaxis:
MenuItem ("MenuItemName", variable)
MenuPick
Crea una lista de opciones que el que se pueden utilizar cuando se edita un MenuItem
de valor.
Sintaxis:
MenuPick (item1, item2, Elemento3 ...)
DisplayValue
Define el nombre y el valor asociado tabla de datos o variables de un elemento de una
men personalizado.
Sintaxis:
DisplayValue ("MenuItemName", expresin)
SubMenu ... EndSubMenu
Definir el inicio y final de un men de segundo nivel de un men personalizado.
Sintaxis:
DisplayMenu ("MenuName", 100)
Submen ("MenuName")
"Men de definicin de
EndSubMenu
EndMenu

10.11

Entrada / salida serial


Leer ms! Ver Entrada / salida serial (P. 207) y E / S serie (P. 274).
MoveBytes
Mueve bytes binarios de datos en una ubicacin diferente en la memoria cuando se
traduce
big endian de pocos datos endian.
Sintaxis
MoveBytes (Destino, DestOffset, Fuente,
SourceOffset, numBytes)
SerialBrk
Enva una seal de ruptura con una duracin determinada a un puerto serie
CR1000.
Sintaxis
SerialBrk (Puerto, Duracin)
SerialClose
Se cierra un puerto de comunicaciones que se ha abierto previamente por
SerialOpen.
Sintaxis
SerialClose (Comport)
SerialFlush
Borra todos los caracteres en el buffer de entrada de
serie.
Sintaxis
SerialFlush (Comport)

207

Seccin 10. CRBasic instrucciones de programacin

SerialIn
Establece un puerto de comunicaciones para la recepcin de entrada de datos en serie.
Sintaxis
SerialIn (Destino, Comport, tiempo de espera, TerminationChar,
MaxNumChars)
SerialInBlock
Tiendas de entrada de datos en serie. Esta funcin devuelve el nmero de bytes recibidos.
Sintaxis
SerialInBlock (Comport, Dest, MaxNumberBytes)
SerialInChk
Devuelve el nmero de caracteres disponibles en el bfer de serie datalogger.
Sintaxis
SerialInChk (Comport)
SerialInRecord
Dice de entrada de datos en serie en un puerto COM y almacena los datos en un destino
variable.
Sintaxis
SerialInRecord (Comport, Dest, SyncChar, nbytes,
EndWord, RecsBack)

SerialOpen
Establece un registro de datos para el puerto de comunicacin con un dispositivo que
no PakBus.
Sintaxis
SerialOpen (Comport, BaudRate, Formato, TXDelay,
BufferSize)
SerialOut
Transmite una cadena de ms de un puerto de comunicacin datalogger.
Sintaxis
SerialOut (Comport, OutString, WaitString,
NumberTries, tiempo de espera)
SerialOutBlock
Enviar datos binarios a un puerto de comunicaciones. Para apoyar una serie transparente
hablar-a travs del modo.
Sintaxis
SerialOutBlock (Comport, expresin, NumberBytes)

10.12

Peer-to-Peer PakBus Comunicaciones


Leer ms! Ver PakBus general (P. 365) para ms informacin. Ver tambin
Campbell Scientific Gua de redes PakBus disponible en
www.campbellsci.com.
Peer-to-peer PakBus instrucciones permiten el registro de datos para comunicarse con
PakBus otros dispositivos. Instrucciones de especificar un puerto COM y una PakBus
direccin. Si la ruta que el dispositivo no se conoce todava, una ruta directa a travs de la
puerto especificado COM se intent por primera vez. Si la ruta es a travs de un vecino
PakBus
que primero se debe marcar, utilice DialSequence () para definir y establecer la ruta.

208

Seccin 10. CRBasic instrucciones de programacin

La Direccin PakBus es una variable que puede ser utilizado en CRBasic como cualquier
otro
variable.
El parmetro de Comport establece un puerto por defecto de comunicacin cuando una
ruta a la
nodo remoto no se conoce. Introduzca uno de los siguientes comandos:

ComRS-232

Comme

Com310

ComSDC7

ComSDC8

ComSDC10

ComSDC11

Com1 (C1, C2)

Com2 (C3, C4)

COM3 (C5, C6).

Com4 (C7, C8).

COM32 - Com46 (utilizando un solo canal de expansin perifrica Sede.


ANEXO. Serie de mdulos de entrada de expansin (Anexo p. 55))

Velocidad de transmisin en los puertos asncronos (ComRS-232, Comme, COM1, COM2,


COM3,
Com4 y Coms32 - 46) de forma predeterminada en 9600 a menos que de otro modo
conjunto por
SerialOpen (), o si el puerto est abierto por un entrante PakBus de paquetes en algunos
velocidad distinta. TABLE. Velocidades de transferencia asncrono Puerto (P. 212) las
listas disponibles
Velocidades de transferencia.
En general, PakBus instrucciones de escribir un cdigo de resultado a una variable que
indica
xito o el fracaso. xito establece el cdigo de resultado a 0. De lo contrario, el resultado del
cdigo
incrementos. Si la comunicacin tiene xito, pero se detecta un error, un resultado negativo
cdigo se establece. Consulte la Ayuda del Editor CRBasic para una explicacin de los
El
parmetro
de tiempo de espera en estas instrucciones est en unidades de 0,01
cdigos
de error.
segundos. Si es 0
usado, entonces el tiempo de espera predeterminado definido por el tiempo de la mejor
ruta es utilizada. Uso
PakBusGraph "Mtricas Hop" para el clculo de este tiempo.
Por instrucciones de devolver un cdigo de resultado, los reintentos se pueden codificar
con CRBasic
lgica, como se muestra en el ejemplo de GetVariables CRBasic EJEMPLO. Reintentos en
PakBus Peer-to-peer (P. 213).
Estas instrucciones de comunicacin esperar una respuesta o tiempo de espera antes de
la
programa pasa a la siguiente instruccin. Sin embargo, pueden ser utilizados en un
SlowSequence exploracin, que no interfiera con la ejecucin de otros
programa de cdigo. Opcionalmente, el parmetro de Comport se puede negar, que se
hacer que la instruccin de no esperar una respuesta o tiempo de espera. Esto har que
el

209

Seccin 10. CRBasic instrucciones de programacin

instruccin de ejecutar ms rpido, pero los datos que se recupera y el cdigo del
conjunto de resultados es
cuando la comunicacin se ha completado.
AcceptDataRecords
Establece una CR1000 para aceptar y guardar los registros de un mando a distancia
datalogger PakBus.
Sintaxis
AcceptDataRecords (PakBusAddr, TableNo,
DestTableName)
Emisin
Enva un mensaje de difusin a una red PakBus.
Sintaxis
Broadcast (Comport, Mensaje)
ClockReport
Enva el valor del reloj registrador de datos a un registrador de datos remoto en la red
PakBus.
Sintaxis
ClockReport (Comport, RouterAddr, PakBusAddr)
Datagrama
Inicializa una aplicacin SerialServer / datagramas / PakBus en el registrador de datos
cuando un programa es compilado.
Sintaxis
Datagramas (Comport, BaudRate, PakBusAddr,
DestAppID, SrcAppID)

DialSequence ... EndDialSequence


Define el cdigo necesario para encaminar los paquetes a un dispositivo
PakBus.
Sintaxis
DialSequence (PakBusAddr)
DialSuccess = DialModem (Comport, dialstring,
ResponseString)
EndDialSequence (DialSuccess)

GetDataRecord
Recupera el registro ms reciente de una tabla de datos en un remoto PakBus
registrador de datos y se almacena el registro en el CR1000.
Sintaxis
GetDataRecord (ResultCode, Comport, NeighborAddr,
PakBusAddr, seguridad, tiempo de espera, trata, TableNo,
DestTableName)

Nota Dataloggers CR200, CR510PB, CR10XPB y CR23XPB no responden


a una solicitud GetDataRecord de otros dataloggers PakBus.
GetFile
Obtiene un archivo de otro datalogger PakBus.
Sintaxis
GetFile (ResultCode, Comport, NeighborAddr,
PakBusAddr, seguridad, tiempo de espera ", archivoLocal",
"ArchivoRemoto")

210

Seccin 10. CRBasic instrucciones de programacin

GetVariables
Recupera los valores de una matriz de variable o variable en una tabla de datos de una
PakBus
datalogger.
Sintaxis
GetVariables (ResultCode, Comport, NeighborAddr,
PakBusAddr, seguridad, tiempo de espera, "TableName",
"FieldName", barrido variable,)
Red
En conjunto con SendGetVariables, registradores de datos de destino se configura en un
PakBus de la red para enviar y recibir datos desde el host.
Sintaxis
De red (ResultCode, Representantes, BeginAddr,
TimeIntoInterval, Intervalo, Gap, GetSwath,
GetVariable, SendSwath, SendVariable)

PakBusClock
Ajusta el reloj registrador de datos con el reloj del dispositivo PakBus
especificado.
Sintaxis
PakBusClock (PakBusAddr)
Ruta
Devuelve la direccin de la vecina (o la ruta a) un datalogger PakBus.
Sintaxis
Ruta variable = (PakBusAddr)
RoutersNeighbors
Devuelve una lista de todos los routers PakBus y sus vecinos sabe que el registrador de
datos.
Sintaxis
RoutersNeighbors (DestArray (MaxRouters,
MaxNeighbors +1))
Rutas
Devuelve una lista de conocidas las rutas dinmicas para un datalogger PakBus que ha
sido
configurado como un router en una red PakBus.
Sintaxis
Rutas (Destino)
SendData
Enva el registro ms reciente de una tabla de datos a un dispositivo PakBus remoto.
Sintaxis
SendData (Comport, RouterAddr, PakBusAddr,
DataTable)
SendFile
Enva un archivo a otro datalogger PakBus.
Sintaxis
SendFile (ResultCode, Comport, NeighborAddr,
PakBusAddr, seguridad, tiempo de espera ", archivoLocal",
"ArchivoRemoto")

211

Seccin 10. CRBasic instrucciones de programacin

SendGetVariables
Enva una matriz de valores para el registrador de datos de host PakBus, y / o recuperar
una
matriz de datos del registrador de datos de host.
Sintaxis
SendGetVariables (ResultCode, Comport, RouterAddr,
PakBusAddr, seguridad, tiempo de espera, SendVariable,
SendSwath, GetVariable, GetSwath)
SendTableDef
Enva las definiciones de tabla de una tabla de datos a un dispositivo PakBus
remoto.
Sintaxis
SendTableDef (Comport, RouterAddr, PakBusAddr,
DataTable)
SendVariables
Enva el valor (s) a partir de una matriz de variable o variable a una tabla de datos en
un mando a distancia
datalogger.
Sintaxis
SendVariables (ResultCode, Comport, RouterAddr,
PakBusAddr, seguridad, tiempo de espera, "TableName",
"FieldName", barrido variable,)
StaticRoute
Define una ruta esttica a un datalogger PakBus.
Sintaxis
StaticRoute (Comport, NeighborAddr, PakBusAddr)
TimeUntilTransmit
La instruccin TimeUntilTransmit devuelve el tiempo restante, en cuestin de
segundos,
antes de la comunicacin con el registrador de datos de host.
Sintaxis
TimeUntilTransmit

Cuadro 45. Velocidades de transferencia asncrono


Puerto
0 (baudios)
300
1200
4800
9600 (por defecto)
19200
38400
57600
115200
Prefijo de (-) invoca baudios, pero a partir de las X, por ejemplo, "-1200" se dirige al puerto para intentar
primero
comunicaciones a 1200 baudios pero autobaud si no tiene xito.

212

Seccin 10. CRBasic instrucciones de programacin

Ejemplo CRBasic 32.Programming de reintentos en PakBus


comunicaciones peer-to-peer.
Para I = 1 a 3
GetVariables (ResultCode, ....)
si ResultCode = 0 Exit For
Prximo

10.13

Gestin Variable
ArrayIndex
Devuelve el ndice de un elemento con el nombre de una
matriz.
Sintaxis
ArrayIndex (Nombre)
LongitudMatriz
Devuelve la longitud de una matriz de variable. En el caso de las variables de tipo String,
el nmero total de caracteres que el conjunto de cadenas que pueden contener se
devuelve.
Sintaxis
LongitudMatriz (Variable)
FindSpa
Bsquedas una gran fuente de un valor y devuelve la posicin del valor de la matriz.
Sintaxis
FindSpa (SoughtLow, SoughtHigh, Paso, Fuente)
Movimiento
Mueve los valores en una serie de variables en las diferentes variables o llena una amplia
de las variables con una constante.
Sintaxis
Mover (Destino, DestReps, Fuente, SourceReps)

10.14

Gestin de archivos
Comandos para acceder y gestionar los archivos almacenados en la memoria
CR1000.
CalFile
Almacenes de datos variables, como los datos de calibracin del sensor, de un programa
en un noarchivo de la memoria permanente CR1000. CalFile es anterior y no se utiliza con la
Funcin FieldCal.
Sintaxis
CalFile (Fuente / Destino, NumVals "del dispositivo: nombre de archivo",
Opcin)
FileCopy
Copia un archivo desde una unidad a otra.
Sintaxis
FileCopy (FromFileName, ToFileName)

213

Seccin 10. CRBasic instrucciones de programacin

FileClose
Cierra un gestor de archivo creado por FileOpen.
Sintaxis
FileClose (FileHandle)
FileEncrypt
Realiza un algoritmo de cifrado en el archivo. Permite la distribucin de CRBasic
archivos sin necesidad de exponer el cdigo fuente.
Sintaxis
Booleano Variable = FileEncrypt (Archivo)
FileList
Devuelve una lista de archivos que existen en la unidad
especificada.
Sintaxis
FileList (Drive, DestinationArray)
FileManage
Gestiona los archivos de programa dentro de un programa registrador de
datos en funcionamiento.
Sintaxis
FileManage ("Dispositivo: FileName", atributo)
FileOpen
Abre un archivo de texto ASCII o un archivo binario para escribir o leer.
Sintaxis
FileHandle = FileOpen ("FileName", "Modo",
SeekPoint)
FILEREAD
Lee un archivo de referencia FileHandle y almacena los resultados en una variable o
matriz de variable.
Sintaxis
FILEREAD (FileHandle, Destino, Longitud)
FileReadLine
Lee una lnea en un archivo referenciado por un gestor de archivo y almacena el
resultado en un
variable o una matriz variable.
Sintaxis
FileReadLine (FileHandle, Destino, Longitud)
FileRename
Cambia el nombre del archivo en una unidad CR1000.
Sintaxis
FileRename (unidad: OldFileName, unidad: NuevoNombreDeArchivo)
Tamao
Devuelve el tamao del archivo en el archivo abierto previamente que hace
referencia el
FileHandle parmetro.
Sintaxis
Tamao (FileHandle)
FileTime
Devuelve la hora de creacin del archivo especificado por el FileHandle.
Sintaxis
Variable FILETIME = (FileHandle)

214

Seccin 10. CRBasic instrucciones de programacin

FILEWRITE
Escribe los datos ASCII o binarios en un archivo de referencia en el programa FileHandle.
Sintaxis
FILEWRITE (FileHandle, Fuente, Longitud)
Incluir
Inserta el cdigo de un archivo (Archivo) en la posicin de los include () en la instruccin
tiempo de compilacin. Incluir no se pueden anidar.
Sintaxis
Include ("Dispositivo: Nombre de archivo")
NewFile
Determina si un archivo almacenado en el registrador de datos ha sido actualizada
desde el
instruccin se ejecut por ltima. Normalmente se utiliza con archivos de imagen.
Sintaxis
NewFile (NewFileVar, "fichero")
RunProgram
Ejecuta un archivo de programa de registro de datos desde el archivo de
programa activo.
Sintaxis
RunProgram ("Dispositivo: FileName", Atributo)

10.15

Tabla de acceso a datos y gestin


Comandos para acceder y gestionar los datos almacenados en las tablas de datos,
incluyendo Pblica
y estado de las tablas.
Marca de archivo
Inserta una marca de archivo en una tabla
de datos.
Sintaxis
Marca de archivo (TableName)
GetRecord
Recupera un registro de una tabla de datos y almacena los resultados en una matriz.
Puede ser
se utiliza con SecsSince1990 ().
Sintaxis
GetRecord (Destino, TableName, RecsBack)
Reajustable
Se usa para restablecer una tabla de datos bajo control de
programa.
Sintaxis
Manipulacin de materiales (TableName)
SetStatus
Cambia el valor de un ajuste en la tabla Estado de registro de datos.
Sintaxis
SetStatus ("FieldName", Valor)
TableName.EventCount
Devuelve el nmero de eventos de almacenamiento de datos que se han producido por un
evento impulsado por
datos de la tabla.
Sintaxis
TableName.EventCount (1,1)

215

Seccin 10. CRBasic instrucciones de programacin

TableName.FieldName
Acceso a un campo especfico de un registro en una tabla
Sintaxis
TableName.FieldName (FieldNameIndex, RecordsBack)
TableName.Output
Determinar si los datos se escriben en un DataTable especfica de la ltima vez
que el
DataTable se llamaba.
Sintaxis
TableName.Output (1,1)
TableName.Record
Determina el nmero de registro de un determinado registro DataTable.
Sintaxis
TableName.Record (1, n)
TableName.TableFull
Indica si una tabla y dejar de llenar es completa o si una tabla de anillo modo ha
comenzado sobrescribiendo su datos ms antiguos.
Sintaxis
TableName.TableFull (1,1)
TableName.TableSize
Devuelve el nmero de registros asignados a una tabla de datos
Sintaxis
TableName.TableSize (1,1)
TableName.TimeStamp
Devuelve el tiempo en un intervalo o una marca de tiempo para un registro en un
determinado
DataTable.
Sintaxis
TableName.TimeStamp (m, n)
Worstcase
Guarda una o ms "peor caso" eventos de almacenamiento de datos en tablas separadas.
Utilizados en
junto con DataEvent.
Sintaxis
Worstcase (TableName, NumCases, maxmin, Cambio,
RankVar)

10.16

Servicios de Informacin
Correo electrnico SMS, IP, y servicios de la pgina Web. Estos servicios slo estn
disponibles cuando
la CR1000 se utiliza con los dispositivos de enlace de red que han permitido la clave PPP /
IP,
es decir, cuando la pila CR1000 IP se utiliza. Ver ANEXO. Enlaces de la red
(Anexo p. 59).
Leer ms! Ver Servicios de Informacin (P. 239).
DHCPRenew
Reinicia DHCP en la interfaz ethernet.
Sintaxis
DHCPRenew

216

Seccin 10. CRBasic instrucciones de programacin

EMailRecv
Encuestas de un servidor SMTP para los mensajes de correo electrnico y almacenar la
parte de mensaje de la
de correo electrnico en una variable de cadena.
Sintaxis
variable = EMailRecv ("ServerAddr", "ToAddr",
"FromAddr", "Asunto", de mensajes ", Authen",
"Usuario", "password", resultado)
EMailSend
Enva un mensaje de correo electrnico a una o ms direcciones de correo electrnico a
travs de un servidor SMTP.
Sintaxis
variable = EMailSend ("ServerAddr", "ToAddr",
"FromAddr", "Asunto", "Mensaje", "Conexin",
"Usuario", "password", resultado)

EthernetPower
Los controles estatales de energa del puerto Ethernet
NL115.
Sintaxis
EthernetPower (estado)

FtpClient
Enva o se recupera un archivo a travs de FTP.
Sintaxis
Variable FtpClient = ("Direccin IP", "Usuario",
"Contrasea", "LocalFileName", "RemoteFileName",
PutGetOption)

HTTPOut
Define una lnea de cdigo HTML para ser usado en un registrador de datos generados
archivo HTML.
Sintaxis
WebPageBegin ("WebPageName",
WebPageCmd)
HTTPOut ("<p> html cadena
cadena adicional a
HTTPOut ("<p> html cadena
cadena adicional a
WebPageEnd

a la salida "+ variable +"


salida </ p> ")
a la salida "+ variable +"
salida </ p> ")

Iproute
Establece la interfaz a utilizar (Ethernet o PPP) cuando el registrador de datos enva un
paquete de salida y las interfaces de ambos son activos.
Sintaxis
Iproute (IPAddr, IPInterface)

IPTrace
Escribe mensajes IP de depuracin en una variable de
cadena.
Sintaxis
IPTrace (Destino)
NetworkTimeProtocol
Sincroniza el reloj del registrador de datos con un servidor horario de Internet.
Sintaxis
variable NetworkTimeProtocol = (NTPServer,
NTPOffset, NTPMaxMSec)

217

Seccin 10. CRBasic instrucciones de programacin

PingIP
Pings de direcciones IP.
Sintaxis
variable PingIP = (Direccin IP, tiempo de espera)
PPPOpen
Establece una conexin PPP con un servidor.
Sintaxis
variable = PPPOpen
PPPClose
Cierra una conexin abierta con un servidor PPP.
Sintaxis
variable = PPPClose
TCPClose
Cierra un socket TCPIP que se ha creado para la comunicacin.
Sintaxis
TCPClose (TCPSocket)
TCPOpen
Establece una conexin TCP / IP para la comunicacin.
Sintaxis
TCPOpen (IPAddr, PuertoTCP, TCPBuffer)
UDPDataGram
Enva paquetes de informacin a travs del protocolo UDP de comunicacin.
Sintaxis
UDPDataGram (IPAddr, UDPPort, SendVariable,
SendLength, RcvVariable, tiempo de espera)
UDPOpen
Abre un puerto para la transferencia de paquetes UDP.
Sintaxis
UDPOpen (IPAddr, UDPPort, UDPBuffsize)
WebPageBegin ... WebPageEnd
Declarar una pgina Web que se muestra cuando la solicitud de la pgina HTML se define
proviene de una fuente externa.
Sintaxis
WebPageBegin ("WebPageName",
HTTPOut ("<p> html cadena
cadena adicional a
HTTPOut ("<p> html cadena
cadena adicional a
WebPageEnd

10.17

WebPageCmd)
a la salida "+ variable +"
salida </ p> ")
a la salida "+ variable +"
salida </ p> ")

Modem Control
Leer ms! Para obtener ayuda en materia de telecomunicaciones iniciado datalogger, ver
Iniciar
Telecomunicaciones (P. 362).

218

Seccin 10. CRBasic instrucciones de programacin

DialModem
Enva una cadena de mdem se conecte a un puerto de registro de datos de
comunicaciones.
Sintaxis
DialModem (Comport, BaudRate, dialstring,
ResponseString)
ModemCallback
Inicia una llamada a un ordenador a travs de un mdem telefnico.
Sintaxis
ModemCallback (Resultados, Comport, BaudRate,
Seguridad, dialstring, ConnectString, tiempo de espera,
RetryInterval, AbortExp)

ModemHangup ... EndModemHangup


Incluya el cdigo que debe ejecutarse cuando un puerto COM cuelga la comunicacin.
Sintaxis
ModemHangup (Comport)
instrucciones que deben ejecutarse a partir de colgar
EndModemHangup

10.18

SCADA
Leer ms! Ver DNP3 (P. 377) y Modbus (P. 380).
DNP
Establece un CR1000 como esclavo DNP (outstation / servidor) del dispositivo. Tercer
parmetro es
opcional.
Sintaxis
DNP (Comport, BaudRate, DisableLinkVerify)
DNPUpdate
Determina cuando el esclavo DNP se actualizarn las matrices de los elementos de DNP.
Especifica
la direccin del maestro DNP para enviar las respuestas solicitadas.
Sintaxis
DNPUpdate (DNPAddr)
DNPVariable
Establece la implementacin del DNP en un CR1000 esclavo DNP.
Sintaxis
DNPVariable (Array, la hilera, objetos, variacin,
Clase, de la bandera, expresin de evento, nmero de
Eventos)

ModBusMaster
Establece un registro de datos como un maestro ModBus para enviar o recuperar datos
de un
ModBus esclavo.
Sintaxis
ModBusMaster (ResultCode, Comport, BaudRate,
ModBusAddr, funcin, variable, de inicio, duracin,
Trata, tiempo de espera)

219

Seccin 10. CRBasic instrucciones de programacin

ModBusSlave
Establece un registro de datos como un dispositivo esclavo Modbus.
Sintaxis
ModBusSlave (Comport, BaudRate, ModBusAddr,
DataVariable, BooleanVariable)

10.19

Funciones de calibracin
Calibrar
Utiliza para forzar la calibracin de los canales analgicos bajo control del programa.
Sintaxis
Calibre (Destino, rango) (parmetros son opcionales)
FieldCal
Configura el registrador de datos para realizar una calibracin en una o ms variables en
un
matriz.
Sintaxis
FieldCal (Funcin, MeasureVar, Representantes, MultVar,
OffsetVar, Modo, KnownVar, ndice, medio)
FieldCalStrain
Configura el registrador de datos para realizar una calibracin de cero o derivacin de una
cepa
medicin.
Sintaxis
FieldCalStrain (Funcin, MeasureVar, Representantes, GFAdj,
ZeromV / V, de modo, KnownRS, ndice, medio, GFRaw,
uStrainDest)
LoadFieldCal
Carga los valores del archivo de FieldCal en variables en el registrador de
datos.
Sintaxis
LoadFieldCal (checksig)
NewFieldCal
Desencadenantes de almacenamiento de los valores FieldCal cuando un archivo FieldCal
nueva que se ha escrito.
Sintaxis
DataTable (TableName, NewFieldCal, tamao)
SampleFieldCal
EndTable

SampleFieldCal
Almacena los valores en el archivo de FieldCal a una tabla de
datos.
Sintaxis
DataTable (TableName, NewFieldCal, tamao)
SampleFieldCal
EndTable

10.20

Sistemas Satelitales de programacin


Instrucciones para el GOES, ARGOS, INMARSAT-C, Omnisat. Consulte el satlite
transmisor disponible en los manuales www.campbellsci.com.

220

Seccin 10. CRBasic instrucciones de programacin

10.20.1 Argos
ArgosData
Especifica los datos que se transmiten al satlite Argos.
Sintaxis
ArgosData (ResultCode, ST20Buffer, DataTable
NumRecords, DataFormat)
ArgosDataRepeat
Establece la velocidad de repeticin de la instruccin ArgosData.
Sintaxis
ArgosDataRepeat (ResultCode, RepeatRate,
RepeatCount, BufferArray)
ArgosError
Enva un "Obtener y Borrar el mensaje de error" comando para el transmisor.
Sintaxis
ArgosError (ResultCode, errorCodes)
ArgosSetup
Configura el registrador de datos para la transmisin de datos a travs de un satlite
Argos.
Sintaxis
ArgosSetup (ResultCode, ST20Buffer, DecimalID,
HexadecimalID, frecuencia)
ArgosTransmit
Inicia una sola transmisin de un satlite Argos cuando la instruccin se
ejecutado.
Sintaxis
ArgosTransmit (ResultCode, ST20Buffer)

10.20.2 GOES
GOESData
Enva datos a un CSI GOES transmisor de datos va satlite.
Sintaxis
GOESData (Dest, Mesa, TableOption, BufferControl,
DataFormat)
GOESGPS
Almacenes de datos GPS desde el satlite en dos conjuntos de
variables.
Sintaxis
GOESGPS (GoesArray1 (6), GoesArray2 (7))
GOESSetup
Los programas del GOES transmisor para la comunicacin con el satlite.
Sintaxis
GOESSetup (ResultCode, PlatformID, MsgWindow,
STChannel, RChannel STBaud, RBaud, STInterval,
STOffset, RInterval)

221

Seccin 10. CRBasic instrucciones de programacin

GOESStatus
Estado de las solicitudes y la informacin de diagnstico de un CSI del satlite
GOES
transmisor.
Sintaxis
GOESStatus (Destino, StatusCommand)

10.20.3 Omnisat
OmniSatData
Enva una tabla de datos al transmisor Omnisat para la transmisin a travs de la
GOES o satlite Meteosat.
Sintaxis
OmniSatData (OmniDataResult, TableName,
TableOption, OmniBufferCtrl, DataFormat)

OmniSatRandomSetup
Establece el transmisor Omnisat para enviar datos a travs de GOES o METEOSAT
satlite a una velocidad de transmisin de azar.
Sintaxis
OmniSatRandomSetup (ResultCodeR, OmniPlatformID,
OmniChannel, RInterval OmniBaud, RCount)

OmniSatStatus
Consulta el transmisor de informacin de estado.
Sintaxis
OmniSatStatus (OmniStatusResult)
OmniSatSTSetup
Establece el transmisor Omnisat para enviar datos a travs de GOES o METEOSAT
satlite a una velocidad de transmisin auto-tiempo.
Sintaxis
OmniSatSTSetup (ResultCodeST, ResultCodeTX,
OmniPlatformID, OmniMsgWindow, OmniChannel,
OmniBaud, STInterval, STOffset)

10.20.4 INMARSAT-C
INSATData
Enva una tabla de datos al transmisor Omnisat-I para la transmisin a travs de la
INSAT-1 satlite.
Sintaxis
INSATData (ResultCode, TableName, TX_Window,
TX_Channel)

INSATSetup
Configura el Omnisat-I transmisor para el envo de datos a travs de INSAT-1
satlite.
Sintaxis
INSATSetup (ResultCode, PlatformID, RFPower)

222

Seccin 10. CRBasic instrucciones de programacin

INSATStatus
Consulta el transmisor de informacin de estado.
Sintaxis
INSATStatus (ResultCode)

10.21

Funciones definidas por el


Funcin / endfunction
usuario

Crea una funcin definida por el usuario.


Sintaxis
(Parmetros opcional) opcional como tipo de datos
Return (expresin) (opcional)
ExitFunction (opcional)
Endfunction

223

Seccin 10. CRBasic instrucciones de programacin

224

Seccin 11. Programacin de recursos


Biblioteca
Esta biblioteca de notas y el cdigo de CRBasic cubre slo una seleccin limitada de
CR1000 aplicaciones. Consulte a un ingeniero de aplicaciones de Campbell Scientific si
otros recursos se necesitan.

11.1 Campo de Calibracin de Sensores Lineales (FieldCal)


Aumenta la precisin de la calibracin de un dispositivo de medicin mediante el ajuste de
su produccin,
o la medicin de su produccin, para que coincida con cantidades verificado de forma
independiente.
Ajuste de la seal de salida del sensor es preferible, pero no siempre es posible o
prctica. Mediante el uso de FieldCal () o FieldCalStrain () en el programa CR1000, un
salida lineal se puede calibrar despus de la medicin mediante el ajuste de multiplicador y
offset.
Una vez programado en el CR1000, las funciones de calibracin se accede a travs de un
software asistente (LoggerNet / RTDAQ | Datalogger | mago de la calibracin) o
a travs de un procedimiento de monitoreo numricos utilizando una pantalla de teclado
opcional o
software. El procedimiento de seguimiento numrico, aunque anticuada, se utiliza
en los siguientes ejemplos para ilustrar las funciones y procedimientos de calibracin.
Nota Calibracin de los asistentes de RTDAQ o LoggerNet 4.0 apoyo FieldCal () y
FieldCalStrain ().

11.1.1

CAL Archivos
Los datos de calibracin se almacenan automticamente en los archivos de CAL en
CR1000 memoria,
que se convierten en la fuente de los factores de calibracin cuando se le solicite con
el
Instruccin LoadFieldCal.
Un archivo de CAL se crea automticamente en la unidad de memoria de la misma y
CR1000
el mismo nombre (con extensin. cal) como el programa que crea y utiliza
que, por ejemplo, CPU: MyProg.CR1 genera CPU: MyProg.cal.
CAL archivos se crean cuando un programa con FieldCal () o FieldCalStrain () lo hace
No encontrar un archivo existente de CAL compatible. Los archivos se actualiza con cada
xito
calibracin y contienen multiplicador y los factores de compensacin y de informacin para
el
LoggerNet / RTDAQ mago de la calibracin. Slo si el usuario crea un almacenamiento de
datos
tabla CAL
de salida
en elcreados
programa
un historial de ()
calibracin
selos
mantenga.
Nota
archivos
porCR1000
FieldCalser
() y FieldCalStrain
difieren de
archivos
creado por el CalFile () la instruccin (Archivo Administracin (P. 213)).

225

Seccin 11. Programacin Biblioteca de Recursos

11.1.2

CRBasic Programacin
La funcionalidad de calibracin de campo se utiliza a travs de ya
sea:

FieldCal ()-el instruccin principal utilizado para los no-deformacin sensores medidor
tipo.
Para efectos de presentacin, el uso de un FieldCal () la instruccin y una nica
conjunto de FieldCal () las variables para cada sensor a calibrar se recomienda.
El uso de matrices de variables est permitido para las aplicaciones ms avanzadas.
o,

FieldCalStrain ()-el instruccin principal utilizado para galgas de medicin


microstrain. El uso de una FieldCalStrain () la instruccin y un conjunto nico de
FieldCalStrain () las variables para cada sensor a calibrar se recomienda.
El uso de matrices de variables est permitido para las aplicaciones ms avanzadas,

con dos instrucciones de apoyo:

LoadFieldCal ()-una instruccin opcional que se evala la validez y


carga los valores de un archivo de CAL.

SampleFieldCal-uno almacenamiento de datos de salida opcional que escribe la


instruccin
ltimos valores de calibracin de una tabla de datos (no en el archivo de CAL).
y una variable booleana reservados:

NewFieldCal-a Reservados variable booleana en CR1000 de control utilizado para


opcionalmente, activar un dispositivo de almacenamiento de datos tabla de salida una
vez despus de una calibracin
xito.

Consulte la Ayuda del Editor CRBasic de los detalles operativos de las instrucciones
CRBasic.

11.1.3

Mago de la calibracin general


El LoggerNet / RTDAQ pasos mago de la calibracin de campo a travs de la calibracin
proceso mediante la realizacin de la variable cambia el modo y las medidas
de forma automtica. El usuario establece el sensor de valores conocidos y los aportes a
los valores
en el asistente.
Cuando un programa con FieldCal () las instrucciones en ejecucin, seleccione
LoggerNet /
RTDAQ | Datalogger | mago de la calibracin "para iniciar el asistente de una lista de.
mediciones utilizadas en cualquier instruccin FieldCal en el programa se muestra.
Para ms informacin sobre el uso del asistente de calibracin, consulte LoggerNet o
RTDAQ Ayuda.

11.1.4

Manual de Descripcin de calibracin


La calibracin manual se presenta aqu para introducir la funcin de FieldCal () y
FieldCalStrain () las funciones de la CR1000. Esta seccin no es completa
tratamiento de los temas de calibracin de campo. El recurso ms completo hasta la fecha
el uso de cubre FieldCal () y FieldCalStrain () es un software RTDAQ
documentacin.

226

Seccin 11. Programacin Biblioteca de Recursos

La calibracin manual se logra cambiando el valor de la FieldCal () o


FieldCalStrain () el modo variable a travs de la pantalla o teclado opcional
LoggerNet / PC400 / RTDAQ / PC200W numrico monitor. El registrador de datos se
no comprobar fuera de los valores lmites en las variables de modo. Variable modo vlido
las entradas son "1" o "4".

11.1.4.1 solo punto calibraciones (cero o de compensacin)


Utilice el siguiente procedimiento general para ajustar las compensaciones
(intersecciones), con un solo
calibraciones:
1. Use un FieldCal separado () la instruccin y se separan las variables relacionadas para
cada
sensor a calibrar.
2. Garantizar variable mode = 0 o 6 antes de comenzar.
3. Coloque el sensor en la puesta a cero o la condicin de
desplazamiento.
4. Conjunto de variables KnownVar para el valor de
desplazamiento o cero.
5. Conjunto de variables mode = 1 para iniciar la
calibracin.
Modo variable

Interpretacin

>0y6

se realiza la calibracin

<0

calibracin ha detectado un error

de calibracin en el proceso de

calibracin completa.

11.1.4.2 dos puntos Calibraciones (multiplicador / ganancia)


Utilice el siguiente procedimiento general para ajustar los multiplicadores (pendientes) y las
compensaciones (yintercepta) con calibraciones de dos puntos:
1. Use un FieldCal separado () la instruccin y se separan las variables relacionadas para
cada
sensor a calibrar.
2. Garantizar variable mode = 0 o 6 antes de comenzar.
a.

Si la variable de modo> 0 y 6 y luego la calibracin est en


progreso.

b.

Si la variable modo <0, entonces ha encontrado un error de


calibracin.

3. Se coloca el sensor en la primera condicin del punto


conocido.
4. Conjunto de variables KnownVar al primer punto
conocido.
5. Conjunto de variables de modo = 1 para iniciar la primera parte de
la calibracin.
a.

Modo variable = 2 en el primer punto de calibracin.

b.

Variable mode = 3 cuando el primer punto se ha completado.

227

Seccin 11. Programacin Biblioteca de Recursos

6. Se coloca el sensor en la segunda condicin del punto


conocido.
7. Establecer KnownVar variable al segundo punto conocido.
8. Set variable = Modo 4 para iniciar la segunda parte de la calibracin.

11.1.5

a.

Modo variable = 5 durante la calibracin segundo punto.

b.

Variable mode = 6, cuando se completa la calibracin.

FieldCal () Programas de Demostracin


FieldCal () tiene las opciones de calibracin:

Cero

Compensar

Dos punto pendiente y offset

Dos Slope Point Slo

Programas de demostracin se proporcionan como una forma de familiarizarse con el


FieldCal () funciones en el banco de pruebas sin sensores reales. Las seales del sensor
son
simulado por un canal de excitacin CR1000. Para restablecer las pruebas, ir a LoggerNet /
PC400 / RTDAQ / PC200W | Datalogger |. Control de archivos y eliminar archivos de cal, y
luego
enviar el programa de demostracin de nuevo a la CR1000.

11.1.5.1 Cero (Opcin 0)


Caso: Un sensor mide la humedad relativa (HR) del aire. Multiplicador que se conoce
ser estable, pero se desplaza el sensor de desplazamiento y requiere regular reduccin a
cero en un desecado
cmara. Los ceros siguiente procedimiento el sensor de humedad relativa para obtener la
calibracin
informe que se muestra. Use la pantalla del teclado opcional o el software del monitor
numrico para
Cuadro
Informe
de calibracin
sensor HR
cambiar46.
valores
de variables
comode
seaire
indica.
Parmetro

Los parmetros en
Despliegue

Parmetro en 30 das
Servicio

mV de salida

1000

1050

Cmara desecado

0%

0%

Multiplicador

0,05% / mV

0,05% / mV

Compensar

-50%

-52,5%

Lectura

228

0%

0%

Seccin 11. Programacin Biblioteca de Recursos

1. Enviar CRBasic EJEMPLO. Demostracin Cero FieldCal (P. 229) a la


CR1000.
2. Para simular el sensor de humedad relativa en las condiciones de calibracin de
despliegue (desecado
cmara), coloque un puente entre los canales y VX1/EX1 SE6 (3L).
Establecer SignalmV variable en 1000. Establecer KnownRH variable de 0,0.
3. Para simular el despliegue de calibracin, cambie el valor de la variable
CalibMode a 1 para iniciar la calibracin. Cuando incrementos CalibMode a 6, cero
calibracin est completa. Calibrados compensar ser igual al 50% en esta etapa de
este ejemplo.

Figura 70: Cero (Opcin 0)


4. Para continuar con este ejemplo y simular una condicin de desviacin del cero,
el cambio
SignalmV variable para 1050.
5. Para simular las condiciones de calibracin de 30 das de servicio (desecado de la
cmara), ajuste
KnownRH variable de 0,0. Cambie el valor en CalibMode variable de 1 a
iniciar la calibracin. Cuando incrementos CalibMode a 6, 30 a cero das de servicio
calibracin est completa. Calibrados compensar ser igual a -52,5%.

CRBasic Ejemplo 33.

FieldCal demostracin de reduccin a cero del


programa

'Jumper VX1/EX1 a SE6 (3L) para simular un sensor


Pblica SignalmV
Pblica KnownRH
Pblica CalMode

"La excitacin de salida mV


"Humedad relativa Conocido
"Calibracin de disparo

Multiplicador de pblico

'Multiplicador (Comienza a las 0.05 mg / litro / mV,


"No cambia)
'Offset (empieza en cero, no ha cambiado)
"Humedad relativa medida

Pblica Offset
Pblica RH

'Salida de almacenamiento de datos de datos de calibracin - almacena cada vez que se produce una calibracin
DataTable (CalHist, NewFieldCal, 200)
SampleFieldCal
EndTable

BeginProg
Multiplicador = 0,05
Offset = 0
LoadFieldCal (true)

'Cargar el archivo de CAL, si es posible

229

Seccin 11. Programacin Biblioteca de Recursos

Scan (100 mseg, 0,0)


"Simulacin de la medicin por canal emocionante VX1/EX1
ExciteV (Vx1, SignalmV, 0)
"Hacer la medicin calibrados
VoltSE (HR, 1, mV2500, 6,1,0,250, multiplicador, Offset)
"Realizar una calibracin si CalMode = 1
FieldCal (0, HR, 1, multiplicador, Offset, CalMode, KnownRH, 1,30)
"Si hubiera una calibracin, gurdelo en una tabla de datos
CallTable (CalHist)
NextScan
EndProg

11.1.5.2 Desplazamiento (opcin 1)


Caso: Un sensor mide la salinidad del agua. Multiplicador es conocido por ser estable,
pero el sensor de compensacin deriva y requiere correccin regular offset utilizando un
estndar
solucin. Los desplazamientos siguiente procedimiento de la medicin para obtener la
informe de calibracin se muestra.
Cuadro 47. Informe de calibracin de sensor de salinidad
Parmetro

Los parmetros en
Despliegue

Parmetro en 7 das
Servicio

mV de salida

1350 mV

1345 mV

Solucin estndar

30 mg / l

30 mg / l

Multiplicador

0,05 mg / l / mV

0,05 mg / l / mV

Compensar

-37,50 Mg / l

-37,23 Mg / l

Lectura

30 mg / l

30 mg / l

1. Enviar el programa de CRBasic EJEMPLO. FieldCal Demo Programa de Compensacin


(P. 231) a la CR1000.
2. Para simular el sensor de salinidad en condiciones de calibracin de implementacin
(30
mg / l de solucin estndar), coloque un puente entre los canales VX1 (VX1
(EX1)) y SE6 (3L). Establecer SignalmV variable a 1350. Conjunto de variables
KnownSalt a 30,0.
3. Para simular el despliegue de calibracin, cambie el valor de la variable
CalibMode a 1 para iniciar la calibracin. Cuando incrementos CalibMode a 6,
offset de calibracin se ha completado. Calibrados compensar ser igual a -37,48 mg /
l en
esta etapa de este ejemplo.
4. Para continuar con este ejemplo y simular una condicin de la deriva de
compensacin, el cambio
SignalmV variable para 1345.
5. Para simular las condiciones de calibracin de 7 das de servicio (30 mg / l estndar
solucin), conjunto KnownSalt variable a 30,0. Cambiar el valor de la variable
CalibMode a 1 para iniciar la calibracin. Cuando incrementos CalibMode a 6, 7

230

Seccin 11. Programacin Biblioteca de Recursos

calibracin da de servicio de compensacin se ha completado. Calibrados


compensar ser igual a 37,23 mg / l.

CRBasic Ejemplo 34.

FieldCal Demo Programa de


Compensacin

'Jumper VX1/EX1 a SE6 (3L) para simular un sensor


Pblica SignalmV
Pblica KnownSalt
Pblica CalMode

"La excitacin de salida mV


'Salt concentracin conocida
"Calibracin de disparo

Multiplicador de pblico

'Multiplicador (Comienza a las 0.05 mg / litro / mV,


"No cambia)
'Offset (empieza en cero, no ha cambiado)
"La concentracin de sal

Pblica Offset
SaltContent pblica

'Salida de almacenamiento de datos de datos de calibracin - almacena cada vez que se produce una calibracin
DataTable (CalHist, NewFieldCal, 200)
SampleFieldCal
EndTable

BeginProg
Multiplicador = 0,05
Offset = 0
LoadFieldCal (true)

'Cargar el archivo de CAL, si es posible

Exploracin (100, mseg, 0,0)


"Simulacin de la medicin por canal emocionante VX1/EX1
ExciteV (Vx1, SignalmV, 0)
"Hacer la medicin calibrados
VoltSE (SaltContent, 1, mV2500, 6,1,0,250, multiplicador, Offset)
"Realizar una calibracin si CalMode = 1
FieldCal (1, SaltContent, 1, multiplicador, Offset, CalMode, KnownSalt, 1,30)
"Si hubiera una calibracin, gurdelo en una tabla de datos
CallTable (CalHist)
NextScan
EndProg

11.1.5.3 Dos punto pendiente y offset (opcin 2)


Caso: Un medidor mide el volumen de agua que fluye a travs de una tubera. Multiplicador
y el desplazamiento se conoce a la deriva, por lo que una calibracin de dos puntos se
requiere peridicamente
a tasas de flujo conocida. El siguiente procedimiento se ajusta multiplicador y
desplazamiento a
correcto para el desplazamiento del medidor como se indica en el informe correspondiente
a continuacin. Tenga en cuenta que el
salidas del medidor de flujo milivoltios inversamente proporcional al caudal.

231

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 48. Informe de calibracin para el medidor de flujo Y


Parmetro

Los parmetros en
Despliegue

Parmetro en 7 das
Servicio

De salida a 30 l / s

300 mV

285 mV

Salida @ 10 l / s

550 mV

522 mV

Multiplicador

-0,0799 L / s / mV

-. 0841 l / s / mV

Compensar

53,90 l

53,92 l

1. Enviar el programa de CRBasic EJEMPLO. FieldCal multiplicador y desplazamiento


programa demostrativo (P. 233) a la CR1000.
2. Para simular el sensor de flujo, coloque un puente entre los canales
VX1/EX1 y SE6 (3L).
3. Simular las condiciones de despliegue de calibracin (de salida a 30 l / s = 300 mV,
salida @ 10 l / s = 550 mV) en dos etapas.
a.

Establecer SignalmV variable a 300. Establecer KnownFlow variable a


30,0.

b.

Iniciar la calibracin de despliegue mediante la creacin CalibMode variable =


1.

c.

Cuando incrementos CalibMode a 3, establece SignalmV variable a 550.


Conjunto
KnownFlow variable a 10.

d.

Reanudar la calibracin de despliegue mediante la creacin CalibMode variable =


4

4. Cuando incrementos CalibMode variable a 6, la calibracin es el despliegue


completa. Multiplicador de calibrado es -0,08. Calibrado de desplazamiento es 53,978.
5. Para continuar con este ejemplo, simular un doble etapa 7 das servicio de calibracin
en la que ambos multiplicador y la deriva de desplazamiento (de salida a 30 l / s = 285
mV, la salida
@ 10 l / s = 522 mV).
a.

Establecer SignalmV variable a 285. Establecer KnownFlow variable a


30,0.

b.

Inicie el servicio de calibracin de 7 das mediante el establecimiento de


CalibMode variable = 1.

c.

Cuando incrementos CalibMode a 3, establece SignalmV variable a 522.


Conjunto
KnownFlow variable a 10.

d.

Reanudar el servicio de calibracin de 7 das mediante el establecimiento de


CalibMode variable = 4

6. Cuando incrementos CalibMode variable a 6, el servicio de calibracin de 7 das es


completa. Multiplicador de calibrado es -0,0842. Calibrado de desplazamiento es
53,896.

232

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 35.

Multiplicador FieldCal y programa de compensacin de


demostracin

'Jumper VX1/EX1 a SE6 (3L) para simular un sensor


Pblica SignalmV
KnownFlow pblica
Pblica CalMode

"La excitacin de salida mV


"El agua Conocido Flow
"Calibracin de disparo

Multiplicador de pblico
Pblica Offset
Flujo de agua pblica

'Sensibilidad
'Offset (empieza en cero, no ha cambiado)
"Flujo de Agua

'Salida de almacenamiento de datos de datos de calibracin almacenados cuando se produce una calibracin
DataTable (CalHist, NewFieldCal, 200)
SampleFieldCal
EndTable

BeginProg
Multiplicador = 1
Offset = 0
LoadFieldCal (true)

'Cargar el archivo de CAL, si es posible

Scan (100 mseg, 0,0)


"Simulacin de la medicin por canal emocionante VX1/EX1
ExciteV (Vx1, SignalmV, 0)
"Hacer la medicin calibrados
VoltSE (flujo de agua, 1, mV2500, 8,1,0,250, multiplicador, Offset)
"Realizar una calibracin si CalMode = 1
FieldCal (2, el flujo de agua, 1, multiplicador, Offset, CalMode, KnownFlow, 1,30)
"Si hubiera una calibracin, gurdelo en una tabla de datos
CallTable (CalHist)
NextScan
EndProg

11.1.5.4 Dos Slope Point Slo (opcin 3)


Algunas aplicaciones de medicin no requiere la determinacin de la compensacin. Ola
anlisis de la forma, por ejemplo, slo podr exigir los datos relativos a caracterizar
el cambio.
Caso: Un sensor de agua en el suelo se va a utilizar para detectar el pulso del movimiento
del agua a travs de
del suelo. Para ajustar la sensibilidad del sensor, dos muestras de suelo, con volumtricos
contenido de agua de 10 y 35, ofrecer dos puntos conocidos.
El procedimiento siguiente muestra la sensibilidad de un contenido de agua en el suelo
simulado
sensor.
1. CRBasic EJEMPLO. Multiplicador FieldCal Programa de Demostracin Slo
(P. 234) a la CR1000.
2. Para simular el sensor de agua en el suelo, coloque un puente entre los canales
VX1/EX1 y SE6 (3L).

233

Seccin 11. Programacin Biblioteca de Recursos

3. Simular las condiciones de despliegue de calibracin (de salida @ 10% = 175 mV,
salida @ 35% = 700 mV) en dos etapas.
a.

Establecer SignalmV variable a 175. Establecer KnownWC variable a


10,0.

b.

Iniciar la calibracin mediante el establecimiento de CalibMode


variable = 1.

c.

Cuando incrementos CalibMode a 3, establece SignalmV variable a 700.


Conjunto
KnownWC variable a 35.

d.

Reanudar la calibracin mediante el establecimiento de CalibMode


variable = 4

4. Cuando incrementos CalibMode variable a 6, la calibracin est completa.


Multiplicador de calibrado es 0,0476.

CRBasic Ejemplo 36.

Multiplicador FieldCal programa de demostracin slo

'Jumper VX1/EX1 a SE6 (3L) para simular un sensor


Pblica mV
Pblica KnownWC
Pblica CalMode

"La excitacin de salida mV


"El agua Conocido Contenido
"Calibracin de disparo

Multiplicador de pblico
Pblica Offset
RelH2OContent pblica

'Sensibilidad
'Offset (empieza en cero, no ha cambiado)
"Contenido Relativo de Agua

'Salida de almacenamiento de datos de datos de calibracin almacenados cuando se produce una calibracin
DataTable (CalHist, NewFieldCal, 200)
SampleFieldCal
EndTable

BeginProg
Multiplicador = 1
Offset = 0
KnownWC = 0

LoadFieldCal (true)

'Cargar el archivo de CAL, si es posible

Scan (100 mseg, 0,0)


"Simulacin de la medicin por canal emocionante VX1/EX1
ExciteV (Vx1, mV, 0)
"Hacer la medicin calibrados
VoltSE (RelH2OContent, 1, mV2500, 6,1,0,250, multiplicador, Offset)
"Realizar una calibracin si CalMode = 1
FieldCal (3, RelH2OContent, 1, multiplicador, Offset, CalMode, KnownWC, 1,30)
"Si hubiera una calibracin, gurdelo en una tabla de datos
CallTable (CalHist)
NextScan
EndProg

234

Seccin 11. Programacin Biblioteca de Recursos

11.1.6

FieldCalStrain () Programa de Demostracin


Los sistemas de bandas extensomtricas consisten en una o ms bandas
extensomtricas, un puente de resistencia en
que el medidor reside, y un dispositivo de medicin como el CR1000
datalogger. El FieldCalStrain () las clases facilita la calibracin de derivacin de
tensin los sistemas hipotecarios, y est diseado exclusivamente para aplicaciones
donde la tensin
microstrain es la unidad de medida. El FieldCal () la instruccin (FieldCal ()
Programas de demostracin (P. 228)) se utiliza tpicamente en no microstrain
aplicaciones.
Calibracin de los sistemas de derivacin extensmetro es una prctica comn. Sin
embargo, el
tcnica ofrece muchas oportunidades por la mala aplicacin o la interpretacin errnea.
Esta seccin no pretende ser una introduccin a la teora de la derivacin de calibracin,
pero slo
para introducir el uso de la tcnica con el datalogger CR1000. Campbell
Cientfico insta encarecidamente a los usuarios para estudiar la teora de la derivacin de
calibracin de otros
fuentes. Un tratamiento completo de galgas de calibracin y la teora de la derivacin es
disposicin
de Vishay en:
http://www.vishay.com/brands/measurements_group/guide/indexes/tn_index.ht
m
Campbell aplicaciones cientficas ingenieros tambin tienen recursos que pueden ayudar
a
los usuarios con las aplicaciones de sensor de deformacin.
FieldCalStrain () Conceptos de derivacin de
calibracin:
1. Calibracin de derivacin no calibrar el medidor de la tensin en s.
2. Calibracin de derivacin no compensa lleva mucho tiempo y no-linealidad en el
puente de resistencia. Lleva mucho tiempo a reducir la sensibilidad debido a la cada de
tensin.
FieldCalStrain utiliza el valor conocido de la resistencia de derivacin para ajustar la
ganancia
(Multiplicador / span) para compensar. El ajuste de la ganancia (S) se incorpora
por FieldCalStrain con un factor de galga del fabricante (GF), convirtindose en el
factor de medidor ajustado (GFadj), que luego se utiliza como factor de medidor en
StrainCalc (). GF se almacena en el archivo de CAL y se sigue utilizando en
las siguientes calibraciones. La no linealidad del puente se ve compensada por
seleccin de una resistencia de derivacin con un valor que mejor se simula una
medicin
cerca del rango de mediciones que deben realizarse. Cepa fabricantes Gage
suelen especificar y suministrar una amplia gama de resistencias disponibles para la
derivacin
3.calibracin.
Calibracin de derivacin verifica la funcin de la CR1000.
4. La funcin de cero FieldCalStrain () permite al usuario establecer una particular
cepa como un cero arbitrario, si lo desea. La reduccin a cero se realiza
normalmente despus de la
derivacin de cal.
Opciones de cero y la derivacin se pueden combinar a travs de un nico programa
CR1000.
El siguiente programa se ofrece para demostrar el uso de FieldCalStrain ()
caractersticas. Si un medidor de tensin configurado como se muestra en FIGURA. Barrio
Puente
Esquema cepa Gage (P. 236) no est disponible, las seales de tensin puede ser
simulado
por la construccin del circuito simple, la sustitucin de un potencimetro de 1000 para la
cepa
medidor. Para restablecer las pruebas de calibracin, vaya a LoggerNet / PC400 / RTDAQ /
PC200W |
235

Seccin 11. Programacin Biblioteca de Recursos

Datalogger |. Control de archivos y eliminar archivos de cal, y luego enviar la


manifestacin
programa de nuevo a la CR1000.
Caso: Un medidor de 1000 cepa se coloca en un puente de resistencia en la posicin R1.
La
circuito resultante es un cuarto de puente medidor de deformacin con resistencia de
derivacin alternativa (Rc)
posiciones que se muestran. Gage especificaciones indican que el factor de medidor es de
2,0, y que
Enviar
CRBasic
() Calibracin 2000
Demomicrostrain.
(P.
con unaprograma
derivacin
kW 249,EJEMPLO.
la medida FieldCalStrain
debe ser aproximadamente
236) a un datalogger CR1000.

Figura 71: Tensin Barrio Puente esquemtica Gage con RC Resistencia


Derivacin

236

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 37.

FieldCalStrain () Calibracin de demostracin

"Programa para medir el cuarto de puente extensmetro


"Las medidas
Pblica Raw_mVperV
Microstrain pblica

"Las variables que son argumentos de la funcin Cero


Pblica Zero_Mode
Pblica Zero_mVperV
"Las variables que son los argumentos en el funcionamiento de la derivacin
Pblica Shunt_Mode
KnownRes pblica
Pblica GF_Adj
Pblica GF_Raw

'----------------------------- Tablas ------------------- --------DataTable (CalHist, NewFieldCal, 50)


SampleFieldCal
EndTable

'//////////////////////////// PROGRAMA //////////////////// ////////


BeginProg
"Factores de Ajuste Gage
GF_Raw = 2,1
GF_Adj = GF_Raw "Los factores Gage adj se utilizan en el clculo de uStrain
"Si la calibracin se ha hecho, lo siguiente ser cargar el cero o
"GF ajustado desde el archivo de calibracin
LoadFieldCal (True)
Scan (100 mseg, 100,0)
"Medir la resistencia del puente
BrFull (Raw_mVperV, 1, mV25, 1, Vx1, 1,2500, cierto, cierto, 0,250,1.0,0)
"Calcular la cepa de 1 / 4 Bridge (1 elemento activo)
StrainCalc (microstrain, 1, Raw_mVperV, Zero_mVperV, 1, GF_Adj, 0)
"Los pasos (1) y (3): la calibracin del cero
"Balance del puente y establecer Zero_Mode = 1 en el monitor numrico. Repita despus de
"Shunt de calibracin.
FieldCalStrain (10, Raw_mVperV, 1,0, Zero_mVperV, Zero_Mode, 0,1,10,0, microstrain)

'Paso (2) derivacin de calibracin


"Despus de la calibracin del cero, y con el puente de equilibrio (cero), conjunto
"KnownRes = medidor a la resistencia (la resistencia de calibre en reposo), a continuacin, establecer
"Shunt_Mode = 1. Cuando incrementos Shunt_Mode a 3, la resistencia de la posicin de derivacin
Y establecer KnownRes = resistencia shunt, conjunto entonces Shunt_Mode = 4.
FieldCalStrain (13, microstrain, 1, GF_Adj, 0, Shunt_Mode, KnownRes, 1,10, GF_Raw, 0)

CalHist CallTable
Siguiente anlisis
EndProg

237

Seccin 11. Programacin Biblioteca de Recursos

11.1.6.1 Barrio Puente de derivacin (Opcin 13)


Con CRBasic EJEMPLO. FieldCalStrain () Calibracin Demo (P. 236) enviados a
la CR1000, y con el medidor de deformacin estable, utilice la pantalla del teclado opcional
o software numrico monitor para cambiar el valor de la variable KnownRes
resistencia nominal de la galga, 1000 como se muestra en FIGURA. Cepa Gage
La calibracin de derivacin empezar (P. 238). Establecer Shunt_Mode a 1 para iniciar el
punto dos
shunt de calibracin. Cuando incrementos Shunt_Mode a 3, el primer paso se ha
completado.
Para completar la calibracin, R1 paralelo con la resistencia de 249 kW. Conjunto de
variables
KnownRes a 249.000. Como se muestra en FIGURA. Gage tensin derivacin de
calibracin
Terminado (P. 238), establece Shunt_Mode variable a 4. Cuando Shunt_Mode variable =
6, de calibracin de derivacin se ha completado.

Figura 72: Galga de calibracin de derivacin empezar

Figura 73: Galga de calibracin de derivacin terminado

11.1.6.2 Barrio Puente Cero (Opcin 10)


Continuando con Trimestre de derivacin puente (Opcin 13) (P. 237), mantener los 249
kW
resistencia en lugar de simular una cepa. Usando la pantalla del teclado opcional o
software numrico monitor, cambie el valor en Zero_Mode variable a 1 para iniciar
la calibracin del cero como se muestra en FIGURA. A partir Cero Procedimiento (P. 239).
Cuando incrementos Zero_Mode a 6, la calibracin a cero completa como se muestra en
FIGURA. FieldCalStrain cero termin el procedimiento de (P. 239).

238

Seccin 11. Programacin Biblioteca de Recursos

Figura 74: Procedimiento de arranque Cero

Figura 75: Cero que termin el procedimiento

11.2 Servicios de Informacin


Leer ms! Informacin especfica sobre el uso de mdems celulares digitales
para los servicios de informacin a menudo se pueden encontrar en los manuales de CSI
para los mdems
para la venta a travs de Campbell Scientific.
Cuando se utiliza junto con una interfaz de enlace de red que utiliza el IP CR1000
pila, o un mdem celular activado con la clave de PPP / IP, la CR1000 tiene TCP / IP
funcionalidad que permite a las capacidades descritas en esta seccin:
Nota Para obtener informacin sobre disposicin de TCP / IP / PPP dispositivos, consulte
ANEXO.
Enlaces de la red (Anexo p. 59) para los nmeros de modelo. Informacin detallada sobre
el uso de TCP / IP / PPP dispositivos se encuentra en los manuales respectivos y
CRBasic
Ayuda del Editor.

PakBus comunicacin a travs de TCP / IP.

De devolucin de llamada (registrador de datos de comunicacin iniciada) con


el CRBasic
TCPOpen () funcin.
Datalogger a datalogger comunicacin.

El protocolo HTTP y el servidor Web.

239

Seccin 11. Programacin Biblioteca de Recursos

FTP Server y el cliente para transferir archivos hacia y desde el registrador de


datos.
El servidor Telnet para la depuracin y la entrada en el modo de
terminal.
SNMP para las aplicaciones de NTCIP y RWIS.

PING.

Micro-serie de servidores utilizando CRBasic funciones E / S serie con sockets TCP


como "puertos COM".

Modbus / TCP / IP, maestro y esclavo.

Cliente DHCP para obtener una direccin IP.

Cliente DNS para consultar un servidor DNS para asignar un nombre a una
direccin IP.
SMTP para enviar mensajes de correo
electrnico.

11.2.1

PakBus a travs de TCP / IP y de devolucin


de llamada

Una vez que el hardware se ha configurado, PakBus bsicas comunicacin a travs de


TCP / IP es posible. Estas funciones incluyen programas de envo y recuperacin,
ajustar el reloj registrador de datos, recopilacin de datos, y mostrar a los ms actuales
registro de la CR1000 tablas de datos.
De devolucin de llamada de datos y comunicaciones datalogger a datalogger tambin son
posibles
a travs de TCP / IP. Para obtener ms informacin y ejemplos de programas de
devolucin de llamada y el registrador de datos-acomunicaciones registrador de datos, consulte el manual del enlace de red. Un listado de
la red
nmero de enlace de modelo se encuentra en ANEXO. Enlaces de la red (Anexo p. 59).

11.2.2

Servidor http
El CR1000 dispone de una pgina de inicio por defecto integrado en el sistema operativo.
Como se muestra
en FIGURA. Pgina Principal HTML preconfigurado (P. 241), esta pgina ofrece enlaces
para el registro ms reciente de todas las tablas, incluyendo la tabla de estado, mesa
pblica, y
tablas de datos. Tambin se proporcionan enlaces para los ltimos 24 registros en cada
tabla de datos. Si
menos de 24 registros han sido almacenados en una tabla de datos, el enlace se mostrarn
todos los
los datos de esa tabla.

240

Seccin 11. Programacin Biblioteca de Recursos

Figura 76: Pgina de Inicio preconfigurados HTML

Novedades Links de registro se actualice automticamente cada 10 segundos. ltimos


24 expedientes
enlace debe ser renovado de forma manual para ver los nuevos datos.
Los enlaces tambin se crear automticamente para los archivos HTML, XML, y JPEG
se encuentra en la CR1000 unidades. Para copiar archivos en estas unidades, elija
Control de archivos
en el men LoggerNet / PC400 / RTDAQ / PC200W.
Aunque la pgina de inicio por defecto no se puede acceder por el usuario para editar,
puede ser sustituida por el cdigo HTML para personalizar la apariencia de la pgina
principal. A
reemplazar la pgina de inicio por defecto, salvo la nueva pgina principal con el nombre
de
default.html y copiarlo en el registrador de datos. Se puede copiar a un disco CR1000
con el control de archivos. Eliminar default.html har que la CR1000 para utilizar su
predeterminados de la pgina principal.
El CR1000 puede ser programado para generar cdigo HTML o XML que se puede
visto por el navegador web. CRBasic EJEMPLO. HTML (P. 242) muestra cmo
utilizar las palabras clave CRBasic WebPageBegin / WebPageEnd y HTTPOut a
crear el cdigo HTML. Tenga en cuenta que para el cdigo HTML que requieren el uso de
comillas,
Comisin de Derechos Humanos (34) se utiliza, mientras que las marcas regulares
cotizacin se utilizan para definir el inicio
y al final de cadenas alfanumricas dentro de los parntesis de la HTTPOut
instruccin. Para obtener ms informacin, consulte la Ayuda del Editor CRBasic.
En este programa de ejemplo, la pgina de inicio por defecto fue reemplazado por el uso
WebPageBegin para crear un archivo llamado default.html. El nuevo valor predeterminado
tu pgina de inicio
creado por el programa aparece como se muestra en la FIGURA. Inicio Pgina Creada
utilizando WebPageBegin () Instruccin (P. 242) es la siguiente:

El logotipo de Campbell Scientific en la pgina web proviene de un archivo llamado


SHIELDWEB2.JPG. Ese archivo debe ser transferido a la unidad de CPU del datalogger

241

Seccin 11. Programacin Biblioteca de Recursos

con el control de archivos. El registrador de datos se puede acceder a los grficos para la
visualizacin en la
la pgina web.
Una pgina web en segundo lugar, se muestra en la FIGURA. Monitor pgina web
generados por
Registrador de datos del programa (P. 242) llama monitor.html fue creado por el ejemplo
programa que contiene enlaces a las tablas de datos CR1000.

Figura 77: Pgina de Inicio Creado con WebPageBegin () Instruccin

Figura 78: Pgina Web Monitor generado por el programa registrador de datos

242

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 38.

HTML

"NOTA: Las lneas que terminan con" + "estn envueltos en la siguiente lnea para que quepa en la pgina impresa
"Continuacin NOTA: No ajustar las lneas al entrar en el programa en el Editor de CRBasic.
Comandos As String * 200
Tiempo pblica (9), RefTemp,
Minutos pblica como secuencia, Segundos As String, temperatura As String
DataTable (CRTemp, True, -1)
DataInterval (0,1, Min, 10)
Muestra (1, RefTemp, FP2)
Promedio (1, RefTemp, FP2, False)
EndTable

'Default HTML Page


WebPageBegin ("default.html", los comandos)
HTTPOut ("<html>")
HTTPOut ("<style> body {background-color: oldlace} </ style>")
HTTPOut ("<body> <title> Campbell Scientific CR1000 Datalogger </ title>")
HTTPOut ("<h2> Bienvenido al sitio web de Campbell Scientific CR1000 </ h2>")
HTTPOut ("<td style=" + CHR(34) +"width: 290px" + + CHR(34) ">")
HTTPOut ("<a href =" + CHR (34) + "http://www.campbellsci.com" +
Comisin de Derechos Humanos (34) + ">")
HTTPOut ("<img src =" + CHR (34) + "/ CPU/SHIELDWEB2.jpg" + CHR (34) + "width =" +
Comisin de Derechos Humanos (34) + "128" + CHR (34) + "height =" + CHR (34) + "155" + CHR (34) + "class =" +
Comisin de Derechos Humanos (34) + "Style1" + CHR (34) +"/></ a> </ td> ")
HTTPOut ("Datos <p> <h2> actual: </ h2> </ p>")
HTTPOut ("Tiempo <p>:" + tiempo (4) + ":" + minutos + ":" + segundos + "</ p>")
HTTPOut ("Temperatura <p>:" La temperatura + + "</ p>")
HTTPOut ("Links <h2> <p>: </ h2> </ p>")
HTTPOut ("<p> href="+ CHR(34) +"monitor.html"+ CHR(34)+"> Monitor </ a> </ p>")
HTTPOut ("</ body>")
HTTPOut ("</ html>")
WebPageEnd

'Monitor Pgina Web


WebPageBegin ("monitor.html", los comandos)
HTTPOut ("<html>")
HTTPOut ("<style> body {background-color: oldlace} </ style>")
HTTPOut ("<body>")
HTTPOut ("<title> Monitor CR1000 Datalogger Tablas </ title>")
HTTPOut ("<p> <h2> CR1000 Links tabla de datos </ h2> </ p>")
HTTPOut ("<p> <a href =" + CHR (34) + "comando = TableDisplay y tabla = CRTemp y registros = 10" +
Comisin de Derechos Humanos (34) + "> Mostrar ltimos 10 registros de DataTable CR1Temp </ a> </ p>")
HTTPOut ("<p> <a href =" + CHR (34) + "comando = NewestRecord y tabla = CRTemp" + CHR (34) +
"> Registro actual de la tabla CRTemp </ a> </ p>")
HTTPOut ("<p> <a href =" + CHR (34) + "comando = NewestRecord y tabla = Pblico" + CHR (34) +
"> Registro actual de la tabla Pblica </ a> </ p>")
HTTPOut ("<p> <a href =" + CHR (34) + "comando = NewestRecord y tabla de estado =" + CHR (34) +
"> Registro actual de la tabla de estado </ a> </ p>")
HTTPOut ("<p> <br> <a href =" + CHR (34) + "default.html" + CHR (34) +
"> Volver a la pgina principal </ a> </ p>")
HTTPOut ("</ body>")
HTTPOut ("</ html>")
WebPageEnd

243

Seccin 11. Programacin Biblioteca de Recursos

BeginProg
Exploracin (1, Sec, 3,0)
PanelTemp (RefTemp, 250)
En tiempo real (time ())
Minutos = FormatFloat (Tiempo (5), "% 02.0f")
Segundos = FormatFloat (Tiempo (6), "% 02.0f")
= Temperatura FormatFloat (RefTemp, "02.02f%")
CallTable (CRTemp)
NextScan
EndProg

11.2.3

Servidor FTP
El CR1000 se ejecuta automticamente un servidor FTP. Esto permite que el Explorador de
Windows
para acceder al sistema de archivos va FTP CR1000, con unidades en el CR1000 ser
asignadas en los directorios o carpetas. El directorio raz de la CR1000 puede ser cualquier
unidad. USR es una unidad creada por el usuario la asignacin de memoria a la USR:
unidad
en el campo USRDriveSize de la tabla de estado. Los archivos de la CR1000 son
contenida en uno de estos directorios. Los archivos se pueden copiar / pegar entre las
unidades.
Los archivos pueden ser eliminados a travs de FTP.

11.2.4

Cliente FTP
El CR1000 puede actuar como un cliente FTP para enviar un archivo o obtener un archivo
de un FTP
del servidor, como por ejemplo otro datalogger o cmara web. Esto se hace usando el
CRBasic FtpClient () la instruccin. Vea el enlace de forma manual o CRBasic
Editor de Ayuda para obtener ms informacin y programas de ejemplo.

11.2.5

Telnet
Telnet se utiliza para acceder a los mismos comandos que estn disponibles a travs
de
LoggerNet / PC400 / RTDAQ / PC200W emulador de terminal. Iniciar una sesin de
Telnet
Telnet
xxx.xxx.xxx.xxx
<Intro>
sesin
de la apertura
de una lnea de comandos DOS y escriba:
donde xxx.xxx.xxx.xxx es la direccin IP del dispositivo de red conectado a la
CR1000.

11.2.6

SNMP
Simple Network Management Protocol (SNMP) es una parte de la suite IP utilizada por
NTCIP RWIS y las condiciones del camino de monitoreo. La CR1000 soporta SNMP
cuando un dispositivo de red est conectado.

244

Seccin 11. Programacin Biblioteca de Recursos

11.2.7

Ping
Ping se puede utilizar para verificar que la direccin IP del dispositivo de red conectado
a la CR1000 es alcanzable. Para utilizar la herramienta Ping, abra un smbolo del sistema
en un
ordenador conectado a la red y escriba:
ping xxx.xxx.xxx.xxx <Intro>

donde xxx.xxx.xxx.xxx es la direccin IP del dispositivo de red conectado a la


CR1000.

11.2.8

Micro-serie del servidor


El CR1000 puede ser configurado para permitir la comunicacin serie a travs de una red
TCP / IP
el puerto. Esto es til cuando se comunica con un sensor de serie. Ver la red
enlace manual y la Ayuda del Editor CRBasic para el TCPOpen () la instruccin para
ms informacin. Informacin sobre los vnculos de red disponible est disponible en
ANEXO. Enlaces de la red (Anexo p. 59).

11.2.9

Modbus TCP / IP
El CR1000 puede realizar la comunicacin Modbus TCP / IP a travs de la
Modbus TCP / IP de la interfaz. Para configurar Modbus TCP / IP, especifique el puerto
502 como el
Comport en el ModBusMaster () y ModBusSlave () las instrucciones. Ver el
Editor CRBasic Ayuda para ms informacin.

11/02/10 DHCP
Cuando se conecta a un servidor con una lista de direcciones IP disponibles para su
asignacin,
la CR1000 automticamente solicitar y obtener una direccin IP a travs de la
Dynamic Host Configuration Protocol (DHCP). Una vez que la direccin se asigna,
uso DevConfig, PakBus Graph , Connect, o la pantalla del teclado opcional para
buscar en la tabla de estado CR1000 para ver la direccin IP asignada. Esto se muestra
bajo la IPInfo nombre del campo.

11.02.11 DNS
La CR1000 proporciona un nombre de dominio del servidor (DNS) del cliente que se puede
consultar un
Servidor DNS para determinar si una direccin IP ha sido asignada a un nombre de host. Si
tiene, entonces el nombre de host se pueden utilizar indistintamente con la direccin IP en
algunos
las instrucciones de registro de datos.

11/02/12 SMTP
Simple Mail Transfer Protocol (SMTP) es el estndar para las transmisiones de correo
electrnico.
El CR1000 puede ser programado para enviar mensajes de correo electrnico en un
horario regular
o en base a la ocurrencia de un evento.

245

Seccin 11. Programacin Biblioteca de Recursos

11.3 SDI-12 Soporte del sensor


Mltiples sensores SDI-12 se puede conectar a cada uno de los cuatro canales en el
CR1000: C1, C3, C5, C7. Si varios sensores estn conectados a un solo canal, cada uno
sensor debe tener una direccin nica. SDI-12 estndar de 1,3 v sensores de aceptar
las direcciones de 0 a 9, a - z, y A - Z.
La CR1000 soporta SDI-12 la comunicacin a travs de dos modos - transparente
y el modo de programacin.

11.3.1

Modo transparente facilita sensor de configuracin y solucin de problemas. Que


permite
comandos que se emiten manualmente y ver la respuesta del sensor completo.
Modo transparente no registro de datos.

Modo programado automatiza gran parte del protocolo SDI-12 y ofrece


para la grabacin de datos.

SDI-12 de modo transparente


Los operadores del sistema de forma manual puede interrogar e introducir ajustes en el
uso de sondas
modo transparente. Modo transparente es til para solucionar SDI-12
sistemas, ya que permite la comunicacin directa con las sondas.
Modo transparente posible que tenga que esperar a que los comandos emitidos por el
programa
el modo de terminar antes de enviar las respuestas. Mientras que en modo transparente,
registrador de datos
los programas no se ejecuten. Seguridad Datalogger posible que tenga que ser abierto
antes de
Modo
introduce
mientras el PC est en las telecomunicaciones en el
modo transparente
transparente se
puede
ser activado.
registrador de datos a travs de un programa emulador de terminal. Es de fcil acceso a
travs de
Campbell Scientific software de soporte de registro de datos, pero tambin puede ser
accesible
con programas de emulacin de terminal como Hyperterminal de Windows. Teclado
muestra no puede ser utilizado.
Para entrar en el modo SDI-12 transparente, entrar en la terminal de soporte de software
emulador. Haga clic en "Abrir terminal" botn. Un verde "Activo" indicador
aparece en la pantalla como se muestra en FIGURA. Entrando SDI-12 modo transparente
(P. 247). Pulse <Intro> hasta el CR1000 responde con el mensaje
"CR1000>". Tipo "SDI12" en el indicador (sin las comillas) y pulse
<enter>. En respuesta, la consulta "Enter Cx Puerto 1, 3, 5 o 7" aparecer. Entrar
el entero control de puertos a los que el sensor SDI-12 se conecta. Una "Introduccin
Terminal SDI12 "indica que el SDI-12 se activa el modo transparente
y listo para transmitir SDI-12 comandos y las respuestas de la pantalla.

246

Seccin 11. Programacin Biblioteca de Recursos

Figura 79: Entrada SDI-12 de modo transparente

11.3.1.1 SDI-12 comandos de modo transparente


Los comandos tienen tres componentes:
Direccin del sensor (a) - Un solo carcter, y es el primer personaje de la
comandos. Los sensores se suele asignar una direccin por defecto de cero por la
fabricante. Direccin comodn (?) Se utiliza en el comando Direccin de consultas.
Algunos fabricantes pueden permitir que se utiliza en otros comandos.
Comando del cuerpo (por ejemplo, M1) - Una letra mayscula (el "comando") seguido
de
por clasificacin alfanumricos.
Comando de fin (!) - Un signo de exclamacin.
Un sensor activo responde a cada comando. Las respuestas han de varios estndar
formas y terminar con <LF> (retorno de carro - avance de lnea).
SDI-12 comandos y las respuestas son definidos por el Grupo SDI-12 Soporte
(Www.sdi-12.org) y se resumen en la TABLE. Estndar SDI-12 Mando
Y respuesta Set (P. 248). Fabricantes de sensores para determinar los comandos
apoyo. Los comandos ms comunes se detallan a continuacin.

247

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 49. Estndar SDI-12 Comando Conjunto y Respuesta


Nombre

Command1

Romper

Continuo
Ninguno
espaciamiento de por lo menos
12 milisegundos

Reconocer activos

a!

un <LF>

Enviar identificacin

ai!

allccccccccmmmmmmvvvxxx ... xx <CR> <LF>

Cambio de direccin

aab!

b <CR> <LF> (apoyo a este comando slo es necesario


si el sensor de software compatible con direcciones cambiantes)

un <LF>

soy!

atttn <CR> <LF>

Iniciar la medicin y Solicitud


3
CRC
Enviar datos

AMC!

atttn <CR> <LF>

Ad0!
.
.
.
AD9!

un <valores> <CR> <LF> o <valores>


un <valores> <CR> <LF> o <valores>
un <valores> <CR> <LF> o <valores>
un <valores> <CR> <LF> o <valores>
un <valores> <CR> <LF> o <valores>

AM1!
.
.
.
Am9!

atttn <CR> <LF>


atttn <CR> <LF>
atttn <CR> <LF>
atttn <CR> <LF>
atttn <CR> <LF>

Las medidas adicionales y


3
Solicitud de CRC
3
Inicio de Verificacin

AMC1! ... aMC9!

atttn <CR> <LF>

AV!

atttn <CR> <LF>

Iniciar la medicin simultnea

Ac!

atttnn <CR> <LF>

AC1!
.
.
.
AC9!

atttnn <CR> <LF>


atttnn <CR> <LF>
atttnn <CR> <LF>
atttnn <CR> <LF>
atttnn <CR> <LF>

Concurrentes adicionales
Solicitud de medidas y CRC

ACC1! ... aCC9!

atttnn <CR> <LF>

Las mediciones continuas

AR0! ... aR9!

un <valores> <CR> <LF> (el mismo formato que los comandos D)

Las mediciones continuas y


Solicitud de CRC

aRC0! ... aRC9!

un <valores> <CRC> <CR> <LF> (el mismo formato que el D


comandos)

Direccin de consultas
Iniciar la medicin

Medidas adicionales

Concurrentes adicionales
Mediciones

Respuesta2

<CRC> <LF>
<CRC> <LF>
<CRC> <LF>
<CRC> <LF>
<CRC> <LF>

Si el terminador '!' no est presente, el comando no ser publicada. El SDI12Recorder CRBasic () la instruccin, sin embargo,
todava recoger los datos resultantes de un emitidas anteriormente "C!" comandos.
2

Cadena de respuesta completa se puede obtener cuando se utiliza el SDIRecorder () la instruccin, al declarar la variable de destino como
Cadena.
3

Este comando puede resultar en una solicitud de servicio.

11.3.1.1.1

Direccionamiento
Una sola sonda debe estar conectado a una entrada SDI-12 cuando se utilizan
estos
comandos.

248

Seccin 11. Programacin Biblioteca de Recursos

Direccin de la orden de consulta (?)


Comando ? pide a la direccin del sensor conectado. El sensor de las respuestas a
la consulta con la direccin, a.
Cambio de direccin de comandos (aAb!)
Direccin del sensor se cambia con el comando aab!, donde unes la direccin actual
y bes la nueva direccin. Por ejemplo, para cambiar una direccin de 0a 2, la
comando es 0A2! El sensor responde con la nueva direccin b, o en este
ejemplo 2.
Enviar comandos de identificacin (aI!)
Identificadores de sensor se solicita mediante la emisin de comandos aI!. La respuesta se
define
por el fabricante del sensor, pero por lo general incluye la direccin del sensor, SDI-12
versin, el nombre del fabricante, y la informacin del modelo del sensor. Nmero de serie
o
informacin de los sensores especficos de otros tambin pueden ser incluidos.
Un ejemplo de una respuesta de la IA! comando es:
013NRSYSINC1000001.2101 <CR> <LF>

donde:

11.3.1.1.2

Direccin = 0

SDI-12 = Versin 1.3

Fabricante = NRSYSINC

Modelo de sensor = 100000

Modelo de sensor = 1,2

Nmero de serie = 101

Inicio Comandos de medicin (aM! y aire acondicionado!)


Una medicin se inicia con M! o C! comandos. La respuesta a cada
comando tiene la forma atttnn, donde

un= Sensor de direccin

ttt = Tiempo, en segundos, hasta que los datos de medicin estn


disponibles
nn = El nmero de valores que se devuelve cuando una o ms posteriores D!
se emiten mandatos.

Inicio Comando de medicin (aMv!)


Calificador ves una variable de entre 1 y 9. Si es compatible con el sensor
fabricante, las solicitudes v variante de datos. Las variantes pueden incluir:

unidades alternativas (por ejemplo, C


o F)

249

Seccin 11. Programacin Biblioteca de Recursos

valores adicionales (por ejemplo, el nivel y la


temperatura)
diagnstico de la batera interna del sensor

Ejemplo:
Comando: 5 millones!
Respuesta: 500.410 (atttnn, indica la direccin 5, los datos listos en 4 segundos, se
informe de 10 valores).

Ejemplo:
Comando: 5M7!
Respuesta: 500.201 (atttnn indica la direccin 5, los datos listos en 2 segundos, se
informe de un valor). v= 7 indica al sensor para volver la tensin de sus internos
de la batera.

Inicio Comando medicin simultnea (aC!)


Medicin simultnea permite al CR1000 para solicitar una medida,
continuar la ejecucin del programa, y recoger los datos solicitados en el siguiente paso
a travs del programa. A solicitud de la medicin se enva de nuevo lo que los datos son
lista en el siguiente ciclo. La velocidad de exploracin registrador de datos se debe
establecer de modo que el
resultante asimetra entre el tiempo de la medicin y el tiempo de recoleccin de datos se
no comprometer la integridad de los datos.
Nota Este comando es nuevo en la versin 1.2 o superior de la SDI-12
Especificacin. Mayores sensores, mayores madereros, o los nuevos sensores que no
cumplen
especificaciones v1.2 es probable que no soporte este comando

11.3.1.1.3

Abortar un comando de medicin


Un comando de medicin (o M! C!) se interrumpe cuando un comando vlido otras
se enva al sensor.

11.3.1.1.4

Enviar comandos de datos (aDv! y arv!)


Enviar datos de Comando (aDv!)
Este comando solicita los datos del sensor. Que normalmente se emite
automticamente por el registrador de datos despus de los comandos de medicin amv! o
acv!. En
modo transparente, el usuario afirma este comando para obtener datos. Si la espera
nmero de valores de datos no se devuelven en respuesta a una Ad0! comando, los datos
temas registrador AD1!, Ad2!, etc, hasta que todos los datos que se reciban. La limitacin
restriccin es que el nmero total de caracteres que se pueden devolver a un adv!
comando es de 35 caracteres (75 caracteres para acv!). Si el nmero de caracteres
exceder el lmite, el resto de la respuesta se obtiene con la consiguiente
adv! comandos en el que vincrementa con cada iteracin.

250

Seccin 11. Programacin Biblioteca de Recursos

Las mediciones continuas de comandos (aRv!)


Sensores diseados para monitorear continuamente los fenmenos medidos, como un
encoder, no requieren un comando de medicin (por ejemplo, amv!). Son
leer directamente con el arv! comandos. Si un sensor no puede realizar continuas
mediciones, a continuacin, responde a arv! con la direccin del sensor.

11.3.2

SDI-12 modo programado


Rutina SDI-12 medidas requieren que la emisin de rdenes y
interpretacin de las respuestas del sensor ser automatizado. Los comandos introducidos
en la
Instruccin SDIRecorder () difieren ligeramente en funcin de los comandos entraron en
modo transparente. En el modo transparente, por ejemplo, el operario
entra soy! y Ad0! para iniciar una medicin y obtener los datos, con el operador
proporcionar el tiempo de retardo adecuado entre la solicitud de la medida y
la solicitud de los datos. En el modo programado, la CR1000 proporciona la orden
y servicios de sincronizacin en una sola lnea de cdigo. Por ejemplo, cuando el
Instruccin SDI12Recorder () est programado con la M! comando (tenga en cuenta que
SDI-12 direccin es un parmetro independiente), la CR1000 emite la soy! Y Ad0!
comandos con el tiempo adecuado transcurrido entre los dos. La CR1000
emite automticamente reintentos, as como otros servicios diseados para hacer que la
SDI
12 de medicin del trabajo como libre de problemas posible. TABLE. SDI-12Recorder ()
Comandos (P. 251) resume CR1000 acciones activadas por algunos
SDI12Recorder comandos.
Si las comunicaciones programadas modo no tienen xito, NAN se cargar
en la primera variable especificada en SDI12Recorder () la instruccin. Vea la seccin
NAN y INF (P. 413) para ms informacin.
La respuesta del sensor a un comando puede ser: 1) capturados en el modo programado
por
la colocacin de una variable declarada como cadena en el argumento variable (no
variables
declarado como cadena se captura de datos slo numricos), o 2) las comunicaciones se
puede
vigilar a travs del modo de terminal Snoop comando. Entre en el modo terminal como
se describe en el SDI-12 de modo transparente (P. 246), tema CRLF (tecla Enter)
hasta CR1000> aparezca. Tipo W entonces <Intro>. Tipo 9 en respuesta a
"Select", 100 en respuesta a "Enter tiempo de espera (segundos):" Y a "ASCII (Y)?". SDI12
comunicaciones se abri para su visualizacin.

251

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 50. SDI12Recorder () Comandos


SDIRecorder () Instruccin SDICommand
Entrada
Mv!

Acciones internas para CR1000 y el sensor

CR1000: Temas amv! comando


Sensor: Responde con atttnn
CR1000: Espera hasta que tttUn segundo. Cuestiones
adv! comando (s)

Sensor: Responde con los datos.

Cv!

CR1000: Temas acv! comando


Sensor: Responde con atttnn
CR1000: Si ttt = 0 entonces los problemas adv!
comando (s)

Sensor: Responde con los datos.


CR1000: Bien, si ttt> 0 luego pasa a la siguiente
CRBasic instruccin del programa.

CR1000: En la prxima SDIRecorder () es


ejecutado, el tiempo transcurrido, si < ttt, se traslada a
siguiente instruccin CRBasic,.

CR1000: Lo dems, los problemas adv! comando (s)


Sensor: Responde con los datos.
CR1000: Temas acv! comando (para
datos de la solicitud para la exploracin
siguiente).

Cv (Nota: no terminacin)

CR1000: Las pruebas para


Si tttver si ttt expirado.
que no haya vencido, las cargas "1e9" en la primera
variable
luego pasa a la instruccin CRBasic siguiente.
Si ttt expirado, los problemas adv! comando (s).

Sensor: Responde a las adv! comando (s)


con los datos, en su caso. Si no hay datos, las cargas en
NAN
variable.
CR1000: Se mueve a la siguiente CRBasic
instruccin (no re-edicin acv!
de comandos).
1

Tenga en cuenta que ttt es local slo para la instruccin SDIRecorder (). Si un segundo SDIRecoder ()
instruccin que se utilice, tendr su propio ttt.
2

El uso de reemplazo variable en el programa a utilizar la misma instancia de SDI12Recorder () como


emitido ACV!. VER EJEMPLO CRBasic. Utilizando SDI12Recorder () C Comando.

11.3.2.1 inicial alternativa Comando de medicin (Cv)


El SDIRecorder () ACV (no C!) facilita el uso de comandos de la SDI-12
El comando de estndar Concurrente (aCv!) sin espalda con espalda
medicin normal a la aplicacin de ACV CR1000 secuencia!.

252

Seccin 11. Programacin Biblioteca de Recursos

Considere la posibilidad de una aplicacin en donde cuatro SDI-12 sensores de temperatura


deben ser
casi al mismo tiempo medido en un intervalo de 5 minutos dentro de un programa que
escanea
cada 5 segundos. Los sensores requiere 95 segundos para responder con los datos
despus de un
medicin de solicitud. Para complicar la aplicacin es la necesidad de mnimo
Esta
proporciona
focal debe
para considerar
la medicin
demedicin.
varios
el usoaplicacin
de energa,
por lo queun
lospunto
sensores
apagar despus
de cada
estrategias. La forma ms simple de medicin es la emisin de una M! medicin de
comandos
para cada sensor de la siguiente manera:
BatteryVolt pblica
Pblica Temp1, Temp2, Temp3, Temp4
BeginProg
Exploracin (5, Sec, 0,0)
'No-SDI-12 mediciones aqu
SDI12Recorder
SDI12Recorder
SDI12Recorder
SDI12Recorder

(Temp1, 1,0, "M!", 1.0,0)


(Temp2, 1,1, "M!", 1.0,0)
(Temp3, 1,2, "M!", 1.0,0)
(Temp4, 1,3, "M!", 1.0,0)

NextScan
EndProg

Sin embargo, la secuencia del cdigo tiene tres problemas:


1. No permite la medicin de la no-SDI-12 sensores en la necesaria
frecuencia
2. No se requiere alcanzar la tasa 5 minutos de la muestra, ya que cada
SDI12Recorder () la instruccin se llevar alrededor de 95 s para completar antes
de
los prximos SDI12Recorder () comienza la instruccin, lo que es un anlisis real
tasa de alrededor de 6,5 minutos.
3. Tiempo de inclinacin 95 s entre cada medicin del sensor
Un problema puede ser remediado poniendo el SDI12 medidas en un
SlowSequence exploracin. Si lo hace, permite que la rutina de SDI-12 para seguir
su curso
sin afectar a la medicin de otros sensores, como sigue:
BatteryVolt pblica
Pblica Temp (4)
BeginProg
Exploracin (5, Sec, 0,0)
'No-SDI-12 mediciones aqu
NextScan
SlowSequence
Scan (5 min, 0,0)
SDI12Recorder
SDI12Recorder
SDI12Recorder
SDI12Recorder
NextScan

(Temp (1), 1,0, "M!", 1.0,0)


(Temp (2), 1,1, "M!", 1.0,0)
(Temp (3), 1,2, "M!", 1.0,0)
(Temp (4), 1,3, "M!", 1.0,0)

EndProg

253

Seccin 11. Programacin Biblioteca de Recursos

Sin embargo, los problemas 2 y 3 no se resuelven. Estos pueden ser resueltos mediante
el uso de
el comando de medicin simultnea, C!. Todas las mediciones se realizarn a
Casi al mismo tiempo y tiempo de ejecucin ser de unos 95 segundos, y en
el requisito de velocidad de barrido de 5 minutos, de la siguiente manera:
BatteryVolt pblica
Pblica Temp (4)
BeginProg
Exploracin (5, Sec, 0,0)
'No-SDI-12 mediciones aqu
NextScan
SlowSequence
Scan (5 min, 0,0)
SDI12Recorder
SDI12Recorder
SDI12Recorder
SDI12Recorder
NextScan

(Temp (1), 1,0, "C!", 1.0,0)


(Temp (2), 1,1, "C!", 1.0,0)
(Temp (3), 1,2, "C!", 1.0,0)
(Temp (4), 1,3, "C!", 1.0,0)

EndProg

Uno de los problemas nuevos introducidos por el C! comando, sin embargo, es que la
CR1000 en
Esta aplicacin cuenta con un presupuesto muy ajustado el poder. Desde el C! reediciones
un comando
solicitud de medida inmediatamente despus de recibir los datos, los sensores estarn en
estado de alta potencia de forma continua. Para solucionar este problema, las mediciones
deben
se inici con C! comando, pero no lleg a recibir la siguiente
comando de medicin (parte en cdigo de la rutina C!) despus de sus datos
encuestados. El SDI12Recorder (instruccin) de comandos C (no C!) proporciona esta
funcionalidad como se muestra en CRBasic EJEMPLO. El uso concurrente alternativo
Comando (C) (P. 254). Una modificacin de este programa tambin se puede utilizar para
sea casi simultnea de medicin de sensores SDI-12, sin solicitar
medidas adicionales, como pueden ser necesarios en un evento impulsado
medicin.
Nota cuando slo un sensor SDI-12 se adjunta, sensor es decir, mltiples
medidas no es necesario que inicie al mismo tiempo, otro mtodo fiable para
hacer mediciones SDI12 sin afectar el ciclo principal es el uso de la
CRBasic instruccin SlowSequence y el "M!" SDI-12 comandos. La
ciclo principal seguir funcionando durante el tiempo ttt devuelto por el sensor SDI12.
El truco consiste en sincronizar la volvi SDI12 valores con el ciclo principal.

CRBasic EJEMPLO. El uso concurrente de comando alterno (AC)

254

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 39.

Ejemplo CRBasic: El uso concurrente de comando alterno (AC)

'Cdigo para el uso en espalda con espalda SDI12 comandos medicin simultnea no deseado
"Programa Principal
BeginProg
'Comandos predefinidos primera medicin de C!
Para x = 1 a 4
cmd (X) = "C!"
X al lado

'Set 5 s velocidad de barrido


Exploracin (5, Sec, 0,0)
Mediciones "Otras aqu
'Set 5 minutos ndice de medicin
Si TimeIntoInterval (0,5, Min) Luego RunSDI12 = true
'Comienza la secuencia de medicin
Si RunSDI12 = True Then
Para x = 1 a 4
Temp_Tmp (X) = 2E9
X al lado
"Medida sensores SDI-12
SDI12Recorder (Temp_Tmp (1), 1,0, cmd (1), 1.0,0)
SDI12Recorder (Temp_Tmp (2), 1,1, cmd (2), 1.0,0)
SDI12Recorder (Temp_Tmp (3), 1,2, cmd (3), 1.0,0)
SDI12Recorder (Temp_Tmp (4), 1,3, cmd (4), 1.0,0)

"Control de Eventos de medicin


Para x = 1 a 4
Si cmd (X) = "C!" Vuelva a intentar (X) = Reintentar (X) + 1
Si Reintentar (X)> 2 Luego IndDone (X) = -1

If ((Temp_Tmp (X) = 2E9) o (Temp_Tmp (X) = 1e9)) entonces


cmd (X) = "C", "Comienza a enviar comando" C ".
Else if (Temp_Tmp (X) = NAN) Entonces
cmd (X) = "C!"

'Comunicaciones no pudo o sensor no est conectado


"Iniciar la medicin ms

Else 'C! / C secuencia de comandos completa


Mover (Temp_Meas (X), 1, Temp_Tmp (X), 1) "Copia de las mediciones SDI_Val (10)
cmd (X) = "C!" "para iniciar la medicin que viene con" C! "
IndDone (X) = -1
EndIf
X al lado

"Resumir el xito de medicin de eventos


Para x = 1 a 4
GroupDone = GroupDone IndDone + (X)
X al lado

255

Seccin 11. Programacin Biblioteca de Recursos

'Stop caso de medicin de corriente, restablecer los controles


Si GroupDone = -4 Entonces
RunSDI12 = false
GroupDone = 0
Para x = 1 a 4
IndDone (X) = 0
Vuelva a intentarlo (X) = 0
X al lado
Ms
GroupDone = 0
EndIf
EndIf'End de la secuencia de medicin

NextScan
EndProg

CRBasic EJEMPLO. Utilizando SDI12Sensor () Comando

CRBasic Ejemplo 40.

CRBasic EJEMPLO. Utilizando SDI12Sensor () Comando

"Programa para simular 4 SDI12 sensores. Puede ser utilizado para producir mediciones para probar
"CRBasic EJEMPLO. El uso concurrente de comando alterno (C) (P. 254).
Pblica Temp (4)
DataTable (Temp, True, 0)
DataInterval (0,5, Min, 10)
Muestra (4, Temp (), FP2)
EndTable

BeginProg
Exploracin (5, Sec, 0,0)
PanelTemp
Temp (2) =
Temp (3) =
Temp (4) =

(Temp (1), 250)


Temp (1) + 5
Temp (1) + 10
Temp (1) + 15

Temp CallTable
NextScan
SlowSequence
Hacer
'Nota SDI12SensorSetup / SDI12SensorResponse debe ser renovada despus de cada
'xito SDI12Recorder () encuesta.
SDI12SensorSetup (1,1,0,95)
Delay (1,95, Sec)
SDI12SensorResponse (Temp) (1)
Bucle
EndSequence

256

Seccin 11. Programacin Biblioteca de Recursos

SlowSequence
Hacer
SDI12SensorSetup (1,3,1,95)
Delay (1,95, Sec)
SDI12SensorResponse (Temp (2))
Bucle
EndSequence

SlowSequence
Hacer
SDI12SensorSetup (1,5,2,95)
Delay (1,95, Sec)
SDI12SensorResponse (Temp (3))
Bucle
EndSequence

SlowSequence
Hacer
SDI12SensorSetup (1,7,3,95)
Delay (1,95, Sec)
SDI12SensorResponse (Temp (4))
Bucle
EndSequence

EndProg

11.3.2.2 SDI-12 de Apoyo al Mando extendido


SDI12Recorder () enva cualquier cadena entre comillas en el comando
parmetro. Si la cadena de mando es una organizacin no-estndar SDI-12 comando,
cualquier
la respuesta es capturado en la variable asignada al parmetro de destino, por lo que
mientras que la variable se declara como de tipo String. CRBasic EJEMPLO. El uso de
SDI-12 Comandos extendido (P. 257) muestra el cdigo apropiado para el envo de un
extendido SDI-12 comandos y recibir la respuesta. El comando extendido
caracterstica no tiene ninguna disposicin incorporada para responder con el seguimiento
de comandos.
Sin embargo, el programa puede ser codificado para analizar la respuesta y la posterior
emisin
SDI-12 comandos basados en una evaluacin personalizada del programador
la respuesta. Para ms informacin sobre cadenas de anlisis, vase De entrada serie
Fundamentos de la programacin (P. 280).
CRBasic Ejemplo 41.

El uso de un SDI-12 Comando extendido

"SDI-12 comando extendido" XT23.61! " enviado a CH200 regulador de carga


La respuesta correcta es "0OK", si es cero (0) es la direccin SDI-12.
"
'Declarar las variables
Pblica SDI12command As String
Pblica SDI12result As String

Programa Principal
BeginProg
Bsqueda (20, Sec, 3,0)
SDI12command = "XT" y FormatFloat (PTemp, "% 4.2f") y "!"
SDI12Recorder (SDI12result, 1,0, SDI12command, 1.0,0)
NextScan
EndProg

257

Seccin 11. Programacin Biblioteca de Recursos

11.3.3

SDI-12 Consideraciones sobre la fuente


Cuando se enva un comando por el registrador de datos de una sonda SDI-12, todas las
sondas en
el mismo puerto SDI-12 se despierta. Slo la sonda dirigida por el registrador de datos
responder, sin embargo, todas las otras sondas se mantendr activo hasta que el tiempo
de espera
el plazo que venza.
Ejemplo:
Sonda: contenido de agua
Consumo de energa:

Reposo: 0,25 mA

De medicin: 120 mA

Tiempo de medicin: 15 s

Actividad: 66 mA

Tiempo de espera: 15
s
Sondas de 1, 2, 3 y 4 estn conectados a SDI-12 / Puerto de Control 1.
La lnea de tiempo en TABLE. Poder ejemplo del perfil de uso de una red de SDI-12
Sondas (P. 258) muestra un 35 segundo uso de energa ejemplo de perfil.
Para la mayora de las aplicaciones, el uso de energa total de 318 mA durante 15
segundos no es
excesiva, pero si 16 sondas fueron transferidos a la misma SDI-12 del puerto, el
resultado
consumo de energa sera excesivo. Difundir lo largo de varios sensores SDI-12
terminales ayudar a reducir el consumo de energa.
Cuadro 51. Poder ejemplo del perfil de uso de una red de SDI-12 sondas

SegundoComando

Todos
Sondas
Despierto

Tiempo
Fuera
Expira

1 mA

2 mA

3mA

4mA

Total
mA

120

66

66

66

318

120

66

66

66

318

14

120

66

66

66

318

120

66

66

66

318

1M!

15
16

66

66

66

66

264

17

66

66

66

66

264

258

1D0!

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 51. Poder ejemplo del perfil de uso de una red de SDI-12 sondas
Todos
Sondas
Despierto

Tiempo
Fuera
Expira

1 mA

2 mA

3mA

4mA

Total
mA

66

66

66

66

264

66

66

66

66

264

31

0.25

0.25

0.25

0.25

35

0.25

0.25

0.25

0.25

SegundoComando
29
30

11.4 Subrutinas
Una subrutina es un grupo de instrucciones de programacin que es llamar, sino que se
ejecuta
fuera de ella, el programa principal. Subrutinas se utilizan por las siguientes razones:

Para reducir la duracin del programa. Cdigo de subrutina puede ser ejecutado
varias veces
en un anlisis del programa.
Facilitar la integracin de segmentos de cdigo probado en nuevos
programas.
Compartimentar los programas para mejorar la organizacin.

Mediante la ejecucin de la convocatoria () la instruccin, el programa principal puede


llamar a un subrutinas
desde cualquier lugar del programa.
Una subrutina tiene acceso a todos variables globales (Anexo p. 6). Las variables locales
(Local variables (Anexo p. 8)) a una subrutina se declaran dentro de la
subrutina de instrucciones. Las variables locales no se puede tener un alias y no se
muestran
en la tabla de pblico. Variables globales y locales pueden compartir el mismo nombre y no
los conflictos. Si las variables globales se pasan a las variables locales de tipo diferente, el
mismas reglas de conversin de tipo se aplican como se aplican a las conversiones entre
el pblico o Dim
variables.
Nota Para evitar conflictos de programacin, pasan la informacin a las variables locales y
/ O definir las variables globales para ser utilizados exclusivamente por una subrutina.
CRBasic EJEMPLO. Subrutina con variables globales y locales (P. 260)
muestra el uso de variables globales y locales dentro de una subrutina simple.
Variables counter () y pi_product son globales. Variable i_sub es global sino que se utiliza
exclusivamente por subprograma proceso. Variables j () y OutVar son locales, ya que
se declaran como parmetros en la Sub instruccin,
Sub proceso (j (4) As Long, OutVar).

Variable j () es un conjunto de cuatro elementos y variables OutVar es un solo


elemento
matriz. La instruccin de llamada,
Llame al proceso (contra (1), pi_product)

259

Seccin 11. Programacin Biblioteca de Recursos

pasa cinco valores a la subrutina: pi_product y cuatro elementos de la matriz


counter (). Array counter () se utiliza para pasar los valores en y extraer los valores de,
la subrutina. El pi_product variable se utiliza para extraer un valor de la
subrutina.
Llame al () pasa los valores de todas las variables que figuran en el subprograma. Los
valores se
pasa de nuevo a la bsqueda principal en la final de la subrutina.

CRBasic Ejemplo 42.

Subrutina con variables globales y locales

"Las variables globales son las declaradas en cualquier parte del programa como Public o Dim.
'Las variables locales son los declarados en la instruccin Sub ().
"Objetivo del Programa: Demuestra el uso de variables globales y locales con las subrutinas
"Funcin del Programa: Pasa dos variables a la subrutina. Incrementos de cada subrutina
'Variable una vez por segundo, se multiplica cada uno por pi, entonces devuelva los resultados al
"El programa principal para el almacenamiento en una tabla de datos.

"Las variables globales (Slo se utiliza fuera de subrutina por eleccin)


Declarar contra en el ciclo principal.
Contador pblico (2) como de largo
"Declarar de productos de PI * Contador (2).
Pblica pi_product (2) Como Float
'Variable global (utilizado solamente en subrutina por eleccin)
"Para incrementor / Siguiente utilizados en la subrutina.
I_sub pblica, siempre y
'Declarar la tabla de datos
DataTable (pi_results, True, -1)
Muestra (1, counter (), IEEE4)
EndTable

'Declarar subrutina
Declara j (4) como matriz local (slo se puede utilizar en subrutina)
Sub ProcessSub (j (2) As Long, OutVar (2) Como Float)
Para i_sub = 1 a 2
j (i_sub) = j (i_sub) + 1
"Tratamiento para mostrar la funcionalidad
OutVar (i_sub) = j (i_sub) * 4 * ATN (1)
(Consejo: 4 * ATN (1) = pi IEEE4 precisin)
Siguiente i_sub
EndSub

BeginProg
contador (1) = 1
contador (2) = 2
Exploracin (1, Sec, 0,0)

'Counter Pass () matriz j () matriz, pi_pruduct () para OutVar ()


Llame ProcessSub (counter (), pi_product ())
Pi_results CallTable
NextScan
EndProg

260

Seccin 11. Programacin Biblioteca de Recursos

11.5 del vector viento


11.5.1

OutputOpt Parmetros
En la instruccin CR1000 WindVector (), el parmetro se utiliza para OutputOpt
definir los valores que se almacenan. Todas las opciones de salida como resultado una
serie de
los valores, los elementos que han "_WVc (n)" como sufijo, donde n es el
nmero de elemento. La matriz utiliza el nombre de la velocidad variable / Oriente como su
base.
TABLE. OutputOpt Opciones (P. 261) enumera y describe las opciones de OutputOpt.
Cuadro 52. OutputOpt Opciones
Opcin

Descripcin (WVC () es la matriz de salida)


WVC (1): velocidad media del viento horizontal (S)
WVC (2): vector Unidad significa la direccin del viento (1)
WVC (3): La desviacin estndar de la direccin del viento (1). La desviacin estndar es
calcula utilizando el algoritmo Yamartino. Esta opcin cumple con EPA
directrices para su uso con la lnea recta los modelos de dispersin de Gauss para el
modelo
pluma de transporte.

WVC (1): velocidad media del viento horizontal (S)


WVC (2): vector Unidad significa la direccin del viento (1)

WVC (1): Resultante velocidad media del viento horizontal (U)


WVC (2): la direccin resultante media del viento (u)
WVC (3): La desviacin estndar de la direccin del viento (u). Esta norma
desviacin se calcula utilizando la velocidad de Campbell Scientific viento ponderada
algoritmo. El uso de la resultante de direccin media del viento horizontal no es
recomendados para la lnea recta los modelos de dispersin de Gauss, pero se puede
utilizado para la direccin modelo de transporte en un modelo de variable trayectoria.

WVC (1): vector Unidad significa la direccin del viento (1)

WVC (1): vector Unidad significa la direccin del viento (1)


WVC (2): La desviacin estndar de la direccin del viento (u). Esta norma
desviacin se calcula utilizando la velocidad de Campbell Scientific viento ponderada
algoritmo. El uso de la resultante de direccin media del viento horizontal no es
recomendados para la lnea recta los modelos de dispersin de Gauss, pero se puede
utilizado para la direccin modelo de transporte en un modelo de variable trayectoria.

11.5.2

Viento de procesamiento vectorial


WindVector () los procesos de la velocidad del viento y las mediciones para calcular la
direccin
velocidad media, la media de la magnitud del vector, y la media de la direccin del vector
sobre una base de datos
almacenamiento de intervalo. Las mediciones de polar (velocidad y direccin del viento) o
ortogonales (fijo Oriente y las hlices del Norte), los sensores se alojan. Vector
desviacin de la direccin y el nivel de direccin del vector se puede calcular ponderado
o sin ponderar para la velocidad del viento.
Al realizar una medicin de velocidad del viento es igual a cero, WindVector () usa la
medicin
al proceso de escalar o vector velocidad resultante del viento y la desviacin estndar,
pero no
el clculo de la direccin del viento.
Esto significa, por ejemplo, que calculan manualmente las direcciones por hora vector de
15 direcciones vectoriales minutos no est de acuerdo con el registrador de datos
computarizada por hora

261

Seccin 11. Programacin Biblioteca de Recursos

direcciones vectoriales. Clculo correcto manual de la direccin del vector de 15 por hora
direcciones minutos vector requiere ponderacin adecuada del vector de 15 minutos
direcciones por el nmero de vlido (distinto de cero la velocidad del viento) la direccin del
viento
muestras.
Nota Anemmetros de cazoletas suelen tener una mecnica de compensacin que se
aade a
cada medicin. Un desplazamiento numrico es generalmente codificado en la CRBasic
programa de compensacin de la mecnica de desplazamiento. Cuando se hace esto, un
medicin ser igual a la compensacin slo cuando la velocidad del viento es cero y, en
consecuencia,
cdigo adicional se incluye a menudo a cero la medida en que es igual a la
compensar a fin de que WindVector () puede rechazar las mediciones cuando la velocidad
del
viento es igual
a cero.
La desviacin
estndar
se pueden procesar de dos maneras: 1) uso de todas las muestras
tomadas durante el intervalo de almacenamiento de datos (escriba 0 para el parmetro
subintervalo), o
2) el promedio de las desviaciones estndar de procesado ms cortos sub-intervalos de la
intervalo de almacenamiento de datos. Un promedio de sub-intervalo de desviaciones
estndar minimiza el
efectos de meandro en condiciones de viento ligero, y proporciona ms completa
informacin para los perodos de transicin 1.
Desviacin estndar de las fluctuaciones del viento horizontal de sub-intervalos es
calcula como sigue:

donde:

la desviacin tpica en el intervalo de almacenamiento de


datos,
y cuando:

sub-intervalo de desviaciones estndar.


Un intervalo de sub-se especifica como una serie de exploraciones. El nmero de
exploraciones de un subintervalo est dado por:
Deseado sub-intervalo (en segundos) / velocidad de
barrido (en segundos)
Por ejemplo, si la velocidad de barrido es de 1 segundo y el intervalo de datos es de 60
minutos, el
desviacin estndar se calcula a partir de 3600 todos los anlisis cuando el intervalo de
sub-0.
Con un intervalo de 900 sub-anlisis (15 minutos) la desviacin estndar es la
promedio de los cuatro sub-intervalo de desviaciones estndar. La ltima sub-intervalo es
ponderado si no contiene el nmero especificado de ciclos.
1

EPA en el sitio Meteorolgica del programa de orientacin para el modelado de


regulacin
Aplicaciones.

262

Seccin 11. Programacin Biblioteca de Recursos

La EPA recomienda una desviacin estndar por hora de direccin del viento horizontal
(Sigma Theta) se calcula a partir de las cuatro y cuarto minuto sub-intervalos.

11.5.2.1 datos sin medida

Si: la velocidad del viento


horizontal
i: la direccin del viento horizontal

Uei: componente este-oeste del viento

Uni: componente norte-sur del viento

N: nmero de muestras

11.5.2.2 Los clculos


11.5.2.2.1

Vectores de entrada de muestra

Figura 80: Vectores Ejemplo de entrada

En FIGURA. Vectores de entrada de muestra (P. 263) a corto, de cabeza a la cola son los
vectores
vectores de entrada de la muestra se describe por si y i, la velocidad y la direccin de la
muestra, o
por UEI y Uni, el este y el norte de componentes del vector de la muestra. Al final
de almacenamiento de datos de intervalo T, la suma de los vectores de la muestra se
describe por un vector
U de magnitud y direccin u. Si el intervalo de muestreo de entrada es t, el nmero de
muestras en el intervalo de almacenamiento de datos Tes N = T / t. La magnitud del vector
es
decir velocidad

Escalar
media del viento horizontal, S:
= U / N.

263

Seccin 11. Programacin Biblioteca de Recursos

cuando en el caso de los sensores ortogonales:

Vector unitario significa la direccin del


viento,

donde

o, en el caso de los sensores ortogonales

donde

Desviacin estndar de la direccin del viento (algoritmo Yamartino)

donde,

y Ux y Uy, se definen como anteriormente.

11.5.2.2.2

La media del vector viento


Resultante de la velocidad media del viento
horizontal, U:

264

Seccin 11. Programacin Biblioteca de Recursos

Figura 81: Grfico vectorial media del viento

donde los sensores polar:

o, en el caso de los sensores ortogonales:

Media resultante de la direccin del viento,


u:

Desviacin estndar de la direccin del viento, (u), con Campbell Scientific


algoritmo:

El algoritmo para (u) se desarrolla observando (Figura. Desviacin Estndar


de la Direccin (P. 266)) que

265

Seccin 11. Programacin Biblioteca de Recursos

donde

Figura 82: Desviacin Estndar de la Direccin


La serie de Taylor para la funcin del coseno, trunca despus de dos trminos
es la siguiente:

Las desviaciones de menos de 40 grados, el error en esta aproximacin es menor que


1%. En las desviaciones de 60 grados, el error es del 10%.
La muestra de la velocidad se puede expresar como la desviacin de la velocidad
media,

Igualando las dos expresiones de Cos ( ') y usando la ecuacin anterior para s;

Para resolver (i ') 2, se obtiene;

En resumen (i ') 2 en las muestras de N y dividiendo por N se obtiene la varianza de


u.
Tenga en cuenta que la suma del ltimo trmino es igual a 0.

El trmino,

es 0 si las desviaciones en la velocidad no se correlacionan con la desviacin en la


direccin.
Esta hiptesis se ha verificado en las pruebas de los datos de viento por el CSI y el aire

266

Seccin 11. Programacin Biblioteca de Recursos

Los recursos de laboratorio, la NOAA, Idaho Falls, ID, y MERDI, Butte, MT. En
estas pruebas, las diferencias mximas en

nunca han sido mayores que unos pocos grados.


La forma final se obtiene mediante la conversin de radianes a grados (57.296
grados / radianes).

11.6 Mens personalizados


Los mens de la pantalla del teclado opcional puede ser personalizado para simplificar la
rutina
las operaciones. Visualizacin de datos, activando las funciones de control, o la
introduccin de notas se
las aplicaciones ms comunes. Pantallas de men individuales admitir hasta ocho lneas
de texto
Utilice
instrucciones
con unlas
mximo
de siete siguientes
variables. CRBasic. Consulte la Ayuda del Editor de CRBasic
la informacin completa.
DisplayMenu ()
Marca el comienzo y el final de un men personalizado. Slo se permite una por
del programa.

Nota La etiqueta debe ser de al menos 6 caracteres de la mscara de reloj por defecto
la pantalla.
EndMenu
Marca el final de un men personalizado. Slo se permite una por programa.
DisplayValue ()
Define una etiqueta y muestra un valor (valor de la tabla de variables o datos) que no
se
editado, como una medida.
MenuItem ()
Define una etiqueta y muestra una variable que ser editado por escribir a mquina o
de una seleccin
lista definida por MenuPick ().

267

Seccin 11. Programacin Biblioteca de Recursos

MenuPick ()
Crea una lista de seleccin de la que para editar un MenuItem () variable. Sigue
inmediatamente despus de MenuItem (). Si se declara la variable como Boolean,
MenuPick () slo permite Verdadero o Falso, o declarado equivalente. De lo contrario,
que muchos artculos estn permitidos en la lista de seleccin. Orden de los
elementos en la lista se determina
por fin en la enseanza, sin embargo, elementos que aparecen inicialmente en
MenuItem () es
determinado por el valor del elemento.
Submen () / EndSubMenu
Define el comienzo y el final de un men de segundo nivel.

Nota SubMenu etiqueta () debe ser de al menos 6 caracteres de mscara


predeterminada
visualizacin del reloj.
CRBasic EJEMPLO. Mens personalizados (P. 270) las listas de programacin para
CRBasic
un men personalizado que facilita la visualizacin de datos, la introduccin de notas, y el
control de un
dispositivo. FIGURA. Ejemplo de men personalizado - Pantalla de Inicio (P. 268) a travs
de
FIGURA. Ejemplo de men personalizado - Control LED Lista de Boole Pick (P. 270)
mostrar la organizacin del men personalizado programado usando CRBasic
EJEMPLO. Mens personalizados (P. 270).

Figura 83: Ejemplo de men personalizado - Pantalla de Inicio

Figura 84: Ejemplo de men personalizado - la ventana de visualizacin


de datos

268

Seccin 11. Programacin Biblioteca de Recursos

Figura 85: Ejemplo de men personalizado - Hacer men Notas Sub

Figura 86: Ejemplo de men personalizado - Notas Lista de seleccin


predefinidos

Figura 87: Ejemplo de mens personalizados - Entrada Libre ventana de notas

Figura 88: Aceptar / Borrar ventana de notas

269

Seccin 11. Programacin Biblioteca de Recursos

Figura 89: Ejemplo de men personalizado - Men de Control de Sub

Figura 90: Ejemplo de men personalizado - Control de lista de seleccin


LED

Figura 91: Ejemplo de men personalizado - Control LED lista de seleccin booleana

Ver nota FIGURA. Ejemplo de men personalizado - Pantalla de Inicio (P. 268) a travs
de
FIGURA. Ejemplo de men personalizado - Control LED Lista de Boole Pick (P. 270) en
referencia a los siguientes Ejemplo CRBasic. Mens personalizados.

270

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 43.

Mens personalizados

'Ejemplo de men personalizado


"Declaraciones de apoyo a elementos de men Ver datos
Pblica RefTemp"Referencia de la variable Temp
Pblica TCTemp (2) "Termopar Temp Array
"Delarations apoyo elemento en blanco men de lnea
Const = Escape "Hit Esc"Palabra indica una accin para salir de callejn sin salida
"Las declaraciones de apoyo Introduzca notas punto de men
SelectNote pblica As String * 20'Hold nota predefinidas lista de seleccin
Const Cal_Done = "Cal Done"'Word almacenados cuando Cal_Don seleccionados
Const Offst_Chgd = "Desplazamiento cambiado"'Word almacenados cuando Offst_Chgd seleccionados
Const blanco = ""'Word almacenados en blanco cuando se selecciona
Pblica EnterNote As String * 30'Variable para contener la nota entrada gratuita
CycleNotes pblica As String * 20'Variable para contener la palabra notas control
Const Aceptar = "Aceptar""Notas de la palabra de control
Const claro = "Borrar""Notas de la palabra de control

Declaraciones de apoyo a elementos de men del


En Const = true"Asignar" En "True como Boolean
Const Off = false"Asignar" Off ", como booleano False
StartFlag pblica As Boolean'Control LED variable de proceso
CuentaAtras pblica, siempre y'Cuenta atrs Variable LED
Pblica ToggleLED As Boolean'Control Variable LED

'Define Nota DataTable


DataTable (Notas, 1, -1)
Muestra (1, SelectNote, String)
Muestra (1, EnterNote, String)
EndTable

'Crear Notas tabla de datos, por escrito


Para cuando una nota es aceptado
'Pick Muestra lista de notas
"Ejemplo de Nota de Entrada Libre

'Define la temperatura DataTable


DataTable (TempC, 1, -1)
DataInterval (0,60, Sec, 10)
Muestra (1, RefTemp, FP2)
Muestra (1, TCTemp (1), FP2)
Muestra (1, TCTemp (2), FP2)
EndTable

"Establecer temperatura de tabla de datos.


'Escrito a cada 60 segundos con:

"Las declaraciones del men personalizado


DisplayMenu ("DEMO ** men CUSTOM **",- 3)

Submen ("")
DisplayValue ("", Escape)
EndSubMenu

"Muestra la temperatura de referencia


"Ejemplo de un termopar
"Muestra de termopar 2

"Crear men; Al encenderse,


"El men personalizado se
'Muestra. El men del sistema
Est oculto para el usuario.

'Dummy Sub escribir una lnea en blanco


"Una lnea en blanco
'Fin de submen dummy

Submen ("Data View")"Crear un submen llamado PanelTemps


DisplayValue ("Ref Temp C", RefTemp)Elemento de submen del pblico
DisplayValue ("TC 1 Temp C", TCTemp (1))El punto de submen - TCTemps (1)
DisplayValue ("TC 2 Temp C", TCTemp (2))El punto de submen - TCTemps (2)
EndSubMenu 'Fin de submen

Submen ("tomar notas")"Crear un submen llamado PanelTemps


MenuItem ("predefinidos", SelectNote)'Elegir punto predefinidos Men notas
MenuPick (Cal_Done, Offset_Changed,)"Crear lista de seleccin de notas predefinidas
MenuItem ("entrada libre", EnterNote)"El usuario introducido notas punto de men
MenuItem ("Aceptar / Clear", CycleNotes)

271

Seccin 11. Programacin Biblioteca de Recursos

MenuPick (Acepta, claro)


EndSubMenu
Submen ("Control")"Crear un submen llamado PanelTemps
MenuItem ("Cuenta con LED", cuenta atrs)'Crear cuenta atrs de men
MenuPick (15,30,45,60)'Crear una lista de seleccin para la cuenta regresiva
MenuItem ("Manual de LED", toggleLED)"Manual de control de LED de tem de men
MenuPick (On, Off)
EndSubMenu
EndMenu'End creacin de mens personalizados

"Programa Principal
BeginProg
CycleNotes = "??????"

'Iniciar Men Sub Notas,


'Escribir ????? como nula

Exploracin (1, Sec, 3,0)


"Las medidas
PanelTemp (RefTemp, 250)
"Medir la temperatura de referencia
"Medir dos termopares
TCDiff (TCTemp (), 2, mV2.5C, 1, TypeT, RefTemp, True, 0,250,1.0,0)
CallTable TempC'Call tabla de datos

"Men" tomar notas "Apoyo Cdigo


Si CycleNotes = "Aceptar" Luego
Notas CallTable
CycleNotes = "aceptado"
Delay (1500, ms)
SelectNote = ""
EnterNote = ""
CycleNotes = "??????"
EndIf
Si CycleNotes = "Borrar" Entonces
SelectNote = ""
EnterNote = ""
CycleNotes = "??????"
EndIf

"Escribir
"Escribir
'Pause
"Borrar
"Borrar
"Escribir

'Notas claras cuando se le solicite


'Pick Borrar lista de notas
"Nota clara entrada gratuita
'Escribir ????? como un indicador nulo

"Men" Control "del men Cdigo de Soporte


CuentaAtras = Countdown - 1'Cuenta atrs en un
Si la cuenta atrs <= 0'Stop cuenta atrs de pasar 0
CuentaAtras = 0
EndIf
Si la cuenta atrs> 0 Then
StartFlag = true"Indique la cuenta regresiva comenz
EndIf
Si StartFlag = true y la cuenta regresiva = 0 Then "Interprocess cuenta atrs
Y manual de LED
ToggleLED = true
StartFlag = false
EndIf
Si StartFlag = true y la cuenta regresiva <> 0 Then "Interprocess cuenta atrs
Y manual de LED
ToggleLED = false
EndIf
PortSet (4, ToggleLED)'Establecer el puerto de control de acuerdo
A consecuencia del procesamiento
NextScan
EndProg

272

datos de notas de los cuadros de datos


"Aceptado" despus de escrito
para que el usuario puede leer "aceptado"
tomar nota de la lista
nota de entrada libre
????? como un indicador nulo

Seccin 11. Programacin Biblioteca de Recursos

11.7 Compilacin condicional


CRBasic permite la definicin de cdigo condicional que el compilador interpreta y
incluye en tiempo de compilacin. Adems, todos los registradores de datos CRBasic
aceptar el programa
archivos o include () archivos con extensiones. extensiones de larga distancia nacional.
Esto hace posible la escritura
de un solo archivo de cdigo para funcionar en mltiples registradores CRBasic. Como
el pseudo-cdigo
de usar esta funcin puede ser escrita como:
#ejemplo,
Const destino
= "CR1000"
# Si el destino = "CR3000" Entonces
especficos de la directiva <code CR3000>
# ElseIf destino = "CR1000" Entonces
especficos de la directiva <code CR1000>
# ElseIf destino = "CR800" Entonces
especficos de la directiva <code CR800>
# Else
cdigo <code para incluir otherwise>
# EndIf

Esta lgica permite que un simple cambio de una constante para dirigir, por ejemplo,
que
instrucciones de medicin para incluir.
CRBasic EJEMPLO. Compilacin condicional (P. 273) muestra un programa de ejemplo
que demuestra el uso de las funciones de compilacin condicional en CRBasic. Dentro de
el programa son ejemplos que muestran el uso de la LoggerType predefinidos
constantes predefinidas constante y asociados datalogger (CR3000, CR1000, y
CR800).

CRBasic Ejemplo 44.

Compilacin condicional

"Ejemplo de compilacin condicional para CR3000, CR1000, y los registradores de datos de la serie CR800
'Clave incluyen instrucciones # Si, # ElseIf, # Else y # endif.
'Establecer las opciones del programa en funcin del valor de una constante en el programa.
Const ProgramSpeed = 2
# Si ProgramSpeed = 1
Const ScanRate = 1
Const velocidad = "1 segundo"
# ElseIf ProgramSpeed = 2
Const ScanRate = 10
Const velocidad = "10 Segundos"
# ElseIf ProgramSpeed = 3
Const ScanRate = 30
Const velocidad = "30 segundos"
# Else
Const ScanRate = 5
Const velocidad = "5 segundos"
# EndIf

En segundo lugar '1

'10 Segundos

'30 Segundos

'5 Segundos

"Elegir un puerto COM, dependiendo del tipo registrador de la ejecucin del programa in
# Si LoggerType = CR3000
Const SourcSerialPort = COM3
# ElseIf LoggerTypes = CR1000
Const SourcSerialPort = Com2

273

Seccin 11. Programacin Biblioteca de Recursos

# ElseIf LoggerType = CR800


Const SourcSerialPort = Com1
# Else
Const SourcSerialPort = Com1
# EndIf

'Variables pblicas.
Pblica ValueRead, SelectedSpeed As String * 50
Programa Principal
BeginProg
"Volver a la velocidad seleccionada y el tipo de registrador de la pantalla.
# Si LoggerType = CR3000
SelectedSpeed = "CR3000 funcionando a" y de velocidad y "intervalos".
# ElseIf LoggerTypes = CR1000
SelectedSpeed = "CR1000 funcionando a" y de velocidad y "intervalos".
# ElseIf LoggerType = CR800
SelectedSpeed = "CR800 funciona a" y de velocidad y "intervalos".
# Else
SelectedSpeed = "Logger desconocido" y de velocidad y "intervalos".
# EndIf
'Abrir el puerto serie.
SerialOpen (SourcSerialPort, 9600,10,0,10000)
'Scan principal.
Scan (ScanRate, Sec, 0,0)
"Medir el uso de parmetros distintos y un canal diferente segn SE
Sobre el tipo de registro de datos se ejecuta el programa in
# Si LoggerType = CR3000
"Esta instruccin se utiliza si el teclado es un CR3000
VoltSe (ValueRead, 1, mV1000, 22,0,0, _50Hz, 0,1, -30)
# ElseIf LoggerType = CR1000
"Esta instruccin se utiliza si el teclado es un CR1000
VoltSe (ValueRead, 1, mV2500, 12,0,0, _50Hz, 0,1, -30)

# ElseIf LoggerType = CR800


"Esta instruccin se utiliza si el registrador es una serie CR800
VoltSe (ValueRead, 1, mV2500, 3,0,0, _50Hz, 0,1, -30)
# Else
ValueRead = NaN
# EndIf

NextScan
EndProg

11.8 E / S serie
Esta seccin presenta los procedimientos y la programacin para permitir CRBasic
CR1000 de comunicacin con los dispositivos a travs de protocolos no estndar de
serie.
Leer ms! Ver Telecomunicaciones y de recuperacin de datos (P. 361) para
antecedentes sobre CR1000 comunicaciones serie.

274

Seccin 11. Programacin Biblioteca de Recursos

11.8.1

Introduccin
De serie denota la transmisin de bits (1 y 0) de forma secuencial, o "en serie", en un
solo cable. Un byte es un paquete de bits secuencial. RS-232 y las normas de uso de TTL
bytes que contiene ocho bits cada uno. Imagine que un instrumento transmite el byte
11001010 a la CR1000. El instrumento hace esto mediante la traduccin al 11001010
una serie de tensiones superiores e inferiores, que se transmite a la CR1000. La
CR1000 recibe y reconstruye estos niveles de tensin como 11001010. Debido a que un
RS-232 o TTL estndar se ha respetado tanto por el instrumento y la
CR1000, el byte xito pasa entre ellos.

Si el byte se muestra en una terminal como se ha recibido, aparecer como una


ASCII / ANSI de caracteres o cdigo de control. TABLE. ASCII / ANSI equivalentes (P.
275) muestra un ejemplo de caracteres ASCII / ANSI y equivalentes de cdigo.

Cuadro 53. ASCII / ANSI equivalentes


Byte
Recibido

ASCII
Carcter
Muestra

Decimal
ASCII
Cdigo

Hexagonal
ASCII
Cdigo

00110010

50

32

1100010

98

62

00101011

43

2b

00001101

cr

13

00000001

Leer ms! Ver ASCII / ANSI tabla (Anexo p. 45) para obtener una lista completa de
ASCII / ANSI cdigos y sus equivalentes binarios y hexadecimales.
El valor del byte de la cara, sin embargo, no es lo que suele ser de inters. La
fabricante del instrumento deber especificar qu tipo de informacin en el byte de
de inters. Por ejemplo, dos bytes puede ser recibido, una para el personaje de dos, el otro
para el personaje de b. El par de personajes juntos, 2b, es el cdigo hexadecimal
"+", "+" Es la informacin de inters. O, quizs, el bit inicial, el MSB,
en cada uno de los dos bytes se cae, el resto de bits combinado, y como resultado de la
"Bytes de" traducido del resto de los bits en un valor decimal. La variedad
de los protocolos est limitado slo por el nmero de instrumentos en el mercado. Para una
profundo ejemplo de cmo bits pueden ser traducidas en informacin utilizable, consulte
FP2 formato de datos (Anexo p. 49).

Nota ASCII / ANSI carcter de control y siguientes de forma de alimentacin (binario


00001100) causa una
pantalla del terminal para borrar. Esto puede ser frustrante para un desarrollador. Algunos
tercero
programas de otros fabricantes emulador de terminal, como Procomm, son herramientas
tiles en la serie
E / S de desarrollo, ya que manejan esto y otras idiosincrasias de la serie
comunicacin.
Cuando un protocolo estandarizado se utiliza, como PakBus o Modbus, la traduccin
de bytes es relativamente fcil y transparente. Sin embargo, cuando se requieren bytes
traduccin especializada cdigo, especializados se requiere que el usuario introduce
Tiempo del programa CRBasic, y el desarrollo se puede extender a varias horas y
das.

275

Seccin 11. Programacin Biblioteca de Recursos

11.8.2

Puertos serie
La CR1000 soporta la comunicacin bidireccional de serie con otros instrumentos
a travs de los puertos que figuran en TABLE. CR1000 puertos serie (P. 276).

Cuadro 54. CR1000 puertos serie


Puerto serie

11.8.3

Nivel de tensin

Lgica

RS-232 (9-pin)

RS-232

Asncrono full-duplex RS-232

CS I / O (9-pin)

TTL

Asncrono full-duplex RS-232

COM1 (C1 - C2)

TTL

RS-232/TTL Full duplex asncrono

COM2 (C3 - C4)

TTL

RS-232/TTL Full duplex asncrono

COM3 (C5 - C6)

TTL

RS-232/TTL Full duplex asncrono

COM4 (C7 - C8)

TTL

RS-232/TTL Full duplex asncrono

C1

5 VDC

SDI-12

C3

5 VDC

SDI-12

C5

5 VDC

SDI-12

C7

5 VDC

SDI-12

C1, C2, C3

5 VDC

SDM (se utiliza con los perifricos slo CSI)

Protocolos de Serie
PakBus es el protocolo nativo de la CR1000 y maneja de manera transparente rutina
punto a punto y la red de comunicaciones entre los registradores de datos de CSI y PC.
Modbus y DNP3 son los protocolos estndar de red SCADA que opcionalmente
operan en el CR1000 con una configuracin mnima por parte del usuario. PakBus ,
Modbus y DNP3 operan en el RS-232, CS I / O, y cuatro puertos COM. SDI12 es un protocolo utilizado por algunos sensores inteligentes que requiere una mnima
configuracin
por el usuario.
Leer ms! Ver SDI-12 Grabacin (P. 92), SDI-12 Soporte del sensor (P. 246),
PakBus general (P. 365), DNP3 (P. 377), y Modbus (P. 380).
Muchos instrumentos requieren protocolos no estndar para comunicarse con el
CR1000.
Nota Si un instrumento o sensor compatible con SDI-12, Modbus o DNP3, tenga en cuenta
uso de estos protocolos antes de programar un protocolo personalizado. Estas nivel ms
alto
protocolos estandarizados y, en relacin con un protocolo personalizado, fcil de usar. SDI12, Modbus y DNP3 tambin apoyo a los sistemas de direccionamiento que permite la
multiplexacin
de varios sensores en un solo puerto de comunicaciones, lo que hace ms de
el uso eficiente de los recursos.

276

Seccin 11. Programacin Biblioteca de Recursos

11.8.4

Condiciones
Asincrnico
Indica los dispositivos de envo y recepcin no estn sincronizados con un
seal de reloj.

Velocidad de transmisin
la velocidad a la que se transmiten.

Nota "La velocidad de transmisin", en este contexto, se utiliza como un dispositivo


nominativas, no es una tcnica
dispositivo. Bits comparar por segundo (bps), bytes por segundo (bps), y la velocidad
requiere un amplio debate que no sirve a los objetivos de este manual.
Big Endian
"Gran final primera." Colocar el nmero entero ms importante en el comienzo de una
palabra numrica, de izquierda a derecha.

cr
Retorno de carro

Bits de datos
Es el nmero de bits utilizados para describir los datos, y el ajuste entre el inicio y
los bits de parada. Suelen utilizar sensores de 7 u 8 bits de datos.

Dplex
Puede ser completa o media. Dplex completo es simultnea de datos,
bidireccional.
Si
lnea de
alimentacin
Little Endian
"Poco final primera." Colocar el nmero entero ms importantes al final de un
palabra numrica, de izquierda a derecha.

LSB
Bit menos significativo

Marcas y espacios
RS-232 los niveles de seal se invierte la lgica en comparacin con TTL. Los diferentes
niveles se denominan marcas y espacios. Cuando se hace referencia a la seal de tierra,
el
vlida RS-232 nivel de tensin de una marca es de -3 a -25, y por un espacio de tres
25 con -3 y + 3 considera el rango de la transicin y sin sentido. Una marca de
es un 1 lgico y la tensin negativa. Un espacio es un 0 lgico y un voltaje positivo.

277

Seccin 11. Programacin Biblioteca de Recursos

MSB
Bit ms significativo

RS-232C
Se refiere a la norma utilizada para definir las seales de hardware y la tensin
los niveles. La CR1000 soporta varias opciones de la lgica de serie y la tensin
los niveles, incluyendo RS-232 a niveles TTL lgica y la lgica TTL a niveles TTL.

RX
Recibir

SP
Espacio

Bit de inicio
Es el bit utilizado para indicar el comienzo de los datos.

Los bits de parada


Es el final de los bits de datos. El bit de parada puede ser de 1, 1,5 o
2.
TX
Transmitir

11.8.5

CRBasic Programacin - Serial


Para transmitir o recibir RS-232 o seales TTL, un puerto serie (ver TABLE.
CR1000 puertos serie (P. 276)) debe ser abierto y configurado a travs de
CRBasic con la SerialOpen () la instruccin. El SerialClose () la instruccin puede
se utiliza para cerrar el puerto serie. Continuacin est consejos prcticos sobre la
utilizacin de
SerialOpen () y SerialClose (). Programa CRBasic EJEMPLO. Recibe RSCadena 232 (P. 284) muestra el uso de SerialOpen (). Consulte Editor CRBasic
Ayuda para ms informacin.
SerialOpen (puerto COM, velocidad de transmisin, formato, Delay TX, Tamao del buffer)

278

Velocidad de transmisin baudios desajuste tasa suele ser un problema cuando se


desarrolla un
nueva aplicacin. Compruebe si hay coincidencia velocidades. Algunos
desarrolladores prefieren
utilizar una velocidad de transmisin fija durante el desarrollo inicial. Cuando se
establece en un valor negativo
valor, auto-baud detectar tasa se activa. Auto-baud es til cuando se utiliza el
CS I / O y puertos RS232, ya que permitir a los puertos tambin se puede utilizar
Formato-determina
tipo de datos y si las comunicaciones PakBus puede ocurrir
para PC
en
COM. Si el puerto se espera para leer los datos del sensor y el apoyo
de el
laspuerto
telecomunicaciones.
PakBus normal las operaciones de telemetra, utilice la opcin de auto-tasa de
transferencia y
garantizar la opcin de formato compatible con las comunicaciones PakBus .

Seccin 11. Programacin Biblioteca de Recursos

El tamao del buffer- bfer contiene los datos recibidos hasta que se retira. SerialIn
(),
Instrucciones SerialInRecord (), y SerialInBlock () se utiliza para leer datos
del bfer de variables. Una vez que los datos de las variables, la cadena
instrucciones de manipulacin se utiliza para dar formato y analizar los datos.

SerialClose () debe ser utilizado antes de SerialOpen () puede ser utilizado de nuevo para
volver a configurar
el mismo puerto serie, o antes de que el puerto se puede utilizar para comunicarse con un
PC.

11.8.5.1 serie de entrada bsicos del conjunto de


instrucciones
SerialOpen1

Estar al tanto de tamao del bfer (memoria


circular)
Cierra PPP (si est activo)

Devuelve TRUE o FALSE cuando se establece igual a una variable


booleana
SerialClose

Ejemplos de cundo cerrar

Reabrir PPP

Terminado de configurar la nueva configuracin de un


mdem Hayes
Terminado de marcar un mdem

Devuelve TRUE o FALSE cuando se establece igual a una variable


booleana
SerialFlush

Pone a la lectura y escritura punteros al principio

Devuelve TRUE o FALSE cuando se establece igual a una variable


booleana
SerialIn1

Puede esperar en la cadena hasta que entre en

Tiempo de espera se renueva despus de cada carcter que


se recibe
SerialInRecord tiende a SerialIn obsoletos.

Buffer margen de tamao (un registro adicional + 1


byte).
SerialInBlock1

Para datos binarios (quizs enteros, reales, de datos con caracteres NULL).

Destino puede ser de cualquier tipo.

Buffer margen de tamao (un registro adicional + 1


byte).

279

Seccin 11. Programacin Biblioteca de Recursos

SerialOutBlock1,3

Binario

Puede funcionar en modo de canalizacin dentro de la tarea de medicin digital (junto


con
Instrucciones SDM) si .. COM1 COM4 y el nmero de bytes es una constante.
SerialOut

Handy para el comando ASCII y una respuesta conocida, por ejemplo, un mdem
Hayes
comandos.
Devuelve 0 si no se abre ms el nmero de bytes enviados.

SerialInRecord2

Puede funcionar en modo de canalizacin dentro de la tarea de medicin digital (junto


con
Instrucciones SDM) si .. COM1 COM4 y el nmero de bytes es una constante.
Simplifica la sincronizacin con un camino.

Simplifica el trabajo con los protocolos que envan un "registro" de los datos con los
conocidos
de inicio y / o al final los personajes, o un nmero fijo de registros en respuesta a una
encuesta de comandos.

Si una palabra inicial y final no est presente, entonces un intervalo de tiempo es el


nico resto
separador de registros. Utilizando Com1 .. Com4 coincidencia detecta un intervalo de
tiempo
de>
100
bits, siempre
y cuando
los registros
estn
Buffer
margen
de tamao
(un registro
adicional
+ 1a menos de 256 bytes.

byte).
Las instrucciones de
procesamiento

Medicin de la instruccin en el modo de canalizacin

Medicin de la instruccin, si la expresin es un constante

11.8.5.2 serie Fundamentos de la entrada de


programacin
Aplicaciones con el fin de recibir datos de otro dispositivo por lo general
incluir los siguientes procedimientos. Otros procedimientos pueden ser necesarios
dependiendo
de la aplicacin.
1. Saber lo que el sensor de soportes y exactamente lo que ser la informacin. La
mayora de los sensores
funciona bien con niveles de tensin TTL y la lgica RS-232. Algunas cosas que
tener en cuenta:

280

Se familiarice con los datos que se capturaron

Puede el sensor se encuest?

El sensor enva los datos en su propio horario?

Existen marcadores al principio o al final de los datos? Los marcadores son


muy
tiles para la identificacin de un registro de longitud variable.

Seccin 11. Programacin Biblioteca de Recursos

El registro tiene un carcter delimitador, por ejemplo, "", Espacios o


tabuladores?
Estos delimitadores son tiles para analizar el registro en nmeros tiles.
El sensor enviar cadenas de datos mltiples? Varias cadenas
por lo general requieren de filtrado antes de analizar.
Qu tan rpido los datos se enviarn al registrador de
datos?
Es el consumo de energa crtica?

El sensor de calcular una suma de comprobacin? Qu tipo? Una suma de


control es
til para probar la corrupcin de datos.
2. Abrir un puerto serie (CRBasic SerialOpen () de comandos)

Ejemplo: SerialOpen (Com1, 9600,0,0,10000)

Designar el puerto correcto en CRBasic

Correctamente conectar el dispositivo a la CR1000

Coinciden con la velocidad de transmisin del puerto a la velocidad de


transmisin del dispositivo en CRBasic.

Use una velocidad fija (en lugar de baudios) cuando sea posible.

3. Recibir datos en serie como una cadena (CRBasic SerialIn () o SerialInRecord ()


comando)

Ejemplo: SerialInRecord (Com2, SerialInString, 42,0,35, "", 01)

Declarar la variable de cadena lo suficientemente grande como para


aceptar la cadena.

Ejemplo: SerialInString Pblica As String * 25

Observar la cadena de entrada en la variable de cadena de entrada en el software


numrico
monitor.

Nota SerialIn () y SerialInRecord () reciben los mismos datos. SerialInRecord () es


generalmente se utiliza para la transmisin de datos en el CR1000, mientras que SerialIn
se utiliza para
datos que se reciben en bloques discretos.
4. Parse (dividir) la cadena de serie (CRBasic SplitStr () Comando)

Separa la cadena en numrico y / o variables de cadena.

Ejemplo: SplitStr (InStringSplit, SerialInString, "", 2,0)

Declarar una matriz para aceptar los datos


analizados

Ejemplo: InStringSplit Pblica (2) As String

Ejemplo: Pblica SplitResult (2) Como Float

281

Seccin 11. Programacin Biblioteca de Recursos

11.8.5.3 serie bsica de programacin de salida


Aplicaciones con el fin de transmitir datos a otro dispositivo por lo general
incluir los siguientes procedimientos. Otros procedimientos pueden ser necesarios
dependiendo
de la aplicacin.
1. Abrir un puerto serie (SerialOpen () de comandos) para configurar la
comunicaciones.

Parmetros se establecen de acuerdo a los requerimientos de la


enlace de comunicaciones y el dispositivo serie.

Ejemplo: SerialOpen (Com1, 9600,0,0,10000)

Designar el puerto correcto en CRBasic

Correctamente conectar el dispositivo a la CR1000

Coinciden con la velocidad de transmisin del puerto a la velocidad de


transmisin del dispositivo en CRBasic.

Use una velocidad fija (en lugar de auto de transmisin) cuando sea
posible.
2. Construir la cadena de salida

Ejemplo: SerialOutString = "*" y "27.435" y "," y "56.789" y "#"

Consejo Concatenar (sumar) las cuerdas, junto con y en lugar de +.

Instruccin Consejo CHR () se utiliza para insertar caracteres ASCII / ANSI en un


cadena.

3. La cadena de salida a travs del puerto serie (comando SerialOut () o SerialOutBlock ())

Ejemplo: SerialOut (Com1, SerialOutString ",", 0100)

Declarar la cadena de salida lo suficientemente grande para contener


variable de todo el
concatenacin.
Ejemplo: SerialOutString Pblica As String * 100

SerialOut () y SerialOutBlock () de salida de los mismos datos, excepto que


SerialOutBlock transmite los valores nulos mientras que las cadenas
SerialOut () son
termina con un valor nulo.

11.8.5.4 Bytes Traduccin


Uno o ms de tres formatos de datos de principio puede terminar en el SerialInString
variable (ver ejemplos en Serie Fundamentos de la entrada de programacin (P. 280)). Los
datos pueden
ser combinaciones o variaciones de todos ellos. El fabricante del instrumento
debe proporcionar las reglas por las que se tienen datos para ser decodificados.

282

Alfa-numrico: cada dgito representa su propia alfa-numrico de valor, es decir, R


= La letra R, y 2 = 2 decimales. Esta es la forma ms fcil de traducir el protocolo
ya que la traduccin literal llega completa del instrumento de transmisin. Lo
sigue siendo el programa CRBasic a analizar (split) de la cadena y el lugar
los valores de las variables CR1000.

Seccin 11. Programacin Biblioteca de Recursos

Ejemplo (humedad, temperatura y sensor de presin):


SerialInString = "HR = 60,5% RH T = 23,7 C tdf = 15,6 C Td = 15,6 C a =
13.0 g/m3 x = 11,1 g / kg Tw = 18,5 C H2O = 17889 ppmV pw = 17,81 hPa
PWS 29,43 hPa h = 52,3 kJ / kg dT = 8.1 C "

Pares hexadecimal: Bytes se convierten en pares hexadecimal, que consta de los


dgitos 0 - 9 y
letras a - f. Cada par describe un hexadecimal ASCII / ANSI cdigo. Algunos
cdigos se traducen en valores alfanumricos, otros a los smbolos o no imprimible
caracteres de control.

Ejemplo (Sensor de temperatura):


SerialInString = "23 30 31 38 34 0D" (se traduce a # 01 84 cr)
Binario: Bytes son procesados en una base poco a poco. Carcter 0 (cero, y B00)
es una parte vlida de flujos de datos binarios. Sin embargo, la CR1000 utiliza Null
cadenas terminado, por lo que cada vez que un Null se recibe, una cadena se termina. La
terminacin suele ser prematuro en la lectura de datos binarios. Para remediar esta
situacin
problema, la SerialInBlock () o la instruccin SerialInRecord () es necesario
al leer los datos binarios de la memoria intermedia del puerto serie a una variable. La
variable debe ser una matriz establece como tipo de datos Long, como en,
SerialInString As largo

11.8.5.5 Consideraciones de memoria


Varios puntos con respecto a la memoria debe ser considerado cuando se reciben y
procesamiento de datos en serie.

Amortiguacin de serie. El buffer de puerto serie, que se declara en el SerialOpen ()


instruccin, debe ser lo suficientemente grande para contener todos los datos de un
dispositivo que enviar.
El buffer contiene los datos para su posterior traslado a las variables. Asignar extra
memoria para el buffer cuando sea necesario, pero hay que reconocer que la memoria
aadido a la
amortiguacin reduce la memoria disponible para almacenamiento de datos a largo
Notaplazo.
SerialInRecord funcionando en modo de canalizacin, con el nmero de bytes
parmetro = 0. Para la secuencia de medicin digital para saber cunto espacio
asignar en el escaneo () los topes de instrucciones (por defecto 3), SerialInRecord tiene
que
asignacin de s mismo el tamao de bfer especificado por SerialOpen (por defecto
10000, una
exceso), o por defecto de 3 * 10000 = 30K de espacio de amortiguacin. Por lo tanto,
mientras se asegura de
bytes se asignen suficientes en SerialOpen (el nmero de bytes por registro *
((Registros / Scan) 1) + al menos un byte extra), no hay razn para no hacer el
el tamao del buffer es demasiado grande. (Tenga en cuenta que si el nmero de bytes de
parmetros no es cero,
entonces SerialInRecord necesita para asignar slo este nmero de bytes en lugar de la
nmero
Lasde
declaraciones
de variables.
Las variables utilizadas para recibir los datos del buffer
bytes especificado
por SerialOpen.)
de serie
puede ser declarada como Public o Dim. Diming variables tiene el efecto de
consumir menos ancho de banda de las telecomunicaciones. Cuando las variables
pblicas son
visto en el software, la mesa pblico todo se transfiere a la actualizacin
intervalo. Si la tabla de pblico es grande, ancho de banda de las telecomunicaciones
puede ser
impuestos de tal manera que las tablas de otros datos no se recogen.

283

Seccin 11. Programacin Biblioteca de Recursos

Declaraciones cadena. Las variables de cadena se consume mucha memoria.


Determinar
como las cadenas de grandes y declarar las variables lo suficientemente grande
como para mantener la
cadena. Si el sensor enva varias cadenas a la vez, tenga en cuenta que se
declara una
La CR1000, ajusta el tamao declarado de cadenas. Un byte se aade siempre
variable de cadena simple y leer cadenas de entrada de uno en uno.
a la longitud declarada, que luego se aument hasta otros 3 bytes a
hacer divisible largo por 4.
Declar longitud de la cadena, no el nmero de caracteres, determina la memoria
consumido cuando las cadenas se escriben en la memoria. En consecuencia, las
cadenas de grandes
no llena la memoria de residuos personajes importantes.

11.8.5.6 Programa de Demostracin


CRBasic EJEMPLO. Recibe RS-232 cuerdas (P. 284) se presenta como un ejercicio
en la serie de entrada / salida de programacin. El nico ejemplo que requiere la CR1000
y un puente de un solo cable entre COM1 COM2 Tx y Rx. El programa
simula un sensor de temperatura y humedad relativa transmisin de datos RS-232
a COM1 como una cadena alfanumrica.

CRBasic Ejemplo 45.

E / S serie del programa para recibir RS-232 serie

"Para simular un sensor de serie, este programa crea y transmite una cadena en serie
"A travs de un cable de puente desde COM1 a COM2 RX TX.
"Recibir la cadena simulada de serie del sensor para demostrar RS-232 de entrada / salida
"En el CR1000. Simulacin de la temperatura del aire = 27,435 F, humedad relativa 56,789%.
"Cableado:
"COM1 TX (C1) ----- COM2 RX (C4)
"Las declaraciones fuera de serie
TempOut pblica como flotador
RhOut pblica como flotador
Declarar una variable de cadena lo suficientemente grande como para contener la cadena de salida.
SerialOutString pblica As String * 25
En declaraciones en serie "
Declarar una variable de cadena lo suficientemente grande como para mantener la cadena de entrada
SerialInString pblica As String * 25
'Declarar cadenas para aceptar los datos analizados.
"Matriz puede ser declarado como float o long
Pblica InStringSplit (2) As String
InStringSplit Alias (1) = TempIn
InStringSplit Alias (2) = Rhin

Si se analiza la informacin estrictamente numrico,

"Programa Principal
BeginProg
"Simulacin de sensor de temperatura y humedad relativa
TempOut = 27,435
RhOut = 56,789

284

'Fije la temperatura simulada para transmitir


'Establecer la humedad relativa simulado para
'Transmitir

Seccin 11. Programacin Biblioteca de Recursos

Exploracin (5, Sec, 3, 0)


"Cdigo de salida de serie
"Transmite cadena" * # 27.435,56.789 "fuera COM1
SerialOpen (Com1, 9600,0,0,10000)"Abrir un puerto serie
'Construir la cadena de salida
SerialOutString = "*" & TempOut & "," y RhOut y "#"
"Cadena de salida a travs del puerto serie
SerialOut (Com1, SerialOutString ",", 0100)
"En el Cdigo de serie
"Recibe la cadena" 27.435,56.789 "a travs de COM2
'Usa * y el carcter # como filtros
SerialOpen (Com2, 9600,0,0,10000)"Abrir un puerto serie

"Recibir datos en serie como una cadena


SerialInRecord (Com2, SerialInString, 42,0,35, "", 01)
"Analizar la cadena de serie
SplitStr (InStringSplit (), SerialInString, "", 2,0)
NextScan
EndProg

11.8.6

Prueba de E / S serie de aplicaciones


Un problema comn en el desarrollo de una serie de E / S de aplicacin es la falta de una
de serie del dispositivo disponible de inmediato con los que desarrollar y probar
programas.
Utilizando HyperTerminal, un desarrollador puede simular la salida de un dispositivo serie
o
captura de la entrada en serie.
Nota HyperTerminal es proporcionada como un servicio pblico con Windows XP y
versiones anteriores
las versiones de Windows. HyperTerminal no se proporciona con Windows Vista.
HyperTerminal convierte automticamente los datos binarios a ASCII en la pantalla.
Los datos binarios se pueden capturar, guardar en un archivo, y luego se ve con un
hexadecimal
editor. Otros emuladores de terminal estn disponibles de otros proveedores que
facilitar la captura de datos binarios o hexadecimales.

11.8.6.1 Configurar HyperTerminal


Crear un archivo de ejemplo HyperTerminal haciendo clic en Inicio | Programas |
Accesorios | Comunicaciones | HyperTerminal. Las ventanas de FIGURA.
Descripcin de la conexin de HyperTerminal (P. 286) a travs de FIGURA.
Configuracin ASCII HyperTerminal (P. 287) se presentan. Escriba un nombre de instancia
y
haga clic en Aceptar.

285

Seccin 11. Programacin Biblioteca de Recursos

Figura 92: Descripcin de la conexin de HyperTerminal

Figura 93: Configuracin de HyperTerminal Conectar a

286

Seccin 11. Programacin Biblioteca de Recursos

Figura 94: Configuracin de puerto COM HyperTerminal


Haga clic en Archivo | Propiedades | Configuracin | Configuracin ASCII ... y
se definen como se muestra.

Figura 95: Configuracin ASCII HyperTerminal

287

Seccin 11. Programacin Biblioteca de Recursos

11.8.6.2 Crear un archivo de texto Enviar


Crear un archivo desde el que enviar una cadena en serie. El archivo se muestra en la
FIGURA.
HyperTerminal Texto Enviar Ejemplo de archivo (P. 288) enviar la cadena
"[2008:028:10:36:22] C" a la CR1000. Utilice el Bloc de notas o algn otro editor de texto
que no va a un lugar inesperado personajes ocultos en el archivo.

Figura 96: Ejemplo de HyperTerminal Enviar archivo de texto

Para enviar el archivo, haga clic en Transferir | Enviar archivo de texto | Buscar archivo,
haga clic en Aceptar.

11.8.6.3 Crear un archivo de texto de captura


FIGURA. Captura de texto Ejemplo de archivo de HyperTerminal (P. 288) muestra
un
Archivo de captura de HyperTerminal con algunos datos. El archivo est vaco
antes de su uso
comienza.

Figura 97: Captura de HyperTerminal de texto Ejemplo de archivo

Involucrar a la captura de texto, haga clic en Transferencia | Capturar texto | Examinar,


seleccione el
archivo y haga clic en Aceptar.

11.8.7

Ejemplo de programa de prueba


CRBasic EJEMPLO. Los sensores miden / Enviar datos RS-232 (P. 289) ilustra
un uso de la CR1000 E / S serie ofrece.
Problema: Una empresa de energa tiene una gran red de dataloggers CR510 mayores
en el que nuevos dataloggers CR1000 se incorporarn. La CR510

288

Seccin 11. Programacin Biblioteca de Recursos

registradores de datos estn programados para los datos de salida en el legado cientfico
Campbell
Formato ASCII imprimibles, que satisface los requisitos de los datos del cliente
sistema de adquisicin. El administrador de la red tambin prefiere para sincronizar el
CR510 relojes desde un ordenador central a travs de 'C' el legado de Campbell Scientific
comandos. El datalogger CR510 est codificada en la salida para imprimir ASCII y
reconocer la 'C' del comando. CR1000 registradores de datos, sin embargo, requieren de
encargo
programacin de la produccin y aceptar estas cadenas de caracteres ASCII mismo.
Solucin: CRBasic EJEMPLO. Los sensores miden / Enviar datos RS-232 (P. 289)
las importaciones y exportaciones de datos en serie a travs de la CR1000 puerto RS232. Los datos importados se
espera que tenga la forma de la poca legado Campbell Scientific conjunto 'C'
comandos. Los datos exportados tiene la forma de la Ciencia legado Campbell
Formato ASCII.
Nota El puerto RS-232 se puede utilizar para descargar el programa de registro de datos si
el
SerialOpen () coincide con la velocidad de transmisin de software CSI apoyo datalogger
(LoggerNet / PC400 / RTDAQ / PC200W). Sin embargo, en ambos sentidos PakBus
comunicaciones har que la CR1000 para enviar de vez en cuando no solicitados
PakBus paquetes por el puerto RS-232 por lo menos 40 segundos despus de la ltima
PakBus comunicacin. Esto producir un "ruido" en los datos de intencin
seal de salida.
Monitor de la CR1000 puerto RS-232 con la instancia de HyperTerminal se describe en el
Configurar HyperTerminal (P. 285). Enviar el archivo C comando para configurar el reloj
de acuerdo con el texto en el archivo.
Nota El archivo de HyperTerminal no se actualizar automticamente con el tiempo real.
El archivo slo simula una fuente de reloj.

Ejemplo CRBasic 46.Measure sensores y enviar imprimir datos ASCII a travs de RS-232. Acepta "C"
comando para configurar el reloj CR1000
"Declaraciones
'Variables Visible
Pblica StationID
Pblica KWH_In
Pblica KVarH_I
Pblica KWHHold
Pblica KVarHold
Pblica KWHH
Pblica kvarh
InString pblica As String * 25
OutString pblica As String * 100

"Variables ocultas
Dim i, rtime (9), OneMinData (6), OutFrag (6) As String
Dim InStringSize, InStringSplit (5) As String
Fecha Dim, mes, ao, DOY, hora, minuto, segundo uSecond,
Dim LeapMOD4, LeapMOD100, LeapMOD400
Dim Leap4 As Boolean, Leap100 As Boolean, Leap400 As Boolean,
Bisiesto Dim As Boolean
Dim ClkSet (7) Como Float

289

Seccin 11. Programacin Biblioteca de Recursos

"Una tabla de datos Minuto


DataTable (OneMinTable, es cierto, -1)
OpenInterval
DataInterval (0,1, Min, 10)
Totalizar (1, KWHH, FP2, 0)
Muestra (1, KWHHold, FP2)
Totalizar (1, kvarh, FP2, 0)
Muestra (1, KVarHold, FP2)
Muestra (1, StationID, FP2)
EndTable

'Establece el mismo intervalo que se encuentra en CR510

'Ajuste de reloj de datos registro de la tabla


DataTable (ClockSetRecord, True, -1)
De la muestra (7, ClkSet (), FP2)
EndTable

'Rutina para convertir formatos de fecha (da de ao a mes y da)


Sub DOY2MODAY
"Ao de la tienda, DOY, hora, minuto y segundo a ubicaciones de entrada.
Ao = InStringSplit (1)
DOY = InStringSplit (2)
Hora = InStringSplit (3)
Minuto = InStringSplit (4)
El segundo constar de InStringSplit (5)
uSecond = 0

'Comprobar si es un ao bisiesto:
"Si Ao Mod 4 = 0 y Mod Ao 100 <> 0, entonces es un ao bisiesto o
"Si Mod Ao 4 = 0, Mod. Ao 100 = 0, y Mod Ao 400 = 0, entonces
"Es un ao bisiesto

Bisiesto = 0

"Perd un ao bisiesto estado de ubicacin

LeapMOD4 = MOD Ao 4
LeapMOD100 = MOD Ao 100
LeapMOD400 = MOD 400 aos
Si LeapMOD4 = 0 Then Leap4 = true Leap4 ventas = false
Si LeapMOD100 = 0 Then Leap100 = True Else Leap100 = false
Si LeapMOD400 = 0 Then Leap400 = ventas verdadero Leap400 = false

Si Leap4 = True Then


Bisiesto = true
Si Leap100 = True Then
Si Leap400 = True Then
Bisiesto = true
Ms
Bisiesto = false
EndIf
EndIf
Ms
Bisiesto = false
EndIf

290

Seccin 11. Programacin Biblioteca de Recursos

"Si es un ao bisiesto, utilice esta seccin.


If (bisiesto = true) entonces
Seleccione DOY caso
Caso es <32
Meses = 1
Date = DOY
Caso es <61
Mes = 2
Date = DOY + -31
Caso es <92
Mes = 3
Date = DOY + -60
Caso es <122
Mes = 4
Date = DOY + -91
Caso es <153
Mes = 5
Date = DOY + -121
Caso es <183
Mes = 6
Date = DOY + -152
Caso es <214
Mes = 7
Date = DOY + -182
Caso es <245
Mes = 8
Date = DOY + -213
Caso es <275
Mes = 9
Date = DOY + -244
Caso es <306
Mes = 10
Date = DOY + -274
Caso es <336
Mes = 11
Date = DOY + -305
Caso es <367
Mes = 12
Date = DOY + -335
EndSelect

"Si no es un salto
Ms
Seleccione DOY caso
Caso es <32
Meses = 1
Date = DOY
El caso es <60
Mes = 2
Date = DOY +
Caso es <91
Mes = 3
Date = DOY +
Caso es <121
Mes = 4
Date = DOY +
Caso es <152
Mes = 5
Date = DOY +
Caso es <182
Mes = 6
Date = DOY +

aos, utilice esta seccin.

-31

-59

-90

-120

-151

291

Seccin 11. Programacin Biblioteca de Recursos

Caso es <213
Mes = 7
Date = DOY
Caso es <244
Mes = 8
Date = DOY
Caso es <274
Mes = 9
Date = DOY
Caso es <305
Mes = 10
Date = DOY
Caso es <336
Mes = 11
Date = DOY
Caso es <366
Mes = 12
Date = DOY
EndSelect
EndIf
EndSub

+ -181

+ -212

+ -243

+ -273

+ -304

+ -334

'//////////////////////////// PROGRAMA //////////////////// ////////


BeginProg
StationID = 4771
Exploracin (1, Sec, 3, 0)
'///////////////// Medida de la seccin ////////////////////////
"PulseCount (KWH_In, 1, 1, 2, 0, 1, 0) 'Activar esta lnea en el programa de trabajo
KWH_In = 4,5 "Simulacin - suprimir esta lnea de programa de trabajo
"PulseCount (KVarH_I, 1, 2, 2, 0, 1, 0) 'Activar esta lnea en el programa de trabajo
Simulacin KVarH_I = 2,3 '- suprimir esta lnea de programa de trabajo
KWHH = KWH_In
Kvarh = KVarH_I
KWHHold = KWHH + KWHHold
KVarHold = kvarh + KVarHold

CallTable OneMinTable
'//////////////////// E / S serie Seccin /////////////////////
SerialOpen (ComRS232, 9600,0,0,10000)
'/////////////// Set de serie de tiempo de entrada de la seccin ///////////////
"Aceptar viejo comando C - [2008:028:10:36:22] C - analizar, procesar, establecer
'Reloj (Nota: Chr (91) = [, Chr (67) = C
SerialInRecord (ComRS232, inString, 91,0,67, InStringSize, 01)

Si InStringSize <> 0 Then


SplitStr (InStringSplit, inString, "", 5,0)
Llame DOY2MODAY"Llamado a subrutina para convertir el da de ao
A mes y da

292

Seccin 11. Programacin Biblioteca de Recursos

ClkSet (1) = Ao
ClkSet (2) = Mes
ClkSet (3) Fecha =
ClkSet (4) = Hora
ClkSet (5) = Minuto
ClkSet (6) = Segunda
ClkSet (7) = uSecond
'Nota: array ClkSet requiere ao, mes, da, hora, minutos, segundos, milisegundos
ClockSet (ClkSet ())
CallTable (ClockSetRecord)
EndIf

'///////////////// Salida serie ///////////////////// Seccin


'Construir la antigua Campbell Scientific para imprimir en formato ASCII y salida de datos a COM1
'Leer el reloj registrador de datos
En tiempo real (rtime)
Si TimeIntoInterval (0,5, Sec) Entonces
'Cargar datos OneMinData mesa para su transformacin en ASCII imprimibles
GetRecord (OneMinData (), OneMinTable, 1)

"Asignacin de signo + / Para i = 1 a 6


Si es 0 OneMinData (i) <A continuacin,
"Tenga en cuenta: chr45 es signo OutFrag (i) = CHR (45) y FormatFloat (ABS (OneMinData (i )),"% 05G ")
Ms
"Tenga en cuenta: chr43 es signo +
OutFrag (i) = CHR (43) y FormatFloat (ABS (OneMinData (i )),"% 05G ")
EndIf
Siguiente i

'Concatenar cadena ASCII, a continuacin, empuje cadena de RS-232


(2 primeros campos ID, hhmm):
OutString = "01 0115". Y "02 +" y FormatFloat (rtime (4), "% 02.0f") y
FormatFloat (rtime (5), "% 02.0f")
OutString = OutString y "03" y OutFrag (1) y "04" y OutFrag (2) y
"05" y OutFrag (3)
OutString = OutString y "06" y OutFrag (4) y "07" y OutFrag (5) y
CHR (13) y CHR (10) & "" "Aadir nula CR LF

"Enviar cadena ASCII puerto de salida RS232


SerialOut (ComRS232, OutString ",", 0220)
EndIf
NextScan
EndProg

11.8.8

Q&A
Q: Estoy escribiendo un programa CR1000 para transmitir una serie de comandos que
contiene un
carcter nulo.
La cadena de transmisin es:
CHR (02) + CHR (01) + "CWGT0" + CHR (03) + CHR (00) + CHR (13) + CHR (10)

Cmo funciona el registrador de manejar el carcter


nulo?
Hay una manera que podemos obtener del registrador de
enviar esto?

293

Seccin 11. Programacin Biblioteca de Recursos

A: Cadenas creadas con CRBasic son NULL terminado. Adicin de cadenas


juntos, esto es la 2 cadena comenzar en el primer cero se encuentra en la primera
cadena.
Use la instruccin SerialOutBlock (), que le permite enviar caracteres nulos, como se
muestra
a continuacin.
SerialOutBlock (COMRS232, CHR (02) + CHR (01) + "CWGT0" + CHR (03), 8)
SerialOutBlock (COMRS232, CHR (0), 1)
SerialOutBlock (COMRS232, Comisin de Derechos Humanos (13) + CHR (10), 2)

Q: Por favor, explique / resumen cuando el CR1000 poderes del puerto RS-232? Me
que hay un "always on" ajuste. Qu pasa cuando hay balizas? Se
la instruccin de la causa SerialOpen otros ciclos de potencia?
A: El puerto RS-232 est a la izquierda en las siguientes condiciones: 1) cuando el
Marco: RS-232Power se establece, o 2) cuando es el SerialOpen () para COMRS232
utilizados en el programa. Ambas condiciones de poder levantar la interfaz y dejar que
en (sin tiempo de espera). Si se usa despus de SerialClose SerialOpen () entonces el
puerto se
apagado y en estado de espera para que los personajes vienen pulg
Durante el funcionamiento normal del puerto est apagado espera de la entrada. A
recibir de entrada hay un tiempo de espera de 40 segundos de software que debe
transcurrir antes de
cerrando. El tiempo de espera de 40 segundos es generalmente eludido cuando
comunicarse con LoggerNet / PC400 / RTDAQ / PC200W porque enva
informacin como parte del protocolo que permite la CR1000 saber que se puede cerrar
el puerto.
Cuando en el "latente" del Estado con la interfaz de apagado, el hardware es
configurado para detectar la actividad y se despierta, pero hay una pena de perder el
primer carcter del flujo de datos entrantes. PakBus toma en
consideracin en el "anillo de paquetes" que son precedidos por bytes de sincronizacin
adicional en la
inicio del paquete. Por esta razn SerialOpen sale de la interfaz de encendido
por lo que no bytes de entrada se han perdido.
Cuando el CR1000 tiene datos para enviar a travs del puerto RS-232, si los datos no es
un
respuesta a un paquete recibido, como el envo de un faro, y luego se enciende
la interfaz, enviar los datos y volver a la "latente" estado sin 40 segundos
tiempo de espera.
Q: Cmo puedo referencia determinados caracteres en una
cadena?
A: Acceso a la cadena con la 3 dimensin permite el acceso al resto
de la cadena que comienza en la 3 dimensin especificada. Por ejemplo, si
TempData = "STOP",

entonces
TempData (1,1,2) = "TOP", TempData (1,1,3) = "OP",
TempData (1,1,1) = "STOP"

Para hacer frente a las manipulaciones de carcter nico, declarar la cadena con un
tamao de 1.
Esa cadena de caracteres solo se puede utilizar para buscar los caracteres especficos. En
el
Pblica el
TempData
como
* 1 carcter de una cadena ms larga se determina:
siguiendo
ejemplo,
elString
primer
TempData = LargerString
Si TempData = "S" Entonces ...

294

Seccin 11. Programacin Biblioteca de Recursos

Un personaje solo puede ser recuperada desde cualquier posicin en una cadena con la
tercera
dimensin. Para recuperar el carcter quinto de una cadena ms grande, siga este
Pblica TempData como String * 1
ejemplo:
TempData LargerString = (1,1,5)

Q: Cmo puedo obtener SerialIn (), SerialInBlock (), y SerialInRecord () para leer
caracteres extendidos?
A: Abrir el puerto en modo binario (modo 3) en lugar del modo PakBus habilitado
(Modo 0).

11.9 TrigVar y DisableVar - Data Control


La produccin y el procesamiento de salida
TrigVar es el tercer parmetro en la instruccin DataTable (). Que controla
sea o no un registro de datos se escribe en el almacenamiento final. TrigVar control est
sujeto
a otras instrucciones condicionales tales como la DataInterval () y DataEvent ()
instrucciones.
DisableVar es el ltimo parmetro en la mayora de las instrucciones de salida de
procesamiento, tales como
Promedio (), Mximo (), mnima (), etc controla si un
medicin en particular o el valor est incluido en el procesamiento de la produccin
afectada
funcin.
Nota En conjunto, TrigVar y DataInterval () concesin similar a la funcionalidad de la
bandera 0
en la generacin anterior de CSI tipo array registradores de datos, tales como la CR10X.
DisableVar otorga una funcionalidad similar a la bandera 9.
Para las mediciones individuales para afectar a los datos de resumen, el procesamiento de
salida
instrucciones de como media () debe ejecutarse cada vez que el objeto DataTable
llama desde el programa - normalmente una vez cada ciclo. Por ejemplo, para un promedio
que se calcula para la hora, cada medicin se debe agregar a un total de ms
la hora. Esta acumulacin de datos no se ven afectados por TrigVar. TrigVar slo
controla el momento en que el clculo final se lleva a cabo y procesar la
de datos (el promedio) se escribe en la tabla de datos. Para este momento de resumen para
se producen, TrigVar y todas las dems condiciones (es decir, DataInterval y DataEvent)
debe
ser verdad. Para reiterar, cuando TrigVar es falsa, las instrucciones del proceso de salida
(por ejemplo,
Promedio ()) realizar un procesamiento intermedio, pero no su tratamiento final, y un
nuevo registro no se crear.
Nota En muchas aplicaciones, los registros de salida es el nico intervalo de base y TrigVar
se establece en TRUE (-1) siempre. En estas aplicaciones DataInterval () es el nico
especificacin de la condicin de disparo de salida.
CRBasic EJEMPLO. Utilizando TrigVar a Trigger de almacenamiento de datos (P. 296)
enumera
CRBasic cdigo que utiliza TrigVar () en lugar de DataInterval () para activar los datos
almacenamiento. FIGURA. Los datos del Programa de TrigVar (P. 296) muestra los datos
producidos por
el cdigo de ejemplo.

295

Seccin 11. Programacin Biblioteca de Recursos

Figura 98: Datos del Programa TrigVar

CRBasic Ejemplo 47.

Utilizando TrigVar a Trigger de almacenamiento de


datos

"En este ejemplo, la variable" counter "se incrementa en 1 de cada escaneo. Los datos de la tabla
"Se llama en cada ciclo, que incluye la muestra (), promedio (), y totalizar ()
'Instrucciones. TrigVar es cierto cuando el contador = 2 o contador = 3. Los datos se almacenan en
"TrigVar es cierto. Los datos almacenados son la muestra, promedio y total de la variable
'Contador, que es igual a 0, 1, 2, 3 4 cuando la tabla de datos se llama.

Contador pblico
DataTable (Test, contador = 2 o contador = 3.100)
Muestra (1, mostrador, FP2)
Promedio (1, mostrador, FP2, False)
Totalizar (1, mostrador, FP2, False)
EndTable
BeginProg
Exploracin (1, Sec, 0,0)
contador = contador +1
Si el contador = 5 Entonces
contador = 0
EndIf
Prueba CallTable
NextScan
EndProg

11.10

NSEC de tipos de datos

11.10.1 NSEC aplicacin


NSEC tipo de datos se compone de 8 bytes dividido en 4 bytes de segundos desde 1990
y 4 bytes de nanosegundos en la segunda. NSEC se utiliza cuando un LARGO
variable que se muestra es el resultado de la operacin en tiempo real (), o cuando el
variable muestra es mucho tiempo almacenando desde 1990, como los resultados cuando
el tiempode mximo o mnimo de tiempo-se solicita.

296

Seccin 11. Programacin Biblioteca de Recursos

Los usos especficos incluyen:

La colocacin de una marca de tiempo en una segunda


posicin en un registro.
Acceso a una marca de tiempo de una tabla de datos y su posterior almacenamiento
como parte
de una tabla de datos ms grandes. Mximo (), mnima, y fileTime () las instrucciones
producir una marca de tiempo que se puede acceder desde el programa despus de
haber sido
escriben en una tabla de datos. El tiempo de otros eventos, tales como alarmas, se
puede
Acceso
almacenamiento
marca
de otro registrador de datos en
guardanycon
la informacinde
enuna
tiempo
realde
() tiempo
la instruccin.
un PakBus
de la red.

11.10.2 Opciones NSEC


NSEC se utiliza en un programa de CRBasic de las siguientes tres maneras. En todos
los
de los casos, la variable tiempo es slo la muestra con la muestra () representantes de
instruccin
= 1.

Variable de tiempo acotado para (1). Si la matriz de variable (debe ser de largo) se
dimensionada para una, la instruccin supone que la variable contiene segundos
desde 1990 y microsegundos en el segundo es 0. En este caso, el valor
almacenada es una indicacin de la hora estndar en lugar del nmero de segundos
desde
Enero de 1990. CRBasic EJEMPLO. NSEC tipo de datos y un elemento de la matriz
(P. 297) muestra NSEC utilizarse con una amplia variable de tiempo (1).

Variable de tiempo acotado a (2). Si la matriz de variable (debe ser de largo) se


dimensiones a dos, la instruccin se asume que el primer elemento tiene
segundo desde el ao 1990 y el segundo elemento tiene microsegundos en el
segundos. CRBasic EJEMPLO. NSEC tipo de datos Array y 2 elementos (P.
298) muestra NSEC utilizarse con una amplia variable de tiempo (2).

Variable de tiempo acotado a (7). Si la matriz de variable (debe ser FLOAT o


) LONG se dimensiona a 7, y los valores almacenados son ao, mes, da de
ao, hora, minutos, segundos y milisegundos. CRBasic EJEMPLO.
NSEC tipo de datos y 7 Array elemento de tiempo (P. 298) muestra NSEC se utiliza
con
una matriz de variable de tiempo (7).

11.10.3 Ejemplo de programacin NSEC


CRBasic Ejemplo 48.

Utilizando el tipo de datos NSEC en una amplia


elemento 1

"Un sello de tiempo se recupera en TimeVar variable (1) como segundos desde las 00:00:00
De 1 de enero de 1990. Debido a que la variable est dimensionado para una, NSEC asume el valor =
"Segundos desde las 00:00:00 del 1 de enero 1990.
Pblica PTemp
Pblica TimeVar (1) como de largo
DataTable (FirstTable, -1 cierto)
DataInterval (0,1, Sec, 10)
Muestra (1, PTemp, FP2)
EndTable

297

Seccin 11. Programacin Biblioteca de Recursos

DataTable (SecondTable, -1 cierto)


DataInterval (0,5, Sec, 10)
Muestra (1, TimeVar, ns)
EndTable

BeginProg
Exploracin (1, Sec, 0,0)
TimeVar = FirstTable.TimeStamp
CallTable FirstTable
CallTable SecondTable
NextScan
EndProg

CRBasic Ejemplo 49.

Utilizando el tipo de datos NSEC en una amplia


elemento 2

'Marca de tiempo es recuperado en variables TimeOfMaxVar (1) y TimeOfMaxVar (2). Porque


"La variable est dimensionada para 2, NSEC asume
"TimeOfMaxVar (1) = segundos desde las 00:00:00 del 1 de enero 1990, y
"TimeOfMaxVar (2) = microsegundos en un segundo.
Pblica PTempC
Pblica MaxVar
Pblica TimeOfMaxVar (2) como de largo
DataTable (FirstTable, -1 cierto)
DataInterval (0,1, Min, 10)
Mximo (1, PTempC, FP2, False, True)
EndTable

DataTable (SecondTable, -1 cierto)


DataInterval (0,5, Min, 10)
Muestra (1, MaxVar, FP2)
Muestra (1, TimeOfMaxVar, ns)
EndTable

BeginProg
Exploracin (1, Sec, 0,0)
PanelTemp (PTempC, 250)
MaxVar = FirstTable.PTempC_Max
TimeOfMaxVar = FirstTable.PTempC_TMx
CallTable FirstTable
CallTable SecondTable

NextScan
EndProg

298

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 50.

Utilizando el tipo de datos NSEC con una amplia elemento 7


veces

"Un sello de tiempo se recupera en rtime variable (1) a travs de rtime (9), ao, mes, da,
"Horas, minutos, segundos y microsegundos usando la informacin en tiempo real () la instruccin. La primera
"Siete valores de tiempo son copiados a la variable rTime2 (1) a travs de rTime2 (7). Debido a que el
"Variables estn dimensionados para 7 o ms, NSEC asume los primeros siete factores de tiempo
En las matrices son aos, meses, das, horas, minutos, segundos y microsegundos.

Pblica rtime (9) como de largo


Pblica rTime2 (7) como de largo
Dim x

'(O flotacin)
'(O flotacin)

DataTable (SecondTable, -1 cierto)


DataInterval (0,5, Sec, 10)
Muestra (1, rtime, ns)
Muestra (1, rTime2, ns)
EndTable

BeginProg
Exploracin (1, Sec, 0,0)
En tiempo real (rtime)
Para x = 1 a 7
rTime2 (x) = rtime (x)
Prximo
CallTable SecondTable

NextScan
EndProg

CRBasic Ejemplo 51.


en una variable de cadena

Utilizando el tipo de datos NSEC para obtener una representacin de datos LONG tipo de
fecha / hora

"Un usuario quiere obtener la hora UTC en forma de cadena con el tiempo CR1000 y la adicin en el
"Correcto desplazamiento de GMT. Tiempo ajustado se enva a un dispositivo que necesita tiempo
"La informacin en forma legible por humanos. Sumando o restando las compensaciones de tiempo requiere
"Que por primera vez se adquiere en forma numrica. Esto se logra, en primer lugar
De lectura pblica. De TimeStamp en una variable numrica LARGO. En segundo lugar, en una tienda
'Tipo NSEC. En tercer lugar, se muestra de nuevo en un formato de cadena mediante el uso de la TableName.FieldName
"Notacin.

Pblica UTCTime (3) As String * 30


TimeLong As largo
Const UTC_OFFSET = -7 * 3600

- 7 horas el desplazamiento de GMT

DataTable (horario, es cierto, 1)


Muestra (1, TimeLong, NSEC)
EndTable
BeginProg
Exploracin (1, Sec, 0,0)
TimeLong Public.TimeStamp = (1,1) + UTC_OFFSET
CallTable (horarios)
"Dd / mm / aaaa h: mm: ss
UTCTime (1) = TimeTable.TimeLong (1,1)

299

Seccin 11. Programacin Biblioteca de Recursos

"Dd / mm / aaaa
UTCTime (2) =
"AAAA-MM-DD
UTCTime (3) =

hr: mm: ss
TimeTable.TimeLong (3,1)
hr: mm: ss (ISO 8601 Fecha Internacional)
TimeTable.TimeLong (4,1)

NextScan
EndProg

11.11

Bool8 tipo de datos


Las variables booleanas se utilizan normalmente para representar las condiciones o
hardware que
slo tienen dos estados (alto / bajo, encendido / apagado, verdadero / falso), tales como
banderas y puertos de control.
Una variable de tipo booleano de datos utiliza el mismo formato de 4 bytes entero como un
Tipo de datos LONG, pero se puede configurar para slo uno de los dos valores. Para
guardar los datos
espacio de almacenamiento y ancho de banda de transmisin de datos, considere el uso
de BOOL8
formato
BOOL8
es una
variable de un byte que contienen 8 bits (0 o 1) de la informacin. BOOL8
para almacenar
los datos
enbits
la final
del almacenamiento
de bits
las tablas.
utiliza
menos espacio
de 32
de tipo
de datos Boolean,deyadatos
que 32
de informacin
se almacenan en cuatro bytes de 8 bits de Boole. Repeticiones en el procesamiento de
datos de salida
instrucciones de la tabla debe ser divisible por dos, ya que un nmero impar de bytes no se
puede
ser almacenados en una tabla de datos. Cuando se pasa de largo o un flotador a un
BOOL8, slo los menos significativos se utilizan 8 bits, es decir, slo el mdulo es 256
utilizados. Cuando LoggerNet / PC400 / RTDAQ / PC200W recupera una BOOL8 datos
tipo, que se separa en ocho campos de verdadero o falso, o cuando se muestra el
almacenamiento de
un archivo ASCII. Por lo tanto, ms memoria de la computadora es consumido por el
software de registro de datos de apoyo, pero la memoria se conserva CR1000.
Conservacin de la
memoria en el CR1000 tambin se traduce en menos ancho de banda se utiliza cuando los
CRBasic
datos se EJEMPLO. Bool8 y los operadores de desplazamiento de bits (P. 302) los
programas
la de las telecomunicaciones.
recogidos ade
travs
CR1000 para supervisar el estado de los 32 'alarmas' como un ejercicio de tutorial. Las
alarmas se
activarse introduciendo manualmente cero o distinto de cero (por ejemplo, 0 1) en cada
pblicos
variable que representa una alarma como se muestra en FIGURA. Alarmas de alternancia
en el BitEjemplo de cambio (P. 301). Las muestras de los FlagsBool cuatro variables pblicas (1),
FlagsBool (2), FlagsBool (3), y FlagsBool (4) se almacenan en la tabla de datos
"Bool8Data" como cuatro valores de 1 byte. Como se muestra en FIGURA. Bool8 datos de
BitEjemplo de cambio (numrico Monitor) (P. 301), durante la visualizacin de datos de la
tabla
"Bool8Data" en un CSI de software numrico monitor, sin embargo, los datos se
convenientemente traducido a 32 valores de Verdadero o Falso. Como se muestra en
FIGURA.
Bool8 los datos del ejemplo Bit-Shift (PC de archivos de datos) (P. 302), cuando CSI
software
almacena los datos en un archivo de texto ASCII, los datos se almacenan como 32
columnas de un 0
o -1, cada columna representa una de los 32 estados de alarma. Durante la programacin,
recordar que aliasing se puede emplear para hacer el programa y los datos ms
comprensible para una aplicacin particular.

300

Seccin 11. Programacin Biblioteca de Recursos

Figura 99: Alarmas alternancia en el ejemplo Bit-Shift

Figura 100: Bool8 los datos del ejemplo Bit-Shift (numrico Monitor)

301

Seccin 11. Programacin Biblioteca de Recursos

Figura 101: Bool8 los datos del ejemplo Bit-Shift (PC de archivos de datos)

CRBasic Ejemplo 52.


Alarma pblica (32)
Banderas pblica, siempre y
Pblica FlagsBool8 (4) como de largo

Programacin con Bool8 y un operador de bits de


desplazamiento

DataTable (Bool8Data, True, -1)


DataInterval (0,1, Sec, 10)
'Colocar pedazos de 1 a 16 en las columnas 1 a la 16 del archivo de datos
Muestra (2, FlagsBool8 (1), Bool8)
"Bits almacenar 17 a 32 en las columnas 17 a 32 del archivo de datos
Muestra (2, FlagsBool8 (3), Bool8)
EndTable

BeginProg
Exploracin (1, Sec, 3,0)
"Perd todos los bits de cada paso antes de bits de forma selectiva
Flags = & H0
"El conjunto de bits de forma selectiva. Hexadecimal se utiliza para ahorrar espacio.
"O lgico de comparacin a nivel de bits
"Si INOR poco poco enel resultado
"Banderas Isbin / Hex Isis
'-----------------------------'000
011
'101
'111

'Binary equivalente hexadecimal:


Si la alarma (1) A continuacin, Flags = O Banderas y h1
Si Alarma (3) A continuacin, Flags = O Banderas y h4
Si Alarma (4) Luego Banderas = O & h8

302

"
"
"

Y b10
Y b100
Y B1000

Seccin 11. Programacin Biblioteca de Recursos

Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si
Si

Alarma (5) Luego Banderas = O & H10


Alarma (6) A continuacin, Flags = Banderas O & H20
Alarma (7) A continuacin, Flags = Banderas O & H40
Alarma (8) A continuacin, Flags = Banderas O & H80
Alarma (9) A continuacin, Flags = O Banderas y H100
Alarma (10) A continuacin, Banderas = O & H200
Alarma (11) A continuacin, Flags = O Banderas y H400
Alarma (12) A continuacin, Flags = O Banderas y H800
Alarma (13) A continuacin, Banderas = O y h1000
Alarma (14) A continuacin, Flags = O Banderas y H2000
Alarma (15) A continuacin, Banderas = O & H4000
Alarma (16) A continuacin, Banderas = O & H8000
Alarma (17) A continuacin, Flags = Banderas O & H10000
Alarma (18) A continuacin, Banderas = O y h20000
Alarma (19) A continuacin, Banderas = O y h40000
Alarma (20) A continuacin, Banderas = O y h80000
Alarma (21) A continuacin, Banderas = O y h100000
Alarma (22) A continuacin, Banderas = O y h200000
Alarma (23) A continuacin, Banderas = O y h400000
Alarma (24) A continuacin, Banderas = O y h800000
Alarma (25) A continuacin, Banderas = O y h1000000
Alarma (26) A continuacin, Banderas = O y h2000000
Alarma (27) Luego Banderas = O y h4000000
Alarma (28) A continuacin, Banderas = O y h8000000
Alarma (29) A continuacin, Banderas = O y h10000000
Alarma (30) A continuacin, Banderas = O y h20000000
Alarma (31) A continuacin, Banderas = O y h40000000
Alarma (32) A continuacin, Banderas = O y H80000000

"Y b10000
"Y b100000
"Y b1000000
"Y b10000000
"Y b100000000
"Y b1000000000
"Y b10000000000
"Y b100000000000
"Y b1000000000000
"Y b10000000000000
"Y b100000000000000
"Y b1000000000000000
"Y b10000000000000000
"Y b100000000000000000
"Y b1000000000000000000
"Y b10000000000000000000
"Y b100000000000000000000
"Y b1000000000000000000000
"Y b10000000000000000000000
"Y b100000000000000000000000
"Y b1000000000000000000000000
"Y b10000000000000000000000000
"Y b100000000000000000000000000
"Y b1000000000000000000000000000
"Y b10000000000000000000000000000
"Y b100000000000000000000000000000
"Y b1000000000000000000000000000000
"Y b10000000000000000000000000000000

"Tenga en cuenta y HFF = & B11111111. Al cambiar a incrementos de 8 bits a lo largo de 32-bit 'Flags' (Long
"Tipo de datos), los primeros 8 bits de los Long FlagsBool8 cuatro (4) se cargan con alarma
'Estados. Slo los primeros 8 bits de cada Long 'FlagsBool8' se almacenan cuando se convierte
A Bool8.

'Lgico de comparacin y bit a bit


'Si el bit en
"Banderas es
'---------0
0
'1
'1

O poco en
Bin / Hex
---------0
1
0
1

FlagsBool8 (1)
FlagsBool8 (2)
FlagsBool8 (3)
FlagsBool8 (4)

=
=
=
=

El resultado
Es
---------0
0
0
1

Banderas y
(Banderas>>
(Banderas>>
(Banderas>>

& HFF"Y primero 8


8) Y & HFF "Y segundo 8 bits de
16) Y & HFF"Y tercero 8
24) Y & HFF"Y cuarto 8

bits de
"Flags"
bits de
bits de

"Flags" y 11111111
Y 11111111
"Flags" y 11111111
"Flags" y 11111111

CallTable (Bool8Data)
NextScan
EndProg

11.12

Explosin
Los estallidos son episodios programados de medicin analgica muy rpida. La mayora
de los
mediciones rpidas en el CR1000 ocurrir como un solo canal rfagas de hasta 2
kHz. Velocidades de medicin de hasta 600 Hz se puede lograr en el canal paralelo
explosiones. Mediciones estallido requieren el programa a ser compilado en la tubera
modo.

303

Seccin 11. Programacin Biblioteca de Recursos

La exploracin () la instruccin buffers parmetro hace estallar posible. Creciente


buffers nmero se incrementa el uso de memoria y permite al CR1000 para tener ms
medidas para el procesamiento, mientras que el hardware de medicin continua
el trabajo. Tampones uso que se recogen en los programas de ejemplo se han optimizado
para la especfica
nico programa. La variacin de los ejemplos puede requerir amortiguadores ms o menos
que se asignen.

11.12.1 explosin de un solo canal


De un solo canal explosin dirige el CR1000 para hacer rpida y puntuales
mediciones sucesivas en los canales de entrada de una sola terminal o diferencial de
tensin,
estallido de cada canal de completar antes de estallar la siguiente canal comienza .. Ver
FIGURA. Comparacin de un solo canal de rfaga y rfaga de no-medidas (P.
305). TABLE. De un canal Especificaciones Burst (P. 304) resume de una sola
Canal Burst especificaciones.

Cuadro 55. De un canal Especificaciones Burst


De un canal Burst instrucciones habilitado

VoltSe (), VoltDiff (), TCSe (), TCDiff ()

Medidas mximas por rfaga

65535

Velocidad de rfaga mxima

2 kHz

Excitacin puente habilitado con

ExciteV ()

FIGURA. Comparacin de un solo canal de rfaga y rfaga de no-medidas (P.


305) ilustra las diferencias entre el principio de estallido de un solo canal y no estallmediciones de diagramas de secuencias de una sola medicin de composicin.

304

Seccin 11. Programacin Biblioteca de Recursos

Figura 102: Comparacin de un canal de rfaga y rfaga de noLas secuencias de medicin

De un solo canal explosin se invoca en el VoltDiff () o VoltSE () las instrucciones de


entrar en un signo negativo "-", antes de que el nmero de canal en el DiffChan o
Schan parmetro. Repeticiones, Schan, DiffChan, y los parmetros son SettlingTime
utilizan de forma diferente en la explosin de un solo canal. Tambin el examen directo
especial para la
tamao de la matriz variable Dest. Diferencias de parmetros se resumen en la TABLE.
Los parmetros para un solo canal Burst Instrucciones Activado (P. 306).
Las diferencias entre CR1000 y el legado CR10X modo de rfaga registrador de datos se
que figuran en TABLE. Comparacin de un solo canal y Burst Array Datalogger base
(Anexo p. 305).

305

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 56. Comparacin de un solo canal y Burst Array Datalogger base


Los modos de
El modo de rfaga fue invocada en mayores registradores de datos amplia base CSI utilizando Instruccin
23 Burst
Medicin.
Array registrador de datos
(CR10X, CR23X)
CR1000
un

Secuencia de canales: 1, 1, 1 ..., 2, 2, 2 ..., 3,


3, 3 ...

Secuencia de canales: 1, 2, 3 ..., 1, 2, 3 ..., 1,


2, 3 ...

2 kHz Max

750 Hz Max (CR10X), Max 1.5 kHz


(CR23X)

La salida de datos slo para residentes en la


memoria
Primas salida A / D no es posible

Datos en la memoria residente o un puerto de serie


Prima una posible salida A / D

Salida opcional para tarjeta CompactFlash


Salida opcional para un mximo de 6 MB (CR10X)
(CRD: la unidad) o CS de almacenamiento masivo de
o un mximo de 16 MB (CR23X) de almacenamiento
medios
mdulos
(USB: la unidad)
Aceptar comunicaciones durante burst
No hay comunicacin durante burst
Los factores desencadenantes
de exploracin
Todos los rangos de tensin en OK

Los factores desencadenantes de los


parmetros P23
Slo rangos de voltaje de 25 mV (CR10X) y
ms grandes son prcticos.

un

Una sola VoltDiff () o la instruccin VoltSE () puede reventar en un solo canal. A punto de estallar en
de mltiples canales, mltiples VoltDiff () o la instruccin VoltSE () se introducen en el
CRBasic programa. Estall en un canal se completa antes de estallar en el segundo canal
comienza.
b

Una sola instruccin P23 puede estallar en mltiples canales, casi simultneamente, en primer lugar
la medicin del canal programado para la medicin analgica, luego el siguiente
los canales de forma secuencial, de tal manera que todos los canales completos en la misma poca.

11.12.1.1.1

De un canal Burst modo de programacin


CRBasic EJEMPLO. Explosin de un canal de programacin (P. 307) muestra un
sencillo programa que irrumpi en un solo termopar de composicin, de 100 mediciones en
una tasa de 2 kHz. Los datos se registran en la memoria cuando los segundos variable
est entre
28 y 35, ambos inclusive.

306

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 57. Los parmetros para un solo canal Burst Instrucciones Activado
CRBasic
Parmetro

Segundos pblica
Pblica PanelT
Pblica ThCSe (100)

Explosin de un solo canal

Dest

Var Dimed (1) a (16)

Var Dimed (1) a (65535)

Los
representantes
de
Alcance

Canales secuencial

Nmero de mediciones en un solo


canal (65535 Max)

N/C

N/C

Schan

1 a 16

-1 A -16

DiffChan

1a8

-1 A -8

RevDiff

N/C

N/C

SettlingTime

Tiempo de
establecimiento
250 ms, 50 / 60 Hz rechazo
disponible.

Intervalo de muestreo ( 500 ms mnimo)

Mult

N/C

N/C

Compensar

N/C

N/C

Integ

CRBasic Ejemplo 53.

Estndar
Modo analgico

50 / 60 Hz disponible, pero no rechazo


normalmente se utiliza.

Explosin de un canal

"Dimensin variable de 100 mediciones

DataTable (TestSE, 1, -1)


DataEvent (0, segundos = 28, = 35 segundos, 0)

"Registro de datos slo entre 28 y 35 segundos,


'Incluido

Muestra (1, segundos, FP2)


Muestra (1, PanelT, FP2)
Muestra (100, ThCSe (), FP2)
EndTable

BeginProg
Exploracin (1, Sec, 0,0)
PanelTemp (PanelT, 250)
TCSe (ThCSe (), 100, mV2.5, -1, TypeT, PanelT, False, 500,250,1.0,0)

'100 Medida'Gobiernos a 2 kHz

Segundos = Segundos + 1
CallTable TestSE
NextScan
EndProg

11.12.2 Burst canales paralelos


Rfagas canales paralelos son medidas de los canales mltiples, todas las rfagas
completar ms o menos al mismo tiempo. Con rfagas de 100 Hz o menos, la
exploracin /
NextScan instrucciones se utilizan. Con rfagas de 101 a 600 Hz, el SubScan /
Instrucciones NextSubScan se utilizan en uno o dos canales.

307

Seccin 11. Programacin Biblioteca de Recursos

11.12.2.1 Exploracin / nextScan Burst


CRBasic Ejemplo 54.
"
"Nmero
"De
"SE
"Canales
'-------'16

Medida
Velocidad
Hz
------100

Single-ended paralelo rfaga de escaneo / nextScan Construir


Tiempo para
Llenar
Datos
Almacenamiento4 Mbytes
Memoria
Velocidad
Minutos
Hz
-------------13.5 81066
100

Nmero
de
Archivos
en el llenado
-------

PipeLineMode
Medicin del pblico (16)
Ejecutar pblica como Boolean
'DataTable (TableName, Trigger, tamao)
DataTable (Burst, Ejecutar, -1)
Muestra (16, de medicin (), FP2)
EndTable

BeginProg
'Scan (intervalo, unidades, BuffOpt, Count)
Scan (10 mseg, 5,0)
"VoltSe (Destino, Representantes, Gama, Schan, MeasOffset, Settle, Integ, Mult, Offset)
VoltSe (Medicin (), 16 (15 | 16), mV5000, 1, False, 100,250,1.0,0)
Burst CallTable
NextScan
EndProg

CRBasic Ejemplo 55.


"
"Nmero
"De
'Diff
"Canales
'-------"8

Medida
Velocidad
Hz
------100

Diferencial paralelo rfaga de Escanear () / Construir nextScan


Tiempo para
FillNumber
Datos
Almacenamiento4 Mbyteof
MemoryRecords
Velocidad
Rellene Minutesat
Hz
--------------------20.2 121598
100

PipeLineMode
Medicin del pblico (8)
Ejecutar pblica como Boolean
'DataTable (TableName, Trigger, tamao)
DataTable (Burst, Ejecutar, -1)
Muestra (8, Medicin (), FP2)
EndTable

308

Seccin 11. Programacin Biblioteca de Recursos

BeginProg
'Scan (intervalo, unidades, BuffOpt, Count)
Scan (10 mseg, 5,0)
"VoltDiff (Destino, Representantes, Gama, DiffChan, RevDiff, Settle, Integ, Mult, Offset)
VoltDiff (Medicin (), 8, mV5000, 1, False, 100,250,1.0,0)
Burst CallTable
NextScan
EndProg

11.12.2.2 SubScan / NextSubScan Burst


SubScan / NextSubScan Detalles:

El nmero de bucles de un subscan se limita a 65.535

Subscans debe existir dentro de la exploracin normal () / estructura nextScan con la


Intervalo de exploracin () establece lo suficientemente grande como para permitir
subscan a correr hasta el final,
lo que retrasa cuando un subscan puede volver a empezar.

Subscan intervalo de x nmero de exploraciones sub = una parte de "MeasureTime"


(ver
TABLE. Campos de la tabla de estado y descripciones (Anexo p. 20)). La
Instruccin ENDSCAN toma de 100 us "MeasureTime", por lo que el intervalo de
el ciclo principal tiene que ser> = 100 us + tiempo de medicin fuera de la
SubScan / EndSubScan + el tiempo de tomar subscans.

Debido a que el secuenciador de tareas Controles subscans, no est terminado hasta


que todos los
subscans estn completas y otras tareas despus de la final de la
subscans estn completos. Por lo tanto, el tratamiento no se inicia hasta que subscans
estn completos y el secuenciador de tareas ha establecido el retraso para el inicio de
la
ciclo principal siguiente. Por lo tanto, un "buffer" (las unidades de la cantidad de
buffers
parmetro en el ciclo principal) tiene todas las mediciones en bruto interior (y
fuera)
de la subscan, es decir, todas las mediciones realizadas en un solo ciclo
Exploracin (40, Sec, 3,0)
principal.
SubScan (2, mseg, 10000)
Por VoltSe
ejemplo:
(Medicin (), 3, mV5000, 1, False, 150,250,1.0,0)
CallTable All4
NextSubScan
NextScan

3 mediciones / subscan * 10000 = 30000 subscans mediciones por scan =


Un buffer
3 tampones celebrar hasta 30,000 mediciones / scan * 3
exploraciones.
Nota el tiempo de medicin sera de 100 us + 20 seg. Como escanear intervalo de menos
que esto le dar un error de compilacin.

Exploraciones Sub tienen la ventaja de ir a un ritmo ms rpido de 100 Hz. Pero


mediciones de explosin que se pueden ejecutar en una parte integral de 100 Hz
tenemos una ventaja
siguiente: puesto que todos los subscans tiene que completar antes de que el
secuenciador de tareas puede
establecer la demora para el ciclo principal, el tratamiento se retrasa hasta este punto
(20
segundo en el ejemplo anterior). Memoria por lo que ms se requiere para las materias
primas
espacio de bfer para el modo de subscan para funcionar a la misma velocidad que los
nosubscan modo, y habr ms retraso antes de que todo el proceso es
309

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 56.


"
"
"Nmero
"De
"Canales
'-------'2
'2
'2

SubScan
Intervalo
ms
-------1600
1800
2000

completa de la "explosin". El oleoducto (buffer primas) tiene que llenar an ms antes


de
procesamiento puede comenzar.
Una forma ms para ver subscans es que son un prctico (y nica)
manera de poner un lazo alrededor de un conjunto de medidas. SubScan ()
especifica un
bucle de tiempo muchas veces en torno a un conjunto de medidas que pueden ser
impulsado por el secuenciador de tareas.

Single-ended paralelo Burst en SubScan () / NextSubScan

SubScan
Contar
------12
10
10

Pausa
Medida
Velocidad
Hz
------625
555
500

Datos
Despus de
Cuenta
ms
-----800
2000
0

Tiempo para
Llenar
Nmero
Almacenamiento
4 Mbytes
Velocidad
Memoria
Hz
Minutos
------------600
5.4
500
6.4
500
6.4

PipeLineMode
Medicin pblico (2)
Ejecutar pblica como Boolean
'DataTable (TableName, Trigger, tamao)
DataTable (Burst, Ejecutar, -1)
Muestra (2, Medicin (), FP2)
EndTable

BeginProg
'Scan (intervalo, unidades, BuffOpt, Count)
Scan (20 mseg, 100,0)
"SubScan (intervalo, unidades, el Conde)
SubScan (1600, SU, 12)
"VoltSe (Destino, Representantes, Gama, Schan, Offset, Settle, Integ, Mult, Offset)
VoltSe (Medicin (), 2, mV5000, 1, False, 100,250,1.0,0)
Burst CallTable
NextSubScan

NextScan
EndProg

310

de
Archivos
en el llenado
------194561
194561
194561

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 57.


"
"
"Nmero
"De
"Canales
'-------'2
'2

SubScan
Intervalo
ms
-------1800
2000

Diferencial paralelo Burst en SubScan () / NextSubScan

SubScan
Contar
------10
10

Pausa
Medida
Velocidad
Hz
------555
500

Datos
Despus de
Cuenta
ms
-----2000
0

Tiempo para
Llenar
Nmero
Almacenamiento
4 Mbytes
Velocidad
Memoria
Hz
Minutos
------------500
6.4
500
6.4

de
Archivos
en el llenado
------194561
194561

PipeLineMode
Medicin pblico (2)
Ejecutar pblica como Boolean
'DataTable (TableName, Trigger, el tamao (NumRecords))
DataTable (Burst, Ejecutar, -1)
Muestra (2, Medicin (), FP2)
EndTable

BeginProg
'Scan (intervalo, unidades, BufferOpt, Count)
Scan (20 mseg, 75,0)
"SubScan (intervalo, unidades, el Conde)
SubScan (1800, SU, 10)
"VoltDiff (Destino, Representantes, Gama, DiffChan, RevDiff, Settle, Integ, Mult, Offset)
VoltDiff (Medicin (), 2, mV5000, 1, False, 100,250,1.0,0)
Burst CallTable
NextSubScan

NextScan
EndProg

11.13

Operaciones con cadenas

11.13.1 operadores
TABLE. Operadores de Cadena (P. 311) lista y describe los operadores disponibles
cadena.
Operadores de cadena entre maysculas y minsculas.

311

Seccin 11. Programacin Biblioteca de Recursos

Tabla 58. Operadores de Cadena


Operador
Y

Descripcin
Concatena cadenas. Las fuerzas de los valores numricos en cadenas antes
de
concatenacin.
Ejemplo
1 & 2 & 3 & "a" y 5 y 6 y 7 = "123a567"

Agrega valores numricos hasta una cadena que se encuentre. Cuando una cadena
es
encontrados, se anexa a la suma de los valores numricos.
Posteriores los valores numricos se aaden a las cuerdas.
Ejemplo:
1 + 2 + 3 + "a" + 5 + 6 + 7 = "6a567"

"Resta" NULL ("") desde el final de los caracteres ASCII


la conversin a un cdigo ASCII (tipo de datos Long).

Ejemplo:
"A" - "" = 97

Cdigos ASCII de los primeros caracteres de cada cadena son


comparacin. Si la diferencia entre los cdigos son los cdigos cero,
para los siguientes caracteres se comparan. Cuando los cdigos
desiguales
o NULL se encuentran (NULL termina todas las cadenas), el
diferencia entre el pasado en comparacin con los cdigos ASCII
devueltos.

Ejemplos:
Dado que el cdigo ASCII para a = 97, b = 98, c = 99, d = 100,
e = 101, y todas las cadenas de final con NULL:
"Abc" - "abc" = 0 (diferencia entre NULL y
NULL)
"Abe" - "abc" = 2 (diferencia entre E y C)
"Ace" - "abe" = 1 (diferencia entre C y B)
"Abcd" - "abc" = 100 (diferencia entre d y
NULL)
<,>, <>, <=,> =, =

Cdigos ASCII de los primeros caracteres de cada cadena se comparan. Si


la diferencia entre los cdigos es cero, los cdigos para los prximos
caracteres se comparan. Cuando los cdigos desiguales o NULL
encontrado (NULL termina todas las cadenas), el Estado requerido
comparacin. Si la comparacin es verdadera, -1 o verdadero es
devueltos. Si es falso, 0 o falso se devuelve.
Ejemplos:

312

Expresin

Resultado

x = "abc" = "abc"

x = -1 o Verdadero

x = "abe" = "abc"

x = 0 o Falso

x = "as"> "abe"

x = -1 o Verdadero

Seccin 11. Programacin Biblioteca de Recursos

11.13.2 concatenacin
La concatenacin es la construccin de cadenas de otras cadenas ("abc123"),
personajes ("a" o chr ()), nmeros o variables.

Cuadro 59. Ejemplos de concatenacin de cadenas


Expresin

Comentarios

Resultado

VarCadena (1) = 5,4 + 3 + "


Voltios "

Aadir flotadores, cuerdas Concatenar

"8.4 voltios"

VarCadena (2) = 5,4 y 3 y "


Voltios "

Flotadores concatenar y cadenas

"5,43 Volts"

LongVar (1) = "123"

Convierte una cadena a largo

123

LongVar (2) = 1 +2 + "3"

Aadir Flota de Cadena / convertir a Long

33

LongVar (3) = "1" 2 3

Cadena concatenar y flotadores

123

LongVar (4) = 1 y 2 y "3"

Flotadores y concatenar cadenas

123

11.13.3 carcter nulo


Todas las cadenas son automticamente NULL terminado. NULL, Chr (0) o "", cuenta
como
uno de los caracteres en la cadena. Asignacin de un solo carcter es que
seguida de un NULL, a menos que el personaje es un NULL.
Cuadro 60. Ejemplos de cadenas de caracteres NULL
Expresin

Comentarios

Resultado

LongVar (5) = "#"-""

Resta resultados NULL, el cdigo ASCII 35

LongVar (6) = StrComp ("#","")

Tambin resta NULL

35

Ejemplo:
Objetivo:
Insertar un carcter NULL en una cadena, entonces la reconstitucin de la
cadena
Teniendo en
cuenta:
VarCadena (3) = "123456789"

Ejecutar:
VarCadena (3,1,4) = ""

"123 <NULL> 56789"

Resultados:
VarCadena (4) = VarCadena (3)

"123"

Pero VarCadena (3) siendo = "123 <NULL> 56789", por lo


que:
VarCadena (5) = VarCadena (3,1,4 +1)
VarCadena (6) = VarCadena (3) + 4 + VarCadena (3,1,4 +1)
"123456789"

"56789"

313

Seccin 11. Programacin Biblioteca de Recursos

Algunos sensores inteligentes enviar cadenas que contengan caracteres NULL. Para
manipular un
cadena que tiene los caracteres NULL dentro de l (adems de ser terminado con
otro NULL), el uso MoveBytes () la instruccin.

11.13.4 Insertar caracteres de la cadena


CRBasic Ejemplo 58.

Insercin de caracteres de la cadena

Objetivo:
Utilizando MoveBytes () para cambiar "123456789" a "123A56789"
Teniendo en cuenta:
VarCadena (7) = "123456789"

"123456789"

Tratar (no funciona):


VarCadena (7,1,4) = "A"

123A <NULL> 56789

En su lugar, utilice:
VarCadena (7) = MoveBytes (Strings (7,1,4), 0, "A", 0,1)

"123A56789"

11.13.5 Extraer caracteres de la cadena


Un carcter especfico en la cadena se puede acceder mediante el uso de la
"dimensin"
la sintaxis, es decir, cuando la tercera dimensin de una cadena es especificada, la
tercera
dimensin es la posicin del carcter.
Cuadro 61. La extraccin de caracteres de la
cadena
Expresin

Comentarios

VarCadena (3) = "Ir Jazz"

Cargar cadena en variable

VarCadena (4) = VarCadena (3,1,4)

Extracto de un solo carcter

Resultado

"J"

11.13.6 El uso de ASCII / ANSII Cdigos


Cuadro 62. El uso de ASCII / ANSII Ejemplos Cdigos
Expresin

314

Comentarios

Resultado

LongVar (7) = ASCII ("#")

35

LongVar (8) = ASCII ("*")

42

LongVar (9) = "#"

No se puede convertir a Long


con NULL

NAN

LongVar (1) = "#"-""

Se puede convertir a Long


sin NULL

35

Seccin 11. Programacin Biblioteca de Recursos

11.13.7 Formato de cadenas


Cuadro 63. Cadenas de formato Ejemplos
Expresin

Resultado

VarCadena (1) = 123e4

1230000

VarCadena (2) = FormatFloat (123e4, "% 12.2f")

1.230.000,00

VarCadena (3) = FormatFloat (Valores (2), "La batera es de 0,3 voltios% g")

"La batera es de 12,4 voltios"

VarCadena (4) = Strings (3,1, InStr (1, Cadenas (3), "La batera es", 4))

12.4 voltios

VarCadena (5) = Strings (3,1, InStr (1, Cadenas (3), "es", 2) + 3)

12.4 voltios

VarCadena (6) = Replace ("La batera es de 12,4 voltios", "es", "=")

La batera = 12,4 voltios

VarCadena (7) = LTrim ("La batera es de 12,4 voltios")

La batera es de 12,4 voltios

VarCadena (8) = RTrim ("La batera es de 12,4 voltios")

La batera es de 12,4 voltios

VarCadena (9) = Trim ("La batera es de 12,4 voltios")

La batera es de 12,4 voltios

VarCadena (10) = UpperCase ("La batera es de 12,4 voltios")

LA BATERA ES 12,4 voltios

VarCadena (12) = Izquierda ("La batera es de 12,4 voltios", 5)

El b

VarCadena (13) = Right ("La batera es de 12,4 voltios", 7)

Voltios

CRBasic Ejemplo 59.

Formato de cadenas

Objetivo:
Formato de la cadena "La batera es de 12,4 voltios"
Uso de expresiones:
VarCadena (11) = Mid ("La batera es de 12,4 voltios", InStr (1, "La batera es de 12,4 voltios", "
es ", 2) 3, Len (" La batera es de 12,4 voltios "))
Resultados: 12,4 voltios

11.13.8 Las variables de formato hexadecimal


Cuadro 64. Variables formato hexadecimal - Ejemplos
Expresin
CRLFNumeric (1) = & H0d0a

Comentario

Resultado

VarCadena (20) = "0" y


Hex (CRLFNumeric)

Aadir cero a la izquierda a paso hexagonal


3338
de 1
Aadir cero a la izquierda en el paso 2
0D0A
hexagonal

CRLFNumeric (2) =
HexToDec (Strings (20))

Convierte una cadena hexadecimal para 3.338,00


Float

315

Seccin 11. Programacin Biblioteca de Recursos

11.14

Tablas de datos

CRBasic Ejemplo 60.

Programacin para dos intervalos de datos en una tabla de datos

"CRBasic programa para escribir en una sola tabla con dos intervalos de tiempo diferentes.
"Nota: esta es una mesa siempre, revise la tabla de tiempos de llenar en la tabla de estado.
"Para los programas con tablas condicional y otras tablas de tiempo conducido, por lo general
'Sabio no auto asignar la mesa siempre que, establecer un nmero especfico de registros.

'Declarar variables pblicas


Pblica PTemp, batt_volt, airtempC, delta T
Int_fast pblica As Boolean
Pblica int_slow As Boolean
Contador pblico (4) como de largo

"Tablas de datos
"Tabla de salida en intervalos de dos dependiendo de la condicin.
"Tenga en cuenta el parntesis alrededor de la TriggerVariable y declaraciones
'Tabla de estado de datafilldays campo es baja

DataTable (TwoInt, (int_fast Y TimeIntoInterval (0,5, Sec)) o (Y int_slow


TimeIntoInterval (0,15, s)), -1)
Mnima (1, batt_volt, FP2, 0, False)
Muestra (1, PTemp, FP2)
Mximo (1, contra (1), Long, False, False)
Mnima (1, contra (1), Long, False, False)
Mximo (1, delta T, FP2, False, False)
Mnima (1, delta T, FP2, False, False)
Promedio (1, delta T, IEEE4, false)
EndTable

"Programa Principal
BeginProg
Exploracin (1, Sec, 0,0)
PanelTemp (PTemp, 250)
La batera (Batt_volt)
contra (1) = contador (1) + 1
"Medicin de los termoelementos
TCDiff (AirTempC, 1, mV2.5C, 1, TypeT, PTemp, True, 0,250,1.0,0)
"Calcular la diferencia en la temperatura del aire y la temperatura del panel
delta T = airtempC - PTemp

"Cuando la diferencia en la temperatura del aire es> = 3 a su vez condujo a


"Y el gatillo rpido intervalo de la tabla de datos
Si delta T> = 3 entonces
PortSet (4, true)
int_fast = true
int_slow = false
Ms
PortSet (4, false)
int_fast = false
int_slow = true
EndIf

"Llame a las tablas de salida


CallTable TwoInt
NextScan
EndProg

316

Seccin 11. Programacin Biblioteca de Recursos

11.15

Nmero de impulsos de
ResetPulseCountReset se utiliza en raras ocasiones para forzar el reinicio o puesta a
cero de
CR1000 pulso acumuladores (ver Las entradas de medicin (P. 29)).
En los casos en donde la lgica del programa dirige la ejecucin para salir y volver a
entrar en un anlisis,
funciones el tiempo es crucial para las mediciones de frecuencia en los canales de pulso
puede ser
comprometida. Construcciones que deben incluir PulseCountReset incluyen
programas con dos o ms exploraciones principal o una segunda exploracin en una
PulseCountReset slo se recomienda cuando el programa cumple con los siguientes
subrutina.
criterios.
1. Programa sale la lgica de la exploracin () / nextScan construccin en el que un
PulseCount
() La instruccin reside.
2. Medicin de pulso se presenta como una frecuencia o un promedio mvil de
frecuencia (pOption> 1).
3. Multiple Scan / nextScan instrucciones se utilizan adems de SubScan o
Construye SlowSequence.
Cuando se ejecuta PulseCountReset, sucede lo siguiente.
1. Cuenta se descartan en todos los acumuladores
2. Valor anterior se mantiene cuando est al lado de PulseCount ejecutado.
3. La ejecucin de la tercera parte de PulseCount despus de la ejecucin de
PulseCountReset
informes de los nuevos datos.
Nota Cuando se desarrolla un programa con PulseCountReset, la produccin de todos
los
mediciones a una tabla de datos para permitir el examen de las marcas de tiempo. Por
el examen de las marcas de tiempo, la cantidad de prdida de datos cuando se utiliza
PulseCountReset
pueden ser evaluados.

11.15.1 Normas de uso PulseCountReset


Cuando se utiliza Escanear varios main () / NextScans, use PulseCountReset () antes de la
reiniciar el escaneo () en donde PulseCount () reside, como se muestra en CRBasic
EJEMPLO. PulseCountReset con escaneo mltiple Main () / nextScan (P. 318).

Si el programa contiene un subprograma que incluye una segunda exploracin () /


nextScan,
como se demuestra en CRBasic EJEMPLO. PulseCountReset con secundaria
Escanear () / nextScan en una subrutina (P. 319), observar las siguientes reglas:
1. Subrutina lugar llamado en una declaracin condicional para permitir que un pulso
vlido
de medicin que se hizo.
2. PulseCountReset lugar en una sentencia condicional antes de PulseCount () en
el ciclo principal.

317

Seccin 11. Programacin Biblioteca de Recursos

3. Llamar a la subrutina despus PulseCount ().


4. Llame a las tablas de datos que almacenan los resultados de PulseCount () antes de la
subrutina
llamada.
Tenga en cuenta que un promedio de frecuencia de funcionamiento (pOption> 1) es ms
susceptible a la
problemas de las exploraciones de salir, mostrando una desviacin significativa en los
ejemplos, si
PulseCountReset se elimina, independientemente del intervalo de escaneo utilizado.
Medicin de la
frecuencia simple es menos susceptible, porque una caracterstica de tiempo interno
pistas
frecuencia de tiempo. Sin embargo, esta funcin se ve comprometida cuando intervalos de
exploracin
ms de 2.796 segundos (24 bits del acumulador * 10 ms ciclo de reloj) se utilizan.
Se debe tener cuidado si se utiliza cuando el recuento total PulseCountReset los
deseados.
PulseCountReset
causarmltiple
cuenta que
CRBasic Ejemplo 61.
PulseCountReset puede
con escaneo
Mainser
() /descartada
nextScan antes de que se almacenan en
un
"Programa para demostrar la utilidad de PulseCountReset
varios principal
datos cuando
de la tabla.
'Analiza en el programa. Contadores [cnt (1) y CNT (2)] se utilizan nicamente para
'Show Escanear () / actividad nextScan durante la demostracin.

"Para comenzar la manifestacin, manualmente cambiar CountScanFlag True, falso.


Pblica PulseHz
Pblica Cnt (2)
CountScanFlag pblica As Boolean

Salida de datos para observar las marcas de tiempo / datos que faltan
DataTable (HzData, True, -1)
Muestra (1, PulseHz, IEEE4)
EndTable

BeginProg
Hacer
Exploracin (1, Sec, 0,0)

"El uso de escaneo () contar, o el uso en o ExitScan


"Fuera de condicional

Cnt (1) = Cnt (1) + 1


Si CountScanFlag = false Luego ExitScan
NextScan
"Cero PulseHz, de lo contrario la ltima medicin utilizado (Opcional)
PulseHz = 0
"PulseCountReset antes de la exploracin de reiniciar () en donde reside PulseCount
PulseCountReset
Exploracin (1, Sec, 0,0)
PulseCount (PulseHz, 1,1,0,10000,1.0,0)
Cnt (2) = Cnt (2) + 1
CallTable HzData
Si CountScanFlag = True Then ExitScan
NextScan
Bucle
EndProg

318

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 62.

PulseCountReset con secundaria Escanear () / nextScan en una subrutina

"Programa para demostrar la utilidad de PulseCountReset cuando una subrutina con una
'Scan / nextScan se llama. Contadores [cnt (1) y CNT (2)] slo se utilizan para mostrar
"Escanear () / nextScan actividad durante la demostracin.
"Para comenzar la manifestacin, manualmente cambiar CountScanFlag True, falso.
Pblico
Pblico
Pblico
Pblico

PulseHz
Cnt (2)
CallSub1 As Boolean
PulseCountResetControl As Boolean

Salida de datos para observar las marcas de tiempo / datos que faltan
DataTable (HzData, True, -1) '
Muestra (1, PulseHz, IEEE4)
EndTable

Sub Sub1
"El uso de escaneo () contar, o el uso ExitScan dentro o fuera del condicional
Exploracin (1, Sec, 0,0)
Cnt (1) = Cnt (1) + 1
Si CallSub1 = false Luego ExitScan
NextScan
PulseCountResetControl = true
"Cero PulseHz, de lo contrario la ltima medicin utilizado (Opcional)
PulseHz = 0
EndSub

BeginProg
Exploracin (1, Sec, 0,0)
Si PulseCountResetControl = True Then
"PulseCountReset en una construccin condicional antes de PulseCount
PulseCountReset
PulseCountResetControl = false
EndIf

PulseCount (PulseHz, 1,1,0,10000,1.0,0)


Cnt (2) = Cnt (2) + 1
"Tabla de llamadas de datos antes de la llamada a subrutina
CallTable HzData
'Llamada a subprograma despus PulseCount
Si CallSub1 = True Then Call (Sub1)

NextScan
EndProg

11.16

Firmas del programa


A la firma del programa es un nmero entero nico calculado desde todos los personajes es
un hecho
conjunto de cdigo. Cuando un personaje cambia, los cambios de la firma. La incorporacin
de
datos de la firma en un conjunto de datos de la CR1000 permite a los administradores del
sistema para realizar un seguimiento
cambios

textode
deprograma
la firma y asegurar la calidad de los datos. Las firmas siguiente programa se
disponible.

la firma de tiempo de ejecucin


binario

firmas de cdigo ejecutable

319

Seccin 11. Programacin Biblioteca de Recursos

11.16.1 texto de la firma


La firma del texto es la firma del programa ms utilizado. Esta firma es
calculado a partir de todo el texto en un programa, incluyendo las lneas en blanco y
comentarios. La
de firma del programa de texto se encuentra en la tabla de estado como ProgSignature.
CRBasic
EJEMPLO. Firmas del programa (P. 320).

11.16.2 Firma binario en tiempo de ejecucin


La firma de tiempo de ejecucin binario se calcula nicamente a partir del cdigo del
programa. No
incluir comentarios o lneas en blanco. Ver CRBasic EJEMPLO. Programa
Firmas (P. 320).

11.16.3 Firmas cdigo ejecutable


Firmas de cdigo ejecutable permiten firmas que se calcula en secciones separadas
de cdigo ejecutable. El cdigo ejecutable es que el cdigo que se encuentra entre
BeginProg y EndProg instrucciones. Ver CRBasic EJEMPLO. Programa
Firmas (P. 320).

CRBasic Ejemplo 63.

Firmas del programa

"Programa de los informes de la firma el texto del programa (ProgSig = Status.ProgSignature), el


"Binario en tiempo de ejecucin de la firma (= RunSig Status.RunSignature), y calcula dos
'Firmas de cdigo ejecutable segmento (ExeSig (1), ExeSig (2))
"Definir las variables pblicas
Pblica RunSig, ProgSig, ExeSig (2), x, y
'Define la tabla de datos
DataTable (Firmas, 1,1000)
DataInterval (0,1, Da, 10)
Muestra (1, ProgSig, FP2)
Muestra (1, RunSig, FP2)
Muestra (2, ExeSig (), FP2)
EndTable

"Programa de
BeginProg
ExeSig () = Firma
Exploracin (1, Sec, 0,0)
ProgSig = Status.ProgSignature
RunSig = Status.RunSignature
x = 24
ExeSig (1) = Firma
y = 43
ExeSig (2) = Firma
Firmas CallTable
NextScan

320

"Inicializar la firma de cdigo ejecutable


"La funcin
'Set variable a la entrada estado de la tabla
"ProgSignature"
'Set variable a la entrada estado de la tabla
"RunSignature"

"Firma incluye el cdigo inicial ya


"Firma de instrucciones
'Firma incluye todo el cdigo ya
"ExeSig (1) = Firma

Seccin 11. Programacin Biblioteca de Recursos

11.17

Ejemplos de programacin avanzada

11.17.1 Caractersticas Varios


CRBasic EJEMPLO. Caractersticas diversas (P. 321) muestra el uso de
varias caractersticas CRBasic: tipo de datos, unidades, nombres, contadores de eventos,
las banderas, los datos
intervalos, y el control.

CRBasic 64 EJEMPLO.

Tipo de datos, unidades, nombres, Contadores de sucesos, las banderas, el intervalo


de Datos, Control

'Este programa demuestra el uso de los datos de la documentacin tipos, unidades, nombres, eventos
'Contadores, marcas, los intervalos de datos y algoritmos de control simple.
"Un programa se puede (y debe!) Documentado ampliamente.
'Apstrofe es ignorado por el compilador CRBasic.

Cualquier texto precedido por una

"Un termopar se mide dos veces con la temperatura del panel de cableado como referencia
'Temperatura. La primera medida se presenta en grados C, la segunda en grados F.
"La primera medida se convierte en C Grado grados F en el posterior
"La lnea, el resultado se coloca en otra variable. La diferencia entre el panel
"Temperatura de referencia y la primera medicin se calcula, la diferencia se
'Utiliza para controlar el estado de un indicador de control del programa. Programa de control despus
"Transiciones en el control de dispositivos como el estado de la bandera se utiliza para determinar la
"Estado de un puerto de control que controla un LED (diodo emisor de luz).

"Voltaje de la batera se mide y almacena slo porque buena prctica de programacin dicta
"Que as sea.
"Dos tablas de almacenamiento de datos se crean. Tabla "OneMin" es una tabla impulsada intervalo que
'Almacena los datos cada minuto segn lo determinado por el reloj CR1000. Tabla de "evento" es un evento
"Por tablas que slo almacena datos cuando se cumplen ciertas condiciones.
'Declarar Pblica (visibles) Variables
Batt_Volt pblico como FLOTADOR
Pblica PTemp_C
Pblica AirTemp_C
Pblica AirTemp_F
Pblica AirTemp2_F
Pblica DeltaT_C
Pblica HowMany
Contador pblico, siempre

"Declarado como flotador


'Float por defecto
'Float por defecto
'Float por defecto
'Float por defecto
'Float por defecto
'Float por defecto
"Declarado de largo por lo contrario no tiene
"Error de redondeo
"Declarado de cadena con 16 caracteres para un
'Nombre del sitio (opcional)

SiteName pblica As String * 16

'Declarar las banderas y programa de control de trminos. Establecer las palabras "alto" y "Baja" a la igualdad de "TRUE"
"Y" falso ", respectivamente
Bandera pblica (1) como Boolean
Const Alto = true
Const baja = false

321

Seccin 11. Programacin Biblioteca de Recursos

"Opcional - Declarar un nombre de la estacin en una ubicacin en la tabla de estado.


StationName (CR1000_on_desk)
"Opcional - Declarar unidades.
De datos de cabecera del archivo.
Unidades Batt_Volt = Voltios
Unidades PTemp = C
Unidades Airtemp = C
Unidades AirTempF2 = F
Unidades DeltaT_C = C

Las unidades no se utilizan en la programacin, pero slo aparecen en el

'Declara un intervalo de por tablas de salida


DataTable (OneMin, True, -1)
DataInterval (0,1, Min, 0)
Promedio (1, AirTemp_C, IEEE4, 0)

Mximo (1, AirTemp_C, IEEE4, 0, False)


Mnima (1, AirTemp_C, FP2, 0, False)
Mnima (1, Batt_Volt, FP2, 0, False)
Muestra (1, Contador, de larga duracin)
Muestra (1, SiteName, String)
Muestra (1, HowMany, FP2)

"El tiempo de almacenamiento de datos impulsada


"Controla el intervalo de
"Tiendas de la temperatura media en la alta
"Resolucin de formato
"Tiendas de temperatura mxima en alta
"Resolucin de formato
"Tiendas temperatura mnima de baja
"Resolucin de formato
"Tiendas de batera baja en el voltaje mnimo
"Resolucin de formato
"Tiendas de contador en formato entero
'Almacena el nombre del sitio como una cadena
'Almacena el nmero de datos de eventos de baja
"Resolucin de formato

EndTable
'Declara un evento impulsado por la tabla de datos de salida
Tabla DataTable (Eventos, -1 cierto) de datos - por eventos
DataInterval (0,5, Sec, 10) "Y intervalo impulsado
DataEvent (0, DeltaT_C> = 3, DeltaT_C <3,0) ', y el evento impulsado rango
Mximo mximo (1, AirTemp_C, FP2, 0, False) 'Tiendas de temperatura en baja
"Resolucin de formato
Mnima (1, AirTemp_C, FP2, 0, False) 'Almacena temperatura mnima baja
"Resolucin de formato
Muestra (1, DeltaT_C, FP2) Tiendas temperatura de la muestra diferencia en la baja
"Resolucin de formato
Muestra (1, HowMany, FP2) Tiendas cuntos datos de eventos de baja
"Resolucin de formato
EndTable

BeginProg
"Una segunda forma de nombrar a una estacin para cargar el nombre en una variable de cadena. El es
"Lugar aqu para que se ejecute una sola vez, lo que ahorra una cantidad pequea de programa
"Tiempo de ejecucin.
SiteName = "CR1000SiteName"
Scan (1, seccin, 1,0)
"Las medidas
"Voltaje de la batera
'De la batera (Batt_Volt)
"Cableado de temperatura del panel
"PanelTemp (PTemp_C, _60Hz)
"Tipo T Termopar medidas:
TCDiff (AirTemp_C, 1, mV2_5C, 1, TypeT, PTemp_C, True, 0, _60Hz, 1,0)
TCDiff (AirTemp_F, 1, mV2_5C, 1, TypeT, PTemp_C, True, 0, _60Hz, 1.8,32)

322

Seccin 11. Programacin Biblioteca de Recursos

'Convertir de grados C a grados F


AirTemp2_F = AirTemp_C * 1.8 + 32
"Cuente el nmero de veces a travs del programa.
'Variable Entero largo de los contadores.
Contador = Contador + 1

Esto demuestra el uso de un

"Calcular la diferencia entre temperaturas del aire y el panel


DeltaT_C = AirTemp_C - PTemp_C
"Control de la bandera sobre la base de la diferencia de temperatura.
"Marcar un conjunto de alto, de lo contrario, de implantacin baja
Si DeltaT_C> = 3 entonces
Bandera (1) = alto
Ms
Bandera (1) = baja
EndIf

'Activar LED conectado al puerto 1 en 1 cuando el indicador es alto


Si la bandera (1) = alta,
PortSet (1,1) 'sintaxis alternativa:
Ms
PortSet (1,0) 'sintaxis alternativa:
EndIf

Si DeltaT> = 3 entonces

PortSet (1, alta)


PortSet (1, bajo)

"Cuente cuntas veces la DataEvent" DeltaT_C> = 3 "se ha producido. La


'Sintaxis TableName.EventCount se utiliza para devolver el nmero de eventos de almacenamiento de datos
"Que se han producido de una tabla de eventos. En este ejemplo se ve en los datos
"Tabla" Event ", que se declara por encima, y los informes de la cuenta del evento. El (1,1)
"Despus de EventCount slo tiene que ser incluido.
HowMany Event.EventCount = (1,1)

'Call tablas de datos


CallTable (OneMin)
CallTable (Event)
NextScan
EndProg

11.17.2 total acumulado promedio y ejecucin de la lluvia


CRBasic Ejemplo 65.

Total de funcionamiento y ejecucin de promedio de lluvia

"La lluvia se mide con PulseCount (). Medio de funcionamiento se calcula utilizando el
"AvgRun (). Total de funcionamiento se calcula a partir del resultado de AvgRun () por
"Multiplicando el resultado por el AvgRun () Nmero de parmetro (parmetro 3 ).
Pblica MeasuredRain
Pblica TotRun, RainAvg
Const Nmero = 15,0
BeginProg
Exploracin (1, Sec, 0,0)
PulseCount (MeasuredRain, 1,1, 2,0,0.01,0)
AvgRun (RainAvg, 1, MeasuredRain, Nmero)
TotRun = Nmero * RainAvg
NextScan
EndProg

323

Seccin 11. Programacin Biblioteca de Recursos

11.17.3 El uso de mltiples escaneos


CRBasic EJEMPLO. El uso de mltiples escaneos (P. 324) muestra el uso del
varias exploraciones. Algunas aplicaciones requieren mediciones o la transformacin que
se produzca
en un intervalo diferente de la de la exploracin del programa principal. Secundaria, o lento
secuencia, las exploraciones son introducidas con la instruccin SlowSequence.

CRBasic Ejemplo 66.

El uso de mltiples escaneos

'Este programa demuestra el uso de varias exploraciones. Algunas aplicaciones requieren


"Las medidas o la transformacin que se produzca en un intervalo diferente de la de los principales
"Programa de exploracin. Exploraciones secundarias son introducidas con la instruccin SlowSequence.
'Declarar variables pblicas
Pblica PTemp
Pblica counter1
"Programa Principal
BeginProg
Exploracin (1, Sec, 0,0)
PanelTemp (PTemp, 250)
Counter1 counter1 = + 1
NextScan

'Comienza la seccin ejecutable del programa


"Comenzar escaneo principal

'End principales exploracin


SlowSequence'Begin lenta secuencia
'Declarar variables pblicas para la exploracin secundaria (se puede declarar a la cabeza del programa)
Batt_Volt pblica
Pblica counter2

'Declarar la tabla de datos


DataTable (Test, 1, -1)

"Tabla de datos" de prueba "est orientado a eventos.


"El evento es la exploracin.

Mnima (1, batt_volt, FP2, 0, False)


Muestra (1, PTemp, FP2)
Muestra (1, mostrador, FP2)
EndTable

Exploracin (5, Sec, 0,0)


Counter2 counter2 = + 1
La batera (Batt_volt)
Prueba CallTable
NextScan
EndProg

"Comienza primera exploracin secundaria

"Llamada de prueba de datos de tabla


'End exploracin secuencia lenta
'End seccin ejecutable del programa de

11.17.4 Prueba de Bombeo de aguas


subterrneas

CRBasic EJEMPLO. Prueba de Bombeo de aguas subterrneas (P. 325)


muestra:
1. Cmo escribir datos en varios intervalos de la misma tabla de datos.
2. El uso de las instrucciones del programa de control fuera de la exploracin () /
nextScan
estructura.
3. Una forma de ejecutar cdigo condicional.
4. El uso de mltiples exploraciones secuenciales, cada uno con un
recuento de exploracin.

324

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 67.

Prueba de Bombeo de aguas


subterrneas

"Una prueba de la bomba de agua subterrnea requiere que el nivel del agua se miden y registran
"De acuerdo con el siguiente calendario:
'Minutos de prueba
'----------------'0 -10
'10-30
'30-100
'100-300
'300-1000
"1000 +

Los datos de intervalo


------------10 segundos
30 segundos
1 minuto
2 minutos
5 minutos
10 minutos

'Declarar las variables


Pblica PTemp, Batt_Volt, Nivel, TimeIntoTest
Contador Pblico (10)
Bandera pblica (8) como Boolean

'Define tablas de datos


DataTable (LogTable, 1, -1)
Mnima (1, Batt_Volt, FP2, 0, False)
Muestra (1, PTemp, FP2)
Muestra (1, Nivel, FP2)
Muestra (1, TimeIntoTest, FP2)
EndTable

"Programa Principal
BeginProg
Exploracin (1, Sec, 0,0)
Si TimeIntoInterval (0,1, Min) Luego de la bandera (1) = true
Si la bandera (1) = True entonces ExitScan
NextScan

'10 Segundo intervalo de datos


Si la bandera (1) = True Then

Scan (10, seccin, 0,60)


Contador (2) = Contador (2) + 1
La batera (Batt_volt)
PanelTemp (PTemp, 250)
TCDiff (Nivel 1, mV2_5, 1, TypeT, PTemp, True, 0,250,1.0,0)

Si TimeIntoInterval (0,1, Min) Entonces


TimeIntoTest TimeIntoTest = + 1
Endif
"Llame a las tablas de salida
CallTable LogTable
NextScan

325

Seccin 11. Programacin Biblioteca de Recursos

'30 Segundo intervalo de datos


Exploracin (30, Sec, 0,40)
contra (3) = contador (3) + 1
La batera (Batt_volt)
PanelTemp (PTemp, 250)
TCDiff (Nivel 1, mV2_5, 1, TypeT, PTemp, True, 0,250,1.0,0)

Si TimeIntoInterval (0,1, Min) Entonces


TimeIntoTest TimeIntoTest = + 1
Endif
"Llame a las tablas de salida
CallTable LogTable
NextScan
'1 Datos intervalo de un minuto
Exploracin (1, Min, 0,70)
Contador (4) = Contador (4) + 1
La batera (Batt_volt)
PanelTemp (PTemp, 250)
TCDiff (Nivel 1, mV2_5, 1, TypeT, PTemp, True, 0,250,1.0,0)

Si TimeIntoInterval (0,1, Min) Entonces


TimeIntoTest TimeIntoTest = + 1
Endif
"Llame a las tablas de salida
CallTable LogTable
NextScan
'2 Datos intervalo de un minuto
Scan (2 Min, 0200)
Contador (5) Contador = (5) + 1
La batera (Batt_volt)
PanelTemp (PTemp, 250)
TCDiff (Nivel 1, mV2_5, 1, TypeT, PTemp, True, 0,250,1.0,0)

Si TimeIntoInterval (0,1, Min) Entonces


TimeIntoTest TimeIntoTest = + 1
Endif
"Llame a las tablas de salida
CallTable LogTable
NextScan
'5 Datos intervalo de un minuto
Scan (5 Min, 0700)
Contador (6) = Contador (6) + 1
La batera (Batt_volt)
PanelTemp (PTemp, 250)
TCDiff (Nivel 1, mV2_5, 1, TypeT, PTemp, True, 0,250,1.0,0)

Si TimeIntoInterval (0,1, Min) Entonces


TimeIntoTest TimeIntoTest = + 1
Endif
"Llame a las tablas de salida
CallTable LogTable
NextScan

326

Seccin 11. Programacin Biblioteca de Recursos

'10 Datos intervalo de un minuto


Scan (10 min, 0,0)
Contador (6) = Contador (6) + 1
La batera (Batt_volt)
PanelTemp (PTemp, 250)
TCDiff (Nivel 1, mV2_5, 1, TypeT, PTemp, True, 0,250,1.0,0)

Si TimeIntoInterval (0,1, Min) Entonces


TimeIntoTest TimeIntoTest = + 1
Endif
"Llame a las tablas de salida
CallTable LogTable
NextScan

EndIf
EndProg

11.17.5 Escala Array


CRBasic EJEMPLO. Escala Array (P. 327) muestra la programacin para
crear y utilizar una amplia escala. Varios multiplicadores y las compensaciones se
introducen en el
inicio del programa, el utilizado por las instrucciones de medicin de varios
todo el programa.

CRBasic Ejemplo 68.

Escala Array

'Declarar variables visible


Pblica PTemp_C, Temp_C (10)
Cuenta Pblica
"Declarar matrices de escala como no puede ver las variables
Dim Mult (10), Offset (10)
'Declarar la tabla de salida
DataTable (min_5, True, -1)
DataInterval (0,5, Min, 0)
Promedio (1, PTemp_C, FP2, 0)
Mximo (1, PTemp_C, FP2, 0,0)
Mnima (1, PTemp_C, FP2, 0,0)
Promedio (10, Temp_C (), FP2, 0)
Mnimo (10, Temp_C (1), FP2, 0,0)
Mxima (10, Temp_C (1), FP2, 0,0)
EndTable

327

Seccin 11. Programacin Biblioteca de Recursos

"Comienza el Programa
BeginProg
'Cargar amplia escala (multiplicadores y compensaciones)
Mult (1) = 1.8: Desplazamiento (1) = 32
Mult (2) = 1: Offset (2) = 2
Mult (3) = 1: Offset (3) = 3
Mult (4) = 1: Offset (4) = 4
Mult (5) = 1: Offset (5) = 5
Mult (6) = 1: Offset (6) = 6
Mult (7) = 1: Offset (7) = 7
Mult (8) = 1: Offset (8) = 8
Mult (9) = 1: Offset (9) = 9
Mult (10) = 1: Offset (10) = 10

Exploracin (5, Sec, 1,0)


"Medir la temperatura de referencia
PanelTemp (PTemp_C, _60Hz)
'Medida 5 termopares en CR1000
'Nota: debido al uso de repeticiones, una matriz puede ser utilizado para la
'Destino, el multiplicador y el offset.
TCDiff (Temp_C (), 5, mV2_5C, 1, TypeT, PTemp_C, True, 0250, Mult (), Offset ())
'Medida 5 termopares en un multiplexor AM16/32 (2x32 modo)
PortSet (1,1)
Count = 6'Start con 6 desde el 1 de matrices de escala - 5
"Ya se utiliza
SubScan (0, USEC, 5)
PulsePort (2,10000)
TCDiff (Temp_C (Conde), 1, mV2_5C, 6, TypeT, PTemp_C, True, 0, _60Hz, Mult (Conde),
Offset (Conde))
Contador = Contador + 1
NextSubScan

PortSet (1,0)
CallTable (min_5)
NextScan
EndProg

11.17.6 salida condicional


CRBasic EJEMPLO. Salida condicional (P. 328) muestra la programacin
para enviar datos a una tabla de datos condicionado a un disparo que no sea el tiempo.

328

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 69.

Salida condicional

"Ejemplo de programacin que muestra el uso de la instruccin StationName, el uso de unidades, y la escritura
A una tabla de datos condicionalmente
'Declarar nombre de la estacin (guardados en la tabla de estado)
StationName (Delta_Temp_Station)
'Declarar las variables
Pblica PTemp_C, AirTemp_C, DeltaT_C
'Declarar unidades
Unidades PTemp_C = C
Unidades AirTemp_C = C
Unidades DeltaT_C = C

'Declarar la tabla de salida - Salida condicional en Delta T> = 3


'Almacena los datos de la tabla en la velocidad de barrido (una vez por segundo) cuando el estado se reunieron
'Porque la instruccin DataInterval no est incluido en la declaracin de la tabla.
DataTable (DeltaT, DeltaT_C> = 3, -1)
Muestra (1, Status.StationName, String)
Muestra (1, DeltaT_C, FP2)
Muestra (1, PTemp_C, FP2)
Muestra (1, AirTemp_C, FP2)
EndTable

BeginProg
Scan (1, seccin, 1,0)
"Cableado Medir la temperatura del panel
PanelTemp (PTemp_C, _60Hz)
'Medida de tipo T termopares
TCDiff (AirTemp_C, 1, mV2_5C, 1, TypeT, PTemp_C, True, 0, _60Hz, 1,0)
"Calcular la diferencia entre temperaturas del aire y el panel
DeltaT_C = AirTemp_C - PTemp_C
'Call tabla de datos (s)
CallTable (DeltaT)
NextScan
EndProg

11.17.7 captura de eventos


CRBasic EJEMPLO. Captura de eventos (P. 329) muestra la programacin para
datos de salida a una tabla de datos en la ocurrencia de un evento.

329

Seccin 11. Programacin Biblioteca de Recursos

CRBasic Ejemplo 70.

BeginProg / Scan / nextScan / EndProg Sintaxis

"Ejemplo de programacin para detectar y registrar un evento


"Un evento tiene un principio y un fin. Este programa registra un evento como algo que ocurre en
"Al final del evento. El evento se registra la transicin de un delta de temperatura
"Por encima de 3 grados. El evento se registra cuando la temperatura desciende de nuevo por debajo del delta
'3 Grados.
"La instruccin DataEvent fuerzas de un registro de eventos en la tabla de datos cada vez que un
'Evento termina. Nmero de eventos se escribe en la variable reservados
"EventCount (1,1). En este programa, EventCount (1,1) se registra en la
"OneMinute tabla.

"Nota: la instruccin DataEvent debe ser utilizado dentro de una tabla de datos con un
"Grabar ms frecuentes intervalo de la frecuencia esperada del evento.
'Declarar las variables
Pblica PTemp_C, AirTemp_C, DeltaT_C
Pblica EventCounter
'Declarar la tabla de eventos por datos
DataTable (Eventos, True, -1)
DataEvent (0, DeltaT_C> = 3, DeltaT_C <3,0)
Muestra (1, PTemp_C, FP2)
Muestra (1, AirTemp_C, FP2)
Muestra (1, DeltaT_C, FP2)
EndTable

'Declarar tabla de tiempos por datos


DataTable (OneMin, True, -1)
DataInterval (0,1, Min, 10)
Muestra (1, EventCounter, FP2)
EndTable
BeginProg
Scan (1, seccin, 1,0)
"Cableado de temperatura del panel
PanelTemp (PTemp_C, _60Hz)
"Tipo T Termopar medidas:
TCDiff (AirTemp_C, 1, mV2_5C, 1, TypeT, PTemp_C, True, 0, _60Hz, 1,0)
"Calcular la diferencia entre temperaturas del aire y el panel
DeltaT_C = AirTemp_C - PTemp_C

'Actualizar Contador de Eventos (Event.EventCount utiliza una sintaxis especial (1,1))


EventCounter Event.EventCount = (1,1)
'Call tabla de datos (s)
CallTable (Event)
CallTable (OneMin)
NextScan
EndProg

330

Seccin 11. Programacin Biblioteca de Recursos

11.18

PRT de medicin
PRT (termmetros de resistencia de platino) son dispositivos de alta precisin de
resistencia
utilizados en la medicin de la temperatura.

11.18.1 PRT normas de clculo


Dos instrucciones CR1000 se proporcionan para facilitar la medicin de PRT.
PRT (): una instruccin obsoletos. Se calcula la temperatura de la IDT
resistencia con la norma DIN 43760. Es probablemente superada en todos los casos
por PRTCalc ().
PRTCalc (): calcula la temperatura de la resistencia de IDT de acuerdo con un
de varias normas de apoyo. PRTCalc () reemplaza PRT () probablemente en
todos los casos.

Por industriales RTD de grado, la relacin entre la temperatura y la resistencia


se caracteriza por la Callendar-Van Dusen (ECV) ecuacin. Los coeficientes para
diferentes tipos de sensores se dan en las normas publicadas por los fabricantes o
de atpicos. Temperaturas medidas se comparan con el SU-90
escala, una instrumentacin estndar de calibracin de temperatura.
PRTCalc () sigue los principios y las ecuaciones dadas en la norma ASTM E1137-EE.UU.
04 estndar para la conversin de la resistencia a la temperatura. Para el rango de
temperatura
0 a 650 C, una solucin directa a los resultados de la ECV en los errores de la ecuacin
< 0,0005 C
(Causada por errores de redondeo en matemticas CR1000). Para el rango de -200 a 0 C,
una
Polinomio de cuarto se utiliza para convertir la resistencia a la temperatura que resulta en
erroreserrores
de < son
0,003
C.los errores en la aproximacin a las relaciones entre
Estos
slo
la temperatura y la resistencia dada en las normas pertinentes. Las ecuaciones de las
enfermedades cardiovasculares
y las tablas publicadas de ellos son slo una aproximacin a la verdad
linealidad de un RTD, pero se consideran adecuadas para el uso industrial. Los errores en
que
aproximacin puede ser varias centsimas de un grado centgrado en diferentes puntos
en el rango de temperatura y varan de un sensor a otro. Adems, cada
sensores tienen errores relativos a la norma, que puede ser de hasta 0,3 C a 0 C
con el aumento de los errores de distancia de 0 C, dependiendo de la calidad del sensor.
La mayor precisin se consigue normalmente mediante la calibracin de sensores
individuales a lo largo de la
rango de uso y la aplicacin de correcciones a la entrada de valor de RS / RO a la PRTCalc
()
instruccin (con el valor calibrado de RO) y el multiplicador y el desplazamiento
Consulte el Editor CRBasic para recibir ayuda con las entradas especficas del parmetro
parmetros.
PRTCalc ().
La siguiente informacin se presenta como detalle ms all de lo que est disponible en
CRBasic Ayuda.
La forma general de la Callendar-Van Dusen (ECV) es la ecuacin:
R/r0 <1: T = g * K ^ 4 + h * K ^ 3 + I * K ^ 2 + j * K, donde K = r/r0 - 1
R/r0> = 1: T = (SQRT (d * (r/r0) + e)-a) / f

331

Seccin 11. Programacin Biblioteca de Recursos

Dependiendo del cdigo de tipo de entrada para el parmetro Tipo, que especifica el
de resistencia de platino tipo de sensor, los coeficientes se les asignan valores de
acuerdo con
las siguientes tablas.
Nota Coeficientes se han redondeado al sptimo dgito significativo para que coincida con
la CR1000
matemticas resolucin.
Nota Alfa se define como (R100/R0-1) / 100, donde R100 y R0 son los
resistencias de los PRT a 100 C y 0 C, respectivamente.

Cuadro 65. PRTCalc () Cdigo del tipo de un sensor


IEC 60751:2008 (IEC 751), alfa = 0,00385. Ahora adoptados internacionalmente y por escrito
en las normas ASTM E1137-04, JIS 1604:1997, EN 60751 y otros. Este tipo de cdigo es
Tambin se utiliza con las sondas compatibles con los estndares anteriores DIN43760, BS1904, entre otros.
(Referencia:. IEC 60751 ASTM E1137)
Constante

Coeficiente

un

3.9083000E-03

-2.3100000E-06

1.7584810E-05

-1.1550000E-06

1.7909000E 00

-2.9236300E 00

yo

9.1455000E 00

2.5581900E 02

Cuadro 66. PRTCalc () Cdigo del tipo de sensor 2


EE.UU. Industrial Estndar, alfa = 0,00392 (Referencia: Empresas Logan)
Constante

332

Coeficiente

un

3.9786300E-03

-2.3452400E-06

1.8174740E-05

-1.1726200E-06

1.7043690E 00

-2.7795010E 00

yo

8.8078440E 00

2.5129740E 02

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 67. PRTCalc () Cdigo de Tipo 3 Sensor


EE.UU. Industrial Estndar, alfa = 0,00391 (Referencia: OMIL R84 (2003))
Constante

Coeficiente

un

3.9690000E-03

-2.3364000E-06

1.8089360E-05

-1.1682000E-06

1.7010560E 00

-2.6953500E 00

yo

8.8564290E 00

2.5190880E 02

Cuadro 68. PRTCalc () Cdigo de tipo 4 del sensor


Antiguo japons estndar, alfa = 0.003916 (Referencia: JIS C 1604:1981, Nacional
Instrumentos)
Constante

Coeficiente

un

3.9739000E-03

-2.3480000E-06

1.8139880E-05

-1.1740000E-06

1.7297410E 00

-2.8905090E 00

yo

8.8326690E 00

2.5159480E 02

Cuadro 69. PRTCalc () Cdigo del tipo de sensor de 5


Honeywell Industrial Sensores, alfa = 0,00375 (Referencia: Honeywell)
Constante

Coeficiente

un

3.8100000E-03

-2.4080000E-06

1.6924100E-05

-1.2040000E-06

2.1790930E 00

-5.4315860E 00

yo

9.9196550E 00

2.6238290E 02

333

Seccin 11. Programacin Biblioteca de Recursos

Cuadro 70. PRTCalc () Cdigo Tipo 6 Sensor


Estndar de ITS-90 SPRT, alfa = 0.003926 (Referencia: Minco / Instrunet)
Constante

Coeficiente

un

3.9848000E-03

-2.3480000E-06

1.8226630E-05

-1.1740000E-06

1.6319630E 00

-2.4709290E 00

yo

8.8283240E 00

2.5091300E 02

11.18.2 PT100s de medicin (100 Ohm PRT)


PT100s (100 ohm PRT) estn disponibles. El CR1000 puede medir
PT100s en varias configuraciones, cada una con sus propias ventajas.

11.18.2.1 Autocalentador y Resolucin


Mediciones PRT presentar una dicotoma. Tensin de excitacin debe ser
mximo para maximizar la resolucin de la medida. Por el contrario, la excitacin
tensin debe ser minimizado para reducir al mnimo el autocalentamiento de los PRT.
Si la cada de tensin en el PRT es 25 mV, el calentamiento espontneo debe ser
inferior a
0,001 C en aire quieto. Para maximizar la resolucin de la medicin, optimizar el
tensin de excitacin (Vx) de tal manera que los lapsos de la cada de tensin, pero no
supere,
el rango de 25 mV de entrada.

11.18.2.2 PT100 de 4 Medio puente de alambre


El ejemplo muestra:

Cmo medir un PRT en una configuracin de puente de cuatro hilos


medio
Cmo compensar lleva mucho tiempo

Ventajas:

Alta precisin con cables largos

Ejemplo PRT especificaciones:

Alfa = 0,00385 (PRTType 1)

Un puente de alambre de media cuatro, medida con BrHalf4W (), es la mejor configuracin
de precisin en los casos en que el PRT se separa de las resistencias del puente mediante
un cable

334

Seccin 11. Programacin Biblioteca de Recursos

longitud con ms de unas pocas milsimas de una resistencia hmica. En este


ejemplo, el rango de medicin es de -10 a 40 C. La longitud del cable de
la CR1000 y las resistencias de puente hacia el PRT es de 500 pies.

FIGURA. PT100 en 4 Medio puente de alambre (P. 336) muestra el circuito utilizado para
medida de 100 ohm PRT. La resistencia de 10 kohm permite el uso de un alto
excitacin de voltaje y una gama de bajos insumos. Esto asegura que el ruido en el
excitacin no tiene un efecto sobre el ruido de la seal. Debido a que la resistencia fija (RF)
y el PRT (RS) tienen aproximadamente la misma resistencia, el diferencial
medicin de la cada de tensin en el PRT se pueden hacer en el mismo rango
como la medicin de las diferencias de la cada de voltaje a travs de Rf. El uso de la
mismo rango que elimina los errores de traduccin rango que pueden surgir de los 0,01%
la tolerancia de las resistencias de rango interno de traduccin a la CR1000.

11.18.2.2.1

El clculo de la tensin de excitacin


La cada de tensin en el PRT es igual a VX, multiplicado por el ratio de RS
la resistencia total, y es mayor cuando mayor es RS (RS = 115.54 ohms en
40 C). Para encontrar el voltaje de excitacin mxima que se puede utilizar en el 25 mV
rango de entrada, asume V2 igual a 25 mV y el uso de la ley de Ohm para resolver las
I. resultado actual,
I = 25 mV / RS = 25 mV/115. 54 ohms = 0,126 mA
Siguiente resolver VX:
VX = I * (R1 + RS + Rf) = 2,21 V
Si las resistencias reales fueron los valores nominales, la CR1000 no
fuera de escala con VX = 2,2 V. Sin embargo, para permitir la tolerancia en la actual
resistencias, VX igual a 2,1 V (por ejemplo, si la resistencia de 10 kohms es del 5% de
baja, es decir,
RS / (R1 + RS + Rf) = 115,54 / 9.715,54, y el VX deben ser 2.102 V para mantener VS
menos
25 mV).

11.18.2.2.2

El clculo de la BrHalf4W () Multiplicador


El resultado de BrHalf4W () (X) es equivalente a RS / Rf.
X = RS / Rf
PRTCalc () calcula la temperatura ( C) durante un DIN 43760 estndar de PRT
la relacin entre la resistencia a la PRT a su resistencia a 0 C (RS/R0). Por lo tanto, un
multiplicador de Rf/R0 se utiliza en BrHalf4W () para obtener el deseado intermedio,
RS/R0 (= RS / Rf * Rf/R0). Si RS y R0 fueron exactamente cada 100 ohmios, el
multiplicador
sera 1. Sin embargo, ni la resistencia es probable que sea exacta. La correcta
multiplicador se encuentra mediante la conexin del PRT a la CR1000 y entrar en
BrHalf4W () con un multiplicador de 1. El PRT es colocado entonces en un bao de hielo
(0 C), y el resultado de la medicin del puente que se lee. La lectura es RS / Rf,
que es igual a R0/Rf desde RS = R0 a 0 C. El valor correcto del multiplicador,
Rf/R0, es la recproca de esta lectura. La lectura inicial asumido para este
ejemplo de ello fue 0,9890. El multiplicador correcto es: Rf/R0 = = 1,0111 1/0.9890.

335

Seccin 11. Programacin Biblioteca de Recursos

11.18.2.2.3

La eleccin de Rf
El fijo del 100 ohm debe ser trmicamente estable. Su precisin no es
importante, porque la resistencia exacta se incorpora, junto con el de la
PRT, en el multiplicador de calibracin. El 10 ppm / C Coeficiente de temperatura de
la resistencia fija limitar el error debido a su cambio en la resistencia con
la temperatura a menos de 0,15 C por encima de los -10 a 40 C Rango de
temperatura.
Debido a que la medida es radiomtrica (RS / RF), las propiedades de los 10 kohm
resistencia no afectan el resultado.
Un mdulo de entrada de terminal (TIM) se puede utilizar para completar el circuito de la
FIGURA. PT100 en 4 Medio puente de alambre (P. 336). Referirse a ANEXO. Seal
Acondicionadores (Anexo p. 56) para obtener informacin acerca disponibles TIM
mdulos.

Figura 103: PT100 de 4 Medio puente de alambre

CRBasic Ejemplo 71.

PT100 en 4 Medio puente de alambre

"Ver FIGURA. PT100 en 4 Medio puente de alambre (P. 336) para el diagrama de cableado
Pblica Rs_Ro
Pblica Deg_C
BeginProg
Exploracin (1, Sec, 0,0)
"BrHalf4W (Destino, Representantes, Rango1, Rango2, DiffChan1, intercambio, MPS, Ex_mV, RevEx, RevDiff,
La solucin, la integracin, Mult, Offset)
BrHalf4W (Rs_Ro, 1, mV25, mV25, 1, Vx1, 1,2200, cierto, cierto, 0,250,1.0111,0)
"PRTCalc (Destino, Representantes, Fuente, PRTType, Mult, Offset)
PRTCalc (Deg_C, 1, Rs_Ro, 1,1.0,0) PRTType establece alfa
NextScan
EndProg

11.18.2.3 PT100 de tres hilos Medio Puente


El ejemplo muestra:

336

Cmo medir un PRT en una configuracin de puente medio de tres


cables.

Seccin 11. Programacin Biblioteca de Recursos

Ventajas:

Utiliza la mitad de los canales de entrada de hasta cuatro de medio


puente de alambre.
Desventajas:

Puede no ser tan precisa como cuatro de medio puente


de alambre.
Ejemplo PRT especificaciones:

Alfa = 0,00385 (PRTType 1)

Los requisitos de medicin de temperatura en este ejemplo son las mismas que en
Seccin PT100 en 4 Medio puente de alambre (P. 334). En este caso, una media de tres
cables
puente y CRBasic instruccin BRHalf3W () se utilizan para medir la
resistencia de los PRT. El diagrama del circuito se muestra en la PRT FIGURA.
PT100 en 3 Medio puente de alambre (P. 338).

Como en la seccin PT100 en 4 Medio puente de alambre (P. 334), el voltaje de excitacin
es
considera que es la mxima posible, sin embargo, permite la medicin que se hizo
en el rango de entrada de 25 mV. La resistencia de 10 kohm tiene una tolerancia de
1%, por lo que
la menor resistencia a esperar de l es de 9,9 kohms. Resolver VX (el
tensin de excitacin mxima) para mantener la cada de tensin en el PRT menos
25 mV:
0,025 V> (VX * 115.54) / (9900 115.54)
VX <2,16 V
La tensin de excitacin utilizada es de 2,2 V.
El multiplicador utilizado en BRHalf3W () se determina de la misma forma que en
Seccin PT100 en 4 Medio puente de alambre (P. 334). En este ejemplo, el multiplicador
(Rf/R0) se supone que es 100,93.
El puente de 3 hilos media compensa la resistencia del cable de alambre, suponiendo que
la resistencia de alambre A es la misma que la resistencia de alambre B. El mximo
diferencia esperada en la resistencia del cable es del 2%, pero es ms probable que sea en
el
orden del 1%. La resistencia de RS calculado con BRHalf3W () es en realidad RS
ms la diferencia en la resistencia de los cables A y B. La resistencia promedio de 22
AWG es de 16.5 ohmios por cada 1000 pies, lo que dara a cada una de 500 pies de plomo
alambre de la resistencia nominal de 8,3 ohmios. Dos por ciento de los 8,3 ohmios es de
0,17 ohmios.
Suponiendo que la resistencia es mayor en B de alambre, la resistencia medida para el
PRT (R0 = 100 ohmios) en el bao de hielo sera 100,17 ohmios, y la resistencia
a 40 C sera 115,71. El RS/R0 relacin medida es 1,1551, la proporcin real es
115.54/100 = 1,1554. La temperatura calculada por PRTCalc () de la
relacin medida ser de unos 0,1 C ms baja que la temperatura real de la
PRT. Esta fuente de error no existe en el ejemplo de la seccin PT100 en 4
Alambre de Medio Puente (P. 334) debido a un puente de 4 hilos medio se utiliza para medir
PRT
resistencia.
Un mdulo de entrada de la terminal se puede utilizar para completar el circuito en
FIGURA. PT100
en 3 Medio puente de alambre (P. 338). Referirse a ANEXO. Acondicionadores de seal
(Anexo p. 56) para obtener informacin sobre los mdulos disponibles TIM.

337

Seccin 11. Programacin Biblioteca de Recursos

Figura 104: PT100 de tres hilos Medio Puente

CRBasic Ejemplo 72.

PT100 en 3 Medio puente de alambre

"Ver FIGURA. PT100 en 3 Medio puente de alambre (P. 338) para el diagrama de cableado.
Pblica Rs_Ro
Pblica Deg_C
BeginProg
Exploracin (1, Sec, 0,0)
"BrHalf3W (Destino, Representantes, Rango1, Schan, intercambio, MPE, Ex_mV, True, 0,250,100.93,0)
BrHalf3W (Rs_Ro, 1, mV25, 1, Vx1, 1,2200, True, 0,250,100.93,0)
"PRTCalc (Destino, Representantes, Fuente, PRTType, Mult, Offset)
PRTCalc (Deg_C, 1, Rs_Ro, 1,1.0,0)
NextScan
EndProg

11.18.2.4 PT100 en el puente de alambre 4 USD


El ejemplo muestra:

Cmo medir un PRT en un puente de cuatro cables


completo
Ventajas:

Utiliza la mitad de los canales de entrada de hasta cuatro de medio


puente de alambre.
Ejemplo PRT especificaciones:

Alfa = 0,00392 (PRTType 2)

En este ejemplo se mide un PRT 100 ohm en un puente de alambre 4 de su capacidad,


como se muestra en
FIGURA. PT100 en el puente de alambre 4 USD (P. 340), utilizando la instruccin
CRBasic
BRFull (). En este ejemplo, el PRT se encuentra en un bao a temperatura constante y
la
la medicin se va a utilizar como entrada para un algoritmo de control.

338

Seccin 11. Programacin Biblioteca de Recursos

Como se describe en FIGURA. Los circuitos de excitacin del puente (P. 69), el resultado
de BRFull () es X,
X = 1000 VS / VX
donde,
VS = puente mide la tensin de salida
VX = tensin de excitacin
o,
X = 1000 (RS / (RS + R1)-R3 / (R2 + R3)).
Con referencia a FIGURA. PT100 en el puente de alambre 4 USD (P. 340), la resistencia
del PRT (RS) se calcula como:
RS = R1 X '/ (1-X')
donde
X '= X / 1000 + R3 / (R2 + R3)
Por lo tanto, para obtener el valor RS/R0, (R0 = RS @ 0 C) para el clculo de la
temperatura
instruccin PRTCalc (), el multiplicador y el offset utilizadas en BRFull () son 0,001 y
R3 / (R2 + R3), respectivamente. El multiplicador (Rf) utilizado en el puente de transformar
algoritmo (X = Rf (X / (X-1)) para obtener RS/R0 es R1/R0 o (5000/100 = 50).
La aplicacin requiere el control de la temperatura del bao a 50 C con un mnimo de
variacin como sea posible. Alta resolucin que se desea lo que el algoritmo de control
responder a los cambios de hora en la temperatura. La resolucin ms alta se obtiene
cuando el rango de temperatura resulta en una tensin de salida (VS) amplia, que llena
el rango de medicin seleccionado en BRFull (). La configuracin de puente completo
permite que el puente sea equilibrada (VS = 0 V) en o cerca del control de la temperatura.
Por lo tanto, la tensin de salida puede ir tanto positivos como negativos, como el bao
los cambios de temperatura, lo que permite la plena utilizacin de la escala de medicin.

La resistencia de los PRT es de aproximadamente 119,7 ohmios a 50 C. La resistencia de


120 ohmios
resistencia fija equilibra el puente de aproximadamente 51 C. La tensin de salida es la
VS = VX [RS / (RS + R1) - R3 / (R2 + R3)]
siguiente:
= VX [RS / (RS 5000) - 0,023438]
El rango de temperatura a cubrir es de 50 C 10 C. A 40 C, RS es
aproximadamente 115,8 ohmios, o:
VS =-802.24E VX-6
incluso con un voltaje de excitacin (VX) igual a 2500 mV, VS se puede medir en
la escala de mV 2,5 (40 C = 115,8 ohms = - 2.006 mV, 60 C = 123,6 ohms =
1.714 mV). Hay un cambio de aproximadamente 2 mV en la salida a 40 C
a la salida a 51 C, o 181 mV / C. Con una resolucin de 0,33 mV en el 2,5
mV, esto significa que la resolucin de la temperatura es 0,0009 C.

339

Seccin 11. Programacin Biblioteca de Recursos

El 5 ppm por C Coeficiente de temperatura de las resistencias fijas fue elegido


porque la tolerancia de exactitud de 0,01% celebrara en la temperatura deseada
rango.

Figura 105: PT100 en el puente de alambre 4 USD

CRBasic Ejemplo 73.

PT100 en el puente de alambre 4 USD

"Ver FIGURA. PT100 en el puente de alambre 4 USD (P. 340) para el diagrama de cableado.
BrFullOut pblica
Pblica Rs_Ro
Pblica Deg_C
BeginProg
Exploracin (1, Sec, 0,0)
"BrFull (Destino, Representantes, Rango1, DiffChan1, Vx1, MPS, Ex_mV, RevEx, RevDiff, sedimentacin, Integ,
"Mult, Offset)
BrFull (BrFullOut, 1, mV25, 1, Vx1, 1,2500, cierto, cierto, 0.250, 0.001, 0.02344)
"BrTrans = Rf * (X / (1-X))
Rs_Ro = 50 * (BrFullOut / (1 - BrFullOut))
"PRTCalc (Destino, Representantes, Fuente, PRTType, Mult, Offset)
PRTCalc (Deg_C, 1, Rs_Ro, 2,1.0,0)
NextScan
EndProg

11.19

Promedio en Carrera
El AvgRun () la instruccin calcula un promedio mvil de una medicin o
calculado. Un promedio mvil es el promedio de los valores ltimos N, donde N
es el nmero de valores, como se expresa en FIGURA. Ejecucin de Ecuacin Media
(P. 341),

340

Seccin 11. Programacin Biblioteca de Recursos

Figura 106: Ejecucin de la ecuacin media

donde XN es el valor ms reciente de la variable de origen y XN-1 es la


valor anterior (X1 es el valor ms antiguo incluyen en el promedio, es decir, N-1 valores
detrs de la ms reciente). NaN no estn incluidos en el procesamiento de la
AvgRun ().
AvgRun () usa las matemticas de alta precisin, por lo que una extensin de 32 bits
de la mantisa es
guardan y se utilizan internamente como resultado de 56 bits de precisin.
Nota - Esta instruccin normalmente no debe ser insertada dentro de un Siguiente / Por
construir con el origen y el destino de los parmetros indexados y Representantes a 1.
Hacer la voluntad de realizar un promedio de solo correr, usando los valores de las
diferentes
elementos de la matriz, en lugar de realizar un promedio independientes que se ejecutan en
cada elemento de la matriz. Los resultados sern un promedio de ejecucin de un espacio
promedio de los elementos de la matriz de origen de varios.
Un promedio mvil es un dispositivo digital filtro de paso bajo, la salida se atena como
funcin de la frecuencia, y su salida se retrasa en el tiempo. La cantidad de
cambio de atenuacin y de fase (retardo) dependen de la frecuencia de la entrada
seal y la longitud de tiempo (que se relaciona con el nmero de puntos) de la
funcionamiento normal.

FIGURA. Ejecucin de Respuesta de frecuencia media (P. 343) es una grfica de la seal
atenuacin de trazado de la frecuencia de la seal normalizada a 1 / (promedio mvil
duracin). La seal se atena por un filtro de sincronizacin con una orden de un
(Promedio simple): Sin (X) / (X), donde X es la relacin entre la seal de entrada
frecuencia a la frecuencia promedio de ejecucin (que se ejecuta frecuencia media = 1 /
tiempo de duracin de la media mvil).

Ejemplo
Perodo de exploracin = 1
ms,
Valor N = 4 (Nmero de puntos de promedio),
Ejecucin de duracin media = 4 ms
Ejecucin de frecuencia media = 1 / (corriendo duracin media = 250 Hz
Frecuencia de la seal de entrada = 100
Hz
Frecuencia de entrada a la ejecucin promedio (frecuencia normalizada) = 100 / 250
=
0.4
Sin (0.4) / (0.4) = 0,757 (o leer FIGURA. Promedio en Carrera
Respuesta de frecuencia (P. 343), donde el eje X es de 0,4)

341

Seccin 11. Programacin Biblioteca de Recursos

Para una seal de 100 Hz de entrada con una amplitud de 10 V de pico a pico, un
correr media emite una seal de 100 Hz con una amplitud de 7,57 V pico
a pico.

Tambin hay un cambio de fase, o retrasar, en la AvgRun () de salida. La frmula para


calcular el retraso en el nmero de muestras es:
El retraso en las muestras = (N-1) / 2
Nota N = Nmero de puntos en el funcionamiento de
promedio)
Para calcular el retraso en el tiempo, multiplicar el resultado de la ecuacin anterior por
el perodo en que se ejecuta el promedio de ejecucin (por lo general el perodo de
anlisis):
Retraso en el tiempo = (perodo de exploracin)
(N - 1) / 2
Para el ejemplo anterior, la demora es la
siguiente:
Retraso en el tiempo = (1 ms) (4 - 1) / 2 = 1.5 ms
Ejemplo:
Prueba real con un acelermetro montado sobre una viga cuya resonancia
la frecuencia es de 36 Hz. El perodo de medicin fue de 2 ms. El funcionamiento
la duracin promedio fue de 20 ms (frecuencia de 50 Hz), por lo que la normalizacin
frecuencia de resonancia es 36/50 = 0,72. Sin (0.72) / (0.72) = 0,34. La
amplitud registrada para este ejemplo debe ser aproximadamente 1 / 3 de la seal de
entrada
amplitud. Un programa fue escrito con dos variables almacenadas; Accel2 y
Accel2RA. La medicin de crudo se almacena en Accel2, mientras que Accel2RA
fue el resultado de realizar un promedio de ejecucin en la variable Accel2. Ambos
Los valores se registraron con una velocidad de 500 Hz. FIGURA. Seal de marcha
media
Atenuacin (P. 343) muestran los dos valores representados en un nico grfico de
ilustrar la atenuacin (el valor promedio de ejecucin tiene la menor
amplitud).
El retraso resultante (retraso en el tiempo) = (Velocidad de lectura) (N-1) / 2 = 2 ms
(10-1) / 2 = 9
ms. Esto es aproximadamente 1 / 3 del perodo de la seal de entrada.

342

Seccin 11. Programacin Biblioteca de Recursos

Figura 107: Ejecucin de la respuesta de frecuencia media

Figura 108: Ejecucin de atenuacin de la seal promedio

343

Seccin 11. Programacin Biblioteca de Recursos

344

Seccin 12. La memoria y el almacenamiento de


datos
12.1 Medios de
Almacenamiento
CR1000 memoria consta de cuatro medios de almacenamiento no
voltil:

SRAM con batera interna

Flash interna

Flash interna de serie

Flash externo (opcional CSI unidad Flash)

Externa CompactFlash (opcional mdulo CSI)

TABLE. CR1000 de asignacin de memoria (P. 345) y TABLE. CR1000 SRAM


Memoria (P. 346) ilustran cmo CR1000 memoria est estructurada en torno a estos
los medios de comunicacin. La CR1000 utiliza y mantiene la mayora de caractersticas de
memoria de forma automtica.
Sin embargo, los usuarios deben revisar peridicamente las reas de archivos de datos de
la memoria en la que,
CRBasic archivos de programas y archivos de imagen reside. Revisin y la gestin de
la memoria se realizan con LoggerNet / PC400 / RTDAQ / PC200W Archivo
Control de la caracterstica.

Cuadro 71. CR1000 de asignacin de memoria


Memoria
Comentarios

Sector
Interno con batera de respaldo
SRAM

Ver TABLE. CR1000 memoria SRAM (P. 346) para ms detalles.

4 Mbytes *

Flash interna

Sistema operativo

2 Mbytes

Flash interna de serie

12 Kbytes: Dispositivo
Configuracin

500 Kbytes: CPU: Unidad de

Configuracin del dispositivo: Una copia de seguridad de la configuracin, tales como Direccin
PakBus, nombre de la estacin,
Intervalos de Beacon, las listas de Vecinos, etc reconstruido cuando se cambia de configuracin.
CPU: Unidad: Contiene los archivos de programa, archivos de calibracin de campo, y otros
archivos de no ms de
escrito con frecuencia. Ms lenta que la SRAM. Cuando un programa se compila y se ejecuta,
se copia aqu de forma automtica para la carga en el siguiente power-ups. Archivos
se acumulan hasta que se borra con el control de archivos o el FilesManage () la instruccin. Uso
USR: unidad para almacenar otros tipos de archivos. CPU: Memoria se informa en el Estado
Campo de la tabla "CPUDriveFree".

345

Seccin 12. La memoria y el almacenamiento de


datos

Flash externo
(Opcional)

USB: unidad: Contiene los archivos de programa. Conserva una copia de la ltima tabla de
almacenamiento de datos como
archivos cuando la instruccin TableFile () se utiliza. USB: los datos pueden ser recuperados de la
dispositivo de almacenamiento con el Explorador de Windows. Puede facilitar el uso de
Powerup.ini.

2 GB: USB: la unidad

Externa CompactFlash
(Opcional)

<= 2 GB: CRD: unidad

CRD: unidad: Contiene los archivos de programa. Conserva una copia de la ltima tabla de
almacenamiento de datos como
archivos cuando la instruccin CardOut () se utiliza. Cuando los datos solicitados por un PC,
los primeros datos se proporcionan de SRAM. Si los registros solicitados han sido
sobrescribir en SRAM, los datos se envan desde CRD:. Por otra parte, CRD: los datos pueden ser
recuperar en un formato binario utilizando el control de archivos. Los archivos binarios se
convierten utilizando
CardConvert software. 10% o 80 Kbytes de memoria CF (lo que sea menor)
se reserva para el almacenamiento de programas. Puede facilitar el uso de Powerup.ini.

SRAM

CR800 serie cambiado de 2 a 4 MB de SRAM en septiembre de 2007. SN> = 3605 son de 4 Mbytes
CR1000 cambiado de 2 a 4 MB de SRAM en septiembre de 2007. SN> = 11832 de 4 Mbytes
CR3000 siempre ha enviado con una SRAM de 4 Mbytes.
2

Flash est clasificado para> 1 milln de sobrescribe.

Flash de serie est clasificado para 100.000 sobrescribe (50.000 sobrescribe en 128 unidades Kbytes). Se debe tener cuidado en
programas que se sobrescribe el uso del CRD: o USR: las unidades para que no se agotan por la CPU: la unidad.
La serie CR800 cambiado 128-512 Kbytes serie de Flash en mayo de 2007. SN> = 2787 son de 512 Kbytes
La CR1000 cambiado 128-512 Kbytes serie de Flash en mayo de 2007. SN> = 9452 son de 512 Kbytes
La CR3000 cambiado de 128 512 Kbytes Flash serie en mayo de 2007. SN> 1948 son de 512 Kbytes

346

Seccin 12. La memoria y el almacenamiento de


datos

Cuadro 72. CR1000 memoria SRAM


Uso
Memoria esttica

---------------------------------Configuracin y funcionamiento
Propiedades

---------------------------------CRBasic Programa

Comentarios
Memoria operativa utilizada por el sistema operativo, independientemente de que el usuario
del programa. Este sector se reconstruye en el arranque, el programa de re-compilar y
eventos de vigilancia.

"Guardar" de la memoria. Almacena la configuracin, como la direccin PakBus, nombre de


la estacin,
intervalos de beacon, listas de vecino, etc Tambin almacena las propiedades dinmicas,
como la tabla de enrutamiento, los tiempos de espera de comunicacin, etc

Almacena la compila y se ejecuta el programa de usuario. Este sector es


reconstruida en el arranque, recompilar, y eventos de vigilancia.

Funcionamiento de memoria

---------------------------------Variables y constantes

Almacena las variables en el programa de usuario. Estos valores pueden persistir a travs
de
de encendido, recompilar, y si el organismo de control eventos PreserveVariables
la instruccin es en el programa en ejecucin.

---------------------------------Final de almacenamiento de datos


Tablas
Almacenamiento final es la ms baja dada
prioridad en la memoria SRAM
asignacin.

Tiendas final de almacenamiento de datos tablas. Se llena la memoria que queda despus
de todos los dems
demandas sean satisfechas. Configurable como anillo o de relleno y dejar de memoria.
Error de compilacin si no hay suficiente memoria disponible para el usuario asignado
tablas de datos.

---------------------------------Comunicaciones de memoria 1

La construccin y el almacenamiento temporal de los paquetes PakBus .

---------------------------------Comunicaciones de memoria 2

---------------------------------USR: unidad
<= 3,6 Mbytes (4 Mbytes mem)
<= 1,5 MB (2 MB mem)

Construida la tabla de enrutamiento: lista de nodos conocidos y rutas a los nodos.


Routers utilizan ms espacio que los nodos de la hoja debido a las rutas a los vecinos
Hay que recordar. Aumentar el campo PakBusNodes en el Estado
Tabla aumentar esta asignacin.

Opcionalmente asignados. Contiene los archivos de imagen. Incluye memoria de


FILEREAD /
FILEWRITE operaciones. Logrado en el control de archivos. Estado reportado en estado
Campos de la tabla "USRDriveSize" y "USRDriveFree".

Menos en las unidades ms antiguas con


ms
memoria limitada.

347

Seccin 12. La memoria y el almacenamiento de


datos

12.1.1

Almacenamiento de
datos

Datos de la tabla de SRAM y la CPU de la unidad A: son automaticamente particionado


para su uso en
la CR1000. La USR: la unidad puede ser dividida opcionalmente en el programador
discrecin.
El USB: la unidad est dividida de forma automtica cuando una masa de CS dispositivo
de almacenamiento es
conectado.
El CRD: la unidad est dividida de forma automtica cuando hay una tarjeta CF
est instalado.

12.1.1.1 Tabla de datos SRAM


Almacenamiento primario de los datos numricos son aquellas reas en las SRAM
asignados a los datos
tablas que se detallan en FIGURA. CR1000 memoria SRAM (P. 346).
El CR1000 puede ser programado para almacenar cada medicin o, ms
comnmente, para almacenar los valores procesados, como los promedios, mximos,
mnimos,
histogramas, FFT, datos, etc se almacenan peridicamente o en forma condicional en los
datos
tablas de SRAM como lo indique el programa CRBasic (Estructura (p. 133)). La
DataTable () la instruccin permite al usuario establecer el tamao de una tabla de datos.
Los datos suelen borrarse de esta rea cuando un programa se enva a la CR1000.
Sin embargo, las opciones estn disponibles en LoggerNet / PC400 / RTDAQ / PC200W
Archivo
Control y Editor CRBasic para conservar los datos durante la descarga de programas.

12.1.1.2 CPU: Unidad


CPU: es la unidad por defecto a los programas y los archivos de calibracin se almacenan.
Hacer
No almacene los datos de la CPU:.

12.1.1.3 USR: Drive


SRAM puede dividirse para crear una USR FAT32: unidad, de forma anloga a
particin de un segundo disco en un disco duro de su PC. Ciertos tipos de archivos se
almacenan en
USR: a reserva de CPU limitada: la memoria para los programas de registro de datos y
calibracin
archivos. El particionamiento tambin ayuda a prevenir la interferencia de la tabla de datos
SRAM. USR:
est configurado con la configuracin DevConfig o SetStatus () la instruccin en un
CRBasic programa. Particin USR: unidad de al menos 11.264 bytes de 512 bytes
incrementos. Si el valor introducido no es un mltiplo de 512 bytes, el tamao es
redondeado hacia arriba. El tamao mximo de los RSU: es el tamao de la RAM total
menos 400 Kbytes, es decir,
para una CR1000 con memoria de 4 megabytes, el tamao mximo de los RSU: se trata de
USR:
no se ve afectado por el programa de recopilacin o el formato de las otras unidades.
3,6 Megabytes.
Lo
slo se restablecer si la USR: unidad tiene formato, un nuevo sistema operativo es
cargado, o el tamao de la USR: se cambia. USR: el tamao se cambia manualmente
mediante el
Pantalla de teclado opcional o por la carga de un programa con un tamao diferente entr
en un comando SetStatus ().

348

Seccin 12. La memoria y el almacenamiento de


datos
Nota Depositar un USR opcional: ajuste de tamao en el programa de usuario a travs
de los paseos
cambios manual de USR: el tamao. Cuando USR: el tamao se cambia manualmente,
el usuario
reinicia el programa y el tamao programado para USR: entra en vigor inmediatamente.
La USR: la unidad tiene cualquier tipo de archivo dentro de las limitaciones del tamao de la
unidad
y las limitaciones de nombres de archivo. Normalmente se almacenan los archivos incluyen
archivos de imgenes de
cmaras (ver ANEXO. Cmaras (Anexo p. 60)), la configuracin de ciertos
archivos, los archivos escritos por ftp de recuperacin, y los archivos HTML para su
visualizacin a travs de acceso web.
Los archivos pueden ser recogidos por ftp utilizando LoggerNet / PC400 / RTDAQ /
PC200W Archivo
Control,elouso
automticamente
utilizando
el programa
LNCMD suministran
exclusivamente
Vigilar
de USR disponibles:
memoria
para garantizar
un espacio suficiente
para con
LoggerNet.
almacenar los nuevos
archivos. Comando FileManage () se utiliza en el programa de usuario CR1000 para
eliminar archivos. Los archivos tambin pueden ser eliminadas mediante LoggerNet /
PC400 / RTDAQ /
PC200W de control de archivo.
Dos tabla de estado registra el uso del monitor y el tamao de la USR: la unidad. Bytes
restantes se indican en el registro "USRDriveFree". Tamao total se indica en
registro "USRDriveSize". Memoria asignada a USR: unidad, menos gastos de
usar el directorio, se muestra en LoggerNet / PC400 / RTDAQ / PC200W Archivo
De control.

12.1.1.4 USB: Unidad


USB: unidad utiliza memoria flash en un dispositivo de almacenamiento masivo CS (ver
ANEXO.
Dispositivos de almacenamiento masivo (Anexo p. 60)). Su objetivo principal es el
almacenamiento de
Archivos de datos ASCII.
Precaucin Al retirar los dispositivos de almacenamiento masivo, lo hacen cuando el
LED no est
intermitente o encendido.
Eliminacin de un dispositivo de almacenamiento masivo de la CR1000, mientras que el
dispositivo de almacenamiento es
activo puede daar los datos.
CS conectar dispositivos de almacenamiento masivo a la CR1000 a travs de
la CS I / O del puerto.
CS dispositivos de almacenamiento masivo debe estar formateado
como FAT32.

12.1.1.5 CRD: Drive


CRD: unidad de memoria CompactFlash utiliza exclusivamente. Su objetivo principal es el
almacenamiento de archivos de datos binarios.
Precaucin Al instalar o quitar mdulos de tarjeta de memoria, apague primero
CR1000 poder.
Extraccin de la tarjeta del mdulo, mientras que la tarjeta CF est activo puede
provocar que los datos
la corrupcin y puede daar la tarjeta. Pulse siempre el botn de eliminacin de
desactivar la tarjeta y esperar a que el LED verde antes de retirar la tarjeta o
desconexin de alimentacin antes de retirar la tarjeta.

349

Seccin 12. La memoria y el almacenamiento de


datos
Para evitar la prdida de datos, recopilar datos de la tarjeta CF antes de enviar un
programa de
al registrador de datos. Cuando un programa se enva al registrador de datos de todos los
datos de la tarjeta CF
tarjeta puede ser borrada.
CSI mdulos de tarjeta CF conectar al puerto de perifricos CR1000. Cada uno tiene una
ranura para
Tipo I o tipo II tarjetas CF. Un mximo de 30 tablas de datos se pueden crear en un
Tarjeta CF. Referirse a ANEXO. Mdulos de la tarjeta de almacenamiento (Anexo p. 60)
para
informacin sobre los mdulos disponibles de la tarjeta CF.
Nota CardConvert software, incluido con LoggerNet / / PC400, RTDAQ /
PC200W software de apoyo, convierte los datos binarios a la tarjeta de Campbell estndar
Formato de datos cientficos.
Cuando una tabla de datos se envan a una tarjeta CF, una tabla de datos con el mismo
nombre en SRAM
se utiliza como buffer para la transferencia de datos a la tarjeta. Cuando la tarjeta est
presente, el
tabla de estado mostrar el tamao de la tabla en la tarjeta. Si se retira la tarjeta,
el tamao de la tabla se muestra en la SRAM.
Cuando un nuevo programa es compilado que enva datos a la tarjeta CF, la CR1000
comprueba si una tarjeta est presente y si la tarjeta tiene un espacio adecuado para las
tablas de datos.
Si no hay tarjetas presentes, o si el espacio es insuficiente, la CR1000 se advierten de que
el
tarjeta no est siendo utilizado. Sin embargo, el programa de usuario se ejecuta y los datos
almacenados a
La
CR1000
acepta
o FAT32, sin los
embargo,
FAT32 es se copia en
SRAM.
Cuando
unatarjetas
tarjeta de
es formato
insertadaFAT
posteriormente,
datos acumulados
recomienda.
De lo contrario, algunas funciones, tales como la capacidad de gestionar
la tarjeta.
un gran nmero de archivos (> 254) se pierde. Los sistemas operativos CR1000 formato
tarjetas como FAT o FAT32. Sistemas operativos ms recientes siempre tarjetas de formato
FAT32.
Vea la seccin Los errores del sistema de archivos (P. 359) para la explicacin
de los cdigos de error
asociada con ERC: su uso.

12.2 Conservacin de la Memoria


Uno o ms de las siguientes tcnicas de ahorro de memoria se puede utilizar en los raros
ocasiones en que un programa llegue a los lmites de memoria:

350

Declarar variables como DIM en lugar de pblico. Variables DIM no requieren


bfer de memoria para la recuperacin de datos.

Reducir matrices para el tamao mnimo necesario. Cada variable, sea o no


parte de una matriz, se requiere aproximadamente la misma cantidad de memoria.
Aproximadamente 192 mil (4 kbyte de memoria) o 87.000 (2 kbytes de memoria)
variables se llene la memoria disponible.

Utilizar las matrices de variables con los alias en lugar de las variables individuales
con el nico
nombres. Alias consume menos memoria que los nicos nombres de las variables.
Confinar la concatenacin de cadenas de variables DIM.

Dimension variables de cadena slo para el tamao requerido.

Seccin 12. La memoria y el almacenamiento de


datos
Leer ms! Ms informacin sobre el uso de memoria variable de cadena y la conservacin
est disponible en Operaciones con cadenas (P. 311).

12.3 Borrado
Cuatro caractersticas estn disponibles para restablecer total o selectiva de la memoria
CR1000.

12.3.1

Restablecimiento de la
memoria completa

Borrado total se produce cuando un sistema operativo se enva a la CR1000 con


DevConfig o al entrar en "98765" en la tabla de estado de campo "FullMemReset".
El borrado completo es el siguiente:

Borra y CPU formatos: disco (todos los archivos borrados del


programa)
Borra las tablas de datos SRAM

Borra los elementos Tabla de estado

Restaura la configuracin por


defecto
Inicializa las variables del sistema

Borra la memoria de las comunicaciones

Borrado total no afecta a la CRD: unidad directamente. Usuario posterior


archivos del programa, sin embargo, puede afectar CRD:.

12.3.2

Los sistemas operativos tambin pueden ser enviados utilizando el programa en funcin
de envo
LoggerNet / PC400 / RTDAQ / PC200W. Comenzando con el sistema operativo
la versin 16, la configuracin y el estado se conservan cuando se enva un posterior
sistema operativo de
este mtodo, las tablas de datos se borrarn. Dependen de esta caracterstica con
precaucin, sin embargo,
cuando se enva un sistema operativo para CR1000s en zonas remotas y de difcil
acceso.

Enviar programa Reset

Todas las SRAM y ERC: los datos se borran cuando se cargan los programas de usuario,
a menos que
mantener / borrar las opciones de datos se utilizan. Preservar / borrar las opciones de
datos se
presentado al enviar programas de LoggerNet / PC400 / RTDAQ /
Control PC200W archivos y el Editor CRBasic Compilar / Guardar / Enviar. Ver
Conservar los datos en el Programa de Enviar (P. 131) para una discusin ms detallada
de
mantener / borrar los datos en el programa las opciones de envo.

351

Seccin 12. La memoria y el almacenamiento de


datos

12.3.3

Manual de datos Restaurar la tabla


Memoria de datos de la tabla es restablecer de forma
selectiva a partir de

LoggerNet / PC400 / RTDAQ / PC200W: Datalogger | Estado de la estacin

12.3.4

Pantalla de teclado opcional: Datos | Datos Restablecer


Tablas

Unidades de formato
CPU:, USR:, USB: y CRD: las unidades se puede dar formato de forma individual. Formato
una unidad de disco borra todos los archivos en esa unidad. Si el programa de usuario en
la actualidad se est ejecutando
encuentra en la unidad que desea formatear, el programa dejar de correr y cualquier
Datos de la SRAM relacionados con el programa se borra. Formateo del disco es
realiza a travs de control de archivo LoggerNet / PC400 / RTDAQ / PC200W.

12.4 Gestin de archivos


Archivos en la memoria CR1000 (programas, datos, CAL, de la imagen) se puede manejar
o
controlada con el software de Campbell apoyo cientfico que se resume en TABLE.
Las funciones de archivo de control (P. 352).
Cuadro 73. Las funciones de archivo de
control
Las funciones de archivo de control

El envo de programas a la CR1000.

Acceder a travs de
1

Enviar , Control de archivo, DevConfig,


teclado con la tarjeta CompactFlash (CRD:
unidad) o CS de almacenamiento masivo los medios de
comunicacin (USB:
4
unidad), de encendido con tarjeta CompactFlash
(CRD: la unidad) o CS de almacenamiento masivo de
medios
2
Establecimiento de atributos de archivo. Ver Atributos
Control de
5 archivos, power-up con CompactFlash
de los archivos
tarjeta
(CRD:
la unidad) o el almacenamiento masivo CS
(USB: la
unidad).
(P. 353).
5
los medios de comunicacin (USB: la unidad), FileManage
()
6
3
Enviando un sistema operativo para el CR1000. DevConfig, automtico con CompactFlash
instruccin.
Reajustar
tarjeta (CRD: la unidad) o el almacenamiento masivo CS
ajustes.
5
los medios de comunicacin (USB: la unidad).
Enviando un sistema operativo para el CR1000.
Preservar
ajustes.
Formato CR1000 unidades de memoria.

Enviar , Encendido con tarjeta CompactFlash


(CRD: la unidad) o CS de almacenamiento masivo de
medios
5
2
(USB:
unidad)
conpower-up
default.CR1
Controllade
archivos,
conarchivo.
CompactFlash
tarjeta (CRD: la unidad) o el almacenamiento masivo CS
5
los medios de comunicacin (USB: la unidad).

Recuperacin de los programas de la CR1000.

Connect, control de archivo, un teclado con


Tarjeta CompactFlash (CRD: la unidad) o CS
4
de almacenamiento masivo los medios de
2 (USB: la unidad).
Ajuste de la disposicin de edad CompactFlash comunicacin
Control de archivos, power-up con CompactFlash
tarjeta (CRD: la unidad) o el almacenamiento masivo
tarjeta (CRD: la unidad) o el almacenamiento masivo CS
CS
5
los medios de comunicacin (USB: disco) los archivos
los medios de comunicacin (USB: la unidad).

352

Seccin 12. La memoria y el almacenamiento de


datos
Cuadro 73. Las funciones de archivo de
control
Las funciones de archivo de control

Acceder a travs de
2

Eliminacin de archivos de unidades de


memoria.

Control de archivos, power-up con CompactFlash


tarjeta (CRD: la unidad) o el almacenamiento masivo CS
5
los medios de comunicacin (USB: la unidad).

Detener la ejecucin del programa.

Archivo de control.

Cambio de nombre de
archivo.
Fecha y hora de un archivo.

FileRename ()

Los archivos de la
lista.
Crear un archivo de datos de una tabla de datos

Control de archivos, FileList ()

JPEG gerente
1
2

FileTime ()

6
2

TableFile ()

opcional de teclado y pantalla, LoggerNet |


PakBusGraph

LoggerNet / PC400 / RTDAQ / PC200W Programa el botn Enviar. Consulte la Ayuda de software.
LoggerNet / PC400 / RTDAQ / PC200W archivo de control. Consulte la Ayuda de software.

Utilidad de configuracin del dispositivo (DevConfig). Consulte la Ayuda


DevConfig.
Manual con tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo los medios de
comunicacin (USB: la unidad).
Ver Almacenamiento de datos (P. 348).
5
Automtico con tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo los medios
de comunicacin (USB:
en coche) y Powerup.ini. Ver Power-up (P. 355).
6
CRBasic comandos. Ver Declaraciones de los datos de la Tabla (P. 175) y Gestin de archivos (P.
213) y Ayuda CRBasic Editor.
4

12.4.1

LoggerNet / PC400 / RTDAQ / PC200W programa de Recuperacin de botn. Consulte la Ayuda de


software.

Atributos de los
archivos

Una caracterstica de los archivos de programa es el atributo de archivo. TABLE. CR1000


atributos de los archivos
(P. 353) enumera los atributos de archivo disponibles, sus funciones, y cuando los atributos
son
normalmente se utiliza. Por ejemplo, un archivo enviado a travs del programa de Enviar
opcin en
LoggerNet / PC400 / RTDAQ / PC200W, corre a) inmediato ("Run Now") y
b) cuando la energa se realiza un ciclo en el CR1000 ("Run sobre el arranque). Esta
funcionalidad
se invoca, porque Enviar establece dos CR1000 atributos de archivo en el archivo de
programa,
Nota
La activacin
ejecucin
enarranque."
el archivoCuando
de encendido
puede
prevenir
es decir,
"Run Now"dey la
"Run
sobre el
estn se
juntos,
"Run
Now" y ejecutar "
manteniendo
pulsado
sobre el arranque "son etiquetados como" Ejecutar siempre. "
la tecla Supr en la pantalla del teclado opcional, mientras que el CR1000 se
encendido.

353

Seccin 12. La memoria y el almacenamiento de


datos

Cuadro 74. CR1000 atributos de los archivos


Atributo

Funcin

Atributo de programas enviados al CR1000 con:


1

Ejecutar siempre Corre ahora y en el

a) Enviar

(Funcionan con
alimentacin dehasta + Ejecutar ahora)

b) Control de archivos con Run Now y correr sobre el arranque


marcada.

power-up

Se ejecutan en
Power-up

Slo se ejecuta en
power-up

c) Tarjeta CompactFlash (CRD: la unidad) o la masa CS


3
soportes de almacenamiento (USB: la unidad) de encendido
con
comandos 1 y 13 (vase TABLE. Powerup.ini
2
Comandos (P. 357)).
a) Control de archivos con Run sobre el arranque activada.
b) Tarjeta CompactFlash (CRD: la unidad) o la masa CS
3
soportes de almacenamiento (USB: la unidad) de encendido con
comando 2 (ver TABLE. Powerup.ini comandos
(P. 357)).
2

Slo se ejecuta cuandoa) Control de archivos con Run Now marcada.


archivo enviado a
b) Tarjeta CompactFlash (CRD: la unidad) o la masa CS
CR1000
3
soportes de almacenamiento (USB: la unidad) de encendido
con
comandos de 6 y 14 (vase TABLE. Powerup.ini
Comandos (P. 357)). Pero, si la tarjeta CompactFlash
(CRD: la unidad) o CS de almacenamiento masivo los medios
de comunicacin (USB:
unidad) se deja en las cargas del programa, una vez ms de
Tarjeta CompactFlash (CRD: la unidad) o la masa CS
1
LoggerNet / PC400 / RTDAQ / PC200W Programa
el de
botn
Enviar. Consulte
la Ayuda
de software.
soportes
almacenamiento
(USB:
la unidad).

Ejecutar ahora

LoggerNet / PC400 / RTDAQ / PC200W | Datalogger | Control de archivos. Consulte la Ayuda de software y
Conservar los datos en el Programa de Enviar (P. 131).
3

Automtica en el arranque de la CR1000 con tarjeta CompactFlash (CRD: la unidad) o la masa CS


soportes de almacenamiento (USB: la unidad) y Powerup.ini. Ver Power-up (P. 355).

12.4.2

Preservacin de datos
Asociada con atributos de archivo es la opcin de conservar los datos en la memoria
CR1000
cuando un programa se enva. Esta opcin se aplica a los datos de la tabla SRAM,
CompactFlash (), y LoggerNet / PC400 / datos de la cach RTDAQ. Segn
la aplicacin, la retencin de archivos de datos cuando un programa se puede descargar
deseable. Al enviar un programa con LoggerNet / PC400 / RTDAQ /
PC200W Enviar, los datos siempre son eliminados antes de que el programa se ejecuta.
Cuando el
programa se enva utilizando el control de archivos o el Editor de CRBasic "Recopilar,
guardar y
Enviar "opciones para conservar (no borrar) o no conservar (borrar) los datos son
presentado. La lgica en TABLE. Preservar los datos de Opciones (P. 354) resume las
disposicin de CR1000 de datos en funcin de la opcin de conservacin de los datos
seleccionados.

354

Seccin 12. La memoria y el almacenamiento de


datos

Tabla 75. Preservar los datos de Opciones

si "Conservar los datos de la tabla si no se cambia"


mantener los datos de CF del programa sobrescribe
si el programa actual = programa sobrescribe
mantener los datos de la CPU
mantener los datos de cach
ms
borrar datos de la CPU
borrar datos de cach
end if
end if

si "borrar
borrar
borrar
borrar
end if

12.4.3

Datos CF "
CF datos del programa sobrescribe
CPU de datos
datos de la cach

Memoria externa de encendido


Nota Cargar un sistema operativo o programa en el campo puede ser un reto, sobre todo
durante condiciones climticas extremas. Calor, fro, nieve, lluvia, la altitud, la arena en los
ojos,
distancia para ir de excursin - pueden influir en la facilidad de programacin con un
ordenador porttil o
PC de palma puede ser. Una alternativa es realizar una memoria externa de peso ligero
dispositivo en el campo, en el que un programa o sistema operativo que est escrito.
Conexin de un
configurado correctamente la tarjeta CompactFlash (CRD: la unidad) o CS de
almacenamiento masivo de medios
(USB: la unidad) (vase ANEXO. Dispositivos de almacenamiento masivo (Anexo p. 60) o
(APPENDIX. Mdulos de la tarjeta de almacenamiento (Anexo p. 60)) a una CR1000, a
continuacin,
ciclismo CR1000 poder, se traducir en el sistema operativo o programa de forma
Precaucin Prueba de esta opcin en el laboratorio antes de ir al campo para asegurarse
automtica
de que se
cargar y ejecutar sin ms intervencin del usuario.
configurado correctamente. Siempre lleve consigo un ordenador porttil o PC en la palma
difcil o
caro para acceder a los lugares.
El poder-las funciones de la tarjeta CompactFlash (CRD: la unidad) o el
almacenamiento masivo CS
los medios de comunicacin (USB: la unidad) incluyen
1. El envo de programas a la CR1000
2. Establecimiento de atributos de archivos de programa
CR1000
3. Disposicin configuracin de la antigua tarjeta CompactFlash (CRD: la unidad) o la
masa CS
soportes de almacenamiento (USB: disco) los archivos
4. Enviando un sistema operativo para el
CR1000
5. Unidades de formatear la memoria
6. Borrado de archivos de datos

355

Seccin 12. La memoria y el almacenamiento de


datos
Nota De vuelta en los viejos tiempos de memoria RAM voltil, la vida era simple. Prdida de
poder decir
los programas de prdida, las variables y datos. El advenimiento de la memoria no voltil ha
salvado
una gran frustracin en el campo, sino que exige una reflexin en algunas aplicaciones.
Para
ejemplo, si el CR1000 pierde poder, usted quiere que el poder una copia de seguridad con
la
mismo
o s? con
las variables
intactasfuncin
o borrados?
con los powerup.ini,
datos intactos
La claveprograma,
para la memoria
externa
de encendido
es el archivo
o borrados?
que
pueden residir en la USB: y ERC: la unidad. El archivo contiene un powerup.ini
lista de una o ms lneas de comandos. Al momento del encendido, la lnea de comandos
powerup.ini
se ejecuta antes de la compilacin del programa. Powerup.ini realiza tres
operaciones:
1. Copia el archivo de programa especificado en una unidad de memoria
especificada.
2. Establece un atributo de archivo en el archivo de
programa
3. Opcionalmente borra CF archivos de datos desde el sobrescrito (slo previa)
del programa.
Powerup.ini tiene prioridad durante el encendido. A pesar de que establece los atributos de
archivo para
los programas que carga, su presencia en la tarjeta CompactFlash (CRD: la unidad) o
CS de almacenamiento masivo los medios de comunicacin (USB: la unidad) no permite
que los atributos de archivo de
controlar el proceso de encendido. Para evitar confusiones, quite el
Tarjeta CompactFlash (CRD: la unidad) o CS de almacenamiento masivo los medios de
comunicacin (USB: la unidad) o
eliminar el archivo powerup.ini despus de la powerup.ini subir.

12.4.3.1 Creacin y edicin de Powerup.ini


Powerup.ini se crea con un editor de texto, luego se guardan como "powerup.ini".
Nota Algunos editores de texto (como Microsoft WordPad) adjuntar cabecera
informacin en el archivo powerup.ini haciendo que abortar. Revise el texto de una
powerup.ini archivo con la presentacin del teclado opcional para ver lo que el CR1000
realmente ve.

Se pueden aadir comentarios al archivo anterior, con un presupuesto de un solo


carcter ('). Todo el texto despus de la marca de comentario en la misma lnea se
ignora.
12.4.3.1.1

Sintaxis
Sintaxis Powerup.ini permite borrar datos de la tabla / preservar la funcionalidad
comparable
de control de archivo LoggerNet / PC400 / RTDAQ / PC200W. Powerup.ini es un texto
archivo que contiene una lista de comandos y parmetros. La sintaxis de este archivo es
Comandos,
archivos, dispositivos
la siguiente:
donde

356

Comando: uno de los comandos numricos TABLE. Powerup.ini


Comandos (P. 357).

Archivo: archivo en la tarjeta CompactFlash (CRD: la unidad) o CS de


almacenamiento masivo de medios
(USB drive) asociado con la accin. Nombre puede tener hasta 22 caracteres.

Seccin 12. La memoria y el almacenamiento de


datos

Dispositivo: el dispositivo al que se copia en el archivo asociado a. Las opciones


son
CPU:, USR:, USB: y CRD:. Si se deja en blanco o con una opcin no vlida, se
por defecto a la CPU:.

Cuadro 76. Powerup.ini comandos


Comando

Descripcin

1*

Que se ejecute siempre, preservar los archivos


de datos CF

Ejecutar en el arranque

Formato

6*

Ejecutar ahora, preservar los archivos de


datos CF
Carga del sistema operativo
(archivo =. Obj)
13
Que se ejecute siempre, borrar archivos de datos
CF ahora
14
Ejecutar ahora, borrar archivos de datos CF
ahora
* Mediante el uso de PreserveVariables () instruccin en el programa CRBasic, con comandos 1 y
6, los datos y las variables pueden ser preservados.
9

12.4.3.1.2

Aplicaciones

Comandos 1, 2, 6, 13 y 14 (Ejecutar ahora y / o funcionar con energa-up). Si un


dispositivo de ERC: la unidad est especificado, el archivo se copia en el dispositivo.

Comando 1, 2, 13 (funcionan con energa-up). Si la copia (la primera aplicacin,


ms arriba) tiene xito, la Carrera de nuevo El programa Power-up es aceptada. Si
el
copia falla, no se introducen cambios en la corrida del programa de encendido.

Comandos 1, 6, 13 y 14 (Ejecutar ahora). Ejecutar ahora el programa se cambia


si la copia (la primera aplicacin, ms arriba) se produce. Si la copia se
xito, el programa Ejecutar ahora se abre desde el dispositivo especificado.

Comandos 13 y 14 (Borrar datos asociados). Desde ERC: powerup.ini slo


procesados en el arranque, no hay un programa compilado para eliminar los datos
asociados
para. La informacin del ltimo programa en ejecucin est todava disponible para la
CR1000 para borrar los archivos utilizados por el programa.

12.4.3.1.3

Ejecucin de Programas
Despus de archivo es procesado, las siguientes reglas determinan lo que CR1000
programa
ejecute:

Si el programa Ejecutar ahora se modifica, es el programa que se ejecuta.

Si no se introducen cambios en Ejecutar ahora el programa, pero se ejecutan en el


programa Power-up
se cambia, la Carrera de nuevo en las tandas del programa de encendido.
Si ninguno de ejecucin sobre el arranque ni en Ejecutar ahora los programas
han cambiado, la
Ejecutar anteriores sobre dirige el programa de power-up.

357

Seccin 12. La memoria y el almacenamiento de


datos
12.4.3.1.4

Ejemplo up.ini Power-Archivos


Powerup.ini ejemplo. Cdigo del formulario / Sintaxis (P. 358) a travs de Powerup.ini
Ejemplo. Ejecutar el Programa Ahora, borre los datos CF (P. 359) son ejemplo powerup.ini
archivos.

Powerup.ini ejemplo. Cdigo del formulario / Sintaxis


Ejemplo Powerup.ini
Cdigo del formulario / Sintaxis
'Command = numrico encendido comando
'Archivo = Archivo de CF asociados a la accin
"Device = el dispositivo al que se copia de archivos. Por defecto a la CPU:
Comandos, archivos, dispositivos
13, Write2CRD_2.cr1, CPU:

Powerup.ini ejemplo. Ejecucin del programa sobre el arranque


Ejemplo Powerup.ini
Programa de copia de pwrup.cr1 USR:. Archivo se ejecutar slo cuando CR1000 energizado
ms tarde
2, pwrup.cr1, usr:

Powerup.ini ejemplo. Formato de la USR: Drive


"Powerup.ini Ejemplo: Formato de la USR: unidad
5, usr:

Powerup.ini ejemplo. Enviar OS sobre el arranque


"

Powerup.ini ejemplo.
Cargar un sistema operativo (. Obj) de archivos en Flash como el nuevo sistema
operativo
9,
CR1000.Std.04.obj

Powerup.ini ejemplo. Ejecucin del programa de ERC: la unidad


Ejemplo Powerup.ini
Agregar archivo de programa en el CRD:, ejecute el programa siempre, borrar CRD: archivos
de
datos
13, toobigforcpu.cr1,
crd:

358

Seccin 12. La memoria y el almacenamiento de


datos
Powerup.ini ejemplo. Ejecucin del programa siempre, Borrar Datos CF
"Ejemplo Powerup.ini
Abre el archivo del programa siempre, borrar CRD: archivos de
datos
13, pwrup_1.cr1, crd

Powerup.ini ejemplo. Ejecutar el Programa Ahora, Borrar Datos CF


"Ejemplo Powerup.ini
Ejecutar un archivo de programa ahora, borrar los datos CF
ahora
14, run.cr1, cpu:

12.5 Nombres de
archivos
El tamao mximo del nombre del archivo que se puede almacenar, ejecutar como un
programa, o FTP
transferido en el CR1000 es de 59 caracteres. Si el nombre tiene ms de 59
personajes de un "Nombre de archivo no vlido" error. Si varios archivos se almacenan,
cada uno con un nombre largo, la memoria asignada al directorio raz puede ser
superado antes de que la memoria real de almacenamiento de archivos se excede. Cuando
esta
ocurre, una "insuficiencia de recursos o la memoria completa" de error.

12.6 Los errores del sistema de


archivos
TABLE. Cdigos de error del sistema de archivos (P. 359) enumera los cdigos de error
asociados con el
registrador de datos del sistema de archivos. Los errores pueden ocurrir cuando se intenta
acceder a archivos en cualquier
de las unidades disponibles, incluyendo la CPU:, USR: y CRD: unidades. Todos
ocurrencias son raras, pero son ms probables de ocurrir cuando se utiliza el CRD:
unidad.
Tabla 77. Cdigos de error del sistema de
archivos
Cdigo de error

Descripcin

Formato no vlido

2
3

Capacidades de los dispositivos de


error
No se puede asignar memoria para la operacin de archivo

El nmero mximo de archivos superado

No existe entrada de archivo en el directorio

Cambio de disco se produjo

Parte de la ruta (subdirectorio) no fue encontrado

Archivo en EOF

Clster no vlido encontrado

10
11

No hay buffer de archivos


disponibles
Nombre de archivo demasiado largo o tiene
caracteres mal

359

Seccin 12. La memoria y el almacenamiento de


datos
Tabla 77. Cdigos de error del sistema de
archivos
Cdigo de error
12

Archivo en la ruta no es un directorio

13

Permisos de acceso, apertura DIR o etiqueta como archivo, o tratar de abrir


archivo como archivo DIR o mkdir existentes

14

16

Apertura de archivos de slo lectura para


escribir
Disco completo (no se puede asignar el nuevo
clster)
Directorio raz est lleno

17

Mala archivo ptr (puntero) o el dispositivo no inicializado

18

El dispositivo no es compatible con esta operacin

19

Argumento de la funcin mal suministrados

20
21

Buscar fuera de los lmites del


archivo
Tratando de mkdir dir existente

22

Particin mala firma del sector

23
24

Byte inesperado del sistema de identificacin en la entrada


de particin
Camino ya est abierto

25

El acceso a la unidad de RAM sin inicializar

26
27

Intento de cambiar el nombre a travs de


dispositivos
Subdirectorio no est vaco

31

Intento escribir para escribir el disco protegido

32

34

No hay respuesta de la unidad (la puerta abierta,


posiblemente)
Marca de direccin o de un sector que no se
encuentran
Sector defectuoso encontrado

35

Lmite de memoria DMA cruce de error

36

Varios de E / S de error

37

Tamao de la tubera de 0 solicitado

38

Error de la memoria de liberacin (relmem)

39

FAT sectores ilegibles (todas las copias)

40

Mal sector BPB

41

Tiempo de espera de sistema de archivos disponibles

42

Controlador de error de fallo

43

Ruta excede _MAX_PATHNAME

15

33

360

Descripcin

Seccin 13. Telecomunicaciones y


Recuperacin de datos
Telecomunicaciones, en el contexto de la operacin CR1000, es el movimiento de
informacin entre el CR1000 y otro dispositivo informtico, generalmente un PC.
La informacin puede ser programas, datos, archivos o comandos de control.
Sistemas de telecomunicaciones requieren tres componentes principales: hardware,
seal portadora, y el protocolo. Por ejemplo, una forma comn para comunicarse con
la CR1000 es con el software PC200W a travs de un puerto COM del PC. En este
ejemplo, el hardware es el puerto COM de la PC, el puerto RS-232 CR1000, y una serie
por cable. La seal portadora es RS-232, y el protocolo es PakBus . De estos tres,
un usuario con ms frecuencia debe llegar a un acuerdo slo con el hardware, ya que el
transportista
seal y el protocolo son transparentes en la mayora de las aplicaciones.
Sistemas por lo general requieren un solo tipo de hardware y de la seal portadora.
Algunos
aplicaciones, sin embargo, requieren de sistemas hbridos, que utilizan dos o ms
hardware y los transportistas de la seal.
Contacte a un ingeniero de Campbell Scientific solicitudes de ayuda
la configuracin de cualquier sistema de telecomunicaciones.
Sinopsis de software para apoyar a los dispositivos de telecomunicaciones y diversos
protocolos se encuentran en la seccin El soporte de software (P. 387).

13.1 de hardware y de la seal portadora


Campbell Scientific o suministros recomienda una amplia gama de
equipos de telecomunicaciones. TABLE. CR1000 Opciones de Telecomunicaciones
(P. 361) listas de destinos de las telecomunicaciones, el dispositivo, la ruta y las opciones
de soporte
que implican ciertos tipos de hardware para su uso con el datalogger CR1000.
Informacin en TABLE. CR1000 Opciones de Telecomunicaciones (P. 361) es
conceptual. Para los nmeros de modelo especfico y especificaciones, consulte ANEXO.
Equipos de telecomunicaciones (Anexo p. 57), pngase en contacto con un cientfico
Campbell
ingeniero de aplicaciones, o vaya a www.campbellsci.com.
Tabla 78. CR1000 Opciones de Telecomunicaciones
Destino
Dispositivo / Portal

Ruta de las comunicaciones

Portador de seal

PC / COM o USB

Direct Connect

RS-232

PDA / Puerto COM

Direct Connect

RS-232

PC / puerto COM

Celular Digital

800 MHz RF

PC / puerto COM

Multipunto

RS485

PC / Tarjeta de red

Ethernet / PPP

IP

PC / puerto COM

Spread Spectrum RF

900 MHz RF

PC / puerto COM

Frecuencia de licencia de RF

VHF UHF RF

361

Seccin 13. Telecomunicaciones y de recuperacin de datos

Tabla 78. CR1000 Opciones de Telecomunicaciones


Destino
Dispositivo / Portal

Ruta de las comunicaciones

Portador de seal

PC / puerto COM

Corta distancia de telfono

CCITT V.24

PC / puerto COM

La lnea de telfono

CCITT V.92

PDA / Puerto de infrarrojos

Infrarrojo

SIR

Sistema Satelital

Satlite-receptor

RF

Tarjeta CompactFlash.

Direct Connect

Comunicaciones paralelas

CS dispositivo de almacenamiento
Direct Connect
masivo
Audible Informe
La lnea de telfono

CS I / O comunicaciones serie

Heads-Up Display

Direct Connect

CS I / O comunicaciones serie

Digital Display

Direct Connect

CS I / O comunicaciones serie

Pantalla de teclado opcional

Direct Connect

Comunicaciones en serie

Voz

13.2 Protocolos
El protocolo de telecomunicaciones principal de la CR1000 es PakBus (PakBus
Informacin general (P. 365)). Modbus y DNP3 Tambin se admiten a bordo (Suplente
Biblioteca de recursos de telecomunicaciones (P. 377)). CANBUS tambin es compatible
cuando se utiliza
la Campbell Scientific CANBUS mdulo de comunicaciones.

13.3 Inicio de Telecomunicaciones


Sesiones de telecomunicaciones suelen ser iniciado por un PC. Una vez
telecomunicaciones se ha establecido, los temas PC comandos para enviar los programas,
relojes conjunto, recopilar datos, etc Debido a la recuperacin de datos es administrada por
el PC, varios
PCs pueden tener acceso a una CR1000 sin interrumpir la continuidad de los datos.
PakBus permite a mltiples ordenadores para comunicarse con el CR1000
simultneamente
cuando las redes de telecomunicaciones adecuada se instalan.
Al utilizar el software RTDAQ / PC400 / PC200W, el PC se inicia
de las telecomunicaciones. LoggerNet software normalmente inicia telecomunicaciones
y, sin embargo, algunas aplicaciones requieren la CR1000 para iniciar
de las telecomunicaciones. Esta caracterstica se llama devolucin de llamada. Las
caractersticas especiales de
LoggerNet permitir a la PC para recibir llamadas de la CR1000.
Por ejemplo, si un productor de frutas quiere que la CR1000 en contacto con l con una
helada
alarma, se puede llamar de PC del productor, le enviaremos un correo electrnico,
mensaje de texto o una pgina, o
le llaman con el sintetizador de voz a travs del telfono. De devolucin de llamada se ha
utilizado en
aplicaciones, incluyendo Ethernet, telfono de lnea fija, celular digital, directo y
conexin. Devolucin de llamada por telfono est bien documentada en CRBasic Editor
Ayuda. Para ms informacin sobre otras caractersticas de devolucin de llamada
disponible, los manuales de
diversos equipos de telecomunicaciones pueden discutir las opciones de devolucin de
llamada. En contacto con un
Campbell Scientific ingeniero de aplicaciones para la informacin ms reciente de
devolucin de llamada
aplicaciones.
362

Seccin 13. Telecomunicaciones y de recuperacin de datos

Precaucin Cuando se utiliza el puerto de comunicaciones con Comme no


PakBus protocolos , los caracteres de entrada puede ser corrompido por concurrentes
uso de la CS I / O para comunicacin COSUDE. PakBus comunicacin
utiliza un protocolo de bajo nivel de una secuencia de pausa / acabado / listo para dejar de
los datos entrantes mientras se produce la COSUDE.
No PakBus comunicacin incluye el protocolo PPP, Modbus, DNP3,
y uso genrico CRBasic impulsado de CS I / O.
Generalmente pasan inadvertidas, una breve rfaga de la COSUDE se produce la
comunicacin en el poder
veces hacia arriba y otro cuando el registrador de datos se pone a cero, como cuando se
compila
un programa o cambiar la configuracin que requieren recompilar. Esta COSUDE
actividad es el registrador de datos de consulta de la COSUDE para ver si la opcin
Pantalla el
degrfico
tecladoDevConfig
est disponible.
Cuando
PakBus y recuperar la configuracin, la CR1000
consultas de la COSUDE para determinar qu dispositivos estn conectados COSUDE.
Resultados
de la consulta se puede ver en la configuracin de DevConfig y PakBusGraph
tablas. Consultas COSUDE ocurrir con o sin un dispositivo de la COSUDE se adjunta.

363

Seccin 13. Telecomunicaciones y de recuperacin de datos

364

Seccin 14. PakBus general


Leer ms! En esta seccin se presenta como un manual de comunicaciones PakBus .
La informacin completa est disponible en "Campbell Scientific Redes PakBus
Gua ", disponible en www.campbellsci.com.
El CR1000 se comunica con los ordenadores u otros cientficos Campbell
registradores de datos a travs de PakBus . PakBus es un protocolo de
telecomunicaciones de propiedad
similar en concepto a IP (protocolo de Internet). PakBus permite compatible
Dataloggers Campbell Scientific y perifricos de telecomunicaciones
perfectamente enlace a una red PakBus .

14.1 Las direcciones PakBus


CR1000s se les asigna una direccin PakBus como un defecto de fbrica. Redes con
ms de unas pocas estaciones debe ser organizado con un esquema de direccionamiento
que
garantiza una direccin nica para todos los nodos. Un enfoque, que ha demostrado en
FIGURA. PakBus Direccionamiento de red (P. 366), es la asignacin de un solo dgito
direcciones a la primera fila de los nodos, los mltiplos de diez a la segunda mltiples
niveles,
de 100 para el tercero, etc Tenga en cuenta que todos los nodos en una rama se inicia con
la misma
dgitos. Dispositivos, como ordenadores, con direcciones de mayor de 4000 se da especial
el
acceso administrativo
a la red con DevConfig, PakBusGraph, CR1000 tabla de estado,
Direcciones
PakBus se establecen
o con un teclado con pantalla opcional. DevConfig (Utilidad de configuracin de
dispositivos)
es el editor de configuracin principal de Campbell equipo cientfico. Se requiere un
cableado RS-232 la conexin a un PC y permite la copia de seguridad de la configuracin
de la PC
disco duro. PakBusGraph se utiliza ms de un enlace de telecomunicaciones para cambiar
configuracin, pero no tiene ninguna disposicin para la copia de seguridad.
Precaucin Se debe tener cuidado al cambiar de direccin con PakBus
PakBusGraph o en la tabla de estado. Si una direccin se cambia a un desconocido
valor, una visita de campo con un ordenador porttil y DevConfig puede ser necesaria para
descubrir la
desconoce su paradero.

14.2 Los nodos: los nodos hoja y Routers

Una red PakBus se compone de 2 a 4093 nodos enlazados.

Uno o ms nodos de la hoja y routers pueden existir en una red.

Los nodos hoja son los dispositivos de medicin en el extremo de una rama de la
PakBus
web.

Nodos de la hoja puede ser conectado a


cualquier router.

Un nodo hoja no puede enrutar los paquetes, pero se pueden originar o


recibirlos.

365

Seccin 14. PakBus general

Los routers son dispositivos de medicin o de telecomunicaciones que los paquetes


de la ruta
a otros routers vinculados o nodos de la hoja.

Los routers pueden ser routers de sucursales. Routers nica rama conocida como
vecinos
routers centrales, enrutadores en la ruta a los routers centrales, y los routers de
un nivel
hacia
el exterior
de la

Los routers
pueden
serred.
routers centrales. Routers centrales conocen de toda la
red.
Un PC con LoggerNet es tpicamente un router central.

Los routers pueden ser capaces de enrutador o registradores de datos de


dispositivos de comunicacin.
El CR1000 es un nodo hoja por defecto de fbrica. Se puede configurar como un router
ajuste "IsRouter" en su tabla de estado a "1" o "True". La red se muestra en la
FIGURA. PakBus Direccionamiento de red (P. 366) contiene 6 routers y hoja 8
los nodos.

14.2.1

Router y configuracin de nodo hoja


Consultar ANEXO. Router y el hardware del nodo hoja (Anexo p. 57) para un
tabla de PakBus disponible nodo hoja y dispositivos router.

Figura 109: Red PakBus Abordar


LoggerNet est configurado por defecto como un router y puede conmutar registrador
de datos de
registrador de datos de comunicaciones.

14.3 Los nodos de enlace: el descubrimiento de


vecinos
Para formar una red, nodos debe establecer enlaces con vecinos (Nodos adyacentes).
Enlaces se establecen a travs de un proceso llamado descubrimiento. Descubrimiento se
produce cuando
nodos cambio saludos. A cambio se produce durante un saludo hola-mensaje
entre dos nodos.

366

Seccin 14. PakBus general

14.3.1

Hola de mensajes (de dos vas de cambio)


Ahola-mensaje es un intercambio entre dos nodos que negocia un vecino
enlace. A hola-mensaje se enva en respuesta a uno o ambos o bien un faro o
hola una solicitud.

14.3.2

Beacon (de un solo sentido de


transmisin)

Afaro es una difusin enviado por un nodo en un intervalo especificado diciendo que todos
los nodos
dentro de la audiencia que una hola-mensaje se pueden enviar. Si un nodo desea
establecer
a s mismo como un vecino para que el nodo de balizamiento, se le enviar una holamensaje a
el nodo de sealizacin. Los nodos ya establecidos como los vecinos no responden a
un faro.

14.3.3

Hola de la solicitud (de una va de difusin)


Todos los nodos de una audiencia hola de solicitud de emisin (los vecinos actuales y
potenciales)
emitir un hola-mensaje para negociar o renegociar una relacin de vecino
con el nodo de difusin.

14.3.4

Listas vecino
PakBus dispositivos en una red se puede configurar con una lista de vecinos. La
CR1000 enva una hola-mensaje a cada nodo de la lista cuyo intervalo de verificar
ha vencido en un intervalo aleatorio *. Si un nodo responde, un mensaje de saludo-es
intercambiada y el nodo se convierte en un vecino.
* Un nmero aleatorio de segundos entre el intervalo y (2 INTERVALO *),
donde el intervalo es el ajuste del intervalo Verifique si no es cero, o 30 segundos si la
Verifique el parmetro de intervalo es cero.
Filtros vecino dictan que los nodos son los vecinos y los paquetes de fuerza a tomar
rutas especificadas por el administrador de la red. LoggerNet (un nodo PakBus )
deriva su vecino del filtro de la informacin de enlace en el mapa de dispositivos de
configuracin.

14.3.5

Enlaces de ajuste
PakBusGraph, un cliente de LoggerNet, es particularmente til cuando las pruebas y
PakBus ajustando las rutas.
Senderos establecidos por medio de sealizacin puede ser redundante y varan en cuanto
a fiabilidad.
Rutas de acceso redundantes pueden proporcionar enlaces de respaldo en caso de que el
camino principal falla.
Rutas de acceso redundantes y poco fiables pueden ser eliminados mediante la activacin
de filtros vecino
en los distintos nodos y mediante la desactivacin de algunas balizas.

367

Seccin 14. PakBus general

14.3.6

Mantener vnculos
Los enlaces se mantiene por medio de la CVI (verificacin de las comunicaciones
intervalo). El CVI se pueden especificar en cada nodo con DevConfig. La siguiente
las reglas 2 se aplican:

Verificar si Interval = 0, entonces CVI = 2,5 x intervalo de beacon *

Verificar si Interval = 60, entonces CVI = 60 segundos *

Si Beacon Interval = 0 y verificar Interval = 0, entonces CVI = 300 segundos *

Si el CR1000 no escucha a un vecino de un CVI, comienza de nuevo a


enviar un mensaje de saludo a ese nodo en el intervalo aleatorio.

Los usuarios deben basar intervalos de verificacin en el momento de la normal


comunicaciones, como estaba previsto colecciones LoggerNet o registrador de datos de
registradores de datos de comunicaciones. La idea es no permitir que el intervalo de
comprobacin de
expire antes de las comunicaciones normales. Si el intervalo de verificacin de que expire
el
dispositivos iniciar intercambios hola en un intento de recuperar el estado vecino,
el aumento de trfico en la red.

14.4 Solucin de problemas


Varias herramientas y mtodos han sido desarrollados para ayudar a solucionar
problemas
PakBus redes.

14.4.1

Integridad del enlace


Con balizamiento o descubrimiento de vecinos de filtro, se establecen vnculos y verificado
mediante paquetes de datos relativamente pequeas (mensajes de saludo). Cuando los
enlaces se utilizan para
telecomunicaciones regular, sin embargo, ya no se utilizan los mensajes. En consecuencia,
un enlace puede ser lo suficientemente confiable para descubrimiento pero poco fiable, con
paquetes ms grandes.
Esta condicin es ms comn en las redes de radio, sobre todo cuando el paquete mximo
tamao es> 200.
PakBus a travs de enlaces de comunicaciones marginales a menudo se puede
mejorar
reducir el tamao de los paquetes PakBus . Los mejores resultados se obtienen
cuando el
tamao mximo de paquete en ambos nodos se reducen.

14.4.1.1 Ajuste del tamao de paquetes automtica


El archivo BMP5 recibir transaccin le permite al cliente BMP5 (LoggerNet) para
especificar el tamao del fragmento siguiente del archivo que enva el CR1000.

Durante el mensaje de saludo-, un CVI debe ser negociado entre los dos vecinos.
El negociado CVI es el menor de los primeros nodos de CVI y 6/5ths de la
vecinos CVI.

368

Seccin 14. PakBus general

Nota La operacin recibe el archivo se utiliza para obtener definiciones de las tablas
de la
datalogger.
Debido a LoggerNet debe especificar un tamao para el siguiente fragmento del archivo,
se utiliza
cualquiera que sea el tamao de las restricciones que se aplican a la relacin.
Por lo tanto, el tamao de las respuestas en el archivo de recibir los comandos que el
CR1000
enva se rige por la configuracin de MaxPacketSize para el registrador de datos, as como
la de cualquiera de sus padres en el mapa de la red de LoggerNet. Tenga en cuenta que
este clculo
Tambin tiene en cuenta la tasa de error para los dispositivos en el enlace.
BMP5 operacin de recoleccin de datos no proporciona ninguna manera para que el
cliente
especificar un lmite en el tamao del mensaje de respuesta. Esta es la razn principal por
la que
el "Paquete Tamao mximo" valor existe en el CR1000. El CR1000 puede ver
este ajuste en el punto donde se est formando un mensaje de respuesta y acortar el
cantidad de datos que normalmente se enva si el ajuste de los lmites del tamao del
mensaje.

14.4.2

Ping
Integridad del enlace puede ser verificada con el siguiente procedimiento mediante el uso
de
PakBusGraph | Ping nodo. Los nodos se puede hacer ping con paquetes de 50, 100, 200 o
500 bytes.
Nota No utilizar tamaos de paquete ms de un 90 al hacer ping con 100 mW de radio
mdems y registradores de datos de radio activa (APPENDIX. Telecomunicaciones
Hardware (Anexo p. 57)).
Ping con diez repeticiones de cada tamao de paquete se caracteriza el vnculo. Antes de
ping, todo el trfico de la red (programada colecciones de datos, controles de reloj, etc)
debe ser desactivado temporalmente. Comience haciendo ping a la primera capa de
enlaces
(Vecinos) de la PC, a continuacin, proceder a los nodos que son ms de un salto
de distancia. TABLE. Link PakBus rendimiento Gage (P. 369) proporciona un vnculo
rendimiento medidor.

Cuadro 79. Link PakBus rendimiento Gage


500 bytes
Ping Enviado

14.4.3

xitos

Estado de enlace

10

10

excelente

10

bueno

10

7.8

adecuado

10

<7

marginal

Flujo de Trfico
Mantener los intervalos de beacon el mayor tiempo posible con el mayor trfico (un gran
nmero de
nodos y / o recoleccin de datos frecuentes). Los largos intervalos de beacon minimizar
las colisiones con otros paquetes y reintentos resultante. El mnimo recomendado
intervalo de sealizacin es de 60 segundos. Si el trfico de comunicaciones es alta, se
recomienda establecer
intervalos de beacon de varios minutos. Si las necesidades de datos de rendimiento son
excelentes,
369

Seccin 14. PakBus general

maximizar el ancho de banda mediante la creacin de algunos routers sucursales


y / o por
eliminar por completo las balizas y la creacin de filtros de vecino.

14.5 Dispositivo de LoggerNet Mapa de configuracin


Como se muestra en FIGURA. Mapa plana (P. 370) y FIGURA. Mapa del rbol (P. 370), el
elemento esencial de una PakBus mapa de dispositivos de red en LoggerNet es el
PakBusPort. Despus de aadir el puerto raz (COM, IP, etc), aadir un PakBusPort y
los registradores de datos.

Figura 110: mapa plano

Figura 111: Mapa del rbol

14.6 Ejemplo PakBus LAN


Para demostrar PakBus en red, una pequea LAN (Local Area Network) de
CR1000s se puede configurar como se muestra en FIGURA. Configuracin y cableado de
PakBus LAN (P. 371). Un PC con LoggerNet utiliza el puerto RS-232 de la primera
CR1000 para comunicarse con todos los CR1000s. Todas las funciones de LoggerNet, tales
como
enviar programas, supervisar las medidas y recopilacin de datos, estn disponibles para
cada
CR1000. CR1000s tambin puede ser programado para el intercambio de datos entre s
(Esta caracterstica no se ha demostrado en este ejemplo).

14.6.1

Cableado de redes
LAN

El uso de 3 conductores de cable para conectar CR1000s como se muestra en FIGURA.


Configuracin y cableado de LAN CR1000 (P. 371). Longitud de cable entre cualquier
dos CR1000s debe ser inferior a 25 pies (7,6 m). COM1 Tx (transmisin) y Rx
(Recibir) son CR1000 digital puertos I / O C1 y C2, respectivamente; COM2 Tx y
Rx son digitales puertos I / O C3 y C4, respectivamente. Tx de un puerto COM CR1000
est conectado al Rx del puerto COM de un CR1000 adyacentes.

370

Seccin 14. PakBus general

Figura 112: Configuracin y cableado de LAN PakBus

14.6.2

Configuracin de
LAN

Configurar CR1000s antes de conectarlos a la red LAN:


1. Inicie la Utilidad de configuracin de dispositivos (DevConfig). Haga clic en Tipo de
dispositivo:
CR1000. Siga las instrucciones en pantalla para CR1000s de alimentacin y conecte
a la PC. Cierre los otros programas que puedan estar usando el puerto COM de la PC,
como LoggerNet, PC400, PC200W, HotSync, etc
2. Haga clic en el botn Conectar en la parte inferior
izquierda.
3. Establecer CR1000 ajustes con DevConfig como se indica en TABLE. PakBus LAN
Ejemplo Datalogger Configuracin de comunicaciones (P. 373). Deja sin especificar
ajustes en los valores predeterminados. Ejemplo de capturas de pantalla DevConfig se
muestran en la
FIGURA. Despliegue DevConfig | Datalogger Tab (P. 372) a travs de
FIGURA. Despliegue DevConfig | ficha Opciones avanzadas (P. 373). Si el CR1000s
no son nuevos, la actualizacin del sistema operativo o la configuracin por defecto de
fbrica
antes de trabajar con este ejemplo se aconseja.

371

Seccin 14. PakBus general

Figura 113: Implementacin DevConfig | Tab Datalogger

Figura 114: Implementacin DevConfig | Configuracin concuerda Tab

372

Seccin 14. PakBus general

Figura 115: Implementacin DevConfig | ficha Opciones avanzadas

Cuadro 80. PakBus LAN Ejemplo registrador de datos Configuracin de


comunicaciones
Software

Utilidad de configuracin del dispositivo (DevConfig)

Tab
Sub-Tab

Despliegue
Datalogger

Comport Configuracin

Configuracin PakBus Adr

COM1

Sub-Configuracin

Velocidad de
transmisin

Datalogger

Avanzado

COM2
Vecinos *

Velocidad de
transmisin

Inicio:

Final:

CR1000_1

Fijo 115.2

Fijo 115.2

CR1000_2

Fijo 115.2

Discapacitado

CR1000_3

Fijo 115.2

Fijo 115.2

CR1000_4

Fijo 115.2

Discapacitado

Es Router
Vecinos *
Inicio:

Final:

S
No
S
No

* Configuracin se puede simplificar mediante el establecimiento de todas las listas de


vecinos para comenzar: 1 final: 4

373

Seccin 14. PakBus general

14.6.3

LoggerNet configuracin

Figura 116: Dispositivo de LoggerNet Configuracin del mapa: Puerto


COM

En LoggerNet | instalacin, agregue un puerto com, PakBusPort, y (4) dataloggers CR1000


el mapa de dispositivos como se muestra en FIGURA. Dispositivo de Configuracin del
mapa LoggerNet (P. 374).

374

Seccin 14. PakBus general

Figura 117: Dispositivo de LoggerNet Configuracin del mapa:


PakBusPort

Como se muestra en FIGURA. LoggerNet dispositivo Configuracin del mapa: PakBusPort


(P. 375), establecido
la mxima velocidad de transmisin de PakBusPort 115200. Deje las otras opciones en el
valores por defecto.

375

Seccin 14. PakBus general

Figura 118: Dispositivo de LoggerNet Configuracin del mapa:


Registradores

Como se muestra en FIGURA. Dispositivo LoggerNet Configuracin del mapa:


Registradores (P. 376), establecido
el PakBus de direcciones para cada CR1000 como se indica en TABLE. PakBus LAN
Ejemplo Datalogger Configuracin de comunicaciones (P. 373).

376

Seccin 15. Alternativo de


telecomunicaciones
Biblioteca
Las aplicaciones tpicas requieren la CR1000 para comunicarse con los PC basados en
CSI
registrador de datos de soporte de software a travs del protocolo de telecomunicaciones
PakBus.
Sin embargo, la CR1000 tambin est equipado para comunicarse con las redes de
SCADA
y de terceros a travs de software SCADA DNP3 y Modbus.

15.1 DNP3
15.1.1

Informacin
general

El CR1000 es DNP3 SCADA compatible. DNP3 es un protocolo de SCADA


utilizado principalmente por empresas de servicios pblicos, generacin de energa y
redes de distribucin, y la
agua y tratamiento de aguas residuales de la industria.
Protocolo de red distribuida (DNP) es un protocolo abierto que se utiliza en aplicaciones de
asegurar la integridad de los datos utilizando el ancho de banda mnimo. DNP en la
implementacin
CR1000 es DNP3 nivel 2 compatible con Slave con algunas de las operaciones en
un nivel de ejecucin 3. Un estndar CR1000 programa con instrucciones DNP
se llevar a matrices de tiempo real o los datos procesados y asignarlos a las matrices en el
DNP
formato entero o binario. La CR1000 responde a ningn maestro DNP con la
los datos solicitados o no solicitados enva las respuestas a un maestro DNP especficos.
DNP
comunicaciones son compatibles con el CR1000 a travs del puerto RS-232, COM1 COM4, o a travs de TCP, aprovechando las mltiples opciones de comunicacin
compatible con el CR1000, por ejemplo, RF, telfono celular, va satlite. DNP3 estatales y
la historia se conservan a travs del poder y restablece otros en la memoria no voltil.
DNP SCADA permite CR1000 de datos para pasar directamente a una base de datos o
pantallas de visualizacin. Las aplicaciones incluyen el monitoreo del clima cerca de poder
lneas de transmisin para mejorar la toma de decisiones operativas, supervisin y control
riego de una planta de tratamiento de aguas residuales, el control de bombas a distancia,
medicin de caudal de los ros, y el movimiento de control del aire y de calidad a un poder
de la planta.

15.1.2

Programacin para DNP3


CRBasic EJEMPLO. Implementacin de DNP3 (P. 379) las listas de cdigos de CRBasic
tomar Iarray () los datos analgicos y Barray () datos binarios (el estado de control del
puerto 5) y
asignarlos a las matrices DNP. La CR1000 responde a un maestro con el DNP
datos especificados o enva las respuestas solicitadas al DNP Master 3.

15.1.2.1 Declaraciones
TABLE. Tipos de datos necesario para almacenar datos en la Tabla Pblica (P. 378)
muestra
grupos de objetos con el apoyo de la implementacin del DNP CR1000, y requiere la

377

Seccin 15. Alternativo de telecomunicaciones Biblioteca

los tipos de datos. Una lista completa de los grupos y las diferencias se encuentra
disponible en CRBasic
Ayuda para DNPVariable ().
Cuadro 81. Tipos de datos necesario para almacenar datos en la mesa pblica para cada
uno
Grupo de objetos
Tipo de datos
Booleano

Largo

Grupo

Descripcin

Entradas binarias

Cambio de entrada binaria

10

Binaria de salida

12

Bloque de control

30

Entrada analgica

32

Evento de cambio de analgico

40

Estado de salida analgica

41

Bloque de salida analgica

50

Hora y Fecha

51

Hora y Fecha CTO

15.1.2.2 Instrucciones CRBasic - DNP


Una descripcin completa y las opciones de comandos estn disponibles en CRBasic
Ayuda del Editor.
DNP ()
Establece el CR1000 como esclavo DNP (outstation / servidor) con una direccin y DNP3
dedicada puerto COM. Normalmente se encuentra entre BeginProg y Escanear (), por lo
que es
ejecuta slo una vez. Ejemplo, en CRBasic EJEMPLO. Implementacin de DNP3
(P. 379), lnea 20.
Sintaxis
El DNP (Comport, BaudRate, DNPSlaveAddr)
DNPVariable ()
Asocia un conjunto particular variable con un grupo de objetos del DNP. Cuando el
encuestas de dominar el CR1000, devuelve todas las variables especificadas, junto con
sus
grupos especficos. Tambin se utiliza para configurar los datos del evento, que se enva
al maestro
siempre que el valor de la variable cambia. Ejemplo, en CRBasic EJEMPLO.
Implementacin de DNP3 (P. 379), la lnea 24.
Sintaxis
DNPVariable (Fuente, barrido, DNPObject,
DNPVariation, DNPClass, DNPFlag, DNPEvent,
DNPNumEvents)
DNPUpdate ()
Determina cundo esclavo DNP (outstation / servidor) actualizar sus paneles de DNP
elementos. Especifica la direccin del maestro DNP a la que se envan no solicitados
las respuestas (los datos de eventos). Debe ser incluido una vez dentro de una exploracin
/ nextScan para la
DNP esclavo para actualizar sus matrices. Normalmente se colocan en un programa
despus de los elementos
en la matriz se actualizan. La CR1000 responder a cualquier maestro DNP
independientemente de su direccin.
Sintaxis
DNPUpdate (DNPSlaveAddr, DNPMasterAddr)

378

Seccin 15. Alternativo de telecomunicaciones Biblioteca

15.1.2.3 Programacin para la Adquisicin de Datos


Como se muestra en CRBasic EJEMPLO. Implementacin de DNP3 (P. 379), el programa
de
la CR1000 para devolver los datos al consultados por el maestro DNP3 mediante el
siguiente
tres acciones:
1. DNP lugar () al principio del programa y entre BeginProg
Escanear (). Establecer el puerto COM, velocidad de transmisin, y la direccin
DNP3.
2. Configuracin de las variables que se enviar a la maestra con DNPVariable (). Dual
instrucciones de cubrir eventos estticos (valores corrientes) y (ltimos diez registros)
de datos.

Para las mediciones analgicas:

DNPVariable (nombre_variable, barrido, 30,2,0, y B00000000 0,0,)


DNPVariable (nombre_variable, barrido, 32,2,3, y B00000000 0,10,)

Para las mediciones digitales (puertos de control):

DNPVariable (nombre_variable, barrido, 1,2,0, 0,0 y B00000000,)


DNPVariable (nombre_variable, barrido, 32,2,3, y B00000000 0,10,)
3. DNPUpdate lugar () despus de Escanear (), dentro del ciclo principal. El maestro es
DNP3
notificados de cualquier cambio en los datos de cada DNPUpdate tiempo () se ejecuta,
por ejemplo, para un 10
segundo anlisis, el maestro se notifica cada 10 segundos.
CRBasic Ejemplo 74.

Implementacin de DNP3

Pblica IArray (4) como a largo


Pblica Barray (2) como Boolean
Pblico
Pblico
Pblico
Pblico

WindSpd
WindDir
Batt_Volt
PTemp_C

Unidades WindSpd = m / s
Unidades WindDir = Grados
Unidades Batt_Volt = Voltios
Unidades PTemp_C = grados C

"Programa Principal
BeginProg
'El DNP de comunicacin a travs del puerto RS-232 en 115.2Kbps. Datalogger
"Direccin de DNP es un
DNP (COMRS-232, 115200,1)
"DNPVariable (Fuente, barrido, DNPObject, DNPVariation, DNPClass, DNPFlag,
"DNPEvent, DNPNumEvents)
DNPVariable (IArray, 4,30,2,0, y B00000000 0,0,)

379

Seccin 15. Alternativo de telecomunicaciones Biblioteca

'Objeto grupo de 30, la variante 2 se utiliza para devolver datos analgicos cuando el CR1000
"Se realiza un sondeo. Indicador se establece en un nmero poco vaco 8 (todos los ceros), es un DNPEvent
"Reservados de los parmetros y se encuentra siempre a cero. Nmero de eventos es
"Slo se utiliza para datos de eventos.
DNPVariable (IArray, 4,32,2,3, y B00000000 0,10,)
DNPVariable (Barray, 2,1,1,0, y B00000000 0,0,)
DNPVariable (Barray, 2,2,1,1, y B00000000 0,1,)

Scan (1, seccin, 1,0)


"La velocidad del viento y direccin del sensor WS_ms mediciones y WindDir:
PulseCount (WindSpd, 1,1,1,3000,2,0)
IArray (1) = WindSpd * 100
BrHalf (WindDir, 1, mV2500, 3,1,1,2500, True, 0, _60Hz, 355,0)
Si WindDir> = 360 Entonces WindDir = 0
IArray (2) = WindDir * 100

"Registrador de datos por defecto de tensin de batera de medicin Batt_Volt:


La batera (Batt_Volt)
IArray (3) = Batt_Volt * 100
'Panel de cableado de medicin de temperatura PTemp_C:
PanelTemp (PTemp_C, _60Hz)
IArray (1) = PTemp_C
PortGet (Barray (1), 5)

"Actualizacin de las matrices DNP y enviar peticiones no solicitadas de DNP direccin Master 3
DNPUpdate (2,3)
NextScan

15.2 Modbus
15.2.1

Informacin
general

Modbus es un protocolo ampliamente utilizado SCADA que facilita la comunicacin


intercambio de informacin y datos entre ordenadores / software HMI,
instrumentos (RTU) y compatible con Modbus sensores. La CR1000
comunica a travs de Modbus sobre RS-232, RS485 y TCP.
Modbus sistemas constan de un maestro (PC), RTU / PLC esclavos, los instrumentos de
campo
(Sensores) y el hardware de red de comunicaciones. Las comunicaciones
puerto, velocidad de transmisin, bits de datos, bits de parada y la paridad se establece en
el controlador Modbus del
maestro y / o los esclavos. La norma tiene dos comunicaciones Modbus
modos, RTU y ASCII. Sin embargo, CR1000s comunicarse en modo RTU
exclusivamente.
Instrumentos de campo pueden ser consultados por el CR1000. Porque tiene una serie
Modbus
estructura de mando, la programacin de la CR1000 para obtener datos de los instrumentos
de campo
es mucho ms sencillo que los sensores de serie. Debido a Modbus utiliza un bus comn
y las direcciones de cada nodo, los instrumentos de campo son efectivamente multiplexada
a un
Una
CR1000
entra en modo
de suspensin despus de 40 segundos de inactividad de las
CR1000,
sin hardware
adicional.
comunicaciones.
Una vez dormidos, dos paquetes son necesarios antes de la CR1000 responder. La
primera
paquete despierta el CR1000, el segundo paquete es recibido como datos. CR1000s,
a travs de DevConfig o la tabla de estado (APPENDIX. Tabla de estado y configuracin

380

Seccin 15. Alternativo de telecomunicaciones Biblioteca

(Anexo p. 19)) se puede ajustar para mantener los puertos de comunicacin abiertos y
despiertos, pero
en el uso de energa ms alto.

15.2.2

Terminologa
TABLE. Modbus a Campbell equivalentes cientficos (P. 381) listas de terminologa
equivalentes a la ayuda en la comprensin de cmo CR1000s encajan en un sistema
SCADA.
Tabla 82. Modbus a Campbell equivalentes cientficos
Modbus de dominio
Bobinas

Los datos del


formulario
Solo bit

Campbell Scientific dominio

Registradores digitales

Palabra de 16 bits

Los puertos, las banderas, las variables


booleanas
Variables punto flotante

Registros de entrada

Palabra de 16 bits

Variables punto flotante

Registros de las explotaciones Palabra de 16 bits

Variables punto flotante

RTU / PLC

CR1000

Maestro
Esclavo

Por lo general, una


computadora
Por lo general, una CR1000

Instrumento de campo

Sensor

15.2.2.1 Glosario de trminos


Bobinas (00,001 a 09,999)
Originalmente, "rollos" se refera a las bobinas de rel. En CR1000s, las bobinas son
exclusivamente
puertos, banderas, o una matriz variable booleana. Los puertos se infiere si el parmetro
5 del
la instruccin ModbusSlave se establece en 0. Las bobinas estn asignados a Modbus
registros 00001 a 09999.
Digital Registros 10001-19999
Mantener los valores resultantes de la medicin digital. Digital registra en el
Modbus de dominio son de slo lectura. En el dominio de CSI, el primer dgito en
Registros Modbus se tiene en cuenta, por lo que se les asigna, junto a un solo Dim o
Conjunto variable pblica (lectura / escritura).

Registros de entrada 30001 a 39999


Mantener los valores resultantes de una medida anloga. Registros de entrada en el
Modbus de dominio son de slo lectura. En el dominio de CSI, el primer dgito en
Registros Modbus se tiene en cuenta, por lo que se les asigna, junto a un solo Dim o
Conjunto variable pblica (lectura / escritura).

La celebracin de Registros 40001 a 49999


Mantener los valores resultantes de una accin de programacin. Registros de las
explotaciones en el
Modbus dominio de lectura / escritura. En el dominio de CSI, el primer dgito en
Registros Modbus se tiene en cuenta, por lo que se les asigna, junto a un solo Dim o
Conjunto variable pblica (lectura / escritura).

381

Seccin 15. Alternativo de telecomunicaciones Biblioteca

RTU / PLC
Unidades de telemetra remota (RTU) y controladores lgicos programables
(PLC) en un momento fueron utilizados en aplicaciones exclusivas. Como la tecnologa
aumenta, sin embargo, la distincin entre la RTU y los PLC se vuelve ms
borrosa. Una CR1000 se ajusta tanto a RTU y PLC definiciones.

15.2.3

Programacin para Modbus

15.2.3.1 Declaraciones
TABLE. Puertos CRBasic, banderas, variables y registros Modbus (P. 382)
muestra la relacin entre la CR1000 puertos, banderas y variables booleanas y
Registros Modbus. Modbus no distingue entre CR1000 puertos, banderas, o
Las variables booleanas. Al declarar slo los puertos o banderas, o variables booleanas, el
funcin declarada es dirigida por defecto. Un programa tpico para un CRBasic
Modbus aplicacin declarar las variables y los puertos, o variables y banderas, o
variables y variables booleanas.

Tabla 83. Puertos CRBasic, banderas, variables y registros Modbus


CR1000 Funcin

Ejemplo CRBasic
Declaracin

Ejemplo equivalente
Registro Modbus

Control Port (Puerto)

Public Port (8)

00001 a 00009

Bandera

Bandera pblico (17)

00001 a 00018

Variable booleana

Pblica ArrayB (56) como Boolean

00001 a 00057

Variable

Pblica ArrayV (20) *

40001-40041 * o
30001-30041 *

* Debido a las diferencias nmero de bytes, cada dominio CR1000 traduce variable a dos
Modbus dominio de entrada / registros de las explotaciones.

15.2.3.2 Instrucciones CRBasic - Modbus


Una descripcin completa y las opciones de comandos estn disponibles en CRBasic
Ayuda del Editor.
ModbusMaster ()
Establece un CR1000 como maestro Modbus para enviar o recuperar datos de un
Modbus
esclavo.
Sintaxis
ModbusMaster (ResultCode, Comport, BaudRate,
ModbusAddr, funcin, variable, de inicio, duracin,
Trata, tiempo de espera)
ModbusSlave ()
Establece un CR1000 como un dispositivo esclavo Modbus.
Sintaxis
ModbusSlave (Comport, BaudRate, ModbusAddr,
DataVariable, BooleanVariable)

382

Seccin 15. Alternativo de telecomunicaciones Biblioteca

MoveBytes ()
Mueve bytes binarios de datos en una ubicacin diferente en la memoria cuando se
traduce
big endian de pocos datos endian.
Sintaxis
MoveBytes (Destino, DestOffset, Fuente, SourceOffset,
NumBytes)

15.2.3.3 IP (ModbusAddr)
Dispositivos Modbus tener una direccin nica en cada red. Rango de direcciones de un
a 247. La direccin 0 est reservada para las emisiones universal. Cuando se utiliza el
NL100,
utilizar el mismo nmero que el Modbus y la direccin PakBus .

15.2.3.4 Cdigos de funcin admitidos (Funcin)


El protocolo Modbus muchos cdigos de funcin. CR1000 comandos de apoyo a la
siguientes.

01 Leer estado de bobina

02 Leer estado de entrada

03 Leer registros de retencin

04 Lectura de registros de entrada

05 de la Fuerza Single Coil

15 Grupo de varias bobinas

16 Grupo de mltiples registros

15.2.3.5 Formato lectura inversa Registros


Algunos dispositivos Modbus requiere invertir las palabras de orden de bytes (CDAB vs
ABCD).
Esto puede ser cierto para cualquiera de punto flotante, o los formatos de nmero entero.
Desde un esclavo
CR1000 utiliza el formato ABCD, ya sea el maestro tiene que realizar un ajuste,
que a veces es posible, o la CR1000 necesidades de orden de bytes de salida inversa
las palabras. Para invertir el orden de bytes, utilice el MoveBytes () como se muestra en la
instruccin
para i = 1 hasta k
el MoveBytes
cdigo de
ejemplo (i),
siguiente.
(InverseFloat
2, Float (i), 0,2)
MoveBytes (InverseFloat (i), 0, Float (i), 2,2)
prximo

En el ejemplo anterior, InverseFloat (i) es la matriz que contiene el byte inversa


palabra ordenada (CDAB). Float Array (i) tiene el byte anverso orden palabra
(ABCD).

383

Seccin 15. Alternativo de telecomunicaciones Biblioteca

15.2.4

Solucin de problemas
Prueba Modbus funciones en el CR1000, con software de terceros Modbus.
Ms informacin est disponible en los siguientes enlaces:

15.2.5

www.simplyModbus.ca / FAQ.htm (Http://www.simplymodbus.ca/faq.htm)

www.Modbus.org / tech.php (Http://www.modbus.org/tech.php)

www.lammertbies.nl / comm / info / modbus.html


(Http://www.lammertbies.nl/comm/info/modbus.html)

Modbus sobre IP
Modbus sobre la funcionalidad de IP es una opcin con la CR1000. Pngase en contacto
con Campbell
Ciencia para ms detalles.

15.2.6

Modbus tidBytes
Pregunta: Modbus puede ser utilizado a travs de una conexin RS-232, 7 bits de
datos,
la paridad, un bit de parada?
Respuesta: S. Precede ModBusMaster () / ModBusSlave () con
SerialOpen () establecer el formato numrico del puerto COM con cualquiera de
los
formatos disponibles, incluyendo la opcin de 7 bits de datos, paridad par.
SerialOpen () y ModBusMaster () puede utilizarse una vez y se coloca antes de
Escanear ().

Concatenando dos Modbus largo de 16 bits variables para una larga Modbus 32
poco nmero.

CRBasic Ejemplo 75.

Concatenacin de Modbus largo Variables

'Requiere OS v.3 CR800, CR1000 OS v.12, o CR3000 OS v. 5 o superior


"CR1000 utiliza Big-endien orden de las palabras.
"Declaraciones
Combo pblica, siempre y'Variable para contener la combinacin de 32 bits
Registro pblico (2) como de largo'Matriz tiene dos de 16 bits de largo ModBus
"Variables
'Registrar (1) = menos significativo Palabra
'Registro (2) = palabra ms significativa

Resultados pblica

"Alias utiliza para la clarificacin


Alias Registro (1) = Register_LSW
Alias Registro (2) = Register_MSW

384

'Almacena el resultado del maestro ModBus


'Consulta

Palabra menos significativa.


"La mayora de palabra significativa.

Seccin 15. Alternativo de telecomunicaciones Biblioteca

BeginProg
"Si utiliza los siguientes nmeros (sin comentario primero)
'Combo se lee como 131.073 decimales
"Register_LSW = & h0001 palabra menos significativa.
"Register_MSW = & h0002" palabra ms significativa.

Exploracin (1, Sec, 0,0)


"En el caso de la CR1000 es el maestro Modbus entonces el
"Instruccin ModbusMaster se utiliza (en lugar de fijar
"Las variables como se muestra entre los BeginProg e instrucciones SCAN).
ModbusMaster (Resultados, COMRS232, -115200,5,3, Register (), -1,2,3,100)
"MoveBytes (DestVariable, DestOffset, SourceVariable, SourceOffSet,
"NumberOfBytes)
MoveBytes (Combo, 2, Register_LSW, 2,2)
MoveBytes (Combo, 0, Register_MSW, 2,2)
NextScan
EndProg

385

Seccin 15. Alternativo de telecomunicaciones Biblioteca

386

Seccin 16. El soporte de software


PC / Windows productos de software compatibles estn disponibles a partir de Campbell
Cientfica para facilitar la CR1000 programacin, mantenimiento, recuperacin de datos, y
presentacin de datos. Short Cut, PC200W y Tiempo Visual estn diseados para
integradores de novato, pero tiene caractersticas tiles en aplicaciones avanzadas. PC400
y
LoggerNet proporcionar mayores niveles de energa necesaria para la integracin
avanzada,
programacin y aplicaciones de redes. Soporte de software para PDA y
Aplicaciones de Linux estn tambin disponibles.
Una adicin reciente a la lnea de soporte de software de seguridad es el cientfico
Campbell
Planificador de la red, que ayuda en la configuracin de simple y complejo
redes.

16.1 Short Cut


Short Cut utiliza una interfaz de usuario intuitiva para crear el cdigo del programa para
CR1000
las aplicaciones ms comunes de medicin. Presenta listas en las que los sensores,
unidades de ingeniera, y los formatos de salida de datos se seleccionan. Es compatible
con el nombre
mayora de los sensores vendidos por Campbell Scientific. Cuenta con "genricos" de
medicin
rutinas, lo que permite el apoyo de muchos sensores de otros fabricantes.
Los programas creados por el atajo automticamente bien documentado y producir
ejemplos de programacin CRBasic que se puede utilizar como fuente o referencia
cdigo
para
complejos
editado
conPC400,
el editorRTDAQ,
de CRBasic.
Short Cut
seprogramas
incluye conms
PC200W,
Tiempo
Visual,
y
LoggerNet y est disponible de forma gratuita en el sitio web de Campbell Scientific.

16.2 PC200W
PC200W utiliza una interfaz de usuario intuitiva para apoyar la serie directa
comunicacin a la CR1000 a travs de puertos COM / RS-232. Enva los programas,
recoge los datos, y facilita el seguimiento de la medicin digital y el proceso de
valores. PC200W est disponible de forma gratuita en la web de Campbell Scientific
sitio.

16.3 Tiempo Visual


Tiempo visual apoya las estaciones meteorolgicas. Se recomienda en aplicaciones de
en el que el usuario requiere un mnimo de control sobre la programacin y el preconfigurar las funciones de visualizacin y presentacin de informes. Tiempo visual est
muy integrada
y fcil de usar.

387

Seccin 16. El soporte de software

16.4 PC400
PC400 es una suite de software de nivel medio. Incluye Editor CRBasic, punto a punto
comunicaciones a travs de varios protocolos de comunicacin, simple en tiempo real
monitores digitales y grficos, y la generacin de informes. No es compatible con
programados de recoleccin o multi-modo de redes de comunicacin.

16.5 RTDAQ
RTDAQ est destinada a la industria y otros de alta velocidad de adquisicin de
datos
aplicaciones.

16.6 LoggerNet Suite


La suite LoggerNet utiliza una arquitectura cliente-servidor que facilita una amplia gama de
amplia gama de aplicaciones y permite la adaptacin a la adquisicin de software
especfico
requisitos. TABLE. LoggerNet productos que incluyen el servidor LoggerNet
(P. 388) se enumeran las caractersticas de los productos de LoggerNet que incluyen el
servidor LoggerNet.
TABLE. LoggerNet clientes (P. 389) se enumeran las caractersticas de los productos que
LoggerNet
requieren que el servidor LoggerNet como una compra adicional.
Tabla 84. LoggerNet productos que incluyen el servidor LoggerNet
LoggerNet

LoggerNet Admin

LoggerNet remoto

Permite la gestin de un registrador de datos existente LoggerNet


red desde una ubicacin remota, sin necesidad de invertir en otro
copia completa del LoggerNet Admin.

LoggerNet-SDK

Permite a los desarrolladores de software para crear aplicaciones cliente


personalizadas
aplicaciones que se comunican a travs de un servidor LoggerNet
con cualquier registrador de datos con el apoyo de LoggerNet. Requiere
LoggerNet.
Permite a los desarrolladores de software para crear aplicaciones cliente
personalizadas
aplicaciones que se comunican a travs de un servidor LoggerNet
con cualquier registrador de datos con el apoyo de LoggerNet. Incluye el
completa LoggerNet DLL Server, que puede ser distribuido
con las aplicaciones de cliente personalizadas.

LoggerNet Server - SDK

LoggerNet Linux

388

Registrador de datos de gestin, la programacin, la recoleccin de datos,


programados de recoleccin de datos, monitoreo de red y
muestra la solucin de problemas, los datos grficos, tareas
automatizadas,
visualizacin de datos y post-procesamiento.
Todas las caractersticas LoggerNet ms seguridad de la red, dirige la
servidor desde un PC remoto, se ejecuta como un servicio de LoggerNet,
los datos de las exportaciones a aplicaciones de terceros, lanzamientos
mltiples
instancias de un mismo cliente, por ejemplo, dos o ms el funcionamiento
Conecte las ventanas.

Incluye servidor LoggerNet para su uso en entornos Linux


y LoggerNet remoto para administrar el servidor desde un
Entorno de Windows.

Seccin 15. El soporte de software

Cuadro 85. LoggerNet clientes


Estos clientes requieren LoggerNet, pero no se venden con el servidor LoggerNet.
Embaladora

Gestiona los datos de fuentes de aplicaciones de terceros.

RTMCRT
RTMC Web Server

RTMC nico programa de


visualizacin.
Convierte grficos RTMC a HTML.

RTMC Pro

Versin mejorada de RTMC.

LoggerNetData

Muestra / Procesos en tiempo real y datos histricos.

CSI servidor OPC

Fuentes de datos en las aplicaciones de terceros OPC.

16.7 Software PDA


Software PConnect apoya PDAs con sistemas operativos Palm. PConnectCE
es compatible con Windows Mobile y Pocket PC PDA. Tanto el apoyo directo RS-232
conexin a la CR1000 para el envo de los programas, la recopilacin de datos, y digital
monitoreo en tiempo real.

16.8 Red de Planificacin


Planificador de la red es un "drag and drop" aplicacin utilizada en el diseo de PakBus
registrador de datos de redes. El usuario interacta con el planificador de la red a travs de
un
lienzo de dibujo en el que se colocan los PC y los nodos de registradores de datos. Enlaces
que representan opciones distintas de las telecomunicaciones se dibujan entre los nodos.
Las actividades que tienen lugar entre los nodos se especifican. Red de Planificacin
especifica automticamente la configuracin de los dispositivos individuales y crea archivos
XML para
descarga de cada dispositivo a travs de DevConfig.

389

Seccin 16. El soporte de software

390

Seccin 17. Uso de la pantalla del teclado


Leer ms! Vea los mens personalizados.
Un teclado est disponible para su uso con la CR1000. Ver ANEXO. Teclado
Muestra (Anexo p. 59) para obtener informacin en las pantallas de teclado disponibles.
Este
seccin se ilustra el uso de la pantalla del teclado con mens predeterminados. Algunos
teclas tienen funciones especiales como se indica a continuacin.
Nota Aunque la pantalla del teclado no es necesario para operar el CR1000, es
una herramienta til de diagnstico y depuracin.

Cuadro 86. Funciones especiales del teclado de pantalla clave


Clave
[2] y [8]

[Enter]

Funcin especial
Para desplazarse hacia arriba y hacia abajo por la lista del men una lnea a
la
tiempo
Selecciona la lnea o se elige la opcin de la lnea el cursor se
en

[Esc]

Retroceder un nivel en el men

[Inicio]

Mueva el cursor al principio de la lista

[Fin]

Mueva el cursor al final de la lista

[Re Pg]

Mueva el cursor hacia arriba una pantalla

[Pg Dn]

Mueve el cursor una pantalla hacia abajo

[BkSpc]

Borrar el carcter a la izquierda

[Cambio]

Cambiar el carcter alfa seleccionado

[Num Lock]

Cambio de entrada numrica

[Del]

Borrar

[Ins]

Insertar / cambiar la configuracin


grfica
Grfico

[Grfico]

391

Seccin 17. Uso de la pantalla del teclado

Figura 119: Uso de la pantalla del teclado

392

Seccin 17. Uso de la pantalla del teclado

17.1 Visualizacin de
Datos

Figura 120: Visualizacin de datos con un teclado con pantalla

393

Seccin 17. Uso de la pantalla del teclado

17.1.1

Tablas en tiempo real

Figura 121: Tablas en tiempo real

17.1.2

Personalizados en tiempo
real

La pantalla del teclado opcional puede ser configurado con una definida por el usuario en
tiempo real
pantalla. El CR1000 se mantendr la configuracin, siempre y cuando el mismo programa
se
correr, o ha cambiado por el usuario.
Leer ms! Mens personalizados tambin se puede programar. Consulte Mens
personalizados para
ms informacin.

394

Seccin 17. Uso de la pantalla del teclado

Figura 122: Custom en tiempo real

395

Seccin 17. Uso de la pantalla del teclado

17.1.3

Tablas de almacenamiento
final

Figura 123: Tablas Final de almacenamiento

396

Seccin 17. Uso de la pantalla del teclado

17.2 Run / Stop Programa

Figura 124: Run / Stop Programa

397

Seccin 17. Uso de la pantalla del teclado

17.3 Visualizacin de
archivos

Figura 125: Visualizacin de


archivos

398

Seccin 17. Uso de la pantalla del teclado

17.3.1

Archivo: Edicin
El editor de CRBasic se recomienda para escribir y editar datalogger
programas. Al hacer cambios menores en el campo con el teclado opcional
pantalla, detenga el programa, reiniciar el programa para activar los cambios.

Figura 126: Archivo: Editar

399

Seccin 17. Uso de la pantalla del teclado

17.4 PCCard pantalla

Figura 127: Visualizacin PCCard

400

Seccin 17. Uso de la pantalla del teclado

17.5 Los puertos y el estado


Leer ms! Ver ANEXO. Tabla de estado y configuracin (Anexo p. 19).

Figura 128: Puertos y Estado

17.6 Configuracin

Figura 129: Configuracin

401

Seccin 17. Uso de la pantalla del teclado

17.6.1

Configurar Fecha / Hora


Mueva el cursor al elemento de tiempo y pulse Intro para cambiar. A continuacin,
mueva el
cursor para seleccionar y pulse Intro para aplicar el cambio.

17.6.2

PakBus Configuracin
En el men Configuracin, mueva el cursor a la PakBus elemento y pulse Intro
para cambiarlo. Tras la modificacin, pulse Intro para aplicar el cambio.

17.7 Configuracin de pantalla

Figura 130: Configuracin de pantalla

402

Seccin 18. Cuidado y mantenimiento


Temperatura y la humedad pueden afectar al rendimiento de la CR1000. La
batera interna de litio deben ser reemplazados peridicamente.

18.1 Rango de temperatura


El CR1000 est diseado para funcionar confiablemente de -25 a +50 C (-40 C a +85
C,
opcional), en ambientes sin condensacin.

18.2 Proteccin de la humedad


Cuando se superan las tolerancias de la humedad y se produce la condensacin, el dao a
CR1000 electrnica puede resultar. Control de la humedad efectiva es la responsabilidad de
el usuario.
CR1000 humedad interna del mdulo se controla en la fbrica mediante el sellado del
mdulo con un paquete de gel de slice en el interior. El desecante se sustituye cada vez
la CR1000 es reparado en Campbell Scientific. El mdulo no se debe
abiertos por el usuario, excepto para reemplazar la pila de botn de litio proporciona una
copia de seguridad
energa al reloj y SRAM. Repite el desmontaje de la CR1000 se
degradar el sello, lo que lleva a problemas de humedad potencial.
Desecante adecuado debe ser colocado en la caja de instrumentacin para prevenir
la corrosin en el panel de cableado CR1000.

18.3 Cajas
Se ilustra en la FIGURA. Recinto (P. 404) es un uso tpico de un recinto
disponible en Campbell Scientific para albergar un CR1000 y perifricos. Este
estilo de recintos est clasificado como NEMA 4X (hermtico, a prueba de polvo, la
corrosin
el uso resistente, interior y exterior). Referirse a ANEXO. Recintos (Apndice
p. 53) s para obtener informacin sobre recintos disponibles.

403

Seccin 18. Cuidado y mantenimiento

Figura 131: Caja

18.4 Sustitucin de la batera interna


Precaucin Incendio, explosin, y riesgo de quemaduras graves! El uso indebido o
inadecuado
instalacin de la batera de litio puede provocar lesiones graves. No recargue,
desmonte, caliente por encima de 100 C (212 F), soldar directamente en la clula,
incinere o
exponer el contenido de agua. Deshgase de las bateras de litio empleados
correctamente.
La CR1000 contiene una batera de litio que hace funcionar el reloj y SRAM cuando
la CR1000 no est encendido. La CR1000 no consume energa de la de litio
batera mientras est alimentado por una fuente de 12 Vcc. En una CR1000 almacenados a
temperatura ambiente
la temperatura, la batera de litio debe durar aproximadamente 10 aos (menos en
temperaturas extremas). En instalaciones en las que permanece en tensin la CR1000
pila de litio que duran mucho ms tiempo.
Mientras que funcionan con una fuente externa, la CR1000 mide la tensin de
la batera de litio al da. Esta tensin se muestra en la tabla de estado
(APPENDIX. Tabla de estado y configuracin (Anexo p. 19)). Una batera nueva
suministra aproximadamente 3,6 voltios. La tabla de estado tiene una CR1000 de litio "
Batera "de campo. Este campo muestra el voltaje de la batera de litio. Reemplazar la
batera
cuando el voltaje es de aproximadamente 2,7 V. Si la pila de litio se extrae o se permite
la descarga por debajo del nivel seguro, la CR1000 seguir funcionando correctamente,
mientras que
alimentado. Sin la batera de litio, el reloj se reiniciar y los datos se pierden cuando
se desconecta la alimentacin.

404

Seccin 18. Cuidado y mantenimiento

El CR1000 est parcialmente desmontado para reemplazar la batera de litio. Ver


FIGURA. Tornillos de palometa aflojamiento (P. 406) a travs de FIGURA. Retire y
Reemplazar la batera (P. 408). Cuando la batera de litio se extrae, el usuario
programa y la mayora de los valores se mantienen. Los artculos que no son
retenidos

Ejecutar ahora y se ejecutan en la configuracin


de encendido.
De enrutamiento y los registros de las comunicaciones (volver a
aprender sin que el usuario
de intervencin).
Tiempo. Reloj deber reajustar cuando la batera se sustituye.

Final tablas de datos de


almacenamiento.
Una batera de litio de repuesto (PN 13519) se pueden comprar de Campbell
Cientficos o de otro proveedor. TABLE. Especificaciones de la batera de litio interna
(P. 405) se indican las especificaciones de la batera.

Cuadro 87. Especificaciones de la batera de litio interna


Fabricante

Tadiran

Modelo

TL-5902S (3,6 V)

Capacidad

1,2 Ah

Autodescarga

1% / ao a 20 C

Temperatura de funcionamiento

-55 C a 85 C

Cuando volver a armar el mdulo al panel el cableado aseguro que el mdulo est
completamente asentado o conectados al panel de cableado con firmeza a presionar
juntos
con la mano.

405

Seccin 18. Cuidado y mantenimiento

Figura 132: Tornillos de palometa Aflojamiento

Totalmente afloje los dos tornillos con estras. Slo aflojar los tornillos. Ellos
permanecer conectado al mdulo.

406

Seccin 18. Cuidado y mantenimiento

Figura 133: Edge se separan de Grupo

Tire de uno de los bordes de la lata desde el panel de cableado para aflojarlo de tres
asientos conector.

407

Seccin 18. Cuidado y mantenimiento

Figura 134: Quite las tuercas para desmontar Canister

Extraiga las seis tuercas, a continuacin, abra la


concha de almeja.

Figura 135: quitar y reemplazar la batera

Quitar la batera de litio con cuidado haciendo palanca con un punto pequeo
apartamento
destornillador. Invierta el procedimiento de desmontaje para volver a montar el CR1000.
Tenga especial cuidado para asegurar la lata es volver a colocar firmemente en los tres
conectores.

408

Artculo 19. Solucin de problemas


Nota Si algn producto Campbell Scientific tiene que ser devuelto para su reparacin o
recalibracin, un nmero de Autorizacin de devolucin de materiales se requiere primero.
Por favor,
en contacto con un ingeniero de aplicaciones de Campbell Scientific para la informacin
requerida
y los procedimientos.

19.1 Programacin
19.1.1

Recursos de depuracin
Un desplegado correctamente CR1000 medidas de sensores de precisin y almacena todos
los datos
instrucciones de su programa. Los usuarios experimentados analizar los datos
inmediatamente despus de la implementacin
para asegurar la CR1000 es medir y almacenar los datos segn lo previsto. Ms
medicin y los problemas de almacenamiento de datos son el resultado de una o ms
instancias de
Consulte
tabla de estado
CR1000 en
el desarrollo de un programa o cuando un
cdigo delaprogramacin
inadecuada
o "bugs".
problema con un programa que se sospeche. Tabla de estado crtico registros para revisar
incluyen las que se encuentran en TABLE. Usos comunes de la tabla de estado (Anexo p.
19).

Leer ms! Ver ANEXO. Tabla de estado y configuracin (Anexo p. 19) para un
lista completa de los registros de la tabla de estado y consejos sobre el uso de la tabla de
estado.

19.1.1.1 Compilar Resultados


Mensajes informes generados por el CR1000 en el programa de carga y compilar
tiempo. Un mensaje le informar de que el programa compilado bien, colocar seales de
advertencia
acerca de posibles problemas, o indicar que hay errores en tiempo de ejecucin. Los
mensajes de error
puede no ser evidente, porque la columna de la pantalla es demasiado corta. Mensajes
de informe
variables que caus fuera de los lmites condiciones, la informacin de vigilancia, y
errores
de memoria.
Los mensajes
pueden
marcadosCRBasic
en esta lnea
como
Los mensajes
de advertencia
emitidos
por elser
compilador
advertir
queelalgunos
programa
ejecuta.
funcin
dese
espera,
no puede trabajar. Las advertencias se diferencian de los mensajes de
error en
que el programa seguir funcionando cuando una condicin de advertencia se identifica.
Un error raro es indicado por "mem3 no " Mensajes tipo. Estos mensajes pueden ser
causados por la corrupcin al azar la memoria interna. Cuando se ve de forma regular
con un programa determinado, un error del sistema operativo se indica. "Mem3 no"
mensajes no son causados por errores del usuario, y slo en raras ocasiones por un fallo
de hardware.
Informe de cualquier incidencia de este error de algunas aplicaciones Campbell Scientific
ingeniero, especialmente si el problema es reproducible. Cualquier programa de
generacin de
estos errores es poco probable que se ejecute correctamente.
Ejemplos de algunos de los mensajes de advertencia ms comunes se enumeran en
TABLE.
Ejemplos de mensajes de advertencia (P. 410).

409

Artculo 19. Solucin de problemas

Cuadro 88. Ejemplos de mensajes de advertencia


Ejemplo de mensaje de advertencia

Significado

Advertencia: EndIf nunca lleg en tiempo de ejecucin.


Programa no se ejecutar la EndIf
palabra clave. En este caso la causa es una exploracin
con un parmetro de Conde de 0, lo que crea
un bucle infinito dentro de la lgica del programa.
Advertencia: Slow Sec. 1, Scan 1, se saltar
analiza si se ejecuta con una exploracin

Advertencia: No se puede abrir voice.txt

Advertencia: La voz de la palabra es no


Archivo Voice.TXT

SlowSequence velocidad de exploracin es la bsqueda


<= principal
tipo de cambio. Esto har que las exploraciones se omite
en la
SlowSequence.
voice.txt, un archivo para su utilizacin con un
Voz COM310 lnea telefnica, no se
encontrados en la CPU: la unidad.
La palabra mal escrita en el
VoiceSpeak palabra clave no se encuentra en
Voice.TXT y no se hablar de la
mdem de voz.

Advertencia: COM310 lista de palabras no puede Frases


ser un parmetro de la VoicePhrases
variable.
palabra clave se le asign un nombre de variable
lugar de la cadena requiere de comas
separar las palabras de Voice.TXT.
Advertencia: Unidades:
a_units_name_that_is_more_than_38_ch
ara ... demasiado tiempo se truncar a 38
caracteres.

La etiqueta asignada con el argumento de unidades


es demasiado largo y se truncar a la
longitud mxima permitida.

Advertencia: no se puede abrir el archivo de la CPU:


El nombre del archivo en la instruccin se incluyen
Filename.CR1
no coincide con ningn archivo que se encuentra
especificado en el
unidad. Ya que no se ha encontrado, la parte de
Incluya cdigo de referencia no ser
ejecutado.
Advertencia: Los datos de la memoria interna de El envo de un nuevo programa ha hecho que el
almacenamiento
memoria de almacenamiento final para ser refue re-inicializado.
asignados.
Los datos anteriores ya no es accesible.
Advertencia: El nombre de tabla tabla se declara Los datos no se almacenan en el nombre de tabla, porque
pero nunca llam.
no hay ninguna instruccin en el CallTable
programa que haga referencia a esa tabla.
Advertencia: El mdulo de Compact Flash, no
detectado: CardOut no se utiliza. .

CardOut instrucciones en el programa se


ignora porque no la tarjeta compact flash se
detecta cuando el programa compilado. .

CPU: DEFAULT.CR1 - Compilado en


PipelineMode.

Un nuevo programa enviado al registrador de datos no


para compilar y el registro de datos volvi a
funcionamiento DEFAULT.CR1 lugar.

Error (s) en la CPU: NewProg.CR1:


lnea 13: Battvolt variable no declarada.

19.1.1.2 SkippedScan

410

Exploraciones saltado causadas por los programas de largo con intervalos de exploracin
definitiva, mltiples
Escanear () / nextScan () las instrucciones fuera de un SubScan () o SlowSequence (), o
cuando las operaciones de otros, que ocupan el procesador en el momento de iniciar un
anlisis de.
Ocasionales exploraciones salta puede ser aceptable, pero se debe evitar. Saltado
exploraciones pueden comprometer las mediciones de frecuencia de pulso hecho con los
canales. La
error se produce porque cada una de las exploraciones y anlisis posteriores se omiten
considerado por el CR1000 ha existido durante un ciclo. La medida
frecuencia puede ser mucho mayor que la real. Tenga cuidado de que las exploraciones
que almacenan los datos
no se omiten. Si cualquier anlisis salta repetidamente, la optimizacin del registrador de
datos
programa o reduccin de procesamiento en lnea puede ser necesario.

Artculo 19. Solucin de problemas

Exploraciones saltado en modo de canalizacin indican un aumento en el mximo del


bfer
profundidad que se necesita. Intente aumentar el nmero de bferes de exploracin (tercer
parmetro de
la exploracin () la instruccin) a un valor superior al indicado en el MaxBuffDepth
registrar en la tabla de estado.

19.1.1.3 SkippedSlowScan
El CR1000 se ejecuta automticamente una secuencia lenta para actualizar la tabla de
calibracin.
Cuando los contenedores de calibracin lenta secuencia, la CR1000 tratar de repetir que
paso del proceso de calibracin prxima vez. Esto simplemente los instrumentos de
calibracin
tiempo.

19.1.1.4 SkippedRecord

19.1.1.5 ProgErrors

SkippedRecord normalmente se incrementa cuando un evento de escritura a la tabla de


datos es
omitidos, que por lo general se produce debido a una exploracin se salta. SkippedRecord
no es
incrementa en todos los eventos que dejan lagunas en los datos, incluyendo el ciclo de
alimentacin a la
CR1000, o cuando el reloj se cambia.

Si no es cero, investigar.

19.1.1.6 MemoryFree
Un nmero menos de 4 kbytes es muy pequeo y puede llevar a bfer de memoria
relacionados con
errores.

19.1.1.7 VarOutOfBound
Al programar con arrays variable, se debe tener cuidado para que coincida con la matriz
tamao a las exigencias del programa. Por ejemplo, si una operacin de los intentos de
escribir a 16 elementos en ExArray array (), pero ExArray () se decret con
15 elementos (por ejemplo, ExArray Pblica (15)), el error de ejecucin VarOutOfBound
contador se incrementa en la tabla de estado cada vez que la ausencia de un 16
elemento que se encuentre.

La CR1000 intentos para detectar errores de VarOutOfBound en tiempo de compilacin


(que no debe
confundirse con el Editor CRBasic pre-compilador, que no lo hace). Cuando un
VarOutOfBound error se detecta en tiempo de compilacin, la CR1000 los intentos de
documento en el que la variable est fuera de lmites en la final de la CompileResults
mensaje en la tabla de estado. Por ejemplo, la CR1000 puede detectar que
ExArray () no es lo suficientemente grande y escribir "Advertencia: ExArray variable de
los lmites "de la tabla Estado.
La CR1000 no captura todos los errores fuera del terreno de
juego.

411

Artculo 19. Solucin de problemas

19.1.1.8 WatchdogErrors
Distinto de cero indica la CR1000 se ha estrellado, que puede ser causada por el poder o
problemas de picos de voltaje, o un sistema operativo o un problema de hardware. Para
muchos tipos de accidentes de la CR1000 a veces se escribe la informacin en el extremo
de la CompileResults registro que indique la naturaleza de la crisis pasada. Perro guardin
los errores pueden causar interrupciones de las telecomunicaciones, lo que puede hacer el
diagnstico
y remediacin difcil. La pantalla del teclado opcional a menudo funciona como un
la interfaz de usuario de las telecomunicaciones cuando no.

19.1.2

Programa no compila
Aunque el PC CRBasic compilador dice que un programa compila bien, no puede
ejecutar o compilar en el CR1000. Las razones pueden incluir:

El CR1000 tiene una diferente (normalmente mayor) del sistema operativo que no es
compatible con el compilador de PC. Comprobar las dos versiones en caso de duda
(el
Versin para PC se muestra en la primera lnea de los resultados de compilacin).

El programa cuenta con grandes requisitos de memoria las tablas de datos o variables
y la CR1000 no tiene suficiente memoria. Esto normalmente se encuentra en posicin
en tiempo de compilacin, en los resultados de la compilacin. Si este tipo de error,
compruebe:

Para obtener copias de los antiguos programas que grava la unidad de CPU. La
CR1000
mantendr copias de todos los archivos de programa cada vez cargado, a menos
que se
borrado,
la unidad
tiene
formato,
o un
sistema
operativo
se carga
con

Que la USR:
unidad,
si se
crea, no
es nuevo
demasiado
grande.
La USR:
la unidad
DevConfig.
puede
se utiliza la memoria necesaria para el programa.

19.1.3

Que un programa escrito para una CR1000 4 MB no est siendo cargada


en una CR1000 2MB.

Que una tarjeta de memoria est disponible si el programa est intentando


acceder a
el CRD: la unidad.

Compila el programa / no se ejecuta correctamente


Si el programa se compila, pero no se ejecuta correctamente, las discrepancias de tiempo
son
a menudo la causa. Ni CRBasic editor ni el intento de compilador CR1000
comprobar si la CR1000 es lo suficientemente rpido para hacer todo lo que el programa
especifica en
el tiempo asignado. Si un programa es limitado en el tiempo, mirar ms lejos en la
ejecucin
veces. Revisar los tiempos de medicin y procesamiento de la tabla de estado
(MeasureTime, ProcessTime, MaxProcTime) para todos los anlisis, a continuacin,
intenta
experimentar con el InstructionTimes () instruccin en el programa.
Resultados de anlisis de InstructionTimes () puede ser difcil debido a la multitarea
naturaleza del registrador de datos, pero puede ser una poderosa manera de afinar el
programa.

412

Artculo 19. Solucin de problemas

19.1.4

NAN y INF
NAN (not-a-Number) y INF (infinito) son las palabras de los datos que indican una
hecho excepcional en la funcin datalogger o procesamiento. NAN es una constante
que se pueden utilizar en expresiones tales como CRBasic EJEMPLO. NAN en el uso
Expresiones (P. 413) NAN tambin se puede utilizar en la variable de desactivar
(DisableVar)
en la produccin de procesamiento (almacenamiento de datos) las instrucciones.

CRBasic Ejemplo 76.

Utilizando NAN en expresiones

Si WindDir = NAN Entonces


WDFlag = true
Ms
WDFlag = false
EndIf

19.1.4.1 Medidas y NAN


A NAN indica una medicin vlida.

Las mediciones de tensin


El CR1000 tiene el siguiente usuario puede seleccionar los rangos de tensin: 5000 mV,
2500 mV, 250 mV, 25 mV, 7,5 mV, 2,5 mV. Las seales de entrada que exceden
estos resultados vara en un rango ms indicado por un NAN para el resultado de la
medicin.
Con la gama de automviles para seleccionar automticamente el mejor rango de entrada,
un NAN indica
que una o ambas de las dos medidas en la secuencia de auto rango ms
a distancia. A la tensin de entrada no est conectada a un sensor flotante y la consiguiente
tensin medida sigue siendo a menudo cerca de la tensin de la medicin anterior.
Medidas flotantes tienden a vagar en el tiempo, y puede suplantar temporalmente
una medida vlida. La "C" (abierto de entrada detectar / de modo comn null) rango
el cdigo de opcin se puede utilizar para forzar un resultado NAN para abrir (flotante)
entradas.

SDI-12 Medidas
NAN se carga en el primer SDI12Recorder () variable en estas condiciones:

Cuando est ocupado con los comandos de


terminal.
Cuando el comando es un comando no vlido.

Cuando el sensor se cancela con LF CR y no hay datos.

19.1.4.2 clculos de coma flotante, NAN, y INF


TABLE. Expresiones matemticas y los resultados CRBasic (P. 414) las listas de las
matemticas
expresiones, su forma CRBasic, y punto flotante IEEE resultado matemticas carga
en las variables declaradas como FLOAT o STRING.

413

Artculo 19. Solucin de problemas

19.1.4.3 Tipos de datos, NAN, y INF


NAN y INF se presentan de manera diferente en funcin de la variable declarada
tipo de datos. Adems, se registran de forma diferente dependiendo del almacenamiento
final
tipo de datos elegido agravado con el tipo declarado de datos variables utilizadas como
fuente (TABLE. Variable y FS Tipos de datos con NAN y INF (P. 414)). Para
ejemplo, INF en una variable declarada como LONG est representado por el nmero
entero 2147483648. Cuando esa variable se utiliza como la fuente, la palabra de almacenamiento
final
cuando se muestra como UINT2 se almacena como 0.
Cuadro 89. Expresiones matemticas y los resultados CRBasic
Expresin

CRBasic Expresin

0/0

Resultado

0/0

NAN

(1 / 0) - (1 / 0)

NAN

-1 ^ (1 / 0)

NAN

*0-

0 * (-1 * (1 / 0))

NAN

(1 / 0) / (1 / 0)

NAN

1 ^ (1 / 0)

NAN

0*

0 * (1 / 0)

NAN

x/0

1/0

INF

x / -0

1 / -0

INF

-X / 0

-1 / 0

-INF

-X / -0

-1 / -0

-INF

(1 / 0) ^ 0

INF

0 ^ (1 / 0)

0^0

-
(-1)

0
0

Tabla 90. Variable y FS Tipos de datos con NAN y INF


Almacenamiento de datos tipo Final & Asociados valores
almacenados
Variable
Tipo

Prueba
Expresin

Variable

FP2

IEEE4

UINT2

CADENA

Como FLOTADOR 1 / 0

INF

INF

INF

65535

+ INF

VERDADERO2147483647

0/0

NAN

NAN

NAN

NAN

VERDADERO-2147483648

EL TIEMPO

As Boolean

Como CADENA

414

BOOL

LARGO

1/0

2147483647

7999

2.147484E 09

65535

2147483647

VERDADERO2147483647

0/0

-2147483648

-7999

-2.147484E 09

-2147483648

VERDADERO-2147483648

1/0

VERDADERO

-1

-1

65535

-1

VERDADERO

-1

0/0

VERDADERO

-1

-1

65535

-1

VERDADERO

-1

1/0

+ INF

INF

INF

65535

+ INF

VERDADERO2147483647

0/0

NAN

NAN

NAN

NAN

VERDADERO-2147483648

Artculo 19. Solucin de problemas

19.2 Comunicaciones
19.2.1

19.2.2

RS-232

La

Velocidad de transmisin desajuste entre el software de soporte y datalogger CR1000 es


a menudo la raz de los problemas de comunicacin a travs del puerto RS-232. Por
defecto,
la CR1000 intenta ajustar su velocidad de transmisin a la del software. Sin embargo,
La configuracin modificada en el CR1000 para dar cabida a un determinado dispositivo
RS-232, como
como un sensor inteligente, pantalla o un mdem, puede limitar el puerto RS-232 a una sola
velocidad de transmisin. Si la velocidad de transmisin puede ser adivinado y entr en el
software de soporte
parmetros, las comunicaciones que se establezcan. Una vez que la comunicacin es
establecidos, CR1000 configuracin velocidad de transmisin se puede cambiar. Pistas
sobre lo que la
velocidad de transmisin puede ser fijado en se puede encontrar mediante el anlisis de
CR1000 actuales y anteriores
programas para la SerialOpen () instruccin; SerialOpen () especifica una velocidad de
transmisin.
Documentacin proporcionada por el fabricante del anterior dispositivo RS-232
comunicacin
con dar
losuna
Programas
de PC
mltiples
Tambin puede
pista a la velocidad
de transmisin.
El CR1000 puede comunicar con varios ordenadores al mismo tiempo. Por ejemplo,
la CR1000 puede ser un nodo de una red de comunicacin con PakBus internet
una instancia lejana de LoggerNet. Un tcnico in situ se puede comunicar con el
CR1000 con PC200W a travs de una conexin en serie, siempre y cuando las direcciones
PakBus
de la PC host son diferentes. Todos los datalogger Campbell Scientific apoyo
software incluyen utilidades para modificar PakBus PC frente.

19.3 Los errores de memoria


CommsMemFree es un registro de la tabla de estado. El primer nmero (positivo <
1000000) es el ms til. Debe ser alrededor de 30.000 cuando muy poco
comunicacin que est sucediendo. Una gran cantidad de PakBus o la comunicacin
TCP / IP
tienden a disminuir este nmero. No debe caer hacia abajo tan bajo como 2.000. Cuando
se pone
comunicaciones bajo este, se intenta utilizar no existe la memoria. Si esto ocurre con
demasiada frecuencia, un
organismo de control va a pasar con el mensaje "Fuera de la memoria".

19.4 Fuente de
alimentacin
19.4.1

Informacin
general

Sistemas de alimentacin pueden incluir bateras, cargador / reguladores y de carga


fuentes tales como paneles solares o los transformadores. Todos estos componentes
puede ser necesario
a comprobar si la fuente de alimentacin no est funcionando correctamente.
Diagnstico y Procedimientos Fix (P. 417) incluye los siguientes diagramas de flujo:

Prueba de voltaje de la batera

La carga de prueba del circuito (cuando se utiliza un panel solar no


regulados)

415

Artculo 19. Solucin de problemas

La carga de prueba del circuito (cuando se utiliza un


transformador)
Ajuste del circuito de carga

Si todos los componentes de la fuente de alimentacin funcionan correctamente y tiene el


sistema
perifricos (s) con alto consumo de corriente (s), tales como transmisin por satlite,
verificar que
suministro de energa del sistema proporciona la energa suficiente. Para ms informacin,
consulte
de nuestra literatura de energa de suministro de productos o la nota de aplicacin.

19.4.2

Solucin de problemas de un vistazo


Los sntomas:
Los posibles sntomas abarcan el programa CR1000 no de ejecucin;
Low12VCount de la tabla de estado que muestran un gran nmero.

Equipos afectados:
Bateras, cargador / reguladores, paneles solares,
transformadores
Causa probable:
Las bateras pueden necesitar ser reemplazadas o recargadas, cargador / reguladores
pueden
Es necesario fijar o recalibrado, paneles solares o transformadores puede ser
necesario
reparar o cambiar.
Material necesario:
Voltmetro, 5 kohm resistencia de 50 ohm y una resistencia de W para el circuito de
carga
pruebas y ajustar el voltaje de circuito de carga

416

Artculo 19. Solucin de problemas

19.4.3

Diagnstico y Procedimientos Fix

19.4.3.1 Prueba de la batera de voltaje

417

Artculo 19. Solucin de problemas

19.4.3.2 circuito de carga de prueba - Panel Solar

418

Artculo 19. Solucin de problemas

19.4.3.3 circuito de carga de prueba - Transformador

419

Artculo 19. Solucin de problemas

19.4.3.4 Ajuste de Voltaje de carga del circuito

420

Apndice A. Glosario
A.1 Condiciones
corriente
alterna
Ver Vac (Anexo p. 16).

A/D
Analgico a digital. El proceso que se traduce en tensin analgica
niveles a valores digitales.

precisin
Una medida de la exactitud de la medicin. Vase tambin Precisin,
Precisin y resolucin (Anexo p. 17).

Amperios (Amps)
La unidad base para la corriente elctrica. Se utiliza para cuantificar la capacidad de
una potencia
de origen o de los requisitos de un dispositivo de consumo de energa.
analgica
Los datos presentados como seales elctricas de variacin continua.

ASCII / ANSI
Abreviatura de Cdigo Estndar Americano para Intercambio de Informacin /
American National Standards Institute. Un esquema de codificacin en el que
nmeros de 0 a 127 (ASCII) o 0-255 (ANSI) se utilizan para representar predefine los caracteres alfanumricos. Cada nmero se suele almacenar y
transmisin de 8 dgitos binarios (8 bits), lo que resulta en un byte de almacenamiento
por
carcter de texto.

asincrnico
La transmisin de datos entre una transmisin y un dispositivo receptor
se presenta como una serie de ceros y unos. Por los datos que se "lea" correctamente,
el
dispositivo receptor debe empezar a leer en el punto apropiado en la serie. En
comunicacin asncrona, esta coordinacin se logra teniendo
cada personaje rodeado de uno o ms bits de inicio y dejar que
designar los puntos de inicio y el final de la informacin (vase
Sincrnico (Anexo p. 15)).

velocidad de transmisin
La velocidad de transmisin de informacin a travs de una interfaz de serie ..

Apndice A. Glosario

Faro
Una seal emitida a otros dispositivos en una red PakBus para identificar
"Prjimo" dispositivos. Un faro en una red PakBus se asegura de que todos los
dispositivos en la red son conscientes de otros dispositivos que sean viables. Si
configurado para ello, un comando de configuracin del reloj se puede transmitir con
la
faro. Esta funcin se puede utilizar para sincronizar los relojes de los dispositivos
dentro de la red PakBus . Vase tambin PakBus (Anexo p. 10) y
Vecino de dispositivos (Anexo p. 9).

binario
Describe los datos representados por una serie de ceros y unos. Tambin se describe la
estado de un interruptor, o bien ser encendido o apagado.

Booleano
Nombre dado a una funcin, cuyo resultado es verdadero o falso

Tipo de datos booleano


Normalmente se utiliza para las banderas y para representar las condiciones o de
hardware que han
slo dos estados (verdadero o falso), tales como banderas y puertos de control.
BOOL8
Un tipo de un byte de datos que contienen 8 bits (0 o 1) de la informacin. BOOL8
utiliza
menos espacio que los de 32 bits Tipo de datos Boolean.
De devolucin de llamada
Un nombre dado al proceso por el cual el CR1000 inicia
de telecomunicaciones con un PC con el apoyo adecuado CSI datalogger
software. Tambin conocido como "Iniciar Telecomunicaciones".

CF
Abreviatura de CompactFlash , una tecnologa de almacenamiento de datos que
utiliza un flash
tarjeta de memoria. CompactFlash es una marca registrada de la
CompactFlash Association.
cdigo
Un programa CRBasic, o una parte de un programa.

CompactFlash
CompactFlash (CF) es la tecnologa de tarjeta de memoria utilizada por algunos
Campbell Scientific mdulos de tarjeta de almacenamiento. CompactFlash es una
marca registrada
marca registrada de la Asociacin CompactFlash.

constante
Un paquete de CR1000 de memoria le da un nombre alfanumrico y le asigna un
nmero fijo.

Apndice A. Glosario

control de E / S
Terminales C1 - C8 o procesos que utilizan estos terminales.

CVI
Comunicaciones intervalo de verificacin. El intervalo en el que una PakBus
dispositivo verifica la accesibilidad de los vecinos en su lista de vecinos. Si un
vecino no se comunica por un perodo de tiempo igual a 2,5 x el CVI,
el dispositivo enviar un mximo de 4 hellos. Si no se recibe respuesta, el vecino
se elimina de la lista de vecinos.

CPU
Unidad central de procesamiento. El cerebro de la CR1000.

CR10X
Mayor generacin de datalogger Campbell Scientific reemplazado por el CR1000.

CR1000KD
Una mano opcional de visualizacin del teclado para usar con el CR1000 y
CR800 registradores de datos.

cr
Retorno de carro

CRD
Una tarjeta de memoria flash o la unidad de memoria que reside en la tarjeta de
memoria flash.
CS I / O
Campbell Scientific de entrada / salida. Una serie de comunicaciones de propiedad
protocolo.

registrador de datos de soporte de software


Incluye PC200W, PC400, RTDAQ, LoggerNet

datos de puntos
Un valor de datos que se enva al almacenamiento definitivo como consecuencia de
una salida
procesamiento (almacenamiento de datos) de instrucciones. Las cadenas de datos
de salida de puntos en el
mismo tiempo hacer un registro en una tabla de datos.
dc
Ver Vdc (Anexo p. 16).

Apndice A. Glosario

DCE
Los datos de equipos de comunicaciones. Mientras que el trmino tiene un significado
mucho ms amplio,
en el contexto limitado de uso prctico con la CR1000, denota el pin
configuracin, de gnero y la funcin de un puerto RS-232. El puerto RS-232
la CR1000 y en muchos dispositivos de tercera parte de las telecomunicaciones, tales
como
digital mdems celulares, son DCE. La conexin de un dispositivo DCE a un DCE
dispositivo requiere un cable de mdem nulo.
desecante
Un material que absorbe el vapor de agua para secar el aire circundante.

DevConfig
Utilidad de configuracin del dispositivo, disponible con LN, PC400, o de la CSI
sitio web.

DHCP
Protocolo de configuracin dinmica de host. A TCP / IP protocolo de aplicacin.

diferencial
Un sensor o terminal de medicin en la que la seal de tensin analgica
llevado en dos pistas. El fenmeno de la medida es proporcional a la
diferencia de voltaje entre los dos protagonistas.

digital
Numricamente los datos presentados.

Oscuro
Un comando CRBasic para declarar y dimensionamiento de las variables. Variables
declar con DIM permanecen ocultos durante la operacin de registro de datos.

dimensin
Para codificar una matriz de variable. Ejemplo DIM (3) crea las tres variables
ejemplo (1), ejemplo (2), y el ejemplo (3). Ejemplo DIM (3,3) crea nueve
variables. Ejemplo DIM (3,3,3) genera 27 variables.

DNS
Sistema de nombres de dominio. A TCP / IP protocolo de aplicacin.

DTE
Mientras que el trmino tiene un significado mucho ms amplio, en el contexto limitado
de prcticas
su uso con el CR1000, denota la configuracin de pines, el gnero y la funcin
de un puerto RS-232. El puerto RS-232 en el CR1000 y 3 parte muchos
aparatos de telecomunicaciones, tales como mdems celulares digitales, son DCE.
Fijacin de un cable null-modem a un dispositivo DCE eficacia lo convierte
a un dispositivo DTE.

Apndice A. Glosario

Conexin a Tierra
uso de una varilla de tierra u otro dispositivo adecuado para atar un sistema o dispositivo
a la tierra. Conexin a tierra es un sumidero de transitorios elctricos y, posiblemente,
potencial daino, tales como los producidos por un rayo cerca.
Conexin a tierra es el potencial de referencia preferida para la tensin analgica
mediciones. Tenga en cuenta que la mayora de los objetos tienen un "un potencial
elctrico" y
el potencial en diferentes lugares de la tierra - incluso a pocos metros de distancia puede
ser diferente.
unidades de ingeniera
Las unidades que describen explcitamente los fenmenos, a diferencia de la
CR1000
unidades de medida de milivoltios o recuentos.
ESD
La descarga electrosttica

ESS
Estacin sensor ambiental

excitacin
Aplicacin de una tensin precisa, por lo general a un circuito de puente de
resistencia.
tiempo de ejecucin
Tiempo necesario para ejecutar una instruccin o grupo de instrucciones. Si el
tiempo de ejecucin de un Programa de la tabla superior del intervalo de la tabla de
ejecucin,
la tabla de programa se ejecuta con menos frecuencia de lo programado.

expresin
Una serie de palabras, los operadores, o los nmeros que producen un valor o
resultado.
Archivo de Control
Una caracterstica de LoggerNet / PC400 / RTDAQ / PC200W software utilizado en
gestin de archivos que residen en la memoria CR1000.

Relleno y parada de memoria


Una configuracin de memoria para las tablas de datos obligando a una tabla
de datos para detener
aceptar los datos cuando est lleno.
almacenamiento final
La parte de memoria reservada para almacenar las tablas de datos con matrices de
salida.
Almacenamiento final es una memoria circular, con nuevos datos sobrescribiendo los
datos ms antiguos.
FTP
File Transfer Protocol. A TCP / IP protocolo de aplicacin.

Apndice A. Glosario

FLOTADOR
4 bytes de datos de punto flotante tipo. Default CR1000 tipo de datos de instituciones
pblicas o Dim
variables. Mismo formato que IEEE4. IEEE4 es el nombre usado cuando se declara
tipos de datos para almacenar los datos de la tabla de datos.

full duplex
Sistemas permiten la comunicacin simultnea en ambas direcciones.

FP2
2 bytes de datos de punto flotante tipo. CR1000 tipo de datos por defecto para los
datos almacenados.
Mientras que IEEE 4 puntos byte flotante se utiliza para las variables internas y
clculos, FP2 es adecuada para la mayora de los datos almacenados. FP2 dispone
de 3 o 4
cifras significativas de la resolucin, y requiere la mitad de la memoria como IEEE4.
basura
La basura de mundo de la comunicacin de datos. Cuando los datos se envan o
recibido correctamente (hay muchos motivos por qu sucede esto) una cadena
de caracteres no vlidos, sin sentido (basura) los resultados. Dos causas comunes
son los siguientes: 1) una falta de coincidencia velocidad de transmisin y 2) de datos
sincrnicos de ser enviado a un
asncrono dispositivo y viceversa.

variable global
A disposicin variable para su uso a travs de un programa de CRBasic. El trmino es
utiliza generalmente en relacin con las subrutinas, la diferenciacin de las variables
globales
(Las declaradas con Dim o pblico) de las variables locales, que son
declarado en las instrucciones Sub () y funcin ().

suelo
Ser o relacionados con un potencial elctrico de 0 voltios.

half duplex
Sistemas permiten la comunicacin bidireccional, pero no simultneamente.

apretn de manos, apretn de manos


El intercambio de informacin entre dos dispositivos predeterminados para asegurar
cada uno que est conectado a la otra. Cuando no se utiliza como una lnea de reloj, la
CLK / HS (pin 7) de lnea en el registrador de datos CS I / O se utiliza principalmente
para
detectar la presencia o ausencia de los perifricos.

Hola Cambio
El proceso de verificacin de un nodo como un vecino.

Hertz
Abreviado Hz. Unidad de frecuencia descrito como ciclos o pulsos por segundo.

Apndice A. Glosario

HTML
Hypertext Markup Language. Un lenguaje de programacin utilizado para la
creacin de pginas web.

HTTP
Hypertext Transfer Protocol. A TCP / IP protocolo de aplicacin.

IEEE4
4 bytes de datos de punto flotante tipo. El estndar IEEE 754. Mismo formato que
FLOAT. FLOAT es el nombre usado cuando se declara el tipo de datos de instituciones
pblicas o
Variables Dim.

INF
infinito o indefinido. Una palabra de datos que indica el resultado de una funcin
es
infinito o indefinido.
Iniciar telecomunicaciones
Un nombre dado a un proceso por el cual la CR1000 inicia
telecomunicaciones con un PC con el apoyo adecuado CSI datalogger
software. Tambin conocido como "devolucin de llamada".

entrada / salida de las instrucciones


Se utiliza para iniciar las mediciones y almacenar los resultados en el almacenamiento de
entrada o un conjunto de
o leer Control / Logic Puertos.
entero
Un nmero escrito sin un componente fraccionario o decimal. 15 y 7956
son nmeros enteros. 1,5 y 79,56 no son enteros.

almacenamiento intermedio
La parte de la memoria asignada para el almacenamiento de resultados intermedios de
los clculos necesarios para las operaciones tales como medias o estndar
desviaciones. Almacenamiento intermedio no es accesible para el usuario.

IP
Protocolo de Internet. A TCP / IP de protocolo de
Internet.
Direccin IP
Una direccin nica para un dispositivo en el Internet.

Si
lnea de
alimentacin

Apndice A. Glosario

teclado
la CR1000KD es la pantalla del teclado opcional para su uso con la CR1000
datalogger.

variable local
Una variable disponible para uso exclusivo de la subrutina en la que se declar.
El trmino distingue las variables locales, que se declaran en la Sub () y
Function () las instrucciones, a partir de las variables globales, que se declaran con
Pblico o Dim.

LARGO
Tipo de datos utilizado al declarar enteros.

bucle
una serie de instrucciones en un programa, que se repiten una prescrito
nmero de veces, seguido de un "fin" de la instruccin que existe el programa
del circuito.

contador del bucle


Se incrementa en 1 con cada paso a travs de un bucle.

iniciarse manualmente
Iniciado por el usuario, por lo general con un teclado con pantalla opcional, a diferencia
de
que ocurren bajo el control del programa.
MD5
16-byte de suma de comprobacin de la configuracin de
VTP.
mili
El prefijo que denota SI 1/1000s de una unidad bsica del
SI.
Modbus
Protocolo de comunicacin publicado por Modicon en 1979 para su uso en
controladores lgicos programables (PLCs).

mdem / terminal
Cualquier dispositivo que:

tiene la capacidad de elevar la lnea circular CR1000 o utilizarse con un


interfaz de aislamiento ptico (CS Interfaces I / O en serie (Anexo p. 55))
para aumentar la lnea de llamada y poner la CR1000 de las Telecomunicaciones
Comando de Estado

tiene un puerto de comunicacin asncrona en serie que se puede


configurado para comunicarse con la CR1000.

Apndice A. Glosario

MSB
Bit ms significativo

multmetro
Un dispositivo barato y fcilmente disponible en los datos tiles de solucin de
problemas
fallas del sistema de adquisicin.
mV
La abreviatura del SI para la milivoltios.

NAN
No es un nmero. Una palabra de datos que indica un error de medicin o de
procesamiento.
Tensin en todo el rango, SDI-12 error en el sensor, e indefinida matemtica
los resultados pueden producir NAN.

Vecino de dispositivos
Los dispositivos de una red PakBus que se pueden comunicar directamente con un
dispositivo individual sin pasar a travs de un dispositivo intermedio. Ver
PakBus (Anexo p. 10).

NIST
Instituto Nacional de Estndares y Tecnologa

Nodo
Parte de la descripcin de una red de registro de datos cuando se utiliza LoggerNet.
Cada nodo representa un dispositivo que el servidor de comunicaciones de lnea
a travs o comunicarse de manera individual. Los nodos se organizan como un
jerarqua con todos los nodos de acceso por el mismo dispositivo (nodo padre) entr
como nodos secundarios. Un nodo puede ser tanto un padre y un hijo.

NSEC
8 tipo de datos byte dividido en 4 bytes de segundos desde el 1990 y 4 bytes de
nanosegundos en el segundo.

Null-modem
Un dispositivo, por lo general un cable multi-conductor, lo que convierte un puerto RS232
desde DCE a DTE o del DCE DTE.
Ohm
La unidad de resistencia. El smbolo es la letra griega omega (). 1,0 es igual a
la proporcin de 1,0 voltios dividido por 1,0 Amp.

Apndice A. Glosario

Ley de Ohm
Describe la relacin de resistencia a la corriente y voltaje. Voltaje
es igual al producto de la corriente y la resistencia (V = I * R).

en lnea de transferencia de datos


Rutina de transferencia de datos a la izquierda perifrica en el sitio. Transferencia es
controlada por
el programa entr en el registro de datos.
salida
Un trmino aplicado libremente. Denota a) el soporte de informacin generada por un
sensor electrnico, b) la transferencia de datos de almacenamiento de variables a la
final
almacenamiento, o c) la transferencia del poder de la CR1000 o un perifrico a
otro dispositivo.

salida de la matriz
Una serie de datos de puntos de salida para el almacenamiento definitivo. De salida se
produce cuando los datos
desencadenar el intervalo y los datos son verdaderos. Los puntos de datos que
completan la matriz
son el resultado de las instrucciones de salida de transformacin que se ejecutan
mientras que la bandera de salida est establecido.
intervalo de salida
El intervalo de tiempo entre la iniciacin de un registro de la tabla de datos en
particular.
las instrucciones del proceso de salida
Datos de los valores del proceso y generar matrices de salida. Ejemplos de salida
Instrucciones de procesamiento incluyen Totalize, maximizar, minimizar media,
etc Las fuentes de datos de estas Instrucciones son los valores de almacenamiento de
entrada. La
resultados de los clculos intermedios se almacenan en el almacenamiento intermedio.
La
destino final de los datos generados por instrucciones de procesamiento es de salida
de almacenamiento por lo general final, pero puede ser de entrada de almacenamiento
para su posterior procesamiento. La
transferencia de los resmenes de procesado para el almacenamiento definitivo tiene
lugar cuando el
Bandera de salida ha sido establecida por una instruccin de control del programa.
PakBus
Un protocolo de telecomunicaciones de propiedad similar en concepto a internet
protocolo (IP). Ha sido desarrollado por Campbell Scientific para facilitar
las comunicaciones entre Campbell instrumentacin cientfica.

parmetro
Se utiliza junto con las instrucciones del programa CR1000, los parmetros se
nmeros o cdigos que se introducen para especificar exactamente lo que un
determinado
la instruccin es hacer. Una vez que el nmero de instruccin ha sido inscrita en un
Tabla del programa, la CR1000 le pedir para los parmetros de la visualizacin
el nmero de parmetros en el campo de ID de la pantalla.

10

Apndice A. Glosario

perodo promedio
Una tcnica de medicin que utiliza un reloj digital de alta frecuencia para
medir las diferencias de tiempo entre las transiciones de la seal. Sensores de
frecuencia
medida con la media del perodo incluyen la vibracin transductores de alambre y agua
reflectmetros contenido.

perifrico
Cualquier dispositivo diseado para su uso con, y que requieren, la CR1000 (u otro
CSI datalogger) para operar.

Ping
Una utilidad de software que intenta ponerse en contacto con otro dispositivo
especfico en un
de la red.
Relacin de Poisson
Una proporcin utilizada en las mediciones de tensin igual a la deformacin
transversal dividida por
extensin de la tensin. v = - (trans / axial).
precisin
Una medida de la repetibilidad de la medida. Vase tambin Precisin,
Precisin y resolucin (Anexo p. 17).

PreserveVariables
Instruccin PreserveVariables protege variables pblicas que se borren
cuando un programa se vuelve a compilar. Se permite la funcionalidad de la tabla * 4
de
registradores de datos legado amplia base, como el CR10X.

de impresin del dispositivo


Cualquier dispositivo capaz de recibir ms de 6 pines de salida (la lnea PE) en una
recibir en modo de slo. Impresoras, terminales "tontos", y equipos de un terminal
el modo de caer en esta categora.

impresin perifrica
Ver De impresin del dispositivo (Anexo p. 11).

instrucciones de procesamiento
Estas instrucciones permiten al usuario ms procesar los datos de entrada y los
valores
devolver el resultado al almacenamiento de entrada donde se puede acceder para la
salida
procesamiento. Funciones aritmticas y trascendental se incluyen en estas
Instrucciones.
instrucciones del programa de control
Se utiliza para modificar la secuencia de ejecucin de las instrucciones contenidas
en
Tablas del programa; tambin se utiliza para activar o desactivar las banderas.

11

Apndice A. Glosario

Pblico
Un comando CRBasic para declarar y dimensionamiento de las variables. Variables
declarada con el pblico pueden ser monitoreados durante la operacin de registro de
datos.
pulso
Una seal elctrica se caracteriza por un aumento repentino en el seguimiento de
tensin por
una meseta corta y una disminucin de tensin repentina.
regulador
Un dispositivo para el acondicionamiento de una fuente de energa elctrica. CSI
reguladores
tpicamente condicin AC o DC tensiones superiores a 16 V a 14 Vcc.
resistencia
Una de las caractersticas de un circuito electrnico que impide o redirige el flujo
de
electrones a travs del circuito.
resistor
Un dispositivo que proporciona una cantidad conocida de la
resistencia.
resolucin
Una medida de la finura de una medicin. Vase tambin La exactitud, precisin,
y la Resolucin (Anexo p. 17).

anillo de la lnea (Pin 3)


Lnea de alta tirado por un dispositivo externo para "despertar" el CR1000.

Anillo de memoria
Una configuracin de memoria para las tablas de datos que permitan los datos
ms antiguos que se
sobrescrito. Esta es la configuracin por defecto para las tablas de datos.
RMS
Media de la raz cuadrada media o de segundo grado. Una medida de la magnitud de la
onda
u otras cantidades que varan en torno a cero.
RS-232
Normal recomendado 232. Un estndar que define cmo dos sueltas
los dispositivos de computacin pueden comunicarse entre s. La puesta en prctica
de RS-232 en registradores de datos de CSI para PC de comunicaciones es bastante
rgido, pero
transparente a la mayora de los usuarios. Implementacin de RS-232 en CSI
registrador de datos de
RS-232 inteligente de comunicaciones del sensor es bastante flexible.

12

Apndice A. Glosario

frecuencia de muestreo
El ritmo al que las mediciones se realizan. La frecuencia de muestreo de medicin es
principalmente de inters cuando se considera el efecto del tiempo de sesgo (es decir,
cmo
cerca en el tiempo son una serie de mediciones). La frecuencia de muestreo mxima se
las tasas a las que las mediciones se realizan cuando se inicia por una sola
instruccin con mltiples repeticiones.

exploracin (intervalo de ejecucin)


El intervalo de tiempo entre el inicio de cada ejecucin de una determinada exploracin
intervalo. Si el intervalo de ejecucin es divisible en 24 horas (86 400
segundos), el intervalo de ejecucin est sincronizado con 24 horas de tiempo, por lo
que
la mesa se ejecuta a media noche y cada intervalo de ejecucin a partir de entonces.
La tabla se ejecuta por primera vez en la primera aparicin de la
Ejecucin de intervalo despus de la compilacin. Si el intervalo de ejecucin no
divisible por 24 horas, la ejecucin se iniciar en el primer segundo hasta
despus de la compilacin.

tiempo de exploracin
Cuando las funciones de tiempo se ejecutan dentro de la exploracin ... NextScan
construir, el tiempo
sellos se basan en que la exploracin se inici de acuerdo con la CR1000
reloj. Resolucin del tiempo de exploracin es igual a la longitud de la exploracin.
Ver
Glosario. sistema de tiempo (Anexo p. 15).
SDI-12
Serie / interfaz de datos digital a 1200 bps. Protocolo de comunicacin para
transferencia de datos entre los registradores de datos y sensores.

SDM
Dispositivo para la medicin sincrnica. Un procesador basado en los dispositivos
perifricos
o un sensor que se comunica con el CR1000 a travs de cable ms corto
distancia utilizando un protocolo propietario de CSI.

Efecto Seebeck
Induce microvoltios fuerzas nivel trmico electromotriz (EMF) a travs de
uniones de metales diferentes en presencia de gradientes de temperatura. Este
es el principio de medicin de la temperatura del termopar. Tambin se
pequeas causas corregibles offsets de voltaje en los circuitos de medicin CR1000.

Semforos (semforo de medicin)


En modo secuencial, cuando se ejecuta el ciclo principal que se bloquee los recursos
asociado a las mediciones, es decir, adquiere el semforo de medicin.
Este es el nivel de anlisis, por lo que todos subscans en el escaneo (si hacen
mediciones o no), se bloquear a cabo mediciones de las secuencias lentas
(Incluyendo la calibracin de fondo del sistema). Medicin de bloqueo
recursos en el nivel de anlisis da no interrumpe la ejecucin de la medicin de
el ciclo principal.

13

Apndice A. Glosario

Enviar
Indica el programa en el botn enviar LoggerNet / PC400 / RTDAQ /
PC200W registrador de datos de soporte de software.

de serie
Un trmino que denota suelto de salida o un dispositivo que emite una serie electrnica
de los
caracteres alfanumricos.
SI Sistema Internacional
El Sistema Internacional de Unidades.

firma
Un nmero que est en funcin de los datos y la secuencia de datos en
la memoria. Se obtiene mediante un algoritmo que garantiza un 99,998%
probabilidad de que si bien los datos o sus cambios en la secuencia, la firma
cambios.

single-ended
Indica un terminal de sensor o medida en que la tensin analgica
la seal se realiza en un lugar nico, que se mide con respecto a tierra.

exploraciones saltado
Produce cuando el programa CR1000 es demasiado largo para el intervalo de
exploracin. Saltado
escaneos pueden causar errores en las mediciones del pulso.
secuencia lenta
Un estudio por lo general ms lento secundario en el programa de CRBasic CR1000.
La
principales de anlisis tiene prioridad sobre una secuencia lenta.
SMTP
Simple Mail Transfer Protocol. A TCP / IP protocolo de aplicacin.

SNP
Instantnea de archivos.

SP
Espacio

estado
Si un dispositivo est encendido o
apagado.
cadena
Un dato que consta de caracteres alfanumricos.

14

Apndice A. Glosario

soporte de software
Incluye PC200W, PC400, RTDAQ, LoggerNet.

sincrnico
La transmisin de datos entre un dispositivo de transmisin y recepcin
se presenta como una serie de ceros y unos. Por los datos que se "lea" correctamente,
el
dispositivo receptor debe empezar a leer en el punto apropiado en la serie. En
comunicacin sincrnica, esta coordinacin se lleva a cabo
sincronizacin de los dispositivos de transmisin y recepcin de un reloj comn
de la seal (ver Asincrnico (Anexo p. 1)).

sistema de tiempo
Cuando las funciones de tiempo se ejecutan fuera de la exploracin ... NextScan
construccin, la
tiempo registrado por la instruccin se basa en el reloj del sistema, que
tiene una resolucin de 10 ms. Ver Glosario. tiempo de exploracin (Anexo p. 13).

tarea
1) Agrupacin de las instrucciones del programa CRBasic por el CR1000. Tareas
incluyen la medicin, SDM, y el procesamiento. Las tareas son priorizadas por un
CR1000 que operan en modo de canalizacin. 2) Una funcin de usuario
personalizada se define
a travs del Maestro de tareas LoggerNet.

TCP / IP
Transmission Control Protocol / Internet Protocol.

Telnet
Una utilidad de software que intenta ponerse en contacto e interrogar a otro especfico
dispositivo en una red.

rendimiento
La tasa de transferencia es la velocidad a la que puede ser una medida de hecho, a
escala
a unidades de ingeniera, y la lectura almacenada en una tabla de datos. La CR1000 ha
la capacidad de escanear los sensores a una velocidad superior a la tasa de rendimiento.
La
factor principal que afecta la tasa de rendimiento es la cantidad de procesamiento
especificada por el usuario. En el modo de operacin secuencial, todo el procesamiento
de llamadas para
por una instruccin debe ser completada antes de pasar a la siguiente instruccin.
TLL
Transistor - Transistor Logic. Un protocolo de serie con 0V y 5V como la lgica
los niveles de seal.

palanca
Para revertir el estado de alimentacin actual.

15

Apndice A. Glosario

UINT2
Tipo de datos utilizados para el almacenamiento eficiente de los recuentos de
impulsos totalizado, el estado del puerto
(La categora de 16 puertos almacenados en una variable) o valores enteros que
almacenan
banderas binarias.
UPS
Sistema de alimentacin ininterrumpida. Un SAI puede ser construido para la mayora de
aplicaciones de registro de datos utilizando la alimentacin de CA de lnea, un AC / AC o
AC / DC adaptador de pared,
un controlador de carga y una batera recargable.

USR:
Una parte de CR1000 memoria dedicada al almacenamiento de la imagen o de otro
tipo
los archivos ..
variable
Un paquete de CR1000 de memoria le da un nombre alfanumrico, que tiene una
que podra cambiar el nmero o una cadena.

Vac
Voltios de corriente alterna. De red o de la red es de alto nivel Vac, por lo general
110 VAC o 220 VAC a una frecuencia fija de 50 Hz o 60 Hz. De alto nivel Vac
se utiliza como fuente primaria de energa para el suministro de energa Campbell
Scientific.
No conecte alto nivel Vac directamente a la CR1000. La CR1000
medidas diferentes frecuencias de bajo nivel Vac en el rango de 20 Vac.

Vdc
Voltios de corriente directa. La CR1000 opera con un nominal de 12 V CC
suministro. Se puede suministrar nominal de 12 V CC, regulada de 5 V de CC, y la
variable
de excitacin en el rango de 2,5 Vcc. Se mide el voltaje analgico en el 5,0
Vdc rango de tensin y el pulso en el rango de 20 VDC.

Voltmetro
Un dispositivo barato y fcilmente disponible en los datos tiles de solucin de
problemas
fallas del sistema de adquisicin.
Voltios
SI la unidad de potencial elctrico.

reloj temporizador perro


Un sistema de comprobacin de errores que examina el estado del procesador,
software
temporizadores y contadores relacionados con el programa cuando el registrador de
datos est en ejecucin su
del programa. Si el procesador ha bombardeado o es dejar de lado el sistema estndar
actualizaciones o si los contadores se encuentran fuera de los lmites, se restablece el
temporizador de vigilancia
el procesador y la ejecucin del programa. Picos de tensin transitorios y pueden
hacer que el temporizador de vigilancia para restablecer el procesador y la ejecucin
del programa.
Cuando el organismo de control del temporizador se restablece el procesador y la
ejecucin del programa, un
16

Apndice A. Glosario

nmero de errores se incrementa en la entrada watchdogtimer de la tabla de estado. A


nmero de bajas (1 a 10) del temporizador se restablece de vigilancia es motivo de
preocupacin, pero normalmente
indica que el usuario slo debe vigilar la situacin. Un gran nmero (> 10) de
error acumulado en un corto perodo de tiempo que causa cada vez mayor
alarma, ya que indica un problema de hardware o software puede existir. Cuando
un gran nmero de restablecimientos temporizador watchdog, consultar a un Campbell
Ingeniero de aplicaciones cientficas.

intemperie
Describe un recinto impenetrable por la instrumentacin comn
las condiciones ambientales. Durante los fenmenos meteorolgicos extraordinarios,
sin embargo,
sellos de la caja puede ser violada.

XML
Extensible Markup Language.

Programa de usuario
El programa CRBasic escrito por el usuario CR1000 en CRBasic Editor o
Short Cut.

A.2 Conceptos
A.2.1

La exactitud, precisin, y la Resolucin


Tres trminos se confunden a menudo la exactitud, precisin y resolucin. Precisin es
una medida de la exactitud de una medicin nica, o el grupo de
mediciones en el agregado. Precisin es una medida de la repetibilidad de una
grupo de mediciones. Resolucin es una medida de la finura de un
medicin. Juntos, los tres definir qu tan bien un sistema de adquisicin de datos
lleva a cabo. Para entender cmo los tres se relacionan entre s, tenga en cuenta "objetivo
prctica "como una analoga. FIGURA. La exactitud, precisin, y la Resolucin (P. 17)
muestra cuatro objetivos. El ojo del toro en cada blanco representa la absoluta correcta
medicin. Cada disparo es un intento de hacer la medicin. La
dimetro del proyectil representa resolucin. El objetivo de una base de datos
sistema de adquisicin debe ser de alta precisin, de alta precisin, y producir datos
con una resolucin tan alta como apropiada para una aplicacin dada.

17

Apndice A. Glosario

Figura 136: exactitud, precisin, y la Resolucin

18

Apndice B. Tabla de estado y configuracin


La tabla de estado CR1000 contiene informacin sobre el estado del sistema operativo
accesible
a travs de la pantalla del teclado opcional o DevConfig de software para PC, LoggerNet,
PC400, RTDAQ o PC200W. TABLE. Usos comunes de la tabla de estado
(Anexo p. 19) enumera algunos de los usos ms comunes de la tabla de estado
de la informacin. TABLE. Campos de la tabla de estado y descripciones (Anexo p. 20) es
un
lista completa de las variables de tabla de estados con una breve descripcin.
Informacin del estado de la tabla es fcil de ver yendo a LoggerNet / PC400 /
RTDAQ / PC200W | Datalogger | estado de la estacin. Sin embargo, tenga en cuenta que
informacin presentada en el Estado de la estacin no se actualiza automticamente. Haga
clic en el
Botn para actualizar cada vez que se desee una actualizacin. Como alternativa, utilice el
teclado
muestra de la pantalla de conexin para mostrar los valores crticos y tener estas
actualizaciones
automticamente, o el uso devconfig, que las encuestas de la tabla de estado a intervalos
regulares
sin el uso de un botn de actualizacin. Tenga en cuenta que una gran cantidad de
comunicaciones y otras actividades se
necesarios para generar la tabla de estado, por lo que si la CR1000 es muy apretado en el
A
travsslo
del desarrollo continuo del sistema operativo, la tabla de estado ha
tiempo,
llegar
a
ser
bastante
grande.
tabla
de ajustes
porrepetidas
separadoocasiones
ha sido introducida
para y
obtener la tabla
de estado
se Una
podra
llevar
tiempo en
sobre el borde
frenar
causa la
exploraciones omitido.
crecimiento de la tabla de estado. Para mantener la compatibilidad hacia atrs, los primeros
ajustes
incluidos en la tabla de estado se han mantenido, sino que tambin estn incluidos en el
editor de configuracin.
Cuadro 91. Usos comunes de la tabla de estado
Caracterstica o
Sospecho Constituyente

Estado del Campo (s)


Consulte a

Reposicin total de CR1000

FullMemReset (Introduzca 98.765)

Ejecucin de Programas

BuffDepth
MaxBuffDepth

Sistema Operativo

OSVersion
OSDate
OSSignature
WatchdogErrors

Fuente de alimentacin

Batera
WatchdogErrors
Low12VCount
Low5VCount
StartUpCode

SRAM

LithiumBattery
MemorySize
MemoryFree

Telecomunicaciones

PakBusAddress
Low5VCount

19

Apndice B. Tabla de estado y configuracin

Cuadro 91. Usos comunes de la tabla de estado


RS-232Handshaking
RS-232Timeout
CommActive
CommConfig
Velocidad de
transmisin
IsRouter

PakBus

PakBusNodes
CentralRouters
Faro
Verificar
MaxPacketSize
CRBasic Programa

ProgSignature
Resultados de compilacin
ProgErrors
VarOutofBound
SkippedScan
SkippedSlowScan
PortStatus
PortConfig

Mediciones

ErrorCalib

Datos

SkippedRecord
DataFillDays

Tabla 92. Campos de la tabla de estado y descripciones


Tabla de estado
Nombre del campo

Descripcin

Tipo Variable

Normal
Alcance

Defecto

32

El usuario puede
cambio?
Informacin Tipo

RecNum

Incrementos para sucesivos


estado de la tabla de registros de datos

0-2 _

De TimeStamp

Tiempo de anlisis fue el registroTiempo


generado

OSVersion

Versin del sistema operativo


Sistema

Cadena

Estado

OSDate

Fecha de SO.

Cadena

Estado

OSSignature

Sistema Operativo
Firma

Entero

Estado

SerialNumber

CR1000 de serie especfico


Entero
nmero. Almacenados en FLASH
la memoria.

Estado

RevBoard

Revisin de hardware
Entero
nmero. Almacenados en FLASH
la memoria.

Estado

20

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


1

Nombre de la CR1000.
Cadena
Almacenados en la memoria FLASH.

Config

CR1000 direccin PakBus.

Cadena

1-3999

Config PB

NombProg

Nombre de la actual (en ejecucin)


Cadena
del programa.

Estado

StartTime

Vez que el programa comenz Tiempo


en funcionamiento.

Estado

RunSignature

Firma del compilado


Entero
estructura de datos binarios para
el programa actual.
El valor es independiente de
los comentarios agregados o no
cambios funcionales en el
del programa. A menudo, los cambios
con el sistema operativo
cambios.

Estado

ProgSignature

Firma de la corriente
Entero
archivo de programa en ejecucin
incluidos los comentarios. Se
no cambia con la operacin
cambios en el sistema.

Estado

Batera

Valor actual de la
voltaje de la batera.
La medicin se realiza en
el fondo
calibracin.

Flotador

9,6-16 voltios

Medida

PanelTemp

Panel de cableado de corriente Flotador


temperatura.
La medicin se realiza en
el fondo
calibracin.

Medida

Nmero de Watchdog
errores que se han producido
durante la ejecucin de este
del programa.

Entero

Se puede restablecer
Error
=
0

Tensin actual de la
batera de litio.
La medicin se actualiza
en la calibracin de fondo.

Flotador

2,7 a 3,6 voltios _

Nmero de ocurrencias de
Entero
la seal se 12VLow
afirm. Cuando esta
se detecte el problema, el
CR1000 cesa
mediciones y se va
en un modo de bajo consumo
hasta que el sistema adecuado
tensin se restablece.

Se puede restablecer
Error
=
0

Low5VCount

Nmero de ocurrencias de
la seal se 5VExtLow
afirm.

Se puede restablecer
Error
=
0

CompileResults

Contiene mensajes de error


Cadena
generados por la compilacin
o durante el tiempo de ejecucin.

StationName

PakBusAddress

WatchdogErrors

LithiumBattery

Low12VCount

Entero

Medida

Error

21

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


6

Una variable de cdigo que


Cadena
indica cmo funciona el sistema
se despert de la alimentacin.

Estado / error

El nmero de compilacin o
Entero
los errores de ejecucin para la
programa actual.

Error

Nmero de veces que una serie Entero


fue visitada por
lmites.

Se puede restablecer
Error
=
0

Nmero de exploraciones saltadoEntero


que se han producido al mismo tiempo
ejecutando la versin actual
programa de ejemplo. Se
no incluyen las exploraciones
intencionalmente omitido como
puede ocurrir con el uso de
ExitScan y Do ... Loop
instrucciones.

Se puede restablecer
Error
=
0

El nmero de bsquedas
salta en el fondo
calibracin.

Arreglo de enteros

Puede
Reset = 0

Error

El nmero de bsquedas
salt en un
SlowSequence (s).

Interger matriz.

Puede
Reset = 0

Error

El nmero de errnea
valores de calibracin
medido. La errnea
valor es descartado (no
incluidos en el filtro
actualizacin).

Entero

Error

MemorySize

Cantidad total de SRAM


(Bytes) de este dispositivo.

2097152
(2M)
4194304
(4M)

Estado

MemoryFree

Bytes de asignar
Entero
memoria de la CPU
(SRAM). Toda la memoria libre
pueden no estar disponibles para
tablas de datos. Como la memoria es
asignados como libres, los agujeros
de memoria que no,
que no se pueden utilizar para
almacenamiento final, puede ser
creado.

4 kbytes y
mayor

Estado

CPUDriveFree

Bytes restantes en el
Entero
CPU: unidad. Esta unidad de disco
reside en la serie
FLASH y siempre
presentes. CRBasic
programas son normalmente
almacenan aqu.

USRDriveFree

Bytes restantes en el
Entero
USR: la unidad. USR: la unidad est
creados por el usuario y, normalmente,
utiliza para almacenar. jpg y
otros archivos.

StartUpCode

ProgErrors

VarOutOfBound

SkippedScan

SkippedSystemScan

SkippedSlowScan

ErrorCalib

22

Miembros

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


CommsMemFree

Memoria libre disponible para Arreglo de enteros de 2


comunicaciones. 2
elemento de la matriz. Primero
elemento es xxxyyyzzz. xxx
= Grande ( 3.000 bytes)
paquetes, yyy = medio
( 300 bytes) paquetes, zzz =
pequea ( 100 bytes) paquetes.
Mximo para cada uno es 015 = 15
paquetes disponibles. Segundo
elemento es el nmero de
buffers restantes para
enrutamiento y listas de vecino.
Cada ruta o vecino
requiere un buffer.

(1) 2000 15000

Estado

FullMemReset

Un valor de 98,765 por escrito alEntero


este lugar se iniciar un
borrado completo. Completo
restablecer la memoria
reinicializar el disco RAM, final
almacenamiento, la memoria PakBus,
y volver a los parmetros
valores por defecto.

Entrar
98.765 a
Reajustar

Config

DataTableName

Nombre programado de
Cadena de su matriz de
datos de la tabla (s). Cada tabla nmero de datos
tiene su propia entrada.
tablas

Prog

Matriz de variables que los mensajes


Arreglo de enteros
cuntos registros se han
ha omitido para un determinado
mesa. Cada tabla tiene su
propia entrada.

Puede
Reset = 0

Error

DataRecordSize

Nmero de registros en un
mesa. Cada tabla tiene su
propia entrada en esta matriz.

Arreglo de enteros

SecsPerRecord

Intervalo de salida para un determinado


Arreglo de enteros
mesa. Cada tabla tiene su
propia entrada en esta matriz.

DataFillDays

Tiempo en das para completar un


Arreglo de enteros
determinado
mesa. Cada tabla tiene su
una entrada propia en dos
matriz bidimensional. Primero
dimensin es de a bordo
la memoria. Segundo
dimensin de la tarjeta CF
la memoria.

CardStatus

Contiene una cadena con el


ltima carta que el estado
info.

Cadena

Estado

Indica el nmero de bytes


libre en la tarjeta CF.

Entero

Estado

SkippedRecord

CardBytesFree

10

11

23

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


MeasureOps

Nmero de secuenciador de tareas


Entero
cdigos de operacin necesarios para
hacer todo
mediciones en el
del sistema. Este valor
incluye la calibracin
cdigos de operacin (tiempo de
compilacin)
y el fondo
de calibracin (del sistema) lento
opcodes secuencia. Este
es un valor esttico calculado
en tiempo de compilacin. Asume
todas las mediciones
instrucciones se ejecutar cada
exploracin.

Estado

MeasureTime

Entero
Tiempo (ms) para
realizar las mediciones
en este anlisis, incluyendo
la integracin y la solucin
veces. El procesamiento se produce
mismo tiempo que este tiempo
lo que la suma de la medida
tiempo de tiempo y el proceso es
no el tiempo necesario en
la instruccin de escaneo.
Este es un valor esttico
calcula en tiempo de compilacin.
Se asume que todas las mediciones
instrucciones se ejecutar cada
exploracin.

Estado

ProcessTime

El tiempo de procesamiento (ms)Entero


de
el ltimo anlisis. Fecha y Hora
medidos desde el extremo de
la instruccin ENDSCAN
(Despus de la medicin
evento est organizado) a la
comienzo de la ENDSCAN
(Antes de la espera para la
medicin de eventos
comienza) para la posterior
exploracin. Calculado
dinmicamente (al vuelo).

Estado

MaxProcTime

Tiempo mximo (ms)


Entero
necesarios para ejecutar a travs de
procesamiento de la corriente
exploracin. Este valor se restablece
cuando se cierra la exploracin.
Calcula de forma dinmica
(Sobre la marcha).

Puede
Reset = 0

Estado

BuffDepth

Muestra la corriente
Canalizacin de procesamiento de
modo
bfer de profundidad., que
indica hasta qu punto
procesamiento es actualmente
detrs de la medida.

MaxBuffDepth

Da la mxima
Nmero de bferes
procesamiento quedado
medicin.
_

Estado

LastSystemScan

24

La ltima vez que el


fondo de calibracin
ejecutado.

Arreglo de enteros

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


9

La ltima vez que


SlowSequence scan (s)
ejecutado.

Arreglo de enteros

Estado

El tiempo (ms) para


proceso de fondo
calibracin.

Arreglo de enteros

Estado

El tiempo (ms) para


proceso SlowSequence
scan (s).

Arreglo de enteros

Estado

El tiempo mximo (ms)


necesarios para procesar el
fondo de calibracin.

Arreglo de enteros

Estado

El tiempo mximo (ms)


necesaria para procesar
SlowSequence scan (s).

Arreglo de enteros

Estado

PortStatus

Matriz de valores booleanos


publicar el estado de control
puertos. Valores actualizados
cada 500 ms.

Matriz booleana de 8

Falso

Verdadero o
Falso

Estado

PortConfig

Matriz de cadenas de explicar Cadena de su matriz de 8 Entrada


el uso de los asociados
puerto de control. Las entradas vlidas
son los siguientes: entrada, salida,
SDM,
SDI-12, Tx y Rx.

De entrada o
Salida

Estado

SW12Volts

Estado de conmutacin de 12 V Booleano


puerto

Falso

Verdadero o
Falso

Estado

Seguridad

Matriz de los de seguridad de tres


Arreglo de enteros de 3
valores o cdigos. No
se mostrar si la seguridad es
habilitado.

0, 0, 0

0 a 65.535 (0
no es
de seguridad)

Estado

RS232Power

Controla si el RSBooleano
232 se mantendr activo
aun cuando la comunicacin
no tienen lugar. Si RS232 apretn de manos es
activado (apretn de manos
tamao del bfer es distinto de cero),
esta configuracin se debe establecer
en
s

0o1

RS232Handshaking

RS-232 Hardware
Entero
El apretn de manos tamao del buffer.
Si es cero no hardware,
apretn de manos es activa en
el puerto RS-232. Este
ajuste especifica el
tamao mximo de paquete enviado
entre la comprobacin de
CTS.

RS232Timeout

RS-232 Hardware
Entero
El apretn de manos de tiempo de
espera. Para
RS-232 hardware
apretn de manos, esta
especifica en decenas de ms de la
tiempo de espera que el
registrador de datos va a esperar
entre los paquetes si es CTS
No afirm.

LastSlowScan

SystemProcTime

SlowProcTime

8,12

9,12

MaxSystemProcTime
8,13

MaxSlowProcTime

14

9,13

25

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


CommActive

15

Matriz de valores booleanos


Matriz booleana de 9
decir si las comunicaciones se
actualmente activos en la
puerto correspondiente.
Un alias para
CommActiveRS-232

Falso,
Verdadero o
salvo
Falso
la participacin activa
COM

Estado

RS-232
a travs de
SDC8
=4
(Habilitada)

Conmutar los puertos


Config
a travs de
programa
control
(SerialOpen /
SerialClose).
RS-232 es
siempre
hardware
habilitado.

CommActiveME
CommActiveCOM310
CommActiveSDC7
CommActiveSDC8
CommActiveSDC10
CommActiveSDC11
CommActiveCOM1
CommActiveCOM2
CommActiveCOM3.

CommActiveCOM4

CommConfig

Matriz de valores de decir la


Arreglo de enteros de 9
configuracin de comunicacin
puertos. Un alias para
CommConfigRS-232
CommConfigME
CommConfigCOM310
CommConfigSDC7
CommConfigSDC8
CommConfigSDC10
CommConfigSDC11
CommConfigCOM1
CommConfigCOM2
CommConfigCOM3

CommConfigCOM4

26

0 = Programa
Discapacitado

4 = Programa
Activado

COM1
a travs de
COM4 = 0
(Movilidad reducida)

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


16

Serie de baudrates para


comunicaciones. Alias de:
BaudrateRS-232

Velocidad de
transmisin

Arreglo de enteros de 9

RS-232 =115200 MESDC8 =


115200

0 = Auto

COM1-4 = 0

4800

BaudrateME
BaudrateSDC

1200
2400

BaudrateCOM1

9600

BaudrateCOM2

19,2 k

BaudrateCOM3

38.4k

S, tambin puedeConfig
uso SerialOut
instruccin para
de configuracin.

57.6k
115.2k

BaudrateCOM4

IsRouter

Es la CR1000 configurado
para actuar como router

Booleano

Falso

0o1

Config PB

PakBusNodes

Nmero de nodos
(Aproximadamente) que se
existen en el PakBus
de la red. Este valor es
utiliza para determinar cmo
mucha memoria para asignar
para la creacin de redes.

Entero

50

> = 50

Config PB

Serie de (8) PakBus


direcciones para el centro
routers.

Arreglo de enteros de 8

Config PB

Serie de intervalos de Beacon Arreglo de enteros de 9


(En segundos) para comunicaciones
puertos. Un alias para
BeaconRS-232

0 - aprox.
65500

Config PB

CentralRouters

Faro

17

BeaconME
BeaconSDC7
BeaconSDC8
BeaconSDC10
BeaconSDC11
BeaconCOM1
BeaconCOM2
BeaconCOM3

BeaconCOM4

27

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


Verificar

Serie de intervalos de verificacin


Arreglo
(en de enteros de 9
segundo) para los puertos COM.
Un alias para

0 - aprox.
65500

Estado

VerifyRS-232
VerifyMe
VerifySDC7
VerifySDC8
VerifySDC10
VerifySDC11
VerifyCOM1
VerifyCOM2
VerifyCOM3

VerifyCOM4

MaxPacketSize

El nmero mximo de bytes


_
por paquete de recopilacin de datos.

1000

USRDriveSize

Configura la USR:
unidad. Si es 0, la unidad es
eliminado. Si no es cero, el
la unidad se crea.

Entero

8192 Min

IPInfo

Indica actual
los parmetros de IP
conexin.

Cadena

IPAddressEth

Especifica la direccin IP
Entr como String /
0.0.0.0
para la interfaz de Etnernet.
Almacenan como 4 bytes
Si se especifica como cero, el
direccin, la mscara de red, y
puerta de entrada est configurada
automticamente mediante DHCP.

Todos los IP vlida


S
direcciones

IPGateway

Especifica la direccin de
el router IP a la que el
CR1000 remitir todos los
no local para los paquetes IP
el que no tiene ruta.

Todos los IP vlida


S
direcciones

PuertoTCP

Especifica el puerto utilizado para


Largo
la
ethernet toma
comunicaciones.

6785

pppInterface

Controles que datalogger


Entero
puerto PPP servicio
configurado para utilizar.
Advertencia: Si este valor es
conjunto de CS I / O ME, no
conectar cualquier otro dispositivo
al CS I / O del puerto.

0 (Inactivo)

pppIPAddr

Especifica la direccin IP
Cadena
que se utiliza para el PPP
si la interfaz de la interfaz es
activa (la interfaz PPP
configuracin se debe establecer a
algo que no sea
Inactivos).

0.0.0.0

28

Entr como String /


0.0.0.0
Almacenan como 4 bytes

0 a 65535

Miembros

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


pppUsername

Especifica el nombre de usuario Cadena


que se utiliza para iniciar sesin en el
PPP del servidor.

pppPassword

Especifica la contrasea
Cadena
que se utiliza para iniciar sesin en el
PPP del servidor.

pppDial

Especifica la cadena de marcadoCadena


que sigue ATD (por ejemplo,
# 777 de Redwing CDMA)
o una lista de comandos AT
separados por ';' (por ejemplo,
ATV1;
AT + CGATT = 0; ATD * 99 *** 1
#), Que se utilizan para
inicializar y marcar a travs de un
mdem antes de una APP
conexin que se intente. A
cadena en blanco significa que
marcacin no es necesario
antes de una conexin PPP
se ha establecido.

pppDialResponse

Especifica la respuesta de
espera despus de marcar un
mdem antes de una APP
conexin puede ser
establecido.

Cadena

conectar

Mensajes

Contiene una serie de


mensajes que se pueden
introducidos por el usuario.

Cadena

CalGain

18

CalSeOffSet

CalDiffOffset

Tabla de calibracin de la ganancia


Float serie de 18
valores. Cada integracin /
combinacin tiene un rango de
ganancia asociada con l.
Estos nmeros son
actualizado por la
lenta de fondo
secuencia, si es necesario en el
del programa.

Calib

18

Tabla de calibracin de un solo Arreglo de enteros de 18 _


termin el desplazamiento. Cada
integracin / rango
combinacin de una sola
termin de compensacin asociados
con ella. Estos nmeros son
actualizado por la
lenta de fondo
secuencia, si es necesario en el
del programa.

cercano a 0

Calib

18

Tabla de calibracin de
Arreglo de enteros de 18 _
diferencial de valores de
compensacin.
Cada integracin / rango
combinacin tiene un
diferencial de desplazamiento
asociados a l. Estos
los nmeros son actualizados por
el fondo lenta
secuencia, si es necesario en el
del programa.

cercano a 0

Calib

29

Apndice B. Tabla de estado y configuracin

Tabla 92. Campos de la tabla de estado y descripciones


IxResistor (CR3000
Solamente)

Calibrado de fbrica
Flotador
factor de correccin aplicado a
mediciones de resistencia

cerca de
1000

Calib

CAOOffset (CR3000
Solamente)

En tiempo de compilacin el
desplazamiento
de cada canal de la CAO, si
utilizados, se mide y se
utilizados al establecer la
CAO a la del usuario
valor programado

cercano a 0

Calib

Flotador

1. La instruccin StationName tambin se puede utilizar en un programa para escribir en


este
sobre el terreno. Este no es el nombre usado en el encabezado del archivo de datos
TOA.
2. Pak Bus de direcciones 1 a 4094 son vlidos. Direcciones> = 4000 son en general
utilizado para un PC por PC200W, RTDAQ, PC400, o LoggerNet.
3. Errores de vigilancia se restablece automticamente al compilar un programa nuevo.
4. Vuelva a colocar la batera de litio, si <2.7V. Ver Sustitucin de la batera interna (P.
405) para obtener instrucciones de reemplazo.
5. El comparador de baja 12V tiene algunas variaciones, pero normalmente se activa en
unos
9,0 voltios. La tensin mnima especificada de entrada de 9,6 V no har que un nio de
12
V baja, sino una condicin de bajo 12 V se detendr la ejecucin del programa antes de la
CR1000 dar mediciones mal debido a la baja de tensin de alimentacin.
6. En la actualidad no se utilizan (12/07/2009)
7. La salida del terreno de juego variable error se produce cuando un programa intenta
escribir en
una variable de matriz fuera de su tamao declarado. Un error de programacin hace
que
esto, por lo que no debe ser ignorado. Cuando el registrador de datos detecta que una
escritura
fuera de una matriz que se est intentando no realizar la escritura y
incrementa el VOOB en la tabla de estado. El compilador y el compilador de preslo puede tomar las cosas como representantes demasiado grande para una serie etc
Si un arreglo se utiliza
en un bucle o la expresin de la pre-compilador no (en la mayora de los casos no se
puede)
comprobar si se accede a una serie fuera de los lmites (es decir, acceder a una serie
8.con
La calibracin
devariables
fondo setales
ejecuta
automticamente
en(ndice-1),
un SlowSequence
un ndice de
como
arr (ndice) = arr
donde el ocultos
ndice es un
scan
(Auto-calibracin (p. 62)).
variable).
9. Si no hay ningn usuario ha introducido las exploraciones SlowSequence estn
programados, esta variable se
no aparece. Si el usuario mltiples entr SlowSequence exploraciones programadas,
esta
variable se convierte en una matriz con un valor para cada ciclo.
10. El orden de las tablas es el orden en el que se declaran.
11. Tarjeta de bytes libres se muestra = -1 cuando no hay ninguna
tarjeta est presente. d
12. Muestra un gran nmero hasta una exploracin SlowSequence
carreras.
13. Muestra de 0 hasta un escaneo SlowSequence
carreras.

30

Apndice B. Tabla de estado y configuracin

14. La seguridad puede ser cambiado a travs de la pantalla DeviceConfig, teclado


opcional,
PBGraph, StatusTable, y la instruccin SetSecurity. Muestra -1 si la seguridad
cdigo no ha sido dado / desactivado.
15. Cuando la instruccin se utiliza SerialOpen CommsConfig se carga con el
formatos de los parmetros de esa instruccin. PakBus comunicacin puede ocurrir
simultneamente en el mismo puerto si el puerto estaba abierto previamente (en el caso
de la UARTS CP) para PakBus, o si el puerto est siempre abierta (CS-9 pines,
y RS-232) para PakBus el cdigo es 4.
16. El valor que se muestra es la tasa inicial de transmisin de la CR1000 va a utilizar. Un
resultado negativo
valor permitir a la CR1000 de transmisin automtica, pero se dictan en la que baudios
tasa de comenzar. Autobaud medios para probar diferentes velocidades de transmisin
hasta que el xito o
la operacin de tiempo de espera.
17. Una lista de hasta ocho direcciones de PB para los routers que pueden actuar como
routers Central.
Ver CSI DevConfig (configuracin de dispositivos) de software para ms informacin.
18. (1) 5000 mV rango de 250 a la integracin que nos
(2) 2500 intervalo de 250 mV nos integracin
(3) 250 intervalo de 250 mV integracin nos
(4) 25 mV rango de 250 a la integracin que nos
(5) 7.5 intervalo de 250 mV nos integracin
(6) 2,5 mV 250 uS integracin (CR800 y CR1000 solamente)
(7) 5000, de 1 mV / 60 Hz integracin
(8) 2500 mV 1 / 60 Hz integracin
(9) 250 rango de 1 mV / 60 Hz integracin
(10) 25 mV 1 / 60 Hz integracin
(11) 7.5 rango de 1 mV / 60 Hz integracin
(12) 2.5 rango de 1 mV / 60 Hz integracin (CR800 y CR1000 solamente)
(13) 5000 mV integracin rango de 1 / 50 Hz
(14) 2500 rango de 1 mV / 50 Hz integracin
(15) 250 rango de 1 mV / 50 Hz integracin
(16) 25 mV 1 / 50 Hz integracin
(17) 7.5 rango de 1 mV / 50 Hz integracin
(18) 2.5 rango de 1 mV / 50 Hz integracin (CR800 y CR1000 solamente)

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste

Descripcin

La entrada por defecto

Versin del sistema


operativo

Especifica la versin del sistema operativo en la actualidad en el


datalogger.

Nmero de serie

Especifica el nmero de registro de datos de serie asignado por la fbrica


cuando el registrador de datos se ha calibrado.

Nombre de la estacin

Especifica un nombre asignado a esta estacin.

Direccin PakBus

Este ajuste especifica la direccin PakBus para este dispositivo. La


1
valor de este ajuste debe ser elegido de tal manera que la direccin de
el dispositivo es nico en el mbito de la red de dataloggers.
La duplicacin de direcciones PakBus en dos o ms dispositivos se pueden
dar lugar a fallos y el comportamiento errtico en el PakBus
de la red. Los valores siguientes son las direcciones por defecto de
varios tipos de software y dispositivos y, probablemente, se debe
evitarse:

31

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste

Descripcin

Dispositivo

La entrada por defecto

PB Direccin

LoggerNet
4094
PC400
4093
PC200
4092
Tiempo Visual
4091
RTDAQ
4090
DevConfig
4089
NL100
678
Todos los dems dispositivos
1
Nivel de proteccin 1

Especifica el nivel 1 de seguridad. Cero desactiva toda la seguridad. Rango:


0 0
a 65535

Nivel de seguridad 2

Especifica el nivel 2 de seguridad. Cero desactiva los niveles 2 y 3. Rango:


0 0
a 65535

Nivel de proteccin 3

Especifica el nivel 3 de seguridad. Cero desactiva el nivel 3. Rango: 0 a 0


65535

UTC Offset

El desplazamiento, en segundos, que la hora local del registrador de datos


-1es
(Desactivado)
de
UTC. Esta compensacin se utiliza en las cabeceras de correo electrnico y
HTML, ya que
estos protocolos requieren la marca de tiempo que se refleja en UTC.
Este desplazamiento tambin ser utilizada por la instruccin de GPS,
Instruccin NetworkTimeProtocol y DaylightSavingTime
funciones cuando est activado.
Esta opcin controla si el registrador de datos se configura como un
0
router o como un nodo de hoja. Si el valor de este parmetro no es cero,
el registrador de datos est configurado para actuar como un router PakBus .
Que
Es decir, es capaz de enviar paquetes PakBus de un puerto a
otros. Para llevar a cabo sus funciones de enrutamiento, un registrador de
datos configurado
como un router mantiene su propia lista de los vecinos y enve este
lista a otros routers de la red PakBus . Tambin obtendr
y recibir las listas de vecinos de otros routers.
Si el valor de este parmetro es cero, el registrador de datos se configura
para actuar como un nodo de hoja. En esta configuracin, el registrador de
datos
no ser capaz de enviar paquetes de un puerto a otro y
no mantener una lista de los vecinos. Con esta configuracin,
el registrador de datos pueden comunicarse con otros registradores de datos
y sensores inalmbricos. No obstante, puede ser utilizado como un medio
de llegar a los registradores de datos otros.

Es Router

Los nodos de asignacin de PakBus Especifica la cantidad de memoria que el registrador de datos asigna
50
para el mantenimiento de PakBus la informacin de enrutamiento. Este valor
representa aproximadamente el nmero mximo de nodos PakBus
que el registrador de datos es capaz de rastrear en sus tablas de
enrutamiento.
Filtros de ruta
Con este parmetro, el registrador de datos de enrutamiento para restringir o
procesamiento de algunos tipos de mensajes PakBus de manera que un
estado "
cambio de "mensaje slo puede ser procesada o transmitida por este
registrador de datos si la direccin de origen de ese mensaje est en uno de
los rangos de origen y el destino de ese mensaje
est en el rango de destino correspondiente. Si no se va
especificado (por defecto), el registrador de datos no se aplicar ninguna de
enrutamiento
restricciones. "Estado de cambiar" los tipos de mensajes son establecidos
variable, restablecer la tabla, el control de envo de archivos de archivos,
establecer la configuracin, y
Por
ejemplo,
si este valor se establece en un valor de (4094, 4094, 1,
revertir
la configuracin.
10), el registrador de datos slo proceso o hacia adelante "del Estado
cambiar "los mensajes que se origin a partir de 4094 y la direccin
estaban destinados a una direccin en el rango de entre uno y diez.
Esto se muestra y se analiza utilizando la sintaxis formal siguiente:
Los filtros de ruta: = {"(" fuente-begin "," fuente-en

32

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste

Descripcin

La entrada por defecto

dest-begin "," destino-end ")"}.


fuente de empezar: = uint2. , 1 <fuente empezar <= 409
fuente-end: = uint2. ; Fuente empezar <= fuente de fin de
dest-comenzar: = uint2. , 1 <dest-Empezar <= 4094
dest-end: = uint2. ; Dest-Empezar <= dest-final <=
Velocidad de
transmisin
RS232
ME
SDC7
SDC8
SDC10
SDC11
COM1
COM2
COM3
COM4

Este ajuste regula la velocidad de transmisin que el registrador de datos Default


a
Baud
utilizar
para un puerto determinado para apoyar PakBus o comunicaciones PPP.
115200 Auto
Para algunos puertos (COM1 a COM4), el establecimiento de este tambin
115200 Auto
controla si el puerto est habilitado para PakBus o PPP
0
comunicaciones.
0
0 de
Algunos de los puertos (RS-232 y CS ME E / S) de transmisin automtica
0
apoyo
Discapacitado
sincronizacin, mientras que los otros puertos nico apoyo fijo de transmisin.
Discapacitado
Con auto-baud la sincronizacin, el registrador de datos intentar
Discapacitado
coincidir con la velocidad de transmisin de la tasa utilizada por otro dispositivo
Discapacitado
basado en
en la recepcin de errores de trama de serie y paquetes invlidos.

Beacon Interval

Este valor, en unidades de segundo, regula la velocidad a la que


0
registrador de datos de difusin PakBus mensajes en la
portuarias asociadas con el fin de descubrir cualquier nueva PakBus
nodos vecinos. Tambin regir la verificacin por defecto
intervalo de si el valor de la configuracin del intervalo XXX Verificar para el
portuarias asociadas a es igual a cero.

RS232
ME
SDC7
SDC8
SDC10
SDC11
COM1
COM2
COM3
COM4
Intervalo de verificar
RS232
ME
SDC7
SDC8
SDC10
SDC11
COM1
COM2
COM3
COM4
Vecinos animales
RS232
ME
SDC7
SDC8
SDC10
SDC11
COM1
COM2
COM3
COM4

Esta opcin especifica el intervalo, en segundos, que es


0
inform que el intervalo de verificacin de enlace en el PakBus hola
mensajes de transaccin. Que indirectamente regulan la velocidad a la que
el registrador de datos se intenta iniciar una transaccin con un saludo
vecino si no hay otro tipo de comunicacin ha tenido lugar en el
intervalo.

Este ajuste especifica, por un puerto determinado, la lista explcita de


PakBus las direcciones de nodo que el registrador de datos va a aceptar
como
vecinos. Si la lista est vaca (el valor predeterminado) cualquier nodo es
aceptado como un vecino. Este ajuste no afectar a la
aceptacin de un vecino si la direccin de ese vecino es mayor
de 3999. La sintaxis formal para esta configuracin siguiente:
vecino: =
{"(" Rango-begin "," amplia gama ")
gama de empezar: =
PakBus direccin. ;
amplia gama: =
PakBus direccin.
PakBus direccin
: = Nmero. ; 0 <nmero <4000
Si hay ms de 10 vecinos se encuentran en la lista de permitidos y el faro
intervalo es de 0, el intervalo de baliza se cambia a 60 segundos y
balizamiento se utiliza para la deteccin de vecinos en lugar de dirigirse
hola peticiones que consumen memoria de comunicaciones.

33

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste
Routers Central

Descripcin

La entrada por defecto

Esta opcin especifica una lista de hasta ocho direcciones PakBus


para los routers que son capaces de trabajar como routers Central. Por
especificar una lista no vaca de esta configuracin, el registrador de datos es
configurado como un enrutador de sucursal que significa que no se
necesarios para realizar un seguimiento de los vecinos de los routers, excepto
los
en su propia rama. Configurado de esta manera, el registrador de datos
caso omiso de cualquier vecino listas recibidas de las direcciones de la central
configuracin routers y enviar los mensajes que recibe a
ms cercano por defecto del router si no tiene el destino
direccin de los mensajes en su tabla de enrutamiento.
Cada entrada en esta lista se espera que sea el formato con una coma
separacin de los valores individuales.

Rutas

Este ajuste de slo lectura muestra las rutas en el caso de un router, o (1, 4089, 4089,
los vecinos del router en el caso de un nodo hoja, que se
1000)
sabe que el registrador de datos en el momento de leer la configuracin. Cada
ruta est representado por cuatro componentes separados por comas
y entre parntesis:
(Puerto, a travs de vecino adr, adr PakBus, el tiempo de
respuesta)
Descripciones de los componentes:

Puerto
Especifica un cdigo numrico para el puerto del router va a utilizar:

Puerto

Numrico

Descripcin

Cdigo

ComRS232

Comme

ComSDC6 (Com310)

ComSDC7

ComSDC8

ComSDC9 (Com320)

ComSDC10

ComSDC11

Com1

Com2

10

COM3

11

Com4

12

IP *

101.102, ...

* Si el valor del nmero de puerto es 101, la conexin se


a travs PakBus / TCP, ya sea por el registrador de datos de ejecutar
un TCPOpen () la instruccin o por tener una conexin hecha a la
PakBus / TCP servicio registrador.
A travs de Direccin de vecinos
Especifica la direccin del vecino / router que se utiliza para enviar
Mensajes para esta ruta. Si la ruta es para un vecino, este valor

34

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste

Descripcin

La entrada por defecto

es la misma que la direccin.


PakBus Direccin
Para un router, especifica la direccin de la ruta alcanza. Si una hoja
nodo, es 0.
Tiempo de respuesta
Para un router, especifica la cantidad de tiempo (en milisegundos) que se
permitido para la ruta. Si un nodo hoja, esto es 0.

USR: Tamao de unidad

Especifica el tamao en bytes asignados para el "USR" disco RAM


unidad.

Los archivos del


Administrador

Este ajuste especifica el nmero de archivos de un tipo designado


que se guarda cuando se reciben a partir de un nodo especificado. No puede
ser de hasta 4 parmetros tales. Los archivos se cambia el nombre mediante el
uso de la
nombre de archivo especificado opcionalmente alterado por un nmero de serie
insertado antes el tipo de archivo. Este nmero de serie es utilizado por el
registrador de datos para saber qu archivo a eliminar despus de que el
nmero de serie
excede el nmero especificado de archivos a conservar. Si el nmero de
archivos es 0, entonces el nmero de serie no est insertada. Un nodo especial
Identificacin de 3210 se puede utilizar si los archivos se envan a travs del
protocolo FTP o
3211 si los archivos se escriben a travs de CRBasic. Tenga en cuenta que este
Ejemplo:
ajuste
slo funciona en un archivo cuyo nombre no es una cadena nula.
(129, CPU: NorthWest.JPG, 2)
(130, CRD: SouthEast.JPG, 20)
(130, CPU: message.txt, 0)
En el ejemplo anterior, los archivos *. JPG desde el nodo 129 se llaman
CPU: NorthWestnnn.JPG y los archivos se conservan dos, y JPG *.
archivos del nodo 130 se nombran CRD: SouthEastnnn.JPG (),
mientras que 20 archivos se conservan. El nmero de serie comienza en 1 nnn
y avanzar ms all de 9 dgitos. En este ejemplo, todos los archivos *. TXT
desde el nodo 130 se almacenan con el nombre de la CPU: message.txt,
sin nmero de serie introducido.
Una segunda instancia de un escenario se puede configurar mediante la
ID del nodo mismo y mismo tipo de archivo, en cuyo caso dos archivos se
por escrito de acuerdo a cada una de las dos opciones. Por ejemplo,

(55, USR: foto.jpg, 100)


(55: USR: NewestPhoto.JPG, 0)

guardar dos archivos cada vez que se recibe un archivo JPG desde el nodo
55. Que ser nombrado USR: photonnn.JPG y
USR: NewestPhoto.JPG. Esta funcin se utiliza cuando un nmero
archivos de son que se mantenga, sino una copia de un archivo cuyo nombre
que nunca cambia es tambin necesario. La segunda instancia del archivo
Tambin se puede serializar y se utiliza cuando una serie de archivos de
guardar en diferentes unidades.

FilesManager: = {"(" PakBus de direccin "," nombre-prefix ","

35

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste

Descripcin

La entrada por defecto

nmero de archivos ")"}.


PakBus direccin: = nmero. ; 0 <nmero <4095
nombre-prefijo: = cadena.
number_files: = nmero. , 0 <= nmero <10000000
Incluya el nombre del archivo

Este ajuste especifica el nombre de un archivo que se incluye de manera


implcita
al final del programa CRBasic actual o se puede ejecutar como
el programa predeterminado.
Este ajuste debe especificar el nombre del archivo a ejecutar, as
como en el dispositivo (CPU:, USR: o CRD:) en el que el archivo se
encuentra. La extensin del archivo tambin debe ser vlido para un
programa de registro de datos (. dld,. CR1 (CR1000),. CR3 (CR3000), o. CR8
(CR800 Series)). Consideremos el siguiente ejemplo:
CPU: pakbus_broker.dld
Las reglas usadas por el registrador de datos cuando se inicia son los
siguientes:

2.

3.

4.

5.

1. Si el registrador es a partir de puesta en marcha, cualquier


archivo que
est marcado como la carrera en el programa de power-up es
el
"El programa actual". De lo contrario, cualquier archivo que se
Marcado como ejecutar ahora se selecciona. Este
comportamiento ha
siempre ha estado presente y no se ve afectado por esta
Si hay un archivo especificado por esta opcin, es
ajuste.
incorporadas en el programa seleccionado
anteriormente.
Si no hay ningn archivo actualmente seleccionado o si el
archivo actual
no puede ser compilado, el registrador de datos se ejecute el
programa
dada
por esta opcin
que
el programa
actual.
Si
el programa
dirigidoyapor
este
ajuste no se
puede ejecutar o si
no
programa se especifica, el registrador de datos se intenta
ejecutar
el
llamado default.CR1
CPU:no
la puede
unidad.ser
Si programa
no hay default.CR1
archivo o sien
el su
archivo
compilado, el registrador de datos no ejecutar cualquier
programa.

El registrador de datos permitir ahora a una declaracin de SlowSequence


tomar el lugar de la declaracin BeginProg. Esta caracterstica permite
el archivo especificado para actuar como un archivo de inclusin y como el
predeterminado
del programa.
La sintaxis formal para esta configuracin siguiente:
incluyen el establecimiento de: = device-name ":" "." nombre de archivo
dispositivo-name: = "CPU" | "USR" | "ERC".
De extensiones de archivos: = "LDN" | "CR1"
Tamao mximo de paquetes

Especifica el nmero mximo de bytes por la recoleccin de datos


paquete.

1000

RS232 Siempre

Controla si el puerto RS-232 se mantendr activa incluso cuando


comunicacin no se lleva a cabo. Tenga en cuenta que si RS232
protocolo est activo (tamao del buffer apretn de manos no es cero),
que este ajuste se debe establecer en s

No

Hardware RS232
Tamao del bfer de apretn de
manos

Si distinto de cero, intercambio de hardware est activo en el puerto RS232.


0
Esta opcin especifica el tamao mximo de paquete enviado entre
la comprobacin de CTS.

36

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste

Descripcin

La entrada por defecto

Hardware RS232
Tiempo de espera apretn de
manos

Para el intercambio de hardware RS232, especifica en decenas de


0
milisegundos el tiempo de espera que el registrador de datos de espera entre
si los paquetes de CTS no se afirma.

Ethernet IP Address

Especifica la direccin IP para la interfaz Ethernet. Si se especifica


como cero, la direccin, la mscara de red y el gateway se configuran
automticamente mediante DHCP.

0.0.0.0

Mscara de subred Ethernet

Especifica la mscara de subred para la interfaz Ethernet.

255.255.255.0

Puerta de enlace
predeterminada

Especifica la direccin IP del router para que el registrador de datos


0.0.0.0
adelante ser que todos los paquetes IP no local para el que no tiene una ruta.

Servidores de Nombres

Esta configuracin especifica las direcciones de hasta dos nombres de dominio


0.0.0.0
servidores en los que el registrador de datos puede utilizar para resolver nombres
0.0.0.0
de dominio
a direcciones IP. Tenga en cuenta que si se utiliza DHCP para resolver IP
informacin, obtenida a travs de las direcciones DHCP se aaden a
esta lista.

PPP Interface

Esta configuracin controla que datalogger puerto PPP servicio


configurado para utilizar.

Inactivo

Advertencia: Si este valor se establece en CS I / O ME, no se debe adjuntar


cualquier otro dispositivo a la CS I / O
PPP IP Address

Especifica la direccin IP que se utiliza para la interfaz PPP si


0.0.0.0
que la interfaz est activa (la configuracin de la interfaz PPP tiene que ser
establecido en algo distinto a inactivo).
La sintaxis para esta configuracin es nnn.nnn.nnn.nnn. Un valor de
0.0.0.0 o una cadena vaca indica que DHCP debe ser utilizado
para resolver esta direccin, as como la mscara de subred.

Reservado

Este campo reservado. No modifique.

Nombre de usuario PPP

Especifica el nombre de usuario que se utiliza para iniciar sesin en el


PPP
servidor.
Especifica la contrasea que se utiliza para iniciar sesin en el servidor PPP
cuando la configuracin de la interfaz PPP est establecida en uno de los
clientes
selecciones. Tambin especifica la contrasea que se debe proporcionar
por el cliente PPP cuando la configuracin de la interfaz PPP est establecida
en un
de
las selecciones
dede
servidor.
Especifica
la cadena
marcacin que siga ATD (por ejemplo, # 777 de

PPP Contrasea

De acceso telefnico
PPP

Redwing CDMA) o una lista de comandos AT separados por ';'


(Por ejemplo, ATV1, AT + CGATT = 0; ATD * 99 *** 1 #) que se utilizan para
inicializar y marcar a travs de un mdem antes de una conexin PPP
intento. Una cadena en blanco indica que no se llevar a marcar
lugar y configurar el registrador de datos para "escuchar" para PPP
conexiones (bsicamente para actuar como un servidor). Un valor de "PPP" se
indican que el registrador de datos que no marcado del mdem debe tener
lugar, sino que debe PPP comunicacin.

Respuesta PPP dial

Especifica la respuesta que se espera despus de marcar un mdem antes


CONECTAR
una conexin PPP puede ser establecida.

PakBus / TCP puerto del servidor

Este ajuste especifica el puerto TCP de servicio para PakBus


6785
las comunicaciones con el datalogger. A menos que problemas de firewall
existe, esta opcin probablemente no necesite ser cambiado de
su valor por defecto.
Este ajuste ser efectivo slo si el servicio PPP se activa
mediante un enlace PPP de red compatible.

37

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste
PakBus / TCP Client
Conexiones

Descripcin

La entrada por defecto

Este ajuste especifica PakBus salientes / conexiones TCP que


el registrador de datos debe mantener. Hasta cuatro direcciones puede ser
especificado.
Un ejemplo especificando dos conexiones siguientes:
(192.168.4.203, 6785) (JOHN_DOE.server.com, 6785)
La siguiente es una sintaxis formal de la creacin:
Conexiones TCP: = {4} address_pair.
address_pair: = "(" Direccin "," tcp-port ")".
Direccin: = nombre de dominio | direccin IP.

PakBus / TCP Contrasea

Puede ser de hasta 31 caracteres de longitud. Cuando est activo (no blanco),
un registro en el proceso que utiliza un cdigo MD5 de un nmero al azar y
Esta contrasea debe llevarse a cabo con xito antes de PakBus
comunicaciones puede proceder a una toma de propiedad intelectual. El valor
por defecto
opcin no est activa.

Puerto HTTP Server

Configura el puerto TCP en el que el protocolo HTTP (servidor web)


80
servicio que se ofrece. En general, el valor por defecto es suficiente
a menos que un valor diferente se debe especificar con el fin de
adaptarse a las reglas de asignacin de puertos en una direccin de red
traduccin de firewall.

FTP Server Port

Configura el puerto TCP en el que se ofrece el servicio FTP.


21
En general, el valor por defecto es suficiente a menos que un valor diferente
se debe especificar con el fin de dar cabida a la asignacin de puertos
reglas en un firewall de red traduccin de direcciones.

FTP Nombre de usuario

Especifica el nombre de usuario que se utiliza para iniciar sesin en el servidor


annimo
FTP.
Una cadena vaca (por defecto) inactiva el servidor FTP.
Especifica la contrasea que se utiliza para iniciar sesin en el servidor FTP.
*

FTP Password
Ping habilitado

Establece en uno si el servicio de ping ICMP debe estar habilitada. Este 1


servicio est desactivado por defecto.

FTP habilitado

Establece en uno si el servicio FTP debe estar activado. Este servicio es 1


desactivado por defecto

Telnet habilitado

Establece en uno si el servicio Telnet debe estar habilitada. Este servicio 1


est desactivado por defecto.

HTTP activado

Establece en uno si el HTTP (servidor web) de servicio debe estar activado.


1
Este servicio est desactivado por defecto.

IP Trace puerto COM

Esta configuracin especifica si, y en qu puertos TCP / IP rastro


Inactivo
informacin se enva. El tipo de informacin que se enva es
controlado por la configuracin de seguimiento del Cdigo de propiedad
intelectual.
Esta opcin controla qu tipo de informacin se enva en el puerto
0
especificada por el Puerto IP Trace y a travs de Telnet. Valores tiles son:

Code Trace IP

38

Trace est inactivo

Puesta en marcha y vigilancia slo

Detallado PPP

Imprimir mensajes de informacin general

16

Mostrar mensajes de error de interfaz de red

256

Protocolo de transporte (UDP / TCP / RVD) traza

8192

FTP rastro

65535

Trace todo

Apndice B. Tabla de estado y configuracin

Tabla 93. CR1000 Configuracin


Los ajustes se accede a travs de la Utilidad de Campbell Scientific Device Configuration (DevConfig) de serie directa
conexin, o por medio de PakBusGraph para las opciones de la mayora de las telecomunicaciones.
Ajuste
TCP / IP Info

Descripcin

La entrada por defecto

Actualmente DHCP asigna las direcciones, los servidores de nombres de MAC:


dominio,
00d02c042ccb
etc
ETH IP:
192.168.1.99
ETH mscara:
255.255.240.0
ETH gw:
192.168.2.19
dns SVR1:
192.168.2.25
dns SVR2:
192.168.2.16

39

Apndice B. Tabla de estado y configuracin

40

Apndice C. salidas patillas del puerto


serieC.1 CS I / O del puerto de comunicaciones
Configuracin de pines para el CR1000 CS I / O est en la lista de TABLE. CS I / O Pin
Descripcin (Anexo 41).

Tabla 94. CS I / O Pin Descripcin


ABR: Abreviatura para el nombre de la funcin.
PIN: El nmero PIN.
O: Seal de salida de la CR1000 de un perifrico.
Yo: Seal en el CR1000 de un perifrico.
PIN

ABR

E/S
O

Descripcin

5V

SG

5 V: Fuentes 5 Vdc, que sirve para poder perifricos.

RING

Yo

Anillo: Criado por un perifrico para poner el CR1000 en el


telecomunicaciones modo.

RXD

Yo

Recepcin de datos: datos de serie transmitida por un perifrico


se reciben en el pin 4.

ME

Mdem Activar: Se produce cuando el CR1000 determina


que un mdem plante la lnea circular.

SDE

Habilitar dispositivos sincrnicos: Se utiliza para hacer frente a


Los dispositivos sincrnicos (DE), y puede ser utilizado como un
permitir la lnea de impresoras.

CLK / HS

E/S

12 Vdc

Reloj / Apretn de manos: Se utiliza con la SDE y las lneas TXD


para hacer frente a la transferencia de datos a SDS. Cuando no se
utiliza
como un reloj, el pin 7 se puede utilizar como una lnea de apretn de
manos
(Durante la salida de la impresora de alta activa, desactiva, bajo).

TXD

Transmisin de datos: datos en serie se transmiten desde la


CR1000 a los perifricos en el pin 9, bajo la lgica de marcado (0 V)
lgica de separacin de alto (5V) asncrono estndar ASCII,
8 bits de datos, sin paridad, 1 bit de inicio, 1 bit de parada, 300, 1200,
2400, 4800, 9600, 19.200, 38.400, 115.200 baudios (usuario
seleccionable).

Seal de tierra: Proporciona un retorno de energa para el pin 1 (5V),


y se utiliza como referencia para los niveles de tensin.

C.2 RS-232 Puerto de comunicaciones


C.2.1

Pin-Out
Configuracin de pines para el puerto RS-232 CR1000 de 9 pines se muestra en TABLE.
CR1000
RS-232 Pin-Out (Anexo p. 42). Informacin para el uso de un mdem nulo con el
RS-232 de 9 pines del puerto se da en TABLE. Cable de mdem nulo estndar o el
adaptador de
Conexiones Pin (Anexo p. 43).
El registrador de datos RS-232 puede funcionar como un DCE (Data
Equipo de comunicacin) o DTE (Data Terminal Equipment) del dispositivo. Para el

41

Apndice C. salidas patillas del puerto serie

Registrador de datos RS-232 para funcionar como un dispositivo DTE, un cable de mdem
nulo es
requiere. El uso ms comn del puerto RS-232 del registrador de datos es una conexin
a un dispositivo DTE equipo. Un estndar DB9 a DB9 cable se puede conectar el
equipo DTE al dispositivo DCE Datalogger. En la siguiente tabla
describe el registrador de datos de RS-232 con la funcin del pin de nomenclatura estndar
DCE
notacin. Tenga en cuenta que los pines 1, 4, 6 y 9 funcionan de manera diferente que un
estndar DCE
dispositivo, esto es para dar cabida a una conexin a un mdem u otro dispositivo DCE
otros
a travs de un mdem nulo.
Cuadro 95. CR1000 RS-232 Pin-Out
PIN: Pin nmero
O: Seal de salida de la CR1000 a un dispositivo RS-232
Yo: Seal en el CR1000 de un dispositivo RS-232
X: La seal no tiene ninguna relacin (flotante)
PIN

DCE funcin

Funcin de registrador

E/S

Descripcin

DCD

DTR (atado al pin 6)

O*

Terminal de datos preparado

TXD

TXD

De datos asincrnica
Transmitir

RXD

RXD

Yo

De datos asincrnica
Recibir

DTR

N/A

X*

No conectado

GND

GND

GND

Suelo

DSR

DTR

O*

Terminal de datos preparado

CTS

CTS

Yo

Listo para enviar

RTS

RTS

Solicitud de envo

Rhode Island

Rhode Island

I*

Anillo

* La funcin de PIN diferente en comparacin con un dispositivo DCE estndar. Estos pines se
cabida a una conexin a un mdem u otro dispositivo DCE a travs de un cable de mdem nulo.

C.2.2

Poder de los Estados


El puerto RS-232 se alimenta con las siguientes condiciones: 1) cuando el ajuste
RS232Power se establece o 2) cuando el SerialOpen para COMRS232 se utiliza en el
del programa. Estas condiciones dejan el puerto RS-232 sin tiempo de espera. Si
SerialClose se usa despus de SerialOpen entonces el puerto est apagado y se fue en un
el modo de suspensin en espera para que los personajes vienen pulg
En condiciones normales, el puerto est apagado espera de la entrada. A
recibir de entrada hay un tiempo de espera de 40 segundos de software antes de apagarse.
La
40 segundos de tiempo de espera suele ser eludido cuando se comunica con
LoggerNet / PC400 / RTDAQ / PC200W, ya que enva informacin como parte de
el protocolo que permite al CR1000 sabe que puede cerrar el puerto.
Cuando est en modo de suspensin, el hardware est configurado para detectar la
actividad y servicio de despertador.
El modo de suspensin tiene la pena de perder el primer carcter de los datos de entrada
corriente. PakBus toma esto en consideracin en el "anillo de paquetes" que se
precedidos por bytes de sincronizacin extra al inicio del paquete. SerialOpen sale de la
interfaz de encendido por lo que no bytes de entrada se han perdido.

42

Apndice C. salidas patillas del puerto serie

Cuando el registrador tiene datos para enviar a travs del puerto RS-232, si los datos no
son una
respuesta a un paquete recibido, como el envo de un faro, y luego se enciende
la interfaz, enviar los datos, y volver al modo de reposo, sin tiempo de espera de 40
segundos.
Tabla 96. Cable de mdem nulo estndar o conexiones de adaptador Pin *
DB9

DB9

pin 1 y 6

----------

pin 4

pin 2

----------

pin 3

pin 3

----------

pin 2

pin 4

----------

pins 1 y 6

pin 5

----------

pin 5

pin 7

----------

de 8 pines

de 8 pines

----------

pin 7

pin 9

XXXXX

pin 9
(La mayora de los mdems nulos
no tienen ninguna conexin)

* Si el cable de mdem nulo no se conecta el pin 9 a 9 pines, entonces el mdem tendr que ser
configurado para la salida de un anillo (o los otros personajes anteriores a la DTR se afirma) en
la lnea TX del mdem para activar el registrador de datos y activar la lnea DTR o activar la
mdem.

43

Apndice C. salidas patillas del puerto serie

44

Apndice D. ASCII / ANSI tabla


Cdigo estndar americano para intercambio de informacin (ASCII) / American
National Standards Institute (ANSI)
Los cdigos decimales y hexadecimales y caracteres utilizados con CR1000
Herramientas
Teclado
Mostrar
DiciembreHexagonal Char
0

HiperTerminal
Char

LoggerNet
Char
NULL

Teclado
Mostrar
Diciembre Hexagonal Char

HiperTerminal
Char

LoggerNet
Char

NULL

128

80

129

81

130

82

131

83

132

84

"

133

85

...

134

86

135

87

136

88

ht

137

89

10

un

Si

138

8a

11

vt

139

8b

<

12

ff

140

8c

13

cr

141

8d

14

142

8e

15

143

8f

16

10

144

90

17

11

145

91

"

18

12

146

92

"

19

13

147

93

"

20

14

148

94

"

21

15

149

95

22

16

150

96

23

17

151

97

24

18

152

98

25

19

153

99

26

1a

154

9a

27

1b

155

9b

>

28

1c

156

9c

29

1d

157

9d

30

1e

158

9e

Si

cr

Pt

45

Apndice D. ASCII / ANSI tabla

Teclado
Mostrar
DiciembreHexagonal Char

HiperTerminal
Char

LoggerNet
Char

Teclado
Mostrar
Diciembre Hexagonal Char

HiperTerminal
Char

LoggerNet
Char

159

9f

SP

SP

160

a0

161

a1

22

"

"

"

162

a2

35

23

163

a3

36

24

164

a4

37

25

165

a5

38

26

166

a6

39

27

"

"

"

167

a7

40

28

168

a8

41

29

169

a9

42

2a

170

aa

43

2b

171

ab

44

2c

172

45

2d

173

corriente
alterna
anuncio

46

2e

174

ae

47

2f

175

af

48

30

176

b0

49

31

177

b1

50

32

178

b2

51

33

179

b3

52

34

180

b4

"

53

35

181

b5

54

36

182

b6

55

37

183

b7

56

38

184

b8

57

39

185

b9

58

3a

186

ba

59

3b

187

bb

60

3c

<

<

<

188

bc

61

3d

189

bd

62

3e

>

>

>

190

ser

63

3f

191

bf

64

40

192

c0

65

41

193

c1

66

42

194

c2

67

43

195

c3

31

1f

32

20

33

21

34

46

Apndice D. ASCII / ANSI tabla

Teclado
Mostrar
DiciembreHexagonal Char

HiperTerminal
Char

LoggerNet
Char

Teclado
Mostrar
Diciembre Hexagonal Char

HiperTerminal
Char

LoggerNet
Char

68

44

196

c4

69

45

197

c5

70

46

198

c6

71

47

199

c7

72

48

200

c8

73

49

Yo

Yo

Yo

201

c9

74

4a

202

California

75

4b

203

cb

76

4c

204

cc

77

4d

205

CD

78

4e

206

ce

79

4f

207

cf

80

50

208

d0

81

51

209

d1

82

52

210

d2

83

53

211

d3

84

54

212

d4

85

55

213

d5

86

56

214

d6

87

57

215

d7

88

58

216

d8

89

59

217

d9

90

5a

218

da

91

5b

219

db

92

5c

220

dc

93

5d

221

dd

94

5e

222

de

95

5f

223

df

96

60

224

e0

97

61

un

un

un

225

e1

98

62

226

e2

99

63

227

e3

100

64

228

e4

101

65

229

e5

102

66

230

e6

103

67

231

e7

104

68

232

e8

47

Apndice D. ASCII / ANSI tabla

Teclado
Mostrar
DiciembreHexagonal Char

HiperTerminal
Char

LoggerNet
Char

Teclado
Mostrar
Diciembre Hexagonal Char

HiperTerminal
Char

LoggerNet
Char

105

69

yo

yo

yo

233

e9

106

6a

234

ea

107

6b

235

eb

108

6c

236

CE

109

6d

237

ed

110

6e

238

ee

111

6f

239

EF

112

70

240

f0

113

71

241

f1

114

72

242

f2

115

73

243

f3

116

74

244

f4

117

75

245

f5

118

76

246

f6

119

77

247

f7

120

78

248

f8

121

79

249

f9

122

7a

250

fa

123

7b

251

fb

124

7c

252

fc

125

7d

253

fd

126

7e

254

fe

127

7f

255

ff

48

Apndice E. FP 2 Formato de datos


FP2 de datos son dos valores de byte big endian. El formato de datos es casi FP2
equivalente a la resolucin bajo el formato de datos en mayores matriz basada en CSI
registradores de datos. En representacin de bits en cada par de bytes como
ABCDEFGH IJKLMNOP,
bits se describen en TABLE. FP2 descripciones de datos de formato de bits (Anexo p.
49).

Cuadro 97. FP2 descripciones de datos de formato de


bits
Poco

Descripcin

Polaridad, 0 = +, 1 = -

B, C

Localizadores decimal como se define en la Tabla C-2

D-P

13 bits valor binario, siendo el MSB D. Mayor de 13 bits magnitud es 8191, pero
CSI define la mayor magnitud permitida en 7999

Localizadores decimal puede ser visto como una base negativa de 10 exponente con
decimales
lugares como se muestra en TABLE. FP2 Bits localizador de decimales (Anexo p. 49).
Cuadro 98. FP2 Bits localizador de decimales
B

Ubicacin decimal

XXXX.

XXX.X

XX.XX

X. XXX

49

Apndice E. FP 2 Formato de datos

50

Apndice F. sensores, perifricos y


Software
Campbell sensores cientficos, fuentes de alimentacin y perifricos de ampliar el
medicin y control de la capacidad de la CR1000. Consultar la ficha tcnica del producto en
www.campbellsci.com o un ingeniero de aplicaciones de Campbell Scientific para
determinar cules son los perifricos son los ms adecuados para aplicaciones particulares.
Listados
a continuacin no son exhaustivas y vigentes a partir de la fecha de publicacin manual.

F.1

Sensores
La mayora de los sensores electrnicos se conectar con la CR1000. Los siguientes
sensores
estn disponibles a partir de Campbell Scientific y se integran fcilmente en CR1000
sistemas. Por favor, pngase en contacto con Campbell Scientific para los nmeros de
modelo especfico.
Cuadro 99. Sensores disponibles a partir de Campbell Scientific

F.2

Temperatura del aire

Precipitacin

Humedad relativa

El tiempo en la carretera

Presin atmosfrica

Flujo de calor del suelo

Conductividad

Temperatura del suelo

Oxgeno Disuelto

Suelo contenido volumtrico de agua

Distancia

Potencial hdrico del suelo

Duff humedad

Radiacin Solar

Corriente elctrica

Tensin

Campo elctrico

Temperatura de la superficie

Humedad y la temperatura del combustible

Turbiedad

Posicin geogrfica

Nivel del agua

Calor, vapor y CO2 de flujo

Calidad del Agua

La humedad de la hoja

Temperatura del agua

ORP / pH

Velocidad del viento / Direccin del viento

Registradores de
datos
Otros dispositivos de registro de datos Campbell Scientific se pueden utilizar en las redes
con la
CR1000. De datos y seales de control pueden pasar de un dispositivo a otro con la
CR1000 actuando como maestro, compaero o un esclavo. Registradores de datos se
comunican en un
red a travs de PakBus , Modbus, DNP3, RS-232, SDI-12, o CANbus (utilizando
SDM-CAN mdulo).

51

Apndice F. sensores, perifricos y software

Tabla 100.

Registradores de datos disponibles a partir de Campbell


Scientific

Modelo

F.3

Descripcin

CR200 Series

Datalogger

CR800 Series

Medicin y registrador de datos de control

CR1000

Sistema de Medicin y Control

CR3000

Micrologger

Fuentes de
alimentacin
Varias fuentes de alimentacin estn disponibles a partir de Campbell Scientific para
alimentar el
CR1000.

F.3.1

Batera / Regulador combinado


Leer ms! Informacin sobre la adecuacin de las fuentes de alimentacin para
aplicaciones especficas
se puede encontrar en el Campbell Scientific "fuentes de alimentacin" Nota de aplicacin,
disponible en www.campbellsci.com.
Tabla 101.Battery / Regulador de las combinaciones disponibles de
Campbell Scientific
Modelo

F.3.2

Descripcin

PS100

12 amperios-hora batera recargable y Regulador


(Requiere fuente primaria).

PS24

24 amperios-hora de la batera recargable, regulador y


Caja (requiere fuente primaria).

Bateras
Tabla 102.

Las bateras disponibles de Campbell Scientific

Modelo / Nmero de pieza

52

Descripcin

BPALK

D-celular de 12 voltios de pilas alcalinas

BP12

12 amperios-hora de la batera sellada recargable (se requiere


regulador y fuente primaria). Incluye soporte de montaje
soporte para las cajas de CSI.

BP24

24 amperios-hora de la batera sellada recargable (se requiere


regulador y fuente primaria). Incluye soporte de montaje
soporte para las cajas de CSI.

Apndice F. sensores, perifricos y software

F.3.3

Reguladores
Tabla 103.

Reguladores disponibles en Campbell Scientific


Modelo

Descripcin

CH100

F.3.4

Regulador de carga 12 V (requiere fuente primaria)

Fuentes primarias
Tabla 104.Primary fuentes de energa disponibles a partir de Campbell
Cientfico
Modelo

F.4

Descripcin

9591

18 Vac 1,2 Amp pared clavija del cargador (acepta 110 Vac
red elctrica, requiere el regulador)

14014

18 VCC pared clavija del cargador (90-264 Vac acepta


red elctrica, requiere el regulador)

SP10

10 vatios de paneles solares (regulador requiere)

SP20

De 20 vatios de paneles solares (regulador requiere)

SP5-L

De 5 vatios de paneles solares (regulador requiere)

SP10R

10 vatios de paneles solares (incluye regulador)

SP20R

De 20 vatios de paneles solares (incluye regulador)

SP65

65 vatios de paneles solares (incluye regulador)

DCDC18R

12 Vcc a 18 Vcc Regulador de Impulso (permite la automocin


tensiones de alimentacin para recargar sellada recargable
bateras)

Recintos
Cuadro 105.

Proteccin disponible a partir de Campbell Scientific


Modelo

F.5

Descripcin

ENC10/12

10 pulgadas x 12 pulgadas, caja intemperie


(No se casa CR3000)

ENC12/14

12 pulgadas x 14 pulgadas, caja intemperie

ENC14/16

14 pulgadas x 16 pulgadas, caja intemperie

ENC16/18

16 pulgadas x 18 pulgadas, caja intemperie

Multiplexores analgicos
Multiplexores analgicos aumentar la capacidad de entrada analgica ms all de los
canales integral
a la CR1000. Canales de excitacin tambin se pueden multiplexar.

53

Apndice F. sensores, perifricos y software

Tabla 106.

Multiplexores analgicos disponibles de Campbell Scientific


Modelo

F.6

Descripcin

AM16/32B

64 canales - Configurable para muchos tipos de sensores

AM25T

25 canales - Diseado para los termopares y


entradas diferenciales

Los conductores de
rel
Los conductores de rel permiten la CR1000 para controlar los
voltajes de gran tamao.
Tabla 107.
De rel de Campbell Scientific Drivers
Modelo

F.7

Descripcin

A21REL-12

4 rels impulsado por cuatro puertos de control

A6REL-12

6 rels impulsado por seis puertos de control / mando manual

SDM-CD8

De 8 canales de rel DC Controller

SDM-CD16AC

16-Canales de CA rel del regulador

SDM-CD16S

16-Channel DC rel del regulador

SDM-CD16D

16-canal 0 o 5 V Mdulo de salida

SW12V

Solo conmutada de 12 V del circuito de control

Digital I / O (puerto de control) de expansin


E / S digitales mdulos de expansin de ampliar el nmero de canales para la salida o
la lectura de las seales de 5V lgica.
Tabla 108.Digital expansin E / S disponibles en los mdulos Campbell
Cientfico
Modelo
SDM-IO16

F.8

Descripcin
16 canales de E / S del mdulo de expansin

Continua de salida analgica (CAO) Mdulos


CAO mdulos permiten la CR1000 para la produccin continua tensin ajustable
necesarios para las aplicaciones de banda y variable de control.
Tabla 109.Continuous salida analgica (CAO) Los mdulos disponibles
de Campbell Scientific
Modelo

54

Descripcin

SDM-AO4

4 canales de salida de tensin continua

SDM-CVO4

4 canales de voltaje de salida de corriente continua y

Apndice F. sensores, perifricos y software

F.9

Pulso / Frecuencia mdulos de entrada de expansin


Estos mdulos de ampliar y mejorar el pulso y la capacidad de entrada de
frecuencia.
Tabla 110.Pulse / Frecuencia mdulos de expansin de entrada disponibles
de Campbell Scientific
Modelo
SDM-int8

Descripcin

SDM-SW8A

De 8 canales intervalo de
temporizador
De 8 canales Mdulo de conmutacin de cierre

AVW200 Series

2-canal de cable de interfaz de vibracin

LLAC4

De 4 canales de bajo nivel de CA del mdulo

F.10 serie de entrada / salida Perifricos


E / S serie perifricos ampliar y mejorar la capacidad de entrada y de serie de condiciones
seales.

F.10.1

Serie de mdulos de entrada de expansin


Tabla 111.Serial mdulos de entrada de expansin disponibles en
Campbell Scientific
Modelo

F.10.2

Descripcin

SDM-sio1

De un canal Com mdulo de expansin del puerto. Usa


CR1000 para el puerto direcciones COM32 - Com46.
Genera cierto RS-232 o RS-485.

SDM-SiO4

4 canales de datos en serie del mdulo de interfaz

CS I / O Interface Serial
Tabla 112.CS interfaces I / O serie disponible en Campbell
Cientfico
Modelo

Descripcin

SC32B

CS I / O de interfaz RS-232 del mdulo (pticamente


) aislados

SC105

CS I / O a RS-232 DCE interfaz

SC929

CS I / O de interfaz RS-232 Cable (sin trabajar pticamente


) aislados

SC-USB

CS I / O a USB (con aislamiento ptico, la COSUDE


compatible)

SC532A

CS I / O de perifricos para interfaz RS-232

SC932A

CS I / O a RS-232 interfaz DCE

SC100

CS I / O a RS-232 Velocidad de transmisin convertidor de


interface

55

Apndice F. sensores, perifricos y software

F.10.3

Cables de serie, adaptadores y conmutadores


Tabla 113.Serial cables, adaptadores y conmutadores disponibles
Campbell Scientific
Modelo

Descripcin

17394

RS-232 a USB (no aisladas pticamente)

SC12

Dos perifricos Cable conector para los registradores de datos, 2 pies

SC12R-6

Robusto de dos perifricos Cable de 6 pies

COMCBL2-L
10873

Cable resistente a la intemperie, 9-pin macho a hembra de 9


pines
RS-232, hembra de 9 pines a 9 pines macho, de 6 pies

7026

Cable RS-232, de 9 pines hembra a macho de 25 pines, 6 pies

14413

Cable RS-232, 9-pin macho a hembra de 25 patillas

10871

Adaptador RS-232, 9-pin macho a hembra de 25 patillas

15751

Adaptador RS-232, de 9 pines hembra a macho de 25 pines

13657

Cable de mdem nulo DB9 hembra a hembra, de 6 pies

18663
SDS122

Cable de mdem nulo de 9 pines macho a macho de 9 patillas, 1


pie
Dos vas de datos Switch serie

17218

RJ45 para adaptador RS-232

F.11 Acondicionadores de seal


Acondicionadores de seal de modificar o completar la salida de un dispositivo que sea
compatible
con la CR1000.

F.11.1

Los mdulos de resistencia del


puente

Mdulos de mesa Puente 114.Resistive disponible en Campbell


Cientfico
Modelo

56

Descripcin

4WFB120

120 ohm de 4 hilos puente completo mdulo TIM

4WFB350

350 ohmios de 4 hilos puente completo mdulo TIM

4WFB1K

1 kohm de 4 hilos puente completo mdulo TIM

3WHB10K

10 kohm de 3 hilos Half-puente TIM mdulo

4WHB10K

10 kohm de 4 hilos Half-puente TIM mdulo

4WPB100

100 ohmios de 4 hilos PRT Puente TIM mdulo

4WPB1K

1 kohm de 4 hilos PRT Puente TIM mdulo

Apndice F. sensores, perifricos y software

F.11.2

Divisores de tensin
Tabla 115.

Tensin a disposicin de Campbell Scientific divisores


Modelo

F.11.3

Descripcin

VDIV10: 1

Divisor de tensin 0:1

VDIV2: 1

02:01 divisor de tensin

CVD20

6-Channel 20:01 divisor de tensin

Asignaturas que Shunt


Mdulos de la tabla de derivacin 116.Current disponible en Campbell
Cientfico
Modelo

Descripcin

CURS100

100 ohm Mdulo de derivacin de corriente

F.12 Franja de cubiertas de


terminales
Regletas cubrir una aislar los terminales de entrada en la medicin de termopares.
Tabla 117.

Terminal Strip Covers


Datalogger

CR800

Franja de Cubierta de terminales Nmero de


pieza
No hay cobertura disponible

CR1000

17324

CR3000

18359

F.13 de equipos de telecomunicaciones


F.13.1

Router y el hardware del nodo hoja


Tabla 118.
Red
Dispositivo

PakBus nodo hoja y configuracin de dispositivos Router


PakBus
Nodo hoja

Descripcin

PakBus
Router

CR200

Datalogger

CR800

Datalogger

CR1000

Datalogger

CR3000

Datalogger

CR5000

Datalogger

LoggerNet

Software

NL100

Red Link

NL115

NL120

Red
1
Enlace
Red
1
Enlace

PakBus
Consciente

Transparente

57

Apndice F. sensores, perifricos y software

Tabla 118.

MD485

Multipunto

RF401

Radio

CC640

Cmara

SC105

De serie
Interfaz

SC32B

De serie
Interfaz

SC932A

De serie
Interfaz

COM220

Telfono
Mdem

COM310

Telfono
Mdem

SRM-5A

De corto recorrido
Mdem

F.13.2

PakBus nodos hoja y Configuracin del dispositivo Router

este vnculo de red no es compatible con datalogger CR800.

Opciones de las telecomunicaciones


Tabla 119.
Destino
Dispositivo / Portal

CR1000 Opciones de Telecomunicaciones


Comunicaciones
Camino

CSI
Modelo #

Portador

PC / COM o USB

Direct Connect

RS232

SC32B, SC929, SCUSB

PDA / Puerto COM

Direct Connect

RS232

PConnect

PC / puerto COM

Celular Digital

800 MHz RF

RavenXXX

PC / puerto COM

Multipunto

RS485

MD485

PC / Tarjeta de red

Ethernet / PPP

IP2

NL115, NL120

PC / puerto COM

Spread Spectrum RF

900 MHz RF

RF4XX

PC / puerto COM

Frecuencia de licencia de RF VHF UHF RF

RF3XX

PC / puerto COM

Corta distancia de telfono

CCITT V.24

SRM-5A

PC / puerto COM

La lnea de telfono

CCITT V.92

COM220

PDA / Puerto de infrarrojos


Infrarrojo

SIR

SC-IRDA

Sistema Satelital

Satlite-receptor

RF

ST-20, TX312,
Omnisat-M

Direct Connect

SRAM

CFM100, NL115

Audible Informe

La lnea de telfono

Voz

COM310

Heads Up Display

Direct Connect

CS I / O

DSP4

Digital Display

Direct Connect

CS I / O

CD295

Teclado / pantalla

Ver Muestra el teclado (Anexo p. 59)

Flash compacto
Tarjeta

58

estos enlaces de red no es compatible con dataloggers CR800 serie.

Apndice F. sensores, perifricos y software

F.13.3

Teclado y pantalla
Tabla 120.

Registradores de datos y Pantallas compatibles Teclado

Muestra el teclado estn integrados en el registrador de datos o comunicarse a travs del


9-pin CS I / O
Datalogger modelo

F.13.4

Pantalla de teclado compatible

CR200 Series

Ninguno

CR800

CR1000KD

CR850

Pantalla integrada del teclado, CR1000KD

CR1000

CR1000KD

CR3000

Pantalla de teclado integrado

Enlaces de la red
Tabla 121.

Red disponible a partir de Campbell Scientific Enlaces

Modelo

Descripcin

NL100

No utiliza la pila CR1000 IP

NL115

Usa la pila CR1000 IP. Incluye ranura para tarjeta CF.

NL120

Usa la pila CR1000 IP. No hay ranura para tarjetas CF.

RavenXXX

PPP / IP clave debe ser habilitado para usar CR1000 pila IP

F.14 supresores de transitorios de tensin


Tabla 122.Voltage Supresores de transitorios disponible en Campbell
Cientfico
Modelo

Descripcin

16980

Supresor de sobretensiones Kit de UHF / VHF Radios

14462

Supresor de sobretensiones Kit para RF401 Radio y registrador de datos


CR206
Surge Kit supresor de Radio RF450

19553
16982
16981

Supresor de sobretensiones Kit para RF416 Radio y registrador de datos


CR216
Kit supresor de sobretensiones de GOES transmisores

6536

4-Wire Surge Protector para SRM-5A

4330

2-Wire Surge Protector para mdems de Tierras de la Lnea Telefnica

SVP48

Propsito General Multi-lnea de proteccin contra


sobretensiones

59

Apndice F. sensores, perifricos y software

F.15 tarjeta de mdulo de


almacenamiento
Mdulos de tarjeta de almacenamiento conectar al puerto de perifricos CR1000. Utilice
slo industrial
tarjetas de grado 2 gigabytes o ms pequeos.
Tabla 123.

Tarjeta de mdulo de almacenamiento disponible en Campbell


Scientific

Modelo

Descripcin

CFM100

Ranura de tarjeta CF slo

NL115

Red de Enlace con ranura para tarjeta CF

F.16 dispositivos de almacenamiento


masivo
Campbell Scientific dispositivos de almacenamiento masivo se adhieren a la CR1000
CS I / O del puerto.
Tabla 124.
Dispositivos de almacenamiento masivo disponible en Campbell
Scientific
Modelo

SC115

Descripcin

2 gigabytes de memoria Flash Drive

F.17 Cmaras
Tabla 125.

Cmaras disponibles a partir de Campbell Scientific


Modelo

CC640

Descripcin
Cmara digital

F.18 Software
El siguiente software est disponible en Campbell Scientific para el apoyo de
CR1000s.
Tabla 126.

Software disponible en Campbell Scientific


Software

Programacin por el usuario interfaz grfica


software.

PC200W de iniciacin al software

Registrador de datos bsicos de soporte de software para


la directa
conectar.
De nivel medio registrador de datos de soporte de
software.
Compatible con registradores de datos nica sobre la
mayor parte
opciones de de
lasdatos
telecomunicaciones.
Registrador
de primer nivel de soporte de
software.
Compatible con redes datalogger.

PC400

LoggerNet

60

Descripcin

Acortar

Apndice F. sensores, perifricos y software

Tabla 126.

Software disponible en Campbell Scientific


Software

Descripcin

LoggerNet Admin

Avanzada LoggerNet para registrador de datos de gran


redes.

LoggerNet remoto

Permite a la administracin a LoggerNet Admin


a travs de TCP / IP desde un PC remoto.

LoggerNet Linux

LoggerNet para Linux

RTDAQ

Registrador de datos de soporte de software para


aplicaciones industriales
y aplicaciones reales de tiempo.
Tiendas empacadora LoggerNet datos en los archivos
nuevos
para que los datos pueden ser importados a un
base de datos o de terceros programa de anlisis.
LoggerNetData genera muestras de realtiempo o los datos histricos, los procesos de post-data
archivos, y genera informes. Incluye
Split, RTMC, View Pro, y archivador de datos.

LoggerNet Empacadora

LoggerNetData

CSI servidor OPC

Feeds registrador de datos en terceros OPCcompatible con los paquetes grficos.

RTMC Pro

RTMC Pro es una versin mejorada de la


RTMC cliente. RTMC Pro proporciona informacin adicional
capacidades y una mayor flexibilidad, incluyendo
multi-estado de las alarmas, el correo electrnico en caso
de alarma
condiciones, hipervnculos y la transferencia de archivos
FTP.
RTMCRT le permite ver e imprimir mltiples
Aparece la ficha de datos en tiempo real. Muestra se
creados en RTMC o RTMC Pro.

RTMCRT

RTMC Web Server

RTMC Web Server convierte datos en tiempo real


muestra en HTML i les, lo que permite la
muestra para ser compartido a travs de un Internet
navegador.

BMP5-SDK

Permite a los usuarios crear sus propios sot software


clientes que admiten comunicaciones con
un datalogger PakBus con un puerto RS-232
o una conexin de puerto IP.

LoggerNet-SDK

SDK para escribir personalizado LoggerNet


aplicaciones.

LoggerNet Server SDK

SDK para escribir personalizado LoggerNet


aplicaciones.

Java-SDK

SDK para escribir aps Java para comunicarse con


registradores de datos.

VisualWeather

Software especializado para las estaciones


meteorolgicas.
Registrador de datos de soporte de software para Palm o
Handspring PDAs con Palm OS 3.3 o
ms tarde.

PConnect

PConnectCE

Registrador de datos de soporte de software para


porttiles
equipos que ejecutan Microsoft Pocket PC o
Windows Mobile.

61

Apndice F. sensores, perifricos y software

62

Apndice G. El nmero de registros de datos


Usando las tablas cuando CF
El nmero de registros en un DataTable cuando una instruccin de CardOut () se utiliza en
un
declaracin de datos de la tabla se rige por las siguientes reglas:
1. Tanto la tarjeta de memoria y memoria interna de guardar copias de las tablas de datos
en binario
TOB3 formato. Nmeros de coleccin de los registros, tanto para la tarjeta e internos
los recuerdos se presentan en las entradas DataRecordSize en la tabla de estado.
2. En las definiciones de tabla anunciado que el soporte de software, el registrador de
datos
anuncia el mayor de la cantidad de registros grabados en la tabla de estado,
si las tablas no se llenan y se detendr.
3. Si el rea de datos se encuentra en posicin de llenado y parar, entonces cualquier rea
primeras paradas
hace que todas las de almacenamiento de datos de parar, incluso si no hay ms espacio
asignado en el
no dej de rea, por lo tanto, limitar el nmero de registros que el mnimo de
las dos reas, si ambos estn establecidos para el llenado y se detendr.
4. Cuando la instruccin CardOut est presente, si se instala una tarjeta,
el espacio de datos interna de la tabla se le asigna un mnimo de aproximadamente 5 km
bytes, por lo
que hay al menos un espacio de bfer mnimo para el almacenamiento de los datos a la
tarjeta (que se produce en segundo plano cuando el registrador de datos tiene la
oportunidad de
copiar los datos en la tarjeta). As, por ejemplo, una tabla de datos que consta de 1 4
muestra de bytes, no de intervalo, del 20 bytes por registro, incluyendo el de 16 bytes
tob3 encabezado / pie de pgina, 258 expedientes se asignan a la memoria interna de
cualquier programa que especifica menos de 258 registros, de nuevo slo en el caso de
que
CardOut est presente. Los programas que se especifican ms de 258 registros de
informe
recuperar lo que el usuario especificado, y el nmero de registros en la tarjeta
especificada por el usuario siempre se informa de nuevo como se especifica en el
Estatuto
sinCardOut
un mnimo,
ya quepero
no se
amortiguar
al 0igual
que
interna en
5.Mesa,
Cuando
se utiliza,
la utiliza
tarjetapara
no est
presente,
bytes
selareportan
lostabla
datosdede
espacio de tabla.
la
estado.
6. En tanto la memoria interna y tarjeta de espacios datos de la tabla, alrededor de 2 KB de
espacio extra se (alrededor de 100 registros adicionales en el ejemplo anterior), de modo
que para nuestra memoria anillo que minimizar la posibilidad de nuevos datos sobre
escribir los datos ms antiguos cuando LoggerNet trata de recoger los datos ms
antiguos en el
mismo tiempo. Estos registros adicionales no se muestran en la tabla de estado y se
no se inform a LoggerNet y por lo tanto no puede ser recogido. El nico
el inters del usuario podra tener sera el espacio adicional asignado para los datos
tabla que viene de los 4 megas de memoria en el datalogger tpico.
7. Si la instruccin CardOut est listo para llenar y parar, todo el espacio reservado para
los registros de la tarjeta se registra antes de su almacenamiento se detiene, incluido el
extra
2K destinados a aliviar el conflicto de almacenar los datos ms recientes, mientras que
la lectura de los ms antiguos, cuando la zona no es de relleno y de parada, es decir, est
sonando alrededor.
Por lo tanto, siempre y cuando la CPU no se detiene antes, o es un anillo y no llenar
y parar, entonces, ms registros se almacenan en la tarjeta que originalmente se
asignado, es decir, alrededor de 2K bytes por valor de los registros, en el supuesto de
faltas. Al
63

Apndice G. El nmero de registros en las tablas de datos cuando se utiliza CF

almacenamiento de puntos se detiene, el registrador de datos vuelve a calcular el


nmero de registros,
muestra en la Tabla de estado, y se anuncia una nueva tabla de definiciones
LoggerNet. Adems, si la tabla es el almacenamiento rpido relativos, podra haber
alguna
registros adicionales que ya estn almacenados en el bfer de la tabla de datos de la
CPU antes de los datos
almacenamiento se detiene por completo, resultando en algunos registros ms de lo
anunciado
puedan ser recolectados. Por ejemplo, he encontrado en mi CR1000 almacenar un
byte 4
valor a una velocidad de 10 ms, no llenar la CPU y la parada, la tarjeta de 500 registros
establecidos
para llenar y parar, despus de un almacenamiento se detuvo, la tarjeta tena 603
registros publicidad
8. Tenga
cuenta
que slo
la tarjeta de
almacenamiento
se mantendr
hasta que
todos
en laen
tabla
de estado
(y extra-103
debido
a los bytes adicionales
destinados
a 2K
sus registros
llenos, el pero he podido recoger 608 registros desde que asumi el 50
anillo de estn
amortiguacin),
CPU
se detendr
cuando el usuario especifica el nmero de registros se almacenan.
mseg,
o5
registros,
para
detener
la CPU de
almacenamiento
de sustecinco
discos
9. Tenga en cuenta que el comando
S en
el modo de terminal
ayuda
a verms
msall de
cuando la tarjeta
precisamente
lo que la CPU y la tarjeta est haciendo, asignados tamao real, donde
sonfue
endetenido.
la actualidad, etc

64

ndice
1
12 V de salida 31
De 12 voltios 45

5
5 V de salida 31
Pin 5 V 41
5 V-baja 20
5 voltios 45
50 Hz Rechazo de 57, 103

6
60 Hz Rechazo de 57, 103

7
7999 140

ANSI 1, 45
ANEXO. Sensores, perifricos y software 11,
97
Argos 221
ArgosData 221
ArgosDataRepeat 221
ArgosError 221
ArgosSetup 221
ArgosTransmit 221
Aritmtica 164
La funcin aritmtica 197
Funciones aritmticas 165
Array 135, 136, 163, 172, 10
ASCII / ANSI tabla 275
asncronos 15
La comunicacin asncrona 10, 1
Los atributos 353
Calibracin automtica 54
Secuencia de calibracin automtica 155
La alimentacin del automvil 104
AutoRange 51, 52

9
De 9 pines 41

A
A/D1
Abreviaturas 170
1 ac
Excitacin de CA 45, 56
ac Rechazo de ruido 57
AC 188
CA de onda sinusoidal 8, 9, 86
La precisin del 3, 42, 50, 76, 1, 17
La exactitud, precisin, y la Resolucin 3, 1, 11, 12, 17
La direccin 365, 366, 20, 31
Direccin - SDI-12 248
Direccin - PakBus 31
Abordar - Modbus 383
Alternativo de telecomunicaciones Biblioteca 362
Amperaje 46
Amperios (Amps) 1
Analgico 6, 29, 1
Control analgico 100
Entrada analgica 6, 42
La expansin de entradas analgicas 42, 97
Rango de entrada analgica 42, 51
Analgica Medicin 413
Multiplexores analgicos 48, 158
Salida analgica 30, 42, 100, 185
Sensor analgico 94
Y El operador 195, 302
Anemmetro 10

B
La calibracin de fondo 54, 56, 63, 155, 20
Batera de respaldo 5, 40, 405
Baudios 15, 111, 208, 218, 415
Velocidad de transmisin 207, 212, 220, 277, 278, 380, 1,
20, 31
Beacon 367, 2, 20, 31
Principiante Software 15, 17
Big Endian 277
Binaria 2
Binaria Control 98
Formato binario 132
De desplazamiento de bit 195
Operadores de desplazamiento 192, 302
Comparacin a nivel de bits 302
Junta Nmero de Revisin 20
BOOL8 138, 140, 302, 2
Bool8 tipo de datos 141, 300, 302
Booleano 140, 164, 165, 414, 2
Los datos de tipo booleano 138, 140, 2
Puente 7, 8, 67, 70
Bridge - Puente de derivacin de Barrio 238
Puente de medicin 70, 185
Puente de Medidas de resistencia 185
Presupuesto 103, 258
El buffer de profundidad 20
Tamao de bfer 278
Una explosin de 49, 181, 182
Modo Rfaga 303
Traduccin bytes 282

65

ndice

C
Longitud de cable 59, 94
CAL archivos 225
La calibracin 40, 54, 63, 93, 155, 226
Calibracin - Antecedentes 20
Error 20
El campo 225
Campo - Ejemplo 228
Campo - Offset 230
Campo - Pendiente / Offset 231
Campo - Dos Puntos 227
Campo - Cero 228
Pendiente de campo de calibracin Slo 233
Funciones 220
Calibracin Manual de Campo 226
Un solo punto de calibracin de campo 227
Funciones de calibracin 178
Devolucin de llamada 218, 240, 362, 2, 7
Las cmaras 349
Bytes tarjeta gratis 20
Estado de la tarjeta 20
Tarjeta de mdulo de almacenamiento 35, 350, 355
La atencin de 39, 403
Cuidado y mantenimiento 39
Cumplimiento con la CE 42
355 CF, 2
Tarjeta CF 36, 115, 400
Circuito de carga 419, 420
El circuito de 70, 92, 100
El cliente 244
Los clientes 389
CLK / HS Pin 41
Precisin del reloj 42
Funcin de reloj 204
Sincronizacin del reloj 15
El cdigo de dos
Bobina 381
Recopilacin de datos 21
Conexin de puerto COM 13
Comandos - SDI-12 247
130 comentarios
De modo comn 46, 51, 52
La comunicacin de 13, 21, 36, 361, 377, 415
Comunicaciones Memoria disponible 20
Puertos de comunicaciones 20
CompactFlash 115, 355, 400
Los errores de compilacin 410, 411
Compilar Programa 273
Resultados de compilacin 20
Concatenacin 313
Compilacin condicional 273
Acondicionamiento del Circuito 92
Configuracin 111
Configurar la pantalla 402
Configurar HyperTerminal 289

66

La conexin 4, 13, 29
Espacio Cdigo conservar 172
Constante 135, 143, 2
Constante - predefinidos 143
Conversin constante 166
Declaracin de constantes 175
Continua de salida analgica (CAO) Los mdulos 31, 100
El control de 11, 30, 45, 100, 180, 182
Control de E / S 42, 3
Control de salida 30
Control de expansin de salida 97
Control de perifricos 97
Puerto de control 10, 86, 20
La conversin 166
CPU 348, 3
CPU Unidad gratuito 20
277 cr
CR1000 de configuracin 34
CR1000 Fuente de alimentacin 31, 32, 33, 44
CR1000KD 39, 391, 3
CR10X 151, 208, 3
CR200 208
CR23X 208
CR510 208
CRBasic Editor 129
CRBasic EJEMPLO. El uso de SDI-12 ampliado
Los comandos de 257
CRBasic EJEMPLO. El uso concurrente alternativo
Comando (aC) 254, 256
CRBasic programa 15
CRBasic Programacin 130
CRBasic instrucciones de programacin 34, 160
CRD 349, 3
CS I / O del puerto 32, 3, 41
CS I / O Interface Serial El 93, 8
La corriente 46
Lmite de corriente de abastecimiento 45, 98
Pantalla personalizada 394
Men personalizado 38, 39, 206
CVI 3

D
Sistema de Adquisicin de Datos 28
Sistema de Adquisicin de Datos - Componentes 3
Recuperacin de datos 3
Datalogger 3
Los sensores de 3, 28
Bits de datos 277
Recoleccin de datos 3, 21
Destino de datos 176
Llene los datos 20 Das
Formato de datos de 36, 49
Los datos de seguimiento 15, 21
Datos especficos 3
Conservacin de datos 354

ndice

El tamao del registro de datos 20


Recuperacin de datos 3, 35, 361
Almacenamiento de datos 35, 149, 176, 177, 345, 353
Almacenamiento de datos - Trigger 296
Almacenamiento de datos de salida de Procesamiento 152
Tabla de Datos 15, 145, 147, 148, 170, 175, 316, 396,
63
El acceso a 215
cabecera 167
La gestin de 215
Modificador 175
Nombre 135
Los nombres de 20
Acceso a datos de tablas y de gestin 170
Declaraciones de los datos de la Tabla 33, 353
Tipo de datos, 138, 140, 164, 165, 302
Bool8 300
Formato de 278
LARGO 8
NSEC 296, 9
UINT2 16
Tipos de datos 151
Datalogger 3
Registrador de datos de soporte de software 41, 3
La fecha de 402
DC 3
DC excitacin 45
DCE 32, 4, 9
Depuracin de 409
La declaracin 135, 145, 173
Tabla de datos 175
Declaracin - Modbus 382
Default.CR1 126
Default.CR1 Archivo 123
Desecante 39, 403, 4
DevConfig 34, 111, 112, 4
Configuracin de dispositivos 111, 112
Mapa del dispositivo 370
DHCP 245, 4
Diagnstico - Fuente de alimentacin 417
Diagnstico y Fix Procedimientos 415
Diagnstico 171, 183
Secuencia de marcar 153
Diferencial 6, 7, 4
Digital 4
Digital I / O 10, 12, 29, 42, 86, 98, 152, 186
Digital I / O (puerto de control) Ampliacin de 12, 30, 140
Digital Registrarse 381
Dimensin 137, 4
Diodo o Circuito 104
Desactivar variables 151, 152, 295, 413
DisableVar 295, 413
La pantalla de 38 aos, 391
Pantalla - Custom 394
DNP Variable 378
DNP3 37, 219, 276, 377

DNS 245, 4
Documentacin 130
Unidad de USR 20, 31
DTE 32, 4, 9
Duplex 277
Configuracin duradero 123

E
Conexin a Tierra 31, 105, 5
Borde Tiempo 10, 29, 87
Edicin de archivos 399
Edicin de programa 399
Editor 17
Editor - Short Cut 129
Correo electrnico 216, 239
EMF 48
40 recintos, 403
Unidades de ingeniera 5
Recintos del medio ambiente 403
Borrar la memoria 20
El error 48, 60, 75, 83, 413, 414, 415
La medicin analgicos 50, 107, 108
La programacin 412
La temperatura del suelo Termopar 108
Termopar 72, 75, 76, 79, 80, 81, 82
Anlisis de error 72, 81
ESD 31, 5, 16
Proteccin ESD 105, 106
Ethernet Configuracin 31
Evapotranspiracin 178
Programa de ejemplo 284, 289, 296
Excitacin 45, 185, 5
Excitacin Inversin 55
La ejecucin 154
Compilar en 179
El intervalo de 156, 157
El tiempo de 5
Expresin 162, 163, 164, 165, 168, 5
Expresin - Lgico 166
Expresin - Cadena 169
Las expresiones de 162
Comandos extendida - SDI-12 257
Memoria externa de encendido 353, 354
Fuente de alimentacin externa 31

F
Falso 167
La calibracin de campo 93, 225
FieldCal 220, 228
Multiplicador de 233
Slo multiplicador 234
Desplazamiento de 231, 233
Cero 229
FieldCalStrain 220, 235, 237

67

ndice

Campo de calibracin de sensores lineales (FieldCal) 93


FieldCal () Programas de Demostracin 70, 71, 235
Atributos de los archivos 352
Gestin de archivos 115, 119, 131, 213, 225, 352, 353
Los atributos 353
El control de 352, 5
La pantalla 398
FileClose 213
FileCopy 213
FileEncrypt 213
FileList 213
FileManage 213
Marca de archivo 215
FileOpen 213
FILEREAD 213
FileReadLine 213
FileRename 213
Tamao 213
Manager 31
Los nombres de 359
Los errores del sistema de archivos 350
Relleno y parada de memoria 345, 5
Almacenamiento Final 5
Tabla de almacenamiento final 396
El firmware 34
Rango de voltaje fija 52
Bandera 141, 142, 382
Mapa plana 370
Punto Flotante 164
Aritmtica de Punto Flotante 140, 163
Formato - Numrico 132
Reenviar un
FP2 formato de datos 275
La frecuencia de 8, 9, 83, 86, 87
Resolucin de frecuencia 88
SDI-12 comandos extendidos 257
Comandos extendida - SDI-12 257
FTP 5
Puente completo 7, 67
Full Duplex 6
Restablecimiento de la memoria completa 20, 31
Cdigos de funcin - Modbus 383

G
La ganancia de 50, 162, 163
6 de basura
Los tubos de descarga de gas 105
variable global 259, 6
Glosario 150, 1
Glosario - Modbus 381
Glosario. Vac 1
Glosario. Vdc 3

68

GOES 221
GOESData 221
GOESGPS 221
GOESSetup 221
GOESStatus 221
Gradiente 75
De tierra en bucle en las mediciones inicas 56
Puesta a tierra 31, 40, 105, 106, 6
Bucle a tierra 109
Potencial de tierra Error 108
Desplazamiento de referencia del suelo 55
Bloque de yeso 56

H
La mitad del puente 7, 67
Half Duplex 6
Apretn de manos, apretn de manos 6
Ejercicio prctico - Medicin de un termopar 72
Hola Cambio 6
Hola, mensaje 367
Hola, solicitud 367
Hertz 6
Hexadecimal 132
De alta frecuencia 86, 87
Registro de retencin 381
HTML 243, 7
HTTP 240, 7
HTTPOut 216
Los ajustes de 31
Humedad 39, 403

Yo
Puertos I / O 10
ID 115
IEEE4 138, 140, 7
Archivo de inclusin 124, de 31 aos
Infinito 413
Servicios de Informacin 174, 216, 239
Iniciar Telecomunicaciones 218, 240, 362, 7
Telecomunicaciones iniciar 218
INMARSAT-C 222
De entrada y de Inversin de excitacin 48
Canal de entrada 6
Mdulo de entrada de expansin 12
Lmites de entrada 42, 46, 47, 53
Rango de entrada en 42, 51
registro de entrada 381
Reversin de entrada 55
Entrada / Salida Las instrucciones 7
La instalacin 4
La instruccin 160

ndice

Instrucciones
197 ABS
AcceptDataRecords 208
ACOS 196
ACPower 188
AddPrecise 200
Alias 133, 135, 144, 161, 174
AM25T 190
Y 195
AngleDegrees 173
ArgosData 221
ArgosDataRepeat 221
ArgosError 221
ArgosSetup 221
ArgosTransmit 221
ArrayIndex 213
LongitudMatriz 213
Como 174
ASCII 202, 1, 45
ASIN 196
ATN 196
ATN2 196
promedio de 177
AvgRun 200
AvgSpa 199
AVW200 190
Batera 6, 33, 103, 183, 258, 405, 417, 20
BeginProg ... EndProg 180
BrFull 185
BrFull6W 185
BrHalf 185
BrHalf3W 185
BrHalf4W 185
Difusin 209, 367
CalFile 213
Calibre 220, 223
Llame al 180
CallTable 180
CardOut 176
Techo 197
CheckPort 186
CheckSum 202
Comisin de Derechos Humanos 202
ClockChange 204
ClockReport 204, 209
ClockSet 204
Intervalo cerrado 151
ComPortIsActive 183
Const 143, 175
ConstTable ... EndConstTable 175
COS 196
COSH 196
Covarianza 177
CovSpa 199
CS110 188
CS110Shutter 188

CS616 188
CS7500 188
CSAT3 188
CWB100 190
CWB100Routes 190
CWB100RSSI 190
Datos ... Leer ms ... Restauracin 182
DataEvent 175
Datagramas 209
DataInterval 149, 175
DataLong ... Leer ms ... Restauracin 182
DataTable ... EndTable 148, 175
Hora de verano 204
DaylightSavingUS 204
El retardo de 180
Punto de roco 199
DHCPRenew 216
DialModem 218
DialSequence ... EndDialSequence 209
DialVoice 205
Dim 174, 4
DisplayMenu ... EndMenu 206
DisplayValue 206
DNP 219, 378
DNPUpdate 219, 378
DNPVariable 219
Hacer ... Loop 180
DSP4 176
EC100 188
EC100Configure 188
EMailRecv 216
EMailSend 216
Cifrado de 213
EndSequence 180
EQV 195
ESS 5
ESSInitialize 179
ESSVariables 174
EthernetPower 216
ETsz 178
ExciteV 185
Salida 180
EXP 197
FFT 177
FFTSpa 199
FieldCal 220, 228
FieldCalStrain 220, 235, 237
Nombres de campo 177
FileClose 213
FileCopy 213
FileEncrypt 213
FileList 213
FileManage 213
Marca de archivo 215
FileOpen 213
FILEREAD 213

69

ndice

FileReadLine 213
FileRename 213
Tamao 213
FileTime 213
FILEWRITE 213
FillStop 175
FindSpa 213
REVISIN 197
FLOTADOR 138, 140, 164, 165, 166, 414, 6
El piso 197
Por ... 180 Siguiente
FormatFloat 202
FormatLong 202
FP2 138, 140, 6, 49
FRAC 197
FtpClient 216
La funcin ... Endfunction 223
GetDataRecord 209
GetFile 209
GetRecord 215
GetVariables 209
GOESData 221
GOESGPS 221
GOESSetup 221
GOESStatus 221
GPS 188
Hexadecimal 202
HexToDec 202
Histograma 178
Histogram4D 178
HTTPOut 216
HydraProbe 188
Si ... Entonces ... Ms ... ElseIf ... EndIf 180
IfTime 204
IIF 195
IMP 195
Incluyen: 213
INSATData 222
INSATSetup 222
INSATStatus 222
InStr 202
InstructionTimes 183
ES 197
INTDV 197
Iproute 216
IPTrace 216
ES 216
Izquierda 202
Len 202
LevelCrossing 178
Si 277
LI7200 188
LI7700 188
LN o LOG 197
LoadFieldCal 220
LOG10 197

70

LARGO 138, 140, 164, 165, 166, 414, 8


Minsculas 202
LTrim 202
Mximo 177
MaxSpa 199
La mediana de 177
MemoryTest 183
MenuItem 206
MenuPick 206
202 a mediados
Mnimo 177
MinSpa 199
MOD 197
ModBusMaster 219, 382
ModBusSlave 219, 382
ModemCallback 218
ModemHangup ... EndModemHangup 218
Momento 177
Mueva 213
MoveBytes 207, 382
MovePrecise 179
MuxSelect 190
La red 209
NetworkTimeProtocol 216
NewFieldCal 220
NewFieldNames 174
NewFile 213
NO 195
OmniSatData 222
OmniSatRandomSetup 222
OmniSatStatus 222
OmniSatSTSetup 222
OpenInterval 151, 175
O 195
PakBusClock 204, 209
PanelTemp 183
PeakValley 177
PeriodAvg 186
PingIP 216
PipelineMode 173
PortGet 186
PortsConfig 186
PortSet 186
PPPClose 216
PPPOpen 216
PreserveVariables 174
PRT 199, 331
PRTCalc 199
Pblico 174, 12
PulseCount 186
PulseCountReset 179
PulsePort 186
PWM 186
PWR 197
Rainflow 178
Seleccin aleatoria de 200

ndice

Leer 182
ReadIO 186
ReadOnly 135, 174
En tiempo real 183, 204
RectPolar 197
Reemplace 202
Reajustable 215
Restaurar 182
El derecho de 202
RMSSpa 199
RND 200
Ronda 197
Ruta 209
RoutersNeighbors 209
Las rutas 209, 31
RTrim 202
RunProgram 213
La muestra 177
SampleFieldCal 177, 220
SampleMaxMin 177
SatVP 199
Escanear ... ... ExitScan ContinueScan ... NextScan
180
SDI12Recorder 187
SDI12SensorResponse 187, 256
SDI12SensorSetup 187, 256
SDMAO4 190
SDMCAN 190
SDMCD16AC 190
SDMCD16Mask 190
SDMCVO4 190
SDMGeneric 190
SDMINT8 190
SDMIO16 190
SDMSIO4 190
SDMSpeed 190
SDMSW8A 190
SDMTrigger 190
SDMX50 190
SecsPerRecord 20
SecsSince1990 204
Select Case ... caso ... caso es ... Case Else ...
EndSelect 180
SemaphoreGet 182
SemaphoreRelease 182
SendData 209
SendFile 209
SendGetVariables 209
SendTableDef 209
SendVariables 209
SequentialMode 173
SerialBrk 207
SerialClose 207, 279
SerialFlush 207, 279
SerialIn 207, 279
SerialInBlock 207, 279

SerialInChk 207
SerialInRecord 207, 279
SerialOpen 207, 279
SerialOut 207, 279
SerialOutBlock 207, 279
SetSecurity 173
SetStatus 215
SGN 197
ShutDownBegin 182
ShutDownEnd 182
Firma de 39 aos, 183 de 14
SIN 196
SENOH 196
SlowSequence 158, 180, 14, 20
SortSpa 199
SplitStr 202
SQR 197
StaticRoute 209
StationName 115, 135, 173, 20, 31
StdDev 177
StdDevSpa 199
StrainCalc 199
StrComp 202
CADENA 138, 140, 414, 14
Sub, Exit Sub, End Sub 173
SubMenu ... EndSubMenu 206
SubScan ... NextSubScan 158, 180
SW12 185
TableFile 176
TableHide 151, 175
TableName.EventCount 215
TableName.FieldName 215
TableName.Output 215
TableName.Record 215
TableName.TableFull 215
TableName.TableSize 215
TableName.TimeStamp 215
TAN 196
TANH 196
TCDiff 184
TCPClose 216
TCPOpen 216
TCSe 184
TDR100 190
TGA 188
Therm107 188
Therm108 188
Therm109 188
TimedControl 190
TimeIntoInterval 204
El temporizador 204
TimerIO 186
TimeUntilTransmit 209
totalizar 177
TriggerSequence 180
Recorte 202

71

ndice

UDPDataGram 216
UDPOpen 216
Las unidades de 135, 144, 174
UpperCase 202
VaporPressure 199
VibratingWire 186
VoiceBeg ... EndVoice 205
VoiceHangup 205
VoiceKey 205
VoiceNumber 205
VoicePhrases 205
VoiceSetup 205
VoiceSpeak 205
VoltDiff 184
VoltSE 184
WaitDigTrig 180
WaitTriggerSequence 180
WebPageBegin ... WebPageEnd 216
WetDryBulb 199
Aunque ... Wend 180
WindVector 178
Worstcase 215
WriteIO 186
XOR 195
InstructionTimes 183
Enteros 165, 7
Procesado Integrado 199
La integracin de 56, 57
Memoria intermedia 151
Almacenamiento intermedio 7
Batera interna 5, 40, 405
Interrupcin 10
El tiempo de intervalo 87
Introduccin 1
Registros inversa Formato - Modbus 383
Sensor inico 109
IP 239, 245, 7, 20
IP - Modbus 384
Direccin IP 7, 20, 31
Gateway IP 20
Informacin IP 31
IPTrace 216

J
Caja de conexiones 83

K
Teclado y pantalla 38, 39, 206, 391, 58

L
LAN - PakBus 370
lapso de 149
El plomo 59
Longitud del cable 94

72

Nodo de la hoja 365, 366, 57


Rayos 4, 40, 105, 5
Proteccin contra rayos 106
Pararrayos 106
Continuacin de la lnea 130
Sensor lineal 93
Enlace de rendimiento 369
Batera de litio 405, 20
Little Endian 277
variable local 259
LoggerNet 388, 389
La lgica de 168
Expresin lgica 166, 168
Expresiones lgicas 162
Operador lgico 195
El plomo a largo 59
8 de bucle
Bucle contador 8
Bajo 12 V Contador 20
Bajo nivel de corriente alterna 86, 101
LSB 277

M
Analiza principal 159
El mantenimiento de 39, 403
Gestin de archivos 31
Manager 31
Manual de Organizacin 1
Iniciada manualmente 8
Marcas y espacios 277
Dispositivos de almacenamiento masivo 35, 349,
355
Matemticas 164, 192, 413
Operacin matemtica 164
Operador matemtico 192
MD5 8
ME Pin 41
MeasOff 54
Medicin
Error 60
La instruccin 160, 183
Los cdigos Op 20
Perifricos 97
Secuencia 49, 50
Sincronizacin de 95
El tiempo de 20
Momento 49
Precisin de la medicin 76
Medicin y Control de Perifricos 29
Entradas La medicin de 317
Apoyo La medicin de 28, 103

ndice

La memoria de 35, 172, 345


La conservacin de 149, 172, 283, 350
Memoria disponible 20
MemoryTest 183
La restauracin de 351
El tamao de 20
La memoria y el almacenamiento de datos 35
Men - Custom 206
Los mensajes de 20
Milli 8
Medicin milivoltaje 46
Modbus 37, 219, 245, 276, 380, 381, 382, 8
Modem Control 218
Modem Hangup Secuencia 153
Modem / Terminal 8
La humedad de 39 aos, 403
Monitorizacin de Datos 15, 21
Montaje de 4
MSB 278
Multmetro 9
Multiplexores 97
Multiplicador de 162, 163
mV 9

N
Los nombres de 162, 359
NAN 52, 140, 413, 9
NAN y INF 251
Vecino 366, de 31 aos
Vecino de dispositivos 2, 9
Vecino de filtro 367
Enlaces de la red 216, 239, 240, 245
Planificacin de la red 389
NIST 9
Nodo 9
Los nodos 365
Ruido 48, 56, 57, 59, 79, 103
De potencia nominal 33
No-a-Number 413
NSEC de tipos de datos 138, 140, 141, 296, 9
Null-modem 4, 9
El nmero de registros en las tablas de datos cuando se utiliza
CF
149, 152
Formato numrico 132

O
Desplazamiento de 50, 162, 163
Compensacin de compensacin de voltaje
63
Ohm 9
Ley de Ohm 10
OID 52

Omnisat 222
OmniSatData 222
OmniSatRandomSetup 222
OmniSatStatus 222
OmniSatSTSetup 222
En lnea de transferencia de datos 10
Los cdigos Op 20
Deteccin de entrada abierta 52, 53
Entradas abierta 52
Sistema Operativo 113, 114, 31
Temperatura de funcionamiento 403
El operador 192, 195
Los operadores - de desplazamiento de bits 192
O el diodo del circuito 104
El operador OR 302
OS 113, 114
OS Fecha 20
Firma OS 20
Versin del sistema operativo 20
La salida de 10
Matriz de salida 10
Intervalo de salida 10
OutputOpt 261
Procesamiento - Salida 151, 177
Instrucciones de procesamiento - Salida 10
Trigger - Salida 295
Intervalo de salida 10
Instrucciones de salida de Procesamiento 149
Desbordamiento de 409, 20
Ver 27
Descripcin - Modbus 380
Descripcin - Fuente de alimentacin 415

P
Tamao del paquete 20, 31
PakBus 36, 208, 213, 369, 2, 9, 10, 57
PakBus Direccin 365, 366, 20, 31
PakBus Informacin 31
PakBus LAN 370
PakBus red 366
PakBus Los nodos 20, 31
PakBus Descripcin 365
PakBusClock 204, 209
PakBus red 366
PakBus general 32, 36, 115, 208, 276, 362
La temperatura del panel 73, 75, 81, 83, 20
El parmetro 10
Parmetro Tipo 161
Contrasea 39, 31
Programa de PC 415
PC Software Support 41
PC200W 15, 26, 387
PC400 388
PCM 52
Soporte PDA 389

73

ndice

Peer-to-peer 213
Promedio del Perodo 8, 29, 42, 91, 92, 186, 11
Perifricos 11
Puerto de perifricos 32
Perifricos 97
piezmetro 3, 28
Pin de salida 41
Ping 245, 369, 11, 31
Pipeline modo 45, 155
Termmetro de resistencia de platino 199, 331
PLC 382
Poisson 11
Sensor Polar 109
Polaridad 13
Inversin de polaridad 55
Sensor polarizado 56
Polinomio - Termopar 80
Puerto 10, 401
La potencia 15, 31, 42, 46, 98, 104
Presupuesto 103, 258
Consumo de energa 103
Poder de los Estados 42
Fuente de alimentacin 6, 33, 103, 258, 415, 417
Requisito - Potencia 103
Consumo de energa 103
Requisitos de energa 103
Fuentes de alimentacin 31, 33, 103
Alimentacin del sensor 44
Encendido 355
Powerup.ini ejemplo. Cdigo del formulario / Sintaxis 358
Powerup.ini ejemplo. Ejecutar el Programa Ahora, Erase CF
Los datos de 358
PPP 216, 239
de acceso telefnico PPP respuesta 20
Cadena de acceso telefnico PPP 20
PPP Informacin 31
ppp Interfaz 20
ppp Direccin IP 7, 20, 31
Contrasea ppp 20
Nombre de usuario 20 ppp
PPPClose 216
PPPOpen 216
Configuracin - ppp 31
de acceso telefnico PPP respuesta 20
La precisin de 3, 11, 17
Constante predefinida 143
Conservar los datos 131, 354
Conservar valores de 31
Conservar los datos en el Programa Enviar 351, 354
Transductor de presin 62
Primer 3
de impresin del dispositivo 11
El dispositivo de impresin 11
Imprimir perifrica 11
La prioridad de 126, 154, 158
La sonda de 3, 28

74

Proceso de Tiempo 20
El procesamiento de 192
Procesamiento - integrado 199
Procesamiento - Salida 151, 177
Procesamiento - espacial 199
Procesamiento - Vector del viento 261
Instrucciones de procesamiento 11
Instrucciones de procesamiento - Salida 10
Procesador de 42
El programa de 34
Alias 144
Array 136
Error de compilacin 412
Constante 143
Almacenamiento de datos de instruccin de
procesamiento 160
Tabla de datos 145
Tipo de datos 138
DataInterval () La instruccin 149
DataTable () La instruccin 148
La declaracin 135, 145, 173
Dimensin 137
La documentacin de 130
La ejecucin 154
Expresin 162, 163
La calibracin de campo 226
Aritmtica de Punto Flotante 164
La instruccin 160
Operacin matemtica 164
Medicin de instrucciones 160
382 Modbus
Multiplicador 162
Nombre en el parmetro 161
Desplazamiento de 162
Procesamiento de salida de 151
Parmetro Tipo 161
El modo de tuberas 155
Programa - Superacin 409, 20
Biblioteca 225
Tiempo de ejecucin error 412
Escaneo 157
Exploracin Prioritaria 158
Modo secuencial 155
Firma 20
Secuencia lenta 158
La estructura de 133, 135
Subrutina 153, 259
SubScan 158
Prioridad de tarea 154
El tiempo 156
La unidad 144
Variable 135
Instrucciones del Programa de Control 11
Editor del programa 17
Errores del programa 410, 411, 20

ndice

Programa de ejemplo 61, 70, 125, 126, 130, 133, 135,


137, 139, 142, 143, 148, 152, 157, 161, 162, 163,
165, 166, 168, 169, 172, 195, 213, 229, 231, 233,
234, 237, 243, 270, 273, 297, 298, 299, 302, 307,
316, 358, 359, 370, 379, 384
Programa Generador 17, 129
Nombre del programa 20
Las prioridades del programa de ejecucin 126
Ajustes programados 122
Programacin de 15, 34, 61, 130
Eventos La captura de 329
Salida condicional 328
Prueba de las aguas subterrneas de la bomba 324
Escanea mltiples 324
Promedio en Carrera 323, 340
Ejecucin Total 323
Escala Array 327
Programacin Biblioteca de Recursos 173
La proteccin de 39
Admite los protocolos 42
PT100 en 4 Medio Puente El cable de 337
PTemp 73
Tirar en modo comn 51, 52
Pulso 8, 29, 12
Pulso / Frecuencia mdulos de entrada de expansin 30, 86,
100, 101
Nmero de impulsos de 42, 83
Nmero de impulsos de Reset 317
Entrada de pulsos 9, 10
Pulso de los canales de entrada 86
Pulso de expansin de entrada 97
Entrada de pulsos en C1 Digital I / O Channels - C8 186
Medicin del pulso 186
Las mediciones del pulso 10, 186
Sensor de pulso 94
Los sensores de pulso 10

Q
Barrio Puente 7, 67, 235
Shunt Puente trimestre 238
Shunt Puente trimestre (Opcin 13) 238
Barrio Puente Cero 238
Tutorial rpido 1, 3, 129

El regulador de 12
El rel 100
Relay Driver 45, 99
Los conductores de rel 192
Los rels 99
Alimentacin fiable 103
Requisito - Potencia 103
La restauracin de 351, 20
La resistencia a 12
Puente resistivo 7, 42, 67
Resistencia 12
Resolucin 42
Resolucin - Concepto 17
Resolucin - Tipo de datos 3, 140, 12, 17
Resolucin - Definicin 3, 140, 12, 17
Resolucin - Edge Tiempo 29
Resolucin - Duracin media 29
Resolucin - Termopar 77
Recuperar datos 21
Reintentar 213
RevDiff 54
Polaridad inversa 13, 104
RevEx 54
Anillo de lnea (Pin 3) 12
Anillo de memoria 345, 12
ANILLO Pin 41
RMS 12
El filtro de rutas 31
Router 365, 366, 20, 31, 57
Router y el hardware del nodo hoja 366
RS-232 11, 12, 15, 29, 42, 278, 415, 12, 20, 31
Pin de salida 41
Puerto 32
Poder de los Estados 42
La grabacin de 93
El sensor de 94, 274
RTDAQ 388
RTU 382
Promedio en Carrera 323, 340
Ejecucin Total 323
Tiempo de ejecucin 20
Los errores de tiempo de ejecucin 410, 411
Firmas de tiempo de ejecucin 20
RX 278
RX Pin 41

R
Lluvia Gage 94
Limite el rango de 140
RC derivacin de resistencia 237
Nmero de registro 20
Grabadora de 3
La unin de referencia 80, 82
La temperatura de referencia 73, 75, 80, 81, 82, 83
Referencia de tensin 107
RefTemp 73, 75, 81, 82, 83

S
Frecuencia de muestreo 13
Satlite 220
SCADA 37, 219, 377, 380
Escaneo de 42 aos, 157
Scan (intervalo de ejecucin) 42, 13
Intervalo de exploracin 42, 156
el tiempo de exploracin 15
Tiempo de ciclo 157, 13

75

ndice

Notacin cientfica 132


SDE Pin 41
SDI-12 42, 187, 246, 247, 249, 13
El comando 248
La medicin de 413
La grabacin de 92
SDI-12 Comando extendido 257
SDI12Recorder 187
SDI12SensorResponse 187, 256
SDI12SensorSetup 187, 256
El sensor de 94
SDI-12 comandos extendidos 257
SDI-12 La grabacin 276
SDI-12 Sensor de Apoyo 92, 187, 276
SDI-12 Modo Transparente 251
SDM 10, 29, 13
SDMAO4 190
SDMCAN 190
SDMCD16AC 190
SDMCVO4 190
SDMINT8 190
SDMIO16 190
SDMSIO4 190
SDMSpeed 190
SDMSW8A 190
SDMTrigger 190
SDMX50 190
Seguridad 39, 117, 20, 31
Efecto Seebeck 13
Auto-calibracin 40, 63, 158, 159, 30
Semforos (semforo de medicin) 159, 183
Enviar 14
El sensor de 3, 28
Analgico 6, 46
Puente 67
La frecuencia de 8
Promedio del Perodo 8
La potencia 44
8 de pulso
Puente resistivo 7
RS-232 11
De serie 11
8 de onda sinusoidal
8 de onda cuadrada
Apoyo a 3, 43
Termopar 72
La tensin de 46
Los sensores de 28
Secuencia 145
Secuencia - Dial 153
Secuencia - Incidental 153
Secuencia - Modem Hangup 153
Secuencia - Apagar 153
Secuencia - Pgina Web 153
Modo secuencial 45, 155

76

Serie 11, 29, 14


Comunicaciones Sniffer Modo 122
I / O 94, 207, 274
La entrada de 274
La expansin de entrada 97
Nmero 20, 31
Puerto 276, de 41 aos
Puerto de conexin 13
El sensor de 94
SerialBrk 207
SerialClose 207, 279
SerialFlush 207, 279
SerialIn 207, 279
SerialInBlock 207, 279
SerialInChk 207
SerialInRecord 207, 279
SerialOpen 207, 279
SerialOut 207, 279
SerialOutBlock 207, 279
El servidor 245
El modo de hablar a travs de 122
E / S serie 93, 183, 207
Entrada / salida serial 92, 93, 183, 207
De serie de entrada / salida Perifricos 30, 32, 33
Serie de mdulos de entrada de expansin 93, 209
Serie Fundamentos de la entrada de programacin
257, 282
Serie de salidas patillas del puerto 32
El servidor 244, 388
Set ID CR1000 115
Establecer fecha y hora 402
Establecimiento de 115, 401
Durable 123
PakBus 402
Emulador de terminal 122
A travs de CRBasic 122
Los ajustes de 111, 31
Configuracin - ppp 31
Configuracin a travs de emulador de terminal 143
Error resolver 60
Tiempo de establecimiento 57, 59, 60, 61, 62, 94
Short Cut 17, 387
La calibracin de derivacin 238
Derivacin Cero 239
Apagar la secuencia 153
SI Sistema Internacional 14
Acondicionador de seal 108
Acondicionadores de seal 67, 100, 336, 337
Seal en el tiempo de establecimiento 59, 61, 94
Firma 113, 319, 20
Paquete signatured 36
171 firmas
Onda sinusoidal 8, 86
Single-ended 6, 7, 14
Un solo extremo de medicin 107, 108
Los registros omitidos 20
Saltado el escaneado 149, 409, 14, 20

ndice

Exploracin saltado lento 20


Sistema de escaneo saltado 20
SkippedScan 157
Pendiente 162, 163
Analiza la secuencia lenta 159
SMTP 245, 14
SNMP 244
SNP 14
El software de 41
Software - Principiantes 15, 17
Panel solar 418
SP 278
al 162, 163
Separacin de 105
El procesamiento espacial 199
Especificaciones 42
Onda cuadrada 8, 9, 86, 87
SRAM 345, 348
Desviacin Estndar 266
4 estrellas (* 4) La tabla de parmetros de entrada 11
Bit de inicio 278
Hora de inicio 20
Puesta en marcha del Cdigo 20
De iniciacin al software 15, 17
Estado 11, 14
Estado de medicin 10
El estado de 401
Tabla de estado de 19, 20
Tabla de estado y configuracin 35, 381, 401, 404, 409
278 bits de parada
Almacenamiento de 176
Soporte de almacenamiento 345
cepa 70, 71
La tensin de clculo 70
Comando de cadena 202
Expresin de cadena 169
Funcin de cadena 201
Cadena de operacin 201, 311
Operaciones con cadenas 351
La estructura de 348
Estructura - Programa 133
Subrutina 153, 259
Subrutinas 153
SubScan 158
El soporte de software 27, 34, 35, 41, 173, 361, 15
Proteccin contra sobretensiones 103, 105, 106
SW-12 Puerto 30, 42, 98, 185, 20
Cierre el interruptor 86, 87
Conmutada de 12 V Puerto 30, 42, 98, 185, 20
Conmutada no reglamentada (nominal de 12 V) 44
sncrono 1
Sncrono 15
Descripcin general del sistema 1
Firmas del sistema 39
la hora del sistema 13

Tiempo El sistema de 157, 15


Sistema Internacional 14

T
Tabla 15
mesa - datos de cabecera 167
Desbordamiento de la tabla 409
TABLE. Resolucin de frecuencia 89
Tarea 154, 15
Prioridad de tarea 154
TCP 216, 239, 245
La informacin de 31
Puerto 20
Los ajustes de 31
TCP / IP 240, 15
Informacin TCP / IP 31
TCPClose 216
TCPOpen 216
Telecomunicaciones 15, 21, 35, 36, 361, 377
Telecomunicaciones y de recuperacin de datos 32, 35, 36,
37, 274
Telecomunicaciones Hardware 36, 361, 369
Telnet 244, 15
Telnet Configuracin 31
Rango de temperatura de 403
Emulador de terminal 247
Emulador de Terminal 122
Mdulo de entrada de la terminal 100
Termopar 12, 75, 76, 77, 80, 82, 83
Termopar de medicin 72, 75, 76, 108, 184
Medidas de Termopares 184
Rendimiento 15
El tiempo de 402
Sellado de Tiempo 150
Fecha y hora 149, 20
Momento 49
TIM 100
TLL lgica 15
Cambiar 15
El transductor 3, 28, 62
transformador de 33, 419
Transitoria 31, 40, 103, 409, 5, 16
Modo transparente 247
Mapa del rbol 370
Trigger - Salida 295
Trigger Variable 295
Desencadenantes 295
Funcin trigonomtrica 196
TrigVar 295, 296
TrigVar y DisableVar - Salida de datos Control
El procesamiento y salida de 149, 152

77

ndice

Solucin de problemas 409, 19


PakBus red 368
Fuente de alimentacin 416
Panel solar 418
Es cierto 167
TTL 15
TTL de grabacin 93
Tutorial 3
Tutorial Ejercicio 12
TVS 103
TX 278
TX Pin 41

Mdem de voz 205


VoiceBeg ... EndVoice 205
VoiceHangup 205
VoiceKey 205
VoiceNumber 205
VoicePhrases 205
VoiceSetup 205
VoiceSpeak 205
Voltmetro 16
Medicin de tensin 46, 79, 184
Supresores de transitorios de voltaje 40
16 voltios

UDP 216
UINT2 138, 140, 16
UPS 6, 33, 103, 16
USB
La unidad de 115, 126, 349, 355, 60
Funciones definidas por el usuario 223
Programa de usuario 130, 17
Uso de la pantalla del teclado 34, 38
USR 348
USR disco 20, 31
USR libre en el disco 20

Watch Dog Timer 16


Los errores de vigilancia 20
Conductividad del agua 56
Intemperie 39 de 17
Pgina Web 216
Web Secuencia de pginas 153
Servidor Web 240
Puente de Wheatstone 7, 67
Viento vectorial 178, 261, 263, 265
El procesamiento de 261
WindVector 178
Red de sensores inalmbricos 190
El cableado de 4, 13, 29, 94
Cableado Panel 4, 5, 13, 29, 73
Writing Program 129

V
16 Vac
Variable 135, 172, 16
Array variable 137, 142, 8
Declaracin de variables 174
Gestin Variable 213
Modificador variable 174
Variable fuera de lmites 20
16 VCC
vector 263, 265
Conexin de alimentacin del vehculo 104
Verificar intervalo 20, 31
Vibracin del mdulo de entrada de cables
100
Visualizacin de datos de 15, 21
Tiempo Visual 387

78

X
XML 17
XOR 195

Y
Y-interseccin 162, 163

Z
Cero 239

Campbell Scientific Empresas


Campbell Scientific, Inc. (CSI)
815 West 1800 Norte
Logan, Utah 84321
ESTADOS UNIDOS
www.campbellsci.com info@campbellsci.com
Campbell Scientific Africa Pty. Ltd. (CASF)
PO Box 2450
Somerset West 7129
SUDFRICA
www.csafrica.co.za cleroux@csafrica.co.za
Campbell Scientific Australia Pty. Ltd. (CSA)
PO Box 444
Thuringowa Central
QLD 4812 AUSTRALIA
www.campbellsci.com.au info@campbellsci.com.au
Campbell Scientific do Brasil Ltda.. (CSB)
Rua Luisa Crapsi Orsi, 15 Butant
CEP: 005543-000 So Paulo SP BRASIL
www.campbellsci.com.br suporte@campbellsci.com.br
Campbell Scientific Corp. de Canad (CSC)
11564 - Calle 149 NO
Edmonton, Alberta T5M 1W7
CANAD
www.campbellsci.ca dataloggers@campbellsci.ca
Campbell Scientific Centro Caribe, S. (CSCC)
300 N Cementerio, Edificio Breller
Santo Domingo, Heredia 40305
COSTA RICA
www.campbellsci.cc info@campbellsci.cc
Campbell Scientific Ltd. (CSL)
Campbell Park
80 Hathern carretera
Shepshed, Loughborough LE12 9GX
REINO UNIDO
www.campbellsci.co.uk sales@campbellsci.co.uk

Campbell Scientific Ltd. (Francia)


Miniparc du Verger - Bat. H
1, rue de Terre-Neuve - Les Ulis
91967 COURTABOEUF CEDEX
FRANCIA
www.campbellsci.fr info@campbellsci.fr

Campbell Scientific Espaa, S. L.


Avda. Pompeu Fabra 7-9, local 1
08024 Barcelona
ESPAA
www.campbellsci.es info@campbellsci.es

Por favor, visite www.campbellsci.com para obtener informacin de contacto de su representante local de EE.UU. o
Internacional.

Вам также может понравиться