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

Instrucciones generales de los

controladores Logix5000

Manual de referencia
Nmeros de catlogo 1756-L1x,
1756-L5x, 1756-L6x, 1768-L4x, 1769-
L30, 1769-L31, 1769-L32C, 1769-L32E,
1769-L35CR, 1769-L35E, 1789-L60,
1794-L34, 20D
Informacin importante para el usuario

Identifica informacin sobre prcticas o circunstancias que pueden provocar una explosin en un
ADVERTENCIA
ambiente peligroso, lo que podra causar lesiones personales o la muerte, daos materiales o
prdidas econmicas.

IMPORTANTE Identifica informacin importante para la correcta aplicacin y comprensin del producto.

Identifica informacin sobre prcticas o circunstancias que pueden provocar lesiones personales
ATENCIN
o la muerte, daos materiales o prdidas econmicas. Los mensajes de Atencin le ayudan a
identificar y evitar un peligro, y a reconocer las consecuencias.

PELIGRO DE CHOQUE Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o un
motor) para advertir sobre la posible presencia de un voltaje peligroso.

PELIGRO DE QUEMADURA Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o un
motor) para advertir sobre superficies que podran estar a temperaturas peligrosas.
Prefacio

Instrucciones generales de
controladores Logix5000

Captulo 1
Instrucciones basadas en
Logix para alarmas y eventos
FactoryTalk
(ALMD, ALMA)

3Publicacin 1756-RM003K-ES-P Julio 2008 3


ndice

Captulo 2
Instrucciones de bits
(XIC, XIO, OTE, OTL, OTU, ONS,
OSR, OSF, OSRI, OSFI)

Captulo 3
Instrucciones de temporizador y
contador
(TON, TOF, RTO, TONR, TOFR,
RTOR, CTU, CTD, CTUD, RES)

Captulo 4
Instrucciones de entrada/salida
(MSG, GSV, SSV, IOT)

4 Publicacin 1756-RM003K-ES-P Julio 2008


ndice

Captulo 5
Instrucciones de comparacin
(CMP, EQU, GEQ, GRT, LEQ, LES,
LIM, MEQ, NEQ)

Publicacin 1756-RM003K-ES-P Julio 2008 5


ndice

Captulo 6
Instrucciones de clculo/
matemticas
(CPT, ADD, SUB, MUL, DIV, MOD,
SQR, SQRT, NEG, ABS)

Captulo 7
Instrucciones de movimiento/
lgicas
(MOV, MVM, BTD, MVMT, BTDT,
CLR, SWPB, AND, OR, XOR, NOT,
BAND, BOR, BXOR, BNOT)

Captulo 8
Instrucciones de matriz
(archivo)/miscelneas
(FAL, FSC, COP, CPS, FLL, AVE,
SRT, STD, SIZE)

6 Publicacin 1756-RM003K-ES-P Julio 2008


ndice

Captulo 9
Instrucciones de matriz
(archivo)/desplazamiento
(BSL, BSR, FFL, FFU, LFL, LFU)

Captulo 10
Instrucciones de secuenciador
(SQI, SQO, SQL)

Captulo 11
Instrucciones de control de
programa
(JMP, LBL, JSR, RET, SBR, JXR,
TND, MCR, UID, UIE, AFI,
NOP, EOT, SFP, SFR, EVENT)

Publicacin 1756-RM003K-ES-P Julio 2008 7


ndice

Captulo 12
Instrucciones For/Break
(FOR, FOR...DO, BRK, EXIT, RET)

Captulo 13
Instrucciones especiales
(FBC, DDT, DTR, PID)

Captulo 14
Instrucciones trigonomtricas
(SIN, COS, TAN, ASN, ASIN, ACS,
ACOS, ATN, ATAN)

8 Publicacin 1756-RM003K-ES-P Julio 2008


ndice

Captulo 15
Instrucciones matemticas
avanzadas
(LN, LOG, XPY)

Captulo 16
Instrucciones de conversin
matemtica
(DEG, RAD, TOD, FRD, TRN,
TRUNC)

Captulo 17
Instrucciones para puerto serie
ASCII
(ABL, ACB, ACL, AHL, ARD, ARL,
AWA, AWT)

Captulo 18
Instrucciones de cadena ASCII
(CONCAT, DELETE, FIND, INSERT,
MID)

Captulo 19
Instrucciones de conversin ASCII
(STOD, STOR, DTOS, RTOS, UPPER,
LOWER)

Publicacin 1756-RM003K-ES-P Julio 2008 9


ndice

Captulo 20
Instrucciones de depuracin
(BPT, TPT)

Apndice A
Atributos comunes

Apndice B
Atributos de bloque de funciones

10 Publicacin 1756-RM003K-ES-P Julio 2008


ndice

Apndice C
Programacin de texto
estructurado

ndice

Publicacin 1756-RM003K-ES-P Julio 2008 11


ndice

12 Publicacin 1756-RM003K-ES-P Julio 2008


Introduccin

Informacin actualizada
Cambio Pgina
Captulo 1 Se combinaron las instrucciones de alarma digital (ALMD) 29
y de alarma analgica (ALMA) en un captulo. Se aadi informacin
sobre configuracin, cadenas de mensajes y estados.
Captulo 4 Se aadieron nuevos atributos de objeto de controlador 180
GSV/SSV.
Captulo 20 Se aadieron instrucciones de depuracin (PPT, TPT). 627

13Publicacin 1756-RM003K-ES-P Julio 2008 13


Resumen de cambios

Notas:

14 Publicacin 1756-RM003K-ES-P Julio 2008


Dnde se encuentran las instrucciones

Si la tabla de ubicacin indica: La instruccin se encuentra en:


un nmero de pgina este manual
control de movimiento
publicacin 1756-RM007
PhaseManager , publicacin LOGIX-UM001
control de procesos
, publicacin 1756-RM006

15Publicacin 1756-RM003K-ES-P Julio 2008 15


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes: Instruccin: Ubicacin: Lenguajes:


ABL 609 lgica de escalera AWA 589 lgica de escalera
Prueba ASCII para lnea de de rels Escritura ASCII con anexo de rels
bfer texto estructurado texto estructurado

ABS 277 lgica de escalera AWT 594 lgica de escalera


de rels Escritura ASCII de rels
Valor absoluto texto estructurado
texto estructurado
bloque de funciones
BAND 317 texto estructurado
Y booleano bloque de funciones
ACB 573 lgica de escalera
Caracteres ASCII en el bfer de rels
texto estructurado BNOT 326 texto estructurado
NO booleano bloque de funciones
ACL 575 lgica de escalera
Borrar ASCII bfer de rels BOR 320 texto estructurado
texto estructurado O booleano bloque de funciones

ACS 532 lgica de escalera BPT 627 lgica de escalera


Arco coseno de rels Puntos de interrupcin de rels
bloque de
funciones, texto BRK 473 lgica de escalera
estructurado de rels
Interrupcin
ADD 252 lgica de escalera
de rels BSL 386 lgica de escalera
Suma de rels
texto estructurado Desplazamiento de bit a la
bloque de funciones izquierda
AFI 456 lgica de escalera BSR 390 lgica de escalera
Instruccin siempre falso de rels Desplazamiento de bit a la de rels
derecha
AHL 577 lgica de escalera
Lneas de handshake ASCII de rels BTD 295 lgica de escalera
texto estructurado Distribuir campo de bits de rels
ALM control de texto estructurado
BTDT 295 texto estructurado
Alarma procesos bloque de funciones bloque de funciones
Distribuir campo de bits con
ALMA 42 lgica de escalera receptor
Alarma analgica de rels
texto estructurado BTR 144 lgica de escalera
bloque de funciones Mensaje de rels
texto estructurado
ALMD 30 lgica de escalera
de rels BTW 144 lgica de escalera
Alarma digital de rels
texto estructurado Mensaje
bloque de funciones texto estructurado

AND 304 lgica de escalera BXOR 323 texto estructurado


de rels O exclusivo booleano bloque de funciones
Y a nivel de bits
texto estructurado
bloque de funciones CC control de texto estructurado
Control coordinado procesos bloque de funciones
ARD 581 lgica de escalera
Lectura ASCII de rels CLR 295 lgica de escalera
texto estructurado Borrar de rels
texto estructurado
ARL 585 lgica de escalera
Lectura ASCII de lnea de rels CMP 206 lgica de escalera
texto estructurado Comparar de rels
ASN 529 lgica de escalera CONCAT 601 lgica de escalera
Arco seno de rels Concatenar cadenas de rels
texto estructurado texto estructurado
bloque de funciones
COP 356 lgica de escalera
ATN 535 lgica de escalera Copiar archivo de rels
Arco tangente de rels texto estructurado
texto estructurado
bloque de funciones COS 523 lgica de escalera
Coseno de rels
AVE 366 lgica de escalera texto estructurado
Promedio de archivo de rels bloque de funciones

16 Publicacin 1756-RM003K-ES-P Julio 2008


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes: Instruccin: Ubicacin: Lenguajes:


CPS 356 lgica de escalera FAL 335 lgica de escalera
Copiar archivo sncrono de rels Aritmtica y lgica de de rels
texto estructurado archivo
CPT 248 lgica de escalera
FBC 478 lgica de escalera
Calcular de rels de rels
Comparacin de bits de
CTD 132 lgica de escalera archivo
Conteo regresivo de rels
FFL 394 lgica de escalera
Carga FIFO de rels
CTU 128 lgica de escalera
Conteo progresivo de rels
FFU 400 lgica de escalera
Descarga FIFO de rels
CTUD 136 texto estructurado
Conteo progresivo/regresivo bloque de funciones
FGEN control de texto estructurado
Generador de funciones procesos bloque de funciones
D2SD control de texto estructurado
Dispositivo discreto de procesos bloque de funciones
FIND 605 lgica de escalera
2 estados de rels
Encontrar cadena
texto estructurado
D3SD control de texto estructurado
Dispositivo discreto de procesos bloque de funciones FLL 362 lgica de escalera
3 estados Llenar archivo de rels

DDT 486 lgica de escalera FOR 470 lgica de escalera


Deteccin de diagnstico de rels Instruccin FOR de rels

DEDT control de texto estructurado FRD 559 lgica de escalera


Tiempo muerto procesos bloque de funciones Convertir en entero de rels
bloque de funciones
DEG 553 lgica de escalera
Grados de rels FSC 347 lgica de escalera
texto estructurado Bsqueda y comparacin de de rels
bloque de funciones archivos
DELETE 603 lgica de escalera GEQ 215 lgica de escalera
Eliminar cadena de rels Mayor o igual que de rels
texto estructurado texto estructurado
bloque de funciones
DERV control de texto estructurado
Derivada procesos bloque de funciones GRT 219 lgica de escalera
Mayor que de rels
DFF control de texto estructurado texto estructurado
Circuito multivibrador D procesos bloque de funciones bloque de funciones

DIV 261 lgica de escalera GSV 176 lgica de escalera


de rels Obtener valor del sistema de rels
Dividir texto estructurado
texto estructurado
bloque de funciones
HLL control de texto estructurado
DTOS 619 lgica de escalera Lmite superior/inferior procesos bloque de funciones
DINT en cadena de rels
texto estructurado HPF control de texto estructurado
Filtro pasaaltos procesos bloque de funciones
DTR 494 lgica de escalera
Transicin de datos de rels ICON 641 bloque de funciones
Conector de cable de entrada
EOT 458 lgica de escalera
Fin de transicin de rels IMC control de texto estructurado
texto estructurado bloque de funciones
Control de modelos interno procesos
EQU 206 lgica de escalera
de rels INSERT 607 lgica de escalera
Igual a de rels
texto estructurado Insertar cadena
bloque de funciones texto estructurado

ESEL control de texto estructurado INTG control de texto estructurado


bloque de funciones Integrador procesos bloque de funciones
Seleccin mejorada procesos
EVENT 464 lgica de escalera IOT 201 lgica de escalera
de rels Salida inmediata de rels
Activar tarea de evento texto estructurado
texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 17


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes: Instruccin: Ubicacin: Lenguajes:


IREF 641 bloque de funciones MAG control de lgica de escalera
Referencia de entrada Engranaje de eje de movimiento de rels
movimiento texto estructurado
JKFF control de texto estructurado
Circuito multivibrador JK procesos bloque de funciones MAHD control de lgica de escalera
Aplicar diagnsticos de movimiento de rels
JMP 434 lgica de escalera conexin de movimiento texto estructurado
Saltar a etiqueta de rels
MAH control de lgica de escalera
JSR 436 lgica de escalera Posicin inicial de eje de movimiento de rels
Saltar a subrutina de rels texto estructurado
texto estructurado movimiento
bloque de funciones
MAJ control de lgica de escalera
JXR 447 lgica de escalera Impulso de eje de movimiento de rels
de rels movimiento texto estructurado
Saltar a subrutina externa
LBL 434 lgica de escalera MAM control de lgica de escalera
Etiqueta de rels Mover eje de movimiento movimiento de rels
texto estructurado
LDL2 control de texto estructurado
bloque de funciones MAOC control de lgica de escalera
Avance-retardo de segundo procesos de rels
orden
Leva de salida de brazo de movimiento
movimiento texto estructurado
LDLG control de texto estructurado
bloque de funciones MAPC control de lgica de escalera
Avance-retardo procesos de rels
Leva de posicin de eje de movimiento
movimiento texto estructurado
LEQ 223 lgica de escalera
Menor o igual que de rels
texto estructurado MAR control de lgica de escalera
bloque de funciones Registro de brazo de movimiento de rels
movimiento texto estructurado
LES 227 lgica de escalera
Menor que de rels MASD control de lgica de escalera
texto estructurado de rels
bloque de funciones
Desactivacin de eje de movimiento
movimiento texto estructurado
LFL 406 lgica de escalera
de rels MAS control de lgica de escalera
Carga LIFO de rels
Paro de eje de movimiento movimiento
texto estructurado
LFU 412 lgica de escalera
Descarga LIFO de rels
MASR control de lgica de escalera
Restablecer desactivacin de movimiento de rels
LIM 231 lgica de escalera texto estructurado
Lmite de rels eje de movimiento
bloque de funciones
MATC control de lgica de escalera
LN 540 lgica de escalera Leva de tiempo de eje de movimiento de rels
Logaritmo natural de rels movimiento texto estructurado
texto estructurado
bloque de funciones MAVE control de texto estructurado
Promedio mvil procesos bloque de funciones
LOG (1) lgica de escalera
Logaritmo base 10 de rels
texto estructurado MAW control de lgica de escalera
Observar brazo de movimiento de rels
bloque de funciones texto estructurado
movimiento
LOWER 625 lgica de escalera
Minsculas de rels MAXC control de texto estructurado
texto estructurado Captura mxima procesos bloque de funciones

LPF control de texto estructurado MCCD control de lgica de escalera


Filtro pasabajos procesos bloque de funciones de rels
Dinmica de cambio movimiento
coordinado de movimiento texto estructurado
MAAT control de lgica de escalera
Aplicar ajuste a eje de movimiento de rels MCCM control de lgica de escalera
movimiento texto estructurado de rels
Movimiento circular movimiento
coordinado de movimiento texto estructurado
MAFR control de lgica de escalera
Restablecimiento de fallo de movimiento de rels MCCP control de lgica de escalera
eje de movimiento texto estructurado de rels
Perfil de leva de clculo de movimiento
movimiento texto estructurado

18 Publicacin 1756-RM003K-ES-P Julio 2008


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes: Instruccin: Ubicacin: Lenguajes:


MCD control de lgica de escalera MGSR control de lgica de escalera
Dinmica de cambio de movimiento de rels Restablecimiento de movimiento de rels
movimiento texto estructurado desactivacin de grupo de texto estructurado
movimiento
MCLM control de lgica de escalera
Movimiento lineal de movimiento de rels MID 609 lgica de escalera
coordenadas de movimiento texto estructurado Cadena central de rels
texto estructurado
MCR 452 lgica de escalera
Restablecimiento de control de rels MINC control de texto estructurado
Captura mnima procesos bloque de funciones
maestro
MCSD control de lgica de escalera IMMC control de texto estructurado
de rels Control multivariable procesos bloque de funciones
Desactivacin de movimiento
coordenadas de movimiento texto estructurado modular

MCS control de lgica de escalera MOD 266 lgica de escalera


de rels Mdulo de rels
Paro de coordenadas de movimiento texto estructurado
movimiento texto estructurado
bloque de funciones
MCSR control de lgica de escalera MOV 283 lgica de escalera
Restablecimiento de movimiento de rels Mover de rels
desactivacin de texto estructurado
coordenadas de movimiento MRAT control de lgica de escalera
Ajuste de eje de movimiento movimiento de rels
MCT control de lgica de escalera de marcha texto estructurado
Transformada de movimiento de rels
coordenadas de movimiento texto estructurado MRHD control de lgica de escalera
Diagnsticos de conexin de movimiento de rels
MCTP control de lgica de escalera movimiento de marcha texto estructurado
Posicin de transformada de movimiento de rels
clculo de movimiento texto estructurado MRP control de lgica de escalera
Posicin de redefinir movimiento de rels
MDF control de lgica de escalera texto estructurado
de rels movimiento
Variador directo de movimiento
movimiento desactivado texto estructurado
MSF control de lgica de escalera
Servo de movimiento movimiento de rels
MDOC control de lgica de escalera texto estructurado
de rels desactivado
Leva de salida de movimiento
desactivacin de movimiento texto estructurado
MSG 144 lgica de escalera
Mensaje de rels
MDO control de lgica de escalera texto estructurado
Variador directo de movimiento de rels
movimiento activado texto estructurado MSO control de lgica de escalera
Servo de movimiento movimiento de rels
MDR control de lgica de escalera activado texto estructurado
Registro de desarme de movimiento de rels
movimiento texto estructurado MSTD control de texto estructurado
Desviacin estndar de procesos bloque de funciones
MDW control de lgica de escalera movimiento
Observar desarme de movimiento de rels
movimiento texto estructurado MUL 258 lgica de escalera
Multiplicar de rels
MEQ 237 lgica de escalera texto estructurado
Mscara igual que de rels bloque de funciones
texto estructurado
bloque de funciones MUX control de bloque de funciones
Multiplexor procesos
MGSD control de lgica de escalera
Desactivacin de grupo de movimiento de rels MVM 285 lgica de escalera
movimiento texto estructurado Mover con mscara de rels

MGS control de lgica de escalera MVMT 288 texto estructurado


Paro de grupo de movimiento movimiento de rels Mover con mscara con bloque de funciones
texto estructurado receptor
MGSP control de lgica de escalera NEG 274 lgica de escalera
Posicin de estroboscopio de movimiento de rels Cambiar signo de rels
grupo de movimiento texto estructurado texto estructurado
bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 19


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes: Instruccin: Ubicacin: Lenguajes:


NEQ 242 lgica de escalera PFL PhaseManager lgica de escalera
Diferente de de rels Fallo de fase de equipo de rels
texto estructurado texto estructurado
bloque de funciones
PIDE control de texto estructurado
NOP 457 lgica de escalera PID mejorado procesos bloque de funciones
Sin operacin de rels
PID 497 lgica de escalera
NOT 314 lgica de escalera Proporcional integral de rels
NO a nivel de bits de rels texto estructurado
texto estructurado derivativo
bloque de funciones
PI control de texto estructurado
Proporcional + Integral procesos bloque de funciones
NTCH control de texto estructurado
Filtro de muesca procesos bloque de funciones
PMUL control de texto estructurado
Multiplicador de impulsos procesos bloque de funciones
OCON 641 bloque de funciones
Conector de cable de salida
POSP control de texto estructurado
ONS 88 lgica de escalera Proporcional de posicin procesos bloque de funciones
Un impulso de rels
POVR PhaseManager lgica de escalera
OR 307 lgica de escalera Comando de anulacin de de rels
O a nivel de bits de rels fase de equipo texto estructurado
texto estructurado
bloque de funciones PPD PhaseManager lgica de escalera
Fase de equipo en pausa de rels
OREF 641 bloque de funciones texto estructurado
Referencia de salida
PRNP PhaseManager lgica de escalera
OSFI 99 texto estructurado Parmetros de nueva fase de de rels
Un impulso en flanco bloque de funciones equipo texto estructurado
descendente con entrada
PSC PhaseManager lgica de escalera
OSF 94 lgica de escalera Estado de fase completo de rels
Un impulso en flanco de rels texto estructurado
descendente lgica de escalera
PXRQ PhaseManager
Solicitud externa de fase de de rels
OSRI 91 texto estructurado
texto estructurado
Un impulso en flanco bloque de funciones equipo
ascendente con entrada lgica de escalera
RAD 553
Radianes de rels
OSR 91 lgica de escalera
texto estructurado
Un impulso en flanco de rels
bloque de funciones
ascendente
RESD control de texto estructurado
OTE 82 lgica de escalera Restablecimiento dominante procesos bloque de funciones
Activacin de salida de rels
RES 141 lgica de escalera
OTL 84 lgica de escalera Restablecer de rels
Enclavamiento de salida de rels
RET 436 y 474 lgica de escalera
OTU 86 lgica de escalera Retorno de rels
Desenclavamiento de salida de rels texto estructurado
bloque de funciones
PATT PhaseManager lgica de escalera
Conectar a fase de equipo de rels RLIM control de texto estructurado
texto estructurado Limitador de rgimen procesos bloque de funciones
PCLF PhaseManager lgica de escalera RMPS control de texto estructurado
Fallo de borrado de fase de de rels bloque de funciones
texto estructurado Rampa y estabilizacin procesos
equipo
RTO 112 lgica de escalera
PCMD PhaseManager lgica de escalera Temporizador retentivo de rels
Comando de fase de equipo de rels
texto estructurado activado

PDET PhaseManager lgica de escalera RTOR 124 texto estructurado


de rels Temporizador retentivo bloque de funciones
Desconectar de fase de
equipo texto estructurado activado con
restablecimiento

20 Publicacin 1756-RM003K-ES-P Julio 2008


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes: Instruccin: Ubicacin: Lenguajes:


RTOS 621 lgica de escalera SSV 176 lgica de escalera
REAL en cadena de rels Establecer valor del sistema de rels
texto estructurado texto estructurado
SBR 436 lgica de escalera STD 376 lgica de escalera
Subrutina de rels Desviacin estndar de de rels
texto estructurado archivo
bloque de funciones
STOD 614 lgica de escalera
SCL control de texto estructurado de rels
bloque de funciones Cadena en DINT
Escalar procesos texto estructurado
SCRV control de texto estructurado STOR 616 lgica de escalera
Curva en S procesos bloque de funciones Cadena en REAL de rels
texto estructurado
SEL control de bloque de funciones
Seleccionar procesos SUB 255 lgica de escalera
Restar de rels
texto estructurado
SETD control de texto estructurado
bloque de funciones
Establecer dominante procesos bloque de funciones
SWPB 300 lgica de escalera
SFP 460 lgica de escalera Intercambiar byte de rels
Pausa SFC de rels texto estructurado
texto estructurado
TAN 526 lgica de escalera
SFR 462 lgica de escalera Tangente de rels
Restablecer SFC de rels texto estructurado
texto estructurado bloque de funciones
SIN 520 lgica de escalera TND 450 lgica de escalera
Seno de rels Fin temporal de rels
texto estructurado
bloque de funciones TOD 556 lgica de escalera
Convertir en BCD de rels
SIZE 381 lgica de escalera bloque de funciones
Tamao en elementos de rels
texto estructurado TOFR 120 texto estructurado
Temporizador de retardo a la bloque de funciones
SNEG control de texto estructurado
Cambiar signo seleccionado procesos bloque de funciones desconexin con
restablecimiento
SOC control de texto estructurado
bloque de funciones TOF 108 lgica de escalera
Controlador de segundo procesos de rels
orden Temporizador de retardo a la
desconexin
SQI 420 lgica de escalera
Secuenciador de entrada de rels TONR 116 texto estructurado
Temporizador de retardo a la bloque de funciones
SQL 428 lgica de escalera conexin con
Carga de secuenciador de rels restablecimiento
SQO 424 lgica de escalera TON 104 lgica de escalera
Secuenciador de salida de rels Temporizador de retardo a la de rels
conexin
SQR 270 lgica de escalera
Raz cuadrada de rels TOT control de texto estructurado
bloque de funciones bloque de funciones
Totalizador procesos
SQRT 270 texto estructurado
Raz cuadrada TPT 631 lgica de escalera
Puntos de rastreo de rels
SRT 371 lgica de escalera
Clasificacin de archivo de rels TRN 561 lgica de escalera
texto estructurado Truncar de rels
bloque de funciones
SRTP control de texto estructurado
Dividir rango de tiempo procesos bloque de funciones TRUNC 561 texto estructurado
proporcional Truncar

SSUM control de texto estructurado UID 454 lgica de escalera


bloque de funciones Inhabilitacin de interrupcin de rels
Sumador seleccionado procesos texto estructurado
de usuario

Publicacin 1756-RM003K-ES-P Julio 2008 21


Ubicacin de instrucciones

Instruccin: Ubicacin: Lenguajes:


UIE 454 lgica de escalera
Habilitacin de interrupcin de rels
de usuario texto estructurado

UPDN control de texto estructurado


Acumulador progresivo/ procesos bloque de funciones
regresivo
UPPER 623 lgica de escalera
Maysculas de rels
texto estructurado
XIC 78 lgica de escalera
Examinar si est cerrado de rels

XIO 80 lgica de escalera


Examinar si est abierto de rels

XOR 310 lgica de escalera


O exclusivo a nivel de bits de rels
texto estructurado
bloque de funciones
XPY 546 lgica de escalera
X a la potencia de Y de rels
texto estructurado
bloque de funciones

22 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones generales de controladores
Logix5000

Introduccin

Tarea/meta Documentos
Programar el controlador para aplicaciones ,
secuenciales publicacin 1756-RM003
Usted se encuentra aqu

Programar el controlador para aplicaciones ,


de procesos o de variadores publicacin 1756-RM006
Programar el controlador para aplicaciones , publicacin
de control de movimiento 1756-RM007
Programar el controlador para usar fases de , publicacin LOGIX-UM001
equipo
Importar un archivo de texto o tags en un , publicacin 1756-RM084
proyecto
Exportar un proyecto o tags a un archivo de
texto
Convertir una aplicacin de PLC-5 o SLC 500
en una aplicacin Logix5000 , publicacin 1756-6.8.5

A quin est dirigido este


manual

23Publicacin 1756-RM003K-ES-P Julio 2008 23


Prefacio Instrucciones generales de controladores Logix5000

Propsito de este manual

Esta seccin Proporciona este tipo de informacin


Nombre de la instruccin identifica la instruccin

define si la instruccin es una instruccin de entrada o de salida


Operandos lista de todos los operandos de la instruccin
si est disponible en lgica de escalera de rels, describe los operandos

si est disponible en texto estructurado, describe los operandos

si est disponible en bloque de funciones, describe los operandos

Los pines mostrados en un bloque de funciones predeterminado son slo los pines
predeterminados. La tabla de operandos indica todos los pines posibles para un
bloque de funciones.

Estructura de la instruccin indica los bits y valores de estado de control de la instruccin, si los hay
Descripcin describes el uso de la instruccin

define cualquier diferencia cuando la instruccin est habilitada e inhabilitada,


si corresponde
Indicadores de estado define si la instruccin afecta o no los indicadores de estado aritmtico
aritmtico
consulte el apndice Atributos comunes
Condiciones de fallo define si la instruccin genera o no genera fallos menores o mayores

de ser as, define el tipo de fallo y el cdigo


Ejecucin especifica cmo funciona la instruccin
Ejemplo proporciona por lo menos un ejemplo de programacin en cada lenguaje de programacin
disponible

incluye una descripcin que explica cada ejemplo

Este icono Indica este lenguaje de programacin


lgica de escalera de rels

texto estructurado

bloque de funciones

24 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones generales de controladores Logix5000 Prefacio

Informacin comn para


todas las instrucciones
Para esta informacin Vea este apndice
atributos comunes El apndice Atributos comunes define:

indicadores de estado aritmtico


tipos de datos
palabras clave
atributos de bloques de El apndice Atributos de bloque de funciones:
funciones
control del programa y del operador
modos de temporizacin

Convenciones y trminos Establecer y borrar


relacionados

Este trmino Significa


establecer el bit se establece en 1 (ON)

un valor se establece en cualquier nmero que no sea


cero
borrar el bit se pone en 0 (desactivado)

todos los bits de un valor se ponen en 0

Publicacin 1756-RM003K-ES-P Julio 2008 25


Prefacio Instrucciones generales de controladores Logix5000

Condicin de rengln de lgica de escalera de rels

instruccin de entrada instruccin de salida

condicin condicin
de entrada de salida
de rengln de rengln

26 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones generales de controladores Logix5000 Prefacio

Estados del bloque de funciones

IMPORTANTE Cuando se programa un bloque de funciones, es necesario restringir el rango de


unidades de ingeniera a +/-10+/-15 puesto que los clculos de punto flotante (coma
flotante) internos se realizan usando un punto flotante (coma flotante) de precisin
simple. Las unidades de ingeniera que no se estn dentro de este rango pueden
provocar una prdida de exactitud si los resultados se acercan a las limitaciones de
punto flotante (coma flotante) de precisin simple (+/-10+/-38).

Posible condicin Descripcin


preescn El preescn para las rutinas de bloques de funciones es igual que para las rutinas de lgica de escalera de
rels. La nica diferencia radica en que el parmetro EnableIn para cada instruccin de bloque de funciones
se borra durante el preescn.
primer escn de instruccin El primer escn de instruccin se refiere a la primera vez que se ejecuta una instruccin despus del
preescn. El controlador usa el primer escn de instruccin para leer las entradas actuales y determinar el
estado apropiado en que estarn
primera ejecucin de La primera ejecucin de instruccin se refiere a la primera vez que la instruccin se ejecuta con una nueva
instruccin instancia de estructura de datos. El controlador usa la primera ejecucin de instruccin para generar
coeficientes y otros almacenamientos de datos que no cambian para un bloque de funciones despus de
una descarga inicial.

Publicacin 1756-RM003K-ES-P Julio 2008 27


Prefacio Instrucciones generales de controladores Logix5000

Notas:

28 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas
y eventos FactoryTalk
(ALMD, ALMA)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


detectar alarmas basadas en condiciones ALMD lgica de escalera de rels 30
booleanas (verdadero/falso)
texto estructurado

bloque de funciones
detectar alarmas en base al nivel o velocidad ALMA lgica de escalera de rels 42
de cambio de un valor
texto estructurado

bloque de funciones

29Publicacin 1756-RM003K-ES-P Julio 2008 29


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Alarma digital (ALMD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


tag ALMD ALARM_DIGITAL Estructura Estructura ALMD
In BOOL Tag Texto estructurado solamente.
Inmediato
El valor se copia a In cuando se ejecuta la instruccin. El valor
de entrada de alarma es comparado para determinar si existe
una alarma.
ProgAck BOOL Tag El valor se copia a ConfProg (ProgAck) cuando se ejecuta la
Inmediato instruccin. En la transicin de borrado a establecido, confirma
la alarma (si se requiere confirmacin).
ProgReset BOOL Tag El valor se copia a RestabProg (ProgReset) cuando se ejecuta
Inmediato la instruccin. En la transicin de borrado a establecido, borra
la alarma (si se requiere).
ProgDisable BOOL Tag El valor se copia a InhabProg (ProgDisable) cuando se ejecuta
Inmediato la instruccin. Cuando se establece, inhabilita la alarma
(no anula los comandos de habilitacin).
ProgEnable BOOL Tag El valor se copia a HabilitProg (ProgEnable) cuando se ejecuta
Inmediato la instruccin. Cuando se establece, habilita la alarma
(tiene precedencia sobre los comandos de inhabilitacin).
MinDurationPRE DINT Inmediato Lgica de escalera de rels solamente.

Especifica la duracin de la alarma antes de que sea reportada


(milisegundos).
MinDurationACC DINT Inmediato Lgica de escalera de rels solamente.

Indica el nmero de milisegundos que han transcurrido desde


que se cumpli la condicin de la alarma.

Texto estructurado

30 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Bloque de funciones

Operando Tipo Formato Descripcin


tag ALMD ALARM_DIGITAL Estructura Estructura ALMD

Estructura ALARM_DIGITAL

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Lgica de escalera de rels:

Corresponde al estado del rengln. No afecta el procesamiento.

Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin siempre se ejecuta.


In BOOL La entrada de seal digital para la instruccin.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Sigue la condicin del rengln. Se establece si la condicin del rengln es verdadera.


Se borra si la condicin del rengln es falsa.

Texto estructurado:

Copiado del operando de instruccin.


InFault BOOL Indicador de estado deficiente para la entrada. El usuario puede establecer InFault para
indicar que la seal de entrada tiene un error. Cuando se establece, la instruccin establece
InFaulted (Status.1). Cuando se borra, la instruccin borra InFaulted (Status.1). En cualquier
caso, la instruccin contina evaluando In en lo que respecta a las condiciones de alarma.

La opcin predeterminada es borrado (buen estado).


Condition BOOL Especifica cmo se activa la alarma. Cuando se establece la condicin, se activa la condicin
de alarma cuando In se establece. Cuando se borra la condicin, se activa la condicin de
alarma cuando In se borra.

La opcin predeterminada es establecido.

Publicacin 1756-RM003K-ES-P Julio 2008 31


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Parmetro de Tipo de datos Descripcin


entrada
AckRequired BOOL Especifica si se requiere confirmacin de alarma. Cuando se establece, requiere
confirmacin. Cuando se borra, no se requiere confirmacin y siempre se establece Acked.

La opcin predeterminada es establecido.


Latched BOOL Especifica si la alarma est enclavada. Las alarmas enclavadas permanecen InAlarm cuando
la condicin de alarma se hace falsa, hasta que se reciba un comando de restablecimiento
(Reset). Cuando se establece, se enclava la alarma. Cuando se borra, se desenclava la
alarma.

Una alarma enclavada slo puede restablecerse cuando la condicin de alarma es falsa.

La opcin predeterminada es borrado.


ProgAck BOOL Se establece mediante el programa de usuario para confirmar la alarma. Requiere que una
transicin cambie de borrado a establecido mientras la alarma no est confirmada.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperAck BOOL Se establece mediante la interface del operador para confirmar la alarma. Requiere que una
transicin cambie de borrado a establecido mientras la alarma no est confirmada.
La instruccin borra este parmetro.

La opcin predeterminada es borrado.


ProgReset BOOL Se establece mediante el programa de usuario para restablecer la alarma. Requiere que una
transicin cambie de borrado a establecido mientras la alarma est InAlarm y la condicin In
no est en alarma.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperReset BOOL Se establece mediante la interface del operador para restablecer la alarma. Requiere que
una transicin cambie de borrado a establecido mientras la alarma est InAlarm y la
condicin In no est en alarma. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


ProgSuppress BOOL Se establece mediante el programa de usuario para suprimir la alarma.

La opcin predeterminada es borrado.


OperSuppress BOOL Se establece mediante la interface del operador para suprimir la alarma. La instruccin de
alarma borra este parmetro.

La opcin predeterminada es borrado.

32 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de Tipo de datos Descripcin


entrada
ProgUnsuppress BOOL Se establece mediante el programa de usuario para cancelar la supresin de la alarma. Tiene
precedencia sobre los comandos de supresin.

La opcin predeterminada es borrado.


OperUnsuppress BOOL Se establece mediante la interface del operador para cancelar la supresin de la alarma.
Tiene precedencia sobre los comandos de supresin. La instruccin de alarma borra este
parmetro.

La opcin predeterminada es borrado.


ProgDisable BOOL Se establece mediante el programa de usuario para inhabilitar la alarma.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperDisable BOOL Se establece mediante la interface del operador para inhabilitar la alarma. La instruccin de
alarma borra este parmetro.

La opcin predeterminada es borrado.


ProgEnable BOOL Se establece mediante el programa de usuario para habilitar la alarma. Tiene precedencia
sobre un comando de inhabilitacin.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperEnable BOOL Se establece mediante la interface del operador para habilitar la alarma. Tiene precedencia
sobre un comando de inhabilitacin. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


AlarmCountReset BOOL Se establece mediante el programa de usuario para restablecer el conteo de alarmas. Una
transicin que cambia de borrado a establecido restablece el conteo de alarmas a cero.

La opcin predeterminada es borrado.


UseProgTime BOOL Especifica si se usa el reloj del controlador o el valor ProgTime para aplicar sello de hora a
eventos de cambio de estado. Cuando se establece, el valor de ProgTime proporciona el sello
de hora. Cuando se borra, el reloj del controlador proporciona el sello de hora.

La opcin predeterminada es borrado.

Publicacin 1756-RM003K-ES-P Julio 2008 33


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Parmetro de Tipo de datos Descripcin


entrada
ProgTime LINT Si UseProgTime se establece, este valor se usa para proporcionar el valor de sello de hora
para todos los eventos. Esto permite que la aplicacin aplique sellos de hora obtenidos del
origen de la alarma, tal como un mdulo de entrada de secuencia de eventos.
Severity DINT Severidad de la alarma. Esto no afecta el procesamiento de alarmas por parte del
controlador, pero puede usarse para clasificar y filtrar funciones en el subscriptor de alarmas.

Vlido = 1...1000 (1000 = ms severa; 1 = menos severa).

Valor predeterminado = 500.


MnDurationPRE DINT Preajuste de duracin mnima (milisegundos) para que la condicin de alarma permanezca
verdadera antes de que la alarma sea marcada como InAlarm y se enve notificacin de
alarma a los clientes. El controlador recolecta los datos de alarma tan pronto como se
detecta la condicin de alarma; por lo tanto, no se pierden datos durante la espera hasta
cumplir con la duracin mnima.

Vlido = 0...2,147,483,647.

Valor predeterminado = 0.

Parmetro de salida Tipo de datos Descripcin


EnableOut BOOL Habilitacin de salida.
InAlarm BOOL Estado activo de alarma. Se establece cuando la alarma est activa. Se borra cuando la
alarma no est activa (estado normal).
Acked BOOL Estado de alarma confirmada. Se establece cuando la alarma est confirmada. Se borra
cuando la alarma no est confirmada.

Acked siempre se establece cuando AckRequired se borra.


InAlarmUnack BOOL Combinacin de alarma activa y estado confirmado. Se establece cuando la alarma est
activa (InAlarm est establecido) y no confirmada (Acked est borrado). Se borra cuando la
alarma est normal (inactiva), confirmada, o ambas.
Suppressed BOOL Estado suprimido de la alarma. Se establece cuando la alarma est suprimida. Se borra
cuando la alarma no est suprimida.
Disabled BOOL Estado inhabilitado de la alarma. Se establece cuando la alarma est inhabilitada. Se borra
cuando la alarma est habilitada.
MnDurationACC DINT Tiempo transcurrido desde que se detect la alarma Cuando este valor llega a
MnDuracinPRE, la alarma se activa (InAlarm est establecido) y se enva una notificacin a
los clientes.
AlarmCount DINT Nmero de veces que se activ la alarma (InAlarm est establecido). Si se llega al valor
mximo, el contador deja el valor en el mximo valor de conteo.
InAlarmTime LINT Sello de hora de la deteccin de alarma.
AckTime LINT Sello de hora de confirmacin de alarma. Si la alarma no requiere confirmacin, este sello de
hora es igual a la hora de la alarma.
RetToNormalTime LINT Sello de hora del retorno de la alarma al estado normal.
AlarmCountResetTime LINT Sello de hora que indica cundo se restableci la alarma.
DeliveryER BOOL Error de entrega del mensaje de notificacin de alarma. Se establece cuando hay un error de
entrega: es decir, ningn subscriptor de alarma estaba suscrito o por lo menos un suscriptor
no recibi el ltimo mensaje de estado de cambio de alarma. Se borra cuando la entrega es
exitosa o est en curso.

34 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de salida Tipo de datos Descripcin


DeliveryDN BOOL Entrega del mensaje de notificacin de alarma realizada. Se establece cuando la entrega es
exitosa: por lo menos un suscriptor estaba suscrito y todos los suscriptores recibieron
correctamente el ltimo mensaje de estado de cambio de alarma. Se borra cuando la entrega
no se realiz correctamente o est en curso.
DeliveryEN BOOL Estado de entrega del mensaje de notificacin de alarma. Se establece cuando la entrega
est en curso. Se borra cuando la entrega no est en curso.
NoSubscriber BOOL La alarma no tena suscriptores cuando se intent entregar el mensaje ms reciente. Se
establece cuando no hay suscriptores. Se borra cuando hay por lo menos un suscriptor.
NoConnection BOOL Los subscriptores de la alarma no estaban conectados cuando se intent entregar el mensaje
ms reciente. Se establece cuando todos los suscriptores estn desconectados. Se borra
cuando por lo menos un suscriptor est conectado o cuando no hay suscriptores.
CommError BOOL Error de comunicacin al entregar un mensaje de alarma. Se establece cuando hay errores de
comunicacin y se han usado todos los reintentos. Esto significa que un suscriptor estaba
suscrito y tena una conexin, pero el controlador no recibi confirmacin de la entrega del
mensaje. Se borra cuando todos los suscriptores conectados confirman recepcin del
mensaje de alarma.
AlarmBuffered BOOL Mensaje de alarma almacenado en el bfer debido a error de comunicacin (ComError est
establecido) o prdida de conexin (NoConnection est establecido). Se establece cuando el
mensaje de alarma se almacena en el bfer por lo menos para un suscriptor. Se borra cuando
el mensaje de alarma no se almacena en el bfer.
Subscribers DINT Nmero de suscriptores para esta alarma.
SubscNotified DINT Nmero de suscriptores notificados correctamente acerca del cambio de estado de alarma
ms reciente.
Status DINT Indicadores de estado combinados:

Status.0 = InstructFault.

Status.1 = InFaulted.

Status.2 = SeverityInv.
InstructFault (Status.0) BOOL Existen condiciones de error de instruccin. ste no es un error menor ni mayor del
controlador. Verifique los bits de estado restantes para determinar lo que ocurri.
InFaulted (Status.1) BOOL El programa del usuario estableci InFault para indicar datos de entrada de mala calidad.
La alarma contina evaluando In en lo que respecta a la condicin de alarma.
SeverityInv (Status.2) BOOL La severidad de la alarma no es vlida.

Si la severidad <1, la instruccin usa Severity = 1.

Si la severidad >1000, la instruccin usa Severity = 1000.

Descripcin

Publicacin 1756-RM003K-ES-P Julio 2008 35


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Diagramas de estado cuando se requiere confirmacin


Enclavado = Falso

En = Condicin, MinDurationACC >= Min DurationPRE


InAlarm = Falso InAlarm = Verdadero
Acked = Verdadero Acked = Falso
in
ndic
= Co
In ! RE
ionP
urat
Ack1 M in D Ack1
C >=
ti o nAC
ura In !
in D = Co
i n ,M ndic
d ic i n
InAlarm = Falso Con InAlarm = Verdadero
In = Acked = Verdadero
Acked = Falso

Enclavado = Verdadero

In = Condicin, MinDurationACC >= MinDurationPRE


InAlarm = Falso InAlarm = Verdadero
Acked = Verdadero Acked = Falso
In != Condicin, Reset2

In !
= Co Ack1
ndic
in,
Res
et 2

InAlarm = Verdadero
Acked = Verdadero

1
La alarma puede confirmarse de diferentes maneras: ProgAck, OperAck, clientes
(software RSLogix 5000, software RSView).
2
La alarma puede restablecerse de diferentes maneras: ProgReset, OperReset, clientes
(software RSLogix 5000, software RSView).

36 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Diagramas de estado cuando no se requiere confirmacin


Enclavado = Falso
In = Condicin, MinDurationACC >=
MinDurationPRE
InAlarm = Falso InAlarm = Verdadero Acked =
Verdadero
In != Condicin

Enclavado = Verdadero
In = Condicin, MnDuracinACC >=
MnDuracinPRE
InAlarm = Falso InAlarm = Verdadero Acked =
Verdadero
1
In != Condicin, Resset

1 La alarma puede restablecerse de diferentes maneras: ProgReset, OperReset, clientes

(software RSLogix 5000, software RSView).

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.

InAlarma se borra y Acked se establece.

Todas las peticiones del operador, sellos de hora e


indicadores de entrega se borran.
condicin de entrada de La condicin de salida de rengln se establece como falsa.
rengln es falsa
EnableIn y EnableOut se borran.

El Parmetro In se borra y la instruccin realiza una


evaluacin para determinar el estado de la alarma.
condicin de entrada de La condicin de salida de rengln se establece como
rengln es verdadera verdadera.

EnableIn y EnableOut se establecen

El Parmetro In se establece y la instruccin realiza una


evaluacin para determinar el estado de la alarma.
post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 37


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Todas las peticiones del operador, sellos de hora e Todas las peticiones del operador, sellos de hora e
indicadores de entrega se borran. indicadores de entrega se borran.

InAlarm se borra y Acked se establece. InAlarm se borra y Acked se establece.


primer escn de instruccin Ninguna. Ninguna.
primera ejecucin de Ninguna. Ninguna.
instruccin
EnableIn se borra La instruccin no se ejecuta. La instruccin se ejecuta.

EnableOut se borra. EnableOut siempre se establece.


EnableIn se establece La instruccin se ejecuta. La instruccin se ejecuta.

EnableOut se establece. EnableOut siempre se establece.


post-escn Ninguna. Ninguna.

Confirmacin de alarma ALMD requerida y enclavada

38 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Confirmacin de alarma ALMD requerida y no enclavada

Confirmacin de alarma ALMD no requerida y enclavada

Publicacin 1756-RM003K-ES-P Julio 2008 39


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Confirmacin de alarma ALMD no requerida y no enclavada

Ejemplo:

Lgica de escalera de rels

40 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 41


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Alarma Analgica (ALMA)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


tag ALMA ALARM_ANALOG Estructura Estructura ALMA
In REAL Tag El valor se copia a In cuando se ejecuta la instruccin. El valor
DINT inmediato de entrada de alarma, que se compara con los lmites de
INT alarma para detectar las condiciones de la alarma.
SINT
ProgAckAll BOOL Tag El valor se copia a ProgAckAll cuando se ejecuta la
Inmediato instruccin. En la transicin de borrado a establecido, confirma
todas las condiciones de alarma que requieren confirmacin.
ProgDisable BOOL Tag El valor se copia a ProgDisable cuando se ejecuta la
Inmediato instruccin. Cuando se establece, inhabilita la alarma
(no anula los comandos de habilitacin).

ProgEnable BOOL Tag El valor se copia a ProgEnable cuando se ejecuta la


Inmediato instruccin. Cuando se establece, habilita la alarma
(tiene precedencia sobre los comandos de inhabilitacin).

HHlimit REAL Inmediato Lgica de escalera de rels solamente.

Lmite de alarma alta alta.


HLimit REAL Inmediato Lgica de escalera de rels solamente.

Lmite de alarma alta.


LLimit REAL Inmediato Lgica de escalera de rels solamente.

Lmite de alarma baja.


LLLimit REAL Inmediato Lgica de escalera de rels solamente.

Lmite de alarma baja baja.

42 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


tag ALMA ALARM_ANALOG Estructura Estructura ALMA

Publicacin 1756-RM003K-ES-P Julio 2008 43


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Estructura ALARM_ANALOG

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Lgica de escalera de rels:

Corresponde al estado del rengln. Si se borra, la instruccin no se ejecuta y las salidas no se


actualizan.

Texto estructurado:

Ningn efecto. La instruccin siempre se ejecuta.

Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

La opcin predeterminada es establecido.


In REAL El valor de entrada de alarma, el cual se compara con los lmites de alarma para detectar las
condiciones de la alarma.

Valor predeterminado = 0.0.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


InFault BOOL Indicador de estado deficiente para la entrada. El usuario puede establecer InFault para indicar
que la seal de entrada tiene un error. Cuando se establece, la instruccin establece InFaulted
(Status.1). Cuando se borra, la instruccin borra InFaulted (Status.1). En cualquier caso, la
instruccin contina evaluando In en lo que respecta a las condiciones de alarma.

La opcin predeterminada es borrado (buen estado).


HHEnabled BOOL Deteccin de condicin de alarma alta alta. Se establece para habilitar la deteccin de la
condicin de alarma alta alta. Se borra para inhabilitar la deteccin de la condicin de alarma
alta alta.

La opcin predeterminada es establecido.


HabilitadaA BOOL Deteccin de condicin de alarma alta. Se establece para habilitar la deteccin de la condicin
de alarma alta. Se borra para inhabilitar la deteccin de la condicin de alarma alta.

La opcin predeterminada es establecido.


LEnabled BOOL Deteccin de condicin de alarma baja. Se establece para habilitar la deteccin de la condicin
de alarma baja. Se borra para inhabilitar la deteccin de la condicin de alarma baja.

La opcin predeterminada es establecido.


LLEnabled BOOL Deteccin de condicin de alarma baja baja. Se establece para habilitar la deteccin de la
condicin de alarma baja baja. Se borra para inhabilitar la deteccin de la condicin de alarma
baja baja.

La opcin predeterminada es establecido.

44 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de Tipo de datos Descripcin


entrada
AckRequired BOOL Especifica si se requiere confirmacin de alarma. Cuando se establece, requiere confirmacin.
Cuando se borra, la confirmacin no se requiere y HHAcked, HAcked, LAcked, LLAcked,
ROCPosAcked y ROCNegAcked siempre se establecen.

La opcin predeterminada es establecido.


ProgAckAll BOOL Se establece mediante el programa de usuario para confirmar todas las condiciones de esta la
alarma. Requiere que una transicin cambie de borrado a establecido mientras las condiciones
de alarma no estn confirmadas.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperAckAll BOOL Se establece mediante la interface del operador para confirmar todas las condiciones de esta la
alarma. Requiere que una transicin cambie de borrado a establecido mientras las condiciones
de alarma no estn confirmadas. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


HHProgAck BOOL Confirmacin de programa alta alta. Se establece mediante el programa de usuario para
confirmar una condicin alta alta. Requiere que una transicin cambie de borrado a establecido
mientras la condicin de alarma no est confirmada.

La opcin predeterminada es borrado.


HHOperAck BOOL Confirmacin de operador alta alta. Se establece mediante la interface de operador para
confirmar una condicin alta alta. Requiere que una transicin cambie de borrado a establecido
mientras la condicin de alarma no est confirmada. La instruccin de alarma borra este
parmetro.

La opcin predeterminada es borrado.


HProgAck BOOL Confirmacin de programa alta. Se establece mediante el programa de usuario para confirmar
una condicin alta. Requiere que una transicin cambie de borrado a establecido mientras la
condicin de alarma no est confirmada.

La opcin predeterminada es borrado.


HOperAck BOOL Confirmacin de operador alta. Se establece mediante la interface de operador para confirmar
una condicin alta. Requiere que una transicin cambie de borrado a establecido mientras la
condicin de alarma no est confirmada. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


LProgAck BOOL Confirmacin de programa baja. Se establece mediante el programa de usuario para confirmar
una condicin baja. Requiere que una transicin cambie de borrado a establecido mientras la
condicin de alarma no est confirmada.

La opcin predeterminada es borrado.


LOperAck BOOL Confirmacin de operador baja. Se establece mediante la interface de operador para confirmar
una condicin baja. Requiere que una transicin cambie de borrado a establecido mientras la
condicin de alarma no est confirmada. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.

Publicacin 1756-RM003K-ES-P Julio 2008 45


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Parmetro de Tipo de datos Descripcin


entrada
LLProgAck BOOL Confirmacin de programa baja baja. Se establece mediante el programa de usuario para
confirmar una condicin baja baja. Requiere que una transicin cambie de borrado a
establecido mientras la condicin de alarma no est confirmada.

La opcin predeterminada es borrado.


LLOperAck BOOL Confirmacin de operador baja baja. Se establece mediante la interface de operador para
confirmar una condicin baja baja. Requiere que una transicin cambie de borrado a
establecido mientras la condicin de alarma no est confirmada. La instruccin de alarma borra
este parmetro.

La opcin predeterminada es borrado.


ROCPosProgAck BOOL Confirmacin de programa de velocidad de cambio positiva. Se establece mediante el programa
de usuario para confirmar una condicin de velocidad de cambio positiva. Requiere que una
transicin cambie de borrado a establecido mientras la condicin de alarma no est
confirmada.

La opcin predeterminada es borrado.


ROCPosOperAck BOOL Confirmacin de operador de velocidad de cambio positivo. Se establece mediante la interface
de operador para confirmar una condicin de velocidad de cambio positiva. Requiere que una
transicin cambie de borrado a establecido mientras la condicin de alarma no est
confirmada. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


ROCNegProgAck BOOL Confirmacin de programa de velocidad de cambio negativa. Se establece mediante el
programa de usuario para confirmar una condicin de velocidad de cambio negativa. Requiere
que una transicin cambie de borrado a establecido mientras la condicin de alarma no est
confirmada.

La opcin predeterminada es borrado.


ROCNegOperAck BOOL Confirmacin de operador de velocidad de cambio negativa. Se establece mediante la interface
de operador para confirmar una condicin de velocidad de cambio negativa. Requiere que una
transicin cambie de borrado a establecido mientras la condicin de alarma no est
confirmada. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


ProgSuppress BOOL Se establece mediante el programa de usuario para suprimir la alarma.

La opcin predeterminada es borrado.


OperSuppress BOOL Se establece mediante la interface del operador para suprimir la alarma. La instruccin de
alarma borra este parmetro.

La opcin predeterminada es borrado.


ProgUnsuppress BOOL Se establece mediante el programa de usuario para cancelar la supresin de la alarma. Tiene
precedencia sobre los comandos de supresin.

La opcin predeterminada es borrado.


OperUnsuppress BOOL Se establece mediante la interface del operador para cancelar la supresin de la alarma. Tiene
precedencia sobre los comandos de supresin. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.

46 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de Tipo de datos Descripcin


entrada
ProgDisable BOOL Se establece mediante el programa de usuario para inhabilitar la alarma.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperDisable BOOL Se establece mediante la interface del operador para inhabilitar la alarma. La instruccin de
alarma borra este parmetro.

La opcin predeterminada es borrado.


ProgEnable BOOL Se establece mediante el programa de usuario para habilitar la alarma. Tiene precedencia
sobre un comando de inhabilitacin.

La opcin predeterminada es borrado.

Lgica de escalera de rels:

Copiado del operando de instruccin.

Texto estructurado:

Copiado del operando de instruccin.


OperEnable BOOL Se establece mediante la interface del operador para habilitar la alarma. Tiene precedencia
sobre un comando de inhabilitacin. La instruccin de alarma borra este parmetro.

La opcin predeterminada es borrado.


AlarmCountReset BOOL Se establece mediante el programa de usuario para reinicializar los conteos de alarmas para
todas las condiciones. Una transicin que cambia de borrado a establecido pone en cero los
conteos de alarmas.

La opcin predeterminada es borrado.


HHlimit REAL Lmite de alarma alta alta.

Vlido = HLimit < HHLimit < valor con punto flotante (coma flotante) positivo mximo.

Valor predeterminado = 0.0.


HHSeverity DINT Severidad de la condicin de alarma alta alta. Esto no afecta el procesamiento de alarmas por
parte del controlador, pero puede usarse para clasificar y filtrar funciones en el subscriptor de
alarmas.

Vlido = 1...1000 (1000 = la ms severa; 1 = la menos severa).

Valor predeterminado = 500.


HLimit REAL Lmite de alarma alta.

Vlido = LLimit < HLimit < HHLimit.

Valor predeterminado = 0.0.

Publicacin 1756-RM003K-ES-P Julio 2008 47


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Parmetro de Tipo de datos Descripcin


entrada
HSeverity DINT Severidad de la condicin de alarma alta. Esto no afecta el procesamiento de alarmas por parte
del controlador, pero puede usarse para clasificar y filtrar funciones en el subscriptor de
alarmas.

Vlido = 1...1000 (1000 = la ms severa; 1 = la menos severa).

Valor predeterminado = 500.


LLimit REAL Lmite de alarma baja.

Vlido = LLLimit < LLimit < HLimit.

Valor predeterminado = 0.0.


LSeverity DINT Severidad de la condicin de alarma baja. Esto no afecta el procesamiento de alarmas por parte
del controlador, pero puede usarse para clasificar y filtrar funciones en el subscriptor de
alarmas.

Vlido = 1...1000 (1000 = la ms severa; 1 = la menos severa).

Valor predeterminado = 500.


LLLimit REAL Lmite de alarma baja baja.

Vlido = valor con punto flotante (coma flotante) negativo mximo < LLLimit < LLimit.

Valor predeterminado = 0.0.


LLSeverity DINT Severidad de la condicin de alarma baja baja. Esto no afecta el procesamiento de alarmas por
parte del controlador, pero puede usarse para clasificar y filtrar funciones en el subscriptor de
alarmas.

Vlido = 1...1000 (1000 = la ms severa; 1 = la menos severa).

Valor predeterminado = 500.


MnDurationPRE DINT Preajuste de duracin mnima (milisegundos) para que una condicin de nivel de alarma
permanezca verdadera antes de que la condicin sea marcada como InAlarm y se enve
notificacin de la alarma a los clientes. El controlador recolecta datos de alarmas tan pronto
como se detecta la condicin de alarma; por lo tanto, no se pierden datos durante la espera
hasta cumplir con la duracin mnima. No se aplica a condiciones de velocidad de cambio.

MinDurationPRE slo se aplica a la primera excursin de normal en cualquier direccin. Por


ejemplo, una vez que la condicin alta sobrepasa el tiempo de espera, la condicin alta alta se
activa inmediatamente, mientras que una condicin baja esperar el perodo de tiempo de
espera.

Vlido = 0...2,147,483,647.

Valor predeterminado = 0.

48 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de Tipo de datos Descripcin


entrada
Deadband REAL Banda muerta para detectar que los niveles de alarma alta alta, alta, baja y baja baja han
regresado a lo normal.

Una banda muerta diferente de cero puede reducir la vibracin de la condicin de alarma si el
valor In est cambiando continuamente pero permanece cerca del nivel de umbral de la
condicin. El valor de la banda muerta no afecta la transicin al estado InAlarm (activo). Una
vez que una condicin de nivel est activa, pero antes de que la condicin regrese al estado
inactivo (normal), el valor In debe, o bien:

caer por debajo del umbral menos la banda muerta (para condiciones alta y alta alta).
o bien
subir por encima del umbral ms la banda muerta (para condiciones baja y baja baja).
La banda muerta no se usa para condicionar la medicin del tiempo de duracin mnima.

Vlido = 0 Deadband < Span desde la primera alarma baja habilitada hasta la primera alarma
alta habilitada.

Valor predeterminado = 0.0.


ROCPosLimit REAL Lmite para una velocidad de cambio creciente, en unidades por segundo. La deteccin se
habilita para cualquiera valor > 0.0 si ROCPeriod tambin es > 0.0.

Vlido = 0.0...valor con punto flotante (coma flotante) mximo posible.

Valor predeterminado = 0.0.


ROCPosSeverity DINT Severidad de la condicin de velocidad de cambio creciente. Esto no afecta el procesamiento de
alarmas por parte del controlador, pero puede usarse para clasificar y filtrar funciones en el
subscriptor de alarmas.

Vlido = 1...1000 (1000 = ms severa; 1 = menos severa).

Valor predeterminado = 500.


ROCNegLimit REAL Lmite para una velocidad de cambio decreciente, en unidades por segundo. La deteccin se
habilita para cualquiera valor > 0.0 si ROCPeriod tambin es > 0.0.

Vlido = 0.0...valor con punto flotante (coma flotante) mximo posible.

Valor predeterminado = 0.0.


ROCNegSeverity DINT Severidad de la condicin de velocidad de cambio decreciente. Esto no afecta el procesamiento
de alarmas por parte del controlador, pero puede usarse para clasificar y filtrar funciones en el
subscriptor de alarmas.

Vlido = 1...1000 (1000 = ms severa; 1 = menos severa).

Valor predeterminado = 500.


ROCPeriod REAL Perodo de tiempo en segundos para calcular (intervalo de muestreo) el valor de la velocidad de
cambio. Cada vez que expira el intervalo de muestreo, se almacena una nueva muestra de In, y
se calcula ROC.

La deteccin de velocidad de cambio se habilita para cualquiera valor > 0.0.

Vlido = 0.0...valor con punto flotante (coma flotante) mximo posible.

Valor predeterminado = 0.0.

Publicacin 1756-RM003K-ES-P Julio 2008 49


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Parmetro de salida Tipo de datos Descripcin


EnableOut BOOL Habilitacin de salida.
InAlarm BOOL Estado activo de alarma. Se establece cuando cualquier condicin de alarma est activa.
Se borra cuando todas las condiciones de alarma no estn activas (estado normal).

AnyInAlarmUnack BOOL Alarma activa y estado confirmado combinados. Se establece cuando una condicin de
alarma se ha detectado y no est confirmada. Se borra cuando todas las alarmas son
normales (inactivas), confirmadas, o ambas.
HHInAlarm BOOL Estado de condicin de alarma alta alta. Se establece cuando existe una condicin de
alarma alta alta. Se borra cuando no existe una condicin de alarma alta alta.
HInAlarm BOOL Estado de condicin de alarma alta. Se establece cuando existe una condicin de alarma
alta. Se borra cuando no existe una condicin de alarma alta.
LInAlarm BOOL Estado de condicin de alarma baja. Se establece cuando existe una condicin de alarma
baja. Se borra cuando no existe una condicin de alarma baja.
LLInAlarm BOOL Estado de condicin de alarma baja baja. Se establece cuando existe una condicin de
alarma baja baja. Se borra cuando no existe una condicin de alarma baja baja.
ROCPosInAlarm BOOL Estado de condicin de alarma de velocidad de cambio positiva. Se establece cuando existe
una condicin de velocidad de cambio positiva. Se borra cuando no existe una condicin de
velocidad de cambio positiva.
ROCNegInAlarm BOOL Estado de condicin de alarma de velocidad de cambio negativa. Se establece cuando
existe una condicin de velocidad de cambio negativa. Se borra cuando no existe una
condicin de velocidad de cambio negativa.
ROC REAL Velocidad de cambio calculada del valor In. Este valor se actualiza cuando la instruccin se
escanea despus de cada ROCPeriod transcurrido. El valor ROC se usa para evaluar
condiciones de ROCPosInAlarm y ROCNegInAlarm.

ROC = (muestra actual de In muestra previa de In)/ROCPeriod


HHAcked BOOL Estado confirmado de condicin alta alta. Se establece cuando se confirma una condicin
alta alta. Siempre se establece cuando AckRequired se borra. Se borra cuando no se
confirma una condicin alta alta.
HAcked BOOL Estado confirmado de condicin alta. Se establece cuando se confirma una condicin alta.
Siempre se establece cuando AckRequired se borra. Se borra cuando no se confirma una
condicin alta.
LAcked BOOL Estado de confirmacin de condicin baja. Se establece cuando se confirma una condicin
baja. Siempre se establece cuando AckRequired se borra. Se borra cuando no se confirma
una condicin baja.
LLAcked BOOL Estado de confirmacin de condicin baja baja. Se establece cuando se confirma una
condicin baja baja. Siempre se establece cuando AckRequired se borra. Se borra cuando
no se confirma una condicin baja baja.
ROCPosAcked BOOL Estado de confirmacin de condicin de velocidad de cambio positiva. Se establece cuando
se confirma una condicin de velocidad de cambio positiva. Siempre se establece cuando
AckRequired se borra. Se borra cuando no se confirma una condicin de velocidad de
cambio positiva.
ROCNegAcked BOOL Estado de confirmacin de condicin de velocidad de cambio negativa. Se establece
cuando se confirma una condicin de velocidad de cambio negativa. Siempre se establece
cuando AckRequired se borra. Se borra cuando no se confirma una condicin de velocidad
de cambio negativa.
HHInAlarmUnack BOOL Estado no confirmado y condicin alta alta activa combinado. Se establece cuando la
condicin alta alta est activa (HHInAlarm est establecido) y no confirmada. Se borra
cuando la condicin alta alta es normal (inactiva), confirmada, o ambas.

50 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de salida Tipo de datos Descripcin


HInAlarmUnack BOOL Estado no confirmado y condicin alta activa combinado. Se establece cuando la condicin
alta est activa (HInAlarm est establecido) y no confirmada. Se borra cuando la condicin
alta es normal (inactiva), confirmada, o ambas.
LInAlarmUnack BOOL Estado no confirmado y condicin baja activa combinado. Se establece cuando la condicin
baja est activa (LInAlarm est establecido) y no confirmada. Se borra cuando la condicin
baja es normal (inactiva), confirmada, o ambas.
LLInAlarmUnack BOOL Estado no confirmado y condicin baja baja activa combinado. Se establece cuando la
condicin baja baja est activa (LLInAlarm est establecido) y no confirmada. Se borra
cuando la condicin baja baja es normal (inactiva), confirmada, o ambas.
ROCPosInAlarmUnack BOOL Estado no confirmado y condicin de velocidad de cambio positiva activa combinado. Se
establece cuando la condicin de velocidad de cambio positiva est activa (ROCPosInAlarm
est establecido) y no confirmada. Se borra cuando la condicin de velocidad de cambio
positiva es normal (inactiva), confirmada, o ambas.
ROCNegInAlarmUnack BOOL Estado no confirmado y condicin de velocidad de cambio negativa activa combinado.
Se establece cuando la condicin de velocidad de cambio negativa est activa
(ROCNegInAlarm est establecido) y no confirmada. Se borra cuando la condicin de
velocidad de cambio negativa es normal (inactiva), confirmada, o ambas.
Suppressed BOOL Estado suprimido de la alarma. Se establece cuando la alarma est suprimida. Se borra
cuando la alarma no est suprimida.

Disabled BOOL Estado inhabilitado de la alarma. Se establece cuando la alarma est inhabilitada. Se borra
cuando la alarma est habilitada.

MnDurationACC DINT Tiempo transcurrido desde que se detect una condicin de alarma. Cuando este valor llega
a MinDurationPRE, todas las condiciones de nivel de alarma detectadas se activan
( InAlarm est establecido) y se enva una notificacin a los clientes.
HHInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin alta alta para la transicin ms reciente al estado activo.
HHAlarmCount DINT El nmero de veces que se activ la condicin alta alta. Si se llega al valor mximo,
el contador deja el valor en el mximo valor de conteo.
HInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin alta para la transicin ms reciente al estado activo.
HAlarmCount DINT El nmero de veces que se activ la condicin alta. Si se llega al valor mximo, el contador
deja el valor en el mximo valor de conteo.
LInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin baja para la transicin ms reciente al estado activo.
LAlarmCount DINT El nmero de veces que se activ la condicin baja. Si se llega al valor mximo, el contador
deja el valor en el mximo valor de conteo.
LLInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin baja baja para la transicin ms reciente al estado activo.
LLAlarmCount DINT El nmero de veces que se activ la condicin baja baja. Si se llega al valor mximo,
el contador deja el valor en el mximo valor de conteo.
ROCPosInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin de velocidad de cambio positiva para la transicin ms reciente al estado activo.
ROCPosInAlarmCount DINT El nmero de veces que se activ la condicin de velocidad de cambio positiva. Si se llega
al valor mximo, el contador deja el valor en el mximo valor de conteo.
ROCNegInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin de velocidad de cambio negativa para la transicin ms reciente al estado activo.
ROCNegAlarmCount DINT El nmero de veces que se activ la condicin de velocidad de cambio negativa. Si se llega
al valor mximo, el contador deja el valor en el mximo valor de conteo.

Publicacin 1756-RM003K-ES-P Julio 2008 51


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Parmetro de salida Tipo de datos Descripcin


AckTime LINT Sello de hora de la confirmacin de condicin ms reciente. Si la alarma no requiere
confirmacin, este sello de hora es igual a la hora de la alarma de condicin ms reciente.
RetToNormalTime LINT Sello de hora del retorno de la alarma al estado normal.
AlarmCountResetTime LINT Sello de hora que indica cundo se restableci la alarma.
DeliveryER BOOL Error de entrega del mensaje de notificacin de alarma. Se establece cuando hay un error
de entrega: ningn subscriptor de alarma estaba suscrito, o por lo menos un suscriptor no
recibi el ltimo mensaje de estado de cambio de alarma. Se borra cuando la entrega se
realiza correctamente o est en curso.
DeliveryDN BOOL Entrega del mensaje de notificacin de alarma realizada. Se establece cuando la entrega se
realiza correctamente: por lo menos un suscriptor estaba suscrito y todos los suscriptores
recibieron correctamente el ltimo mensaje de estado de cambio de alarma. Se borra
cuando la entrega no se realiza correctamente o est en curso.
DeliveryEN BOOL Estado de entrega del mensaje de notificacin de alarma. Se establece cuando la entrega
est en curso. Se borra cuando la entrega no est en curso.

NoSubscriber BOOL La alarma no tena suscriptores cuando se intent entregar el mensaje ms reciente. Se
establece cuando no hay suscriptores. Se borra cuando hay por lo menos un suscriptor.

NoConnection BOOL Los subscriptores de la alarma no estaban conectados cuando se intent entregar el
mensaje ms reciente. Se establece cuando todos los suscriptores estn desconectados.
Se borra cuando por lo menos un suscriptor est conectado o cuando no hay suscriptores.

CommError BOOL Error de comunicacin al entregar un mensaje de alarma. Se establece cuando hay errores
de comunicacin y se han usado todos los reintentos. Esto significa que un suscriptor
estaba suscrito y tena una conexin, pero el controlador no recibi confirmacin de la
entrega del mensaje. Se borra cuando todos los suscriptores conectados confirman la
recepcin del mensaje de alarma.
AlarmBuffered BOOL Mensaje de alarma almacenado en el bfer debido a error de comunicacin (ComError est
establecido) o prdida de conexin (NoConnection est establecido). Se establece cuando
el mensaje de alarma se almacena en el bfer por lo menos para un suscriptor. Se borra
cuando el mensaje de alarma no se almacena en el bfer.
Subscribers DINT Nmero de suscriptores para esta alarma.
SubscNotified DINT Nmero de suscriptores notificados correctamente acerca del cambio de estado de alarma
ms reciente.
Status DINT Indicadores de estado combinados:

Status.0 = InstructFault.

Status.1 = InFaulted.

Status.2 = SeverityInv.

Status.3 = AlarmLimitsInv.

Status.4 = DeadbandInv.

Status.5 = ROCPosLimitInv.

Status.6 = ROCNegLimitInv.

Status.7 = ROCPeriodInv.
InstructFault (Status.0) BOOL Existen condiciones de error de instruccin. ste no es un error menor ni mayor del
controlador. Verifique los bits de estado restantes para determinar lo que ocurri.

52 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Parmetro de salida Tipo de datos Descripcin


InFaulted (Status.1) BOOL El programa del usuario estableci InFault para indicar datos de entrada de mala calidad.
La alarma contina evaluando In en lo que respecta a las condiciones de alarma.
SeverityInv (Status.2) BOOL La severidad de la alarma no es vlida.

Si la severidad <1, la instruccin usa Severity = 1.

Si a severidad >1000, la instruccin usa Severity = 1000.


AlarmLimitsInv BOOL La configuracin de lmite de alarma no es vlida (por ejemplo, LLimit < LLLimit). Si no es
(Status.3) vlido, la instruccin borra todos los bits activos de condiciones de nivel. No se podrn
detectar nuevas condiciones de nivel hasta que se borre el fallo.
DeadbandInv (Status.4) BOOL La configuracin de la banda muerta no es vlida. Si no es vlida, la instruccin usa
Deadband = 0.0.

Vlido = 0 Deadband < Span desde la primera alarma baja habilitada hasta la primera
alarma alta habilitada.
ROCPosLimitInv BOOL Lmite de velocidad de cambio positiva no vlido. Si no es vlido, la instruccin usa
(Status.5) ROCPosLimit = 0.0, lo cual inhabilita la deteccin de velocidad de cambio positiva.
ROCNegLimitInv BOOL Lmite de velocidad de cambio negativa no vlido. Si no es vlido, la instruccin usa
(Status.6) ROCNegLimit = 0.0, lo cual inhabilita la deteccin de velocidad de cambio negativa.
ROCPeriodInv (Status.7) BOOL Perodo de velocidad de cambio no vlido. Si no es vlido, la instruccin usa
ROCPeriod = 0.0, lo cual inhabilita la deteccin de velocidad de cambio.

Descripcin

Publicacin 1756-RM003K-ES-P Julio 2008 53


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Diagramas de estado cuando se requiere confirmacin


In >= HLimit, MinDurationACC >= MinDurationPRE In >= HHLimit, MinDurationACC >= MinDurationPRE
HinAlarm = False HinAlarm = True HHinAlarm = False HHinAlarm = True
HAcked = True HAcked = False HHAcked = True HHAcked = False
nd) nd)
dba ad b a
In <
(HLi - Dea In <
(HH - De
mit Lim m it E
mit
- De (HLi ionP
RE it - D HLi ionP
R
In < < (H urat
Ack1 adb urat Ack1 Ack1 ead
ban In inD Ack1
and
) M inD d) = M
>= C >
CC nA C
ionA atio
urat Dur
inD
, Min
it, M m it
HinAlarm = False Lim HinAlarm = True HHinAlarm = False HLi HHinAlarm = True
=H =H
HAcked = False In > HAcked = True HHAcked = False In > HHAcked = True

1 La condicin de alarma H puede confirmarse de diferentes maneras: HProgAck, HOperAck, 1 La condicin de alarma HH puede confirmarse de diferentes maneras: HHProgAck, HHOperAck,

ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView). ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView).

In >= LLimit, MinDurationACC >= MinDurationPRE In >= LLLimit, MinDurationACC >= MinDurationPRE
LinAlarm = False LinAlarm = True LLinAlarm = False LLinAlarm = True
LAcked = True LAcked = False LAcked = True LAcked = False
nd) d)
dba In < ad ban
In < Dea - D e
(LLi
mit im it - (LLL
imit imit E
(LL RE (LLL nPR
Ack1
- De
In < ionP - De
In < atio Ack1
adb urat Ack1 Ack1 adb nDur
and
) M inD and
) M i
C> =
A C C >=
nAC ion
Dur
atio urat
in inD
,M it ,M
LinAlarm = False imit LinAlarm = True LLinAlarm = False Lim LLinAlarm = True
= LL = LL
LAcked = False In > LAcked = True LAcked = False In > LAcked = True

1 La condicin de alarma H puede confirmarse de diferentes maneras: LProgAck, LOperAck, 1


La condicin de alarma LL puede confirmarse de diferentes maneras: LLProgAck, LLOperAck, ProgAckAll,
ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView). OperAckAll, clientes (software RSLogix 5000, software RSView).

Donde se recolecta una nueva muestra en el


In(CurrentSample) - In(PreviousSample)
ROC = siguiente escn despus de que haya transcurrido
ROCPeriod ROCPeriod

ROC <= RocPosLimit ROC <= -RocNegLimit


RocPosInAlarm = False RocPosInAlarm = True RocNegInAlarm = False RocNegInAlarm = True
RocPosAcked = True RocPosAcked = False RocNegAcked = True RocNegAcked = False
it it
Lim Lim
ROC Pos ROC Neg
< Ro < Roc < -R < -R
oc
1
cPo
sLim ROC 1
ocN
egL ROC
Ack it Ack 1 Ack imit Ack1

it
Lim
it Lim
Pos Neg
Roc = - Roc
RocPosInAlarm = False RO C <= RocPosInAlarm = True RocNegInAlarm = False ROC
< RocNegInAlarm = True
RocPosAcked = False RocPosAcked = True RocNegAcked = False RocNegAcked = True

1 1
La condicin de alarma ROCPos puede confirmarse de diferentes maneras: RocPosProgAck, RocPosOperAck, La condicin de alarma ROCNeg puede confirmarse de diferentes maneras: RocNegProgAck, RocNegOperAck,
ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView). ProgAkkAll, OperAckAll, clientes (software RSLogix 5000, software RSView).

54 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Diagramas de estado cuando no se requiere confirmacin


In >= HLimit, MinDurationACC >= MinDurationPRE
HinAlarm = False HinAlarm = True HAcked = True

In < (HLimit - Deadband)

In >= LLLimit, MinDurationACC >= MinDurationPRE


LinAlarm = False LinAlarm = True LAcked = True

In < (LLimit - Deadband)

In >= HHLimit, MinDurationACC >= MinDurationPRE


HHinAlarm = False HHinAlarm = True HHAcked = True

In < (HHLimit - Deadband)

In >= LLLimit, MinDurationACC >= MinDurationPRE


LLinAlarm = False LLinAlarm = True LLAcked = True

In < (LLLimit - Deadband)

In(CurrentSample) - In(PreviousSample) Donde se recolecta una nueva muestra en el siguiente


ROC = escn despus de que haya transcurrido ROCPeriod
ROCPeriod

ROC >= ROCPosLimit


RocPosInAlarm = False RocPosInAlarm = True RocPosAcked = True

ROC > ROCPosLimit

ROC >= -ROCNegLimit


RocNegInAlarm = False RocNegInAlarm = True RocNegAcked = True

ROC > -ROCNegLimit

Indicadores de estado
aritmtico:

Condiciones de fallo:
Fallo menor Tipo de fallo Cdigo de fallo
Overflow ROC 4 4

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.

Todos los parmetros InAlarm se borran y se confirman


todas las condiciones de alarma.

Todas las peticiones del operador, sellos de hora e


indicadores de entrega se borran.
condicin de entrada de La instruccin no se ejecuta.
rengln es falsa
EnableOut se borra.
condicin de entrada de La instruccin se ejecuta.
rengln es verdadera
EnableOut se establece.
post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 55


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Todas las peticiones del operador, sellos de hora e Todas las peticiones del operador, sellos de hora e
indicadores de entrega se borran. indicadores de entrega se borran.

Todos los parmetros InAlarm se borran y se Todos los parmetros InAlarm se borran y se
confirman todas las condiciones de alarma. confirman todas las condiciones de alarma.
primer escn de instruccin Ninguna. Ninguna.
primera ejecucin de Ninguna. Ninguna.
instruccin
EnableIn se borra La instruccin no se ejecuta. La instruccin se ejecuta.

EnableOut se borra. EnableOut siempre se establece.


EnableIn se establece La instruccin se ejecuta. La instruccin se ejecuta.

EnableOut se establece. EnableOut siempre se establece.


post-escn Ninguna. Ninguna.

56 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Confirmacin de condicin de nivel ALMA requerida

Publicacin 1756-RM003K-ES-P Julio 2008 57


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Confirmacin de condicin de nivel ALMA no requerida

58 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Confirmacin de velocidad de cambio ALMA requerida

Publicacin 1756-RM003K-ES-P Julio 2008 59


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Confirmacin de velocidad de cambio ALMA no requerida

Ejemplo:

60 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 61


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Configure una instruccin


de alarma

Haga clic aqu para configurar la instruccin.

62 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Opcin Descripcin
Condition Instruccin ALMD Condicin para activar la alarma.

Seleccione Input=1 para una alarma activa cuando In=1. Seleccione Input=0 para una
alarma activa cuando In=0.
Input Level Instruccin ALMA Nivel de entrada (High High, High, Low o Low Low) o velocidad de cambio de entrada
(positiva o negativa) para activar una alarma.
Input Rate of Change Instruccin ALMA Seleccione las condiciones de la alarma e introduzca los lmites para dichas condiciones.
Inhabilite las condiciones de velocidad de cambio introduciendo un 0 para el perodo o
lmite.
Severity Seleccione un rango de severidades entre 1...1000 para clasificar la importancia de una
condicin de alarma. Una severidad de 1 es para alarmas de baja prioridad, mientras que
una severidad de 1000 es para una condicin de emergencia.
De manera predeterminada, en el sistema FactoryTalk Alarms and Events los rangos de
severidad se asignan a prioridades de la siguiente manera:

1...250 son de baja prioridad


251...500 son de prioridad media.
501...750 son de alta prioridad.
751...1000 son de prioridad urgente.
Usted puede configurar la asignacin de severidad a prioridad en el sistema FactoryTalk
Alarms and Events. Remtase a la ayuda de FactoryTalk para obtener detalles.
Minimum Duration Introduzca el tiempo en ms que una condicin de alarma debe estar activa antes de que se
reporte la alarma.
Latched Instruccin ALMD Seleccione enclavado (Latched) si desea que la alarma permanezca activa (InAlarm)
despus de que la condicin de alarma regresa al estado inactivo (normal). Las alarmas
enclavadas requieren un comando de restablecimiento para cambiar a normal. El comando
de restablecimiento debe recibirse despus de que la condicin regrese al estado normal.

Los comandos de confirmacin no borrarn una alarma enclavada.


Deadband Instruccin ALMA Especifique un valor de banda muerta para reducir la vibracin de la condicin de alarma
causada por pequeas fluctuaciones en el valor In.

El valor de banda muerta no afecta el lmite de alarma para la transicin al estado activo y,
adems, no se usa durante el intervalo de duracin mnima.

Una vez que una condicin de nivel de activa (InAlarm), permanecer activa hasta que el
valor In regrese dentro del lmite mediante la banda muerta especificada. Por ejemplo, si el
lmite alto es 80, el lmite bajo es 20 y la banda muerta es 5, la condicin alta se activar
cuando el valor sea 80 y regresar a lo normal cuando el valor sea 75; la condicin baja
se activar cuando el valor sea 20 y regresar a lo normal cuando el valor sea 25.

La banda muerta no tiene ningn efecto en las condiciones de alarma de velocidad de


cambio.
Acknowledgement Required Las alarmas estn configuradas de manera predeterminada para requerir confirmacin. La
confirmacin indica que un operador tiene conocimiento de la condicin de alarma, ya sea
que las condiciones hayan regresado a lo normal o no.

Borre el ajuste Acknowledgement Required si desea que la alarma aparezca y desaparezca


del resumen de alarmas en el HMI sin interaccin del operador.

Las alarmas que no requieren confirmacin siempre tienen establecido el estado Acked.

Si una alarma digital se configura como enclavada, el comando de restablecimiento


tambin reconoce la alarma.

Publicacin 1756-RM003K-ES-P Julio 2008 63


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Opcin Descripcin
Alarm class Use la clase de alarma para agrupar alarmas relacionadas. Especifique exactamente la
misma clase de alarma para cada alarma que usted desea mantener en la misma clase.
La clase de alarma permite distinguir maysculas de minsculas.
Por ejemplo, especifique Zona de tanques A para agrupar todas las alarmas de los tanques
de un rea especfica. O especifique la clase Lazos de control para agrupar todas las
alarmas de lazos PID.
Despus de ello podr mostrar y filtrar alarmas en la interface operador-mquina (HMI)
segn la clase. Por ejemplo, un operador puede mostrar todas las alarmas de tanques o
todas las alarmas de lazo PID.
La clase de alarma no limita las alarmas a las que se subscribe un objeto del resumen de
alarmas. Use la clase de alarmas para filtrar las alarmas que se muestran a un operador una
vez que stas han sido recibidas por el objeto del resumen de alarmas. El software
FactoryTalk View puede filtrar la clase de alarma sustituyendo comodines por caracteres.
View command Ejecute un comando en la estacin del operador cuando lo solicite el operador para una
alarma especfica. Esto permite que un operador ejecute cualquier comando de FactoryTalk
View estndar, tal como llamar a plantillas y pantallas especficas, ejecutar macros,
acceder a archivos de ayuda e iniciar aplicaciones externas. Cuando se produce la condicin
de alarma y se muestra al operador, un botn en las pantallas de resumen e indicador deja
que el operador ejecute un comando de visualizacin asociado.

Tenga cuidado a fin de ingresar la sintaxis de comando correcta y pruebe el comando en


tiempo de ejecucin, ya que cuando se introduce el comando no se realiza una verificacin
de errores.

64 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Introduzca el texto del


mensaje de alarma

Opcin Descripcin
Message String La cadena de mensaje contiene la informacin que se mostrar al operador respecto a la
alarma. Adems de introducir texto, tambin puede incorporar informacin variable. En el
editor de mensaje de alarma, seleccione la variable que desee y adala en cualquier lugar
de la cadena de mensaje.
La cadena de mensaje puede tener un mximo de 255 caracteres, incluidos los caracteres
que especifican las variables incorporadas (no el nmero de caracteres en los valores reales
de las variables incorporadas). Por ejemplo, /*S:0 %Tag1*/ especifica un tag de cadena y
aade 13 caracteres a la longitud total de la cadena, pero el valor real del tag de cadena
podra tener 82 caracteres.

Usted no puede acceder programticamente a la cadena del mensaje de alarma desde el


tag de alarma. Para cambiar el mensaje de alarma basado en eventos especficos, configure
uno de los tags asociados como tipo de datos de cadena e incorpore dicho tag asociado en
el mensaje.
Usted puede tener versiones de los mensajes en mltiples idiomas. El idioma adicional se
introduce mediante la utilidad de importacin/exportacin. Para obtener ms informacin,
vea la pgina 67.

Publicacin 1756-RM003K-ES-P Julio 2008 65


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Opcin Descripcin
Associated tags Puede seleccionar hasta cuatro tags adicionales desde el proyecto del controlador para
asociarlos con la alarma. Los valores de estos tags se envan con un mensaje de alarma al
servidor de alarmas. Por ejemplo, una alarma digital para una vlvula de alivio de presin
tambin podra incluir informacin tal como la velocidad de la bomba y la temperatura del
tanque.
Los tags asociados pueden ser de cualquier tipo de datos atmico (BOOL, DINT, INT, SINT o
REAL) o un STRING. Pueden ser elementos en un UDT o una matriz. No se permiten
referencias a matrices variables. Si la alarma est bajo el control del controlador, los tags
asociados tambin deben estar bajo el control del controlador.

Opcionalmente, incorpore los tags asociados en la cadena de texto de mensaje.


Los valores de tag asociados siempre se envan con la alarma, visibles para el operador e
introducidos en el registro del historial, independientemente de que los haya incorporado
en la cadena de mensaje.

Variables de la cadena de mensaje

Variable Se incorpora en la cadena de mensaje Cdigo predeterminado aadido a la cadena


de mensaje
Alarm name El nombre de la alarma, que consiste en el nombre del
controlador, nombre del programa y nombre de tag.
Por ejemplo,
[Zone1Controller]Program:Main.MyAlarmTagName.
Condition name La condicin que activa la alarma:
la alarma digital muestra el disparo;
la alarma analgica muestra HiHi, Hi, Lo, LoLo,
ROC_POS ROC_NEG.
Input value El valor de entrada para la alarma:
la alarma digital muestra 0 1;
la alarma analgica muestra el valor de la variable
de entrada que est monitoreando.
Limit value El umbral de la alarma:
la alarma digital muestra 0 1;
la alarma analgica muestra la verificacin de
rango configurada actual para la condicin de
alarma analgica.
Severity La severidad configurada de la condicin de alarma.
Values of associated tags El valor de un tag configurado para incluirse con el
evento de alarma.

66 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Tag Cdigo
Valor BOOL
Valor DINT, 9 dgitos, relleno con espacio a la izquierda
Valor de entrada REAL, 9 dgitos (incluye decimal)
3 dgitos despus del decimal, relleno con ceros a la
izquierda.
Valor REAL, 8 dgitos (incluye decimal) 4 dgitos despus
del decimal, relleno con ceros a la izquierda.
Valor de cadena, sin ancho fijo
Valor de cadena, 26 caracteres, ancho fijo

Versiones de los mensajes de alarma en mltiples idiomas

Publicacin 1756-RM003K-ES-P Julio 2008 67


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Monitoreo del estado de


alarma

68 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Almacenamiento de
alarmas en el bfer

Publicacin 1756-RM003K-ES-P Julio 2008 69


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Acceda programticamente
a informacin de alarmas

Acceso Elementos de estructura de Consideraciones


alarmas
Programa de usuario ProgAck Use la lgica del controlador para acceder programticamente a
ProgReset elementos del sistema de alarmas. Por ejemplo, el programa de
control puede determinar si se inhabilitar una serie de alarmas
ProgSuppress relacionadas con una sola causa raz. Por ejemplo, el programa de
ProgDisable control podra inhabilitar una instruccin de alarma,
MyDigitalAlarm de tipo de datos ALARM_DIGITAL, mediante
ProgEnable
acceso al miembro de tag MyDigitalAlarm.ProgDisable.
HMI personalizado OperAck Cree una plantilla de HMI personalizada para acceder a elementos
OperReset del sistema de alarmas. Por ejemplo, si el operador necesita retirar
una herramienta, en lugar de inhabilitar manualmente o suprimir
OperSuppress alarmas individualmente desde las pantallas de alarmas, el
OperDisable operador puede presionar una tecla de inhabilitacin que brinda
acceso a un tag MyDigitalAlarm.OperDisable.
OperEnable
Los parmetros del operador trabajan con cualquier interface de
Rockwell Automation o de otros fabricantes para permitir el control
de estados de alarma.

Cuando se establece un parmetro del operador, la instruccin


evala si puede responder a la peticin, y posteriormente
restablece siempre el parmetro.
Objeto HMI estndar No accesible La interaccin normal del operador se realiza a travs de objetos del
resumen de alarmas, indicador de alarma y explorador de estado de
alarmas en la aplicacin FactoryTalk View. Esta interaccin es
similar a la opcin de HMI personalizada antes descrita, pero no
hay interaccin ni visibilidad programtica.

70 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Suprima o inhabilite
alarmas

Publicacin 1756-RM003K-ES-P Julio 2008 71


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Ejecucin de alarma
basada en el controlador
Fuente Descripcin
Miembros de tag de alarma Los miembros de tag de alarma en su mayor parte se procesan cuando la aplicacin del
usuario escanea la instruccin de alarma. Esto incluye lo siguiente:

procesamiento de cambios a los parmetros de configuracin;


evaluacin de la condicin de alarma;
medicin del tiempo transcurrido para MinDuration;
captura de los sellos de hora de InAlarmTime y RetToNormalTime;
captura de valores de tag asociados;
procesamiento de los comandos Prog y Oper;
Adems, estos miembros de estado de tag de alarma se actualizan a medida que los
mensajes de alarma se entregan a cada suscriptor, de manera asncrona con el escn del
programa:

DeliveryEN, DeliveryER, DeliveryDN


NoSubscriber, NoConnection, CommError, AlarmBuffered, SubscNotified
Mensajes de clientes Los mensajes de clientes son procesados a medida que se reciben, de manera asncrona
con el escn del programa.

Comandos restablecer, confirmar, inhabilitar/habilitar y suprimir/cancelar supresin


desde un terminal RSLogix 5000.
Comandos restablecer, confirmar, inhabilitar/habilitar y suprimir/cancelar supresin
desde un suscriptor de alarmas FactoryTalk View SE.

72 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Uso de la memoria del controlador

Ejemplo de alarma digital Tamao aproximado


Alarma digital sin tags asociados y esta configuracin: 1012 bytes

Mensaje de alarma: Fallo de contactor


Clase de alarma: Zona de tanques A
Alarma digital con dos tags asociados y esta configuracin: 1100 bytes

Mensaje de alarma: Fallo de contactor


Clase de alarma: Zona de tanques A
Tag asociado 1 = tipo de datos DINT
Tag asociado 2 = tipo de datos DINT
Alarma digital con dos tags asociados y esta configuracin: 1522 bytes

Mensaje de alarma: Fallo de contactor


Clase de alarma: Zona de tanques A
Tag asociado 1 = tipo de datos DINT
Tag asociado 2 = tipo de datos STRING

Publicacin 1756-RM003K-ES-P Julio 2008 73


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Ejemplo de alarma analgica Tamao aproximado


Alarma analgica sin tags asociados y esta configuracin: 2228 bytes

Mensaje de alarma HH: Alarma de nivel


Mensaje de alarma H: Alarma de nivel
Mensaje de alarma L: Alarma de nivel
Mensaje de alarma LL: Alarma de nivel
Mensaje positivo de velocidad de cambio: Se llena demasiado rpido
Mensaje negativo de velocidad de cambio: Se vaca demasiado rpido
Clase de alarma: Zona de tanques A
Alarma analgica con dos tags asociados y esta configuracin: 2604 bytes

Mensaje de alarma HH: Alarma de nivel


Mensaje de alarma H: Alarma de nivel
Mensaje de alarma L: Alarma de nivel
Mensaje de alarma LL: Alarma de nivel
Mensaje positivo de velocidad de cambio: Se llena demasiado rpido
Mensaje negativo de velocidad de cambio: Se vaca demasiado rpido
Clase de alarma: Zona de tanques A
Tag asociado 1 = tipo de datos DINT
Tag asociado 2 = tipo de datos DINT
Alarma analgica con dos tags asociados y esta configuracin: 4536 bytes

Mensaje de alarma HH: Alarma de nivel


Mensaje de alarma H: Alarma de nivel
Mensaje de alarma L: Alarma de nivel
Mensaje de alarma LL: Alarma de nivel
Mensaje positivo de velocidad de cambio: Se llena demasiado rpido
Mensaje negativo de velocidad de cambio: Se vaca demasiado rpido
Clase de alarma: Zona de tanques A
Tag asociado 1 = tipo de datos DINT
Tag asociado 2 = tipo de datos STRING

74 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA) Captulo 1

Tiempo de escn

Estado de rengln Tiempos de ejecucin


Alarma digital Alarma analgica
(ALMD) (ALMA)
Sin cambio de estado Rengln 8 s 17 s
de alarma falso
Rengln 8 s 60 s
verdadero
Cambio de estado de Rengln 35 s 17 s
alarma falso
Rengln 35 s 126 s
verdadero

Publicacin 1756-RM003K-ES-P Julio 2008 75


Captulo 1 Instrucciones basadas en Logix para alarmas y eventos FactoryTalk (ALMD, ALMA)

Notas:

76 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits
(XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


habilitar salidas cuando se establece un bit. XIC lgica de escalera de rels 78
texto estructurado(1)
habilitar salidas cuando se borra un bit. XIO lgica de escalera de rels 80
(1)
texto estructurado
establecer un bit OTE lgica de escalera de rels 82
texto estructurado(1)
establecer un bit (retentivo) OTL lgica de escalera de rels 84
(1)
texto estructurado
borrar un bit (retentivo) OTU lgica de escalera de rels 86
(1)
texto estructurado
habilitar salidas por un escn cada vez que el ONS lgica de escalera de rels 88
rengln se hace verdadero (1)
texto estructurado
establecer un bit por un escn cada vez que el OSR lgica de escalera de rels 91
rengln se hace verdadero
establecer un bit por un escn cada vez que el OSF lgica de escalera de rels 94
rengln se hace falso
establecer un bit por un escn cada vez que el OSRI texto estructurado 96
bit de entrada se establece en el bloque de bloque de funciones
funciones
establecer un bit por un escn cada vez que el OSFI texto estructurado 99
bit de entrada se borra en el bloque de bloque de funciones
funciones
(1)
No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.

77Publicacin 1756-RM003K-ES-P Julio 2008 77


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Examinar si est cerrado


(XIC)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


bit de datos BOOL tag bit que se va a probar

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

bit de datos = 0 la condicin de salida de


examinar bit rengln se establece como
de datos falsa

bit de datos = 1

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

78 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Ejemplo 2:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 79


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Examinar si est abierto


(XIO)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


bit de datos BOOL tag bit que se va a probar

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

bit de datos = 0 la condicin de salida de


examinar bit de rengln se establece como
datos verdadera

bit de datos = 1

la condicin de salida de
rengln se establece como
falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

80 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Ejemplo 2:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 81


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Activacin de salida (OTE)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


bit de datos BOOL tag bit que se va a establecer o borrar

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit de datos se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit de datos se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es verdadera El bit de datos se establece.

La condicin de salida de rengln se establece como verdadera.


post-escn El bit de datos se borra.

La condicin de salida de rengln se establece como falsa.

82 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 83


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Enclavamiento de salida
(OTL)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


bit de datos BOOL tag bit que se va a establecer

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit de datos no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit de datos no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es verdadera El bit de datos se establece.

La condicin de salida de rengln se establece como verdadera.


post-escn El bit de datos no se modifica.

La condicin de salida de rengln se establece como falsa.

84 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 85


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Desenclavamiento de
salida (OTU)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


bit de datos BOOL tag bit que se va a borrar

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit de datos no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit de datos no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es verdadera El bit de datos se borra.

La condicin de salida de rengln se establece como verdadera.


post-escn El bit de datos no se modifica.

La condicin de salida de rengln se establece como falsa.

86 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 87


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Un impulso (ONS)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


storage bit BOOL tag bit de almacenamiento interno

almacena la condicin de entrada del rengln


desde la ltima vez que se ejecut la
instruccin

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

88 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit de almacenamiento se establece para evitar una activacin no vlida durante el
primer escn.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit de almacenamiento se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de
rengln es verdadera

bit de
almacenamiento = 0 el bit de almacenamiento
examinar bit de se establece
almacenamiento
la condicin de salida de
rengln se establece como
verdadera
bit de
almacenamiento = 1

el bit de almacenamiento
permanece establecido
la condicin de salida de
rengln se establece como
falsa fin

post-escn El bit de almacenamiento se borra.

La condicin de salida de rengln se establece como falsa.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 89


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Lgica de escalera de rels

Texto estructurado

90 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Un impulso en flanco
ascendente (OSR)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


storage bit BOOL tag bit de almacenamiento interno

almacena la condicin de entrada del rengln


desde la ltima vez que se ejecut la
instruccin
output bit BOOL tag bit que se va a establecer

Descripcin:

condicin de entrada
del rengln

bit de almacenamiento

bit de salida

la instruccin la instruccin se restablece durante


se ejecuta la siguiente ejecucin del escn

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 91


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit de almacenamiento se establece para evitar una activacin no vlida durante el
primer escn.

El bit de salida se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit de almacenamiento se borra.

El bit de salida no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de
rengln es verdadera

bit de el bit de almacenamiento se


almacenamiento = 0 establece
examinar bit de
almacenamiento
el bit de salida se establece
la condicin de salida de
rengln se establece como
bit de verdadera
almacenamiento = 1

el bit de almacenamiento
permanece establecido

el bit de salida se borra la


condicin de salida de
rengln se establece como
verdadera fin

post-escn El bit de almacenamiento se borra.

El bit de salida no se modifica.

La condicin de salida de rengln se establece como falsa.

92 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 93


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Un impulso en flanco
descendente (OSF)

Operandos:

Operandos de lgica de escalera de rels

Operando Tipo Formato Descripcin


storage bit BOOL tag bit de almacenamiento interno

almacena la condicin de entrada del rengln


desde la ltima vez que se ejecut la
instruccin
output bit BOOL tag bit que se va a establecer

Descripcin:

condicin de
entrada del rengln

bit de
almacenamiento

bit de salida

la instruccin la instruccin se restablece


se ejecuta durante la siguiente
ejecucin del escn

Indicadores de estado
aritmtico:

Condiciones de fallo:

94 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit de almacenamiento se borra para evitar una activacin no vlida durante el primer
escn.

El bit de salida se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de
rengln es falsa

bit de el bit de almacenamiento


almacenamiento = 0 permanece borrado
examinar bit de
almacenamiento
el bit de salida se borra la
condicin de salida de
rengln se establece como
falsa
bit de
almacenamiento = 1

el bit de almacenamiento
se borra

el bit de salida se establece


la condicin de salida de
rengln se establece como fin
falsa

condicin de entrada de rengln es verdadera El bit de almacenamiento se establece.

El bit de salida se borra.

La condicin de salida de rengln se establece como verdadera.


post-escn Ntese que la condicin de entrada del rengln es falsa arriba.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 95


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Un impulso en flanco
ascendente con entrada
(OSRI)

Operandos:

Texto estructurado

Operando Tipo Formato Descripcin


tag OSRI FBD_ONESHOT estructura estructura OSRI

Bloque de funciones

Operando Tipo Formato Descripcin


tag OSRI FBD_ONESHOT estructura estructura OSRI

Estructura FBD_ONESHOT

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


InputBit BOOL Bit de entrada. Esto es equivalente a la condicin del rengln para la instruccin OSR de
lgica de escalera de rels.

La opcin predeterminada es borrado.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
OutputBit BOOL Bit de salida

96 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Descripcin:

InputBit

InputBitn-1

OutputBit

la instruccin la instruccin se restablece durante


se ejecuta la siguiente ejecucin del escn 40048

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Ninguna. Ninguna.
primer escn de instruccin InputBit n-1 se establece. InputBit n-1 se establece.
primera ejecucin de InputBit n-1 se establece. InputBit n-1 se establece.
instruccin
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece En una transicin de borrado a establecido de En una transicin de borrado a establecido de
InputBit, la instruccin establece InputBit n-1. InputBit, la instruccin establece InputBit n-1.

La instruccin se ejecuta. EnableIn siempre se establece.

EnableOut se establece. La instruccin se ejecuta.


post-escn Ninguna. Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 97


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Ejemplo:

Texto estructurado

Bloque de funciones

98 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Un impulso en flanco
descendente con entrada
(OSFI)

Operandos:

Texto estructurado

Operando Tipo Formato Descripcin


tag OSFI FBD_ONESHOT estructura estructura OSFI

Bloque de funciones

Operando Tipo Formato Descripcin


tag OSFI FBD_ONESHOT estructura estructura OSFI

Estructura FBD_ONESHOT

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


InputBit BOOL Bit de entrada. Esto es equivalente a la condicin del rengln para la instruccin OSF de
lgica de escalera de rels

La opcin predeterminada es borrado.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
OutputBit BOOL Bit de salida

Publicacin 1756-RM003K-ES-P Julio 2008 99


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Descripcin:

InputBit

InputBit n-1

OutputBit

la instruccin la instruccin se restablece durante


se ejecuta la siguiente ejecucin del escn 40047

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Ninguna. Ninguna.
primer escn de instruccin InputBit n-1 se borra. InputBit n-1 se borra.
primera ejecucin de InputBit n-1 se borra. InputBit n-1 se borra.
instruccin
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece En una transicin de borrado a establecido de En una transicin de borrado a establecido de
InputBit, la instruccin borra InputBit n-1. InputBit, la instruccin borra InputBit n-1.

La instruccin se ejecuta. EnableIn siempre se establece.

EnableOut se establece. La instruccin se ejecuta.


post-escn Ninguna. Ninguna.

100 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI) Captulo 2

Ejemplo:

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 101


Captulo 2 Instrucciones de bits (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF, OSRI, OSFI)

Notas:

102 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador
(TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


establecer el tiempo durante el cual un TON lgica de escalera de rels 104
temporizador est habilitado
establecer el tiempo durante el cual un TOF lgica de escalera de rels 108
temporizador est inhabilitado
acumular tiempo RTO lgica de escalera de rels 112
establecer el tiempo durante el cual un TONR texto estructurado 116
temporizador est habilitado con
restablecimiento incorporado en el bloque de bloque de funciones
funciones
establecer el tiempo durante el cual un TOFR texto de estructura 120
temporizador est inhabilitado con
restablecimiento incorporado en el bloque de bloque de funciones
funciones
acumular tiempo con restablecimiento RTOR texto estructurado 124
incorporado en el bloque de funciones
bloque de funciones
conteo progresivo CTU lgica de escalera de rels 128
conteo regresivo CTD lgica de escalera de rels 132
conteo progresivo y regresivo en el bloque de CTUD texto estructurado 136
funciones
bloque de funciones
restablecer un temporizador o un contador RES lgica de escalera de rels 141

103Publicacin 1756-RM003K-ES-P Julio 2008 103


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Temporizador de retardo a
la conexin (TON)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Timer TIMER tag estructura de temporizador
Preset DINT inmediato perodo de retardo (acumulacin de tiempo)
Acum DINT inmediato el tiempo en ms contado por el temporizador

el valor inicial es tpicamente 0

Estructura TIMER

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin TON est habilitada.
.TT BOOL El bit de temporizacin indica que se est ejecutando una operacin de temporizacin.
.DN BOOL El bit de efectuado se establece cuando .ACC .PRE.
.PRE DINT El valor de preajuste especifica el valor (en unidades de 1 ms) al que debe llegar el valor
acumulado para que la instruccin establezca el bit .DN.
.ACC DINT El valor acumulado especifica el nmero de milisegundos que han transcurrido desde que se
habilit la instruccin TON.

Descripcin:

104 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

condicin de entrada del rengln

bit de habilitacin de temporizador (.EN)

bit de temporizador temporizando (.TT)

bit de temporizador expirado (.DN)


Retardo
a la
conexin
preajuste
el temporizador no
lleg al valor .PRE
valor acumulado de temporizador (.ACC) 0 16649

Asegrese de escanear el temporizador por lo menos cada 69 minutos mientras se ejecuta.


IMPORTANTE
De no hacerse, el valor ACC no ser correcto.
El valor tiene un rango de hasta 69 minutos. El clculo del
temporizador regresa al valor inicial si usted no escanea el temporizador en un lapso de
69 minutos. Si esto sucede, el valor ACC no ser correcto.
Durante la ejecucin de un temporizador, escanelo dentro de un lapso no mayor de
69 minutos si lo coloca en una:
subrutina
seccin de cdigo comprendida entre las instrucciones JMP y LBL
diagrama de funcin secuencial (SFC)
evento o tarea peridica
rutina de estado de una fase

Indicadores de estado
aritmtico:

Condiciones de fallo:
Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo
.PRE < 0 4 34
.ACC < 0 4 34

Publicacin 1756-RM003K-ES-P Julio 2008 105


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn Los bits .EN, .TT y .DN se borran.

El valor .ACC se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa Los bits .EN, .TT y .DN se borran.

El valor .ACC se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de
rengln es verdadera

Bit .DN = 1
examine el bit .DN

Bit .DN = 0

el bit .EN se establece


Bit .EN = 0 el bit .TT se establece
examine el bit .EN

Bit .EN = 1

el bit .TT se establece .ACC .PRE


examine .ACC
.ACC = .ACC + ( )

.ACC < .PRE


.DN se establece
el bit .TT se borra
el bit .EN se
establece
el valor .ACC no
retorna al valor
inicial

s la condicin de salida de
rengln se establece como
verdadera

.ACC = 2,147,483,647

fin

post-escn La condicin de salida de rengln se establece como falsa.

106 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 107


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Temporizador de retardo a
la desconexin (TOF)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Timer TIMER tag estructura de temporizador
Preset DINT inmediato perodo de retardo (acumulacin de tiempo)
Acum DINT inmediato total de ms que cont el temporizador

el valor inicial es tpicamente 0

Estructura TIMER

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin TOF est habilitada.
.TT BOOL El bit de temporizacin indica que se est ejecutando una operacin de temporizacin.
.DN BOOL El bit de efectuado se borra cuando .ACC .PRE.
.PRE DINT El valor de preajuste especifica el valor (en unidades de 1 ms) al que debe llegar el valor
acumulado para que la instruccin borre el bit .DN.
.ACC DINT El valor acumulado especifica el nmero de milisegundos que han transcurrido desde que se
habilit la instruccin TOF.

Descripcin:

108 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

condicin de entrada del rengln

bit de habilitacin de temporizador (.EN)

bit de temporizador temporizando (.TT)


bit de temporizador expirado (.DN)
retardo a la
desconexin
preajuste

valor acumulado de temporizador (.ACC)


0 16650

el temporizador no lleg al valor .PRE

Asegrese de escanear el temporizador por lo menos cada 69 minutos mientras se ejecuta.


IMPORTANTE
De no hacerse, el valor ACC no ser correcto.
El valor tiene un rango de hasta 69 minutos. El clculo del
temporizador regresa al valor inicial si usted no escanea el temporizador en un lapso de
69 minutos. Si esto sucede, el valor ACC no ser correcto.
Durante la ejecucin de un temporizador, escanelo dentro de un lapso no mayor de
69 minutos si lo coloca en una:
subrutina
seccin de cdigo comprendida entre las instrucciones JMP y LBL
diagrama de funcin secuencial (SFC)
evento o tarea peridica
rutina de estado de una fase

Indicadores de estado
aritmtico:

Condiciones de fallo:
Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo
.PRE < 0 4 34
.ACC < 0 4 34

Publicacin 1756-RM003K-ES-P Julio 2008 109


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn Los bits .EN, .TT y .DN se borran.

El valor .ACC se establece para coincidir con el valor .PRE.

La condicin de salida de rengln se establece como falsa.

condicin de entrada de
rengln es falsa

Bit .DN = 0
examine el bit .DN

Bit .DN = 1

el bit .EN se borra


Bit .EN = 1 el bit .TT se establece
examine el bit .EN

Bit .EN = 0

el bit .TT se establece .ACC .PRE


examine .ACC
.ACC = .ACC + ( )

.ACC < .PRE


.DN se borra
el bit .TT se borra
el bit .EN se borra

el valor .ACC no
retorna al
valor inicial

s la condicin de salida de
rengln se establece como
falsa
.ACC = 2,147,483,647

fin

condicin de entrada de rengln es verdadera Los bits .EN, .TT y .DN se establecen.

El valor .ACC se borra.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

110 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 111


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Temporizador retentivo
activado (RTO)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Timer TIMER tag estructura de temporizador
Preset DINT inmediato perodo de retardo (acumulacin de tiempo)
Acum DINT inmediato nmero de ms que cont el temporizador

el valor inicial es tpicamente 0

Estructura TIMER

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin RTO est habilitada.
.TT BOOL El bit de temporizacin indica que se est ejecutando una operacin de temporizacin.
.DN BOOL El bit de efectuado indica que .ACC .PRE.
.PRE DINT El valor de preajuste especifica el valor (en unidades de 1 ms) al que debe llegar el valor
acumulado para que la instruccin establezca el bit .DN.
.ACC DINT El valor acumulado especifica el nmero de milisegundos que han transcurrido desde que se
habilit la instruccin RTO.

Descripcin:

112 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

condicin de entrada del rengln

bit de habilitacin de temporizador (.EN)

condicin de rengln que controla la instruccin RES

bit de temporizador temporizando (.TT)

bit de temporizador expirado (.DN)

preajuste

16651
valor acumulado de temporizador (.ACC)
0 el temporizador no lleg al valor .PRE

Asegrese de escanear el temporizador por lo menos cada 69 minutos mientras se ejecuta.


IMPORTANTE
De no hacerse, el valor ACC no ser correcto.
El valor tiene un rango de hasta 69 minutos. El clculo del
temporizador regresa al valor inicial si usted no escanea el temporizador en un lapso de
69 minutos. Si esto sucede, el valor ACC no ser correcto.
Durante la ejecucin de un temporizador, escanelo dentro de un lapso no mayor de
69 minutos si lo coloca en una:
subrutina
seccin de cdigo comprendida entre las instrucciones JMP y LBL
diagrama de funcin secuencial (SFC)
evento o tarea peridica
rutina de estado de una fase

Indicadores de estado
aritmtico:

Condiciones de fallo:
Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo
.PRE < 0 4 34
.ACC < 0 4 34

Publicacin 1756-RM003K-ES-P Julio 2008 113


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn Los bits .EN, .TT y .DN se borran.

El valor .ACC no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa Los bits .EN y .TT se borran.

El bit .DN no se modifica.

El valor .ACC no se modifica.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln
es verdadera

Bit .DN = 1
examine el bit .DN

Bit .DN = 0

el bit .EN se establece


Bit .EN = 0 el bit .TT se establece
examine el bit .EN

Bit .EN = 1

el bit .TT se establece .ACC .PRE


examine .ACC
.ACC = .ACC + ( )

.ACC < .PRE


.DN se establece
el bit .TT se borra
el bit .EN se
establece

el valor .ACC no
retorna al
valor inicial

la condicin de salida de
s rengln se establece como
verdadera

.ACC = 2,147,483,647

fin

post-escn La condicin de salida de rengln se establece como falsa.

114 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 115


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Temporizador de retardo
a la conexin con
restablecimiento (TONR)

Operandos:

Texto estructurado

Variable Tipo Formato Descripcin


tag TONR FBD_TIMER estructura estructura TONR

Bloque de funciones

Operando Tipo Formato Descripcin


tag TONR FBD_TIMER estructura estructura TONR

Estructura FBD_TIMER

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


TimerEnable BOOL Si se establece, permite que el temporizador se ejecute y acumule tiempo.

La opcin predeterminada es borrado.


PRE DINT Valor prefijado en el temporizador. ste es un valor expresado en unidades de 1 ms al que
ACC debe llegar antes de que concluya la temporizacin. Si no es vlido, la instruccin
establece el bit apropiado en Status y el temporizador no se ejecuta.

Vlido = 0 hasta el entero positivo mximo


Reset BOOL Peticin para restablecer el temporizador. Cuando se establece, el temporizador se
restablece.

La opcin predeterminada es borrado.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
ACC BOOL Tiempo acumulado en milisegundos.
EN BOOL Salida de temporizador habilitado. Indica que la instruccin de temporizador est habilitada.
TT BOOL Salida de temporizador temporizando. Cuando se establece, se est ejecutando una
operacin de temporizacin.

116 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Parmetro de Tipo de datos Descripcin


entrada
DN BOOL Salida de temporizacin efectuada. Indica cuando el tiempo acumulado es mayor o igual que
el valor de preajuste.
Status DINT Estado del bloque de funciones.
InstructFault (Status.0) BOOL La instruccin detect uno de los siguientes errores de ejecucin. ste no es un error menor
ni mayor del controlador. Verifique los bits de estado restantes para determinar lo que
ocurri.
PresetInv (Status.1) BOOL El valor de preajuste no es vlido.

Descripcin:

TimerEnable

bit de habilitacin (EN)

bit de temporizador temporizando (TT)

bit de temporizador expirado (.DN)


Retardo
a la
conexin
preajuste
16649
el temporizador no
lleg al valor PRE
valor acumulado de temporizador (.ACC) 0

Publicacin 1756-RM003K-ES-P Julio 2008 117


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Asegrese de escanear el temporizador por lo menos cada 69 minutos mientras se ejecuta.


IMPORTANTE
De no hacerse, el valor ACC no ser correcto.
El valor tiene un rango de hasta 69 minutos. El clculo del
temporizador regresa al valor inicial si usted no escanea el temporizador en un lapso de
69 minutos. Si esto sucede, el valor ACC no ser correcto.
Durante la ejecucin de un temporizador, escanelo dentro de un lapso no mayor de
69 minutos si lo coloca en una:
subrutina
seccin de cdigo comprendida entre las instrucciones JMP y LBL
diagrama de funcin secuencial (SFC)
evento o tarea peridica
rutina de estado de una fase

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:
Condicin Accin de bloque de funciones Accin de texto estructurado
preescn Ninguna. Ninguna.
primer escn de instruccin Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.

El valor ACC se establece en 0. El valor ACC se establece en 0.


primera ejecucin de Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.
instruccin
El valor ACC se establece en 0. El valor ACC se establece en 0.
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece Cuando EnableIn cambia de borrado a establecido, EnableIn siempre se establece.
la instruccin se inicializa segn lo descrito para el
primer escn de la instruccin. La instruccin se ejecuta.

La instruccin se ejecuta.

EnableOut se establece.
restablecimiento Cuando el parmetro de entrada Reset se establece, Cuando el parmetro de entrada Reset se establece,
la instruccin borra EN, TT y DN y establece la instruccin borra EN, TT y DN y establece
ACC = cero. ACC = cero.
post-escn Ninguna. Ninguna.

118 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Texto estructurado

Ejemplo de bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 119


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Temporizador de retardo a
la desconexin con
restablecimiento (TOFR)

Operandos:

Texto estructurado

Variable Tipo Formato Descripcin


TOFR tag FBD_TIMER estructura estructura TOFR

Operandos de bloque de funciones

Operando Tipo Formato Descripcin


TOFR tag FBD_TIMER estructura estructura TOFR

Estructura FBD_TIMER

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


TimerEnable BOOL Si se borra, permite que el temporizador se ejecute y acumule tiempo.

La opcin predeterminada es borrado.


PRE DINT Valor prefijado en el temporizador. ste es un valor en unidades de 1 ms al que ACC debe
llegar antes de que concluya la temporizacin. Si no es vlido, las instrucciones establecen
el bit apropiado en Status y el temporizador no se ejecuta.

Vlido = 0 hasta el entero positivo mximo


Reset BOOL Peticin para restablecer el temporizador. Cuando se establece, el temporizador se
restablece.

La opcin predeterminada es borrado.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
ACC BOOL Tiempo acumulado en milisegundos.
EN BOOL Salida de temporizador habilitado. Indica que la instruccin de temporizador est habilitada.
TT BOOL Salida de temporizador temporizando. Cuando se establece, se est ejecutando una
operacin de temporizacin.

120 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Parmetro de Tipo de datos Descripcin


entrada
DN BOOL Salida de temporizador expirado. Indica cuando el tiempo acumulado es mayor o igual que el
valor de preajuste.
Status DINT Estado del bloque de funciones.
InstructFault (Status.0) BOOL La instruccin detect uno de los siguientes errores de ejecucin. ste no es un error menor
ni mayor del controlador. Verifique los bits de estado restantes para determinar lo que
ocurri.
PresetInv (Status.1) BOOL El valor de preajuste no es vlido.

Descripcin:

TimerEnable

bit de habilitacin (EN)

bit de temporizador temporizando (TT)


bit de temporizador expirado (.DN)
retardo a la
desconexin
preajuste

valor acumulado de temporizador (.ACC)


0 16650

el temporizador no lleg al valor PRE

Publicacin 1756-RM003K-ES-P Julio 2008 121


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Asegrese de escanear el temporizador por lo menos cada 69 minutos mientras se ejecuta.


IMPORTANTE
De no hacerse, el valor ACC no ser correcto.
El valor tiene un rango de hasta 69 minutos. El clculo del
temporizador regresa al valor inicial si usted no escanea el temporizador en un lapso de
69 minutos. Si esto sucede, el valor ACC no ser correcto.
Durante la ejecucin de un temporizador, escanelo dentro de un lapso no mayor de
69 minutos si lo coloca en una:
subrutina
seccin de cdigo comprendida entre las instrucciones JMP y LBL
diagrama de funcin secuencial (SFC)
evento o tarea peridica
rutina de estado de una fase

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:
Condicin Accin de bloque de funciones Accin de texto estructurado
preescn Ninguna. Ninguna.
primer escn de instruccin Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.

El valor ACC se establece en PRE. El valor ACC se establece en PRE.


primera ejecucin de Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.
instruccin
El valor ACC se establece en PRE. El valor ACC se establece en PRE.
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece Cuando EnableIn cambia de borrado a establecido, la EnableIn siempre se establece.
instruccin se inicializa segn lo descrito para el
primer escn de la instruccin. La instruccin se ejecuta.

La instruccin se ejecuta.

EnableOut se establece.
restablecimiento Cuando el parmetro de entrada Reset se establece, Cuando el parmetro de entrada Reset se establece,
la instruccin borra EN, TT y DN, y establece la instruccin borra EN, TT y DN, y establece
ACC = PRE. Tenga presente que esto es diferente a ACC = PRE. Tenga presente que esto es diferente a
usar una instruccin RES en una instruccin TOF. usar una instruccin RES en una instruccin TOF.
post-escn Ninguna. Ninguna.

Ejemplo:

122 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 123


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Temporizador retentivo
activado con
restablecimiento (RTOR)

Operandos:

Texto estructurado

Variable Tipo Formato Descripcin


RTOR tag FBD_TIMER estructura estructura RTOR

Operandos de bloque de funciones

Operando Tipo Formato Descripcin


RTOR tag FBD_TIMER estructura estructura RTOR

Estructura FBD_TIMER

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


TimerEnable BOOL Si se establece, permite que el temporizador se ejecute y acumule tiempo.

La opcin predeterminada es borrado.


PRE DINT Valor prefijado en el temporizador. ste es un valor expresado en unidades de 1 ms al que
ACC debe llegar antes de que concluya la temporizacin. Si no es vlido, la instruccin
establece el bit apropiado en Status y el temporizador no se ejecuta.

Vlido = 0 hasta el entero positivo mximo


Reset BOOL Peticin para restablecer el temporizador. Cuando se establece, el temporizador se
restablece.
Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
ACC DINT Tiempo acumulado en milisegundos. Este valor queda retenido aun cuando la entrada
TimerEnable se borra. sta es la diferencia entre el comportamiento de este bloque y el del
bloque TONR.
EN BOOL Salida de temporizador habilitado. Indica que la instruccin de temporizador est habilitada.
TT BOOL Salida de temporizador temporizando. Cuando se establece, se est ejecutando una
operacin de temporizacin.

124 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Parmetro de Tipo de datos Descripcin


entrada
DN BOOL Salida de temporizador expirado. Indica cuando el tiempo acumulado es mayor o igual que el
valor de preajuste.
Status DINT Estado del bloque de funciones.
InstructFault (Status.0) BOOL La instruccin detect uno de los siguientes errores de ejecucin. ste no es un error menor
ni mayor del controlador. Verifique los bits de estado restantes para determinar lo que
ocurri.
PresetInv (Status.1) BOOL El valor de preajuste no es vlido.

Descripcin:

TimerEnable

bit de habilitacin (EN)

Reset

bit de temporizador temporizando (TT)

bit de temporizador expirado (.DN)

preajuste

16651
valor acumulado de temporizador (.ACC)
0
el temporizador no lleg al valor PRE

Publicacin 1756-RM003K-ES-P Julio 2008 125


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Asegrese de escanear el temporizador por lo menos cada 69 minutos mientras se ejecuta.


IMPORTANTE
De no hacerse, el valor ACC no ser correcto.
El valor tiene un rango de hasta 69 minutos. El clculo del
temporizador regresa al valor inicial si usted no escanea el temporizador en un lapso de
69 minutos. Si esto sucede, el valor ACC no ser correcto.
Durante la ejecucin de un temporizador, escanelo dentro de un lapso no mayor de
69 minutos si lo coloca en una:
subrutina
seccin de cdigo comprendida entre las instrucciones JMP y LBL
diagrama de funcin secuencial (SFC)
evento o tarea peridica
rutina de estado de una fase

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Ninguna. Ninguna.
primer escn de instruccin Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.

El valor .ACC no se modifica. El valor .ACC no se modifica.


primera ejecucin de Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.
instruccin
El valor .ACC no se modifica. El valor .ACC no se modifica.
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece Bloque de funciones: EnableIn siempre se establece.

Cuando EnableIn cambia de borrado a establecido, La instruccin se ejecuta.


la instruccin se inicializa segn lo descrito para el
primer escn de la instruccin.

La instruccin se ejecuta.

EnableOut se establece.
restablecimiento Cuando el parmetro de entrada Reset se establece, Cuando el parmetro de entrada Reset se establece,
la instruccin borra EN, TT y DN y establece la instruccin borra EN, TT y DN y establece
ACC = cero. ACC = cero.
post-escn Ninguna. Ninguna.

126 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 127


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Conteo progresivo (CTU)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Counter COUNTER tag estructura de contador
Preset DINT inmediato valor superior hasta donde contar
Acum DINT inmediato nmero de veces que cont el contador

el valor inicial es tpicamente 0

Estructura COUNTER

Mnemnico Tipo de datos Descripcin


.CU BOOL El bit de habilitacin de conteo progresivo indica que la instruccin CTU est habilitada.
.DN BOOL El bit de efectuado indica que .ACC .PRE.
.OV BOOL El bit de overflow indica que el contador excedi el lmite superior de 2,147,483,647, por lo
que el contador regresa a -2,147,483,648 y comienza nuevamente el conteo progresivo.
.UN BOOL El bit de underflow indica que el contador excedi el lmite inferior de -2,147,483,648, por lo
que el contador regresa a 2,147,483,647 y comienza nuevamente el conteo regresivo.
.PRE DINT El valor de preajuste especifica el valor al que debe llegar el valor acumulado para que la
instruccin establezca el bit .DN.
.ACC DINT El valor acumulado especifica el nmero de transiciones que cont la instruccin.

128 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Descripcin:

condicin de entrada del rengln

bit de habilitacin de conteo progresivo (.CU)

bit de conteo progresivo efectuado (.DN)

preajuste

valor acumulado de contador (.ACC)


16636

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 129


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .CU se establece para evitar incrementos no vlidos durante el primer escn del
programa.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit .EN se borra.

La condicin de salida de rengln se establece como falsa.

condicin de entrada de rengln es verdadera

bit .CU = 0 el bit .CU se establece el valor .ACC s


examine el bit .CU
retorna al valor
.ACC = .ACC + 1 inicial

bit .CU = 1 no

el bit .UN se borra el bit .UN = 1


el bit .DN se borra examine el bit .UN
el bit .OV se borra

el bit .UN = 0

el bit .UN = 0 el bit .OV = 0


examine el bit .UN examine el bit .OV

el bit .OV se
el bit .UN = 1 el bit .OV = 1 establece

.ACC .PRE
examine .ACC

.ACC < .PRE


el bit .DN se borra el bit .DN se
establece

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

130 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 131


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Conteo regresivo (CTD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Counter COUNTER tag estructura de contador
Preset DINT inmediato valor inferior hasta donde contar
Acum DINT inmediato nmero de veces que cont el contador

el valor inicial es tpicamente 0

Estructura COUNTER

Mnemnico Tipo de datos Descripcin


.CD BOOL El bit de habilitacin de conteo regresivo indica que la instruccin CTD est habilitada.
.DN BOOL El bit de efectuado indica que .ACC .PRE.
.OV BOOL El bit de overflow indica que el contador excedi el lmite superior de 2,147,483,647, por lo
que el contador regresa a -2,147,483,648 y comienza nuevamente el conteo progresivo.
.UN BOOL El bit de underflow indica que el contador excedi el lmite inferior de -2,147,483,648, por lo
que el contador regresa a 2,147,483,647 y comienza nuevamente el conteo regresivo.
.PRE DINT El valor de preajuste especifica el valor al que debe llegar el valor acumulado para que la
instruccin establezca el bit .DN.
.ACC DINT El valor acumulado especifica el nmero de transiciones que cont la instruccin.

132 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Descripcin:

condicin de entrada del rengln

bit de habilitacin de conteo regresivo (.CD)

bit de conteo regresivo efectuado (.DN)

valor acumulado de contador (.ACC)

preajuste

16637

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 133


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .CD se establece para evitar decrementos no vlidos durante el primer escn del
programa.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit .CD se borra.

La condicin de salida de rengln se establece como falsa.

condicin de entrada de rengln es verdadera

el bit .CD = 0 el bit .CD se establece el valor .ACC s


examine el bit .CD retorna al
.ACC = .ACC - 1 valor inicial

el bit .CD = 1 no

el bit .OV se borra el bit .OV = 1


el bit .DN se borra examine el bit .OV
el bit .UN se borra

el bit .OV = 0

el bit .UN = 0 el bit .OV = 0


examine el bit .UN examine el bit .OV

el bit .UN se
el bit .UN = 1 el bit .OV = 1 establece

.ACC .PRE
examine .ACC

.ACC < .PRE


el bit .DN se borra el bit .DN se
establece

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

134 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 135


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Conteo progresivo/
regresivo (CTUD)

Operandos:

Texto estructurado

Variable Tipo Formato Descripcin


CTUD tag FBD_COUNTER estructura estructura CTUD

Bloque de funciones

Operando Tipo Formato Descripcin


CTUD tag FBD_COUNTER estructura estructura CTUD

Estructura FBD_COUNTER

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


CUEnable BOOL Habilita el conteo progresivo. Cuando la entrada cambia de borrado a establecido,
el acumulador se incrementa en uno.

La opcin predeterminada es borrado.

136 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Parmetro de Tipo de datos Descripcin


entrada
CDEnable BOOL Habilita el conteo regresivo. Cuando la entrada cambia de borrado a establecido,
el acumulador se decrementa en uno.

La opcin predeterminada es borrado.


PRE DINT Valor de preajuste del contador. ste es el valor al cual debe llegar el valor acumulado para
que se establezca DN.

Vlido = cualquier nmero entero

El valor predeterminado es 0.
Reset BOOL Peticin para restablecer el temporizador. Cuando se establece, el contador se restablece.

La opcin predeterminada es borrado.

Parmetro de salida Tipo de datos Descripcin


EnableOut BOOL La instruccin produjo un resultado vlido.
ACC DINT Valor acumulado.
CU BOOL Conteo progresivo habilitado.
CD BOOL Conteo regresivo habilitado.
DN BOOL Conteo efectuado. Se establece cuando el valor acumulado es mayor o igual que el valor de
preajuste.
OV BOOL Overflow del contador. Indica que el contador excedi el lmite superior de 2,147,483,647.

Seguidamente el contador regresa a 2,147,483,648 y comienza nuevamente el conteo


regresivo.
UN BOOL Underflow del contador. Indica que el contador excedi el lmite inferior de 2,147,483,648.

Seguidamente el contador regresa a 2,147,483,647 y comienza nuevamente el conteo


regresivo.

Descripcin

Publicacin 1756-RM003K-ES-P Julio 2008 137


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

CUEnable

bit de habilitacin de conteo progresivo (CU)

bit de conteo progresivo efectuado (.DN)

preajuste

valor acumulado de contador (ACC)


16636

CDEnable

bit de habilitacin de conteo regresivo (CD)

bit de conteo regresivo efectuado (.DN)

valor acumulado de contador (ACC)

preajuste

16637

Indicadores de estado
aritmtico:

Condiciones de fallo:

138 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Ejecucin:

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn No se requiere inicializacin. No se requiere inicializacin.
primer escn de instruccin CUEnablen-1 y CDEnablen-1 se establecen. CUEnablen-1 y CDEnablen-1 se establecen.
primera ejecucin de CUEnablen-1 y CDEnablen-1 se establecen. CUEnablen-1 y CDEnablen-1 se establecen.
instruccin
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece La instruccin establece CUEnablen-1 y CDEnablen-1. La instruccin establece CUEnablen-1 y CDEnablen-1.

En una transicin de borrado a establecido de EnableIn siempre se establece.


EnableIn:
La instruccin se ejecuta.
La instruccin se ejecuta.
EnableOut se establece.
restablecimiento Cuando se establece, la instruccin borra Cuando se establece, la instruccin borra
CUEnablen-1, CDEnablen-1, CU, CD, DN, OV y UN y CUEnablen-1, CDEnablen-1, CU, CD, DN, OV y UN y
establece ACC = cero. establece ACC = cero.
post-escn Ninguna. Ninguna.

Ejemplo:

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 139


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Bloque de funciones

140 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES) Captulo 3

Restablecer (RES)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


estructura TIMER tag estructura que se va a restablecer

CONTROL

COUNTER

Descripcin:

Cuando se usa una La instruccin borra


instruccin RES para
TIMER el valor .ACC

los bits de estado de control


COUNTER el valor .ACC

los bits de estado de control


CONTROL el valor .POS

los bits de estado de control

ATENCIN Puesto que la instruccin RES borra el valor .ACC, el bit .DN y
el bit .TT, no use la instruccin RES para restablecer un
temporizador TOF.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 141


Captulo 3 Instrucciones de temporizador y contador (TON, TOF, RTO, TONR, TOFR, RTOR, CTU, CTD, CTUD, RES)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin RES restablece la estructura especificada.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

142 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida
(MSG, GSV, SSV, IOT)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


enviar datos desde o hacia otro mdulo MSG lgica de escalera de rels 144

texto estructurado
obtener informacin de estado del controlador GSV lgica de escalera de rels 176

texto estructurado
establecer informacin de estado del SSV lgica de escalera de rels 176
controlador
texto estructurado
enviar valores de salida a un mdulo de E/S IOT lgica de escalera de rels 201
o controlador consumidor en un punto
especfico de su lgica texto estructurado
activar una tarea de evento en otro
controlador

143Publicacin 1756-RM003K-ES-P Julio 2008 143


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Mensaje (MSG)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Message MESSAGE tag estructura de mensaje
control

Texto estructurado

Estructura MESSAGE

ATENCIN Si usted revisa los bits de estado ms de una vez


El controlador cambia los bits DN, ER, EW y ST de manera asncrona con el escn
de la lgica. Use una copia de los bits si los verifica en ms de un lugar en la
lgica. De lo contrario, los bits pueden cambiar durante el escn y la lgica no
funcionar segn lo esperado.
Una manera de hacer una copia es usar la palabra FLAGS. Copie la palabra
FLAGS a otro tag y verifique los bits en la copia.

IMPORTANTE No cambie los siguientes bits de estado de una instruccin MSG:


DN
EN
ER
EW
ST
No cambie esos bits por s mismos ni como parte de la palabra FLAGS. Si lo hace,
el controlador puede sufrir un fallo no recuperable. El controlador borra el
proyecto de su memoria cuando sufre un fallo no recuperable.

144 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Mnemnico Tipo de Descripcin


datos
.FLAGS INT El miembro .FLAGS proporciona acceso a los miembros de estado (bits) en una palabra de 16 bits.
Este bit: Es este miembro:
2 .EW
4 .ER
5 .DN
6 .ST
7 .EN
8 .TO
9 .EN_CC
Importante: No cambie los bits EW, ER, DN ni ST del miembro FLAGS. Por ejemplo, no borre toda la
palabra FLAGS. El controlador ignora el cambio y usa los valores de los bits almacenados
internamente.
.ERR INT Si el bit .ER est establecido, la palabra de cdigo de error identifica los cdigos de error de la
instruccin MSG.
.EXERR INT La palabra de cdigo de error extendida especifica informacin adicional de algunos cdigos de
error.
.REQ_LEN INT La longitud solicitada especifica cuntas palabras la instruccin de mensaje intentar transferir.
.DN_LEN INT La longitud efectuada identifica cuntas palabras se transfirieron realmente.
.EW BOOL Se establece el bit de habilitacin/espera cuando el controlador detecta que una solicitud de
mensaje ha entrado en la cola. El controlador restablece el bit .EW cuando se establece el bit .ST.
Importante: No cambie el bit EW. El controlador ignora el cambio y usa el valor del bit almacenado
internamente.
.ER BOOL Se establece el bit de error cuando el controlador detecta el fallo de una transferencia. El bit .ER se
restablece la prxima vez que la condicin de entrada de rengln cambia de falsa a verdadera.
Importante: No cambie el bit ER.
.DN BOOL Se establece el bit de efectuado cuando se transfiere correctamente el ltimo paquete del mensaje.
El bit .DN se restablece la prxima vez que la condicin de entrada de rengln cambia de falsa a
verdadera.
Importante: No cambie el bit DN.
.ST BOOL Se establece el bit de arranque cuando el controlador comienza a ejecutar la instruccin MSG.
El bit .ST se restablece cuando se establece el bit .DN o .ER.
Importante: No cambie el bit ST. El controlador ignora el cambio y usa el valor del bit almacenado
internamente.
.EN BOOL Se establece el bit de habilitacin cuando la condicin de entrada de rengln se hace verdadera y
permanece establecida hasta que se establece el bit .DN o .ER y la condicin de entrada de rengln
es falsa. Si la condicin de entrada de rengln se hace falsa, pero los bits .DN y .ER se borran, el
bit .EN permanece establecido.

Importante: No cambie el bit EN.


.TO BOOL Si se establece manualmente el bit .TO, el controlador interrumpe el procesamiento del mensaje y
establece el bit .ER.
.EN_CC BOOL El bit de habilitacin de cach determina cmo administrar la conexin MSG. Consulte Seleccione
una opcin de cach en la pgina 4-173. Las conexiones para instrucciones MSG a travs del puerto
serie no se guardan en la memoria cach aunque se establezca el bit .EN_CC.
.ERR_SRC SINT Usado por el software RSLogix 5000 para mostrar la ruta de error en el cuadro de dilogo Message
Configuration

Publicacin 1756-RM003K-ES-P Julio 2008 145


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Mnemnico Tipo de Descripcin


datos
.DestinationLink INT Para cambiar el vnculo de destino de un DH+ o CIP con mensaje de ID de origen, establezca este
miembro en el valor requerido.
.DestinationNode INT Para cambiar el nodo de destino de un DH+ o CIP con mensaje de ID de origen, establezca este
miembro en el valor requerido.
.SourceLink INT Para cambiar el vnculo de origen de un DH+ o CIP con mensaje de ID de origen, establezca este
miembro en el valor requerido.
.Class INT Para cambiar el parmetro Class de un mensaje genrico de CIP, establezca este miembro en el valor
requerido.
.Attribute INT Para cambiar el parmetro Attribute de un mensaje genrico de CIP, establezca este miembro en el
valor requerido.
.Instance DINT Para cambiar el parmetro Instance de un mensaje genrico de CIP, establezca este miembro en el
valor requerido.
.LocalIndex DINT Si usted usa un asterisco [*] para eliminar el nmero de elemento de la matriz local, el LocalIndex
proporciona el nmero de elemento. Para cambiar el nmero de elemento, establezca este miembro
en el valor requerido.
Si el mensaje: La matriz local es el:
lee datos Elemento de destino
escribe datos Elemento de origen
.Channel SINT Para enviar el mensaje a travs de un canal diferente del mdulo 1756-DHRIO, establezca este
miembro en el valor requerido. Use el carcter ASCII A o B.
.Rack SINT Para cambiar el nmero de rack en un mensaje de transferencia en bloques, establezca este
miembro en el nmero de rack requerido (octal).
.Group SINT Para cambiar el nmero de grupo en un mensaje de transferencia en bloques, establezca este
miembro en el nmero de grupo requerido (octal).
.Slot SINT Para cambiar el nmero de ranura en un mensaje de transferencia en bloques, establezca este
miembro en el nmero de ranura requerido.
Si el mensaje se Especifique el nmero de ranura en:
enva a travs de
esta red:
E/S remotas octal
universales
ControlNet decimal (0-15)
.Path STRING Para enviar el mensaje a un controlador diferente, establezca este miembro en la nueva ruta.

Introduzca la ruta en valores decimales.


Omita las comas [,]
Por ejemplo, para una ruta de 1, 0, 2, 42, 1, 3, introduzca $01$00$02$2A$01$03.

Para llegar a un dispositivo y crear automticamente una porcin o toda la nueva cadena, haga clic
con el botn derecho del mouse en un tag de cadena y seleccione .
.RemoteIndex DINT Si usted usa un asterisco [*] para designar el nmero de elemento de la matriz remota, el
RemoteIndex proporciona el nmero de elemento. Para cambiar el nmero de elemento, establezca
este miembro en el valor requerido.
Si el mensaje: La matriz remota es el:
lee datos Elemento de origen
escribe datos Elemento de destino

146 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Mnemnico Tipo de Descripcin


datos
.RemoteElement STRING Para especificar un tag o direccin diferente en el controlador al cual se enva el mensaje, establezca
este miembro en el valor requerido. Introduzca el tag o direccin en caracteres ASCII.
Si el mensaje: La matriz remota es el:
lee datos Elemento de origen
escribe datos Elemento de destino
.UnconnnectedTimeout DINT Tiempo de espera para un mensaje no conectado o para hacer una conexin. El valor predeterminado
es 30 segundos.
Si el mensaje es Entonces
no conectado El bit ER se activa si el controlador no recibe una respuesta dentro del tiempo
UnconnectedTimeout.
conectado El bit ER se activa si el controlador no recibe una respuesta para hacer la
conexin dentro del tiempo UnconnectedTimeout.
.ConnectionRate DINT Tiempo de espera para un mensaje conectado una vez que tiene una conexin. Este tiempo de
espera es para la respuesta proveniente del otro dispositivo acerca del envo de datos.
.TimeoutMultiplier SINT
Este tiempo de espera se aplica solamente despus de que se hace la conexin.
El tiempo de espera = ConnectionRate x TimeoutMultiplier.
El valor predeterminado de ConnectionRate es 7.5 segundos.
El valor predeterminado de TimeoutMultiplier es 0 (que es un factor de multiplicacin de 4).
El tiempo de espera predeterminado para los mensajes conectados es 30 segundos
(7.5 segundos x 4 = 30 segundos).
Para cambiar el tiempo de espera, cambie ConnectionRate y deje TimeoutMultiplier en el valor
predeterminado.

Descripcin

Publicacin 1756-RM003K-ES-P Julio 2008 147


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

conexin con .EN_CC = 1

condicin de entrada de rengln

bit .EN

bit .EW

conexin con .EN_CC = 0

bit .ST

bit .DN o bit .ER

41382

1 2 3 4 5 6 7

148 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Donde Descripcin Donde Descripcin


1 condicin de entrada de rengln es verdadera 5 el mensaje se enva

.EN se establece .ST se establece

.EW se establece .EW se borra

la conexin est abierta*


2 el mensaje se enva 6 mensaje efectuado o con error

.ST se establece condicin de entrada de rengln todava es


verdadera
.EW se borra
.DN o .ER se establece

.ST se borra

La conexin est cerrada (si .EN_CC = 0)


3 mensaje efectuado o con error 7 la condicin de entrada de rengln se hace falsa y
.DN o .ER se establece
condicin de entrada de rengln es falsa
.EN se borra
.DN o .ER se establece

.ST se borra

La conexin est cerrada (si .EN_CC = 0)

.EN se borra (la condicin de entrada de rengln es


falsa)
4 condicin de entrada de rengln es verdadera

.DN o .ER se estableci previamente

.EN se establece

.EW se establece

la conexin est abierta*

.DN o .ER se borra

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 149


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Condicin Accin de lgica de escalera de rels Accin de texto estructurado

condicin de entrada de rengln es falsa


(no se aplica a texto estructurado) bit .EN = 1
examine el bit .EN
bit .EN = 0

bit .EW = 1
examine el bit .EW

bit .EW = 0

bit .ST = 1
examine el bit .ST

bit .ST = 0

bit .DN = 1
examine el bit .DN

bit .DN = 0

bit .ER = 1 bit .ER = 0 comando de s no


examine el bit .ER la ruta de acceso
transferencia en del mdulo es
bloques vlida

no s

bit .DN = 1
examine el bit .DN s conexin de no
mdulo en
ejecucin
bit .DN = 0 el bit .EN se borra ejecute la peticin de
mensaje

bit .ER = 1
examine el bit .ER el bit .EW se establece el bit .ER se
establece

bit .ER = 0

la condicin de salida de rengln


se establece como falsa

fin

condicin de entrada de La instruccin se ejecuta. n. a.


rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.

150 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.

ejecucin de la instruccin
bit .EN = 1 bit .EN = 0
examine el bit .EN

bit .EW = 1 bit .EW = 1


examine el bit .EW examine el bit .EW

bit .EW = 0 bit .EW = 0

bit .ST = 1 bit .ST = 1


examine el bit .ST examine el bit .ST

bit .ST = 0 bit .ST = 0

los bits .EW, .ST, .TO, .DN y .ER se


borran y el bit
bit .DN = 1 .EN se establece
examine el bit .DN

bit .DN = 0 el bit .EN se


establece

bit .ER = 1 bit .ER = 0 comando de s no


examine el bit .ER transferencia en la ruta de acceso
bloques del mdulo es
vlida

no s

s conexin de no
mdulo en
ejecucin
los bits .EW, .ST, .TO, .DN y .ER se borran
el bit .EN se establece
ejecute la peticin de mensaje
el bit .EW se establece el bit .ER se
establece

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como Ninguna.


falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 151


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Cdigos de error MSG

Cdigos de error

Cdigo de error Descripcin Se muestra en el software


(hex)
0001 Fallo de conexin (vea los cdigos de error extendidos) idntico a la descripcin
0002 Recurso insuficiente idntico a la descripcin
0003 Valor no vlido idntico a la descripcin
0004 Error de sintaxis IOI (vea los cdigos de error extendidos) idntico a la descripcin
0005 Destino desconocido, clase no compatible, instancia no idntico a la descripcin
definida o elemento de estructura no definido (vea los cdigos
de error extendidos)
0006 Espacio de paquete insuficiente idntico a la descripcin
0007 Conexin perdida idntico a la descripcin
0008 Servicio no compatible idntico a la descripcin
0009 Error en segmento de datos o valor de atributo no vlido idntico a la descripcin
000A Error de lista de atributos idntico a la descripcin
000B El estado ya existe idntico a la descripcin
000C Conflicto de modelo de objeto idntico a la descripcin
000D El objeto ya existe idntico a la descripcin
000E Atributo no se puede establecer idntico a la descripcin
000F Permiso denegado idntico a la descripcin
0010 Conflicto de estado de dispositivo idntico a la descripcin
0011 La respuesta no cabe idntico a la descripcin
0012 Fragmento primitivo idntico a la descripcin
0013 Datos de comando insuficientes idntico a la descripcin
0014 Atributo no compatible idntico a la descripcin
0015 Demasiados datos idntico a la descripcin
001A Peticin de puente demasiado grande idntico a la descripcin
001B Respuesta de puente demasiado grande idntico a la descripcin
001C Lista de atributos insuficiente idntico a la descripcin
001D Lista de atributos no vlida idntico a la descripcin
001E Error de servicio incorporado idntico a la descripcin

152 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Cdigo de error Descripcin Se muestra en el software


(hex)
001F Fallo relacionado con la conexin (vea los cdigos de error idntico a la descripcin
extendidos)
0022 Respuesta no vlida recibida idntico a la descripcin
0025 Error de segmento clave idntico a la descripcin
0026 Error IOI no vlido idntico a la descripcin
0027 Atributo inesperado en lista idntico a la descripcin
0028 Error DeviceNet ID de miembro no vlido idntico a la descripcin
0029 Error DeviceNet miembro no se puede establecer idntico a la descripcin
00D1 El mdulo no se encuentra en estado de marcha error desconocido
00FB Puerto de mensajes no compatible error desconocido
00FC Tipo de mensaje no compatible error desconocido
00FD Mensaje no inicializado error desconocido
00FE Expiracin de mensaje error desconocido
00FF Error general (vea los cdigos de error extendidos) error desconocido

Publicacin 1756-RM003K-ES-P Julio 2008 153


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Cdigos de error extendidos

Cdigo de Descripcin Cdigo de Descripcin


error error
extendido extendido
(hex.): (hex.):
0100 Conexin en uso 0203 Expiracin de conexin
0103 Transporte no compatible 0204 Expiracin de mensaje no conectado
0106 Conflicto de propiedad 0205 Error de parmetro de envo no conectado
0107 No se encontr la conexin 0206 Mensaje demasiado grande
0108 Tipo de conexin no vlido 0301 No hay memoria de bfer
0109 Tamao de conexin no vlido 0302 Ancho de banda no disponible
0110 Mdulo no configurado 0303 No hay protectores disponibles
0111 EPR no compatible 0305 Coincidencia de firma
0114 Mdulo incorrecto 0311 Porte no disponible
0115 Tipo incorrecto de dispositivo 0312 Direccin de vnculo no disponible
0116 Revisin incorrecta 0315 Tipo de segmento no vlido
0118 Formato de configuracin no vlido 0317 Conexin no programada
011A Aplicacin sin conexiones

Cdigo de error Descripcin


extendido (hex.):
0203 Expiracin de conexin

Cdigo de error Descripcin


extendido (hex.):
0000 estado extendido fuera de memoria
0001 estado extendido fuera de instancias

154 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Cdigo de Descripcin Cdigo de Descripcin


error error
extendido extendido
(hex.): (hex.):
2001 IOI excesivo 2107 Tipo no vlido o no compatible
2002 Valor de parmetro incorrecto 2108 Controlador en modo de carga o descarga
2018 Rechazo de semforo 2109 Intento para cambiar el nmero de dimensiones
de registro
201B Tamao demasiado pequeo
210A Nombre de smbolo no vlido
201C Tamao no vlido
210B El smbolo no existe
2100 Fallo de privilegio
210E La bsqueda entr en fallo
2101 Posicin no vlida de interruptor de llave
210F La tarea no se puede iniciar
2102 Contrasea no vlida
2110 No se puede escribir
2103 No se emiti contrasea
2111 No se puede leer
2104 Direccin fuera de rango
2112 Rutina compartida no editable
2105 Direccin y cuntas fuera de rango
2113 Controlador en modo con fallo
2106 Datos en uso
2114 Modo de marcha inhibido

Publicacin 1756-RM003K-ES-P Julio 2008 155


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Cdigos de error PLC y SLC (.ERR)

Cdigos de error PLC y SLC (hex)

R9.x y anteriores R10.x y posteriores Descripcin


.ERR .EXERR .ERR .EXERR
0010 1000 Comando o formato prohibido proveniente del procesador local
0020 2000 El mdulo de comunicacin no funciona
0030 3000 Nodo remoto ausente, desconectado o desactivado
0040 4000 Procesador conectado pero en fallo (hardware)
0050 5000 Nmero de estacin incorrecto
0060 6000 La funcin solicitada no est disponible
0070 7000 El procesador est en el modo de programacin
0080 8000 El archivo de compatibilidad del procesador no existe
0090 9000 El nodo remoto no puede almacenar temporalmente el comando
00B0 B000 El procesador est descargando, por lo que no es accesible
00F0 0001 F001 El procesador convirti la direccin incorrectamente
00F0 0002 F002 Direccin incompleta
00F0 0003 F003 Direccin incorrecta
00F0 0004 F004 Formato de direccin prohibido no se encontr el smbolo
00F0 0005 F005 Formato de direccin prohibido El smbolo tiene 0 o es mayor que el mximo
nmero de caracteres aceptados por el dispositivo
00F0 0006 F006 El archivo de direcciones no existe en el procesador receptor
00F0 0007 F007 El archivo de destino es demasiado pequeo para el nmero de palabras
solicitado
00F0 0008 F008 No puede completarse la solicitud

La situacin cambi durante la operacin con mltiples paquetes


00F0 0009 F009 Los datos o el archivo son demasiado grandes

Memoria no disponible

156 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Cdigos de error PLC y SLC (hex) (cont.)

R9.x y anteriores R10.x y posteriores Descripcin


.ERR .EXERR .ERR .EXERR
00F0 000A F00A El procesador receptor no puede poner en paquetes la informacin solicitada
00F0 000B F00B Error de privilegio; acceso denegado
00F0 000C F00C La funcin solicitada no est disponible
00F0 000D F00D La peticin es redundante
00F0 000E F00E El comando no puede ejecutarse
00F0 000F F00F Overflow; overflow de histograma
00F0 0010 F010 Sin acceso
00F0 0011 F011 El tipo de datos solicitado no coincide con los datos disponibles
00F0 0012 F012 Parmetros de comando incorrectos
00F0 0013 F013 Existe referencia de direccin a rea eliminada
00F0 0014 F014 Fallo de ejecucin de comando por razn desconocida

Overflow de histograma PLC-3


00F0 0015 F015 Error de conversin de datos
00F0 0016 F016 El escner no est disponible para comunicarse con un adaptador de
rack 1771
00F0 0017 F017 El adaptador no est disponible para comunicarse con el mdulo
00F0 0018 F018 La respuesta del modulo 1771 no fue vlida
00F0 0019 F019 Etiqueta duplicada
00F0 001A F01A Propietario de archivo activo el archivo est en uso
00F0 001B F01B Propietario de programa activo alguien est descargando o editando en
lnea
00F0 001C F01C El archivo de disco tiene proteccin contra escritura o no es accesible (fuera
de lnea solamente)
00F0 001D F01D El archivo de disco lo est usando otra aplicacin

Actualizacin no realizada (fuera de lnea solamente)

Publicacin 1756-RM003K-ES-P Julio 2008 157


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Cdigos de error de transferencia en bloques

Cdigo de error Descripcin Se muestra en el


(hex) software
00D0 El escner no recibi una respuesta de transferencia en bloques del mdulo de error desconocido
transferencia en bloques dentro de los 3.5 segundos siguientes a la peticin
00D1 La suma de comprobacin de la respuesta de lectura no coincidi con la suma de error desconocido
comprobacin del flujo de datos
00D2 El escner solicit una lectura o una escritura, pero el mdulo de transferencia en bloques error desconocido
respondi lo opuesto
00D3 El escner solicit una longitud y el mdulo de transferencia en bloques respondi con una error desconocido
longitud diferente
00D6 El escner recibi una respuesta del mdulo de transferencia en bloques indicando que la error desconocido
peticin de escritura fall.
00EA El escner no estaba configurado para comunicarse con el rack que contendra este mdulo error desconocido
de transferencia en bloques
00EB La ranura lgica especificada no est disponible para el tamao de rack dado error desconocido
00EC Actualmente est en curso una peticin de transferencia en bloques y se requiere una error desconocido
respuesta antes de que pueda comenzar otra peticin.
00ED El tamao de la peticin de transferencia en bloques no es coherente con las peticiones de error desconocido
tamao de transferencia en bloques vlidas
00EE El tipo de la peticin de transferencia en bloques no es coherente con la BT_READ error desconocido
o BT_WRITE esperada
00EF El escner no pudo encontrar una ranura disponible en la tabla de transferencia en bloques error desconocido
para aceptar la peticin de transferencia en bloques
00F0 El escner recibi una peticin para restablecer los canales de E/S remotas mientras que error desconocido
haba transferencias en bloques pendientes
00F3 Las colas para las transferencias en bloques remotas estn llenas error desconocido
00F5 Los canales de comunicacin estn configurados para el rack o ranura solicitada error desconocido
00F6 Ningn canal de comunicacin est configurado para E/S remotas error desconocido
00F7 El tiempo de espera de la transferencia en bloques, establecido en la instruccin, expir error desconocido
antes de concluir
00F8 Error en el protocolo de transferencia en bloques transferencia en bloques no solicitada error desconocido
00F9 Los datos de la transferencia en bloques se perdieron debido a un canal de comunicacin error desconocido
defectuoso
00FA El mdulo de transferencia en bloques solicit una longitud diferente a la instruccin de error desconocido
transferencia en bloques asociada
00FB La suma de comprobacin de la transferencia en bloque de lectura era incorrecta error desconocido
00FC Hubo una transferencia no vlida de datos de transferencia en bloques de escritura entre el error desconocido
adaptador y el mdulo de transferencia en bloques
00FD El tamao de la transferencia en bloques ms el tamao del ndice en la tabla de datos de error desconocido
transferencias en bloques era mayor que el tamao del archivo de tablas de datos de
transferencia en bloques

158 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Especifique los detalles


de configuracin

Haga clic aqu para configurar la instruccin MSG

42976

Si el dispositivo receptor es un Seleccione uno de estos tipos de Vea la pgina


mensaje
Controlador Logix5000 Lectura de tabla de datos CIP 160
Escritura de tabla de datos CIP
Mdulo de E/S que usted configura Reconfiguracin de mdulo 161
usando el software RSLogix 5000
CIP genrico 162
Controlador PLC-5 TypedRead PLC5 163
TypedWrite PLC5
Lectura de rango de palabras PLC5
Escritura de rango de palabras PLC5
Controlador SLC TypedRead SLC 165
TypedWrite SLC
Controlador MicroLogix
Mdulo de transferencia en bloques Lectura de transferencia en bloques 165
Escritura de transferencia en bloques
Procesador PLC-3 TypedRead PLC3 166
TypedWrite PLC3
Lectura de rango de palabras PLC3
Escritura de rango de palabras PLC3
Procesador PLC-2 Lectura no protegida PLC2 167
Escritura no protegida PLC2

Publicacin 1756-RM003K-ES-P Julio 2008 159


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Para esta propiedad Especifique


Elemento de origen Si selecciona un tipo de mensaje de lectura, el elemento de origen es la direccin de los datos que desea
leer en el dispositivo receptor. Use la sintaxis del dispositivo receptor.

Si selecciona un tipo de mensaje de escritura, el tag de origen es el primer elemento del tag que usted
desea enviar al dispositivo receptor.
Nmero de elementos El nmero de elementos que usted lee/escribe depende del tipo de datos que usa. Un elemento se refiere a un
segmento de datos asociados. Por ejemplo, el tag es un elemento que consiste en una estructura de
control del temporizador.
Elemento de destino Si selecciona un tipo de mensaje de lectura, el elemento de destino es el primer elemento del tag en el
controlador Logix5000 donde desea almacenar los datos que lee desde el dispositivo receptor.

Si selecciona un tipo de mensaje de escritura, el elemento de destino es la direccin del lugar en el


dispositivo receptor donde desea escribir los datos.

Especifique mensajes de lectura y escritura de la tabla de


datos CIP

Seleccione este comando Si desea


Lectura de tabla de datos CIP leer datos de otro controlador.

Los tipos de Source y Destination deben coincidir.


Escritura de tabla de datos CIP escribir datos a otro controlador.

Los tipos de Source y Destination deben coincidir.

160 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Reconfigure un mdulo de E/S

En esta propiedad Seleccione


Tipo de mensaje Reconfiguracin de mdulo

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 161


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Especifique mensajes genricos CIP

Si desea En esta propiedad Escriba o seleccione


Realizar una prueba de impulso en un Tipo de mensaje CIP genrico
mdulo de salida digital
Tipo de servicio Prueba de impulso
Origen de tipo INT [5]
Esta matriz contiene:
[0] mscara de bit de puntos a probar
(pruebe slo un punto a la vez)
[1] reservado, dejar 0
[2] anchura de impulso (centenares de
segundos; generalmente 20)
[3] retardo de cruce por cero para E/S
ControlLogix (centenares de segundos;
generalmente 40)
[4] verificar el retardo
Destino dejar en blanco
Restablecer los fusibles electrnicos en Tipo de mensaje CIP genrico
un mdulo de salida digital
Tipo de servicio Restablecer fusible
electrnico
Origen de tipo DINT

Este tag representa una mscara de bit de los puntos en los cuales se
restablecen los fusibles
Destino dejar en blanco
Restablecer diagnsticos enclavados en Tipo de mensaje CIP genrico
un mdulo de entrada digital
Tipo de servicio Restablecer diagnsticos enclavados (I)
Origen de tipo DINT

Este tag representa una mscara de bit de los puntos en los cuales se
restablecen los diagnsticos.
Restablecer diagnsticos enclavados en Tipo de mensaje CIP genrico
un mdulo de salida digital
Tipo de servicio Restablecer diagnsticos enclavados (O)
Origen de tipo DINT

Este tag representa una mscara de bit de los puntos en los cuales se
restablecen los diagnsticos.

162 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Si desea En esta propiedad Escriba o seleccione


Desenclavar la alarma de un mdulo de Tipo de mensaje CIP genrico
entrada analgico
Tipo de servicio Seleccione la alarma que desea desenclavar:

Desenclavar todas las alarmas (I)


Desenclavar alarma alta analgica (I)
Desenclavar alarma alta alta analgica (I)
Desenclavar alarma baja analgica (I)
Desenclavar alarma baja baja analgica (I)
Desenclavar alarma de rgimen (I)
Instancia Canal de la alarma que desea desenclavar
Desenclavar la alarma de un mdulo de Tipo de mensaje CIP genrico
salida analgico
Tipo de servicio Seleccione la alarma que desea desenclavar:

Desenclavar todas las alarmas (O)


Desenclavar alarma alta (O)
Desenclavar alarma baja (O)
Desenclavar alarma de rampa (O)
Instancia Canal de la alarma que desea desenclavar

Especifique mensajes PLC-5

Seleccione este comando Si desea


TypedRead PLC5 Leer datos de nmeros enteros de 16 bits, con punto flotante (coma flotante) o de tipo
de cadena y mantener la integridad de los datos. Vea Tipos de datos para mensajes
TypedRead y TypedWrite de PLC5 en la pgina 164.
TypedWrite PLC5 Escribir datos de nmeros enteros de 16 bits, con punto flotante (coma flotante) o de
tipo de cadena y mantener la integridad de los datos. Vea Tipos de datos para mensajes
TypedRead y TypedWrite de PLC5 en la pgina 164
Lectura de rango de palabras Leer un rango continuo de palabras de 16 bits en la memoria PLC-5 independientemente
PLC5 del tipo de datos.

Este comando comienza en la direccin especificada como el elemento de origen y lee


secuencialmente el nmero de palabras de 16 bits solicitado.

Los datos del elemento de origen se almacenan a partir de la direccin especificada


como tag de destino.
Escritura de rango de palabras Escribir un rango continuo de palabras de 16 bits en la memoria Logix5000,
PLC5 independientemente del tipo de datos a la memoria PLC-5.

Este comando comienza en la direccin especificada en el tag de origen y lee


secuencialmente el nmero de palabras de 16 bits solicitado.

Los datos del tag de origen se almacenan a partir de la direccin especificada como el
elemento de destino en el procesador PLC-5.

Publicacin 1756-RM003K-ES-P Julio 2008 163


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Tipos de datos para mensajes TypedRead y TypedWrite de PLC5

Para este tipo de datos Use este tipo de datos Logix5000


PLC-5
B INT
F REAL
N INT
DINT (solamente escriba valores DINT a un controlador
PLC-5 si el valor es 32,768 y 32,767.)
S INT
ST STRING

Comando TypedRead Comando de lectura de rango de palabras

palabras de 16 bits en palabras de 32 bits en palabras de 16 bits en palabras de 32 bits en


procesador PLC-5 controlador Logix5000 procesador PLC-5 controlador Logix5000

1 1 1 2 1

2 2 2 4 3

3 3 3

4 4 4

Los comandos TypedWrite/TypedRead mantienen la Los comandos de rango de palabras llenan el tag de destino
estructura y el valor de los datos. contiguamente. La estructura y valor de los datos se cambian
segn el tipo de datos de destino.

164 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Especifique mensajes SLC

Para este tipo de datos SLC o Use este tipo de datos Logix5000
MicroLogix
F REAL
L (controladores MicroLogix 1200 y 1500) DINT
N INT

Especifique mensajes de transferencia en bloques

Si desea Seleccione este


comando
leer los datos de un mdulo de transferencia en bloques Lectura de transferencia en
bloques
Este tipo de mensaje reemplaza la instruccin BTR.
escribir datos en un mdulo de transferencia en bloques Escritura de transferencia
en bloques
Este tipo de mensaje reemplaza la instruccin BTW.

Si usted desea que el Especifique


mdulo de transferencia en bloques determine 0 para el nmero de
cuntos enteros de 16 bits enviar (BTR). elementos
controlador enve 64 enteros (BTW).

Publicacin 1756-RM003K-ES-P Julio 2008 165


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Especifique mensajes PLC-3

Seleccione este comando Si desea


TypedRead PLC3 leer nmeros enteros o datos de tipo REAL.

Para enteros, este comando lee enteros de 16 bits del procesador PLC-3 y los almacena
en matrices de datos SINT, INT o DINT en el controlador Logix5000, y mantiene la
integridad de los datos.

Este comando tambin lee datos de punto flotante (coma flotante) del PLC-3 y los
almacena en un tag de tipo de datos REAL en el controlador Logix5000.
TypedWrite PLC3 escribir nmeros enteros o datos tipo REAL.

Este comando escribe datos SINT o INT en el archivo de nmeros enteros PLC-3, y
mantiene la integridad de los datos. Usted puede escribir datos DINT siempre y cuando
estn comprendidos dentro de un tipo de datos INT ( 32,768 32,767).

Este comando tambin escribe datos de tipo REAL del controlador Logix5000 en un
archivo de valores con punto flotante (coma flotante) PLC-3.
Lectura de rango de palabras leer un rango continuo de palabras de 16 bits en la memoria PLC-3 independientemente
PLC3 del tipo de datos.

Este comando comienza en la direccin especificada en el elemento de origen y lee


secuencialmente el nmero de palabras de 16 bits solicitado.

Los datos del elemento de origen se almacenan a partir de la direccin especificada


como tag de destino.
Escritura de rango de palabras escribir un rango continuo de palabras de 16 bits de la memoria Logix5000
PLC3 independientemente del tipo de datos a la memoria PLC-3.

Este comando comienza en la direccin especificada en el tag de origen y lee


secuencialmente el nmero de palabras de 16 bits solicitado.

Los datos del tag de origen se almacenan a partir de la direccin especificada como el
elemento de destino en el procesador PLC-3.

166 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Comando TypedRead Comando de lectura de rango de palabras

palabras de 16 bits en palabras de 32 bits en el palabras de 16 bits en palabras de 32 bits en el


el procesador PLC-3 controlador Logix5000 el procesador PLC-3 controlador Logix5000

1 1 1 2 1

2 2 2 4 3

3 3 3

4 4 4

Los comandos TypedWrite/TypedRead mantienen la Los comandos de rango de palabras llenan el tag de destino
estructura y el valor de los datos. contiguamente. La estructura y el valor de los datos se
cambian segn el tipo de datos de destino.

Especifique mensajes PLC-2

Seleccione este comando Si desea


Lectura no protegida PLC2 leer palabras de 16 bits de cualquier rea de la tabla de datos PLC-2 o el archivo de
compatibilidad PLC-2 de otro procesador.
Escritura no protegida PLC2 escribir palabras de 16 bits en cualquier rea de la tabla de datos PLC-2 o el archivo de
compatibilidad PLC-2 de otro procesador.

Publicacin 1756-RM003K-ES-P Julio 2008 167


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Ejemplos de configuracin
MSG

Ruta de mensaje Ejemplo de origen y destino


Logix5000 Logix5000 tag de origen
tag de destino
Puede usar un tag de alias para el tag de origen (en el controlador Logix5000 de
origen).

No puede usar un tag de alias para el tag de destino. El destino debe ser un tag de
base.
Logix5000 PLC-5 tag de origen
elemento de destino
Logix5000 SLC
Puede usar un tag de alias para el tag de origen (en el controlador Logix5000 de
origen).
Logix5000 PLC-2 tag de origen
elemento de destino

Ruta de mensaje Ejemplo de origen y destino


Logix5000 Logix5000 tag de origen
tag de destino
No puede usar un tag de alias para el tag de origen. El origen debe ser un tag de base.

Puede usar un tag de alias para el tag de destino (en el controlador Logix5000 de
origen).
Logix5000 PLC-5 elemento de origen
tag de destino
Logix5000 SLC
Puede usar un tag de alias para el tag de destino (en el controlador Logix5000 de
origen).
Logix5000 PLC-2 elemento de origen
tag de destino

168 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Especifique los detalles


de comunicacin

Especifique una ruta

Especifique un mtodo de comunicacin


o una direccin de mdulo

Seleccione una opcin de cach

Especifique una ruta

Si Entonces
La configuracin de E/S del controlador Use el botn para seleccionar el mdulo.
tiene el mdulo que obtiene el mensaje.
La configuracin de E/S del controlador 1. Use el botn para seleccionar el mdulo de comunicacin local.
tiene slo el mdulo de comunicacin local. 2. Escriba el resto de la ruta.
La configuracin de E/S del controlador no Escriba la ruta.
tiene ninguno de los mdulos que necesita
para el mensaje.

Publicacin 1756-RM003K-ES-P Julio 2008 169


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Ejemplo
La configuracin de E/S del controlador
tiene el mdulo que obtiene el mensaje.
Haga clic en el botn Browse y seleccione el mdulo.

La configuracin de E/S del controlador


tiene slo el mdulo de comunicacin local.
Vaya al mdulo de comunicacin local.
Vaya al puerto EtherNet/IP.
a la direccin de 10.10.10.10.
Vaya a travs del backplane
al mdulo en la ranura 0.

La configuracin de E/S del controlador no


tiene ninguno de los mdulos que necesita
para el mensaje. Vaya a travs del backplane
al mdulo de comunicacin local en la ranura 1
Vaya al puerto ControlNet.
al nodo 4
Vaya a travs del backplane
al mdulo en la ranura 0.

170 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Donde Es
Para esta red Tipo
backplane 1
DF1 (canal 0 serie, serie) 2
ControlNet
EtherNet/IP
DH+ canal A
DH+ canal B 3
DF1 canal 1
(canal 1 serie)
backplane nmero de ranura del mdulo
DF1 (serie) direccin de estacin (0-254)
ControlNet nmero de nodo (1-99 decimal)
DH+ 8# seguido del nmero de nodo (1-77 octal)

Por ejemplo, para especificar la direccin de nodo octal de 37, escriba 8#37.
EtherNet/IP Usted puede especificar un mdulo en una red EtherNet/IP usando cualquiera de
estos formatos:

Direccin IP (por ejemplo, 10.10.10.10)

Direccin IP:Puerto (por ejemplo, 10.10.10.10:24)

Nombre DNS (por ejemplo, tanques)

Nombre DNS:Puerto (por ejemplo, tanques:24)

Publicacin 1756-RM003K-ES-P Julio 2008 171


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Para transferencia en bloques

Para transferencias en Aada estos mdulos a la configuracin de E/S


bloques mediante esta red
ControlNet mdulo de comunicacin local (por ejemplo, el mdulo 1756-CNB)
mdulo adaptador remoto (por ejemplo, el mdulo 1771-ACN)
E/S remotas universales mdulo de comunicacin local (por ejemplo, el mdulo 1756-DHRIO)
un mdulo adaptador remoto (por ejemplo, el mdulo 1771-ASB) para cada rack o porcin de un rack
en el chasis
mdulo de transferencia en bloques (opcional)

Especifique un mtodo de comunicacin o una direccin de


mdulo

Si el dispositivo de destino Seleccione Y especifique


es un
Controlador Logix5000 CIP no se requieren otras especificaciones
Controlador PLC-5 por una red
EtherNet/IP
Controlador PLC-5 por una red
ControlNet
Controlador SLC 5/05
Controlador PLC-5 por una red DH+ Canal: Canal A o B del mdulo 1756-DHRIO que est
DH+ conectado a la red DH+
Controlador SLC por una red Vnculo de origen: La identificacin de vnculo asignada al
DH+ backplane del controlador en la tabla de
encaminamiento del mdulo 1756-DHRIO.
(El nodo de origen en la tabla de
encaminamiento es automticamente el nmero
de ranura del controlador).
Procesador PLC-3 Vnculo de destino La identificacin de vnculo de la red DH+
remota donde reside el dispositivo receptor
Procesador PLC-2 Nodo de destino: Direccin de estacin del dispositivo receptor, en
octal
Si slo hay un vnculo DH+ y usted no us el software RSLinx para
configurar el mdulo DH/RIO para vnculos remotos, especifique 0 tanto
para el vnculo de origen como para el vnculo de destino.

172 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Si el dispositivo de destino Seleccione Y especifique


es un
Aplicacin en una estacin de CIP con ID de origen Vnculo de origen: ID remoto del tema en el software RSLinx
trabajo que recibe un mensaje
Vnculo de destino: ID de vnculo virtual configurado en RSLinx
no solicitado encaminado por
(0-65535)
una red Ethernet/IP o ControlNet
a travs de RSLinx. (Esto permite que la Nodo de destino: ID de destino (0-77 octal) proporcionado por la
aplicacin reciba datos de aplicacin a RSLinx. Para el tema DDE en
un controlador) RSLinx, use 77.
El nmero de ranura del controlador ControlLogix se usa como nodo de
origen.
Mdulo de transferencia en RIO Canal: Canal A o B del mdulo 1756-DHRIO que est
bloques mediante una red de conectado a la red RIO
E/S remotas universales
Rack Nmero de rack (octal) del mdulo
Grupo Nmero de grupo del mdulo
Ranura Nmero de ranura donde est el mdulo
Mdulo de transferencia en ControlNet Ranura Nmero de ranura donde est el mdulo
bloques mediante una red
ControlNet

Seleccione una opcin de cach

Este tipo de mensaje Y este mtodo de comunicacin Usa una conexin


Lectura o escritura de datos CIP
PLC2, PLC3, PLC5 o SLC (todos los tipos) CIP
CIP con ID de origen
DH+
CIP genrico su opcin (1)
Lectura o escritura de transferencia en
bloques
(1)
Puede conectar mensajes genricos CIP. Pero para la mayora de las aplicaciones, recomendamos que deje no
conectados los mensajes genricos CIP.

Si usted Entonces
Almacena en cach la La conexin se mantiene abierta una vez finalizada la
conexin instruccin MSG. As se optimiza el tiempo de ejecucin.
El abrir una conexin cada vez que se ejecuta el mensaje
aumenta el tiempo de ejecucin.
No almacena en cach La conexin se cierra una vez finalizada la instruccin MSG.
la conexin As se libera la conexin para otros usos.

Publicacin 1756-RM003K-ES-P Julio 2008 173


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Si tiene esta revisin de Puede almacenar en cach


software y firmware
11.x o anterior mensajes de transferencia en bloques para hasta
16 conexiones
otros tipos de mensajes para hasta 16 conexiones
12.x o posterior hasta 32 conexiones

Si las instrucciones MSG son para Y Entonces


diferentes dispositivos Cada instruccin MSG usa 1 conexin.
el mismo dispositivo estn habilitadas simultneamente Cada instruccin MSG usa 1 conexin.
NO estn habilitadas simultneamente Las instrucciones MSG comparten la misma
conexin. (es decir, juntas cuentan como
1 conexin).

EJEMPLO Comparta una conexin


Si el controlador alterna entre enviar un mensaje de lectura de
transferencia en bloque y un mensaje de escritura de
transferencia en bloques al mismo mdulo, ambos mensajes se
cuentan como 1 conexin. Almacenar en cach ambos
mensajes se cuenta como 1 en la lista de cach.

174 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Pautas

Pauta Detalles
1. Para cada instruccin MSG, cree un tag de Cada instruccin MSG requiere su propio tag de control.
control.
Tipo de datos = MESSAGE
Alcance = controlador
El tag ser parte de una matriz ni de un tipo de datos definido por el usuario.
2. Mantenga los datos de origen y/o destino al Una instruccin MSG puede acceder slo a tags que estn en la carpeta de tags del
alcance del controlador. controlador (alcance del controlador).
3. Si su MSG es a un dispositivo que usa Si su mensaje es a un dispositivo que usa enteros de 16 bits, tal como un controlador
enteros de 16 bits, use un bfer de INT en el PLC-5 o SLC 500, y ste transfiere enteros (no valores REAL), use un bfer de INT en
MSG y DINT en todo el proyecto. el mensaje y DINT en todo el proyecto.
As se aumenta la eficiencia de su proyecto porque los controladores Logix se ejecutan
ms eficientemente y usan menos memoria cuando trabajan con enteros de 32 bits
(DINT).
Para convertir entre INT y DINT, consulte ,
publicacin 1756-PM001.
4. Almacene en cach los MSG conectados Almacene en cach la conexin para dichas instrucciones MSG que se ejecutan con
que se ejecutan con mayor frecuencia. ms frecuencia, hasta el nmero mximo permitido por la revisin del controlador.
Esto optimiza el tiempo de ejecucin porque el controlador no tiene que abrir una
conexin cada vez que se ejecuta el mensaje.
5. Si desea habilitar ms de 16 MSG Si usted habilita ms de 16 MSG a la vez, algunas instrucciones MSG pueden
simultneamente, use el mismo tipo de experimentar retardos al ingresar en la cola. Para garantizar la ejecucin de cada
estrategia de administracin. mensaje, use una de estas opciones.
Habilite cada mensaje en secuencia.
Habilite los mensajes en grupos.
Programe un mensaje para comunicarse con varios dispositivos. Para obtener ms
informacin, consulte , publicacin
1756-PM001.
Programe la lgica para coordinar la ejecucin de mensajes. Para obtener ms
informacin, consulte , publicacin
1756-PM001.
6. Mantenga el nmero de MSG no El controlador puede tener 10 - 40 bferes no conectados. El nmero predeterminado
conectados y no almacenados en cach en es 10.
un valor menor que el nmero de bferes no
Si todos los bferes no conectados se usan cuando una instruccin deja la cola de
conectados.
mensajes, se produce un error en la instruccin y no transfiere los datos.
Usted puede aumentar el nmero de bferes no conectados (40 mx.), pero contine
siguiendo las pautas 5.
Para aumentar el nmero de bferes no conectados, consulte
, publicacin 1756-PM001.

Publicacin 1756-RM003K-ES-P Julio 2008 175


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Obtener valor del sistema


(GSV) y establecer valor del
sistema (SSV)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Class name nombre nombre del objeto
Instance name nombre nombre de objeto especfico cuando el objeto requiere un
nombre
Attribute Name nombre atributo del objeto

el tipo de datos depende del atributo que usted selecciona


Destination (GSV) SINT tag destino de los datos del atributo

INT

DINT

REAL

estructura
Source (SSV) SINT tag el tag que contiene los datos que desea copiar al atributo

INT

DINT

REAL

estructura

Texto estructurado

176 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Descripcin:

ATENCIN
Utilice las instrucciones GSV y SSV con precaucin. Los cambios en los objetos
pueden provocar una operacin inesperada del controlador o lesiones al personal.
Usted probar y confirmar que las instrucciones no cambien datos que usted no
desea que cambien.
Las instrucciones GSV y SSV escriben o leen ms all de un miembro hacia otros
miembros de un tag. Si el tag es demasiado pequeo, las instrucciones no escriben
ni leen los datos. En lugar de ello, registran un fallo menor.
Ejemplo 1

Member_A es demasiado pequeo para el atributo. Por lo tanto, la instruccin GSV


escribe el ltimo valor a Member_B.
Ejemplo 2

My_Tag es demasiado pequeo para el atributo. Por lo tanto, la instruccin GSV se


detiene y registra un fallo menor.

Publicacin 1756-RM003K-ES-P Julio 2008 177


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo menor si Tipo de fallo Cdigo de fallo


direccin de objeto no vlida 4 5
se especific un objeto que no es compatible con 4 6
GSV/SSV
atributo no vlido 4 6
no se proporcion suficiente informacin para 4 6
una instruccin SSV
el destino GSV no es suficientemente grande 4 7
para retener los datos solicitados

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
la instruccin se ejecuta Obtenga o establezca el valor especificado. Obtenga o establezca el valor especificado.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

178 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Objetos GSV/SSV

ATENCIN Para la instruccin GSV, slo el tamao especificado de datos


se copia al destino. Por ejemplo, si el atributo est especificado
como un SINT y el destino es un DINT, slo los 8 bits inferiores
del destino DINT se actualizan, dejando los 24 bits sin ningn
cambio.

Para obtener informacin acerca de Vea esta pgina o publicacin


este objeto
AXIS
, publicacin
1756-UM006
CONTROLLER 180
CONTROLLERDEVICE 181
CST 183
DF1 184
FAULTLOG 187
MESSAGE 188
MODULE 190
MOTIONGROUP 191
PROGRAM 192
ROUTINE 193
SERIALPORT 193
TASK 195
WALLCLOCKTIME 197

Publicacin 1756-RM003K-ES-P Julio 2008 179


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto CONTROLLER

Atributo Tipo de datos Instruccin Descripcin


TimeSlice INT GSV El porcentaje de la CPU disponible que se asigna a las
comunicaciones.
SSV
Los valores vlidos son 10-90. Este valor no puede cambiarse
cuando el interruptor de llave del controlador se encuentra en
la posicin de marcha.
ControllerLogTotalEntryCou DINT SSV Nmero de entradas de registro del controlador desde la
nt ltima actualizacin de firmware.
GSV
El nmero se restablecer si la RAM entra en un mal estado.

El nmero tiene como lmite el DINT ms alto.


ControllerLogExecutionMod DINT SSV Nmero de entradas de registro del controlador que se origin
ificationCount a partir de un cambio de propiedades de programa/tarea, una
GSV edicin en lnea o un cambio del segmento de tiempo del
controlador. Tambin puede configurarse para incluir entradas
de registro que se originan a partir de forzados.

El nmero se restablecer si la RAM entra en un mal estado.

El nmero no tiene como lmite el mayor DINT, y puede ocurrir


un salto entre los valores extremos (rollover).
ControllerLogUnsavedEntry DINT GSV Nmero de entradas en el registro del controlador que todava
Count tienen que almacenarse en el medio fsico extrable.

Rango de 0 al nmero mximo de entradas.


ControllerLogAutoWrite BOOL MSG Indicador usado para determinar si la escritura automtica del
registro del controlador al medio fsico extrable est
habilitada.

0 = la escritura automtica est inhabilitada (fallo).

1 = el registro del controlador tratar de escribir al medio fsico


extrable cuando el registro est al 80% de su capacidad.
ExecutionCountConfigureM DINT MSG Matriz de bits usada para determinar qu har que se
ask incremente el conteo de modificacin de ejecucin.

0 = predeterminado (todo excepto los forzados).

1 = forzados incluidos (todo adems de los forzados).

180 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto CONTROLLERDEVICE

Atributo Tipo de datos Instruccin Descripcin


DeviceName SINT[33] GSV La cadena ASCII que identifica el nmero de catlogo del
controlador y la tarjeta de memoria.

El primer byte contiene un conteo del nmero de caracteres


ASCII retornados en la cadena de matriz.
ProductCode INT GSV Identifica el tipo de controlador.

Controlador Logix Cdigo de producto


CompactLogix5320 43
CompactLogix5330 44
CompactLogix5335E 65
ControlLogix5550 3
ControlLogix5553 50
ControlLogix5555 51
ControlLogix5561 54
ControlLogix5562 55
ControlLogix5563 56
DriveLogix5720 48
FlexLogix5433 41
FlexLogix5434 42
SoftLogix5860 15

ProductRev INT GSV Identifica la revisin del producto actual. La visualizacin debe
ser hexadecimal.

El byte inferior contiene la revisin mayor; el byte superior


contiene la revisin menor.
SerialNumber DINT GSV Nmero de serie del dispositivo.

El nmero de serie se asigna cuando se construye el


dispositivo.

Publicacin 1756-RM003K-ES-P Julio 2008 181


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de datos Instruccin Descripcin


Status INT GSV Bits que identifican el estado:

Los bits 3-0 estn reservados

Bits de estado de dispositivo

Bits 7-4: Significado:


0000 reservado

0001 actualizacin de la memoria flash en curso

0010 reservado

0011 reservado

0100 la memoria flash est defectuosa

0101 con fallo

0110 marcha

0111 programa

Bits de estado de fallo

Bits 11-8: Significado:


0001 fallo menor recuperable

0010 fallo menor no recuperable

0100 fallo mayor recuperable

1000 fallo mayor no recuperable

Bits de estado especficos para Logix5000

Bits 13-12: Significado:


01 interruptor de llave en marcha

10 interruptor de llave en programa

11 interruptor de llave en modo remoto

Bits 15-14 Significado

01 el controlador est cambiando de modos

10 modo de depuracin si el controlador est


en el modo de marcha
Type INT GSV Identifica el dispositivo como controlador.

Controlador = 14
Vendor INT GSV Identifica el suministrador del dispositivo.

Allen-Bradley = 0001

182 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto CST

Atributo Tipo de datos Instruccin Descripcin


CurrentStatus INT GSV El estado actual de la hora coordinada del sistema. Los bits
identifican:
Bit: Significado
0 el hardware del temporizador entr en fallo: el hardware
del temporizador interno del dispositivo est en un estado
de fallo
1 rampa habilitada: el valor actual de los 16+ bits inferiores
del temporizador aumentan en rampa al valor solicitado
en lugar de quedarse en el valor inferior. El mtodo de
sincronizacin por puntos para la red especfica manipula
estos bits.
2 maestro de hora del sistema: el objeto CST es la fuente de
hora del maestro en el sistema ControlLogix
3 sincronizado: el objeto de CST maestro sincroniza el
CurrentValue de 64 bits del objeto CST mediante una
actualizacin de hora del sistema
4 maestro de red local: el objeto CST es la fuente de hora
del maestro de la red local
5 en el modo de relevo: el objeto CST acta en un modo de
relevo de tiempo
6 se detect un maestro duplicado: se ha detectado un
maestro de hora duplicado en la red local. Este bit siempre
es 0 en los nodos dependientes de la hora.
7 no se usa
8-9 00 = nodo dependiente de la hora
01 = nodo maestro de hora
10 = nodo de rel de hora
11 = no se usa
10-15 no se usa
CurrentValue DINT[2] GSV Valor actual del temporizador. DINT[0] contiene los 32 bits inferiores;
DINT[1] contiene los 32 bits superiores.

La fuente del temporizador se ajusta para coincidir con el valor


suministrado en los servicios de actualizacin y de la sincronizacin
de red de comunicacin local. El ajuste representa un aumento en
rampa hasta el valor solicitado o un establecimiento inmediato en el
valor solicitado, segn se reporte en el atributo CurrentStatus.

Publicacin 1756-RM003K-ES-P Julio 2008 183


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto DF1

Atributo Tipo de Instruccin Descripcin


datos
ACKTimeout DINT GSV La cantidad de tiempo que se debe esperar por la confirmacin de
una transmisin de mensaje (punto a punto y maestro solamente).

El valor vlido es 0-32,767. Retardo en conteos de perodos de


20 ms. El valor predeterminado es 50 (1 segundo).
DiagnosticCounters INT[19] GSV Matriz de contadores de diagnstico para el driver de
comunicacin DF1.
offset de palabra DF1 punto a punto DF1 esclavo maestro
0 firma (0x0043) firma (0x0042) firma (0x0044)
1 bits de mdem bits de mdem bits de mdem
2 paquetes enviados paquetes enviados paquetes enviados
3 paquetes recibidos paquetes recibidos paquetes recibidos
4 paquetes no entregados paquetes no entregados paquetes no entregados
5 no se usa mensajes reenviados mensajes reenviados
6 NAK recibidos NAK recibidos no se usa
7 ENQ enviados paquetes de encuesta recibidos no se usa
8 paquetes deficientes con NAK paquetes deficientes sin ACK paquetes deficientes sin ACK
9 sin memoria enviado NAK sin memoria sin ACK no se usa
10 recibidos paquetes duplicados recibidos paquetes duplicados recibidos paquetes duplicados
11 recibidos caracteres deficientes no se usa no se usa
12 conteo de recuperaciones DCD conteo de recuperaciones DCD conteo de recuperaciones DCD
13 conteo de mdem perdido conteo de mdem perdido conteo de mdem perdido
14 no se usa no se usa mximo de tiempo de escn prioritario
15 no se usa no se usa ltimo tiempo de escn prioritario
16 no se usa no se usa mximo de tiempo de escn normal
17 no se usa no se usa ltimo tiempo de escn normal
18 ENQ enviados no se usa no se usa
DuplicateDetection SINT GSV Habilita la deteccin de mensajes duplicados.

Valor: Significado:
0 deteccin de mensajes duplicados inhabilitada
no cero deteccin de mensajes duplicados inhabilitada
EmbeddedResponseEnable SINT GSV Habilita la funcionalidad de respuesta incorporada (punto a punto
solamente).

Valor: Significado:
0 se inicia solamente despus de que se recibe uno
(opcin predeterminada)
1 habilitado incondicionalmente
ENQTransmitLimit SINT GSV El nmero de consultas (ENQ) que se envan despus del tiempo
de espera de ACK (punto a punto solamente).

Los valores vlidos son 0-127. El ajuste predeterminado es 3.


EOTSuppression SINT GSV Habilita la supresin de transmisiones de EOT como respuesta a
los paquetes de encuesta (esclavo solamente).

Valor: Significado:
0 supresin de EOT inhabilitada
no cero supresin de EOT habilitada

184 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Atributo Tipo de Instruccin Descripcin


datos
ErrorDetection SINT GSV Especifica el esquema de deteccin de errores.

Valor: Significado:
0 BCC (predeterminado)
1 CRC
MasterMessageTransmit SINT GSV Valor actual de la transmisin de mensaje del maestro (maestro
solamente).

Valor: Significado:
0 entre encuestas de estacin
1 en secuencia de encuesta (en lugar del nmero de
estacin del maestro)

El valor predeterminado es 0.
NAKReceiveLimit SINT GSV El nmero de NAK recibidos como respuesta a un mensaje antes
de detener la transmisin (comunicacin punto a punto
solamente).

Los valores vlidos son 0-127. El valor predeterminado es 3.


NormalPollGroupSize INT GSV El nmero de estaciones que se encuestan en la matriz de nodos
de encuesta normal despus de encuestarse todas las estaciones
en la matriz de nodos de encuesta prioritaria (maestro solamente).

Los valores vlidos son 0-255. El valor predeterminado es 0.


PollingMode SINT GSV Modo de encuesta actual (maestro solamente).

Valor: Significado:
0 basado en mensajes; no permite a los esclavos
iniciar mensajes
1 basado en mensajes, pero permite a los esclavos
iniciar mensajes (predeterminado)
2 estndar, transferencia de un solo mensaje por
escn de nodo
3 estndar, transferencia de varios mensajes por
escn de nodo

La configuracin predeterminada es 1.
ReplyMessageWait DINT GSV El tiempo (actuando como maestro) que se debe esperar despus
de recibirse un ACK antes de encuestarse el esclavo en busca de
una respuesta (maestro solamente).

Valores vlidos de 0-65,535. Retardo en conteos de perodos de


20 ms. La configuracin predeterminada es 5 perodos (100 ms).
StationAddress INT GSV Direccin de estacin actual del puerto serie.

Valores vlidos de 0-254. El valor predeterminado es 0.


SlavePollTimeout DINT GSV La cantidad de tiempo en ms que espera el esclavo hasta que el
maestro realiza una encuesta antes de que el esclavo indique que
no puede transmitir debido a la inactividad del maestro (esclavo
solamente).

Valores vlidos de 0-32,767. Retardo en conteos de perodos de


20 ms. La configuracin predeterminada es 3000 perodos
(1 minuto).

Publicacin 1756-RM003K-ES-P Julio 2008 185


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de Instruccin Descripcin


datos
TransmitRetries SINT GSV El nmero de veces que se puede volver a enviar un mensaje sin
obtenerse una confirmacin (maestro y esclavo solamente).

Valores vlidos de 0-127. El valor predeterminado es 3.


PendingACKTimeout DINT SSV Valor pendiente para el atributo ACKTimeout.
PendingDuplicateDetection SINT SSV Valor pendiente para el atributo DuplicateDetection.
PendingEmbeddedResponse SINT SSV Valor pendiente para el atributo EmbeddedResponse.
Enable
PendingENQTransmitLimit SINT SSV Valor pendiente para el atributo ENQTransmitLimit.
PendingEOTSuppression SINT SSV Valor pendiente para el atributo EOTSuppression.
PendingErrorDetection SINT SSV Valor pendiente para el atributo ErrorDetection.
PendingNormalPollGroupSize INT SSV Valor pendiente para el atributo NormalPollGroupSize.
PendingMasterMessage SINT SSV Valor pendiente para el atributo MasterMessageTransmit.
Transmit
PendingNAKReceiveLimit SINT SSV Valor pendiente para el atributo NAKReceiveLimit.
PendingPollingMode SINT SSV Valor pendiente para el atributo PollingMode.
PendingReplyMessageWait DINT SSV Valor pendiente para el atributo ReplyMessageWait.
PendingStationAddress INT SSV Valor pendiente para el atributo StationAddress.
PendingSlavePollTimeout DINT SSV Valor pendiente para el atributo SlavePollTimeout.
PendingTransmitRetries SINT SSV Valor pendiente para el atributo TransmitRetries.

Ficha MSG Configuration Campo Valor


Configuracin Message Type CIP genrico
Service Code 0d hex
Tipo de objeto a2
Object ID 1
Object Attribute dejar en blanco
Source dejar en blanco
Number of Elements 0
Destination dejar en blanco
Comunicacin Path ruta de comunicacin consigo
mismo (1, donde = nmero
de ranura del controlador)

186 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto FAULTLOG

Atributo Tipo de datos Instruccin Descripcin


MajorEvents INT GSV Cuntos fallos mayores han ocurrido desde la ltima vez que
se restableci este contador.
SSV
MinorEvents INT GSV Cuntos fallos menores han ocurrido desde la ltima vez que
se restableci este contador.
SSV
MajorFaultBits DINT GSV Los bits individuales indican la razn del fallo mayor actual.

SSV Bit: Significado:


1 corte de energa
3 E/S
4 ejecucin de instruccin (programa)
5 administrador de fallos
6 temporizador de control (watchdog)
7 pila
8 cambio de modo
11 control de movimiento
MinorFaultBits DINT GSV Los bits individuales indican la razn del fallo menor actual.

SSV Bit: Significado:


4 ejecucin de instruccin (programa)
6 temporizador de control (watchdog)
9 puerto serie
10 batera

Publicacin 1756-RM003K-ES-P Julio 2008 187


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto MESSAGE

Atributo Tipo de datos Instruccin Descripcin


ConnectionPath SINT[130] GSV Datos para configurar la ruta de conexin. Los dos primeros bytes
(byte inferior y byte superior) representan la longitud en bytes de la
SSV ruta de conexin.
ConnectionRate DINT GSV Rgimen de paquetes solicitado de la conexin.

SSV
MessageType SINT GSV Especifica el tipo de mensaje.

SSV Valor: Significado:


0 no inicializado
Port SINT GSV Indica el puerto por el que se debe enviar el mensaje.

SSV Valor: Significado:


1 backplane
2 puerto serie
TimeoutMultiplier SINT GSV Determina cundo una conexin se debe considerar como que ha
sobrepasado el tiempo de espera y se ha cerrado.
SSV
Valor: Significado:
0 la conexin sobrepasar el tiempo de espera en un
lapso igual a 4 veces el rgimen de actualizacin
(predeterminado)
1 la conexin sobrepasar el tiempo de espera en un
lapso igual a 8 veces el rgimen de actualizacin
2 la conexin sobrepasar el tiempo de espera en un
lapso igual a 16 veces el rgimen de actualizacin
UnconnectedTimeout DINT GSV El tiempo de espera, en microsegundos, para todos los
mensajes no conectados. La opcin predeterminada es
SSV 30,000,000 microsegundos (30 segundos).

188 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Ejemplo:

Donde Es
mensaje cuyo atributo usted desea cambiar
tag que almacena el valor del atributo MessageType
tag que almacena un 0.
tag de matriz que almacena la nueva ruta de conexin para el
mensaje

Lgica de escalera de rels

msg_path GSV SSV


Get System Value Set System Value
Class name Message Class name Message
Instance name msg_1 Instance name msg_1
Attribute Name MessageType Attribute Name MessageType
Dest msg_1_type Source tag_a
2 0

SSV SSV
Set System Value Set System Value
Class name Message Class name Message
Instance name msg_1 Instance name msg_1
Attribute Name ConnectionPath Attribute Name MessageType
Source msg_1path[0] Source msg_1_type
6 2

msg_1.EN MSG
Tipo Escritura de tabla de datos CIP EN
Message Control msg_1 DN
ER

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 189


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto MODULE

Atributo Tipo de datos Instruccin Descripcin


EntryStatus INT GSV Especifica el estado actual de la entrada de mapa especificada. Los
12 bits inferiores se deben enmascarar cuando se realiza una operacin
de comparacin. Solamente los bits 12-15 son vlidos.

Valor: Significado:
16#0000 Reserva: el controlador se est encendiendo.

16#1000 Con fallo: cualquiera de las conexiones del objeto


MODULE al mdulo asociado entran en fallo. No se debe
usar este valor para determinar si el mdulo ha entrado en
fallo puesto que el objeto MODULE sale peridicamente de
este estado cuando intenta volver a conectarse al mdulo.
En lugar de ello, realice una prueba para determinar si hay
un estado de marcha (16#4000). Verifique si hay un
FaultCode diferente de 0 para determinar si un mdulo ha
entrado en fallo. Una vez que han entrado en fallo, los
atributos FaultCode y FaultInfo son vlidos hasta que se
corrige la condicin de fallo.

16#2000 Validando: el objeto MODULE est verificando la


integridad del objeto MODULE antes de establecer las
conexiones al mdulo.

16#3000 Conectndose: el objeto MODULE est iniciando las


conexiones al mdulo.

16#4000 Funcionando: todas las conexiones al mdulo han sido


establecidas y los datos se transfieren correctamente.

16#5000 Desactivndose: el objeto MODULE est en proceso de


desactivar todas las conexiones al mdulo.

16#6000 Inhibido: el objeto MODULE se inhibe (el bit de inhibicin


est establecido en el atributo de modo).

16#7000 En espera: no funciona el objeto MODULE primario del


cual depende este objeto MODULE.
FaultCode INT GSV Un nmero que identifica un fallo del mdulo, si ocurre.
FaultInfo DINT GSV Proporciona informacin especfica acerca del cdigo de fallo del objeto
MODULE.
ForceStatus INT GSV Especifica el estado de los forzados.

Bit: Significado:
0 forzados instalados (1=s, 0=no)
1 forzados habilitados (1=s, 0=no)
2-15 no se usa

190 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Atributo Tipo de datos Instruccin Descripcin


Instance DINT GSV Proporciona el nmero de instancia de este objeto MODULE.
LEDStatus INT GSV Especifica el estado actual del indicador LED de E/S en la parte frontal del
controlador.

Valor: Significado:
0 LED apagado: No hay objetos MODULE configurados para
el controlador (no hay mdulos en la seccin I/O
Configuration del organizador del controlador).

1 Rojo parpadeante: Ninguno de los objetos MODULE est


en ejecucin.

2 Verde parpadeante: Por lo menos uno de los objetos


MODULE no est en ejecucin.

3 Verde fijo: Todos los objetos Module estn en ejecucin.

Nota: No introduzca un nombre de objeto con este atributo puesto que el


atributo se aplica a toda la coleccin de mdulos.
Mode INT GSV Especifica el modo actual del objeto MODULE.

SSV Bit: Significado:


0 Si se establece, hace que se genere un fallo mayor si
cualquiera de las conexiones del objeto MODULE entran en
fallo mientras el controlador est en el modo de marcha.

2 Si se establece, hace que el objeto MODULE entre en el


estado inhibido despus de desactivar todas las
conexiones al mdulo.

Acceso al objeto MOTIONGROUP

Atributo Tipo de datos Instruccin Descripcin


Instance DINT GSV Proporciona el nmero de instancia de este objeto
MOTION_GROUP.

Publicacin 1756-RM003K-ES-P Julio 2008 191


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Acceso al objeto PROGRAM

Atributo Tipo de datos Instruccin Descripcin


DisableFlag SINT GSV Controla la ejecucin de este programa.

SSV Valor: Significado:


0 ejecucin habilitada
1 ejecucin inhabilitada
Instance DINT GSV Proporciona el nmero de instancia de este objeto PROGRAM.
LastScanTime DINT GSV El tiempo necesario para que se ejecutara este programa la ltima
vez que se ejecut. El tiempo se representa en microsegundos.
SSV
MajorFaultRecord DINT[11] GSV Registra los fallos mayores para este programa.

SSV Recomendamos que usted cree una estructura definida por el


usuario para simplificar el acceso al atributo MajorFaultRecord:
Nombre: Tipo de datos: Estilo: Descripcin:

TimeLow DINT Decimal los 32 bits inferiores de un valor de sello de hora de fallo

TimeHigh DINT Decimal los 32 bits superiores de un valor de sello de hora de fallo

Type INT Decimal tipo de fallo (programa, E/S, etc.)

Code INT Decimal cdigo nico para el fallo (depende del tipo de fallo)

Info DINT[8] Hexadecimal informacin especfica del fallo (depende del cdigo y tipo de
fallo)
MaxScanTime DINT GSV El tiempo de ejecucin mximo registrado para este programa.
El tiempo se representa en microsegundos.
SSV
MinorFaultRecord DINT[11] GSV Registra los fallos menores para este programa

SSV Recomendamos que usted cree una estructura definida por el


usuario para simplificar el acceso al atributo MinorFaultRecord:
Nombre: Tipo de datos: Estilo: Descripcin:

TimeLow DINT Decimal los 32 bits inferiores de un valor de sello de hora de fallo

TimeHigh DINT Decimal los 32 bits superiores de un valor de sello de hora de fallo

Type INT Decimal tipo de fallo (programa, E/S, etc.)

Code INT Decimal cdigo nico para el fallo (depende del tipo de fallo)

Info DINT[8] Hexadecimal informacin especfica del fallo (depende del cdigo y tipo de
fallo)
SFCRestart INT GSV no se usa reservado para uso futuro

SSV

192 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto ROUTINE

Atributo Tipo de datos Instruccin Descripcin


Instance DINT GSV Proporciona el nmero de instancia de este objeto ROUTINE.

Los valores vlidos son 0-65,535.

Acceso al objeto SERIALPORT

Atributo Tipo de datos Instruccin Descripcin


BaudRate DINT GSV Especifica la velocidad en baudios.

Los valores vlidos son 110, 300, 600, 1200, 2400, 4800, 9600 y
19200 (predeterminado).
DataBits SINT GSV Especifica el nmero de bits de datos por carcter.

Valor: Significado:
7 7 bits de datos (ASCII solamente)
8 8 bits de datos (opcin predeterminada)
Parity SINT GSV Especifica la paridad.

Valor: Significado:
0 sin paridad (no predeterminado)
1 paridad impar (ASCII solamente)
2 paridad par
RTSOffDelay INT GSV La cantidad de tiempo necesario para retardar la desconexin de
la lnea RTS despus de la transmisin del ltimo carcter.

El valor vlido es 0-32,767. Retardo en conteos de perodos de


20 ms. El valor predeterminado es 0 ms.
RTSSendDelay INT GSV La cantidad de tiempo necesario para retardar la transmisin del
primer carcter de un mensaje despus de activar la lnea RTS.

El valor vlido es 0-32,767. Retardo en conteos de perodos de


20 ms. El valor predeterminado es 0 ms.
StopBits SINT GSV Especifica el nmero de bits de fin.

Valor: Significado:
1 1 bit de fin (opcin predeterminada)
2 2 bits de fin (ASCII solamente)
PendingBaudRate DINT SSV Valor pendiente para el atributo BaudRate.
PendingDataBits SINT SSV Valor pendiente para el atributo DataBits.
PendingParity SINT SSV Valor pendiente para el atributo Parity.

Publicacin 1756-RM003K-ES-P Julio 2008 193


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de datos Instruccin Descripcin


PendingRTSOffDelay INT SSV Valor pendiente para el atributo RTSOffDelay.
PendingRTSSendDelay INT SSV Valor pendiente para el atributo RTSSendDelay.
PendingStopBits SINT SSV Valor pendiente para el atributo StopBits.

Ficha MSG Configuration Campo Valor


Configuration Message Type CIP genrico
Service Code d hex
Object Type 6f hex
Object ID 1
Object Attribute dejar en blanco
Source dejar en blanco
Number of Elements 0
Destination dejar en blanco
Communication Path ruta de comunicacin consigo mismo
(1, donde = nmero de ranura del
controlador)

194 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto TASK

Atributo Tipo de datos Instruccin Descripcin


DisableUpdateOutputs DINT GSV Habilita o inhabilita el procesamiento de salidas al final de una
tarea.
SSV
Para: Establezca el atributo en:
habilitar el procesamiento de 0
salidas al final de la tarea
inhabilitar el procesamiento de 1 (o cualquier valor excepto
salidas al final de la tarea cero)
EnableTimeOut DINT GSV Habilita o inhabilita la funcin de tiempo de espera de una tarea de
evento.
SSV
Para: Establezca el atributo en:
inhabilitar la funcin de tiempo 0
de espera
habilitar la funcin de tiempo de 1 (o cualquier valor excepto
espera cero)
InhibitTask DINT GSV Evita que se ejecute la tarea. Si se inhibe una tarea, el controlador
igualmente preescanea la tarea cuando el controlador cambia del
SSV modo de programacin al modo de marcha o al modo de prueba.
Para: Establezca el atributo en:
habitar la tarea 0 (predeterminado)
inhibir (inhabilitar) la tarea 1 (o cualquier valor excepto
cero)
Instance DINT GSV Proporciona el nmero de instancia de este objeto TASK.

Los valores vlidos son 0-31.


LastScanTime DINT GSV El tiempo necesario para ejecutar esta tarea desde la ltima vez
que se ejecut. El tiempo se representa en microsegundos.
SSV
MaxInterval DINT[2] GSV El intervalo de tiempo mximo entre las ejecuciones sucesivas de la
tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1]
SSV contiene los 32 bits superiores del valor.

Un valor de 0 indica 1 o menos ejecuciones de la tarea.


MaxScanTime DINT GSV El tiempo de ejecucin mximo registrado para este programa.
El tiempo se representa en microsegundos.
SSV
MinInterval DINT[2] GSV El intervalo de tiempo mnimo entre las ejecuciones sucesivas de la
tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1]
SSV contiene los 32 bits superiores del valor.

Un valor de 0 indica 1 o menos ejecuciones de la tarea.


OverlapCount DINT GSV El nmero de veces que se activ la tarea mientras se estaba
ejecutando. Vlido para un evento o una tarea peridica.
SSV
Para borrar el conteo, establezca el atributo en 0.

Publicacin 1756-RM003K-ES-P Julio 2008 195


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Atributo Tipo de datos Instruccin Descripcin


Priority INT GSV La prioridad relativa de esta tarea comparada con las otras tareas.

SSV Valores vlidos 1...15.


Rate DINT GSV Si el tipo de tarea es: El atributo Rate especifica
el:
SSV
peridica Perodo para la tarea.
El tiempo se representa en
microsegundos.
evento El valor de tiempo de espera
para la tarea. El tiempo se
representa en microsegundos.
StartTime DINT[2] GSV El valor WALLCLOCKTIME cuando se inici la ltima ejecucin de la
tarea. DINT[0] contiene los 32 bits inferiores del valor; DINT[1]
SSV contiene los 32 bits superiores del valor.
Status DINT GSV Proporciona informacin de estado acerca de la tarea. Una vez que
el controlador establece uno de estos bits, usted puede borrar el bit
SSV manualmente.
Para determinar si: Examine este bit:
Una instruccin EVNT activ 0
la tarea (tarea de evento
solamente).
Un tiempo de espera 1
sobrepasado activ la tarea
(tarea de evento solamente).
Ocurri una superposicin para 2
esta tarea.
Watchdog DINT GSV El lmite de tiempo para la ejecucin de todos los programas
asociados con esta tarea. El tiempo se representa en
SSV microsegundos.
Si se introduce 0, se asignan estos valores:
Tiempo: Tipo de tarea:
0.5 s peridica o de evento
5.0 s continua

196 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Acceso al objeto WALLCLOCKTIME

Atributo Tipo de datos Instruccin Descripcin


CSTOffset DINT[2] GSV Offset positivo del CurrentValue del objeto CST (hora coordinada del
sistema; vea la pgina 183). DINT[0] contiene los 32 bits inferiores
SSV del valor; DINT[1] contiene los 32 bits superiores del valor.

Valor en s. El valor predeterminado es 0.


CurrentValue DINT[2] GSV El valor actual de la hora del reloj. DINT[0] contiene los 32 bits
inferiores del valor; DINT[1] contiene los 32 bits superiores del valor.
SSV
El valor es el nmero de microsegundos que han transcurrido desde
las 0000 horas del 1 de enero de 1972.

Los objetos CST y WALLCLOCKTIME estn relacionados


matemticamente en el controlador. Por ejemplo, si se suman
CST CurrentValue y WALLCLOCKTIME CTSOffset, el resultado es
WALLCLOCKTIME CurrentValue.
DateTime DINT[7] GSV La fecha y hora en un formato legible.

SSV DINT[0] ao

DINT[1] representacin del mes en nmeros enteros (1-12)

DINT[2] representacin del da en nmeros enteros (1-31)

DINT[3] hora (0-23)

DINT[4] minuto (0-59)

DINT[5] segundos (0-59)

DINT[6] microsegundos (0-999,999)

Publicacin 1756-RM003K-ES-P Julio 2008 197


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Ejemplo de programacin Obtenga informacin de fallo


GSV/SSV

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Ejemplo 2:

Lgica de escalera de rels

Texto estructurado

198 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Ejemplo 3:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 199


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Establezca los indicadores de habilitacin e inhabilitacin

Ejemplo:

Lgica de escalera de rels

Texto estructurado

200 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Salida inmediata (IOT)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Update Tag tag tag que usted desea actualizar, ya sea:
tag de salida de un mdulo de E/S
tag producido
seleccione un miembro o elemento de un
tag. Por ejemplo, Local:5:0 es correcto, pero
Local:5:0.Data es correcto.

Texto estructurado

Descripcin:

Marque esta casilla.

De esta manera se configura el tag para actualizar su


activador de evento slo mediante una instruccin IOT.

Publicacin 1756-RM003K-ES-P Julio 2008 201


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Con este controlador Mediante esta red El dispositivo consumidor recibe los
datos y el activador de evento
ControlLogix backplane inmediatamente
Red EtherNet/IP inmediatamente
Red ControlNet dentro del intervalo entre paquetes actual
(API) del tag consumido (conexin)
SoftLogix5800 Usted puede producir y consumir tags slo dentro del intervalo entre paquetes actual
por una red ControlNet. (API) del tag consumido (conexin)

Red EtherNet/IP Red ControlNet

valores cargados al tag valores cargados al tag


producido producido

instruccin IOT en el instruccin IOT en el


controlador productor controlador productor

tarea de evento en el RPI del tag producido


controlador consumidor
tarea de evento en el
controlador consumidor

Indicadores de estado
aritmtico:

Condiciones de fallo:

202 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de entrada/salida (MSG, GSV, SSV, IOT) Captulo 4

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin:
actualiza la conexin del tag especificado.
restablece el temporizador RPI de la conexin
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 203


Captulo 4 Instrucciones de entrada/salida (MSG, GSV, SSV, IOT)

Ejemplo 2:

Produced_Tag se configura para actualizar su activador de


eventos mediante una instruccin IOT.

Lgica de escalera de rels

Si = activado, ocurre lo siguiente durante un escn:


La instruccin CPS establece = .
La instruccin IOT actualiza y enva esta actualizacin al controlador consumidor (estacin 25). Cuando
el controlador consumidor recibe esta actualizacin, activa la tarea de evento asociada en dicho controlador.

Texto estructurado

204 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin
(CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Introduccin
Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina
comparar los valores segn una expresin CMP lgica de escalera de rels 206
texto estructurado(1)
probar si dos valores son iguales EQU lgica de escalera de rels 211
texto estructurado(2)
bloque de funciones
probar si un valor es mayor o igual que un GEQ lgica de escalera de rels 215
segundo valor texto estructurado(1)
bloque de funciones
determinar si un valor es mayor que otro valor GRT lgica de escalera de rels 219
texto estructurado(1)
bloque de funciones
probar si un valor es menor o igual que un LEQ lgica de escalera de rels 223
segundo valor texto estructurado(1)
bloque de funciones
determinar si un valor es menor que otro valor LES lgica de escalera de rels 227
texto estructurado(1)
bloque de funciones
determinar si un valor se encuentra entre otros LIM lgica de escalera de rels 231
dos valores texto estructurado(1)
bloque de funciones
pasar dos valores a travs de una mscara y MEQ lgica de escalera de rels 237
determinar si son iguales texto estructurado(1)
bloque de funciones
determinar si un valor diferente a otro valor NEQ lgica de escalera de rels 242
texto estructurado(1)
bloque de funciones
(1) No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.
(2)
No hay una instruccin equivalente en texto estructurado. Use el operador en una expresin.

205Publicacin 1756-RM003K-ES-P Julio 2008 205


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Comparar (CMP)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Expression SINT inmediato una expresin que consiste en tags y/o
valores inmediatos separados por
INT tag operadores.

DINT

REAL

cadena
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

206 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

la expresin es
verdadera la condicin de salida de
evale la expresin
rengln se establece como
verdadera

la expresin es falsa

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Ejemplos:

Si la expresin es La condicin de salida de rengln


se establece como
diferente de cero verdadera
cero falsa

Publicacin 1756-RM003K-ES-P Julio 2008 207


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Expresiones CMP

Operadores vlidos

Operador: Descripcin ptimo Operador: Descripcin ptimo


+ sumar DINT, REAL DEG radianes a grados DINT, REAL
- restar/cambiar signo DINT, REAL FRD BCD a entero DINT
* multiplicar DINT, REAL LN logaritmo natural REAL
/ dividir DINT, REAL LOG logaritmo base 10 REAL
= igual que DINT, REAL MOD mdulo de divisin DINT, REAL
< menor que DINT, REAL NOT complemento a nivel DINT
de bits
<= menor o igual que DINT, REAL
OR O a nivel de bits DINT
> mayor que DINT, REAL
RAD grados a radianes DINT, REAL
>= mayor o igual que DINT, REAL
SIN seno REAL
<> diferente de DINT, REAL
SQR raz cuadrada DINT, REAL
** exponente (x a la y) DINT, REAL
TAN tangente REAL
ABS valor absoluto DINT, REAL
TOD entero a BCD DINT
ACS arco coseno REAL
TRN truncar DINT, REAL
AND Y a nivel de bits DINT
XOR O exclusivo a nivel de DINT
ASN arco seno REAL bits
ATN arco tangente REAL
COS coseno REAL

208 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Expresiones de formato

Para operadores Use este formato Ejemplos


que operan en
un operando operador(operando) ABS( )
dos operandos operando_a operador +5
operando_b AND
( ** 2) MOD ( /
)

Determine el orden de operacin

Orden Operacin
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. <, <=, >, >=, =
7. (restar), +
8. AND
9. XOR
10. OR

Publicacin 1756-RM003K-ES-P Julio 2008 209


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Use cadenas en una expresin

Operador Descripcin
= igual que
< menor que
<= menor o igual que
> mayor que
>= mayor o igual que
<> diferente de

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

210 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Igual a (EQU)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor que se compara con
Source B
INT tag

DINT

REAL

cadena
Source B SINT inmediato valor que se compara con
Source A
INT tag

DINT

REAL

cadena

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 211


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Bloque de funciones

Operando Tipo Formato Descripcin


EQU tag FBD_COMPARE estructura estructura EQU

Estructura FBD_COMPARE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor que se compara con SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se compara con SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln de la
instruccin EQU de lgica de escalera de rels.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

212 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

s la condicin de salida de
Source A = Source B
rengln se establece
como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 213


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

214 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Mayor o igual que (GEQ)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor que se compara con Source B

INT tag

DINT

REAL

cadena
Source B SINT inmediato valor que se compara con Source A

INT tag

DINT

REAL

cadena

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 215


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Bloque de funciones

Operando Tipo Formato Descripcin


GEQ tag FBD_COMPARE estructura estructura GEQ

Estructura FBD_COMPARE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor que se compara con SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se compara con SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin GEQ de lgica de escalera de rels.

Descripcin:

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

216 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

s la condicin de salida de
Source A Source B
rengln se establece
como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 217


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

218 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Mayor que (GRT)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor que se compara con Source B

INT tag

DINT

REAL

cadena
Source B SINT inmediato valor que se compara con Source A

INT tag

DINT

REAL

cadena

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


GRT tag FBD_COMPARE estructura estructura GRT

Publicacin 1756-RM003K-ES-P Julio 2008 219


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Estructura FBD_COMPARE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor que se compara con SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se compara con SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin GRT de lgica de escalera de rels.

Descripcin:

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

Indicadores de estado
aritmtico:

Condiciones de fallo:

220 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

s la condicin de salida de
Source A Source B
rengln se establece
como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 221


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

222 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Menor o igual que (LEQ)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor que se compara con Source B

INT tag

DINT

REAL

cadena
Source B SINT inmediato valor que se compara con Source A

INT tag

DINT

REAL

cadena

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 223


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Bloque de funciones

Operando Tipo Formato Descripcin


LEQ tag FBD_COMPARE estructura estructura LEQ

Estructura FBD_COMPARE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor que se compara con SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se compara con SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin LEQ de lgica de escalera de rels.

Descripcin:

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

224 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

s la condicin de salida de
Source A Source B
rengln se establece
como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 225


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

226 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Menor que (LES)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor que se compara con Source B

INT tag

DINT

REAL

cadena
Source B SINT inmediato valor que se compara con Source A

INT tag

DINT

REAL

cadena

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


LES tag FBD_COMPARE estructura estructura LES

Publicacin 1756-RM003K-ES-P Julio 2008 227


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Estructura FBD_COMPARE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor que se compara con SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se compara con SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin LES de lgica de escalera de rels.

Descripcin:

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

Indicadores de estado
aritmtico:

Condiciones de fallo:

228 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

s la condicin de salida de
Source A Source B
rengln se establece
como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin: Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn es falsa EnableOut se borra.
EnableIn es verdadera La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 229


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

230 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Lmite (LIM)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Low limit SINT inmediato valor del lmite inferior

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Test SINT inmediato valor que se prueba

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
High limit SINT inmediato valor del lmite superior

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 231


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Bloque de funciones

Operando Tipo Formato Descripcin


LIM tag FBD_LIMIT estructura estructura LIM

Estructura FBD_LIMIT

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta segn lo descrito en Ejecucin.

La opcin predeterminada es establecido.


LowLimit REAL Valor del lmite inferior

Vlido = cualquier valor con punto flotante (coma flotante)


Test REAL Valor que se compara con lmites

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin LIM de lgica de escalera de rels.
HighLimit REAL Valor del lmite superior

Vlido = cualquier valor con punto flotante (coma flotante)

Descripcin:

Si es lmite Y el valor de prueba es La condicin de salida de


inferior rengln se establece como
Lmite superior igual a o est entre los lmites verdadera
diferente o est fuera de los falsa
lmites
Lmite superior igual a o est fuera de los verdadera
lmites
diferente o est dentro de los falsa
lmites

232 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

La instruccin es verdadera si el valor de prueba se encuentra entre los lmites inferior y La instruccin es verdadera si el valor de prueba se encuentra fuera de los
superior, o coincide con uno de dichos lmites. lmites inferior y superior, o coincide con uno de dichos lmites.

0
0
1 +1
1 +1
lmite inferior
lmite superior

lmite superior
lmite inferior

n+1) +n
n+1) +n
n = valor mximo n = valor mximo

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 233


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

la comparacin es
verdadera la condicin de salida de
evaluar el lmite
rengln se establece
como verdadera

la comparacin es falsa

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra, la instruccin no efecta ninguna operacin y las salidas no se
actualizan.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

234 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 235


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo 2:
100

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

236 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Mscara igual que (MEQ)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor que se compara con Compare

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Mask SINT inmediato define qu bits se deben bloquear o pasar

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Compare SINT inmediato valor que se compara con Source

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


MEQ tag FBD_MASK_EQUAL estructura estructura MEQ

Publicacin 1756-RM003K-ES-P Julio 2008 237


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Estructura FBD_MASK_EQUAL

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta segn lo descrito en Ejecucin.

La opcin predeterminada es establecido.


Source DINT Valor que se compara con Compare.

Vlido = cualquier nmero entero


Mask DINT Define qu bits se deben bloquear (enmascarar).

Vlido = cualquier nmero entero


Compare DINT Valor de comparacin.

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin MEQ de lgica de escalera de rels.

Descripcin:

Introduccin de un valor de mscara inmediato

Prefijo Descripcin
16# hexadecimal

por ejemplo; 16#0F0F


8# octal

por ejemplo; 8#16


2# binario

por ejemplo; 2#00110011

238 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

origen
enmascarado = s la condicin de salida de
comparacin rengln se establece
enmascarada como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra, la instruccin no efecta ninguna operacin y las salidas no se
actualizan.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 239


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejemplo 1:

0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0

0 1 0 1 0 1 0 1 1 1 1 1 X X X X 0 1 0 1 0 1 0 1 1 1 1 1 X X X X
enmascarado enmascarado

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

240 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejemplo 2:

0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1

X X X X X X X X X X X X 1 1 1 1 X X X X X X X X X X X X 0 0 0 0
enmascarado enmascarado

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 241


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Diferente de (NEQ)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor que se compara con Source B

INT tag

DINT

REAL

cadena
Source B SINT inmediato valor que se compara con Source A

INT tag

DINT

REAL

cadena

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


NEQ tag FBD_COMPARE estructura estructura NEQ

242 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Estructura FBD_COMPARE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor que se compara con SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se compara con SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest BOOL Resultado de la instruccin. Es equivalente a la condicin de salida de rengln para la
instruccin NEQ de lgica de escalera de rels.

Descripcin:

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 243


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera

s la condicin de salida de
Source A = Source B
rengln se establece
como verdadera

no

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

244 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ) Captulo 5

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 245


Captulo 5 Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)

Notas:

246 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas
(CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


evaluar una expresin CPT lgica de escalera de rels 248
texto estructurado(1)
sumar dos valores ADD lgica de escalera de rels 252
texto estructurado(2)
bloque de funciones
restar dos valores SUB lgica de escalera de rels 255
texto estructurado(2)
bloque de funciones
multiplicar dos valores MUL lgica de escalera de rels 258
texto estructurado(2)
bloque de funciones
dividir dos valores DIV lgica de escalera de rels 261
texto estructurado(2)
bloque de funciones
determinar el residuo despus de dividir un MOD lgica de escalera de rels 266
valor entre otro texto estructurado(2)
bloque de funciones
calcular la raz cuadrada de un valor SQR lgica de escalera de rels 270
texto estructurado
SQRT(3) bloque de funciones
tomar el signo opuesto de un valor. NEG lgica de escalera de rels 274
texto estructurado(2)
bloque de funciones
hallar el valor absoluto de un valor. ABS lgica de escalera de rels 277
texto estructurado
bloque de funciones
(1)
No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.
(2)
No hay una instruccin equivalente en texto estructurado. Use el operador en una expresin.
(3) Texto estructurado solamente.

247Publicacin 1756-RM003K-ES-P Julio 2008 247


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Calcular (CPT)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato: Descripcin


Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Expression SINT inmediato una expresin que consiste en tags y/o
INT valores inmediatos separados por operadores
DINT tag
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.

Texto estructurado

Descripcin:

SUGERENCIA en la longitud de una expresin.

Indicadores de estado
aritmtico:

Condiciones de fallo:

248 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin evala la expresin y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo 1:

Ejemplo 2:

Publicacin 1756-RM003K-ES-P Julio 2008 249


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Operadores vlidos

Operador Descripcin ptimo Operador Descripcin ptimo


+ sumar DINT, REAL LOG logaritmo base 10 REAL
- restar/cambiar signo DINT, REAL MOD mdulo de divisin DINT, REAL
* multiplicar DINT, REAL NOT complemento a nivel DINT
de bits
/ dividir DINT, REAL
OR O a nivel de bits DINT
** exponente (x a la y) DINT, REAL
RAD grados a radianes DINT, REAL
ABS valor absoluto DINT, REAL
SIN seno REAL
ACS arco coseno REAL
SQR raz cuadrada DINT, REAL
AND Y a nivel de bits DINT
TAN tangente REAL
ASN arco seno REAL
TOD entero a BCD DINT
ATN arco tangente REAL
TRN truncar DINT, REAL
COS coseno REAL
XOR O exclusivo a nivel de DINT
DEG radianes a grados DINT, REAL bits
FRD BCD a entero DINT
LN logaritmo natural REAL

Expresiones de formato

Para operadores Use este formato: Ejemplos:


que operan en:
un operando operador(operando) ABS( )
dos operandos operando_a operador +5
operando_b AND
( ** 2) MOD ( /
)

250 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Determine el orden de operacin

Orden: Operacin:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. (restar), +
7. AND
8. XOR
9. OR

Publicacin 1756-RM003K-ES-P Julio 2008 251


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Sumar (ADD)

Operandos:

Lgica de escalera de rels

Operando: Tipo: Formato: Descripcin:


Source A SINT inmediato valor que se suma a Source B

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor que se suma a Source A

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando: Tipo: Formato: Descripcin:


ADD tag FBD_MATH estructura estructura ADD

252 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Estructura FBD_MATH

Parmetro de Tipo de datos: Descripcin:


entrada:
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL valor que se suma a SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL valor que se suma a SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de Tipo de datos: Descripcin:
salida:
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin: Accin:
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source A + Source B

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 253


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Bloque de funciones

Condicin: Accin:
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

254 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Restar (SUB)

Operandos:

Lgica de escalera de rels

Operando: Tipo: Formato: Descripcin:


Source A SINT inmediato valor del cual restar Source B

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor que se resta de Source A

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando: Tipo: Formato: Descripcin:


SUB tag FBD_MATH estructura estructura SUB

Publicacin 1756-RM003K-ES-P Julio 2008 255


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Estructura FBD_MATH

Parmetro de Tipo de datos: Descripcin:


entrada:
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA REAL Valor del cual restar SourceB

Vlido = cualquier valor con punto flotante (coma flotante)


SourceB REAL Valor que se resta de SourceA

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de Tipo de datos: Descripcin:
salida:
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin: Accin:
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source B Source A

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

256 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Bloque de funciones

Condicin: Accin:
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 257


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Multiplicar (MUL)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor del multiplicando

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor del multiplicador

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


MUL tag FBD_MATH estructura estructura MUL

258 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Estructura FBD_MATH

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source A REAL Valor del multiplicando

Vlido = cualquier valor con punto flotante (coma flotante)


Source B REAL Valor del multiplicador

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source B x Source A

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 259


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

260 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Dividir (DIV)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor del dividendo

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor del divisor

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 261


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Bloque de funciones

Operando Tipo Formato Descripcin


DIV tag FBD_MATH estructura estructura DIV

Estructura FBD_MATH

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source A REAL Valor del dividendo.

Vlido = cualquier valor con punto flotante (coma flotante)


Source B REAL Valor del divisor.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Si Source A Entonces la porcin Ejemplo


fraccionaria del
resultado
y Source B son REAL se trunca Source A DINT 5
Source B DINT 3
Destination DINT 1
o Source B es REAL se redondea Source A REAL 5.0
Source B DINT 3
Destination DINT 2

262 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Si Source B es cero y: Y el destino es un: Y el resultado es: Entonces el destino se


establece en:
todos los operandos son nmeros Source A
enteros (SINT, INT o DINT)
por lo menos un operando es REAL SINT, INT o DINT positivo -1
negativo 0
REAL positivo 1.$ (infinito positivo)
negativo -1.$ (infinito negativo)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Se produce un fallo Tipo de fallo Cdigo de fallo


menor si
el divisor es cero 4 4

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source A/Source B

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 263


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

264 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Ejemplo 2:

Lgica de escalera de rels

43009

Publicacin 1756-RM003K-ES-P Julio 2008 265


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Mdulo (MOD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor del dividendo

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor del divisor

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


MOD tag FBD_MATH estructura estructura MOD

266 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Estructura FBD_MATH

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source A REAL Valor del dividendo.

Vlido = cualquier valor con punto flotante (coma flotante)


Source B REAL Valor del divisor.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Si Source B es cero y: Y el destino es un: Y el resultado es: Entonces el destino se


establece en:
todos los operandos son nmeros Source A
enteros (SINT, INT o DINT)
por lo menos un operando es REAL SINT, INT o DINT positivo -1
negativo 0
REAL positivo 1.$ (infinito positivo)
negativo -1.$ (infinito negativo)

Publicacin 1756-RM003K-ES-P Julio 2008 267


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Se produce un fallo Tipo de fallo Cdigo de fallo


menor si
el divisor es cero 4 4

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source A ( TRN ( Source A/Source B ) * Source B )

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
post-escn Ninguna.

268 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 269


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Raz cuadrada (SQR)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato halla la raz cuadrada de este valor

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

270 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Bloque de funciones

Operando Tipo Formato Descripcin


SQR tag FBD_MATH_ADVANCED estructura estructura SQR

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Halla la raz cuadrada de este valor.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Si Source Entonces la porcin Ejemplo


fraccionaria del
resultado
es REAL se trunca Source DINT 3
Destination DINT 1
es REAL se redondea Source REAL 3.0
Destination DINT 2

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 271


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

272 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 273


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Cambiar signo (NEG)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor cuyo signo se cambia

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


NEG tag FBD_MATH_ADVANCED estructura estructura NEG

274 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Estructura FBD_MATH

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

la opcin predeterminada es establecido


Source REAL Valor cuyo signo se cambia.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = 0 Source

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 275


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Ejemplo:
Lgica de escalera de rels

Texto estructurado

Bloque de funciones

276 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Valor absoluto (ABS)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor del cual hallar el valor absoluto

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


ABS tag FBD_MATH_ADVANCED estructura estructura ABS

Publicacin 1756-RM003K-ES-P Julio 2008 277


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Valor del cual hallar el valor absoluto.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = | Source |

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

278 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS) Captulo 6

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 279


Captulo 6 Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, SQRT, NEG, ABS)

Notas:

280 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas
(MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT,
BAND, BOR, BXOR, BNOT)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


copiar un valor MOV lgica de escalera de rels 283

texto estructurado(1)
copiar una parte especfica de un nmero MVM lgica de escalera de rels 285
entero
copiar una parte especfica de un nmero MVMT texto estructurado 288
entero en el bloque de funciones
bloque de funciones
mover bits dentro de un nmero entero o entre BTD lgica de escalera de rels 292
nmeros enteros
mover bits dentro de un nmero entero o entre BTDT texto estructurado 295
nmeros enteros en el bloque de funciones
bloque de funciones
borrar un valor CLR texto estructurado(1) 298

lgica de escalera de rels


reacomodar los bytes de un tag INT, DINT o SWPB lgica de escalera de rels 300
REAL
texto estructurado
(1)
No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.

281Publicacin 1756-RM003K-ES-P Julio 2008 281


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Si desea: Use esta instruccin: Disponible en estos lenguajes Vea la pgina


operacin Y a nivel de bits Bitwise AND lgica de escalera de rels 304

&(1) texto estructurado(2)

bloque de funciones
operacin O a nivel de bits Bitwise OR lgica de escalera de rels 307

texto estructurado(2)

bloque de funciones
operacin O exclusivo a nivel de bits Bitwise XOR lgica de escalera de rels 310

texto estructurado(2)

bloque de funciones
operacin NOT a nivel de bits Bitwise NOT lgica de escalera de rels 314

texto estructurado(2)

bloque de funciones
Y lgico hasta ocho entradas booleanas. Boolean AND (BAND) texto estructurado(2) 317

bloque de funciones
O lgico hasta ocho entradas booleanas. Boolean OR (BOR) texto estructurado(2) 320

bloque de funciones
realizar un O exclusivo en dos entradas Boolean Exclusive OR texto estructurado(2) 323
booleanas. (BXOR)
bloque de funciones
complementar una entrada booleana. Boolean NOT (BNOT) texto estructurado(2) 326

bloque de funciones
(1)
Texto estructurado solamente.
(2)
En texto estructurado, las operaciones AND, OR, XOR y NOT pueden ser lgicas o a nivel de bits.

282 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Mover (MOV)
Operandos:

Lgica de escalera de rels

Operando: Tipo: Formato Descripcin:


Source SINT inmediato valor a mover (copiar)

INT tag

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 283


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin copia Source en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

284 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Mover con mscara (MVM)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor a mover

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Mask SINT inmediato qu bits se bloquean o se pasan

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag tag para almacenar el resultado

INT

DINT

Texto estructurado

Descripcin:

Publicacin 1756-RM003K-ES-P Julio 2008 285


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Introduzca un valor de mscara inmediato

Prefijo: Descripcin
16# hexadecimal

por ejemplo; 16#0F0F


8# octal

por ejemplo; 8#16


2# binario

por ejemplo; 2#00110011

Indicadores de estado
aritmtico:

condiciones de fallo

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin pasa Source a travs de la mscara y copia el resultado en Destination.
Los bits sin mscara en Destination permanecen sin ningn cambio.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

286 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Ejemplo:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1

Las casillas sombreadas muestran los bits cambiados en .

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 287


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Movimiento enmascarado
con receptor (MVMT)

Operandos:

Texto estructurado

Variable Tipo Formato Descripcin:


MVMT tag FBD_MASKED_MOVE estructura estructura MVMT

Bloque de funciones

Operando Tipo Formato Descripcin


MVMT tag FBD_MASKED_MOVE estructura estructura MVMT

Estructura FBD_MASKED_MOVE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Bloque de funciones

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado

Ningn efecto. La instruccin se ejecuta.


Source DINT Valor de entrada para mover el destino con base en el valor de la mscara.

Vlido = cualquier nmero entero


Mask DINT Mscara de bits para mover de Source a Dest. Todos los bits establecidos en uno hacen que
los bits correspondientes se muevan de Source a Dest. Todos los bits que se establecen en
cero hacen que los bits correspondientes no se muevan de Source a Dest.

Vlido = cualquier nmero entero


Target DINT Valor de entrada para mover a Dest antes de mover los bits de Source a travs de la
mscara.

Vlido = cualquier nmero entero

288 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Parmetro de salida Tipo de datos Descripcin


EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin de movimiento enmascarado. Se establecen indicadores de
estado aritmtico para esta salida.

Descripcin:

Introduzca un valor de mscara inmediato usando una referencia


de entrada

Prefijo Descripcin
16# hexadecimal

por ejemplo; 16#0F0F


8# octal

por ejemplo; 8#16


2# binario

por ejemplo; 2#00110011

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 289


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Ejecucin:

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Ninguna. Ninguna.
primer escn de instruccin Ninguna. Ninguna.
primera ejecucin de Ninguna. Ninguna.
instruccin
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece La instruccin se ejecuta. EnableIn siempre se establece.

EnableOut se establece. La instruccin se ejecuta.


post-escn Ninguna. Ninguna.

Ejemplo:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1

Las casillas sombreadas muestran los bits cambiados.

Texto estructurado

290 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 291


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Distribuir campo de bits


(BTD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato el tag que contiene los bits a mover

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source bit DINT inmediato nmero del bit (nmero del bit ms bajo)
desde donde empezar el movimiento
(0-31 DINT)
(0-15 INT) debe estar dentro del rango vlido para el
(0-7 SINT) tipo de datos de Source
Destination SINT tag tag a donde mover los bits

INT

DINT
Destination DINT inmediato nmero del bit (nmero del bit ms bajo)
bit desde donde empezar a copiar bits desde
Source
(0-31 DINT)
(0-15 INT) debe estar dentro del rango vlido para el
(0-7 SINT) tipo de datos del destino
Length DINT inmediato nmero de bits que se van a mover
(1-32)

Descripcin:

292 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin copia y desplaza los bits de Source a Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo 1:

bit de destino bit de origen

antes de la 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
instruccin BTD

despus de la 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
instruccin BTD

Las casillas sombreadas muestran los bits que cambiaron en

Publicacin 1756-RM003K-ES-P Julio 2008 293


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Ejemplo 2:

bit de origen

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

bit de destino

antes de la 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
instruccin BTD

despus de la 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0
instruccin BTD

Las casillas sombreadas muestran los bits que cambiaron en .

294 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Distribuir campo de bits


con receptor (BTDT)

Operandos:

Texto estructurado

Variable Tipo Formato Descripcin


BTDT tag FBD_BIT_FIELD_DISTRIBUTE estructura estructura BTDT

Bloque de funciones

Operando Tipo Formato Descripcin


BTDT tag FBD_BIT_FIELD_DISTRIBUTE estructura estructura BTDT

Estructura FBD_BIT_FIELD_DISTRIBUTE

Parmetro de Tipo de datos Descripcin:


entrada
EnableIn BOOL Bloque de funciones:

Si se borra, la instruccin no se ejecuta y las salidas no se actualizan.

Si se establece, la instruccin se ejecuta.

La opcin predeterminada es establecido.

Texto estructurado:

Ningn efecto. La instruccin se ejecuta.


Source DINT El valor de entrada que contiene los bits que se transfieren a Destination.

Vlido = cualquier nmero entero


SourceBit DINT La posicin de bit en Source (el nmero de bit ms bajo desde el cual se inicia la
transferencia).

Vlido = 0-31
Length DINT Nmero de bits que se van a mover

Vlido = 1-32
DestBit DINT La posicin de bit en Dest (el nmero de bit ms bajo al cual se comienza a copiar bits).

Vlido = 0-31

Publicacin 1756-RM003K-ES-P Julio 2008 295


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Parmetro de Tipo de datos Descripcin:


entrada
Target DINT Valor de entrada que se transfiere a Dest antes de transferir los bits de Source.

Vlido = cualquier nmero entero


Parmetro de Tipo de datos: Descripcin:
salida:
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la operacin del traslado de bits. Se establecen indicadores de estado
aritmtico para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de bloque de funciones Accin de texto estructurado


preescn Ninguna. Ninguna.
primer escn de instruccin Ninguna. Ninguna.
primera ejecucin de Ninguna. Ninguna.
instruccin
EnableIn se borra EnableOut se borra, la instruccin no efecta n. a.
ninguna operacin y las salidas no se actualizan.
EnableIn se establece La instruccin se ejecuta. EnableIn siempre se establece.

EnableOut se establece. La instruccin se ejecuta.


post-escn Ninguna. Ninguna.

296 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Ejemplo:

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0

DestBit SourceBit

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 297


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Borrar (CLR)
Operandos:

Lgica de escalera de rels


Operando Tipo Formato Descripcin
Destination SINT tag tag que se borra

INT

DINT

REAL

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin borra Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

298 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 299


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Intercambiar byte (SWPB)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Introduzca


Source INT tag el tag que contiene los bytes que desea reacomodar

DINT

REAL
Modo de orden Si Source Y usted desea cambiar los bytes a este Entonces
es un patrn (cada letra representa un byte seleccione
diferente)
INT n. a. cualquiera de las
opciones
DINT ABCD DCBA REVERSE
(o introduzca 0)
REAL
ABCD CDAB WORD (o introduzca 1)
ABCD BADC HIGH/LOW
(o introduzca 2)
Destination INT tag tag para almacenar los bytes en el nuevo orden
Si Source Entonces el destino debe ser un
DINT
es un
REAL INT INT
DINT
DINT DINT
REAL REAL

Texto estructurado

300 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Descripcin:

lector de cdigos de barras

BA Nombre del tag Valor Estilo Tipo


bar_code[0] AB ASCII INT
42969

42968

AB

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es verdadera verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin reacomoda los bytes especificados. La instruccin reacomoda los bytes especificados.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 301


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Ejemplo 2:

302 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Lgica de escalera de rels

Inicialice los tags.

Invierta los bytes.

Determine si la instruccin SWPB actu sobre todos los elementos en la matriz.

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 303


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Y a nivel de bits (AND)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor con que se realiza la operacin Y con
Source B
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source B SINT inmediato valor con que se a realiza la operacin AND
con Source A
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado

INT

DINT

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


AND tag FBD_LOGICAL estructura estructura AND

304 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Estructura FBD_LOGICAL

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA DINT Valor con que se realiza la operacin AND con SourceB

Vlido = cualquier nmero entero


SourceB DINT Valor con que se realiza la operacin AND con SourceA

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin. Se establecen indicadores de estado aritmtico para esta salida.

Descripcin:
Si el bit en Y el bit en El bit en Destination
Source A es Source B es es
0 0 0
0 1 0
1 0 0
1 1 1

Indicadores de estado
aritmtico:

Condiciones de fallo:
Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin Y a nivel de bits.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 305


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

306 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

O a nivel de bits (OR)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor con que se realiza la
operacin O con Source B
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source B SINT inmediato valor con que se realiza la
operacin O con Source A
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado

INT

DINT

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


OR tag FBD_LOGICAL estructura estructura OR

Publicacin 1756-RM003K-ES-P Julio 2008 307


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Estructura FBD_LOGICAL

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA DINT Valor con que se realiza la operacin O con SourceB

Vlido = cualquier nmero entero


SourceB DINT Valor con que se realiza la operacin O con SourceA

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin. Se establecen indicadores de estado aritmtico para esta salida.

Descripcin:
Si el bit en Y el bit en El bit en Destination
Source A es Source B es es
0 0 0
0 1 1
1 0 1
1 1 1

Indicadores de estado
aritmtico:

Condiciones de fallo:
Ejecucin:
Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin O a nivel de bits.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

308 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 309


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

O exclusivo a nivel de bits


(XOR)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source A SINT inmediato valor con que se realiza la operacin
XOR con Source B
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source B SINT inmediato valor con que se realiza la operacin
XOR con Source A
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado

INT

DINT

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


XOR tag FBD_LOGICAL estructura estructura XOR

310 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Estructura FBD_LOGICAL

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


SourceA DINT Valor con que se realiza la operacin XOR con SourceB

Vlido = cualquier nmero entero


SourceB DINT Valor con que se realiza la operacin XOR con SourceA

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin. Se establecen indicadores de estado aritmtico para esta salida.

Descripcin:
Si el bit en Y el bit en El bit en
Source A es Source B es Destination es
0 0 0
0 1 1
1 0 1
1 1 0

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin O a nivel de bits.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 311


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1

Lgica de escalera de rels

Texto estructurado

312 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 313


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

NO a nivel de bits (NOT)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor sobre el cual se aplicar la
operacin NO
INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado

INT

DINT

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


NOT tag FBD_LOGICAL estructura estructura NOT

314 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Estructura FBD_LOGICAL

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

la opcin predeterminada es establecido


Source DINT Valor sobre el cual se aplicar la operacin NO

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin. Se establecen indicadores de estado aritmtico para esta salida.

Descripcin:

Si el bit en El bit en Destination


Source es: es:
0 1
1 0

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin NO a nivel de bits.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 315


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

316 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Y booleano (BAND)

Operandos:

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


BAND tag FBD_BOOLEAN_AND estructura estructura BAND

Estructura FBD_BOOLEAN_AND

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


In1 BOOL Primera entrada booleana.

La opcin predeterminada es establecido.


In2 BOOL Segunda entrada booleana.

La opcin predeterminada es establecido.


In3 BOOL Tercera entrada booleana.

La opcin predeterminada es establecido.


In4 BOOL Cuarta entrada booleana.

La opcin predeterminada es establecido.


In5 BOOL Quinta entrada booleana.

La opcin predeterminada es establecido.


In6 BOOL Sexta entrada booleana.

La opcin predeterminada es establecido.


In7 BOOL Sptima entrada booleana.

La opcin predeterminada es establecido.

Publicacin 1756-RM003K-ES-P Julio 2008 317


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Parmetro de Tipo de datos Descripcin


entrada
In8 BOOL Octava entrada booleana.

La opcin predeterminada es establecido.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL Habilitacin de salida.
Out BOOL La salida de la instruccin.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de bloque de funciones


preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo 1:

Si BOOL_IN1 es Si BOOL_IN2 es Entonces VALUE_RESULT_AND es


0 0 0
0 1 0
1 0 0
1 1 1

Texto estructurado

318 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Bloque de funciones

Ejemplo 2:

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 319


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

O booleano (BOR)

Operandos:

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


BOR tag FBD_BOOLEAN_OR estructura estructura BOR

Estructura FBD_BOOLEAN_OR

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


In1 BOOL Primera entrada booleana.

La opcin predeterminada es borrado.


In2 BOOL Segunda entrada booleana.

La opcin predeterminada es borrado.


In3 BOOL Tercera entrada booleana.

La opcin predeterminada es borrado.


In4 BOOL Cuarta entrada booleana.

La opcin predeterminada es borrado.


In5 BOOL Quinta entrada booleana.

La opcin predeterminada es borrado.


In6 BOOL Sexta entrada booleana.

La opcin predeterminada es borrado.


In7 BOOL Sptima entrada booleana.

La opcin predeterminada es borrado.

320 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Parmetro de Tipo de datos Descripcin


entrada
In8 BOOL Octava entrada booleana.

La opcin predeterminada es borrado.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL Habilitacin de salida.
Out BOOL La salida de la instruccin.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de bloque de funciones


preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo 1:

Si BOOL_IN1 es Si BOOL_IN2 es Entonces VALUE_RESULT_OR es


0 0 0
0 1 1
1 0 1
1 1 1

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 321


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Bloque de funciones

Ejemplo 2:

Texto estructurado

322 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

O exclusivo booleano
(BXOR)

Operandos:

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


BXOR tag FBD_BOOLEAN_XOR estructura estructura BXOR

Estructura FBD_BOOLEAN_XOR

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


In1 BOOL Primera entrada booleana.

La opcin predeterminada es borrado.


In2 BOOL Segunda entrada booleana.

La opcin predeterminada es borrado.


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL Habilitacin de salida.
Out BOOL La salida de la instruccin.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 323


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Ejecucin:

Condicin Accin de bloque de funciones


preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo 1:

Si BOOL_IN1 es Si BOOL_IN2 es Entonces VALUE_RESULT_XOR es


0 0 0
0 1 1
1 0 1
1 1 0

Texto estructurado

Bloque de funciones

324 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Ejemplo 2:

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 325


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

NO booleano (BNOT)

Operandos:

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


BNOT tag FBD_BOOLEAN_NOT estructura estructura BNOT

Estructura FBD_BOOLEAN_NOT

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


In BOOL Entrada a la instruccin

La opcin predeterminada es establecido.


Parmetro de salida Tipo de datos Descripcin:
EnableOut BOOL Habilitacin de salida.
Out BOOL La salida de la instruccin.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

326 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT) Captulo 7

Ejecucin:

Condicin Accin de bloque de funciones


preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo 1:

Si BOOL_IN1 es Entonces VALUE_RESULT_NOT es


0 1
1 0

Texto estructurado

Bloque de funciones

Ejemplo 2:

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 327


Captulo 7 Instrucciones de movimiento/lgicas (MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT, BAND, BOR, BXOR, BNOT)

Notas:

328 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz
(archivo)/miscelneas
(FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


realizar operaciones aritmticas, lgicas, de FAL lgica de escalera de rels 335
desplazamiento y de funciones en valores en
matrices texto estructurado(1)
buscar y comparar valores en matrices FSC lgica de escalera de rels 347
copiar el contenido de una matriz en otra matriz COP lgica de escalera de rels 356

texto estructurado
copiar el contenido de una matriz en otra matriz CPS lgica de escalera de rels 356
sin interrupcin
texto estructurado
llenar una matriz con datos especficos FLL lgica de escalera de rels 362

texto estructurado(1)
calcular el promedio de una matriz de valores AVE lgica de escalera de rels 366

texto estructurado(1)
organizar una dimensin de datos de matriz en SRT lgica de escalera de rels 371
orden ascendente
texto estructurado
calcular la desviacin estndar de una matriz STD lgica de escalera de rels 376
de valores
texto estructurado(1)
encontrar el tamao de una dimensin de una SIZE lgica de escalera de rels 381
matriz
texto estructurado
(1)
No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.

329Publicacin 1756-RM003K-ES-P Julio 2008 329


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Seleccin del modo de


operacin
Si desea Seleccione este
modo
realizar una operacin en todos los elementos Todos
especificados de una matriz antes de continuar con la
prxima instruccin
distribuir operaciones de matriz entre un nmero de Numrico
escanes

introduzca el nmero de elementos sobre los que se debe


operar por escn (1-2147483647)
manipular un elemento de la matriz cada vez que la Incremental
condicin de entrada de rengln cambia de falsa a
verdadera

Modo Todos

Matriz de datos un escn

16639

330 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

un escn

condicin de entrada de rengln

bit .EN

bit .DN
borra los bits de estado y
borra el valor .POS

escn de la instruccin

operacin concluida no se realiza la ejecucin 40010

Modo numrico

Publicacin 1756-RM003K-ES-P Julio 2008 331


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

un escn

segundo escn

siguiente escn

16641

IMPORTANTE Evite usar los resultados de una instruccin de archivo que


funciona en modo numrico hasta que est establecido el
bit .DN.

el rengln es verdadero al concluir el rengln es falso al concluir

mltiples escanes mltiples escanes

condicin de entrada de rengln

bit .EN

bit .DN

escn de la instruccin

operacin concluida operacin concluida 40013

borra los bits de estado y borra los bits de estado


borra el valor .POS y borra el valor .POS

332 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Modo incremental

Habilitacin de 1 instruccin
Habilitacin de 2 instruccin
Habilitacin de 3 instruccin

Habilitacin de ltima instruccin

16643

Publicacin 1756-RM003K-ES-P Julio 2008 333


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

un escn

condicin de entrada de rengln

bit .EN

bit .DN

40014
escn de la instruccin

operacin borra los bits de estado


concluida y borra el valor .POS

334 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Aritmtica y lgica de
archivo (FAL)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Control CONTROL tag estructura de control para la
operacin
Length DINT inmediato nmero de elementos en la matriz que
se manipularn
Position DINT inmediato elemento actual en la matriz

el valor inicial es tpicamente 0


Mode DINT inmediato cmo distribuir la operacin

seleccione INC, ALL o introduzca un


nmero
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL
Expression SINT inmediato una expresin que consiste en tags
y/o valores inmediatos separados por
INT tag operadores

DINT

REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 335


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin FAL est habilitada.
.DN BOOL El bit de efectuado se establece cuando la instruccin ha efectuado la operacin en el ltimo
elemento (.POS = .LEN).
.ER BOOL El bit de error se establece si la expresin genera un overflow (se establece S:V). La
instruccin detiene la ejecucin hasta que el programa borra el bit .ER. El valor .POS contiene
la posicin del elemento que caus el overflow.
.LEN DINT La longitud especifica el nmero de elementos de la matriz sobre el que opera la instruccin
FAL.
.POS DINT La posicin contiene la posicin del elemento actual al cual la instruccin obtiene acceso.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


el subndice est fuera de rango 4 20
.POS < 0 o .LEN < 0 4 21

336 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.

condicin de entrada de rengln es falsa

Bit .DN = 0 no
examine el modo INC se borra el
bit .DN

bit .DN = 1 s

no .LEN < 0 o s
el bit .EN se borra el bit .EN se borra modo ALL fallo mayor
.POS < 0
el bit .ER se borra
el bit .DN se borra
el valor .POS se borra s no

.POS = .POS + 1

s
.LEN = 0

no
s
.POS = 0

no
no .POS < .LEN

.POS = .POS - 1 s

no
.LEN >
el bit .DN se establece
el bit .EN se establece
s

= .LEN
el bit .DN se
establece
el bit .EN se borra

modo
numrico
pgina 341

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 337


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Condicin Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

.LEN < 0 o s pgina 341


.POS < 0 fallo mayor
Bit .ER = 0 modo
examinar el numrico
bit .ER no

bit .ER = 1 bit .DN = 0 no

no no
examinar el .LEN = 0 modo INC modo ALL
bit .DN

bit .DN = 1 s s s

el bit .DN se establece


el bit .EN se establece modo modo
INC ALL

pgina 339 pgina 340


comn

=
-1

no
<0 .POS = .POS + 1

s
evaluar la expresin

no
examinar S:V

.POS = .POS + 1 el bit .ER se establece

no
.POS = .LEN

el bit .DN se establece


el bit .EN se establece .POS = .POS + 1

la condicin de salida de
rengln se establece como
verdadera

fin

338 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Condicin Accin de lgica de escalera de rels

modo
INC

bit .EN = 1
examinar el
bit .EN

bit .EN = 0

=1
examinar el .POS = .POS + 1

=0

el se establece

s s
.POS .LEN .POS = 0

no no

el bit .EN se .POS = .POS - 1


establece
=1
.POS = .POS - 1
el bit .DN se establece
el bit .EN se establece

la condicin de salida de
comn rengln se establece como
verdadera
pgina 338

fin

Publicacin 1756-RM003K-ES-P Julio 2008 339


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Condicin Accin de lgica de escalera de rels

modo
ALL

bit .EN = 0 =1
examinar el examinar el
bit .EN

bit .EN = 1 =0

.POS = .POS + 1 el bit .EN se establece

s s
.POS .LEN .POS = 0

no no

= .LEN - .POS .POS = .POS - 1


.POS = .POS - 1

el bit .DN se establece la condicin de salida de


el bit .EN se establece rengln se establece como
comn verdadera

pgina 338
fin

340 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Condicin Accin de lgica de escalera de rels

modo
numrico

bit .EN = 1
examinar el
bit .EN

bit .EN = 0

.POS = .POS + 1

=1
examinar el

=0

el se establece

s s
.POS .LEN .POS = 0

no no

.POS = .POS - 1
no
= .LEN .LEN modo

s
el bit .DN se establece la condicin de salida de
el bit .EN se establece el bit .EN se establece rengln se establece como
= .LEN - .POS verdadera
.POS = .POS - 1

fin

modo s
comn

pgina 338
no

el bit .EN se establece


=

post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 341


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 1:

copia de matriz a matriz

Expresin: Destino:

Ejemplo 2:

copia de elemento a matriz

Expresin: Destino:

Ejemplo 3:

copia de matriz a elemento

Expresin: Destino:

Ejemplo 4:

operacin aritmtica: (elemento + elemento) a matriz

Expresin: Destino:

342 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 5:

operacin aritmtica: (matriz/matriz) a matriz

Expresin: Destino:

Ejemplo 6:

operacin aritmtica: (matriz + elemento) a matriz

Expresin: Destino:

Ejemplo 7:

operacin aritmtica: (elemento + matriz) a elemento

Expresin: Destino:

Publicacin 1756-RM003K-ES-P Julio 2008 343


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 8:

operacin aritmtica: (matriz matriz) a elemento

Expresin: Destino:

Expresiones FAL

344 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Operadores vlidos

Operador Descripcin ptimo Operador Descripcin ptimo


+ sumar DINT, REAL LOG logaritmo base 10 REAL
- restar/cambiar signo DINT, REAL MOD mdulo de divisin DINT, REAL
* multiplicar DINT, REAL NOT complemento a nivel DINT
de bits
/ dividir DINT, REAL
OR O a nivel de bits DINT
** exponente (x a la y) DINT, REAL
RAD grados a radianes DINT, REAL
ABS valor absoluto DINT, REAL
SIN seno REAL
ACS arco coseno REAL
SQR raz cuadrada DINT, REAL
AND Y a nivel de bits DINT
TAN tangente REAL
ASN arco seno REAL
TOD entero a BCD DINT
ATN arco tangente REAL
TRN truncar DINT, REAL
COS coseno REAL
XOR O exclusivo a nivel de DINT
DEG radianes a grados DINT, REAL bits
FRD BCD a entero DINT
LN logaritmo natural REAL

Expresiones de formato

Para operadores Use este formato Ejemplos


que operan en
un operando operador(operando) ABS( )
dos operandos operando_a operador operando_b +5
AND
( ** 2) MOD ( /
)

Publicacin 1756-RM003K-ES-P Julio 2008 345


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Determine el orden de operacin

Orden Operacin
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. (restar), +
7. AND
8. XOR
9. OR

346 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Bsqueda y comparacin
de archivos (FSC)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Control CONTROL tag estructura de control para la operacin
Length DINT inmediato nmero de elementos en la matriz que se
manipularn
Position DINT inmediato offset en la matriz

el valor inicial es tpicamente 0

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin FSC est habilitada.
.DN BOOL El bit de efectuado se establece cuando la instruccin ha efectuado la operacin en el ltimo
elemento (.POS = .LEN).
.ER BOOL El bit de error no se modifica.
.IN BOOL El bit de inhibicin indica que la instruccin FSC ha detectado una comparacin verdadera.
Usted debe borrar este bit para poder continuar la operacin de buscar.
.FD BOOL El bit de encontrado indica que la instruccin FSC ha detectado una comparacin verdadera.
.LEN DINT La longitud especifica el nmero de elementos en la matriz sobre el que opera la instruccin.
.POS DINT La posicin contiene la posicin del elemento actual al cual la instruccin obtiene acceso.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


.POS < 0 o .LEN < 0 4 21

Publicacin 1756-RM003K-ES-P Julio 2008 347


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.

condicin de entrada de rengln es falsa

bit .DN = 0 no
examinar el modo INC se borra el
bit .DN

bit .DN = 1 s

no .LEN < 0 o s
el bit .EN se borra el bit .EN se borra modo ALL fallo mayor
el bit .ER se borra .POS < 0
el bit .DN se borra
el valor .POS se borra s no

.POS = .POS + 1

s
.LEN = 0

no
s
.POS = 0

no
no .POS < .LEN

.POS = .POS - 1 s

no
.LEN >
el bit .DN se establece
el bit .EN se establece
s

= .LEN
el bit .DN se
establece
el bit .EN se borra

modo
numrico
pgina 341
la condicin de salida de
rengln se establece como
falsa

fin

348 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Condicin Accin de lgica de escalera de rels


condicin de entrada de rengln es verdadera
.LEN < 0 o s pgina 341
.POS < 0 fallo mayor
bit .ER = 0 modo
examinar el numrico
bit .ER no

bit .ER = 1 bit .DN = 0 no

no no
examinar el .LEN = 0 modo INC modo ALL
bit .IN
bit .DN = 1
bit .IN = 0 s s s

el bit .DN se establece


el bit .EN se establece modo modo
examinar el INC ALL
bit .DN
bit .DN = 1 pgina 339 pgina 340
comn

bit .DN = 0

=
-1

no
<0 .POS = .POS + 1

s
evale la comparacin

no
coincidencia

.POS = .POS + 1 el bit .EN se establece


el bit .FD se establece
el bit .IN se establece

no
.POS = .LEN

el bit .DN se establece


el bit .EN se establece .POS = .POS + 1

la condicin de salida de rengln


se establece como verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 349


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 1:

00000000000000000000000000000000 00000000000000000000000000000000 0
00000000000000000000000000000000 00000000000000000000000000000000 1
00000000000000000000000000000000 00000000000000000000000000000000 2
00000000000000000000000000000000 00000000000000000000000000000000 3 La instruccin FSC determina que estos
elementos son diferentes. La instruccin
00000000000000001111111111111111 11111111111111110000000000000000 4 establece los bits .FD e .IN. El valor .POS (4)
11111111111111111111111111111111 11111111111111111111111111111111 5 indica la posicin de los elementos que son
diferentes. Para continuar comparando el
11111111111111111111111111111111 11111111111111111111111111111111 6
resto de la matriz, borre el bit .IN.
11111111111111111111111111111111 11111111111111111111111111111111 7
11111111111111111111111111111111 11111111111111111111111111111111 8
11111111111111111111111111111111 11111111111111111111111111111111 9

350 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 2:

00000000000000000000000000000000 0
00000000000000000000000000000000 1
00000000000000000000000000000000 2
00000000000000000000000000000000 3
La instruccin FSC determina que este
11111111111111110000000000000000 11111111111111110000000000000000 4 elemento de matriz es igual a
11111111111111111111111111111111 5 . La instruccin establece los
bits .FD e .IN. El valor .POS (4) indica la
11111111111111111111111111111111 6 posicin de los elementos que son iguales.
11111111111111111111111111111111 7 Para continuar comparando el resto de la
matriz, borre el bit .IN.
11111111111111111111111111111111 8
11111111111111111111111111111111 9

Publicacin 1756-RM003K-ES-P Julio 2008 351


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 3:

AFG 0
BEH 1
HUO 2
SAK 3
La instruccin FSC determina que este
SAM SAM 4 elemento de la matriz es igual a .
La instruccin establece los bits .FD e .IN.
FQG 5
El valor .POS (4) indica la posicin de los
CLE 6 elementos que son iguales. Para continuar
CAK 7 comparando el resto de la matriz, borre el
bit .IN.
DET 8
BWG 9

Expresiones FSC

352 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Operadores vlidos

Operador Descripcin ptimo Operador Descripcin ptimo


+ sumar DINT, REAL DEG radianes a grados DINT, REAL
- restar/cambiar signo DINT, REAL FRD BCD a entero DINT
* multiplicar DINT, REAL LN logaritmo natural REAL
/ dividir DINT, REAL LOG logaritmo base 10 REAL
= igual que DINT, REAL MOD mdulo de divisin DINT, REAL
< menor que DINT, REAL NOT complemento a nivel DINT
de bits
<= menor o igual que DINT, REAL
OR O a nivel de bits DINT
> mayor que DINT, REAL
RAD grados a radianes DINT, REAL
>= mayor o igual que DINT, REAL
SIN seno REAL
<> diferente de DINT, REAL
SQR raz cuadrada DINT, REAL
** exponente (x a la y) DINT, REAL
TAN tangente REAL
ABS valor absoluto DINT, REAL
TOD entero a BCD DINT
ACS arco coseno REAL
TRN truncar DINT, REAL
AND Y a nivel de bits DINT
XOR O exclusivo a nivel de DINT
ASN arco seno REAL bits
ATN arco tangente REAL
COS coseno REAL

Expresiones de formato

Para operadores Use este formato Ejemplos


que operan en
un operando operador(operando) ABS( )
dos operandos operando_a operador operando_b +5
AND
( ** 2) MOD ( /
)

Publicacin 1756-RM003K-ES-P Julio 2008 353


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Determine el orden de operacin

Orden Operacin
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. <, <=, >, >=, =
7. (restar), +
8. AND
9. XOR
10. OR

354 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Use cadenas en una expresin

Operador Descripcin
= igual que
< menor que
<= menor o igual que
> mayor que
>= mayor o igual que
<> diferente de

Caracteres ASCII Cdigos


hexadecimales
1ab $31$61$62
m m 1b $31$62
e a
A $41
n y
o o AB $41$42 AB < B
r r
B $42
a $61 a>B
ab $61$62

Publicacin 1756-RM003K-ES-P Julio 2008 355


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Copiar archivo (COP)


Copiar archivo sncrono
(CPS)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT tag elemento inicial que se copia

INT Importante: Los operandos Source y


Destination deben ser del mismo tipo; de lo
DINT contrario, pueden ocurrir resultados
inesperados.
REAL

cadena

estructura
Destination SINT tag el elemento inicial que va a ser sobrescrito
por Source
INT
Importante: Los operandos Source y
DINT Destination deben ser del mismo tipo; de lo
contrario, pueden ocurrir resultados
REAL inesperados.

cadena

estructura
Length DINT inmediato nmero de elementos de destino que se
copian
tag

Texto estructurado

356 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Descripcin:

Si Source o Destination es Y usted desea Entonces Notas


seleccione
tag producido evitar que los datos cambien durante CPS Las tareas que intentan interrumpir
tag consumido la operacin de copia una instruccin CPS se suspenden
hasta que haya finalizado la
datos de E/S instruccin.
datos que otra tarea puede Para calcular el tiempo de ejecucin
sobrescribir de la instruccin CPS, consulte el
documento
, publicacin 1756-UM001.
permitir que los datos cambien COP
durante la operacin de copia
ninguno de los anteriores COP

ATENCIN Si el conteo de bytes es mayor que la longitud de Source, se copian datos


inesperados para el resto de los elementos.

IMPORTANTE Usted probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
Las instrucciones COP y CPS operan en memoria contigua. Realizan una copia de
memoria directa byte a byte. En algunos casos, escriben ms all de la matriz en
otros miembros del tag. Esto sucede si la longitud es excesiva y el tag es de un tipo
de datos definido por el usuario.

Si el tag es Entonces
tipo de datos definido por Si Length es demasiado grande, la instruccin escribe ms
el usuario all del final de la matriz a otros miembros del tag. Se detiene
al final del tag. No se genera un fallo mayor.
NO es un tipo de datos Si Length es demasiado grande, la instruccin se detiene al
definido por el usuario final de la matriz. No se genera un fallo mayor.

Length es demasiado grande si es mayor que el nmero total de elementos en la


matriz Destination.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 357


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.

ejecucin de la instruccin + (Length


nmero de bytes en un elemento de
destino)

> fin s = fin de matriz de destino


de matriz de
destino

no

= Source

= s

no

copiar datos en a

la condicin de salida de
rengln se establece como
verdadera
= +1

fin

=
+1

post-escn La condicin de salida de rengln se establece como Ninguna.


falsa.

358 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

Ejemplo 2:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 359


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 3:

Lgica de escalera de rels

Texto estructurado

Ejemplo 4:

Lgica de escalera de rels

Texto estructurado

360 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 5:

array_timer[0] Primero la instruccin copia los


valores de timer[0] a timer[1]

array_timer[1] Seguidamente la instruccin copia


los valores de timer[1] a timer[2]

array_timer[2] Seguidamente la instruccin copia


los valores de timer[2] a timer[3]

array_timer[3] Seguidamente la instruccin copia


los valores de timer[3] a timer[4]

array_timer[4]

array_timer[9] Finalmente, la instruccin copia los


valores de timer[9] a timer[10]

array_timer[10]

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 361


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Llenar archivo (FLL)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato: Descripcin


Source SINT inmediato elemento que se copia

INT tag Importante: Los operandos Source y


Destination deben ser del mismo tipo; de lo
DINT contrario. pueden ocurrir resultados
inesperados
REAL
Destination SINT tag elemento inicial que va a ser sobrescrito por
Source
INT
Importante: Los operandos Source y
DINT Destination deben ser del mismo tipo; de lo
contrario, pueden ocurrir resultados
REAL inesperados

estructura El mtodo preferido para inicializar una


estructura es mediante la instruccin COP.
Length DINT inmediato nmero de elementos que se llenan

Texto estructurado

362 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Descripcin:

IMPORTANTE Usted probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FLL realiza la operacin en la memoria de datos contiguos. En algunos
casos, la instruccin escribe ms all de la matriz en otros miembros del tag. Esto
sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.

Si el tag es Entonces
tipo de datos definido por Si la longitud es demasiado grande, la instruccin escribe ms
el usuario all del final de la matriz a otros miembros del tag. Se detiene
al final del tag. No se genera un fallo mayor.
NO es un tipo de datos Si Length es demasiado grande, la instruccin se detiene al
definido por el usuario final de la matriz. No se genera un fallo mayor.

Length es demasiado grande si es mayor que el nmero total de elementos en la


matriz Destination.

Si Source es Y Destination es Source se convierte en


SINT, INT, DINT o REAL SINT SINT
SINT, INT, DINT o REAL INT INT
SINT, INT, DINT o REAL DINT DINT
SINT, INT, DINT o REAL REAL REAL
SINT estructura SINT (no se convierte)
INT estructura INT (no se convierte)
DINT estructura DINT (no se convierte)
REAL estructura REAL (no se convierte)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 363


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.

condicin de entrada de
rengln es verdadera

+ (Length
nmero de bytes en un elemento de
destino)

> fin s = fin de una matriz de destino


de una matriz de
destino

no

= Source

s
=

no

copiar los datos en a

la condicin de salida de
rengln se establece como
= verdadera
+1

fin

post-escn La condicin de salida de rengln se establece como falsa.

364 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo:

Lgica de escalera de rels

Tipo de datos de Valor de Source Tipo de datos de Valor de


Source ( ) ( ) Destination Destination
( ) ( ) despus
de FLL
SINT 16#80 (-128) DINT 16#FFFF FF80 (-128)
DINT 16#1234 5678 SINT 16#78
SINT 16#01 REAL 1.0
REAL 2.0 INT 16#0002
SINT 16#01 TIMER 16#0101 0101

16#0101 0101

16#0101 0101
INT 16#0001 TIMER 16#0001 0001

16#0001 0001

16#0001 0001
DINT 16#0000 0001 TIMER 16#0000 0001

16#0000 0001

16#0000 0001

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 365


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Promedio de archivo (AVE)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array SINT tag de hallar el promedio de los valores en esta
matriz matriz
INT
especificar el primer elemento del grupo de
DINT elementos que se va a promediar

REAL no usar CONTROL.POS en el subndice


Dimension DINT inmediato qu dimensin usar
to vary
(0, 1, 2) segn el nmero de dimensiones, el orden es

array[dim_0,dim_1,dim_2]

array[dim_0,dim_1]

array[dim_0]
Destination SINT tag resultado de la operacin

INT

DINT

REAL
Control CONTROL tag estructura de control para la operacin
Length DINT inmediato nmero de elementos de la matriz que se va
a promediar
Position DINT inmediato elemento actual en la matriz

el valor inicial es tpicamente 0

Texto estructurado

366 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin AVE est habilitada.
.DN BOOL El bit de efectuado se establece cuando la instruccin ha realizado una operacin en el
ltimo elemento de la matriz (.POS = .LEN).
.ER BOOL Se establece el bit de error si la instruccin genera un overflow. La instruccin detiene la
ejecucin hasta que el programa borra el bit .ER. La posicin del elemento que caus el
overflow se almacena en el valor .POS.
.LEN DINT La longitud especifica el nmero de elementos en la matriz sobre el que opera la instruccin.
.POS DINT La posicin contiene la posicin del elemento actual al cual la instruccin obtiene acceso.

Descripcin:

IMPORTANTE Asegrese de que la longitud no haga que la instruccin exceda


la Dimension to vary especificada. Si ocurre esto, el destino
ser incorrecto.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


.POS < 0 o .LEN < 0 4 21
Dimension to vary no existe en la matriz 4 20
especificada

Publicacin 1756-RM003K-ES-P Julio 2008 367


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .EN se borra.

El bit .DN se borra.

El bit .ER se borra.

La condicin de salida de rengln se establece como falsa.

condicin de entrada de rengln es falsa

bit .DN = 0
examinar el bit .DN

bit .DN = 1

el bit .EN se borra


el bit .ER se borra
el bit .DN se borra
el valor .POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

condicin de entrada de rengln es verdadera La instruccin AVE calcula el promedio sumando todos los elementos especificados en
la matriz y dividiendo el resultado entre el nmero de elementos.

Internamente, la instruccin usa una instruccin FAL para calcular el promedio:

Expresin = clculo de promedio

Modo = ALL

Para obtener detalles sobre cmo se ejecuta la instruccin FAL, vea la pgina 337.
post-escn La condicin de salida de rengln se establece como falsa.

368 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 1:

su
bn dimensin 1
d
0 1 2 3 4
ice
s

0 20 19 18 17 16

1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6

3 5 4 3 2 1

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 369


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 2:

su
b
nd dimensin 1

0 1 2 3 4
ice
s

0 20 19 18 17 16

1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6

3 5 4 3 2 1

Lgica de escalera de rels

Texto estructurado

370 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Clasificacin de archivo
(SRT)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array SINT tag de matriz que se clasifica
matriz
INT especificar el primer elemento del grupo de
elementos que se clasifica
DINT
no use CONTROL.POS en el subndice
REAL
Dimension DINT inmediato qu dimensin usar
to vary
(0, 1, 2) segn el nmero de dimensiones, el orden
es:

array[dim_0,dim_1,dim_2]

array[dim_0,dim_1]

array[dim_0]
Control CONTROL tag estructura de control para la operacin
Length DINT inmediato nmero de elementos en la matriz que se
clasifica
Position DINT inmediato elemento actual en la matriz

el valor inicial es tpicamente 0

Texto estructurado

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin SRT est habilitada.
.DN BOOL Se establece el bit de efectuado cuando los elementos especificados se han clasificado.
.ER BOOL Se establece el bit de error cuando .LEN < 0 o .POS < 0. Cualquiera de estas condiciones
tambin genera un fallo mayor.
.LEN DINT La longitud especifica el nmero de elementos en la matriz en que la instruccin realiza una
operacin.
.POS DINT La posicin contiene la posicin del elemento actual al cual la instruccin obtiene acceso.

Publicacin 1756-RM003K-ES-P Julio 2008 371


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin SRT realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin cambia datos en otros miembros del tag. Esto sucede
si la longitud es excesiva y el tag es de un tipo de datos definido por el usuario.

IMPORTANTE Asegrese de que la longitud no haga que la instruccin exceda la Dimension to


vary especificada. Si ocurre esto, ocurrirn resultados inesperados.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


.POS < 0 o .LEN < 0 4 21
La dimensin que se va a variar no existe 4 20
para la matriz especificada
La instruccin intenta obtener acceso a los 4 20
datos fuera de los lmites de la matriz.

372 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn El bit .EN se borra. El bit .EN se borra.

El bit .DN se borra. El bit .DN se borra.

El bit .ER se borra. El bit .ER se borra.

La condicin de salida de rengln se establece como


falsa.
n. a.
condicin de entrada de
rengln es falsa
bit .DN = 0
examinar el bit .DN

bit .DN = 1

el bit .EN se borra


el bit .ER se borra
el bit .DN se borra
el valor .POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

condicin de entrada de La instruccin se ejecuta. n. a.


rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin clasifica los elementos especificados La instruccin clasifica los elementos especificados
en la matriz en orden ascendente. en la matriz en orden ascendente.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 373


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 1:

Antes Despus
dimensin 1 dimensin 1

su
su

bn
bn

0 1 2 3 4

dic
d

0 1 2 3 4
ic e

es
s

0 20 19 18 17 16 0 20 19 3 17 16

1 15 14 13 12 11 1 15 14 8 12 11
dimensin 0 dimensin 0
2 10 9 8 7 6 2 10 9 13 7 6

3 5 4 3 2 1 3 5 4 18 2 1

Lgica de escalera de rels

Texto estructurado

374 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 2:

Antes Despus
dimensin 1 dimensin 1

su
su

bn
b
nd

0 1 2 3 4

dic
0 1 2 3 4
ice

se
s

0 20 19 18 17 16 0 20 19 18 17 16

1 15 14 13 12 11 1 15 14 13 12 11
dimensin 0 dimensin 0
2 10 9 8 7 6 2 6 7 8 9 10

3 5 4 3 2 1 3 5 4 3 2 1

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 375


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Desviacin estndar de
archivo (STD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array SINT tag de hallar la desviacin estndar de los valores
matriz en esta matriz
INT
especificar el primer elemento del grupo de
DINT elementos que se usan para calcular la
desviacin estndar
REAL
no use CONTROL.POS en el subndice
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Dimension DINT inmediato qu dimensin usar
to vary
(0, 1, 2) segn el nmero de dimensiones, el orden
es:

array[dim_0,dim_1,dim_2]

array[dim_0,dim_1]

array[dim_0]
Destination REAL tag resultado de la operacin
Control CONTROL tag estructura de control para la operacin
Length DINT inmediato el nmero de elementos de la matriz que se
usa para calcular el desviacin estndar
Position DINT inmediato elemento actual en la matriz

el valor inicial es tpicamente 0

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin STD est habilitada.
.DN BOOL Se establece el bit de efectuado cuando se completa el clculo.
.ER BOOL Se establece el bit de error cuando la instruccin genera un overflow. La instruccin detiene
la ejecucin hasta que el programa borra el bit .ER. La posicin del elemento que caus el
overflow se almacena en el valor .POS.
.LEN DINT La longitud especifica el nmero de elementos de la matriz sobre el que opera la instruccin.
.POS DINT La posicin contiene la posicin del elemento actual al cual la instruccin obtiene acceso.

376 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Texto estructurado

Descripcin:

Desviacin estndar =

IMPORTANTE Asegrese de que Length no haga que la instruccin exceda la Dimension to vary
especificada. Si ocurre esto, el destino ser incorrecto.

Publicacin 1756-RM003K-ES-P Julio 2008 377


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


.POS < 0 o .LEN < 0 4 21
La dimensin que se va a variar no existe 4 20
en la matriz especificada

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .EN se borra.

El bit .DN se borra.

El bit .ER se borra.

La condicin de salida de rengln se establece como falsa.

condicin de entrada de
rengln es falsa

bit .DN = 0
examinar el bit .DN

bit .DN = 1

el bit .EN se borra


el bit .ER se borra
el bit .DN se borra
el valor .POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

condicin de entrada de rengln es verdadera La instruccin STD calcula la desviacin estndar de los elementos especificados.

Internamente, la instruccin usa una instruccin FAL para calcular el promedio:

Expresin = clculo de la desviacin estndar

Modo = ALL

Para obtener detalles acerca de cmo se ejecuta la instruccin FAL, vea la pgina 337.
post-escn La condicin de salida de rengln se establece como falsa.

378 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 1:
dimensin 1

su
bn
0 1 2 3 4

di c
es
0 20 19 18 17 16

1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6

3 5 4 3 2 1

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 379


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Ejemplo 2:
dimensin 1

su
bn
0 1 2 3 4

dic
es
0 20 19 18 17 16

1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6

3 5 4 3 2 1

Lgica de escalera de rels

Texto estructurado

380 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Tamao en elementos
(SIZE)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT tag de la matriz en la cual la instruccin realizar la
matriz operacin
INT

DINT

REAL

estructura

cadena
Dimension DINT inmediato dimensin que se va a usar:
to Vary (0, 1, 2)
Para el tamao de Introduzca
primera dimensin 0
segunda dimensin 1
tercera dimensin 2

Size SINT tag tag para guardar el nmero de elementos en


la dimensin especificada de la matriz.
INT

DINT

REAL

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Publicacin 1756-RM003K-ES-P Julio 2008 381


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n .a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin encuentra el tamao de una La instruccin encuentra el tamao de una
dimensin. dimensin.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo 1:

Lgica de escalera de rels


SIZE
Tamao en elementos
Source array_a[0]
255
Dim. to Vary 0
Tamao array_a_size
10

Texto estructurado

382 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE) Captulo 8

Ejemplo 2:

Lgica de escalera de rels


SIZE
Tamao en elementos
Source string_1.DATA[0]
$00
Dim. to Vary 0
Tamao string_1_size
82

Texto estructurado

Ejemplo 3:

Lgica de escalera de rels


SIZE
Tamao en elementos
Source strings_a[0].DATA[0]
$00
Dim. to Vary 0
Tamao data_size_a
24

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 383


Captulo 8 Instrucciones de matriz (archivo)/miscelneas (FAL, FSC, COP, CPS, FLL, AVE, SRT, STD, SIZE)

Notas:

384 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz
(archivo)/desplazamiento
(BSL, BSR, FFL, FFU, LFL, LFU)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


Cargar bits, desplazar bits y descargar bits de BSL lgica de escalera de rels 386
una matriz de bits, bit por bit.
BSR lgica de escalera de rels 390
Cargar y descargar valores en el mismo orden. FFL lgica de escalera de rels 394
FFU lgica de escalera de rels 400
Cargar y descargar valores en el orden LFL lgica de escalera de rels 406
invertido.
LFU lgica de escalera de rels 412

385Publicacin 1756-RM003K-ES-P Julio 2008 385


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Desplazamiento de bits a la
izquierda (BSL)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array DINT tag de matriz que se modifica
matriz
especificar el primer elemento del grupo de
elementos

no usar CONTROL.POS en el subndice


Control CONTROL tag estructura de control para la operacin
Source bit BOOL tag bit que se desplaza
Length DINT inmediato nmero de bits en la matriz que se desplazan

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin BSL est habilitada.
.DN BOOL Se establece el bit de efectuado para indicar que los bits se han desplazado una posicin
hacia la izquierda.
.UL BOOL El bit de descarga es la salida de la instruccin. El bit .UL almacena el estado del bit que se
desplaz fuera del rango de los bits.
.ER BOOL Se establece el bit de error cuando .LEN < 0.
.LEN DINT La longitud especifica el nmero de bits de matriz que se desplazan.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin BSL realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin desplaza bits ms all de la matriz en otros miembros
del tag. Esto sucede si la longitud es excesiva y el tag es de un tipo de datos
definido por el usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

386 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejecucin:

Condicin: Accin de lgica de escalera de rels


preescn El bit .EN se borra.

El bit .DN se borra.

El bit .ER se borra.

El valor .POS se borra.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit .EN se borra.

El bit .DN se borra.

El bit .ER se borra.

El valor .POS se borra.

La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 387


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Condicin: Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

bit .EN = 1
examinar el bit .EN

bit .EN = 0

el bit .EN se establece

s
.LEN = 0 el bit .DN se establece

no

.source bit = 1
examinar el bit de el bit .UL permanece
origen establecido.
s
.LEN < 0 el bit .ER se establece

.source bit = 0

no
el bit .UL se establece.
desplazar matriz izquierda una posicin a la
izquierda
bit de
bit .UL matriz origen

la condicin de salida de
rengln se establece como
el bit .DN se establece verdadera

.POS = .LEN

fin

post-escn La condicin de salida de rengln se establece como falsa.

388 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejemplo 1:

9 8 7 6 5 4 3 2 1 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes del
desplazamiento 1
0 estos bits se desplazan
a la izquierda
bit .UL
9 8 7 6 5 4 3 2 1 0
0 1 1 1 1 0 0 0 0 1
despus del
desplazamiento

Ejemplo 2:

31 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

1
estos bits se desplazan a la izquierda

31 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

0 estos bits se desplazan a la izquierda

bit .UL

Publicacin 1756-RM003K-ES-P Julio 2008 389


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Desplazamiento de bits a la
derecha (BSR)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array DINT tag de matriz que se modifica
matriz
especificar el elemento a partir del cual se
inicia el desplazamiento

no usar CONTROL.POS en el subndice


Control CONTROL tag estructura de control para la operacin
Source bit BOOL tag bit que se desplaza
Length DINT inmediato nmero de bits en la matriz que se desplazan

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin BSR est habilitada.
.DN BOOL Se establece el bit de efectuado para indicar que los bits se han desplazado una posicin
hacia la derecha.
.UL BOOL El bit de descarga es la salida de la instruccin. El bit .UL almacena el estado del bit que se
desplaz fuera del rango de los bits.
.ER BOOL Se establece el bit de error cuando .LEN < 0.
.LEN DINT La longitud especifica el nmero de bits de la matriz que se desplazan.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin BSR realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin cambia los bits en otros miembros del tag. Esto sucede
si la longitud es excesiva y el tag es de un tipo de datos definido por el usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

390 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .EN se borra.

El bit .DN se borra.

El bit .ER se borra.

El valor .POS se borra.

La condicin de salida de rengln se


establece como falsa.
condicin de entrada de rengln es falsa El bit .EN se borra.

El bit .DN se borra.

El bit .ER se borra.

El valor .POS se borra.

La condicin de salida de rengln se


establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 391


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Condicin Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

bit .EN = 1
examinar el bit .EN

bit .EN = 0

el bit .EN se establece

s
.LEN = 0 el bit .DN se establece

no

.source bit = 1
examinar el bit de el bit .UL permanece
origen establecido.
s
.LEN < 0 el bit .ER se establece

.source bit = 0

no
el bit .UL se establece
desplazar matriz izquierda una posicin hacia
la izquierda
bit de matriz bit .UL
origen

la condicin de salida de
rengln se establece como
el bit .DN se establece verdadera

.POS = .LEN

fin

post-escn La condicin de salida de rengln se establece como falsa.

392 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejemplo 1:

9 8 7 6 5 4 3 2 1 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes del
desplazamiento
0
1 estos bits se desplazan
a la derecha bit .UL

9 8 7 6 5 4 3 2 1 0
1 0 0 1 1 1 1 0 0 0
despus del
desplazamiento

Ejemplo 2:

31 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

0
estos bits se desplazan a la derecha
bit .UL

31 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0

1 estos bits se desplazan a la derecha

Publicacin 1756-RM003K-ES-P Julio 2008 393


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Carga FIFO (FFL)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato datos que se almacenan en la FIFO

INT tag

DINT

REAL

cadena

estructura
Source se convierte en el tipo de datos del tag de matriz. Un nmero entero
menor se convierte en un nmero entero mayor mediante extensin de
signo.
FIFO SINT tag de FIFO que se modifica
matriz
INT especificar el primer elemento de la FIFO

DINT no usar CONTROL.POS en el subndice

REAL

cadena

estructura
Control CONTROL tag estructura de control para la operacin

generalmente se usa el mismo CONTROL que


el FFU asociado
Length DINT inmediato nmero mximo de elementos que la FIFO
puede contener a la vez
Position DINT inmediato la prxima ubicacin en la FIFO donde la
instruccin carga datos

el valor inicial es tpicamente 0

394 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin FFL est habilitada.
.DN BOOL Se establece el bit de efectuado para indicar que la FIFO est llena (.POS = .LEN). El bit .DN
inhibe la carga de la FIFO hasta que .POS < .LEN.
.EM BOOL El bit de vaco indica que la FIFO est vaca. Si .LEN 0 o .POS < 0, los bits .EM y .DN se
establecen.
.LEN DINT La longitud especifica el nmero mximo de elementos que la FIFO puede contener a la vez.
.POS DINT La posicin identifica la ubicacin en la FIFO donde la instruccin cargar el siguiente valor.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FFL realiza la operacin en la memoria de datos contiguos. En algunos
casos, la instruccin carga datos ms all de la matriz en otros miembros del tag.
Esto sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


(elemento inicial + .POS) > tamao de la matriz 4 20
FIFO

Publicacin 1756-RM003K-ES-P Julio 2008 395


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn

se establece el bit .EN para evitar una


carga falsa cuando se inicia el escn

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

396 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Condicin Accin de lgica de escalera de rels

condicin de entrada de rengln es falsa

el bit .EN se borra

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 397


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Condicin Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

.EN = 0 s
examinar el el bit .EN se establece .LEN < 0
bit .EN

.EN = 1 no

s s
.LEN < 0 .POS < 0

no no

el bit .EM se borra el bit .EM est


s establecido
.POS < 0 el bit .DN se borra
el bit .DN est
.POS = .POS + 1 establecido
no
el bit .EM est
el bit .EM se borra establecido
el bit .DN est s
el bit .DN se borra .POS .LEN el bit .DN se establece
establecido

no

s
.POS = 0 el bit .EM est establecido

.POS o s
no .LEN > tamao de fallo mayor
la matriz

no

s
.POS .LEN el bit .DN se establece

s
no .POS > .LEN .POS = .POS - 1

no

FIFO[.POS - 1] = origen

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

398 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejemplo:

antes de la carga despus de la carga


FIFO FIFO
00000 00000
11111 11111
22222 22222
33333 =5 33333
44444 = 55555 44444
00000 55555
00000 00000 =6
00000 00000
00000 00000
00000 00000

Publicacin 1756-RM003K-ES-P Julio 2008 399


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Descarga FIFO (FFU)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


FIFO SINT tag de FIFO que se modifica
matriz
INT especificar el primer elemento de la FIFO

DINT no usar CONTROL.POS en el subndice

REAL

cadena

estructura
Destination SINT tag valor que sale de la FIFO

INT

DINT

REAL

cadena

estructura
El valor de destino se convierte en el tipo de datos del tag de Destination.
Un nmero entero menor se convierte en un nmero entero mayor
mediante extensin de signo.
Control CONTROL tag estructura de control para la operacin

generalmente se usa el mismo CONTROL que


el FFL asociado
Length DINT inmediato nmero mximo de elementos que la FIFO
puede contener a la vez
Position DINT inmediato La prxima ubicacin en la FIFO donde la
instruccin descarga datos

el valor inicial es tpicamente 0

400 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EU BOOL El bit de habilitacin de descarga indica que la instruccin FFU est habilitada. El bit .EU se
establece para impedir una descarga falsa cuando se inicia el escn del programa.
.DN BOOL Se establece el bit de efectuado para indicar que la FIFO est llena (.POS = .LEN).
.EM BOOL El bit de vaco indica que la FIFO est vaca. Si .LEN 0 o .POS < 0, los bits .EM y .DN se
establecen.
.LEN DINT La longitud especifica el nmero mximo de elementos en la FIFO.
.POS DINT La posicin identifica el final de los datos cargados en la FIFO.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FFU realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin descarga datos desde otros miembros del tag. Esto
sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


Length > tamao de la matriz FIFO 4 20

Publicacin 1756-RM003K-ES-P Julio 2008 401


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Ejecucin:

Condicin Accin de lgica de escalera de rels

preescn

se establece el bit .EU para evitar una


descarga falsa cuando se inicia el escn

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

402 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Condicin Accin de lgica de escalera de rels

condicin de entrada de rengln es falsa

el bit .EU se borra

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 403


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Condicin Accin de lgica de escalera de rels


condicin de entrada de rengln es verdadera

.EU = 0 s
examinar el el bit .EU est .LEN < 0
bit .EU establecido

.EU = 1 no

s s
.LEN < 0 .POS < 0

no no

el bit .EM se borra el bit .EM est


s establecido
.POS < 0 el bit .DN se borra
el bit .DN est
establecido
no
el bit .EM est
el bit .EM se borra establecido .LEN > s
tamao de la fallo mayor
el bit .DN se borra el bit .DN est matriz
establecido
no

s
.POS = 0 el bit .EM est establecido s
.POS 1 el bit .EM est establecido

no
no

s
s .POS < 1 Destination = 0
.POS .LEN el bit .DN se establece

no
no
.POS = .POS -1
Destination = FIFO[0]
=1

FIFO[= FIFO[ ]
= +1

s
< .LEN

no
la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

404 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejemplo:

antes de la descarga despus de la descarga


FIFO FIFO
00000 11111
11111 22222
22222 33333
33333 44444
44444 55555
55555 00000 =5
00000 =6 00000 = 00000
00000 00000
00000 00000
00000 00000

Publicacin 1756-RM003K-ES-P Julio 2008 405


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Carga LIFO (LFL)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato datos que se almacenan en la LIFO

INT tag

DINT

REAL

cadena

estructura
Source se convierte en el tipo de datos del tag de matriz. Un nmero entero
menor se convierte en un nmero entero mayor mediante extensin de
signo.
LIFO SINT tag de LIFO que se modifica
matriz
INT especificar el primer elemento de la LIFO

DINT no usar CONTROL.POS en el subndice

REAL

cadena

estructura
Control CONTROL tag estructura de control para la operacin

generalmente se usa el mismo CONTROL que


el LFU asociado
Length DINT inmediato nmero mximo de elementos que la LIFO
puede contener a la vez
Position DINT inmediato la siguiente ubicacin en la LIFO donde la
instruccin carga datos

el valor inicial es tpicamente 0

406 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Estructura CONTROL

Mnemnico Tipo de datos Descripcin:


.EN BOOL El bit de habilitacin indica que la instruccin LFL est habilitada.
.DN BOOL Se establece el bit de efectuado para indicar que la LIFO est llena (.POS = .LEN). El bit .DN
inhibe la carga de la LIFO hasta que .POS < .LEN.
.EM BOOL El bit de vaco indica que la LIFO est vaca. Si .LEN 0 o .POS < 0, los bits .EM y .DN se
establecen.
.LEN DINT La longitud especifica el nmero mximo de elementos que la LIFO puede contener a la vez.
.POS DINT La posicin identifica la ubicacin en la LIFO donde la instruccin cargar el siguiente valor.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin LFL realiza la operacin en la memoria de datos contiguos. En algunos
casos, la instruccin carga datos ms all de la matriz en otros miembros del tag.
Esto sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


(elemento inicial + .POS) > tamao de la matriz 4 20
LIFO

Publicacin 1756-RM003K-ES-P Julio 2008 407


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Ejecucin:

Condicin: Accin de lgica de escalera de rels

preescn

se establece el bit .EN para evitar una


carga falsa cuando se inicia el escn

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

408 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Condicin: Accin de lgica de escalera de rels

condicin de entrada de rengln es falsa

el bit .EN se borra

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 409


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Condicin: Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

.EN = 0 s
examinar el el bit .EN se .LEN < 0
bit .EN establece

.EN = 1 no

s s
.LEN < 0 .POS < 0

no no

el bit .EM se borra el bit .EM est


s establecido
.POS < 0 el bit .DN se borra
el bit .DN est
.POS = .POS + 1 establecido
no
el bit .EM est
el bit .EM se borra establecido
el bit .DN est s
el bit .DN se borra .POS .LEN el bit .DN se establece
establecido

no

s
.POS = 0 el bit .EM est establecido

.POS o s
no .LEN > tamao de fallo mayor
la matriz

no

s
.POS .LEN el bit .DN se establece

s
no .POS > .LEN .POS = .POS - 1

no

LIFO[.POS - 1] = origen

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

410 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejemplo:

antes de la carga despus de la carga


LIFO LIFO
00000 00000
11111 11111
22222 22222
33333 =5 33333
44444 = 55555 44444
00000 55555
00000 00000 =6
00000 00000
00000 00000
00000 00000

Publicacin 1756-RM003K-ES-P Julio 2008 411


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Descarga LIFO (LFU)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


LIFO SINT tag de LIFO que se modifica
matriz
INT especificar el primer elemento de la LIFO

DINT no usar CONTROL.POS en el subndice

REAL

cadena

estructura
Destination SINT tag valor que sale de la LIFO

INT

DINT

REAL

cadena

estructura
El valor de destino se convierte en el tipo de datos del tag de Destination.
Un nmero entero menor se convierte en un nmero entero mayor
mediante extensin de signo.
Control CONTROL tag estructura de control para la operacin

generalmente se usa el mismo CONTROL que


el LFL asociado
Length DINT inmediato nmero mximo de elementos que la LIFO
puede contener a la vez
Position DINT inmediato La prxima ubicacin en la LIFO donde la
instruccin descarga datos

el valor inicial es tpicamente 0

412 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Estructura CONTROL

Mnemnico Tipo de datos: Descripcin


.EU BOOL El bit de habilitacin de descarga indica que la instruccin LFU est habilitada. El bit .EU se
establece para impedir una descarga falsa cuando se inicia el escn del programa.
.DN BOOL Se establece el bit de efectuado para indicar que la LIFO est llena (.POS = .LEN).
.EM BOOL El bit de vaco indica que la LIFO est vaca. Si .LEN 0 o .POS < 0, los bits .EM y .DN se
establecen.
.LEN DINT La longitud especifica el nmero mximo de elementos que la LIFO puede contener a la vez.
.POS DINT La posicin identifica el final de los datos cargados en la LIFO.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin LFU realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin descarga datos desde otros miembros del tag. Esto
sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


Length > tamao de la matriz LIFO 4 20

Publicacin 1756-RM003K-ES-P Julio 2008 413


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Ejecucin:

Condicin Accin de lgica de escalera de rels:

preescn

se establece el bit .EU para evitar una


descarga falsa cuando se inicia el escn.

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

414 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Condicin Accin de lgica de escalera de rels:

condicin de entrada de rengln es falsa

el bit .EU se borra

s
.LEN < 0

no

s
.POS < 0

no

el bit .EM se borra el bit .EM est establecido


el bit .DN se borra el bit .DN est establecido

s
.POS = 0 el bit .EM est establecido

no

s
.POS .LEN el bit .DN est establecido

no

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 415


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Condicin Accin de lgica de escalera de rels:


condicin de entrada de rengln es verdadera

.EU = 0 s
examinar el el bit .EU est .LEN < 0
bit .EU establecido

.EU = 1 no

s s
.LEN < 0 .POS < 0

no no

el bit .EM se borra el bit .EM est


s establecido
.POS < 0 el bit .DN se borra
el bit .DN est
establecido
no
el bit .EM est
el bit .EM se borra establecido s
.POS 1 el bit .EM est establecido
el bit .DN se borra el bit .DN est
establecido
no

s s
.POS = 0 el bit .EM est establecido .POS < 1 Destination = 0

no no

s
.POS LEN .POS = .LEN
s
.POS .LEN el bit .DN se establece
no
no
.POS = .POS -1

.LEN > s
tamao de la fallo mayor
matriz

no

Destination = LIFO[control.POS]
LIFO[control.POS) = 0

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

416 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU) Captulo 9

Ejemplo:

antes de la descarga despus de la descarga


LIFO LIFO
00000 00000
11111 11111
22222 22222
33333 33333
44444 44444
55555 00000 =5
00000 =6 00000 = 55555
00000 00000
00000 00000
00000 00000

Publicacin 1756-RM003K-ES-P Julio 2008 417


Captulo 9 Instrucciones de matriz (archivo)/desplazamiento (BSL, BSR, FFL, FFU, LFL, LFU)

Notas:

418 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador
(SQI, SQO, SQL)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


Detectar cundo ha concluido un paso SQI lgica de escalera de rels 420
Establecer condiciones de salida para el SQO lgica de escalera de rels 424
siguiente paso
Cargar condiciones de referencia en matrices SQL lgica de escalera de rels 428
de secuenciador

419Publicacin 1756-RM003K-ES-P Julio 2008 419


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Secuenciador de entrada
(SQI)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array DINT tag de matriz de secuenciador
matriz
especifica el primer elemento de la matriz de
secuenciador

no use CONTROL.POS en el subndice


Mask SINT tag qu bits se bloquean o se pasan

INT inmediato

DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Source SINT tag datos de entrada en la matriz de secuenciador

INT

DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Control CONTROL tag estructura de control para la operacin

normalmente se usa el mismo CONTROL que


para las instrucciones SQO y SQL
Length DINT inmediato nmero de elementos en la matriz (tabla de
secuenciador) que se va a comparar
Position DINT inmediato posicin actual en la matriz

el valor inicial es tpicamente 0

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.ER BOOL El bit de error se establece cuando .LEN 0, .POS < 0, o .POS > .LEN.
.LEN DINT La longitud especifica el nmero de pasos en la matriz de secuenciador.
.POS DINT La posicin identifica el elemento que la instruccin est comparando actualmente.

420 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador (SQI, SQO, SQL) Captulo 10

Descripcin:

Introduzca un valor de mscara inmediato

Prefijo: Descripcin
16# hexadecimal

por ejemplo; 16#0F0F


8# octal

por ejemplo; 8#16


2# binario

por ejemplo; 2#00110011

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 421


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Ejecucin:

Condicin: Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.

condicin de entrada de rengln es verdadera

.LEN 0
.POS < 0 no
o el bit .ER se borra
.POS > .LEN

el bit .ER se establece

Source
no enmascarada =
Array[.POS]
enmascarada

la condicin de salida de la condicin de salida de


rengln se establece como rengln se establece como
falsa verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

422 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador (SQI, SQO, SQL) Captulo 10

Ejemplo:

Operando SQI Ejemplo de valores (usando DINT mostrados en binario):


Source
Mask
Array

Use SQI sin SQO

Publicacin 1756-RM003K-ES-P Julio 2008 423


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Secuenciador de salida
(SQO)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array DINT tag de matriz matriz de secuenciador

especifica el primer elemento de la matriz


de secuenciador

no use CONTROL.POS en el subndice


Mask SINT tag qu bits se bloquean o se pasan

INT inmediato

DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Destination DINT tag datos de salida provenientes de la matriz de
secuenciador
Control CONTROL tag estructura de control para la operacin

normalmente, se usa el mismo CONTROL


que para las instrucciones SQI y SQL
Length DINT inmediato nmero de elementos en la matriz (tabla de
secuenciador) que se va a establecer como
salida
Position DINT inmediato posicin actual en la matriz

el valor inicial es tpicamente 0

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin SQO est habilitada.
.DN BOOL El bit de efectuado se establece cuando todos los elementos especificados se han
transferido a Destination.
.ER BOOL El bit de error se establece cuando .LEN 0, .POS < 0, o .POS > .LEN.
.LEN DINT La longitud especifica el nmero de pasos en la matriz de secuenciador.
.POS DINT La posicin identifica el elemento que el controlador est manipulando actualmente.

424 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador (SQI, SQO, SQL) Captulo 10

Descripcin:

Introduzca un valor de mscara inmediato

Prefijo Descripcin
16# hexadecimal

por ejemplo; 16#0F0F


8# octal

por ejemplo; 8#16


2# binario

por ejemplo; 2#00110011

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .EN se establece para impedir una carga falsa cuando se inicia el escn del
programa.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit .EN se borra.

La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 425


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Condicin Accin de lgica de escalera de rels


condicin de entrada de rengln es verdadera

el bit .EN se establece


.LEN 0 o no .EN = 0
examine el el bit .ER se borra
.POS < 0 bit .EN
el bit .DN se establece
s .EN = 1

no s
.POS = .LEN .POS .LEN .POS = 1

s no

el bit .DN se establece .POS = .POS + 1

el valor s ir a
.POS retorna al
valor inicial error

no

s
.POS = .LEN el bit .DN se establece

no

no
.POS > .LEN

error

el bit .ER se establece Destination = (Destination AND (NOT(Mask)))


OR (Array[control.POS] AND Mask)

la condicin de salida de rengln


se establece como verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

426 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador (SQI, SQO, SQL) Captulo 10

Ejemplo:

Operando SQO Ejemplo de valores (usando INT mostrados en binario):


Array
Mask
Destination

Uso de SQI con SQO

Restablecimiento de la posicin de SQO

Publicacin 1756-RM003K-ES-P Julio 2008 427


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Carga de secuenciador
(SQL)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Array DINT tag de matriz matriz de secuenciador

especifica el primer elemento de la matriz


de secuenciador

no use CONTROL.POS en el subndice


Source SINT tag datos de entrada que se van a cargar en la
matriz de secuenciador
INT inmediato

DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Control CONTROL tag estructura de control para la operacin

normalmente, se usa el mismo CONTROL


que para las instrucciones SQI y SQO
Length DINT inmediato nmero de elementos en la matriz (tabla de
secuenciador) que se va a cargar
Position DINT inmediato posicin actual en la matriz

el valor inicial es tpicamente 0

Estructura CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin SQL est habilitada.
.DN BOOL El bit de efectuado se establece cuando todos los elementos especificados se han cargado
en la matriz.
.ER BOOL El bit de error se establece cuando .LEN 0, .POS < 0, o .POS > .LEN.
.LEN DINT La longitud especifica el nmero de pasos en la matriz de secuenciador.
.POS DINT La posicin identifica el elemento que el controlador est manipulando actualmente.

428 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador (SQI, SQO, SQL) Captulo 10

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin SQL realiza la operacin en memoria contigua. En algunos casos, la
instruccin carga datos ms all de la matriz en otros miembros del tag. Esto sucede
si la longitud es excesiva y el tag es de un tipo de datos definido por el usuario.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


Longitud > tamao de la matriz 4 20

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn El bit .EN se establece para impedir una carga falsa cuando se inicia el escn del
programa.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa El bit .EN se borra.

La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 429


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Condicin Accin de lgica de escalera de rels


condicin de entrada de rengln es verdadera

el bit .EN se establece


.LEN 0 o no .EN = 0
examine el el bit .ER se borra
.POS < 0 bit .EN
el bit .DN se establece
s .EN = 1

no s
.POS = .LEN .POS .LEN .POS = 1

s no

el bit .DN se establece .POS = .POS + 1

el valor s ir a
.POS retorna al error
valor inicial

no

s
.POS = .LEN el bit .DN se establece

no

no
.POS > .LEN

s
.LEN > s
tamao de la
error matriz

no
fallo mayor

el bit .ER se establece Array[control.POS] = Source

la condicin de salida de
rengln se establece como
verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

430 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de secuenciador (SQI, SQO, SQL) Captulo 10

Ejemplo:

antes de la carga despus de la carga


00000 00000
11111 11111
22222 22222
33333 =5 33333
44444 = 55555 44444
00000 55555
00000 00000 =6
00000 00000
00000 00000
00000 00000

Publicacin 1756-RM003K-ES-P Julio 2008 431


Captulo 10 Instrucciones de secuenciador (SQI, SQO, SQL)

Notas:

432 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa
(JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI,
NOP, EOT, SFP, SFR, EVENT)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


Saltarse una seccin de lgica que no siempre JMP lgica de escalera de rels 434
necesita ejecutarse. LBL
Saltar a una rutina separada, pasar datos a la JSR lgica de escalera de rels 436
rutina, ejecutar la rutina y retornar resultados. SBR
RET bloque de funciones
texto estructurado
Saltar a una rutina externa (controlador JXR lgica de escalera de rels 447
SoftLogix5800 solamente)
Marcar un fin temporal que detiene la TND lgica de escalera de rels 450
ejecucin de la rutina.
texto estructurado
Inhabilitar todos los renglones en una seccin MCR lgica de escalera de rels 452
de lgica.
Inhabilitar tareas de usuario. UID lgica de escalera de rels 454
texto estructurado
Habilitar tareas de usuario. UIE lgica de escalera de rels 454
texto estructurado
Inhabilitar un rengln. AFI lgica de escalera de rels 456
Insertar un indicador de posicin en la lgica. NOP lgica de escalera de rels 457
Finalizar una transicin para un diagrama de EOT lgica de escalera de rels 458
funcin secuencial
texto estructurado
Poner en pausa un diagrama de funcin SFP lgica de escalera de rels 460
secuencial
texto estructurado
Restablecer un diagrama de funcin secuencial SFR lgica de escalera de rels 462
texto estructurado
Activar la ejecucin de una tarea de evento EVENT lgica de escalera de rels 464
texto estructurado

433Publicacin 1756-RM003K-ES-P Julio 2008 433


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Saltar a etiqueta (JMP)


Etiqueta (LBL)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


instruccin JMP
Nombre de nombre de introduzca un nombre para la instruccin LBL
etiqueta etiqueta asociada
instruccin LBL
Nombre de nombre de la ejecucin salta a la instruccin LBL con el
etiqueta etiqueta nombre de etiqueta al cual se hizo referencia

Descripcin:

ATENCIN La lgica saltada no se escanea. Coloque la lgica crtica fuera


de la zona saltada.

434 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


la etiqueta no existe 4 42

Ejecucin:

Condicin: Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como verdadera.

La ejecucin salta al rengln que contiene la instruccin LBL con el nombre de etiqueta
referenciado.
post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 435


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Salto a subrutina (JSR)


Subrutina (SBR) Retorno
(RET)
Operandos de JSR:

Lgica de escalera de rels


Operando Tipo Formato Descripcin
Nombre de ROUTINE nombre rutina a ejecutar (es decir, subrutina)
la rutina
Parmetro BOOL inmediato datos de esta rutina que desea copiar a un
de entrada tag en la subrutina
SINT tag
Los parmetros de entrada son
INT tag de opcionales.
matriz Introduzca mltiples parmetros de
DINT entrada, si es necesario.
REAL

estructura
Parmetro BOOL tag el tag en esta rutina al cual desea copiar un
de retorno resultado de la subrutina
SINT tag de
matriz Los parmetros de retorno son
INT opcionales.
Introduzca mltiples parmetros de
DINT retorno, si es necesario.
REAL

estructura

436 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Operandos de JSR (cont.):

Texto estructurado
Operando Tipo Formato Descripcin
Nombre de ROUTINE nombre rutina a ejecutar (es decir, subrutina)
la rutina
Conteo de SINT inmediato nmero de parmetros de entrada
entradas
INT

DINT

REAL
Parmetro BOOL inmediato datos de esta rutina que desea copiar a un
de entrada tag en la subrutina
SINT tag
Los parmetros de entrada son
INT tag de opcionales.
matriz Introduzca mltiples parmetros de
DINT entrada, si es necesario.
REAL

estructura
Parmetro BOOL tag el tag en esta rutina al cual desea copiar un
de retorno resultado de la subrutina
SINT tag de
matriz Los parmetros de retorno son
INT opcionales.
Introduzca mltiples parmetros de
DINT retorno, si es necesario.
REAL

estructura

Bloque de funciones
Parmetros de Parmetros de
entrada retorno

Publicacin 1756-RM003K-ES-P Julio 2008 437


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

ATENCIN Para cada parmetro en una instruccin SBR o RET, use el


mismo tipo de datos (inclusive las dimensiones de la matriz)
que el parmetro correspondiente en la instruccin JSR. El uso
de tipos de datos diferentes puede producir resultados
inesperados.

Operandos de SBR:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Parmetro BOOL tag el tag en esta rutina al cual desea copiar el
de entrada parmetro de entrada correspondiente
SINT tag de proveniente de la instruccin JSR.
matriz
INT

DINT

REAL

estructura

Texto estructurado

Bloque de funciones
Parmetros

438 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Operandos de RET:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Parmetro BOOL inmediato datos de esta rutina que usted desea copiar
de retorno al parmetro de retorno correspondiente en
SINT tag la instruccin JSR.

INT tag de
matriz
DINT

REAL

estructura

Texto estructurado

Bloque de funciones
Parmetros

Descripcin:

Publicacin 1756-RM003K-ES-P Julio 2008 439


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

IMPORTANTE No use una instruccin JSR para llamar (ejecutar) la rutina


principal.

SBR
Rutina que origina la llamada Subrutina
1. Si la instruccin JSR tiene un
parmetro de entrada, introduzca una
SBR
instruccin SBR.
JSR JSR
2. Coloque la instruccin SBR como la
1. Si desea copiar datos a un tag en la primera instruccin en la rutina.
RET
subrutina, introduzca un parmetro de
entrada. 3. Para cada parmetro de entrada en la
instruccin JSR, introduzca el tag en
2. Si desea copiar un resultado de la RET el cual desea copiar los datos.
subrutina a un tag en esta rutina,
introduzca un parmetro de retorno. 42974

3. Introduzca la cantidad necesaria de RET


parmetros de entrada y retorno.
1. Si la instruccin JSR tiene un parmetro de retorno, introduzca
una instruccin RET.

2. Coloque la instruccin RET como la ltima instruccin en la


rutina.

3. Para cada parmetro de retorno en la instruccin JSR,


introduzca un parmetro de retorno para enviar la instruccin
JSR.

4. En una rutina de lgica de escalera, coloque instrucciones RET


adicionales para salir de la subrutina con base en diferentes
condiciones de entrada, si es necesario. (Las rutinas de bloque
de funciones slo permiten una instruccin RET).

440 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

nivel 1 nivel 2 nivel 3


subrutina subrutina subrutina
rutina principal
SBR SBR SBR

JSR

JSR JSR

RET RET RET

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


la instruccin JSR tiene menos parmetros de entrada que la instruccin SBR 4 31
la instruccin JSR salta a una rutina de fallo 4 o proporcionado por 0 o proporcionado por
el usuario el usuario
la instruccin RET tiene menos parmetros de retorno que la instruccin JSR 4 31
la rutina principal contiene una instruccin RET 4 31

Ejecucin:
Lgica de escalera de rels y texto estructurado

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn El controlador ejecuta todas las subrutinas independientemente de la condicin del rengln. Para asegurar
que todos los renglones en la subrutina estn previamente escaneados, el controlador ignora las
instrucciones RET. (es decir, las instrucciones RET no salen de la subrutina).

En las versiones 6.x y anteriores, se pasan los parmetros de entrada y retorno.


En las versiones 7.x y posteriores, no se pasan los parmetros de entrada y retorno.
Si existen llamadas recursivas a la misma subrutina, la subrutina es preescaneada slo la primera vez. Si
existen mltiples llamadas (no recursivas) a la misma subrutina, la subrutina es preescaneada cada vez.

La condicin de salida de rengln se establece en falso (lgica de escalera de rels solamente).


La condicin de entrada de La subrutina se ejecuta. n. a.
rengln es falsa para la
instruccin JSR Las salidas en la subrutina permanecen en su ltimo
estado.

La condicin de salida de rengln se establece como


falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 441


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin

s JSR copia los parmetros de


parmetros de entrada en los tags SBR
entrada apropiados

no

la ejecucin de lgica comienza


en la rutina identificada por JSR

s s RET copia los parmetros de


instruccin RET parmetros de retorno en los tags JSR
retorno apropiados

no no

s
fin de la subrutina

no
la condicin de salida de rengln se
establece como verdadera
la condicin de salida de rengln
se establece como falsa la ejecucin de la lgica regresa a JSR
continuar ejecutando la subrutina

fin

post-escn La misma accin que el preescn antes descrito. La misma accin que el preescn antes descrito.

442 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Bloque de funciones

Condicin: Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
ejecucin normal 1. Si la rutina contiene una instruccin SBR, el controlador primero ejecuta la instruccin SBR.

2. El controlador enclava todos los valores de datos en las IREF.

3. El controlador ejecuta los otros bloques de funcin en el orden determinado por su cableado.
Esto incluye otras instrucciones JSR.

4. El controlador escribe salidas en las OREF.

5. Si la rutina contiene una instruccin RET, el controlador ejecuta la instruccin RET por ltimo.
post-escn Se llama la subrutina.

Si la rutina es una rutina SFC, la rutina se inicializa de la misma manera que durante el preescn.

Publicacin 1756-RM003K-ES-P Julio 2008 443


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Ejemplo 1:

Lgica de escalera de rels

Rutina: Programa
Rutina principal

Subrutina

Texto estructurado

Rutina Programa
Rutina principal
Subrutina

444 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejemplo 2:

Lgica de escalera de rels

MainRoutine

Cuando est activado, se ejecuta, calcula el nmero de cookies y coloca un valor en

Aade el valor en a y almacena el resultado en .

Subroutine_1
Cuando est activado, la instruccin RET retorna al parmetro de JSR y el resto de la subrutina no se escanea.

Cuando est desactivado (rengln previo) y est activado, la instruccin RET retorna al parmetro de JSR y el resto
de la subrutina no se escanea.

Cuando y estn desactivados (renglones previos), la instruccin RET retorna al parmetro de JSR.

Publicacin 1756-RM003K-ES-P Julio 2008 445


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Ejemplo 3:

Bloque de funciones

Instruccin JSR en

42972

1. Los valores en 3. El valor de se copia


, en .
y
se copian
en , y
,
respectivamente.

Bloques de funciones de la rutina

42973

2. Las instrucciones ADD suman , y , y colocan el resultado en .

446 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Salto a rutina externa (JXR)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Nombre de ROUTINE nombre rutina externa que se va a ejecutar
rutina externa
Control de rutina EXT_ROUTINE_ tag estructura de control (ver la siguiente pgina)
externa CONTROL
Parmetro BOOL inmediato datos de esta rutina que desea copiar a una variable en la rutina externa

SINT tag Los parmetros son opcionales.


Introduzca mltiples parmetros, si es necesario.
INT tag de matriz
Puede tener hasta 10 parmetros.
DINT

REAL

estructura
Parmetro de BOOL tag el tag en esta rutina al cual desea copiar un resultado de la rutina externa
retorno
SINT El parmetro de retorno es opcional
Slo puede tener un parmetro de retorno
INT

DINT

REAL

Publicacin 1756-RM003K-ES-P Julio 2008 447


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Estructura EXT_ROUTINE_CONTROL

Mnemnico Tipo de datos Descripcin Implementacin


ErrorCode SINT Si ocurre un error, este valor identifica el error. No hay cdigos de error predefinidos. El
Los valores vlidos son 0-255. encargado del desarrollo de la rutina externa
debe proporcionar los cdigos de error.
NumParams SINT Este valor indica el nmero de parmetros Visualizacin solamente esta informacin
asociados con esta instruccin. proviene de la entrada de la instruccin.
ParameterDefs EXT_ROUTINE_ Esta matriz contiene definiciones de los Visualizacin solamente esta informacin
PARAMETERS[10] parmetros que se van a pasar a la rutina proviene de la entrada de la instruccin.
externa. La instruccin puede pasar hasta
10 parmetros.
ReturnParamDef EXT_ROUTIN_ Este valor contiene definiciones del parmetro Visualizacin solamente esta informacin
PARAMETERS de retorno de la rutina externa. Slo hay un proviene de la entrada de la instruccin.
parmetro de retorno.
EN BOOL Cuando se establece, el bit de habilitacin La rutina externa establece este bit.
indica que la instruccin JXR est habilitada.
ReturnsValue BOOL Si se establece, este bit indica que se introdujo Visualizacin solamente esta informacin
un parmetro de retorno para la instruccin. Si proviene de la entrada de la instruccin.
se borra, este bit indica que no se introdujo un
parmetro de retorno para la instruccin.
DN BOOL El bit de efectuado se establece cuando la La rutina externa establece este bit.
rutina externa se ha ejecutado una vez hasta el
final.
ER BOOL El bit de error se establece si ocurre un error. La rutina externa establece este bit.
La instruccin detiene la ejecucin hasta que el
programa borra el bit de error.
FirstScan BOOL Este bit identifica si ste es el primer escn El controlador establece este bit para reflejar
despus de que el controlador pas al modo de el estado de escn.
marcha. Use FirstScan para inicializar la rutina
externa, si es necesario.
EnableOut BOOL Habilitacin de salida. La rutina externa establece este bit.
EnableIn BOOL Entrada de habilitacin. El controlador establece este bit para reflejar
la condicin de entrada del rengln. La
instruccin se ejecuta independientemente
de la condicin del rengln. El encargado del
desarrollo de la rutina externa debe
monitorear este estado y actuar como
corresponde.
User1 BOOL Estos bits estn disponibles para el usuario. La rutina externa o el programa de usuario
El controlador no inicializa estos bits. pueden establecer estos bits.
User0 BOOL
ScanType1 BOOL Estos bits identifican el tipo de escn actual: El controlador establece estos bits para
reflejar el estado de escn.
ScanType0 BOOL
Valores de bit: Tipo de escn:

00 Normal

01 Preescn

10 Post-escn (no aplicable a


programas de lgica de
escalera de rels)

448 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de


fallo:
ocurre una excepcin en la rutina externa DLL 4 88
el DLL no pudo cargarse
el punto de entrada no se encontr en el DLL

Ejecucin:

Publicacin 1756-RM003K-ES-P Julio 2008 449


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Fin temporal (TND)


Operandos:

Operadores de escalera de rel

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin Se termina la rutina actual. Se termina la rutina actual.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

450 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 451


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Restablecimiento de
control maestro (MCR)
Operandos:

Lgica de escalera de rels

Descripcin:

ATENCIN No superponga ni anide zonas MCR. Cada zona MCR debe estar
separada y completa. Si se superponen o se anidan, podra
ocurrir una operacin inesperada de la mquina con posible
dao al equipo o lesiones personales.
Coloque las operaciones crticas fuera de la zona MCR. Si inicia
instrucciones tales como temporizadores en una zona MCR, se
detiene la ejecucin de la instruccin cuando la zona se
inhabilita y el temporizador se borra.

Indicadores de estado
aritmtico:

Condiciones de fallo:

452 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.

Las instrucciones en la zona son escaneadas, pero la condicin de entrada de rengln es


falsa y las salidas no retentivas en la zona se inhabilitan.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como verdadera.

Las instrucciones en la zona se escanean normalmente.


post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 453


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Inhabilitacin de
interrupcin de usuario
(UID)
Habilitacin de interrupci
n de usuario (UIE)
Operandos:

Lgica de escalera de rels

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

454 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin UID evita la interrupcin por parte de tareas de mayor prioridad.

La instruccin UIE habilita la interrupcin por parte de tareas de mayor prioridad.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

UID

error_bit FSC
File Search/Compare EN
Control error_check DN
Length ER
Position
Mode ALL
Expression error_code=error_list[error_check.POS]

error_check.FD alarm

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 455


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Instruccin siempre falso


(AFI)
Operandos:

Lgica de escalera de rels

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels:


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como falsa.
post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

456 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Sin operacin (NOP)


Operandos:

Lgica de escalera de rels

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como verdadera.
post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo

Publicacin 1756-RM003K-ES-P Julio 2008 457


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Fin de transicin (EOT)


Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


bit de datos BOOL tag estado de la transicin
(0=en ejecucin, 1=completada)

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels: Accin de texto estructurado:


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin retorna el valor del bit de datos a la rutina que origin la llamada.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

458 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 459


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Pausa SFC (SFP)


Operandos:

Lgica de escalera de rels

Operando Tipo: Formato: Descripcin:


SFCRoutine ROUTINE nombre rutina SFC que se va a poner en pausa
Name
TargetState DINT inmediato seleccione uno:

tag ejecutando (o introduzca 0)

puesta en pausa (o introduzca 1)

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si: Tipo de fallo Cdigo de fallo


el tipo de rutina no es una rutina SFC 4 85

460 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejecucin:

Condicin: Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin pone en pausa o reanuda la ejecucin de la rutina SFC especificada.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

Se pone en pausa la rutina SFC.

Se reanuda la ejecucin de la rutina SFC.

Texto estructurado

Se pone en pausa la rutina SFC.

Publicacin 1756-RM003K-ES-P Julio 2008 461


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Se reanuda la ejecucin de la rutina SFC:

Restablecer SFC (SFR)

Operandos:

Operandos de lgica de escalera de rels

Operando Tipo Formato Descripcin


SFCRoutine ROUTINE nombre rutina SFC que se va a restablecer
Name
Step Name SFC_STEP tag paso objetivo donde se va a reanudar la
ejecucin

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

462 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Condiciones de fallo:

Ocurrir un fallo mayor si: Tipo de fallo Cdigo de fallo


el tipo de rutina no es una rutina SFC 4 85
el paso objetivo especificado no existe 4 89
en la rutina SFC

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin restablece la rutina SFC especificada. La instruccin restablece la rutina SFC especificada.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 463


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Activar tarea de evento


(EVENT)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Tarea TASK nombre tarea de evento que se va a ejecutar
La instruccin le permite seleccionar otros
tipos de tareas, pero no ejecutarlas.

Texto estructurado

Descripcin:

Determine programticamente si una instruccin EVENT activ


una tarea

Atributo Status del objeto TASK

Atributo Tipo de datos Instruccin Descripcin


Status DINT GSV Proporciona informacin de estado acerca de la tarea. Una vez que el
controlador establece un bit, usted debe borrar manualmente el bit para
determinar si ocurri otro fallo de ese tipo.
SSV
Para determinar si: Examine este bit:

Al expirar un tiempo de espera se activ la tarea 1


(tarea de evento solamente).
Ocurri una superposicin para esta tarea. 2

464 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin: Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin activa una ejecucin de la tarea de evento especificada
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 465


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Ejemplo 1:

Lgica de escalera de rels

Texto estructurado

:= ;

Programa B

:= ;

466 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT) Captulo 11

Ejemplo 2:

Tarea continua
Si = 1 entonces
La instruccin ONS limita la ejecucin de la instruccin EVENT a un escn.
La instruccin EVENT activa una ejecucin de (tarea de evento).

Task_1 (tarea de evento)


La instruccin GSV establece (tag DINT) = atributo Status para la tarea de evento. En el atributo
Instance Name, THIS significa el objeto TASK para la tarea en la cual est la instruccin (o sea ).

Si .0 = 1, significa que una instruccin EVENT activ la tarea de evento (es decir, cuando la tarea
continua ejecuta su instruccin EVENT para inicializar la tarea de evento).
La instruccin RES pone en cero un contador que usa la tarea de evento.

El controlador no borra los bits del atributo Status una vez que stos estn establecidos. Para usar un bit para
nueva informacin de estado, debe borrar el bit manualmente.
Si .0 = 1, borre ese bit.
La instruccin OTU establece .0 = 0.
La instruccin SSV establece el atributo Status de la tarea THIS () = . Esto incluye el bit
borrado.

Publicacin 1756-RM003K-ES-P Julio 2008 467


Captulo 11 Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, JXR, TND, MCR, UID, UIE, AFI, NOP, EOT, SFP, SFR, EVENT)

Notas:

468 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones For/Break
(FOR, FOR...DO, BRK, EXIT, RET)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


Ejecutar repetidamente una rutina. Para obtener lgica de escalera de rels 470

FOR...DO(1) texto estructurado


Interrumpir la ejecucin repetida de una rutina. BRK lgica de escalera de rels 473

EXIT(1) texto estructurado


Retornar a la instruccin FOR. RET lgica de escalera de rels 474
(1) Texto estructurado solamente.

469Publicacin 1756-RM003K-ES-P Julio 2008 469


Captulo 12 Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET)

For (FOR)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Routine ROUTINE nombre de la rutina que se ejecuta
name rutina
Index DINT tag cuenta cuntas veces la rutina se ha
ejecutado
Initial value SINT inmediato valor en que se comienza el ndice

INT tag

DINT
Terminal SINT inmediato valor en que se detiene la ejecucin de la
value rutina
INT tag

DINT
Step size SINT inmediato cantidad que se aade al ndice cada vez
que la instruccin FOR ejecuta la rutina
INT tag

DINT

Texto estructurado

Descripcin:

IMPORTANTE No use una instruccin FOR para llamar (ejecutar) la rutina principal.

470 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET) Captulo 12

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


la rutina principal contiene una instruccin 4 31
RET

Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.

El controlador ejecuta la subrutina una vez.

Si existen instrucciones FOR recursivas a la misma subrutina, la subrutina es


preescaneada slo la primera vez. Si existen mltiples instrucciones FOR (no recursivas)
a la misma subrutina, la subrutina es preescaneada cada vez.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 471


Captulo 12 Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET)

Condicin Accin de lgica de escalera de rels

condicin de entrada de
rengln es verdadera
=

no
tamao de paso < 0

no
ir a ndice valor terminal
fin

s s no
ir a fin
ndice valor terminal fin

ejecutar rutina
=( + )
la condicin de salida de rengln
se establece como verdadera

fin

post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

472 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET) Captulo 12

Interrumpir (BRK)

Operandos:

Lgica de escalera de rels

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como verdadera.

La ejecucin retorna a la instruccin que sigue a la instruccin FOR que origin la


llamada.
post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 473


Captulo 12 Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET)

Retornar (RET)

Operandos:

Lgica de escalera de rels

Descripcin:

IMPORTANTE No coloque una instruccin RET en la rutina principal. Si usted


coloca una instruccin RET en la rutina principal, ocurre un fallo
mayor (tipo 4, cdigo 31).

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


la rutina principal contiene una instruccin 4 31
RET

Ejecucin:

Condicin: Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Retorna los parmetros especificados a la rutina que origin la llamada.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

474 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET) Captulo 12

Ejemplo:

rutina que origina la llamada subrutina

Publicacin 1756-RM003K-ES-P Julio 2008 475


Captulo 12 Instrucciones For/Break (FOR, FOR...DO, BRK, EXIT, RET)

Notas:

476 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales
(FBC, DDT, DTR, PID)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes: Vea la pgina


Comparar datos con una buena referencia FBC lgica de escalera de rels 478
conocida y registrar las incongruencias.
Comparar datos con una buena referencia DDT lgica de escalera de rels 486
conocida, registrar las incongruencias y
actualizar la referencia para que sea igual al
origen.
Pasar los datos de origen a travs de una DTR lgica de escalera de rels 494
mscara y comparar los resultados con los
datos de referencia. Seguidamente escribir el
origen en la referencia para la siguiente
comparacin.
Controlar un lazo PID. PID lgica de escalera de rels 497

texto estructurado

477Publicacin 1756-RM003K-ES-P Julio 2008 477


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Comparacin de bits de
archivo (FBC)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin:


Source DINT tag de matriz matriz que se va a comparar con la
referencia.

no use CONTROL.POS en el subndice


Reference DINT tag de matriz matriz que se va a comparar con el origen.

no use CONTROL.POS en el subndice


Result DINT tag de matriz matriz para almacenar el resultado

no use CONTROL.POS en los subndices


Cmp control CONTROL estructura estructura de control para la comparacin
Length DINT inmediato nmero de bits que se van a comparar
Position DINT inmediato posicin actual en el origen

el valor inicial es tpicamente 0


Result CONTROL estructura estructura de control para los resultados
control
Length DINT inmediato nmero de ubicaciones de almacenamiento
en el resultado
Position DINT inmediato posicin actual en el resultado

el valor inicial es tpicamente 0

ATENCIN Use tags diferentes para la estructura de control de


comparacin y para la estructura de control de resultado. El
usar el mismo tag para ambos podra resultar en una operacin
inesperada y causar dao al equipo y/o lesiones personales.

478 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Estructura COMPARE

Mnemnico: Tipo de datos Descripcin:


.EN BOOL El bit de habilitacin indica que la instruccin FBC est habilitada.
.DN BOOL El bit de efectuado se establece cuando la instruccin FBC compara el ltimo bit en las
matrices de origen y referencia.
.FD BOOL El bit de encontrado se establece cada vez que la instruccin FBC registra una incongruencia
(operacin una a la vez) o despus de registrar todas las incongruencias (operacin todas por
escn).
.IN BOOL El bit de inhibicin indica el modo de bsqueda de FBC.

0 = modo de todas

1 = modo de una incongruencia a la vez


.ER BOOL El bit de error se establece si la comparacin .POS < 0, la comparacin .LEN < 0, el
resultado .POS < 0 o el resultado .LEN < 0. La instruccin detiene la ejecucin hasta que el
programa borra el bit .ER.
.LEN DINT El valor de longitud identifica el nmero de bits que se van a comparar.
.POS DINT El valor de posicin identifica el bit actual.

Estructura RESULT

Mnemnico Tipo de datos Descripcin


.DN BOOL El bit de efectuado se establece cuando la matriz resultado est llena.
.LEN DINT El valor de longitud identifica el nmero de ubicaciones de almacenamiento en la matriz
resultado.
.POS DINT El valor de posicin identifica la posicin actual en la matriz resultado.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FBC realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin busca o escribe ms all de la matriz en otros
miembros del tag. Esto sucede si una longitud es excesiva y el tag es de un tipo de
datos definido por el usuario.

Publicacin 1756-RM003K-ES-P Julio 2008 479


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Seleccin del modo de bsqueda

Si desea detectar Seleccione este modo


Una incongruencia a la vez Establezca el bit .IN en la estructura CONTROL de comparacin.

Cada vez que la condicin de entrada del rengln cambia de falso a verdadero, la
instruccin FBC busca la siguiente incongruencia entre las matrices de origen y
referencia. Al encontrar una incongruencia, la instruccin establece el bit .FD, registra
la posicin de la incongruencia y detiene la ejecucin.
Todas las incongruencias Borre el bit .IN en la estructura CONTROL de comparacin.

Cada vez que la condicin de entrada del rengln cambia de falso a verdadero, la
instruccin FSC busca todas las incongruencias entre las matrices de origen y
referencia.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si: Tipo de fallo Cdigo de fallo


result.POS > tamao de matriz resultado 4 20

480 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Ejecucin:

Condicin Accin de lgica de escalera de rels

preescn

el bit compare.EN se borra


el bit compare.FD se borra

examine el bit compare.DN = 0


compare.DN

compare.DN = 1

el bit compare.DN se borra


el valor compare.POS se borra
el bit result.DN se borra
el valor result.POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 481


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Condicin Accin de lgica de escalera de rels

condicin de entrada de
rengln es falsa
el bit compare.EN se borra
el bit compare.FD se borra

examine el bit compare.DN = 0


compare.DN

compare.DN = 1

el bit compare.DN se borra


el valor compare.POS se borra
el bit result.DN se borra
el valor result.POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

482 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Condicin Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

examine el bit compare.EN = 1


compare.EN ir a la
salida

compare.EN = 0

examine el bit compare.DN = 1 ir a la


El bit compare.EN se
establece compare.DN salida

compare.DN = 0

el bit compare.ER se borra s


compare.LEN 0
el bit compare.FD se borra

no

s
compare.POS < 0
exit

el bit compare.ER se
no establece

la condicin de salida de
rengln se establece como
verdadera
comparar ir a la
salida
fin
pgina 484

Publicacin 1756-RM003K-ES-P Julio 2008 483


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Condicin Accin de lgica de escalera de rels

comparar

compare.POS s compare.POS = compare.LEN ir a la


compare.LEN el bit compare.DN se establece salida
pgina 483
no

result.DN = 1
no el bit result.DN se borra
source[compare.POS] = el bit compare.FD se examine el bit el valor result.POS se
reference[compare.POS] establece result.DN bit borra

s result.DN = 0

compare.POS =
compare.POS + 1
s
result.POS < 0

no

s
result.LEN 0

no el bit compare.ER se
establece

s result.POS >
tamao de ir a la
fallo mayor salida
matriz
resultado
pgina 483
no

result[result.POS] = compare.POS
result.POS = result.POS + 1

no result.POS >
result.LEN

el bit result.DN se establece

post-escn La condicin de salida de rengln se establece como falsa.

484 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Ejemplo:

origen 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

referencia 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0

resultado 5 3

Publicacin 1756-RM003K-ES-P Julio 2008 485


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Deteccin de diagnstico
(DDT)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source DINT tag de matriz que se va a comparar con la referencia
matriz
no use CONTROL.POS en el subndice
Reference DINT tag de matriz que se va a comparar con el origen
matriz
no use CONTROL.POS en el subndice
Result DINT tag de matriz para almacenar los resultados
matriz
no use CONTROL.POS en el subndice
Cmp control CONTROL estructura estructura de control para la comparacin
Length DINT inmediato nmero de bits que se van a comparar
Position DINT inmediato posicin actual en el origen

el valor inicial es tpicamente 0


Result CONTROL estructura estructura de control para los resultados
control
Length DINT inmediato nmero de ubicaciones de almacenamiento
en el resultado
Position DINT inmediato posicin actual en el resultado

el valor inicial es tpicamente 0

ATENCIN Use tags diferentes para la estructura de control de


comparacin y para la estructura de control de resultado.
El usar el mismo tag para ambos podra resultar en un
comportamiento inesperado y causar dao al equipo y/o
lesiones personales.

486 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Estructura COMPARE

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin DDT est habilitada.
.DN BOOL El bit de efectuado se establece cuando la instruccin DDT compara el ltimo bit en las
matrices de origen y referencia.
.FD BOOL El bit de encontrado se establece cada vez que la instruccin DDT registra una incongruencia
(operacin una a la vez) o despus de registrar todas las incongruencias (operacin todas por
escn).
.IN BOOL El bit de inhibicin indica el modo de bsqueda de DDT.

0 = modo de todas

1 = modo de una incongruencia a la vez


.ER BOOL El bit de error se establece si la comparacin .POS < 0, la comparacin .LEN < 0, el
resultado .POS < 0 o el resultado .LEN < 0. La instruccin detiene la ejecucin hasta que el
programa borra el bit .ER.
.LEN DINT El valor de longitud identifica el nmero de bits que se van a comparar.
.POS DINT El valor de posicin identifica el bit actual.

Estructura RESULT

Mnemnico Tipo de datos Descripcin


.DN BOOL El bit de efectuado se establece cuando la matriz resultado est llena.
.LEN DINT El valor de longitud identifica el nmero de ubicaciones de almacenamiento en la matriz
resultado.
.POS DINT El valor de posicin identifica la posicin actual en la matriz resultado.

Descripcin:

IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin DDT realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin busca o escribe ms all de la matriz en otros
miembros del tag. Esto sucede si una longitud es excesiva y el tag es de un tipo de
datos definido por el usuario.

Publicacin 1756-RM003K-ES-P Julio 2008 487


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Seleccin del modo de bsqueda

Si desea detectar Seleccione este modo


Una incongruencia a la vez Establezca el bit .IN en la estructura CONTROL de comparacin.

Cada vez que la condicin de entrada del rengln cambia de falso a verdadero, la
instruccin DDT busca la siguiente incongruencia entre las matrices de origen y
referencia. Al encontrar una incongruencia, la instruccin establece el bit .FD, registra
la posicin de la incongruencia y detiene la ejecucin.
Todas las incongruencias Borre el bit .IN en la estructura CONTROL de comparacin.

Cada vez que la condicin de entrada del rengln cambia de falso a verdadero,
la instruccin DDT busca todas las incongruencias entre las matrices de origen y
referencia.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo


result.POS > tamao de matriz resultado 4 20

488 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Ejecucin:

Condicin: Accin de lgica de escalera de rels

preescn

el bit compare.EN se borra


el bit compare.FD se borra

examine el bit compare.DN = 0


compare.DN

compare.DN = 1

el bit compare.DN se borra


el valor compare.POS se borra
el bit result.DN se borra
el valor result.POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

Publicacin 1756-RM003K-ES-P Julio 2008 489


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Condicin: Accin de lgica de escalera de rels

condicin de entrada de
rengln es falsa
el bit compare.EN se borra
el bit compare.FD se borra

examine el bit compare.DN = 0


compare.DN

compare.DN = 1

el bit compare.DN se borra


el valor compare.POS se borra
el bit result.DN se borra
el valor result.POS se borra

la condicin de salida de
rengln se establece como
falsa

fin

490 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Condicin: Accin de lgica de escalera de rels

condicin de entrada de rengln es verdadera

examine el bit compare.EN = 1 ir a la


compare.EN salida

compare.EN = 0

examine el bit bit compare.DN = 1 ir a la


El bit compare.EN se compare.DN
establece salida

bit compare.DN = 0

el bit compare.ER se borra s


el bit compare.FD se borra compare.LEN 0

no

s
compare.POS < 0
salida

el bit compare.ER se
no establece

la condicin de salida de
rengln se establece como
verdadera
comparar ir a la
salida
fin
pgina 492

Publicacin 1756-RM003K-ES-P Julio 2008 491


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Condicin: Accin de lgica de escalera de rels

comparar

compare.POS s compare.POS = compare.LEN ir a la


compare.LEN el bit compare.DN se establece salida
pgina 491
no

result.DN = 1
compare.FD bit se
no establece el bit result.DN se borra
source[compare.POS] = examine el bit el valor result.POS se
reference[compare.POS] reference[compare.POS] result.DN bit
= source[compare.POS] borra

s result.DN = 0

compare.POS =
compare.POS + 1
s
result.POS < 0

no

s
result.LEN 0

no el bit compare.ER se
establece

s result.POS > ir a la
fallo mayor tamao de matriz salida
resultado
pgina 483
no

result[result.POS] = compare.POS
result.POS = result.POS + 1

no result.POS
result.LEN

el bit result.DN se establece

post-escn La condicin de salida de rengln se establece como falsa.

492 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Ejemplo:

origen 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

referencia (antes de comparacin) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0

resultado 5 3

referencia (despus de comparacin) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Publicacin 1756-RM003K-ES-P Julio 2008 493


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Transicin de datos (DTR)

Operandos:

Lgica de escalera de rels

Operando: Tipo Formato Descripcin


Source DINT inmediato matriz que se va a comparar con la
referencia.
tag
Mask DINT inmediato qu bits se bloquean o se pasan

tag
Reference DINT tag matriz que se va a comparar con el origen.

Descripcin:

ATENCIN El programar en lnea con esta instruccin puede ser peligroso.


Si el valor de referencia es diferente del valor de origen, la
condicin de salida del rengln se hace falsa. Tenga cuidado al
insertar esta instruccin cuando el procesador est en el modo
de marcha o de marcha remota.

494 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Introduzca un valor de mscara inmediato

Prefijo Descripcin:
16# hexadecimal

por ejemplo; 16#0F0F


8# octal

por ejemplo: 8#16


2# binario

por ejemplo: 2#00110011

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels


preescn La Referencia = Source AND Mask.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de rengln es falsa La Referencia = Source AND Mask.

La condicin de salida de rengln se establece como falsa.


condicin de entrada de
rengln es verdadera

origen no
enmascarado = la referencia se establece igual que el origen
referencia enmascarado
la condicin de salida de rengln se establece como
verdadera
s

la condicin de salida de
rengln se establece
como falsa

fin

post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 495


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Ejemplo:

ejemplo 1 ejemplo 2
origen
7 1 8 3 9 1 8 7

mscara = 0FFF

0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1

referencia

escn actual 0 1 8 3 0 1 8 7 escn actual

escn previo 0 1 8 3 0 1 8 3 escn previo

El rengln permanece falso siempre que el El rengln permanece verdadero por un


valor de entrada no cambie. escn cuando se detecta un cambio.
13385

496 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Proporcional integral
derivativo (PID)
Operandos:
Lgica de escalera de rels

Operando Tipo Formato Descripcin


PID PID estructura estructura PID
Process SINT tag valor que desea controlar
variable
INT

DINT

REAL
Tieback SINT inmediato salida de una estacin manual/automtica que est pasando por alto la salida del
controlador
INT tag
Introduzca 0 si no desea usar este parmetro.
DINT

REAL
Control SINT tag valor que va al dispositivo de control final (vlvula, regulador, etc.)
variable
INT Si usted est usando la banda muerta, la variable Control debe ser REAL o se forzar a 0
cuando el error est dentro de la banda muerta.
DINT

REAL
PID master PID estructura tag PID para el PID maestro
loop
Si est realizando control en cascada y este PID es un lazo esclavo, introduzca el nombre del
PID maestro. Introduzca 0 si no desea usar este parmetro.
Inhold bit BOOL tag estado actual del bit mantenido desde un canal de salida analgica 1756 para
permitir un reinicio sin problemas

Introduzca 0 si no desea usar este parmetro.


Inhold value SINT tag valor de repeticin de lectura de datos desde un canal de salida analgica 1756
para permitir un reinicio sin problemas
INT
Introduzca 0 si no desea usar este parmetro.
DINT

REAL

Publicacin 1756-RM003K-ES-P Julio 2008 497


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Operando Tipo Formato Descripcin


Setpoint muestra el valor actual del punto de ajuste
Process muestra el valor actual de la variable del proceso escalada
variable
Output % muestra el valor de porcentaje de la salida actual

Texto estructurado

Estructura PID

Mnemnico: Tipo de datos Descripcin


.CTL DINT El miembro .CTL proporciona acceso a los miembros de estado (bits) en una palabra de 32 bits.
La instruccin PID establece los bits 07 - 15.
Este bit Es este miembro
31 .EN
30 .CT
29 .CL
28 .PVT
27 .DOE
26 .SWM
25 .CA
24 .MO
23 .PE
22 .NDF
21 .NOBC
20 .NOZC
Este bit: Es este miembro, que la instruccin PID establece
15 .INI
14 .SPOR
13 .OLL
12 .OLH
11 .EWD
10 .DVNA
09 .DVPA
08 .PVLA
07 .PVHA
.SP REAL punto de ajuste
.KP REAL independiente ganancia proporcional (sin unidades)
dependiente ganancia de controlador (sin unidades)

498 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Mnemnico: Tipo de datos Descripcin


.KI REAL independiente ganancia integral (1/segundo)
dependiente tiempo de accin integral (minutos por repeticin)
.KD REAL independiente ganancia derivativa (segundos)
dependiente tiempo de accin derivada (minutos)
.BIAS REAL % de ganancia anticipativa o polarizacin
.MAXS REAL valor mximo de escalado de unidades de ingeniera
.MINS REAL valor mnimo de escalado de unidades de ingeniera
.DB REAL unidades de ingeniera de banda muerta
.SO REAL % salida establecida
.MAXO REAL lmite mximo de salida (% de salida)
.MINO REAL lmite mnimo de salida (% de salida)
.UPD REAL tiempo de actualizacin del lazo (segundos)
.PV REAL valor PV escalado
.ERR REAL valor de error escalado
.OUT REAL % de salida
.PVH REAL lmite de alarma alta de variable del proceso
.PVL REAL lmite de alarma baja de variable del proceso
.DVP REAL lmite de alarma de desviacin positiva
.DVN REAL lmite de alarma de desviacin negativa
.PVDB REAL banda muerta de alarma de variable del proceso
.DVDB REAL banda muerta de alarma de desviacin
.MAXI REAL valor PV mximo (entrada no escalada)
.MINI REAL valor PV mnimo (entrada no escalada)
.TIE REAL valor retenido para control manual
.MAXCV REAL valor CV mximo (correspondiente a 100%)
.MINCV REAL valor CV mnimo (correspondiente a 0%)
.MINTIE REAL valor retenido mnimo (correspondiente a 100%)
.MAXTIE REAL valor retenido mximo (correspondiente a 0%)

Publicacin 1756-RM003K-ES-P Julio 2008 499


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Mnemnico: Tipo de datos Descripcin


.DATA REAL[17] El miembro .DATA almacena:
Elemento: Descripcin
.DATA[0] acumulacin integral
.DATA[1] valor temporal de suavizado derivativo
.DATA[2] valor .PV previo
.DATA[3] valor .ERR previo
.DATA[4] valor .SP previo vlido
.DATA[5] constante de escalado porcentual
.DATA[6] constante de escalado .PV
.DATA[7] constante de escalado derivativo
.DATA[8] valor .KP previo
.DATA[9] valor .KI previo
.DATA[10] valor .KD previo
.DATA[11] .KP de ganancia dependiente
.DATA[12] .KI de ganancia dependiente
.DATA[13] .KD de ganancia dependiente
.DATA[14] valor .CV previo
.DATA[15] constante de desactivacin de escalado .CV
.DATA[16] constante de desactivacin de escalado de valor retenido
.EN BOOL habilitado
.CT BOOL tipo cascada (0=esclavo; 1=maestro)
.CL BOOL lazo en cascada (0=no; 1=s)
.PVT BOOL seguimiento de variable de proceso (0=no; 1=s)
.DOE BOOL derivada de (0=PV; 1=error)
.SWM BOOL modo manual de software (0=no-auto; 1=s- sw manual)
.CA BOOL accin de control (0 significa E=SP-PV; 1 significa E=PV-SP)
.MO BOOL modo de estacin (0=automtico; 1=manual)
.PE BOOL Ecuacin PID (0=independiente; 1=dependiente)
.NDF BOOL sin suavizado derivativo
(0=filtro de suavizado derivativo habilitado; 1=filtro de suavizado derivativo inhabilitado)
.NOBC BOOL sin clculo en base a datos originales de polarizacin
(0=clculo en base a datos originales de polarizacin habilitado; 1=clculo en base a datos
originales de polarizacin inhabilitado)
.NOZC BOOL sin banda muerta de cruce por cero
(0=banda muerta de cruce por cero; 1=banda muerta sin cruce por cero)
.INI BOOL PID inicializado (0=no; 1=s)
.SPOR BOOL punto de ajuste fuera de rango (0=no; 1=s)
.OLL BOOL VC est por debajo del lmite de salida mnimo (0=no; 1=s)
.OLH BOOL VC est por arriba del lmite de salida mximo (0=no; 1=s)
.EWD BOOL el error est dentro de la banda muerta (0=no; 1=s)
.DVNA BOOL la desviacin tiene alarma baja (0=no; 1=s)

500 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Mnemnico: Tipo de datos Descripcin


.DVPA BOOL la desviacin tiene alarma alta (0=no; 1=s)
.PVLA BOOL PV tiene alarma baja (0=no; 1=s)
.PVHA BOOL PV tiene alarma alta (0=no; 1=s)

Descripcin:

bit .EN

estado de rengln
ejecucin de la instruccin PID

Indicadores de estado
aritmtico:

Condiciones de fallo:

IMPORTANTE Estos fallos eran fallos mayores en el controlador PLC-5.

Ocurrir un fallo menor si Tipo de fallo Cdigo de fallo


.UPD 0 4 35
el punto de ajuste est fuera de rango 4 36

Publicacin 1756-RM003K-ES-P Julio 2008 501


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Ejecucin:
Condicin Accin Accin
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin ejecuta el lazo PID. La instruccin ejecuta el lazo PID.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Configure una instruccin


PID

Haga clic aqu para configurar


la instruccin PID

502 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Especifique el ajuste

En este campo Especifique:


Setpoint (SP) Introduzca un valor de punto de ajuste (.SP).
% salida establecida Introduzca un porcentaje de salida establecido (.SO).

En el modo manual de software, este valor se usa para la salida.

En el modo auto, este valor muestra el % de salida.


Output bias Introduzca un porcentaje de polarizacin de salida (.BIAS).
Proportional gain (Kp) Introduzca la ganancia proporcional (.KP).

Para ganancias independientes, sta es la ganancia proporcional (sin unidades).

Para ganancias dependientes, sta es la ganancia del controlador (sin unidades).


Integral gain (Ki) Introduzca la ganancia integral (.KI).

Para ganancias independientes, sta es la ganancia integral (1/segundo).

Para ganancias dependientes, ste es el tiempo de accin integral (minutos por


repeticin).
Derivative time (Kd) Introduzca la ganancia derivativa (.KD).

Para ganancias independientes, sta es la ganancia derivativa (segundos).

Para ganancias dependientes, ste es el valor en minutos del tiempo de accin


derivada).
Manual Mode Seleccione ya sea manual (.MO) o manual de software (.SWM).

El modo manual tiene precedencia sobre el modo manual de software, si ambos estn
seleccionados.

Publicacin 1756-RM003K-ES-P Julio 2008 503


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Especifique la configuracin

En este campo Especifique


PID equation Seleccione ganancias independientes o dependientes (.PE).

Use independientes cuando desee que las tres ganancias (P, I y D) operen de manera
independiente. Use dependientes cuando desee una ganancia total del controlador que
afecte a los tres trminos (P, I y D).
Control action Seleccione ya sea E=PV-SP o E=SP-PV para la accin de control (.CA).
Derivative of Seleccione VP o error (.DOE).

Use la derivada de VP para eliminar los picos de salida causados por cambios del punto
de ajuste. Use la derivada de error para respuestas rpidas a cambios del punto de
ajuste cuando el algoritmo puede tolerar sobreimpulsos.
Loop update time Introduzca el tiempo de actualizacin (.UPD) para la instruccin.
CV high limit Introduzca un lmite alto para la variable de control (.MAXO).
CV low limit Introduzca un lmite bajo para la variable de control (.MINO).
Deadband value Introduzca un valor de banda muerta (.DB).
No derivative smoothing Habilite o inhabilite esta seleccin (.NDF).
No bias calculation Habilite o inhabilite esta seleccin (.NOBC).
No zero crossing in Habilite o inhabilite esta seleccin (.NOZC).
deadband
PV tracking Habilite o inhabilite esta seleccin (.PVT).
Cascade loop Habilite o inhabilite esta seleccin (.CL).
Cascade type Si el lazo en cascada est habilitado, seleccione esclavo o maestro (.CT).

Especificacin de alarmas

En este campo Especifique


PV alta Introduzca un valor de alarma alta VP (.PVH).
PV low Introduzca un valor de alarma baja VP (.PVL).
PV deadband Introduzca un valor de banda muerta de alarma VP (.PVDB).
positive deviation Introduzca un valor de desviacin positiva (.DVP).
negative deviation Introduzca un valor de desviacin negativa (.DVN).
deviation deadband Introduzca un valor de banda muerta de alarma de desviacin (.DVDB).

504 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Especificacin de escalado

En este campo Especifique


PV unscaled maximum Introduzca un valor PV mximo (.MAXI) que sea igual al valor mximo sin escalado
recibido desde el canal de entrada analgico para el valor PV.
PV unscaled minimum Introduzca un valor VP mnimo (.MINI) que sea igual al valor mnimo sin escalado
recibido desde el canal de entrada analgico para el valor PV.
PV engineering units Introduzca el valor mximo de unidades de ingeniera correspondiente a .MAXI (.MAXS)
maximum
PV engineering units Introduzca el valor mnimo de unidades de ingeniera correspondiente a .MINI (.MINS)
minimum
CV maximum Introduzca un valor de CV mximo correspondiente al 100% (.MAXCV).
CV minimum Introduzca un valor de CV mnimo correspondiente al 0% (.MINCV).
Tieback maximum Introduzca un valor retenido mximo (.MAXTIE) que sea igual al valor mximo sin
escalado recibido desde el canal de entrada analgico para el valor retenido.
Tieback minimum Introduzca un valor retenido mnimo (.MINTIE) que sea igual al valor mnimo sin
escalado recibido desde el canal de entrada analgico para el valor retenido.
PID Initialized Si usted cambia las constantes de escalado durante el modo de marcha, desactvelo
para reinicializar valores internos de desactivacin de escalado (.INI).

Uso de instrucciones PID

punto de ajuste error


ecuacin PID

rgimen de flujo
variable de proceso variable de control

detector de nivel

14271

Publicacin 1756-RM003K-ES-P Julio 2008 505


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Opcin de ganancia Derivada de Ecuacin


Ganancias dependientes error (E)
(estndar ISA)

variable de proceso (PV)

Ganancias independientes error (E)

variable de proceso (PV)

506 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Variable Descripcin
KP ganancia proporcional (sin unidades)

Kp = Kc sin unidades
Ki ganancia integral (segundos -1)

Para convertir entre Ki (ganancia integral) y Ti (tiempo de accin integral),


use:

Kd ganancia derivativa (segundos)

Para convertir entre Kd (ganancia derivativa) y Td (tiempo de accin


derivada), use:

Kd = Kc (Td) 60
KC ganancia de controlador (sin unidades)
Ti tiempo de accin integral (minutos/repeticin)
Td tiempo de accin derivada (minutos)
SP punto de ajuste
PV variable de proceso
E error [(SP-PV) o (PV-SP)]
BIAS ganancia anticipativa o polarizacin
VC variable de control
dt tiempo de actualizacin del lazo

Bloqueo de accin integral y transferencia sin perturbaciones de


manual a automtico

Publicacin 1756-RM003K-ES-P Julio 2008 507


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Modo manual de control Descripcin


manual de software (.SWM) tambin conocido como modo de salida establecida

permite que el usuario establezca en el software el % de salida

El valor de salida establecida (.SO) se usa como la salida del lazo. El valor de salida
establecida normalmente proviene de una entrada de operador de un dispositivo de
interface de operador.
manual (.MO) toma el valor retenido, como una entrada, y ajusta sus variables internas para generar
el mismo valor en la salida.

La entrada retenida relacionada con la instruccin PID se escala al 0 - 100% segn los
valores de .MINTIE y .MAXTIE y se utiliza como la salida del lazo. La entrada retenida
generalmente viene desde la salida de una estacin manual/automtica de hardware
que est pasando por alto la salida proveniente del controlador.

Nota: El modo manual tiene precedencia sobre el modo manual de software si ambos
bits de modo estn establecidos.

Temporizacin de la instruccin PID

508 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 509


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Lgica de escalera de rels

Texto estructurado

510 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Lgica de escalera de rels

Publicacin 1756-RM003K-ES-P Julio 2008 511


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Texto estructurado

Reinicio sin problemas

512 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Haga lo siguiente Detalles:


Configure el canal del mdulo de salidas Marque la casilla de verificacin de retener para inicializacin (hold for
analgicas 1756 que recibe la variable de control initialization) en la pgina de propiedades del canal especfico del mdulo.
proveniente de la instruccin PID

Esto indicar al mdulo de salidas analgicas que cuando el controlador regrese al


modo de marcha o vuelva a establecer comunicacin con el mdulo, el mdulo debe
retener la salida analgica en su valor actual hasta que el valor enviado desde el
controlador coincida (dentro de un intervalo de 0.1%) con el valor actual usado por
el canal de salida. La salida del controlador cambiar gradualmente al valor de
salida retenido actualmente mediante el uso del trmino .BIAS. Este cambio en
forma de rampa es similar al de la transferencia sin perturbaciones.
Introduzca el tag de bit Inhold y el tag Inhold Value El mdulo de salidas analgicas 1756 retorna dos valores por cada canal en su
en la instruccin PID estructura de datos de entrada. El bit de estado en retencin (.Ch2InHold, por
ejemplo) cuando es verdadero, indica que el canal de salida analgica est
reteniendo su valor. El valor de relectura de datos (.Ch2Data, por ejemplo) muestra
el valor de salida actual en unidades de ingeniera.

Introduzca el tag del bit de estado en retencin como parmetro InHold de la


instruccin PID. Introduzca el tag del valor de relectura de datos como el parmetro
Inhold Value.

Cuando el bit Inhold se hace verdadero, la instruccin PID mueve el Inhold Value a la
salida de variable de control y se reinicializa para permitir un reinicio sin
perturbaciones en dicho valor. Cuando el mdulo de salidas analgicas recibe su
valor de vuelta desde el controlador, ste desactiva el bit de estado InHold, lo cual
permite que la instruccin PID comience normalmente a realizar el control.

Suavizado derivativo

Publicacin 1756-RM003K-ES-P Julio 2008 513


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Establezca la banda muerta

+ banda muerta

punto de ajuste error dentro del rango de banda


muerta
- banda muerta

tiempo 41026

Use lmite de salida

514 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Ganancia anticipativa o polarizacin de salida

Lazos en cascada

Lgica de escalera de rels

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 515


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Control de relacin

Lgica de escalera de rels

Texto estructurado

Para este parmetro de multiplicacin Introduzca este valor


destination valor controlado
source A valor no controlado
source B relacin

516 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones especiales (FBC, DDT, DTR, PID) Captulo 13

Teora de PID

Proceso PID
SP Error
Mostrado mostrado
como EU como EU

Software A/M
o bien % de
Modo de Accin de polarizacin
estacin A/M de salida
control
Modo A/M de % salida
Auto SP-PV software establecida
Convierte unidades Modo de
(Error) de ingeniera a % (Out%) Auto estacin A/M
Clculo PID
Error X 100 Auto Convierte % a unidades CV
SP Manual
PV-SP maxs-mins Lmite de CV
PVT Manual salida CV%(maxcv-mincv)
+ mincv
No % salida Manual 100
establecida
PV
Mostrado Salida (CV)
S como EU mostrada como
% de escalado
Convierte de binario a EU
Convierte unidades de
unidades de ingeniera valor retenido a %
(PV-mini)(maxs-mins) + mins tieback-mintie
maxi-mini x 100
maxtie-mintie

PV

Proceso PID con lazos maestro/esclavo


Lazo
maestro A/M de software % de
o bien Accin de polarizacin
Modo de estacin A/M control de salida
Modo A/M de % salida
Auto SP-PV software Modo de establecida
Convierte unidades
estacin A/M
(Error) de ingeniera a %
Clculo PID (Out%) Auto
Error X 100 Auto
SP Manual
PV-SP maxs-mins (Master.Out)
Lmite de
PVT % salida Manual salida
No establecida Manual

Modo A/M de
S software
Auto
Convierte de binario a Convierte
SP unidades de
unidades de ingeniera ingeniera a % Manual
(PV-mini)(maxs-mins) Error X 100 Manual
+ mins PV
maxi-mini maxs-mins Los tems referidos en este cuadro
son parmetros, unidades y modos
que pertenecen al lazo esclavo
designado.
PV
Lazo % de
esclavo Accin de polarizacin
control de salida
% salida
Modo A/M de establecida
Convierte % a unidades (SP) SP-PV Convierte software Modo de
(Master.Out) de ingeniera unidades de
ingeniera a % Clculo PID Auto estacin A/M
X (maxs-mins)
+ mins Error X 100 Auto Convierte % a unidades CV
100 PV-SP maxs-mins Lmite de
Manual salida CV%(maxcv-mincv)
% salida + mincv
Convierte de binario a Manual 100
unidades de ingeniera establecida
(PV-mini)(maxs-mins)
+ mins Convierte unidades de
maxi-mini
valor retenido a %
tieback-mintie x 100
maxtie-mintie
PV

Publicacin 1756-RM003K-ES-P Julio 2008 517


Captulo 13 Instrucciones especiales (FBC, DDT, DTR, PID)

Notas:

518 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas
(SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


Hallar el seno de un valor. SIN lgica de escalera de rels 520
texto estructurado
bloque de funciones
Hallar el coseno de un valor. COS lgica de escalera de rels 523
texto estructurado
bloque de funciones
Hallar la tangente de un valor. TAN lgica de escalera de rels 526
texto estructurado
bloque de funciones
Hallar el arco seno de un valor. ASN lgica de escalera de rels 529
texto estructurado
ASIN(1) bloque de funciones
Hallar el arco coseno de un valor. ACS lgica de escalera de rels 532
texto estructurado
ACOS(1) bloque de funciones
Hallar el arco tangente de un valor. ATN lgica de escalera de rels 535
texto estructurado
ATAN(1) bloque de funciones
(1) Texto estructurado solamente.

519Publicacin 1756-RM003K-ES-P Julio 2008 519


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Seno (SIN)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato hallar el seno de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


SIN tag FBD_MATH_ADVANCED estructura estructura SIN

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

520 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin: Accin:
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el seno de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 521


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

522 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Coseno (COS)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato hallar el coseno de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


COS tag FBD_MATH_ADVANCED estructura estructura COS

Publicacin 1756-RM003K-ES-P Julio 2008 523


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el coseno de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

524 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 525


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Tangente (TAN)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato halla la tangente de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


TAN tag FBD_MATH_ADVANCED estructura Estructura TAN

526 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula la tangente de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 527


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

528 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Arco seno (ASN)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato hallar el arco seno de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


ASN tag FBD_MATH_ADVANCED estructura estructura ASN

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Publicacin 1756-RM003K-ES-P Julio 2008 529


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el arco seno de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

530 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 531


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Arco coseno (ACS)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato hallar el arco coseno de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


ACS tag FBD_MATH_ADVANCED estructura estructura ACS

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

532 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el arco coseno de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 533


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

534 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Arco tangente (ATN)

Operandos:

Lgica de escalera de rels

Operando: Tipo Formato Descripcin


Source SINT inmediato hallar el arco tangente de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


ATN tag FBD_MATH_ADVANCED estructura estructura ATN

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Publicacin 1756-RM003K-ES-P Julio 2008 535


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el arco tangente de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

536 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN) Captulo 14

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 537


Captulo 14 Instrucciones trigonomtricas (SIN, COS, TAN, ASN, ASIN, ACS, ACOS, ATN, ATAN)

Notas:

538 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones matemticas avanzadas
(LN, LOG, XPY)

Introduccin
Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina
Hallar el logaritmo natural de un valor. LN lgica de escalera de rels 540

texto estructurado

bloque de funciones
Hallar el logaritmo base 10 de un valor. LOG lgica de escalera de rels 543

texto estructurado

bloque de funciones
Elevar un valor a la potencia de otro valor. XPY lgica de escalera de rels 546

texto estructurado(1)

bloque de funciones
(1)
No hay una instruccin equivalente en texto estructurado. Use el operador en una expresin.

539Publicacin 1756-RM003K-ES-P Julio 2008 539


Captulo 15 Instrucciones matemticas avanzadas (LN, LOG, XPY)

Logaritmo natural (LN)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato hallar el logaritmo natural de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


LN tag FBD_MATH_ADVANCED estructura estructura LN

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.

540 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones matemticas avanzadas (LN, LOG, XPY) Captulo 15

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el logaritmo natural de Source y coloca el resultado en
Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 541


Captulo 15 Instrucciones matemticas avanzadas (LN, LOG, XPY)

Ejemplo:

Ejemplo de la lgica de escalera de rels

Texto estructurado

Bloque de funciones

542 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones matemticas avanzadas (LN, LOG, XPY) Captulo 15

Logaritmo base 10 (LOG)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato hallar el logaritmo de este valor

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


LOG tag FBD_MATH_ADVANCED estructura Estructura LOG

Publicacin 1756-RM003K-ES-P Julio 2008 543


Captulo 15 Instrucciones matemticas avanzadas (LN, LOG, XPY)

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin matemtica.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el logaritmo de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

544 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones matemticas avanzadas (LN, LOG, XPY) Captulo 15

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 545


Captulo 15 Instrucciones matemticas avanzadas (LN, LOG, XPY)

X a la potencia de Y (XPY)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source X SINT inmediato valor base

INT tag

DINT

REAL
Source Y SINT inmediato exponente

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


XPY tag FBD_MATH estructura estructura XPY

546 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones matemticas avanzadas (LN, LOG, XPY) Captulo 15

Estructura FBD_MATH

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source X REAL Valor base.

Vlido = cualquier valor con punto flotante (coma flotante)


Source Y REAL exponente

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin matemtica. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ocurrir un fallo menor si Tipo de fallo Cdigo de fallo


Source X es negativo y Source Y no es un valor 4 4
entero

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador eleva Source X a la potencia de Source Y y coloca el resultado en
Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 547


Captulo 15 Instrucciones matemticas avanzadas (LN, LOG, XPY)

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

548 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica
(DEG, RAD, TOD, FRD, TRN, TRUNC)

Introduccin
Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina
Convertir radianes en grados. DEG lgica de escalera de rels 550

texto estructurado

bloque de funciones
Convertir grados en radianes. RAD lgica de escalera de rels 553

texto estructurado

bloque de funciones
Convertir un valor entero en un valor BCD. TOD lgica de escalera de rels 556

bloque de funciones
Convertir un valor BCD en un valor entero. FRD lgica de escalera de rels 559

bloque de funciones
Retirar la parte fraccionaria de un valor. TRN lgica de escalera de rels 561

TRUNC(1) texto estructurado

bloque de funciones
(1)
Texto estructurado solamente.

549Publicacin 1756-RM003K-ES-P Julio 2008 549


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Grados (DEG)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor que se va a convertir en grados

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


DEG tag FBD_MATH_ADVANCED estructura Estructura DEG

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin de conversin.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin de conversin. Se establecen indicadores de estado aritmtico
para esta salida.

550 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador convierte Source en grados y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 551


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

552 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Radianes (RAD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor que se va a convertir en radianes

INT tag

DINT

REAL
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


RAD tag FBD_MATH_ADVANCED estructura estructura RAD

Estructura FBD_MATH_ADVANCED

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin de conversin.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest REAL Resultado de la instruccin de conversin. Se establecen indicadores de estado aritmtico
para esta salida.

Publicacin 1756-RM003K-ES-P Julio 2008 553


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador convierte Source en radianes y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

554 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Ejemplo

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 555


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Convertir a BCD (TOD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor que se va a convertir en decimal

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado

INT

DINT

Bloque de funciones

Operando Tipo Formato Descripcin


TOD tag FBD_CONVERT estructura estructura TOD

Estructura FBD_CONVERT

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source DINT Entrada a la instruccin de conversin.

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin de conversin. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

556 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Condiciones de fallo:

Ocurrir un fallo menor si Tipo de fallo Cdigo de fallo


Source < 0 4 4

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera

no no
origen < 0 origen > 99,999,999 convertir origen en BCD

s s

S:V se establece a 1

la condicin de salida de
rengln se establece como
verdadera

fin

condicin de entrada de rengln es verdadera El controlador convierte Source en BCD y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Publicacin 1756-RM003K-ES-P Julio 2008 557


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Ejemplo:

Lgica de escalera de rels

Bloque de funciones

558 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Convertir a entero (FRD)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source SINT inmediato valor que se va a convertir en decimal

INT tag

DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado

INT

DINT

Bloque de funciones

Operando Tipo Formato: Descripcin


FRD tag FBD_CONVERT estructura estructura FRD

Estructura FBD_CONVERT

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source DINT Entrada a la instruccin de conversin.

Vlido = cualquier nmero entero


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin de conversin. Se establecen indicadores de estado aritmtico
para esta salida.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 559


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador convierte Source en un valor decimal y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

Ejemplo:

Lgica de escalera de rels

Bloque de funciones

560 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Truncar (TRN)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source REAL inmediato valor que se va a truncar

tag
Destination SINT tag tag para almacenar el resultado

INT

DINT

REAL

Texto estructurado

Bloque de funciones

Operando Tipo Formato Descripcin


TRN tag FBD_TRUNCATE estructura estructura TRM

Estructura FBD_TRUNCATE

Parmetro de Tipo de datos Descripcin


entrada
EnableIn BOOL Habilitacin de entrada. Si se borra, la instruccin no se ejecuta y las salidas no se
actualizan.

La opcin predeterminada es establecido.


Source REAL Entrada a la instruccin de conversin.

Vlido = cualquier valor con punto flotante (coma flotante)


Parmetro de salida Tipo de datos Descripcin
EnableOut BOOL La instruccin produjo un resultado vlido.
Dest DINT Resultado de la instruccin de conversin. Se establecen indicadores de estado aritmtico
para esta salida.

Publicacin 1756-RM003K-ES-P Julio 2008 561


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Lgica de escalera de rels

Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador retira la parte fraccionaria de Source y coloca el resultado en Destination.

La condicin de salida de rengln se establece como verdadera.


post-escn La condicin de salida de rengln se establece como falsa.

Bloque de funciones

Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.

EnableOut se establece.
post-escn Ninguna.

562 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC) Captulo 16

Ejemplo:

Lgica de escalera de rels

Texto estructurado

Bloque de funciones

Publicacin 1756-RM003K-ES-P Julio 2008 563


Captulo 16 Instrucciones de conversin matemtica (DEG, RAD, TOD, FRD, TRN, TRUNC)

Notas:

564 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII
(ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Introduccin

IMPORTANTE Para usar las instrucciones del puerto serie ASCII, usted debe
configurar el puerto serie del controlador. Consulte el
documento ,
publicacin 1756-PM001.

Si desea Por ejemplo Use esta Disponible en estos Vea la


instruccin lenguajes pgina
determinar cundo el bfer contiene ver si hay datos que tienen caracteres ABL lgica de escalera de 570
caracteres de terminacin de terminacin rels

texto estructurado
contar los caracteres en el bfer verificar el nmero requerido de ACB lgica de escalera de 573
caracteres antes de leer el bfer rels

texto estructurado
borrar el bfer borrar datos antiguos del bfer al ACL lgica de escalera de 575
momento de la puesta en marcha rels
borrar las instrucciones del puerto
serie ASCII que actualmente se estn sincronizar el bfer con un
dispositivo texto estructurado
ejecutando o estn en la cola.
obtener el estado de las lneas de hacer que el mdem cuelgue AHL lgica de escalera de 577
control del puerto serie rels
activar y desactivar la seal DTR
texto estructurado
activar y desactivar la seal RTS
leer un nmero fijo de caracteres leer datos desde un dispositivo que ARD lgica de escalera de 581
enva el mismo nmero de caracteres rels
durante cada transmisin
texto estructurado
leer un nmero variable de leer datos desde un dispositivo que ARL lgica de escalera de 585
caracteres, inclusive el primer enva un nmero variable de rels
conjunto de caracteres de caracteres en cada transmisin
terminacin texto estructurado
enviar caracteres y aadir enviar mensajes que siempre usan AWA lgica de escalera de 589
automticamente uno o dos los mismos caracteres de terminacin rels
caracteres adicionales para marcar
el final de los datos texto estructurado
enviar caracteres enviar mensajes que usan una AWT lgica de escalera de 594
variedad de caracteres de rels
terminacin
texto estructurado

565Publicacin 1756-RM003K-ES-P Julio 2008 565


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Ejecucin de la instruccin

Lgica Cola ASCII Tarea ASCII


La condicin de entrada
Instruccin 1 La instruccin en la
de rengln de
parte superior de la
instruccin cambia de Instruccin 2 cola se ejecuta.
falsa a verdadera
Instruccin 3

Instruccin 4
Los datos fluyen
La instruccin entra en entre la tarea y el
la cola ASCII. bfer.

Los datos fluyen entre el


bfer y el puerto serie.
Puerto serie Bfer

566 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

escn escn escn escn

condicin de falsa verdadera falsa verdadera falsa


entrada de rengln

.EN desacti- activado desactivado activado desacti-


vado vado

.EU desacti- activado


vado

.RN desacti- acti- desacti- acti- desacti-


vado vado
vado vado vado

.DN o .ER desacti- activado desacti- activado


vado vado

.FD desacti- activado desacti- activado


vado vado

.EM desacti- activado desactivado activado


vado

entra en la cola restablece los bits de estado

se ejecuta cuando se escanean y el bit


.DN o .ER est establecido,
en este ejemplo, se establece el bit .EM
encuentra caracteres
de terminacin

Publicacin 1756-RM003K-ES-P Julio 2008 567


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

escn escn escn escn

condicin de falsa verdadera falsa


entrada de rengln

.EN desacti- activado


vado

.EU desacti- activado


vado

intenta entrar en la cola, pero la cola est llena

entra en la cola

Cdigos de error ASCII

Este cdigo Indica que


hexadecimal
16#2 El mdem se desconect.
16#3 La seal CTS se perdi durante la comunicacin.
16#4 El puerto serie estaba en el modo de sistema.
16#A Antes de que se ejecutara la instruccin, se estableci el bit .UL. Esto impide la ejecucin de la instruccin.
16#C El controlador cambi del modo de marcha al modo de programacin. Esto detiene la ejecucin de una instruccin de
puerto serie ASCII y borra la cola.
16#D En el cuadro de dilogo Controller Properties, ficha User Protocol, se cambiaron y se aplicaron los parmetros de
tamao de bfer o modo de eco. Esto detiene la ejecucin de una instruccin de puerto serie ASCII y borra la cola.
16#E Instruccin ACL ejecutada.
16#F La configuracin del puerto serie cambi del modo de usuario al modo de sistema. Esto detiene la ejecucin de una
instruccin de puerto serie ASCII y borra la cola de instrucciones de puerto serie ASCII.
16#51 El valor LEN del tag de cadena es negativo o mayor que el tamao de DATA del tag de cadena.
16#54 La longitud de control del puerto serie es mayor que el tamao del bfer.
16#55 La longitud de control del puerto serie es negativa o mayor que el tamao de Source o Destination.

568 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Tipos de datos de cadena

Nombre Tipo de datos Descripcin Notas


LEN DINT nmero de caracteres El LEN se actualiza automticamente con el nuevo conteo de los caracteres
en la cadena cuando usted:

usa el cuadro de dilogo String Browser para introducir caracteres


usa las instrucciones que leen, convierten o manipulan una cadena
El LEN muestra la longitud de la cadena actual. El miembro DATA puede contener
caracteres adicionales antiguos, los cuales no se incluyen en el conteo del LEN.
Datos Matriz SINT caracteres ASCII de la Para obtener acceso a los caracteres de la cadena, utilice el nombre del tag.
cadena Por ejemplo, para acceder a los caracteres del tag , introduzca
.
Cada elemento de la matriz DATA contiene un carcter.
Usted puede crear nuevos tipos de datos de cadena que almacenen menos o
ms caracteres.

Publicacin 1756-RM003K-ES-P Julio 2008 569


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Prueba ASCII para lnea de


bfer (ABL)
Operandos:

Lgica de escalera de rels

ABL Operando Tipo Formato Descripcin


ASCII Test For Buffer Line EN
Channel DN Channel DINT inmediato 0
SerialPort Control ER
Character Count
tag
Serial Port SERIAL_PORT_ tag tag que controla la operacin

Control CONTROL
Character DINT inmediato 0
Count

Durante la ejecucin, muestra el nmero


de caracteres en el bfer, incluso el
primer conjunto de caracteres de
terminacin.

Texto estructurado

Estructura SERIAL_PORT_CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado indica que la instruccin encontr el carcter o los caracteres de
terminacin.
.POS DINT La posicin determina el nmero de caracteres en el bfer, inclusive el primer conjunto de
caracteres de terminacin. La instruccin slo retorna este nmero despus de que
encuentra el carcter o los caracteres de terminacin.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

570 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Descripcin

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln alterna de borrado a
establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.

Publicacin 1756-RM003K-ES-P Julio 2008 571


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


ejecucin de la instruccin La instruccin cuenta los caracteres en el bfer.

El bit .EN se establece.

Los bits de estado restantes, excepto .UL, se borran.

La instruccin trata de entrar en la cola ASCII.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

MV_line.EN ABL
ASCII Test For Buffer Line EN
Channel DN
SerialPort Control MV_line.E ER
Character Count

Texto estructurado

572 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Caracteres ASCII en el
bfer (ACB)
Operandos:

Lgica de escalera de rels


Operando Tipo Formato Introduzca
ACB
ASCII Chars in Buffer EN Channel DINT inmediato 0
Channel DN
SerialPort Control ER
Character Count tag
Serial Port SERIAL_PORT_ tag tag que controla la operacin

Control CONTROL
Character DINT inmediato 0
Count

Durante la ejecucin, muestra el nmero


de caracteres en el bfer.

Texto estructurado

Estructura SERIAL_PORT_CONTROL
Mnemnico Tipo de datos Descripcin
.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado indica que la instruccin encontr un carcter.
.POS DINT La posicin determina el nmero de caracteres en el bfer, inclusive el primer conjunto de
caracteres de terminacin.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

Publicacin 1756-RM003K-ES-P Julio 2008 573


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como falsa. Ninguna.
condicin de entrada de La condicin de salida de rengln se establece como falsa. n. a.
rengln es falsa
condicin de entrada de La instruccin se ejecuta cuando la condicin de entrada del n. a.
rengln es verdadera rengln alterna de borrado a establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin cuenta los caracteres en el bfer.
El bit .EN se establece.
Los bits de estado restantes, excepto .UL, se borran.
La instruccin trata de entrar en la cola ASCII.
post-escn La condicin de salida de rengln se establece como falsa. Ninguna.

Ejemplo:

Lgica de escalera de rels

bar_code_count.EN ACB
ASCII Chars in Buffer EN
Channel DN
SerialPort Control bar_code_count.EN ER
Character Count

Texto estructurado

574 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Borrar ASCII bfer (ACL)


Operandos:

Lgica de escalera de rels

ACL Operando Tipo Formato Introduzca


Borrar ASCII bfer
Canal
Borrar lectura de puerto serie
Channel DINT inmediato 0
Borrar escritura de puerto serie
tag
Clear Serial BOOL inmediato Para borrar el bfer y eliminar las
Port Read instrucciones ARD y ARL de la cola,
tag introduzca Yes.
Clear Serial BOOL inmediato Para eliminar las instrucciones AWA y AWT
Port Write de la cola, introduzca Yes.
tag

Texto estructurado

Descripcin:

Si su aplicacin Entonces
usa instrucciones ARD o ARL Seleccione el modo de usuario
usa instrucciones ARD o ARL Seleccione ya sea el modo de sistema o de
usuario

Indicadores de estado
aritmtico:

Condiciones de fallo:

Publicacin 1756-RM003K-ES-P Julio 2008 575


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin borra las instrucciones especificadas y los bferes.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

ACL
Borrar ASCII bfer
Canal
Borrar lectura de puerto serie
Borrar escritura de puerto serie

Texto estructurado

576 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Lneas de handshake ASCII


(AHL)
Operandos:

Lgica de escalera de rels

AHL
ASCII Handshake Lines EN
Channel
AND Mask DN
OR Mask ER
SerialPort Control
Channel Status(Decimal)

Operando Tipo Formato Introduzca


Channel DINT inmediato 0

tag
ANDMask DINT inmediato Remtase a la descripcin.

tag
ORMask DINT inmediato

tag
Serial Port Control SERIAL_PORT_CONTROL tag tag que controla la operacin
Channel Status (Decimal) DINT inmediato 0

Durante la ejecucin, muestra el estado de las lneas de


control.
Para el estado de esta lnea Examine este bit:
de control
CTS 0
RTS 1
DSR 2
DCD 3
DTR 4
Recibi el carcter XOFF 5

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 577


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Estructura SERIAL_PORT_CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado no se aplica a esta instruccin.
.POS DINT La posicin almacena el estado de las lneas de control.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

Descripcin:

Si su aplicacin Entonces
usa instrucciones ARD o ARL Seleccione el modo de usuario
usa instrucciones ARD o ARL Seleccione ya sea el modo de sistema o de
usuario

Para poner Y poner RTS en Introduzca este E introduzca este


DTR en el el estado valor ANDMask valor ORMask
estado siguiente:
siguiente
desactivado desactivado 3 0
activado 1 2
sin cambio 1 0
activado desactivado 2 1
activado 0 3
sin cambio 0 1
sin cambio desactivado 2 0
activado 0 2
sin cambio 0 0

578 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Indicadores de estado
aritmtico:

Condiciones de fallo:

Tipo Cdigo Causa Mtodo de recuperacin


4 57 La instruccin AHL no se ejecut porque el puerto serie Realice una de los siguientes acciones:
est configurado para no usar handshaking.
Cambie el ajuste de la lnea de control del puerto
serie.
Elimine la instruccin AHL.

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln cambia de borrado a
establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin obtiene el estado de la lnea de control y activa o desactiva las seales DTR y RTS.

El bit .EN se establece.

Los bits de estado restantes, excepto .UL, se borran.

La instruccin trata de entrar en la cola ASCII.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 579


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Ejemplo:

Lgica de escalera de rels

get_control_line_status AHL
EN
ASCII Handshake Lines
Channel DN
AND Mask

OR Mask ER

SerialPort Control serial_port


Channel Status(Decimal)

Texto estructurado

580 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Lectura ASCII (ARD)

Operandos:

Lgica de escalera de rels


ARD
ASCII Read EN
Channel
Destination DN
SerialPort Control ER
SerialPort Control Length
Characters Read

Operando Tipo Formato Introduzca Notas


Channel DINT inmediato 0

tag
Destination cadena tag el tag al cual se transfieren Si desea comparar, convertir o manipular los
los caracteres (lectura): caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato nmero de caracteres a Serial Port Control Length debe ser menor o
transferir al destino igual que el tamao de Destination.
Control Length (lectura) Si desea establecer Serial Port Control
Length igual que el tamao de Destination,
introduzca 0.
Characters Read DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres ledos.

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 581


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Estructura SERIAL_PORT_CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado no se aplica a esta instruccin.
.LEN DINT La longitud indica el nmero de caracteres a transferir al destino (lectura).
.POS DINT La posicin muestra el nmero de caracteres que se leyeron.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

582 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln cambia de borrado a
establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin retira caracteres del bfer y los almacena en el destino.

El bit .EN se establece.

Los bits de estado restantes, excepto .UL, se borran.

La instruccin trata de entrar en la cola ASCII.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels


bar_code_count.EN ACB
ASCII Chars in Buffer EN
Channel DN
SerialPort Control bar_code_count.EN ER
Character Count

GEQ ARD
Grtr Than o Eql (A>=B) ASCII Read EN
Source A bar_code_count.pos Channel
Destination bag_bar_code DN
Source B
SerialPort Control bar_code_read ER
SerialPort Control Length
Characters Read

Publicacin 1756-RM003K-ES-P Julio 2008 583


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Texto estructurado

584 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Lectura ASCII de lnea


(ARL)
Operandos:
Lgica de escalera de rels
ARL
ASCII Read Line EN
Channel
Destination DN
SerialPort Control ER
SerialPort Control Length
Characters Read

Operando Tipo Formato Introduzca Notas


Channel DINT inmediato 0

tag
Destination cadena tag el tag al cual se transfieren Si desea comparar, convertir o manipular los
los caracteres (lectura): caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato nmero mximo de Introduzca el nmero mximo de caracteres
Control Length caracteres a leer si no se que contendr cualquier mensaje (es decir,
encuentran caracteres de cundo se debe interrumpir la lectura si no
terminacin se encuentran caracteres de terminacin).
Por ejemplo, si el mensaje tiene de 3 a
6 caracteres de longitud, introduzca 6.

Serial Port Control Length debe ser menor o


igual que el tamao de Destination.
Si desea establecer la longitud de control
del puerto serie igual que el tamao de
Destination, introduzca 0.
Characters Read DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres ledos.

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 585


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Estructura SERIAL_PORT_CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado no se aplica a esta instruccin.
.LEN DINT La longitud indica el nmero mximo de caracteres a transferir al destino (es decir, cundo se
debe interrumpir la lectura si no se encuentran caracteres de terminacin).
.POS DINT La posicin muestra el nmero de caracteres que se leyeron.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

Descripcin:

586 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln cambia de borrado a
establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin retira los caracteres especificados del bfer y los almacena en el destino.

El bit .EN se establece.

Los bits de estado restantes, excepto .UL, se borran.

La instruccin trata de entrar en la cola ASCII.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 587


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Lgica de escalera de rels

MV_line.EN ABL
ASCII Test For Buffer Line EN
Channel DN
SerialPort Control MV_line ER
Characters Count

MV_line.FD ARL
ASCII Read Line EN
Channel
Destination MV_line.EN DN

SerialPort Control MV_line.EN ER


SerialPort Control Length
Characters Read

Texto estructurado

588 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Escritura ASCII con anexo


(AWA)

Operandos:

Lgica de escalera de rels


AWA
ASCII Write Append EN
Channel
Source DN
SerialPort Control ER
SerialPort Control Length
Characters Sent

Operando Tipo Formato Introduzca Notas


Channel DINT inmediato 0

tag
Source cadena tag tag que contiene los Si desea comparar, convertir o manipular los
caracteres a enviar: caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato nmero de caracteres a Serial Port Control Length debe ser menor o
Control Length enviar igual que el tamao de Source.
Si desea establecer Serial Port Control
Length igual que el nmero de caracteres en
Source, introduzca 0.
Characters Sent DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres enviados.

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 589


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Estructura SERIAL_PORT_CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado no se aplica a esta instruccin.
.LEN DINT La longitud indica el nmero de caracteres a enviar.
.POS DINT La posicin muestra el nmero de caracteres que se enviaron.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

Descripcin:

Si Entonces
la respuesta es afirmativa seleccione el modo de usuario
la respuesta es negativa seleccione ya sea el modo de sistema o el
modo de usuario

590 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Si Entonces
la respuesta En Serial Port Control Length, introduzca el nmero de caracteres
es afirmativa a enviar.
la respuesta Antes de que se ejecute la instruccin, establezca el miembro LEN
es negativa del tag Source al miembro LEN del tag Serial Port Control.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln cambia de borrado a
establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin enva un nmero especificado de caracteres y aade uno o dos caracteres predefinidos.

El bit .EN se establece.

Los bits de estado restantes, excepto .UL, se borran.

La instruccin trata de entrar en la cola ASCII.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Publicacin 1756-RM003K-ES-P Julio 2008 591


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Ejemplo 1:

Lgica de escalera de rels

temp_high AWA
ASCII Write Append EN
Channel
Source string[1] DN

SerialPort Control temp_high_write ER


SerialPort Control Length
Characters Sent

Texto estructurado

592 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Ejemplo 2:

Lgica de escalera de rels

alarm MOV AWA


Move ASCII Write Append EN
Source alarm_msg.LEN Channel
Source alarm_msg DN
Dest. alarm_write.LEN
SerialPort Control alarm_write ER
SerialPort Control Length
Characters Sent

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 593


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Escritura ASCII
(ASCII Write (AWT))
Operandos:

Lgica de escalera de rels


AWT
ASCII Write EN
Channel
Source DN

SerialPort Control ER
SerialPort Control Length
Characters Sent

Operando Tipo Formato Introduzca Notas


Channel DINT inmediato 0

tag
Source cadena tag tag que contiene los Si desea comparar, convertir o manipular los
caracteres a enviar: caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato el nmero de caracteres a Serial Port Control Length debe ser menor o
Control Length enviar igual que el tamao de Source.
Si desea establecer Serial Port Control
Length igual que el nmero de caracteres en
Source, introduzca 0.
Characters Sent DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres enviados.

Texto estructurado

594 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Estructura SERIAL_PORT_CONTROL

Mnemnico Tipo de datos Descripcin


.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado no se aplica a esta instruccin.
.LEN DINT La longitud indica el nmero de caracteres a enviar.
.POS DINT La posicin muestra el nmero de caracteres que se enviaron.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.

Descripcin:

Si la aplicacin Entonces
usa instrucciones ARD o ARL Seleccione el modo de usuario
usa instrucciones ARD o ARL Seleccione ya sea el modo de sistema o el
modo de usuario

Si Entonces
la respuesta En Serial Port Control Length, introduzca el nmero de caracteres
es afirmativa a enviar.
la respuesta Antes de que se ejecute la instruccin, mueva el miembro LEN del
es negativa tag Source al miembro LEN del tag Serial Port Control.

Publicacin 1756-RM003K-ES-P Julio 2008 595


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln cambia de borrado a
establecido.

La condicin de salida de rengln se establece como


verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin enva un nmero especificado de caracteres.

El bit .EN se establece.

Los bits de estado restantes, excepto .UL, se borran.

La instruccin trata de entrar en la cola ASCII.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo 1:

Lgica de escalera de rels

temp_low AWT
ASCII Write EN
Channel
Source string[2] DN

SerialPort Control temp_low_write ER


SerialPort Control Length
Characters Sent

596 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT) Captulo 17

Texto estructurado

Ejemplo 2:

Lgica de escalera de rels

MV_update MOV AWT


Move ASCII Write EN
Source MV_msg.LEN Channel
Source MV_msg DN
Dest. MV_write.LEN
SerialPort Control MV_write ER
SerialPort Control Length
Characters Sent

Texto estructurado

Publicacin 1756-RM003K-ES-P Julio 2008 597


Captulo 17 Instrucciones para puerto serie ASCII (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)

Notas:

598 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de cadena ASCII
(CONCAT, DELETE, FIND, INSERT, MID)

Introduccin

Si desea Por ejemplo Use esta Disponible en estos Vea la


instruccin lenguajes pgina
aadir caracteres al final de una aadir caracteres de terminacin o CONCAT lgica de escalera de 601
cadena delimitadores a una cadena rels

texto estructurado
eliminar caracteres de una cadena eliminar caracteres de encabezado o DELETE lgica de escalera de 603
control de una cadena rels

texto estructurado
determinar el carcter inicial de una hallar un grupo de caracteres dentro FIND lgica de escalera de 605
subcadena de una cadena rels

texto estructurado
insertar caracteres dentro de una crear una cadena que usa variables INSERT lgica de escalera de 607
cadena rels

texto estructurado
extraer caracteres de una cadena extraer informacin de un cdigo de MID lgica de escalera de 609
barra rels

texto estructurado

Si desea Use esta instruccin Vea la pgina


comparar una cadena con otra cadena CMP 206
determinar si los caracteres son iguales a caracteres especficos EQU 211
determinar si los caracteres son diferentes a caracteres especficos NEQ 242
determinar si los caracteres son mayores o iguales que caracteres especficos GEQ 211
determinar si los caracteres son mayores que caracteres especficos GRT 219
determinar si los caracteres son menores o iguales que caracteres especficos LEQ 223
determinar si los caracteres son menores que caracteres especficos LES 227
reacomodar los bytes de un tag INT, DINT o REAL SWPB 300
encontrar una cadena en una matriz de cadenas FSC 347
convertir caracteres en un valor SINT, INT, DINT o REAL STOD 614

599Publicacin 1756-RM003K-ES-P Julio 2008 599


Captulo 18 Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID)

Si desea Use esta instruccin Vea la pgina


convertir caracteres en un valor REAL STOR 616
convertir un valor SINT, INT, DINT o REAL en una cadena de caracteres ASCII DTOS 619
convertir un valor REAL en una cadena de caracteres ASCII RTOS 621

Tipos de datos de cadena

Nombre Tipo de datos Descripcin Notas


LEN DINT nmero de caracteres El LEN se actualiza automticamente al nuevo conteo de caracteres cuando usted:
en la cadena
usa el cuadro de dilogo String Browser para introducir caracteres
usa las instrucciones que leen, convierten o manipulan una cadena

El LEN muestra la longitud de la cadena actual. El miembro DATA puede contener


caracteres adicionales antiguos, los cuales no se incluyen en el conteo LEN.
DATA Matriz SINT caracteres ASCII de la Para obtener acceso a los caracteres de la cadena, utilice el nombre del tag.
cadena Por ejemplo, para acceder a los caracteres del tag , introduzca
.

Cada elemento de la matriz DATA contiene un carcter.


Usted puede crear nuevos tipos de datos de cadena que almacenen menos o
ms caracteres.

600 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID) Captulo 18

Concatenacin de cadenas
(CONCAT)
Operandos:

Lgica de escalera de rels


CONCAT
Sting Concatenate
Source A ?
??
Source B ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source A cadena tag tag que contiene los Los tipos de datos de cadena son:
caracteres iniciales
tipo de datos STRING predeterminado
Source B cadena tag tag que contiene los
caracteres finales cualquier tipo de datos nuevo que usted
cree
Destination cadena tag tag para almacenar el
resultado

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Tipo Cdigo Causa Mtodo de recuperacin


4 51 El valor LEN del tag de cadena es 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN
mayor que el tamao de DATA del del tag de cadena.
tag de cadena.
2. En el valor LEN, introduzca el nmero de caracteres que contiene la
cadena.

Publicacin 1756-RM003K-ES-P Julio 2008 601


Captulo 18 Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID)

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin concatena las cadenas.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

CONCAT
Sting Concatenate
Source A string_1
$1423\
Source B node_num_ascii
1
Dest msg
$1423\1

Texto estructurado

602 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID) Captulo 18

Eliminacin de cadena
(DELETE)
Operandos:

DELETE
Lgica de escalera de rels
Sting Delete
Source ?
??
Qty ?
??
Start ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source cadena tag el tag que contiene la Los tipos de datos de cadena son:
cadena de la cual se desea
eliminar los caracteres tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree
Quantity SINT inmediato el nmero de caracteres Start as como Quantity deben ser menores o
que se desea eliminar iguales al tamao de DATA de Source.
INT tag

DINT
Start SINT inmediato la posicin del primer Introduzca un nmero entre 1 y el tamao de
carcter que se debe DATA de Source.
INT tag eliminar

DINT
Destination cadena tag tag para almacenar el
resultado

Texto estructurado

Descripcin:

Publicacin 1756-RM003K-ES-P Julio 2008 603


Captulo 18 Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID)

Indicadores de estado
aritmtico:

Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN del tag
cadena es mayor que el de cadena.
tamao de DATA del tag
de cadena. 2. En el valor LEN, introduzca el nmero de caracteres que contiene la cadena.
4 56 El valor de Start o Quantity 1. Verifique que el valor de Start est entre 1 y el tamao de DATA de Source.
no es vlido.
2. Verifique que el valor de Start ms el valor Quantity sea menor o igual que el
tamao de DATA de Source.

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como falsa. Ninguna.
condicin de entrada de La condicin de salida de rengln se establece como falsa. n. a.
rengln es falsa
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin elimina los caracteres especificados.
post-escn La condicin de salida de rengln se establece como falsa. Ninguna.

Ejemplo:

Lgica de escalera de rels


DELETE
Sting Delete
Source term_input
$0655
Qty 1

Start 1

Dest term_text
55

Texto estructurado

604 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID) Captulo 18

Encontrar cadena (FIND)

Operandos:

FIND
Lgica de escalera de rels
Find String
Source ?
??
Search ?
??
Start ?
??
Result ?
??

Operando Tipo Formato Introduzca Notas


Source cadena tag cadena en que se debe Los tipos de datos de cadena son:
buscar
tipo de datos STRING predeterminado
Buscar cadena tag la cadena que se debe
buscar cualquier tipo de datos nuevo que usted
cree
Start SINT inmediato la posicin en Source en la Introduzca un nmero entre 1 y el tamao de
cual se debe iniciar la DATA de Source.
INT tag bsqueda

DINT
Result SINT tag el tag que almacena la
posicin inicial de la
INT cadena que se debe buscar

DINT

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de cadena es 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN
mayor que el tamao de DATA del del tag de cadena.
tag de cadena.
2. En el valor LEN, introduzca el nmero de caracteres que contiene la
cadena.
4 56 El valor de Start no es vlido. Verifique que el valor de Start est entre 1 y el tamao de DATA de Source.

Publicacin 1756-RM003K-ES-P Julio 2008 605


Captulo 18 Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID)

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin busca los caracteres especificados.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels


FIND
Find String
Source MV_msg
$06324\12\1\$r
Search find
\
Start 1

Result find_pos
5

Texto estructurado

606 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID) Captulo 18

Insertar cadena (INSERT)

Operandos:

INSERT
Lgica de escalera de rels
Insert String
Source A ?
??
Source B ?
??
Start ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source A cadena tag la cadena a la cual se Los tipos de datos de cadena son:
deben aadir los caracteres
tipo de datos STRING predeterminado
Source B cadena tag la cadena que contiene los
caracteres que se deben cualquier tipo de datos nuevo que usted
aadir cree
Start SINT inmediato la posicin en Source A a la Introduzca un nmero entre 1 y el tamao de
cual se deben aadir los DATA de Source.
INT tag caracteres

DINT
Result cadena tag cadena para almacenar el
resultado

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Tipo Cdigo Causa Mtodo de recuperacin


4 51 El valor LEN del tag de cadena es 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN
mayor que el tamao de DATA del del tag de cadena.
tag de cadena.
2. En el valor LEN, introduzca el nmero de caracteres que contiene la
cadena.
4 56 El valor de Start no es vlido. Verifique que el valor de Start est entre 1 y el tamao de DATA de Source.

Publicacin 1756-RM003K-ES-P Julio 2008 607


Captulo 18 Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID)

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin inserta los caracteres especificados.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

INSERT
Insert String
Source A string_1
AD
Source B string_2
BC
Start 2

Dest string_3
ABCD

Texto estructurado

608 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID) Captulo 18

Cadena central (MID)

Operandos:

Lgica de escalera de rels


MID
Middle String
Source ?
??
Qty ?
??
Start ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source cadena tag la cadena de la cual se Los tipos de datos de cadena son:
deben copiar los caracteres
tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree
Quantity SINT inmediato el nmero de caracteres Start as como Quantity deben ser menores o
que se desea copiar iguales al tamao de DATA de Source.
INT tag

DINT
Start SINT inmediato la posicin del primer Introduzca un nmero entre 1 y el tamao de
carcter que se debe copiar DATA de Source.
INT tag

DINT
Destination cadena tag la cadena a la cual se
deben copiar los caracteres

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Publicacin 1756-RM003K-ES-P Julio 2008 609


Captulo 18 Instrucciones de cadena ASCII (CONCAT, DELETE, FIND, INSERT, MID)

Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN del tag
cadena es mayor que el de cadena.
tamao de DATA del tag
de cadena. 2. En el valor LEN, introduzca el nmero de caracteres que contiene la cadena.
4 56 El valor de Start o Quantity 1. Verifique que el valor de inicio est entre 1 y el tamao de DATA de Source.
no es vlido.
2. Verifique que el valor de Start ms el valor de Quantity sea menor o igual que el
tamao de DATA de Source.

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como falsa. Ninguna.
condicin de entrada de La condicin de salida de rengln se establece como falsa. n. a.
rengln es falsa
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin MID copia los caracteres especificados de una cadena y los almacena en otra cadena.
post-escn La condicin de salida de rengln se establece como falsa. Ninguna.

Ejemplo:

Lgica de escalera de rels


MID
Middle String
Source bag_barcode
NWA HOP 5058 AMS 01
Qty 9

Start 9

Dest bag_flt_and_dest
5058 AMS

Texto estructurado

610 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII
(STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Introduccin

Si desea Por ejemplo Use esta Disponible en estos Vea la


instruccin lenguajes pgina
convertir la representacin ASCII de convertir un valor proveniente de una STOD lgica de escalera de 614
un valor entero en un valor SINT, INT, bscula u otro dispositivo ASCII en un rels
DINT o REAL nmero entero para usarlo en la
lgica texto estructurado
convertir la representacin ASCII de convertir un valor proveniente de una STOR lgica de escalera de 616
un valor de punto flotante (coma bscula u otro dispositivo ASCII en un rels
flotante) en un valor REAL valor REAL para usarlo en la lgica
texto estructurado
convertir un valor SINT, INT, DINT o convertir una variable en una cadena DTOS lgica de escalera de 619
REAL en una cadena de caracteres ASCII para enviarla a un terminal rels
ASCII MessageView
texto estructurado
convertir un valor REAL en una convertir una variable en una cadena RTOS lgica de escalera de 621
cadena de caracteres ASCII ASCII para enviarla a un terminal rels
MessageView
texto estructurado
convertir en maysculas las letras de convertir en maysculas una entrada UPPER lgica de escalera de 623
una cadena de caracteres ASCII hecha por un operador para poder rels
buscarla en una matriz
texto estructurado
convertir en minsculas las letras en convertir en minsculas una entrada LOWER lgica de escalera de 625
una cadena de caracteres ASCII hecha por un operador para poder rels
buscarla en una matriz
texto estructurado

611Publicacin 1756-RM003K-ES-P Julio 2008 611


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Si desea Use esta instruccin Vea la pgina


aadir caracteres al final de una cadena CONCAT 601
eliminar caracteres de una cadena DELETE 603
identificar el carcter inicial de una subcadena FIND 605
insertar caracteres dentro de una cadena INSERT 607
extraer caracteres de una cadena MID 609
reacomodar los bytes de un tag INT, DINT o REAL SWPB 300
comparar una cadena con otra cadena CMP 206
determinar si los caracteres son iguales a caracteres especficos EQU 211
determinar si los caracteres son diferentes a caracteres especficos NEQ 242
determinar si los caracteres son mayores o iguales que caracteres especficos GEQ 215
determinar si los caracteres son mayores que caracteres especficos GRT 219
determinar si los caracteres son menores o iguales que caracteres especficos LEQ 223
determinar si los caracteres son menores que caracteres especficos LES 227
encontrar una cadena en una matriz de cadenas FSC 347

612 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

Tipos de datos de cadena

Nombre: Tipo de Descripcin: Notas:


datos:
LEN DINT nmero de caracteres El LEN se actualiza automticamente con el nuevo conteo de los caracteres
en la cadena cuando usted:

usa el cuadro de dilogo String Browser para introducir caracteres


usa instrucciones que leen, convierten o manipulan una cadena

El LEN muestra la longitud de la cadena actual. El miembro DATA puede contener


caracteres adicionales antiguos, los cuales no se incluyen en el conteo LEN.
DATA Matriz SINT caracteres ASCII de la Para obtener acceso a los caracteres de la cadena, utilice el nombre del tag.
cadena Por ejemplo, para acceder a los caracteres del tag , introduzca
.

Cada elemento de la matriz DATA contiene un carcter.


Usted puede crear nuevos tipos de datos de cadena que almacenen menos o
ms caracteres.

Publicacin 1756-RM003K-ES-P Julio 2008 613


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Cadena en DINT (STOD)

Operandos:

Lgica de escalera de rels


STOD
String To DINT
Source ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source cadena tag el tag que contiene el valor Los tipos de datos de cadena son:
en ASCII
tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree
Destination SINT tag el tag en que se almacena Si el valor Source es un nmero de punto
el valor entero flotante (coma flotante), la instruccin
INT convierte solamente la parte no fraccionaria del
nmero (independientemente del tipo de datos
DINT de destino).

REAL

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

614 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

Condiciones de fallo
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de cadena es mayor que el tamao 1. Verifique que ninguna instruccin est escribiendo
de DATA del tag de cadena. en el miembro LEN del tag de cadena.

2. En el valor LEN, introduzca el nmero de caracteres


que contiene la cadena.
4 53 El nmero de salida sobrepasa los lmites del tipo de Realice uno de los siguientes:
datos de destino.
Reduzca el tamao del valor ASCII.
Use un tipo de datos mayor para el destino.

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin SC se establece

Destination se borra.

La instruccin convierte Source.

Si el resultado es cero, S:Z se establece.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

STOD
String To DINT
Source MV_msg
$06324\12\1\$r
Dest MV_msg_nmbr
324

Publicacin 1756-RM003K-ES-P Julio 2008 615


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Texto estructurado

Cadena en REAL (STOR)

Operandos:

STOR
Operadores de escalera de rel
String to Real
Source ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source cadena tag el tag que contiene el valor Los tipos de datos de cadena son:
en ASCII
tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree
Destination REAL tag el tag en que se almacena
el valor REAL

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

616 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de cadena es mayor que el tamao 1. Verifique que ninguna instruccin est escribiendo
de DATA del tag de cadena. en el miembro LEN del tag de cadena.

2. En el valor LEN, introduzca el nmero de caracteres


que contiene la cadena.
4 53 El nmero de salida sobrepasa los lmites del tipo de Realice uno de los siguientes:
datos de destino.
Reduzca el tamao del valor ASCII.
Use un tipo de datos mayor para el destino.

Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin S:C se establece.

Destination se borra.

La instruccin convierte Source.

Si el resultado es cero, S:Z se establece.


post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

STOR
String to Real
Source weight_axcii
428.259
Dest weight
428.259

Publicacin 1756-RM003K-ES-P Julio 2008 617


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Texto estructurado

618 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

DINT en cadena (DTOS)


Operandos:

DTOS Lgica de escalera de rels


DINT to String
Source ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source SINT tag el tag que contiene el valor Si Source es un nmero REAL, la instruccin lo
convierte en un valor DINT. Consulte REAL en
INT un nmero entero en la pgina 640.

DINT

REAL
Destination cadena tag el tag en que se almacena Los tipos de datos de cadena son:
el valor ASCII
tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Tipo Cdigo Causa Mtodo de recuperacin


4 51 El valor LEN del tag de cadena es mayor que el tamao 1. Verifique que ninguna instruccin est escribiendo
de DATA del tag de cadena. en el miembro LEN del tag de cadena.

2. En el valor LEN, introduzca el nmero de caracteres


que contiene la cadena.
4 52 La cadena de salida es mayor que el destino. Prepare un nuevo tipo de datos de cadena que sea
suficientemente grande para la cadena de salida. Use el
nuevo tipo de datos de cadena como tipo de datos para
el destino.

Publicacin 1756-RM003K-ES-P Julio 2008 619


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

DTOS
DINT to String
Source msg_num
23
Dest msg_num_ascii
23

Texto estructurado

620 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

REAL en cadena (RTOS)

Operandos:

Lgica de escalera de rels


RTOS
Real to String
Source ?
??
Dest ?
??

Operando Tipo Formato Introduzca Notas


Source REAL tag el tag que contiene el valor
REAL
Destination cadena tag el tag en que se almacena Los tipos de datos de cadena son:
el valor ASCII
tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Tipo Cdigo Causa Mtodo de recuperacin


4 51 El valor LEN del tag de cadena es mayor que el tamao 1. Verifique que ninguna instruccin est escribiendo
de DATA del tag de cadena. en el miembro LEN del tag de cadena.

2. En el valor LEN, introduzca el nmero de caracteres


que contiene la cadena.
4 52 La cadena de salida es mayor que el destino. Prepare un nuevo tipo de datos de cadena que sea
suficientemente grande para la cadena de salida. Use el
nuevo tipo de datos de cadena como tipo de datos para
el destino.

Publicacin 1756-RM003K-ES-P Julio 2008 621


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

RTOS
Real to String
Source data_1
15.3001
Dest data_1_ascii
15.301003

Texto estructurado

622 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

Maysculas (UPPER)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source cadena tag el tag que contiene los caracteres que usted
desea convertir en maysculas
Destination cadena tag el tag para almacenar los caracteres en
maysculas

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.

Publicacin 1756-RM003K-ES-P Julio 2008 623


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


EnableIn se establece n .a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source en maysculas.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

624 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER) Captulo 19

Minsculas (Lower Case


(LOWER))
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Source cadena tag el tag que contiene los caracteres que usted
desea convertir en minsculas
Destination cadena tag el tag para almacenar los caracteres en
minsculas

Texto estructurado

Descripcin:

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.

Publicacin 1756-RM003K-ES-P Julio 2008 625


Captulo 19 Instrucciones de conversin ASCII (STOD, STOR, DTOS, RTOS, UPPER, LOWER)

Condicin Accin de lgica de escalera de rels Accin de texto estructurado


EnableIn se establece n. a. EnableIn siempre se establece.

La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source en minsculas.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.

Ejemplo:

Lgica de escalera de rels

Texto estructurado

626 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de depuracin
(BPT, TPT)

Introduccin

Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina


detener la emulacin del programa cuando un BPT lgica de escalera de rels 627
rengln es verdadero
registrar datos que usted selecciona cuando un TPT lgica de escalera de rels 631
rengln es verdadero

Puntos de interrupcin
(BPT)
Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Formato Cadena tag Una cadena que establece el formateo del
texto que aparece en la ventana de rastreo
del punto de interrupcin.
Rastrear BOOL, SINT, tag El tag que tiene un valor que usted desea
esto INT, DINT, REAL mostrar en la ventana de rastreo.

Descripcin:

627Publicacin 1756-RM003K-ES-P Julio 2008 627


Captulo 20 Instrucciones de depuracin (BPT, TPT)

Cuando se activa un punto de interrupcin, usted no podr editar su


ATENCIN
proyecto hasta que permita que contine la ejecucin. Puede entrar
en lnea con el emulador para observar el estado de su proyecto, pero
no podr editarlo. Si intenta aceptar una edicin de rengln mientras
que est activado un punto de interrupcin, aparece un cuadro de
dilogo que indica que el controlador no est en el modo correcto.

Formato de cadena

628 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de depuracin (BPT, TPT) Captulo 20

El encabezado (el texto que precede el


El nmero de ranura indica la ranura que signo de dos puntos en la cadena de
contiene el mdulo emulador que tiene formato) aparece aqu.
el punto de rastreo o el punto de
interrupcin rastreado en la ventana de
rastreo.

El texto para el valor REAL (representado


en la cadena de formato mediante %e) El texto para el valor
aparece aqu. INT (representado en la cadena de
formato mediante %d) aparece aqu.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin: Accin de lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como verdadera.

La ejecucin salta al rengln que contiene la instruccin LBL con el nombre de etiqueta
referenciado.
post-escn La condicin de salida de rengln se establece como falsa.

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 629


Captulo 20 Instrucciones de depuracin (BPT, TPT)

630 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de depuracin (BPT, TPT) Captulo 20

Puntos de rastreo (TPT)

Operandos:

Lgica de escalera de rels

Operando Tipo Formato Descripcin


Format Cadena tag Una cadena que establece el formateo de los
informes de rastreo (tanto en pantalla como
registrados en el disco).
Trace This BOOL, SINT, tag El tag que usted desea rastrear.
INT, DINT,
REAL

Descripcin:

Formato de cadena

Publicacin 1756-RM003K-ES-P Julio 2008 631


Captulo 20 Instrucciones de depuracin (BPT, TPT)

El encabezado (el texto que precede el


El nmero de ranura indica la ranura que signo de dos puntos en la cadena de
contiene el mdulo emulador que tiene formato) aparece aqu.
el punto de rastreo o el punto de
interrupcin rastreado en la ventana de
rastreo.

El texto para el valor REAL (representado


en la cadena de formato mediante %e) El texto para el valor
aparece aqu. INT (representado en la cadena de
formato mediante %d) aparece aqu.

Indicadores de estado
aritmtico:

Condiciones de fallo:

Ejecucin:

Condicin: Accin de Lgica de escalera de rels


preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La condicin de salida de rengln se establece como verdadera.

La ejecucin salta al rengln que contiene la instruccin LBL con el nombre de etiqueta
referenciado.
post-escn La condicin de salida de rengln se establece como falsa.

632 Publicacin 1756-RM003K-ES-P Julio 2008


Instrucciones de depuracin (BPT, TPT) Captulo 20

Ejemplo:

Publicacin 1756-RM003K-ES-P Julio 2008 633

Вам также может понравиться