Documentos de Académico
Documentos de Profesional
Documentos de Cultura
infoPLC Net Instrucciones Logix5000 PDF
infoPLC Net Instrucciones Logix5000 PDF
Controladores
Logix5000
(Num. cat.) 1756-L1, -L1Mx
Informacin importante para el Debido a la variedad de usos de los productos descritos en esta publicacin,
las personas responsables de la aplicacin y uso de este equipo de control
usuario
deben asegurarse de que se hayan seguido todos los pasos necesarios para
que cada aplicacin y uso cumplan con todos los requisitos de rendimiento
y seguridad, incluyendo leyes, normativas, cdigos y normas aplicables.
ATENCION: Identifica informacin o prcticas o circunstancias que pueden conducir a lesiones personales o la muerte,
daos materiales o prdidas econmicas.
Resumen de cambios
Introduccin
Informacin actualizada
Informacin eliminada
Vea el captulo:
4, 5 y 7
4, 5 y 7
La instruccin de truncar
15
Valores inmediatos
Apndice A
Conversiones de datos
Apndice A
Apndice C
Apndice D
Apndice D
Resumen de cambios
Notas:
Ubicacin de instrucciones
Use la tabla siguiente para encontrar las instrucciones que aparecen en este
manual. Si ve las letras MIM al lado de una instruccin, vea el documento
Logix5000 Controllers Motion Instruction Set Reference Manual,
publicacin 1756-6.4.3, para obtener ms informacin acerca de la
instruccin.
Instruccin:
Pgina o
manual:
Instruccin:
Pgina o
manual:
Instruccin:
Pgina o
manual:
ABS
5-19
GEQ
4-8
MEQ
4-19
ACS
13-10
GRT
4-10
MGPS
ADD
5-6
GSV
3-27
MGS
AFI
10-15
JMP
10-2
MGSD
AND
6-9
JSR
10-4
MGSP
ASN
13-8
LBL
10-2
MGSR
ATN
13-12
LEQ
4-12
MOD
AVE
7-35
LES
4-14
MOV
BRK
11-5
LFL
8-20
MRAT
BSL
8-2
LFU
8-26
MRHD
BSR
8-5
LIM
4-16
MRP
BTD
6-5
LN
14-2
MSF
3-2
LOG
14-4
MSG
3-2
MAAT
6-8
MAFR
CMP
4-2
MAG
COP
7-28
MAH
COS
13-4
MAHD
CPT
5-2
MAJ
CTD
2-14
MAM
CTU
2-11
MAPC
DDT
12-9
MAR
DEG
15-2
MAS
DIV
5-12
MASD
DTR
12-16
MASR
EQU
4-6
MATC
FAL
7-7
MAW
FBC
12-2
MCCP
FFL
8-8
MCD
FFU
8-14
MCR
FLL
7-32
MDF
For
11-2
MDO
FRD
15-6
MDR
FSC
7-18
MDW
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
MIM
10-11
MIM
MIM
MIM
MIM
MSO
CLR
MIM
MIM
MIM
MIM
MIM
5-14
6-2
MIM
MIM
MIM
MIM
3-2
MIM
5-10
6-3
5-18
4-22
10-16
6-15
1-9
6-11
1-14
1-11
1-6
1-7
1-8
12-19
15-3
2-18
10-4, 11-6
2-8
10-4
13-2
MUL
MVM
NEG
NEQ
NOP
NOT
ONS
OR
OSF
OSR
OTE
OTL
OTU
PID
RAD
RES
RET
RTO
SBR
SIN
Ubicacin de instrucciones
Instruccin:
Pgina o
manual:
SQI
9-2
SQL
9-11
SQO
9-6
SQR
5-16
SRT
7-39
SSV
3-27
STD
7-42
SUB
5-8
TAN
13-6
TND
10-10
TOD
15-4
TOF
2-5
TON
2-2
TRUN
15-8
UID
10-13
UIE
10-14
XIC
1-2
XIO
1-4
XOR
6-13
XPY
14-6
Prefacio
Introduccin
Tarea/meta:
Documentos:
Programar el controlador para aplicaciones Manual de referencia del conjunto de instrucciones generales Logix5000,
publicacin 1756-6.4.1ES
secuenciales
Usted est aqu
Programar el controlador para aplicaciones Logix5000 Controllers Motion Instruction Set Reference Manual,
publication 1756-6.4.3
de movimiento
Configuracin y comunicacin con los
mdulos de E/S digitales
Esta seccin:
Nombre de la instruccin
Identifica la instruccin
define si la instruccin es para la entrada o la salida
Operandos
Estructura de control
Descripcin
Ejecucin
Indicadores de estado
aritmtico
Condiciones de fallo
Ejemplo
Informacin comn para todas El conjunto de instrucciones Logix5000 tiene algunos atributos comunes:
las instrucciones
Convenciones y trminos
afines
Esta informacin:
atributos comunes
el apndice A define:
indicadores de estado aritmtico
tipos de datos
palabras clave
arreglos
estructuras
Establecer y restablecer
Este manual usa los trminos establecer y restablecer para definir el estado
de los bits (booleanos) y valores (no booleanos):
Este trmino:
Significa:
establecer
restablecer
instruccin de entrada
condicin
de entrada
de rengln
instruccin de salida
condicin
de salida
de rengln
Notas:
Tabla de contenido
Capitulo 1
Instrucciones de bit
(XIC, XIO, OTE, OTL, OTU, ONS,
OSR, OSF)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
Examine If Closed (XIC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
Examine If Open (XIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
Output Energize (OTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Output Latch (OTL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
Output Unlatch (OTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
One Shot (ONS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
One Shot Rising (OSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
One Shot Falling (OSF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-14
Capitulo 2
Instrucciones de temporizador Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
y contador (TON, TOF, RTO, CTU, Timer On Delay (TON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
Timer Off Delay (TOF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-5
CTD, RES)
Retentive Timer On (RTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
Count Up (CTU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11
Count Down (CTD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14
Reset (RES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-18
Chapter 3
Instrucciones de entrada/
salida (MSG, GSV, SSV)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
Message (MSG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
MSG Error Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-7
Cdigos de error ControlLogix (CIP) . . . . . . . . . . . . . . . . . . . 3-7
Cdigos de error extendidos ControlLogix . . . . . . . . . . . . . . . 3-8
Cdigos de error PLC y SLC (.ERR). . . . . . . . . . . . . . . . . . . . 3-9
Cdigos de error extendidos PLC y SLC (.EXERR) . . . . . . . 3-10
Cdigos de error de transferencia en bloques . . . . . . . . . . . . 3-11
Cdigos de error Logix5550 . . . . . . . . . . . . . . . . . . . . . . . . . 3-12
Cdigos de error extendidos Logix5550 . . . . . . . . . . . . . . . . 3-12
Cmo especificar los detalles de configuracin
(ficha Configuracin). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-13
Cmo especificar los mensajes CIP . . . . . . . . . . . . . . . . . . . . 3-14
Cmo usar mensajes CIP genrico para restablecer
los mdulos de E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-15
Cmo especificar los mensajes PLC-5. . . . . . . . . . . . . . . . . . 3-16
Cmo especificar los mensajes SLC . . . . . . . . . . . . . . . . . . . 3-17
Cmo especificar los mensajes de transferencia en bloques . . 3-17
Cmo especificar los mensajes PLC-3. . . . . . . . . . . . . . . . . . 3-18
Cmo especificar los mensajes PLC-2. . . . . . . . . . . . . . . . . . 3-19
Ejemplos de configuracin MSG. . . . . . . . . . . . . . . . . . . . . . . . . 3-20
Cmo especificar los detalles de comunicacin
(ficha Comunicacin). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-21
Cmo especificar una ruta de conexin . . . . . . . . . . . . . . . . . 3-21
Cmo especificar un mtodo de comunicacin: . . . . . . . . . . 3-25
Cmo seleccionar una opcin de cach: . . . . . . . . . . . . . . . . 3-26
Get System Value (GSV) y Set System Value (SSV) . . . . . . . . . 3-27
1756-6.4.1ES - Octubre 1999
Tabla de contenido
ii
Objetos GSV/SSV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo obtener acceso al objeto AXIS . . . . . . . . . . . . . . . . . .
Cmo obtener acceso al objeto CONTROLLER . . . . . . . . . .
Cmo obtener acceso al objeto CONTROLLERDEVICE . .
Cmo obtener acceso al objeto CST . . . . . . . . . . . . . . . . . . .
Cmo obtener acceso al objeto DF1 . . . . . . . . . . . . . . . . . . .
Cmo obtener acceso al objeto FAULTLOG . . . . . . . . . . . .
Cmo obtener acceso al objeto MESSAGE. . . . . . . . . . . . . .
Cmo obtener acceso al objeto MODULE . . . . . . . . . . . . . .
Cmo obtener acceso al objeto MOTIONGROUP . . . . . . . .
Cmo obtener acceso al objeto PROGRAM . . . . . . . . . . . . .
Cmo obtener acceso al objeto ROUTINE . . . . . . . . . . . . . .
Cmo obtener acceso al objeto SERIALPORT . . . . . . . . . . .
Cmo obtener acceso al objeto TASK. . . . . . . . . . . . . . . . . .
Cmo obtener acceso al objeto WALLCLOCKTIME . . . . .
Ejemplo de programacin GSV/SSV. . . . . . . . . . . . . . . . . . . . . .
Cmo obtener informacin de fallo . . . . . . . . . . . . . . . . . . . .
Cmo establecer los indicadores
de habilitacin e inhabilitacin . . . . . . . . . . . . . . . . . . . . . . .
3-29
3-30
3-37
3-37
3-39
3-40
3-43
3-43
3-45
3-46
3-47
3-47
3-48
3-49
3-50
3-51
3-51
3-52
Chapter 4
Instrucciones de comparacin Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
(CMP, EQU, GEQ, GRT, LEQ, LES, Compare (CMP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
Operadores vlidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
LIM, MEQ, NEQ)
Chapter 5
Instrucciones de clculo/
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Compute (CPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
matemticas
Operadores vlidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
(CPT, ADD, SUB, MUL, DIV, MOD,
Cmo formatear expresiones . . . . . . . . . . . . . . . . . . . . . . . . . .
SQR, NEG, ABS)
5-1
5-2
5-4
5-4
Cmo determinar el orden de operacin . . . . . . . . . . . . . . . . . 5-5
Add (ADD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
Subtract (SUB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
Multiply (MUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10
Divide (DIV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
Modulo (MOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-14
Square Root (SQR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16
Negate (NEG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-18
Absolute Value (ABS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-19
Tabla de contenido
iii
Chapter 6
Instrucciones de
transferencia/lgica
(MOV, MVM, BTD, CLR,
AND, OR, XOR, NOT)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Move (MOV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
Masked Move (MVM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-3
Cmo introducir un valor de mscara inmediato . . . . . . . . . . . 6-3
Bit Field Distribute (BTD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
Clear (CLR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
Bitwise AND (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
Bitwise OR (OR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
Bitwise Exclusive OR (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-13
Bitwise NOT (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
Chapter 7
Instrucciones de arreglo
(archivo)/miscelneos
(FAL, FSC, COP, FLL, AVE,
SRT, STD)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Cmo seleccionar el modo de operacin . . . . . . . . . . . . . . . . . . . . 7-1
Modo todos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Modo numrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
Modo incremental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-4
File Arithmetic and Logic (FAL). . . . . . . . . . . . . . . . . . . . . . . . . . 7-6
Operadores vlidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-15
Cmo formatear expresiones . . . . . . . . . . . . . . . . . . . . . . . . . 7-15
Cmo determinar el orden de operacin . . . . . . . . . . . . . . . . 7-16
File Search and Compare (FSC) . . . . . . . . . . . . . . . . . . . . . . . . . 7-17
Operadores vlidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-25
Cmo formatear expresiones . . . . . . . . . . . . . . . . . . . . . . . . . 7-25
Cmo determinar el orden de operacin . . . . . . . . . . . . . . . . 7-26
File Copy (COP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-27
File Fill (FLL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-31
File Average (AVE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-34
File Sort (SRT). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-38
File Standard Deviation (STD) . . . . . . . . . . . . . . . . . . . . . . . . . . 7-41
Chapter 8
Instrucciones de arreglo
(archivo)/desplazamiento
(BSL, BSR, FFL, FFU, LFL, LFU)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
Bit Shift Left (BSL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-2
Bit Shift Right (BSR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5
FIFO Load (FFL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8
FIFO Unload (FFU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14
LIFO Load (LFL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-20
LIFO Unload (LFU). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-26
Tabla de contenido
iv
Chapter 9
Instrucciones de secuenciador
(SQI, SQO, SQL)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-1
Sequencer Input (SQI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2
Cmo introducir un valor de mscara inmediato . . . . . . . . . . . 9-3
Cmo usar SQI sin SQO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5
Sequencer Output (SQO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-6
Cmo introducir un valor de mscara inmediato . . . . . . . . . . . 9-7
Cmo usar SQI con SQO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9
Cmo restablecer la posicin de SQO . . . . . . . . . . . . . . . . . . 9-10
Sequencer Load (SQL). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-11
Chapter 10
Instrucciones de control de
programa
(JMP, LBL, JSR, RET, SBR, TND,
MCR, UID, UIE, AFI, NOP)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-1
Jump to Label (JMP)
Label (LBL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2
Jump to Subroutine (JSR)
Subroutine (SBR)
Return (RET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4
Temporary End (TND). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-10
Master Control Reset (MCR). . . . . . . . . . . . . . . . . . . . . . . . . . . 10-11
User Interrupt Disable (UID) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-13
User Interrupt Enable (UIE). . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-14
Always False (AFI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-15
No Operation (NOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-16
Chapter 11
Instrucciones FOR/interrupcin Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-1
For (FOR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-2
(FOR, BRK, RET)
Break (BRK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-5
Return (RET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-6
Chapter 12
Instrucciones especiales
(FBC, DDT, DTR, PID)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-1
File Bit Comparison (FBC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-2
Cmo seleccionar el modo buscar . . . . . . . . . . . . . . . . . . . . . 12-4
Diagnostic Detect (DDT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-9
Cmo seleccionar el modo buscar . . . . . . . . . . . . . . . . . . . . 12-11
Data Transitional (DTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-16
Cmo introducir un valor de mscara inmediato . . . . . . . . . 12-16
Proportional Integral Derivative (PID) . . . . . . . . . . . . . . . . . . . 12-19
Cmo configurar una instruccin PID . . . . . . . . . . . . . . . . . . . . 12-24
Cmo especificar el ajuste . . . . . . . . . . . . . . . . . . . . . . . . . . 12-24
Cmo especificar la configuracin . . . . . . . . . . . . . . . . . . . 12-25
Cmo especificar alarmas . . . . . . . . . . . . . . . . . . . . . . . . . . 12-25
Cmo especificar la escala. . . . . . . . . . . . . . . . . . . . . . . . . . 12-26
Cmo usar las instrucciones PID . . . . . . . . . . . . . . . . . . . . . . . . 12-26
Bloqueo de accin integral y transferencia
sin perturbaciones de manual a automtico . . . . . . . . . . . . . 12-28
Temporizacin de la instruccin PID. . . . . . . . . . . . . . . . . . 12-29
Tabla de contenido
12-32
12-34
12-34
12-35
12-35
12-35
12-36
Chapter 13
Instrucciones trigonomtricas Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-1
(SIN, COS, TAN, ASN, ACS, ATN) Sine (SIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-2
Cosine (COS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-4
Tangent (TAN). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-6
Arc Sine (ASN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-8
Arc Cosine (ACS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-10
Arc Tangent (ATN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-12
Chapter 14
Instrucciones matemticas
avanzadas
(LN, LOG, XPY)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Natural Log (LN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Log Base 10 (LOG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
X to the Power of Y (XPY) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14-1
14-2
14-4
14-6
Chapter 15
Instrucciones de conversin
matemtica
(DEG, RAD, TOD, FRD, TRN)
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Degrees (DEG). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Radians (RAD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convert to BCD (TOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convert to Integer (FRD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Truncate (TRN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15-1
15-2
15-3
15-4
15-6
15-8
Appendix A
Atributos comunes
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Palabras clave de estado aritmtico . . . . . . . . . . . . . . . . . . . . . . .
Si el tipo de datos es SINT. . . . . . . . . . . . . . . . . . . . . . . . . . .
Si el tipo de datos es INT . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Si el tipo de datos es DINT . . . . . . . . . . . . . . . . . . . . . . . . . .
Otras palabras clave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Valores inmediatos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conversiones de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SINT o INT a DINT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nmero entero a REAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
DINT a SINT o INT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
REAL a un nmero entero . . . . . . . . . . . . . . . . . . . . . . . . . . .
A-1
A-1
A-2
A-2
A-2
A-4
A-5
A-6
A-6
A-7
A-9
A-9
A-9
Tabla de contenido
vi
Appendix B
Conceptos de arreglo
B-1
B-3
B-4
B-4
B-5
B-6
B-6
Appendix C
Tiempo de ejecucin
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-1
Tablas de referencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C-3
Appendix D
Uso de memoria
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conversiones de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Requisitos de memoria de extensin con signo . . . . . . . . . . .
Requisitos de memoria de relleno con ceros . . . . . . . . . . . . .
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Indices de arreglos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D-1
D-2
D-2
D-2
D-3
D-7
Captulo
Instrucciones de bit
(XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Introduccin
Use las instrucciones de bit (tipo rel) para monitorear y controlar el estado
de los bits.
Si usted desea:
Use esta
instruccin:
Vea la pgina:
XIC
1-2
XIO
1-4
establecer un bit
OTE
1-6
OTL
1-7
OTU
1-8
ONS
1-9
OSR
1-11
OSF
1-14
1-2
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
bit de datos
BOOL
tag
Accin:
preescn
la condicin de entrada
de rengln es verdadera
examine el bit de
datos
bit de datos = 0
la condicin de salida de
rengln se establece
como falsa
bit de datos = 1
la condicin de salida de
rengln se establece como
verdadera
fin
ejemplo 2
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-3
Otros formatos:
Formato:
Sintaxis:
texto neutro
XIC(data_bit);
texto ASCII
XIC data_bit
1-4
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
bit de datos
BOOL
tag
Accin:
preescn
la condicin de entrada
de rengln es verdadera
examine el bit de
datos
bit de datos = 0
la condicin de salida de
rengln se establece como
verdadera
bit de datos = 1
la condicin de salida
de rengln se establece
como falsa
fin
ejemplo 2
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-5
Otros formatos:
Formato:
Sintaxis:
texto neutro
XIO(data_bit);
texto ASCII
XIO data_bit
1-6
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
bit de datos
BOOL
tag
Accin:
preescn
Otros formatos:
Formato:
Sintaxis:
texto neutro
OTE(data_bit);
texto ASCII
OTE data_bit
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-7
Tipo:
Formato:
Descripcin:
bit de datos
BOOL
tag
Accin:
preescn
Una vez habilitada, la instruccin OTL establece light_2. Este bit permanece
establecido hasta que se restablece, tpicamente por una instruccin OTU.
Otros formatos:
Formato:
Sintaxis:
texto neutro
OTL(data_bit);
texto ASCII
OTL data_bit
1-8
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Tipo:
Formato:
Descripcin:
bit de datos
BOOL
tag
Accin:
preescn
Otros formatos:
Formato:
Sintaxis:
texto neutro
OTU(data_bit);
texto ASCII
OTU data_bit
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-9
Tipo:
bit de
BOOL
almacenamiento
Formato:
Descripcin:
tag
Descripcin: La instruccin ONS habilita o inhabilita el resto del rengln segn el estado
del bit de almacenamiento.
Una vez habilitada y cuando se restablece el bit de almacenamiento, la
instruccin ONS habilita el resto del rengln. Una vez inhabilitada y o
cuando se establece el bit de almacenamiento, la instruccin ONS inhabilita
el resto del rengln.
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada
de rengln es verdadera
bit de
el bit de almacenamiento
almacenamiento = 0
est establecido
la condicin de salida de
rengln est establecida
como verdadera
bit de almacenamiento = 1
examine el bit de
almacenamiento
el bit de almacenamiento
permanece establecido
la condicin de salida de
rengln est establecida
como falsa
fin
1-10
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Ejemplo de ONS: Tpicamente una instruccin de entrada precede la instruccin ONS puesto
que la instruccin ONS se escanea cuando est habilitada as como inhabilitada para que funcione correctamente. Una vez que la instruccin ONS est
habilitada, la condicin de entrada de rengln debe hacerse falsa o el bit de
almacenamiento se debe restablecer para que la instruccin ONS vuelva a
habilitarse.
Este rengln no afecta cualquier escn para el cual se restablece limit_switch_1 o se establece storage_1. En cualquier escn para el cual se
establece limit_switch_1 y se restablece storage_1, la instruccin ONS establece storage_1 y la instruccin ADD incrementa sum por 1. Siempre
que limit_switch_1 permanezca establecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe restablecer y volver a establecerse
para que sum se incremente nuevamente.
Otros formatos:
Formato:
Sintaxis:
texto neutro
ONS(storage_bit);
texto ASCII
ONS storage_bit
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-11
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
bit de
BOOL
almacenamiento
tag
tag
condicin de rengln
precedente
bit de almacenamiento
bit de salida
40048
la instruccin se
ejecuta
la instruccin vuelve a
ejecutarse
1-12
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada
de rengln es verdadera
bit de
almacenamiento = 0
examine el bit de
almacenamiento
bit de
almacenamiento = 1
el bit de almacenamiento
permanece establecido
el bit de salida est restablecido
la condicin de salida de
rengln est establecida
como verdadera
el bit de almacenamiento
est establecido
el bit de salida est establecido
la condicin de salida de
rengln est establecida
como verdadera
fin
Cada vez que limit_switch_1 va de restablecido a establecido, la instruccin OSR establece output_bit_1 y la instruccin ADD incrementa sum por 5.
Siempre que limit_switch_1 permanezca establecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe restablecer y volver a establecerse para que sum se incremente nuevamente. Se puede usar output_bit_1 en renglones mltiples para activar otras operaciones.
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-13
Otros formatos:
Formato:
Sintaxis:
texto neutro
OSR(storage_bit,output_bit);
texto ASCII
1-14
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
bit de
BOOL
almacenamiento
tag
tag
Descripcin: La instruccin OSF establece o restablece el bit de salida segn el estado del
bit de almacenamiento.
Una vez inhabilitada y cuando se establece el bit de almacenamiento, la
instruccin OSF establece el bit de salida. Una vez inhabilitada y el bit de
almacenamiento est restablecido o una vez inhabilitada, la instruccin OSF
restablece el bit de salida.
la instruccin vuelve
a ejecutarse
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
1-15
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada
de rengln es falsa
bit de
almacenamiento = 0
examine el bit de
almacenamiento
bit de
almacenamiento = 1
el bit de almacenamiento se
restablece.
el bit de salida est establecido
la condicin de salida de
rengln est establecida
como falsa
el bit de almacenamiento
permanece restablecido
el bit de salida est restablecido
la condicin de rengln de
salida est establecida como
falsa
fin
Cada vez que limit_switch_1 va de establecido a restablecido, la instruccin OSR establece output_bit_2 y la instruccin ADD incrementa sum por 5.
Siempre que limit_switch_1 permanezca restablecido, sum sigue siendo el mismo valor. El limit_switch_1 se debe establecer y volver a restablecerse
para que sum se incremente nuevamente. Se puede usar output_bit_2 en renglones mltiples para activar otras operaciones.
1-16
Instrucciones de bit (XIC, XIO, OTE, OTL, OTU, ONS, OSR, OSF)
Otros formatos:
Formato:
Sintaxis:
texto neutro
OSF(storage_bit,output_bit);
texto ASCII
Captulo
Introduccin
Use esta
instruccin:
Vea la pgina:
temporizar la duracin de un
temporizador habilitado
TON
2-2
temporizar la duracin de un
temporizador inhabilitado
TOF
2-5
acumular el tiempo
RTO
2-8
contar progresivamente
CTU
2-11
contar regresivamente
CTD
2-14
restablecer un temporizador o
contador
RES
2-18
2-2
Tipo:
Formato:
Descripcin:
Temporizador
TIMER
tag
Preseleccionado DINT
valor
inmediato
Acumulador
valor
inmediato
DINT
Estructura TIMER:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.TT
BOOL
.DN
BOOL
.PRE
DINT
.ACC
DINT
valor preseleccionado
valor acumulado del temporizador (.ACC) 0
el temporizador no lleg
en el valor .PRE
16649
2-3
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 1
bit .DN = 0
bit .EN = 0
bit .EN = 1
examine .ACC
el valor .ACC
retorna al valor
inicial
.ACC .PRE
no
la condicin de salida de
rengln se establece como
verdadera
.ACC = 2,147,483,647
fin
2-4
Condiciones de fallo:
Ocurrir un fallo mayor si:
Tipo de fallo:
Cdigo de fallo:
.PRE < 0
34
.ACC < 0
34
Ejemplo de TON:
Cuando limit_switch_1 se establece, light_2 est activado durante 180 mseg (timer_1 est temporizando). Cuando timer_1.acc llega a 180, light_2
se desactiva y light_3 se activa. Light_3 permanece activado hasta que la instruccin TON se inhabilita. Si limit_switch_1 se restablece mientras
timer_1 temporiza, light_2 se desactiva.
Otros formatos:
Formato:
Sintaxis:
texto neutro
TON(timer,preset,accum);
texto ASCII
TON(timer,preset,accum)
2-5
Tipo:
Formato:
Descripcin:
Temporizador TIMER
tag
Preseleccion- DINT
ado
valor
inmediato
Acumulador
valor
inmediato
DINT
Estructura TIMER:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.TT
BOOL
.DN
BOOL
.PRE
DINT
.ACC
DINT
valor preseleccionado
16650
2-6
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 0
bit .DN = 1
bit .EN = 1
bit .EN = 0
examine .ACC
el valor .ACC
retorna al
.ACC .PRE
el bit .DN se restablece.
ll bit .TT se restablece
el bit .EN se restablece
No
la condicin de salida de
rengln se establece
como falsa
.ACC = 2,147,483,647
fin
2-7
Condiciones de fallo:
Ocurrir un fallo mayor si:
Tipo de fallo:
Cdigo de fallo:
.PRE < 0
34
.ACC < 0
34
Ejemplo de TOF:
Cuando limit_switch_2 se establece, light_2 est activado durante 180 mseg (timer_2 est temporizando). Cuando timer_2.acc llega a 180,
light_2 se desactiva y light_3 se activa. Light_3 permanece activado hasta que la instruccin TOF se habilita. Si limit_switch_2 se restablece
mientras timer_2 temporiza, light_2 se desactiva.
Otros formatos:
Formato:
Sintaxis:
texto neutro
TOF(timer,preset,accum);
texto ASCII
2-8
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Temporizador
TIMER
tag
Preseleccionado DINT
valor
inmediato
Acumulador
valor
inmediato
DINT
Estructura TIMER:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.TT
BOOL
.DN
BOOL
.PRE
DINT
.ACC
DINT
valor
preseleccionado
16651
2-9
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 1
bit .DN = 0
bit .EN = 0
bit .EN = 1
examine .ACC
el valor .ACC
retorna al valor
inicial
.ACC .PRE
no
la condicin de rengln de
salida est establecida
como verdadera
.ACC = 2,147,483,647
fin
2-10
Condiciones de fallo:
Ocurrir un fallo mayor si:
Tipo de fallo:
Cdigo de fallo:
.PRE < 0
34
.ACC < 0
34
Ejemplo de RTO:
Cuando limit_switch_1 se establece, light_1 est activado durante 180 mseg (timer_2 est temporizando). Cuando timer_3.acc llega a 180,
light_1 se desactiva y light_2 se activa. Light_2 permanece activado hasta que timer_3 se restablece. Si limit_switch_2 se restablece mientras
timer_3 temporiza, light_1 permanece activado. Cuando limit_switch_2 est establecido, la instruccin RES restablece timer_3 (restablece los
bits de estado y el valor .ACC).
Otros formatos:
Formato:
Sintaxis:
texto neutro
RTO(timer,preset,accum);
texto ASCII
Count Up (CTU)
2-11
Tipo:
Formato:
Descripcin:
Counter
COUNTER
tag
Preseleccio- DINT
nado
valor inmediato
el conteo mximo
Acumulador
valor inmediato
DINT
estructura COUNTER
Mnemnico: Tipo de
datos:
Descripcin:
.CU
BOOL
.DN
BOOL
.OV
BOOL
.UN
BOOL
.PRE
DINT
.ACC
DINT
valor preseleccionado
2-12
Accin:
preescn
el bit .CU = 0
el valor .ACC
retorna al valor
inicial
no
el bit .CU = 1
el bit .UN = 0
el bit .UN = 1
el bit .UN = 1
examine el bit .UN
el bit .UN = 0
el bit .OV = 0
el bit .OV = 1
examine .ACC
.ACC .PRE
la condicin de rengln de
salida est establecida
como verdadera
fin
2-13
Despus que limit_switch_1 cambia de inhabilitado a habilitado 10 veces, el bit .DN se establece y light_1 se activa. Si limit_switch_1
contina cambiando de inhabilitado a habilitado, counter_1 contina incrementando el conteo y el bit .DN permanece establecido. Cuando
limit_switch_2 est habilitado, la instruccin RES restablece counter_1 (restablece los bits de estado y el valor .ACC) y light_1 se desactiva.
Otros formatos:
Formato:
Sintaxis:
texto neutro
CTU(counter,preset,accum);
texto ASCII
2-14
Tipo:
Formato:
Descripcin:
Counter
COUNTER
tag
Preseleccio- DINT
nado
valor inmediato
el conteo mnimo
Acumulador
valor inmediato
DINT
estructura COUNTER
Mnemnico: Tipo de
datos:
Descripcin:
.CD
BOOL
.DN
BOOL
.OV
BOOL
.UN
BOOL
.PRE
DINT
.ACC
DINT
2-15
Una vez habilitada y cuando el bit .CD est restablecido, la instruccin CTD
decrementa el contador por uno. Una vez habilitada y el bit .CD est
establecido, o una vez inhabilitada, la instruccin CTD retiene su valor
.ACC.
condicin de entrada de rengln
bit de habilitacin de conteo regresivo (.CD)
bit de efectuado de conteo regresivo (.DN)
valor preseleccionado
16637
2-16
Ejecucin:
Condicin:
Accin:
preescn
el valor .ACC
retorna al
valor inicial
el bit CD = 0
no
el bt .CD = 1
.el bit UN = 0
.el bit UN = 1
el bit .OV = 1
examine el bit .OV
el bit .OV = 0
el bit .OV = 0
el bit .OV = 1
examine .ACC
.ACC .PRE
la condicin de rengln de
salida est establecida
como verdadera
fin
2-17
Ejemplo de CTD:
Un transportador mueve piezas en una zona de bfer. Cada vez que entra una pieza, limit_switch_1 se habilita y counter_1 se incrementa por 1.
Cada vez que una pieza sale, limit_switch_2 se habilita y counter_1 se decrementa por 1. Si hay 100 piezas en la zona de bfer (counter_1.dn is
set), conveyor_a se activa e impide que el transportador mueva otras piezas hasta que el bfer cuente con espacio suficiente para ms piezas.
Otros formatos:
Formato:
Sintaxis:
texto neutro
CTD(counter,preset,accum);
texto ASCII
2-18
Reset (RES)
Tipo:
Formato:
Descripcin:
estructura
TIMER
CONTROL
COUNTER
tag
estructura para el
restablecimiento
La instruccin elimina:
temporizador
el valor .ACC
los bits de estado de control
contador
el valor .ACC
los bits de estado de control
control
el valor .POS
los bits de estado de control
ATENCION: Puesto que la instruccin RES elimina el valor .ACC, el bit .DN y el bit .TT, no use la
instruccin RES para restablecer un temporizador
TOF.
Ejecucin:
Condicin:
Accin:
preescn
la condicin de salida de rengln es falsa La condicin de salida de rengln se establece como falsa.
la condicin de salida de rengln es
verdadera
2-19
Ejemplo de RES:
Ejemplo:
Descripcin:
Cuando se habilite, restablezca timer_3.
Otros formatos:
Formato:
Sintaxis:
texto neutro
RES(structure);
texto ASCII
RES structure
2-20
Notas:
Captulo
Instrucciones de entrada/salida
(MSG, GSV, SSV)
Introduccin
Use esta
instruccin:
Vea la pgina:
MSG
3-2
GSV
3-27
SSV
3-27
3-2
Message (MSG)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Control de
mensajes
Mensaje
tag
Estructura MSG:
Mnemnico: Tipo de
datos:
Descripcin:
.FLAGS
El miembro .FLAGS proporciona acceso a los miembros de estado (bits) en una palabra de 16 bits.
INT
Este bit:
Es este miembro:
.EW
.ER
.DN
.ST
.EN
.TO
.EN_CC
Importante: El restablecimiento de cualquiera de los bits de estado MSG cuando est habilitado una MSG
puede interrumpir las comunicaciones.
.ERR
INT
Si el bit .ER est establecido, la palabra de cdigo de error identifica los cdigos de error para la instruccin
MSG.
.EXERR
INT
La palabra de cdigo de error extendida especifica informacin adicional para algunos cdigos de error.
.REQ_LEN
INT
.DN_LEN
INT
.EW
BOOL
El bit de habilitacin/espera se establece 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.
.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 rengln de entrada va de falsa a verdadera.
.DN
BOOL
Se establece el bit de efectuado cuando se transfiere con xito el ltimo paquete del mensaje. El bit .DN se
restablece la prxima vez que la condicin de rengln de entrada va de falsa a verdadera.
.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.
3-3
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.TO
BOOL
.EN_CC
BOOL
El bit de habilitacin de cach determina cmo administrar la conexin MSG. Consulte Cmo seleccionar
una opcin de cach: en la pagina 3-26. Las conexiones para las instrucciones MSG que salen del puerto
en serie no se ponen en cach aun cuando el bit .EN_CC est establecido.
ATENCION: El controlador procesa los bits .ST y .EW asncronamente con el escn del programa. Para examinar estos bits en la
lgica de escalera, copie la palabra .FLAGS a un tag INT y verifique
los bits en ese lugar. De lo contrario, los problemas de temporizacin
pueden hacer no vlida su aplicacin y resultar en la posibilidad de
daos del equipo y lesiones personales.
bit .EW
conexin con .EN_CC = 0
bit .ST
bit .DN o bit .ER
41382
3-4
donde:
Descripcin:
Ejecucin:
Condicin:
Accin:
preescn
la condicin de salida de
rengln se establece como
falsa
no
fin
el bit .EW se restablece.
el bit .ER se restablece.
el bit .DN se restablece.
el bit .ST se restablece.
Condicin:
3-5
Accin:
la condicin de entrada de
rengln es falsa
bit .EN = 1
examine el bit .EN
bit .EN = 0
.el bit EW = 1
examine el .EW
el bit .EW = 0
el bit .ST = 1
examine el bit .ST
el bit .ST = 0
el bit .DN = 1
examine el bit .DN
el bit .DN = 0
el bit .ER = 1
el bit .ER = 0
examine el .ER
comando de
transferencia en
bloques
la ruta de acceso
del mdulo es
vlida
no
no
el bit .DN = 1
s
el bit .DN = 0
la conexin del
mdulo se ejecuta
no
el bit .ER = 1
examine el .ER
el bit .ER = 0
la condicin de salida de
rengln se establece como
falsa
fin
3-6
Condicin:
Accin:
bit .EN = 1
bit .EN = 0
examine el bit .EN
el bit .EW = 1
.el bit EW = 1
examine el .EW
el bit .EW = 0
el bit .EW = 0
el bit .ST = 1
el bit .ST = 1
examine el bit .ST
el bit .ST = 0
el bit .ST = 0
el bit .DN = 1
examine el bit .DN
el bit .DN = 0
el bit .ER = 1
el bit .ER = 0
examine el .ER
comando de
transferencia en
bloques
la ruta de acceso
del mdulo es
vlida
s
no
la conexin del
mdulo se ejecuta
la condicin de rengln de
salida est establecida
como falsa
fin
no
no
3-7
Formato:
Sintaxis:
texto neutro
MSG(message_control);
texto ASCII
MSG(message_control)
Descripcin:
0001
Fallo de conexin
(vea los cdigos de error extendidos)
idntico a la descripcin
0002
Recurso no suficiente
idntico a la descripcin
0003
Valor no vlido
idntico a la descripcin
0004
idntico a la descripcin
0005
0006
idntico a la descripcin
0007
Conexin perdida
idntico a la descripcin
0008
Servicio no compatible
idntico a la descripcin
0009
idntico a la descripcin
000A
idntico a la descripcin
000B
El estado ya existe
idntico a la descripcin
000C
idntico a la descripcin
000D
El objeto ya existe
idntico a la descripcin
000E
idntico a la descripcin
000F
Permiso rechazado
idntico a la descripcin
0010
idntico a la descripcin
0011
idntico a la descripcin
0012
El fragmento es primitivo
idntico a la descripcin
0013
idntico a la descripcin
0014
El atributo no es compatible
idntico a la descripcin
1756-6.4.1ES - Octubre de 1999
3-8
Cdigo de error
(hex):
Descripcin:
0015
Exceso de datos
idntico a la descripcin
001A
idntico a la descripcin
001B
idntico a la descripcin
001C
idntico a la descripcin
001D
idntico a la descripcin
001E
idntico a la descripcin
001F
idntico a la descripcin
0022
idntico a la descripcin
0025
idntico a la descripcin
0026
idntico a la descripcin
0027
idntico a la descripcin
0028
idntico a la descripcin
0029
idntico a la descripcin
Descripcin:
Cdigo de
error
extendido
(hex):
Descripcin:
0100
Conexin en uso
0203
0103
Transporte incompatible
0204
0106
Conflicto de propiedad
0205
0107
No se encontr la conexin
0206
0108
0301
0109
0302
0110
Mdulo no configurado
0303
0111
EPR no es compatible
0305
Coincidencia de firma
0114
Mdulo equivocado
0311
Puerto no disponible
0115
0312
0116
Revisin equivocada
0315
0118
0317
Conexin no programada
011A
3-9
Estos son los cdigos de error extendidos para el cdigo de error 001F.
Cdigo de
error
extendido
(hex):
Descripcin:
0203
Estos son los cdigos de error extendidos para el cdigo de error 0004
y 0005.
Cdigo de
error
extendido
(hex):
Descripcin:
0000
0001
Descripcin:
0010
0020
Error desconocido
0030
Error desconocido
0040
Error desconocido
0050
Error desconocido
0060
Error desconocido
0070
Error desconocido
0080
Error desconocido
0090
Error desconocido
00B0
Error desconocido
00F0
Error desconocido
3-10
Descripcin:
Cdigo de
error
extendido
(hex):
Descripcin:
0001
0010
No hay acceso
0011
0002
Direccin no completa
0003
Direccin incorrecta
0012
0004
0013
0005
0014
0006
0015
0016
0007
0017
0008
0018
0019
Etiqueta duplicada
001A
001B
001C
001D
0009
000A
000B
000C
000D
La solicitud es redundante
000E
000F
3-11
Descripcin:
Cmo se muestra en
el software:
00D0
error desconocido
00D1
00D2
error desconocido
00D3
error desconocido
00D6
error desconocido
00EA
error desconocido
00EB
error desconocido
00EC
error desconocido
00ED
error desconocido
00EE
error desconocido
00EF
El escner no pudo encontrar una ranura disponible en la tabla de transferencias error desconocido
en bloques para aceptar la solicitud de transferencia en bloques
00F0
El escner recibi una solicitud para restablecer los canales de E/S remotas
mientras existan transferencias en bloques pendientes
error desconocido
00F3
error desconocido
00F5
error desconocido
00F6
error desconocido
00F7
error desconocido
00F8
error desconocido
00F9
error desconocido
00FA
error desconocido
00FB
error desconocido
00FC
Se realiz una transferencia no vlida de los datos de transferencia en bloques de error desconocido
escritura entre el adaptador y el mdulo de transferencia en bloques
00FD
3-12
Descripcin:
00D0
error desconocido
00D1
error desconocido
00FB
error desconocido
00FC
error desconocido
00FD
Mensaje no inicializado
error desconocido
00FE
error desconocido
00FF
error desconocido
Descripcin:
Cdigo de
error
extendido
(hex):
Descripcin:
2001
Exceso de IOI
2107
2002
2108
2018
Rechazo de semforo
201B
2109
201C
Tamao no vlido
210A
2100
Fallo de privilegio
210B
El smbolo no existe
2101
210E
2102
Contrasea no vlida
210F
2103
2110
No se puede escribir
2104
2111
No se puede leer
2105
2112
2106
Datos en uso
2113
2114
3-13
Despus de introducir la instruccin MSG y especificar la estructura MESSAGE, use la ficha Configuracin del software de programacin para especificar los detalles del mensaje.
Los detalles que usted configura dependen del tipo de mensaje que
selecciona.
Vea la pgina:
Dispositivo ControlLogix
o mdulo de E/S 1756
3-14
Procesador PLC-5
TypedRead PLC5
3-16
TypedWrite PLC5
Lectura de rango de palabra PLC5
Escritura de rango de palabra PLC5
Controlador SLC
3-17
3-17
Procesador PLC-3
3-18
TypedRead PLC3
TypedWrite PLC-3
Lectura de rango de palabra PLC3
Escritura de rango de palabra PLC3
Procesador PLC-2
3-19
3-14
Especifique:
Elemento de origen/Tag
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 tag de los datos en el controlador Logix5550 que desea
enviar al dispositivo receptor.
Nmero de elementos
Elemento de destino/Tag
Si especifica un tag de arreglo Logix5550 para el Origen o el Destino, especifique el nombre del tag de arreglo solamente. No incluya los corchetes ni
el subndice de posicin.
Si usted desea:
3-15
Cmo usar mensajes CIP genrico para restablecer los mdulos de E/S
Especifique esta informacin para crear un mensaje personalizado usando el
tipo de mensaje CIP genrico.
Si usted desea:
En este campo
Introduzca:
Cdigo de servicio
4c
Tipo de objeto
1e
ID del objeto
deje en blanco
Origen
tag_name[0]
tag_name[1]
reservado, deje 0
tag_name[2]
tag_name[3]
tag_name[4]
verificar el retardo
Nmero de elementos
10
Destino
deje en blanco
Cdigo de servicio
4d
Tipo de objeto
1e
deje en blanco
ID del objeto
Origen
Nmero de elementos
Destino
deje en blanco
4b
para un mdulo de
entrada
1d
para un mdulo de
salida
1e
deje en blanco
ID del objeto
Origen
Nmero de elementos
Destino
deje en blanco
1756-6.4.1ES - Octubre de 1999
3-16
Si usted desea:
En este campo
Introduzca:
4b
a
ID del objeto
Origen
deje en blanco
Nmero de elementos
Destino
deje en blanco
Lectura de rango de
palabra PLC5
leer un rango contiguo de palabras de 16 bits en la memoria PLC-5 independientemente del tipo de datos.
Este comando comienza a partir de la direccin especificada como el Elemento de origen y lee secuencialmente el nmero de palabras de 16 bits
solicitadas.
Los datos del Elemento de origen se almacenan a partir de la direccin especificada como el Tag de destino.
Escritura de rango de
palabra PLC5
Los comandos TypedRead y TypedWrite tambin funcionan con los procesadores SLC 5/03 (OS303 y posteriores), procesadores SLC 5/04 (OS402 y
posteriores) y procesadores SLC 5/05.
3-17
palabras de 16 bits en el
procesador PLC-5
palabras de 32 bits en el
controlador Logix5550
El tipo de tag Logix5550 debe coincidir con el tipo de datos SLC. Usted
puede transferir solamente los datos INT (que se asignan al tipo de datos de
bit SLC) o datos INT (que se asignan al tipo de datos de enteros SLC).
Transferencia en bloques
de escritura
3-18
Los tags de origen (para BTW) y destino (para BTR) deben ser bastante
grandes para aceptar los datos solicitados, excepto las estructuras MESSAGE, AXIS y MODULE.
Tambin debe especificar la cantidad de nmeros enteros de 16 bits (INT)
que desea enviar o recibir. Puede especificar desde 0 hasta 65 nmeros
enteros. Si especifica 0 para un mensaje BTR, el mdulo de transferencia en
bloques determina cuntos nmeros enteros de 16 bits se enviarn. Si especifica 0 para un mensaje BTW, el controlador enva 64 nmeros enteros.
El mdulo de E/S que recibir la transferencia en bloques se debe identificar
en el organizador de controlador.
Cuando se selecciona un tipo de mensaje de transferencia en bloques, no se
selecciona un mtodo de comunicacin en la ficha Configuracin. La selecciones CIP y DH+ aparecen en gris.
TypedRead PLC3
Lectura de rango de
palabra PLC3
leer un rango contiguo de palabras de 16 bits en la memoria PLC-3 independientemente del tipo de datos.
Este comando comienza a partir de la direccin especificada como el Elemento de origen y lee secuencialmente el nmero de palabras de 16 bits
solicitadas.
Los datos del Elemento de origen se almacenan a partir de la direccin especificada como el Tag de destino.
Escritura de rango de
palabra PLC3
3-19
palabras de 16 bit en
el procesador PLC-3
palabras de 32 bit en el
controlador Logix5550
leer las palabras de 16 bits de cualquier zona desde la tabla de datos PLC-2
el archivo de compatibilidad PLC-2 de otro procesador.
Escritura no protegida PLC2 escribir las palabras de 16 bits a cualquier zona de la tabla de datos PLC-2
el archivo de compatibilidad PLC-2 de otro procesador.
3-20
Ejemplos de configuracin
MSG
Ruta de mensaje:
Logix5550 Logix5550
tag de origen
array_1
tag de destino
array_2
Puede usar un tag de alias para el tag de origen (en el controlador Logix5550
de origen). Si se desea iniciar un offset dentro de un arreglo, hay que usar un
alias para indicar el offset.
No puede usar un alias para el tag de destino. El destino debe ser un tag
base.
Logix5550 PLC-5
Logix5550 SLC
tag de origen
array_1
elemento de destino
N7:10
Puede usar un tag de alias para el tag de origen (en el controlador Logix5550
de origen). Si se desea iniciar un offset dentro de un arreglo, hay que usar un
alias para indicar el offset.
Logix5550 PLC-2
tag de origen
array_1
elemento de destino
010
Logix5550 Logix5550
tag de origen
array_1
tag de destino
array_2
No puede usar un tag de alias para el tag de origen. El origen debe ser un
tag base.
Puede usar un tag de alias para el tag de destino (en el controlador
Logix5550 de origen). Si se desea iniciar un offset dentro de un arreglo, hay
que usar un alias para indicar el offset.
Logix5550 PLC-5
Logix5550 SLC
elemento de origen
N7:10
tag de destino
array_1
elemento de origen
010
tag de destino
array_1
3-21
Es el mensaje a un mdulo de
transferencia en bloques
mediante una red de E/S
remotas universales?
No
Es el mensaje a un procesador
PLC-2, 3, 5 SLC mediante una
red DH+?
No
Especifique una ruta de acceso al procesador o mdulo. Vea el procedimiento
siguiente.
3-22
Especifique:
B. Especifique el mdulo:
Para un mdulo en:
Especifique:
backplane ControlBus
nmero de ranura
red DF1
red ControlNet
red DH+
red Ethernet
3-23
Los dos ejemplos siguientes muestran las rutas de conexin entre los controladores Logix5550 mediante las redes ControlNet y Ethernet. El controlador que enva el mensaje se encuentra en el chasis local y el controlador
que recibe el mensaje se encuentra en el chasis remoto.
Nodo
49 ControlNet
local chassis
de
chasis local
ControlNet
nodeen49la
ranura
0
in slot 0
ControlNet
ControlNet link
link
42042
Indica:
42
3-24
Mdulo
Ethernet de chasis
local chassis
local
en lamodule
ranura in
1 slot 1
Ethernet
Red
Ethernet
Ethernet
link
Mdulo
Ethernet de chasis
remote chassis
remoto
la ranura
2 2
Ethernetenmodule
in slot
Direccin
127.127.127.12
IP addressIP127.127.127.12
42043
Indica:
127.127.127.12
DH+
chasis
localde
chassis
local
DH+ ==nodo
node37
37
Chasis
1771 con
1771 chassis
with
procesador
PLC-5
PLC-5 processor
DH+
DH+ == nodo
node 24
24
Red
DH+DH+
link
42044
Ruta de acceso: 1, 1
donde:
Indica:
3-25
Y especifique:
controlador ControlLogix
protocolo de control e
informacin
DH+
Canal:
procesador SLC
Vnculo de origen:
La identificacin de vnculo asignada al 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
Procesador PLC-2
Nodo de destino:
Vnculo de origen:
Vnculo de destino:
Nodo de destino:
3-26
protocolo de control e
informacin
protocolo de control e
informacin
Usa una
conexin:
Que se puede
almacenar en
cach:
DH+
CIP genrico
N/A
transferencia en bloques de
lectura o escritura
N/A
Use la tabla siguiente para seleccionar una opcin de cach para un mensaje.
Si el mensaje se
ejecuta:
Entonces:
Porque:
repetidamente
Seleccione la casilla de
verificacin Conexiones
de cach
con poca
frecuencia
Borre la casilla de verifi- Esto cerrar la conexin una vez complecacin Conexiones de
tada, lo cual hace la conexin disponible
cach
para otros usos.
3-27
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Clase de
objeto
nombre
Nombre del
objeto
nombre
Nombre de
atributo
nombre
tag
Clase de
objeto
nombre
Nombre del
objeto
nombre
Nombre de
atributo
nombre
tag
Instruccin GSV
Destino
SINT
INT
DINT
REAL
Instruccin SSV
Origen
SINT
INT
DINT
REAL
Descripcin: Las instrucciones GSV/SSV reciben y envan datos de sistema del controlador que se almacenan en los objetos. El controlador almacena datos de
sistema en los objetos. No hay un archivo de estado, a diferencia del procesador PLC-5.
Cuando est habilitada, la instruccin GSV recupera la informacin especificada y la coloca en el destino. Cuando est habilitada, la instruccin SSV
establece el atributo especificado con datos del origen.
Cuando se introduce una instruccin GSV/SSV, el software de programacin muestra en pantalla las clases de objetos, nombres de objetos y
nombres de atributos vlidos para cada instruccin. En cuanto a la instruccin GSV, es posible obtener los valores para todos los atributos disponibles. Para la instruccin SSV, el software muestra en pantalla solamente los
atributos que se permiten establecer (SSV).
3-28
Accin:
preescn
Tipo de fallo:
Cdigo de fallo:
atributo no vlido
Otros formatos:
Formato:
Sintaxis:
texto neutro
GSV(object_class,object_name,attribute_name,destination);
SSV(object_class,object_name,attribute_name,destination);
texto ASCII
Objetos GSV/SSV
3-29
Vea la pgina:
AXIS
3-30
CONTROLLER
3-36
CONTROLLERDEVICE
3-36
CST
3-38
DF1
3-39
FAULTLOG
3-42
MESSAGE
3-42
MODULE
3-44
MOTIONGROUP
3-45
PROGRAM
3-46
ROUTINE
3-46
SERIALPORT
3-47
TASK
3-48
WALLCLOCKTIME
3-49
3-30
Tipo de
datos:
*AccelerationFeedforwardGain REAL
Instruccin:
Descripcin:
GSV
SSV
GSV
GSV
GSV
GSV
SSV
GSV
GSV
ActualPosition
ActualVelocity
AverageVelocity
AverageVelocityTimebase
REAL
REAL
REAL
REAL
AxisConfigurationState
AxisState
SINT
SINT
*AxisType
INT
GSV
SSV
C2CConnectionInstance
DINT
GSV
C2CMapTableInstance
DINT
GSV
CommandPosition
CommandVelocity
ConversionConstant
REAL
REAL
REAL
DampingFactor
REAL
GSV
GSV
GSV
SSV
GSV
SSV
Atributo:
*DriveFaultAction
Tipo de
datos:
SINT
EffectiveInertia
REAL
GSV
*EncoderLossFaultAction
SINT
GSV
SSV
*EncoderNoiseFaultAction
SINT
GSV
SSV
*FrictionCompensation
REAL
GroupInstance
DINT
GSV
SSV
GSV
HomeMode
SINT
GSV
SSV
HomePosition
REAL
HomeReturnSpeed
REAL
HomeSequenceType
SINT
GSV
SSV
GSV
SSV
GSV
SSV
HomeSpeed
REAL
Instance
MapTableInstance
MaximumAcceleration
DINT
DINT
REAL
MaximumDeceleration
REAL
*MaximumNegativeTravel
REAL
*MaximumPositiveTravel
REAL
MaximumSpeed
REAL
3-31
Instruccin:
Descripcin:
GSV
SSV
GSV
SSV
GSV
GSV
GSV
SSV
GSV
SSV
GSV
SSV
GSV
SSV
GSV
SSV
3-32
Atributo:
ModuleChannel
MotionConfigurationBits
Tipo de
datos:
SINT
DINT
MotionFaultBits
DINT
Instruccin:
Descripcin:
GSV
GSV
SSV
GSV
1
MotionStatusBits
DINT
GSV
MotorEncoderTestIncrement
REAL
*OutputFilterBandwidth
REAL
*OutputLimit
REAL
*OutputOffset
REAL
GSV
SSV
GSV
SSV
GSV
SSV
GSV
SSV
*OutputScaling
REAL
PositionError
REAl
*PositionErrorFaultAction
SINT
GSV
SSV
*PositionErrorTolerance
REAL
*PositionIntegralGain
REAL
GSV
SSV
GSV
SSV
PositionIntegratorError
PositionLockTolerance
REAL
REAL
*PositionProportionalGain
REAL
GSV
SSV
GSV
GSV
GSV
SSV
GSV
SSV
ACSyncConnFault
Atributo:
3-33
Instruccin:
Descripcin:
PositionServoBandwidth
Tipo de
datos:
REAL
GSV
SSV
*PositionUnwind
DINT
ProgrammedStopMode
SINT
GSV
SSV
GSV
SSV
RegistrationPosition
*ServoConfigurationBits
REAL
DINT
GSV
GSV
SSV
ServoConfigurationUpdateBits
DINT
GSV
3-34
Atributo:
Tipo de
datos:
Instruccin:
Descripcin:
ServoEventBits
DINT
GSV
ServoFaultBits
DINT
GSV
ServoOutputLevel
REA;
GSV
ServoStatusBits
DINT
GSV
ServoStatusUpdateBits
DINT
GSV
*SoftOvertravelFaultAction
SINT
GSV
SSV
StartActualPosition
REAL
GSV
StartCommandPosition
REAL
GSV
StrobeActualPosition
REAL
GSV
Atributo:
3-35
Instruccin:
Descripcin:
StrobeCommandPosition
Tipo de
datos:
REAL
GSV
TestDirectionForward
SINT
GSV
TestStatus
INT
GSV
TuneAcceleration
REAL
GSV
TuneAccelerationTime
REAL
GSV
TuneDeceleration
REAL
GSV
TuneDecelerationTime
REAL
GSV
TuneRiseTime
REAL
GSV
TuneSpeedScaling
REAL
GSV
TuneStatus
INT
GSV
TuneVelocityBandwidth
REAL
GSV
TuningConfigurationBits
DINT
GSV
SSV
TuningSpeed
REAL
TuningTravelLimit
REAL
VelocityCommand
REAL
GSV
SSV
GSV
SSV
GSV
3-36
Atributo:
VelocityError
Tipo de
datos:
REAL
VelocityFeedback
*VelocityFeedforwardGain
REAL
REAL
*VelocityIntegralGain
REAL
VelocityIntegratorError
*VelocityProportionalGain
REAL
REAL
WatchPosition
REAL
Instruccin:
Descripcin:
GSV
GSV
GSV
SSV
GSV
SSV
GSV
GSV
SSV
GSV
Tipo de datos:
Instruccin:
Descripcin:
TimeSlice
INT
GSV
SSV
Tipo de datos:
Instruccin:
Descripcin:
DeviceName
SINT[33]
GSV
ProductCode
INT
GSV
ProductRev
INT
GSV
SerialNumber
DINT
GSV
Atributo:
Tipo de datos:
Instruccin:
Descripcin:
Status
INT
GSV
3-37
INT
GSV
Vendor
INT
GSV
3-38
Tipo de datos:
Instruccin:
Descripcin:
CurrentStatus
INT
GSV
CurrentValue
DINT[2]
GSV
bit:
Significado
no se usa
89
10 15
no se usa
El valor actual del temporizador. DINT[0] contiene los 32 bits inferiores; DINT[1] contiene los 32 bits superiores.
El origen del temporizador se ajusta para coincidir con el valor suministrado en los servicios de actualizacin y la sincronizacin de red
de comunicacin local. El ajuste representa un aumento al valor solicitado o un establecimiento inmediato en el valor solicitado, segn
se indica en el atributo CurrentStatus.
3-39
Tipo de datos:
DINT
Instruccin:
GSV
DiagnosticCounters
INT[19]
GSV
offset de palabra
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DuplicateDetection
EmbeddedResponseEnable
SINT
GSV
ENQTransmitLimit
SINT
GSV
EOTSuppression
SINT
GSV
ErrorDetection
SINT
GSV
Descripcin:
La cantidad de tiempo necesaria para esperar una confirmacin de una transmisin de mensaje (punto a punto y
maestro solamente).
El valor vlido es 0 32,767. Retardo de conteos de perodos
de 20 mseg. El valor predeterminado es 50 (1 segundo).
Arreglo de contadores diagnsticos para el variador de
comunicacin DF1.
esclavo DF1
maestro
firma (0 x 0042)
firma (0 x 0044)
bits de mdem
bits de mdem
paquetes enviados
paquetes enviados
paquetes recibidos
paquetes recibidos
paquetes no entregados
paquetes no entregados
reintentos de mensajes
reintentos de mensajes
NAK recibidos
no se usa
paquetes de encuesta recibidos
no se usa
paquetes deficientes sin ACK
paquetes deficientes sin ACK
ninguna memoria sin ACK
no se usa
paquetes duplicados recibidos
paquetes duplicados recibidos
no se usa
no se usa
conteo de recuperaciones DCD
conteo de recuperaciones DCD
conteo de mdem perdido
conteo de mdem perdido
no se usa
mximo de tiempo de escn de prioridad
no se usa
ltimo tiempo de escn de prioridad
no se usa
mximo de tiempo de escn normal
no se usa
ltimo tiempo de escn normal
no se usa
no se usa
Habilita la deteccin de mensajes duplicados.
Valor:
Significado:
0
deteccin de mensajes duplicados
inhabilitada
sin cero
deteccin de mensajes duplicados
inhabilitada
Habilita la funcionalidad de respuesta incorporada (punto a
punto solamente).
Valor:
Significado:
0
se inicia solamente despus de que se recibe
uno (como opcin predeterminada)
1
habilitacin sin condiciones
El nmero de indagaciones (ENQ) que se envan despus
del tiempo de espera ACK (punto a punto solamente).
El valor vlido es 0 127. El establecimiento
predeterminado es 3.
Habilita la supresin de transmisiones EOT como respuesta
a los paquetes de encuesta (esclavo solamente).
Valor:
Significado:
0
supresin EOT inhabilitada
sin cero
supresin EOT habilitada
Especifica el esquema de deteccin de errores.
Valor:
Significado:
0
BCC (predeterminado)
1
CRC
3-40
Atributo:
MasterMessageTransmit
Tipo de datos:
SINT
Instruccin:
GSV
NAKReceiveLimit
SINT
GSV
NormalPollGroupSize
INT
GSV
PollingMode
SINT
GSV
ReplyMessageWait
DINT
GSV
StationAddress
INT
GSV
SlavePollTimeout
DINT
GSV
TransmitRetries
SINT
GSV
PendingACKTimeout
PendingDuplicateDetection
PendingEmbeddedResponse
Enable
PendingENQTransmitLimit
PendingEOTSuppression
PendingErrorDetection
PendingNormalPollGroupSize
DINT
SINT
SINT
SSV
SSV
SSV
Descripcin:
El valor actual de la transmisin del maestro de mensaje
(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.
El nmero de NAK recibidos como respuesta a un mensajes
antes de detener la transmisin (comunicacin de punto a
punto solamente).
El valor vlido es 0 127. El establecimiento
predeterminado es 3.
El nmero de estaciones que se encuestan en el arreglo de
nodos de encuesta normal despus de encuestarse todas
las estaciones en el arreglo de nodos de encuesta de prioridad (maestro solamente).
El valor vlido es 0 255. El establecimiento predeterminado es 0.
El modo de encuesta actual (maestro solamente).
Valor:
Significado:
0
basado en mensajes; no permite esclavos
para iniciar mensajes
1
basado en mensajes; permite que los
esclavos
inicien mensajes (predeterminado)
2
transferencia de estndar de mensaje nico
por escn de nodo
3
transferencia de estndar de mltiples
mensajes por escn de nodo
El establecimiento predeterminado es 1.
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).
El valor vlido es 0 65,535. Retardo de conteos de perodos de 20 mseg. El establecimiento predeterminado es 5
perodos (100 mseg).
Direccin de estacin actual del puerto en serie.
El valor vlido es 0 254. El establecimiento
predeterminado es 0.
La cantidad de tiempo en mseg 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).
El valor vlido es 0 32,767. Retardo de conteos de
perodos de 20 mseg. El establecimiento predeterminado
es 3000 perodos (1 minuto).
El nmero de veces que se puede volver a enviar un
mensaje sin obtenerse una confirmacin (maestro y
esclavo solamente).
El valor vlido es 0 127. El establecimiento
predeterminado es 3.
Valor pendiente para el atributo ACKTimeout
Valor pendiente para el atributo DuplicateDetection.
Valor pendiente para el atributo EmbeddedResponse.
SINT
SINT
SINT
INT
SSV
SSV
SSV
SSV
Atributo:
PendingMasterMessage
Transmit
PendingNAKReceiveLimit
PendingPollingMode
PendingReplyMessageWait
PendingStationAddress
PendingSlavePollTimeout
PendingTransmitRetries
3-41
Tipo de datos:
SINT
Instruccin:
SSV
Descripcin:
Valor pendiente para el atributo MasterMessageTransmit.
SINT
SINT
DINT
INT
DINT
SINT
SSV
SSV
SSV
SSV
SSV
SSV
Para aplicar los valores para cualquiera de los atributos DF1 pendientes:
1. Use una instruccin SSV para establecer el valor para el atributo pendiente.
Usted puede establecer cualquier cantidad de atributos pendientes
usando una instruccin SSV para cada atributo pendiente.
2. Use una instruccin MSG para aplicar el valor. La instruccin MSG
aplica cada atributo pendiente establecido. Configure la instruccin
MSG como:
Ficha Configuracin MSG:
Campo:
Valor:
Configuracin
Tipo de mensaje
CIP genrico
Cdigo de servicio
0d hex
Tipo de objeto
a2
ID del objeto
deje en blanco
Origen
deje en blanco
Nmero de elementos
Destino
deje en blanco
Ruta de acceso
ruta de comunicacin
a s misma (1, s donde
s = nmero de ranura
del controlador)
Comunicacin
3-42
Tipo de datos:
Instruccin:
Descripcin:
MajorEvents
INT
GSV
SSV
MinorEvents
INT
GSV
SSV
MajorFaultBits
DINT
GSV
SSV
MajorFaultBits
DINT
GSV
SSV
Tipo de datos:
Instruccin:
Descripcin:
ConnectionPath
SINT[130]
GSV
SSV
ConnectionRate
DINT
GSV
SSV
MessageType
SINT
GSV
SSV
Puerto
SINT
GSV
SSV
3-43
Atributo:
Tipo de datos:
Instruccin:
Descripcin:
TimeoutMultiplier
SINT
GSV
SSV
UnconnectedTimeout
DINT
GSV
SSV
3-44
Tipo de datos:
Instruccin:
Descripcin:
EntryStatus
INT
GSV
FaultCode
INT
GSV
FaultInfo
DINT
GSV
ForceStatus
INT
GSV
3-45
Atributo:
Tipo de datos:
Instruccin:
Descripcin:
Instance
DINT
GSV
LEDStatus
INT
GSV
Mode
INT
GSV
SSV
Tipo de datos:
Instruccin:
Descripcin:
Instance
DINT
GSV
3-46
Tipo de datos:
Instruccin:
Descripcin:
DisableFlag
SINT
GSV
SSV
Instance
DINT
GSV
LastScanTime
DINT
GSV
SSV
MajorFaultRecord
DINT[11]
GSV
SSV
Nombre:
TimeLow
TimeHigh
Type
Code
Info
Tipo de datos:
DINT
DINT
INT
INT
DINT[8]
Estilo:
Decimal
Decimal
Decimal
Decimal
Hexadecimal
Descripcin:
los 32 bits inferiores de un valor de sello de hora de fallo
los 32 bits superiores de un valor de sello de hora de fallo
tipo de fallo (programa, E/S, etc.)
cdigo nico para el fallo (depende del tipo de fallo)
informacin acerca de un fallo especfico (depende del tipo y
cdigo de fallo)
MaxScanTime
DINT
GSV
SSV
MinorFaultRecord
DINT[11]
GSV
SSV
Nombre:
TimeLow
TimeHigh
Type
Code
Info
Tipo de datos:
DINT
DINT
INT
INT
DINT[8]
Estilo:
Decimal
Decimal
Decimal
Decimal
Hexadecimal
Descripcin:
los 32 bits inferiores de un valor de sello de hora de fallo
los 32 bits superiores de un valor de sello de hora de fallo
tipo de fallo (programa, E/S, etc.)
cdigo nico para el fallo (depende del tipo de fallo)
informacin acerca de un fallo especfico (depende del tipo y
cdigo de fallo)
SFCRestart
INT
GSV
SSV
Tipo de datos:
Instruccin:
Descripcin:
Instance
DINT
GSV
3-47
Tipo de datos:
Instruccin:
Descripcin:
BaudRate
DINT
GSV
DataBits
SINT
GSV
Paridad
SINT
GSV
Especifica la paridad.
Valor: Significado:
0
sin paridad (sin paridad predeterminada)
1
imparidad (ASCII solamente)
2
paridad
RTSOffDelay
INT
GSV
RTSSendDelay
INT
GSV
StopBits
SINT
GSV
PendingBaudRate
DINT
SSV
PendingDataBits
SINT
SSV
PendingParity
SINT
SSV
PendingRTSOffDelay
INT
SSV
PendingRTSSendDelay
INT
SSV
PendingStopBits
SINT
SSV
3-48
Campo:
Valor:
Configuracin
Tipo de mensaje
CIP genrico
Cdigo de servicio
0d hex
Tipo de objeto
6f hex
ID del objeto
deje en blanco
Origen
deje en blanco
Nmero de elementos
Destino
deje en blanco
Ruta de acceso
Comunicacin
Tipo de datos:
Instruccin:
Descripcin:
Instance
DINT
GSV
LastScanTime
DINT
GSV
SSV
MaxInterval
DINT[2]
GSV
SSV
MaxScanTime
DINT
GSV
SSV
MinxInterval
DINT[2]
GSV
SSV
prioridad
INT
GSV
3-49
Atributo:
Tipo de datos:
Instruccin:
Descripcin:
Rate
DINT
GSV
StartTime
DINT[2]
GSV
SSV
Temporizador de control
(watchdog)
DINT
GSV
SSV
El lmite de tiempo para la ejecucin de todos los programas asociados con esta tarea. El tiempo se representa en microsegundos.
Si se introduce 0, se asignan estos valores:
Tiempo: Tipo de tarea:
0.5 seg peridico
5.0 seg continuo
Tipo de datos:
Instruccin:
Descripcin:
CSTOffset
DINT[2]
GSV
SSV
El offset positivo del CurrentValue del objeto CST (hora coordinada del sistema); vea la pgina 3-38 DINT[0] contiene los bits
inferiores del valor; DINT[1] contiene los 32 bits superiores del
valor.
El valor en segs. El valor predeterminado es 0.
CurrentValue
DINT[2]
GSV
SSV
El valor actual de la hora del reloj. DINT[0] contiene los bits inferiores del valor; DINT[1] contiene los 32 bits superiores del valor.
El valor es el nmero de microsegundos que han transcurrido
desde 0000 hrs 1 de enero de 1972.
Los objetos CST y WALLCLOCKTIME tienen una relacin matemtica con el controlador. Por ejemplo, si se suman CST CurrentValue y WALLCLOCKTIME CTSOffset, el resultado es
WALLCLOCKTIME CurrentValue.
DateTime
DINT[7]
GSV
SSV
3-50
Ejemplo de programacin
GSV/SSV
3-51
Segn el estado de SW.1, coloque el valor apropiado en el atributo disableflag del programa discrete.
3-52
Notas:
Captulo
Instrucciones de comparacin
(CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Introduccin
CMP
4-2
EQU
4-6
GEQ
4-8
GRT
4-10
LEQ
4-12
LES
4-14
determinar si un valor se
encuentra entre dos otros
valores
LIM
4-16
MEQ
4-19
determinar si un valor no es
igual a otro valor
NEQ
4-22
Usted puede comparar los valores de diferentes tipos de datos, tales como el
punto flotante (coma flotante) y nmeros enteros.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
4-2
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Compare (CMP)
Tipo:
Formato:
Descripcin:
Expresin
SINT
INT
DINT
REAL
inmediato
tag
Accin:
preescn
la condicin entrada de
rengln es verdadera
evale la expresin
la expresin es
verdadera
la condicin de salida de
rengln est establecida
como verdadera
la expresin es falsa
la condicin de salida de
rengln est establecida
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-3
Ejemplo de CMP:
Si la instruccin CMP determina que la expresin
es verdadera, la condicin de salida de rengln se
establece como verdadera.
sin cero
verdadero
cero
falso
Otros formatos:
Formato:
Sintaxis:
texto neutro
CMP(expression);
texto ASCII
CMP expression
4-4
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operadores vlidos
Operador:
Descripcin:
Optimo:
Operador:
Descripcin:
Optimo:
sumar
DINT, REAL
COS
coseno
REAL
restar/cambiar signo
DINT, REAL
DEG
radianes a grados
DINT, REAL
multiplicar
DINT, REAL
FRD
DINT
dividir
DINT, REAL
LN
logaritmo natural
REAL
igual
DINT, REAL
LOG
logaritmo de base 10
REAL
<
menor que
DINT, REAL
MOD
mdulo-divisin
DINT, REAL
<=
DINT, REAL
NOT
>
mayor que
DINT, REAL
OR
funcin O
DINT
>=
DINT, REAL
RAD
radianes a grados
DINT, REAL
<>
diferente
DINT, REAL
SIN
seno
REAL
**
exponente (x a y)
DINT, REAL
SQR
raz cuadrada
DINT, REAL
ABS
valor absoluto
DINT, REAL
TAN
tangente
REAL
ACS
arco coseno
real
TOD
DINT
AND
funcin Y
DINT
TRN
truncar
DINT, REAL
ASN
arco seno
REAL
XOR
DINT
ATN
arco tangente
REAL
Ejemplos:
un operando
operador (operando)
ABS(tag_a)
dos operandos
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-5
Operacin:
1.
()
2.
3.
**
4.
5.
*, /, MOD
6.
7.
(restar), +
8.
AND
9.
XOR
10.
OR
4-6
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Equal to (EQU)
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
real
inmediato
tag
SINT
INT
DINT
real
inmediato
tag
Accin:
preescn
la condicin de entrada de
rengln es verdadera
Origen A = Origen B
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-7
Ejemplo de EQU:
Si value_1 es igual que value_2, la condicin de salida de rengln se establece como
verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
EQU(source_A,source_B);
texto ASCII
4-8
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
Accin:
preescn
la condicin de entrada de
rengln es verdadera
Origen A origen B
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-9
Ejemplo de GEQ:
Si value_1 es mayor o igual que value_2, la condicin de salida de rengln se
establece como verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
GEQ(source_A,source_B);
texto ASCII
4-10
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
Accin:
preescn
la condicin de entrada de
rengln es verdadera
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-11
Ejemplo de GRT:
Otros formatos:
Formato:
Sintaxis:
texto neutro
GRT(source_A,source_B);
texto ASCII
4-12
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
Accin:
preescn
la condicin de entrada de
rengln es verdadera
Origen A origen B
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-13
Ejemplo de LEQ:
Si value_1 es menor o igual que value_2, la condicin de salida de rengln se
establece como verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
LEQ(source_A,source_B);
texto ASCII
4-14
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
Accin:
preescn
la condicin de entrada de
rengln es verdadera
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-15
Ejemplo de LES:
Si value_1 es menor que value_2, la condicin de salida de rengln se establece
como verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
LES(source_A,source_B);
texto ASCII
4-16
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Limit (LIM)
Tipo:
Formato:
Descripcin:
Lmite bajo
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
+1
+1
lmite bajo
lmite alto
lmite alto
(n+1)
4-17
lmite bajo
+n
+n
(n+1)
n = valor mximo
n = valor mximo
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada de
rengln es verdadera
evale el lmite
la comparacin es
verdadera
la condicin de salida de
rengln se establece
como verdadera
la comparacin es falsa
la condicin de salida de
rengln se establece
como falsa
fin
Si es lmite
inferior:
lmite alto
verdadero
falso
La condicin de salida de
rengln est establecida
como:
verdadero
falso
4-18
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
ejemplo 2
Otros formatos:
Formato:
Sintaxis:
texto neutro
LIM(low_limit,test,high_limit);
texto ASCII
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-19
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
inmediato
tag
SINT
INT
DINT
inmediato
tag
inmediato
tag
Descripcin:
16#
hexadecimal
por ejemplo; 16#0F0F
8#
octal
por ejemplo; 8#16
2#
binario
por ejemplo; 2#00110011
4-20
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada de
rengln es verdadera
origen enmascarado
= comparacin
enmascarada
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
mask_1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
value_1 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
value_2 0 1 0 1 0 1 0 1 1 1 1 1 x x x x
El value_1 enmascarado es igual al value_2 enmascarado, por lo tanto se enciende light_1. Un nmero 0 en la mscara
impide que la instruccin compare el bit (representado por x en el ejemplo).
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-21
ejemplo 2
value_1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
value_2 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
mask_1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
value_1 enmascarado x x x x x x x x x x x x 1 1 1 1
value_2 enmascarado x x x x x x x x x x x x 0 0 0 0
El value_1 enmascarado no es igual al value_2 enmascarado, por lo tanto se apaga light_1. Un nmero 0 en la mscara
impide que la instruccin compare el bit (representado por x en el ejemplo).
Otros formatos:
Formato:
Sintaxis:
texto neutro
MEQ(source,mask,compare);
texto ASCII
4-22
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
inmediato
tag
SINT
INT
DINT
REAL
inmediato
tag
Accin:
preescn
la condicin de entrada de
rengln es verdadera
Origen A origen B
la condicin de salida de
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
4-23
Ejemplo de NEQ:
Si value_1 no es igual a value_2, la condicin de salida de rengln se establece
como verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
NEQ(source_A,source_B);
texto ASCII
4-24
Instrucciones de comparacin (CMP, EQU, GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ)
Notas:
Captulo
Instrucciones de clculo/matemticas
(CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Introduccin
Use esta
instruccin:
Vea la pgina:
CPT
5-2
ADD
5-5
SUB
5-7
MUL
5-9
DIV
5-11
MOD
5-13
SQR
5-15
NEG
5-17
ABS
5-18
Usted puede combinar los tipos de datos, pero esto puede resultar en una
prdida de precisin y errores de redondeo, y la instruccin necesita ms
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
trunc.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
Una instruccin de clculo/matemtica se ejecuta cada vez que se escanea la
instruccin siempre que la condicin de entrada de rengln sea verdadera.
Si desea que la expresin se evale solamente una vez, use cualquier
instruccin de un impulso para activar la instruccin.
5-2
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Compute (CPT)
Tipo:
Formato:
Descripcin:
Destino
SINT
INT
DINT
REAL
tag
Expresin
SINT
INT
DINT
REAL
valor
inmediato
tag
Accin:
preescn
Cuando est habilitada, la instruccin CPT evala value_1 multiplicado por 5 y divide el
resultado entre el resultado de value_2 dividido entre 7 y coloca el resultado final en result_1.
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-3
ejemplo 2
Otros formatos:
Formato:
Sintaxis:
texto neutro
CPT(destination,expression);
texto ASCII
Operadores vlidos
Operador:
Descripcin:
Optimo:
Operador:
Descripcin:
Optimo:
sumar
DINT, REAL
LN
logaritmo natural
REAL
restar/cambiar signo
DINT, REAL
LOG
logaritmo de base 10
REAL
multiplicar
DINT, REAL
MOD
mdulo-divisin
DINT, REAL
dividir
DINT, REAL
NOT
**
exponente (x a y)
DINT, REAL
OR
funcin O
DINT
ABS
valor absoluto
DINT, REAL
RAD
radianes a grados
DINT, REAL
ACS
arco coseno
REAL
SIN
seno
REAL
AND
funcin Y
DINT
SQR
raz cuadrada
DINT, REAL
ASN
arco seno
REAL
TAN
tangente
REAL
ATN
arco tangente
REAL
TOD
DINT
COS
coseno
REAL
TRN
truncar
DINT, REAL
DEG
radianes a grados
DINT, REAL
XOR
DINT
FRD
DINT
5-4
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Ejemplos:
un operando
operador (operando)
ABS(tag_a)
dos operandos
Orden:
Operacin:
1.
()
2.
3.
**
4.
5.
*, /, MOD
6.
(restar), +
7.
AND
8.
XOR
9.
OR
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Add (ADD)
5-5
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Accin:
preescn
5-6
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Otros formatos:
Formato:
Sintaxis:
texto neutro
ADD(source_A,source_B,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Subtract (SUB)
5-7
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Accin:
preescn
5-8
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Otros formatos:
Formato:
Sintaxis:
texto neutro
SUB(source_A,source_B,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Multiply (MUL)
5-9
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Accin:
preescn
5-10
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Otros formatos:
Formato:
Sintaxis:
texto neutro
MUL(source_A,source_B,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Divide (DIV)
5-11
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
y el origen B no son
REAL
se trunca
o el origen B es REAL
se redondea
Origen A
DINT
Origen B
DINT
Destino
DINT
Origen A
REAL
5.0
Origen B
DINT
Destino
DINT
Accin:
preescn
5-12
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Otros formatos:
Formato:
Sintaxis:
texto neutro
DIV(source_A,source_B,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Modulo (MOD)
5-13
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
cero
REAL
infinito
Accin:
preescn
5-14
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Condiciones de fallo:
Ocurre un fallo menor si:
el divisor es cero
Tipo de fallo:
Cdigo de fallo:
Ejemplo de MOD:
Cuando est habilitada, la instruccin MOD divide el dividendo entre el divisor y coloca el resto
en resto. En este ejemplo, tres se divide entre 10 tres veces, con un resto de uno.
Otros formatos:
Formato:
Sintaxis:
texto neutro
MOD(source_A,source_B,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-15
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin SQR calcula la raz cuadrada del origen y coloca el resultado
en el destino. Si el destino no es REAL, la instruccin procesa la porcin
fraccionaria del resultado de la manera siguiente:
Si el origen:
no es REAL
se trunca
es REAL
se redondea
Origen
DINT
Destino
DINT
Origen
REAL
3.0
Destino
DINT
Accin:
preescn
Destino =
Origen
5-16
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Ejemplo de SQR:
Una vez habilitada, la instruccin SQR calcula la raz cuadrada de value_1 y coloca el
resultado en sqr_result.
Otros formatos:
Formato:
Sintaxis:
texto neutro
SQR(source,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Negate (NEG)
5-17
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Accin:
preescn
Destino = 0 Origen
La condicin de salida de rengln se establece como verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
NEG(source,destination);
texto ASCII
5-18
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin ABS halla el valor absoluto del origen y coloca el resultado
en el destino.
Ejecucin:
Condicin:
Accin:
preescn
Destino = | Origen |
La condicin de salida de rengln se establece como verdadera.
Otros formatos:
Formato:
Sintaxis:
texto neutro
ABS(source,destination);
texto ASCII
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
5-19
Notas:
5-20
Instrucciones de clculo/matemticas (CPT, ADD, SUB, MUL, DIV, MOD, SQR, NEG, ABS)
Captulo
Instrucciones de transferencia/lgica
(MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Introduccin
Use esta
instruccin:
Vea la pgina:
copiar un valor
MOV
6-2
MVM
6-3
BTD
6-5
borrar un valor
CLR
6-8
Use esta
instruccin:
Vea la pgina:
AND
6-9
OR
6-11
XOR
6-13
NOT
6-15
Usted puede combinar los tipos de datos, pero esto puede resultar en una
prdida de precisin y errores de redondeo, y la instruccin necesita ms
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
trunc.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
Una instruccin de transferencia/lgica se ejecuta cada vez que se escanea
la instruccin siempre que la condicin de entrada de rengln sea verdadera.
Si desea que la expresin se evale solamente una vez, use cualquier
instruccin de un impulso para activar la instruccin de transferencia/
lgica.
6-2
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Move (MOV)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
SINT
INT
DINT
REAL
tag
Accin:
preescn
Una vez habilitada, la instruccin MOV copia los datos en value_1 a value_2.
Otros formatos:
Formato:
Sintaxis:
texto neutro
MOV(source,destination);
texto ASCII
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
6-3
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
Descripcin: La instruccin MVM copia el origen a un destino y permite que se enmascaren porciones de los datos. El origen no se cambia.
Una vez habilitada, la instruccin MVM usa una mscara para pasar o bloquear los bits de datos del origen. Un nmero 1 en la mscara significa
que se pasa el bit de datos. Un nmero 0 en la mscara significa que se
bloquea el bit de datos.
Si combina los tipos de datos enteros, la instruccin llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamao que el tipo de datos ms grande.
Descripcin:
16#
hexadecimal
por ejemplo; 16#0F0F
8#
octal
por ejemplo; 8#16
2#
binario
por ejemplo; 2#00110011
6-4
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin MVM copia los datos de value_a a value_b, permitiendo as que los
datos se enmascaren (un 0 enmascara los datos en value_a).
value_2 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
antes de la instruccin MVM
value_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
mask_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
value_2 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
despus de la instruccin MVM
Otros formatos:
Formato:
Sintaxis:
texto neutro
MVM(source,mask,destination);
texto ASCII
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
6-5
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
valor
inmediato
tag
valor
inmediato
(0 31 DINT)
(0 15 INT)
(0 7 SINT)
Destino
SINT
INT
DINT
tag
Bit de
destino
DINT
valor
inmediato
(0 31 DINT)
(0 15 INT)
(0 7 SINT)
Longitud
DINT
inmediato
(1 32)
Descripcin: La instruccin BTD copia los bits especificados desde el origen, desplaza
los bits en la posicin apropiada y escribe los bits al destino. No se cambia
el resto del destino.
Una vez habilitada, la instruccin BTD copia un grupo de bits desde el origen hacia el destino. El grupo de bits se identifica por el bit de origen (el
nmero de bit menor del grupo) y la longitud (el nmero de bits que se
copian). El bit de destino identifica el nmero de bit menor con el cual se
comienza en el destino. El origen no se cambia.
Si la longitud del campo de bits se extiende ms all del destino, la instruccin no guarda los bits adicionales. Los bits adicionales no pasan a la prxima palabra.
Si combina los tipos de datos enteros, la instruccin llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamao que el tipo de datos ms grande.
Ejecucin:
Condicin:
Accin:
preescn
6-6
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
bit de destino
bit de origen
value_1 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
antes de la instruccin BTD
value_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 0 0 0 0 0
despus de la instruccin BTD
Las casillas sombreadas muestran los bits que se cambiaron en value_1.
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
6-7
ejemplo 2
bit de origen
value_1
1 111 11 11 1 1 1 1 1 1 1 11 1 1 1 11 1 1 11 1 1 1 1 1 1
bit de destino
value_2
antes de la instruccin BTD
0 000 00 00 0 0 0 0 0 0 0 00 0 0 0 00 0 0 00 0 0 0 0 0 0
value_2
despus de la instruccin BTD
0 000 00 00 0 0 0 0 0 0 0 00 1 1 1 11 1 1 11 1 0 0 0 0 0
Otros formatos:
Formato:
Sintaxis:
texto neutro
BTD(source,source_bit,destination,destination_bit,length);
texto ASCII
6-8
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Clear (CLR)
Tipo:
Formato:
Descripcin:
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Una vez habilitada, la instruccin CLR pone todos los bits de value_1 a 0.
Otros formatos:
Formato:
Sintaxis:
texto neutro
CLR(destination);
texto ASCII
CLR destination
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
6-9
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
almacena el resultado
Descripcin: La instruccin AND realiza una funcin Y bit a bit usando los bits en los
orgenes A y B y coloca el resultado en el destino.
Una vez habilitada, la instruccin evala la funcin Y:
Si el bit en el
origen A es:
Y el bit en el
origen B es:
El bit en el destino
es:
Si combina los tipos de datos enteros, la instruccin llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamao que el tipo de datos ms grande.
Ejecucin:
Condicin:
Accin:
preescn
6-10
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de AND:
Cuando est habilitada, la instruccin AND realiza una funcin Y en value_1 y value_2 y coloca
el resultado en value_result_and.
value_1 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
value_2 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
value_3 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
Las casillas sombreadas muestran los bits que se cambiaron.
Otros formatos:
Formato:
Sintaxis:
texto neutro
AND(source_A,source_B,destination);
texto ASCII
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Bitwise OR (OR)
6-11
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
almacena el resultado
Descripcin: La instruccin OR realiza una funcin O bit a bit usando los bits en los
orgenes A y B y coloca el resultado en el destino.
Una vez habilitada, la instruccin evala la funcin O:
Si el bit en el
origen A es:
Y el bit en el
origen B es:
El bit en el destino
es:
Si combina los tipos de datos enteros, la instruccin llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamao que el tipo de datos ms grande.
Ejecucin:
Condicin:
Accin:
preescn
6-12
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de OR:
Cuando est habilitada, la instruccin OR realiza una funcin O en value_1 y value_2 y coloca
el resultado en value_result_or.
value_1 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
value_2 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
value_3 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
Las casillas sombreadas muestran los bits que se cambiaron.
Otros formatos:
Formato:
Sintaxis:
texto neutro
OR(source_A,source_B,destination);
texto ASCII
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
6-13
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
almacena el resultado
Descripcin: La instruccin XOR realiza una funcin O exclusivo bit a bit usando los bits
en los orgenes A y B y coloca el resultado en el destino.
Una vez habilitada, la instruccin evala la funcin O exclusivo:
Si el bit en el
origen A es:
Y el bit en el
origen B es:
El bit en el destino
es:
Si combina los tipos de datos enteros, la instruccin llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamao que el tipo de datos ms grande.
Ejecucin:
Condicin:
Accin:
preescn
6-14
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de XOR:
Cuando est habilitada, la instruccin XOR realiza una funcin XOR en value_1 y value_2 y
coloca el resultado en value_result_or.
value_1 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
value_2 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
value_3 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
Las casillas sombreadas muestran los bits que se cambiaron.
Otros formatos:
Formato:
Sintaxis:
texto neutro
XOR(source_A,source_B,destination);
texto ASCII
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
6-15
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
almacena el resultado
Descripcin: La instruccin NOT realiza una funcin NO bit a bit usando los bits en el
origen y coloca el resultado en el destino.
Una vez habilitada, la instruccin evala la funcin NO:
Si el bit en el
origen es:
El bit en el destino
es:
Si combina los tipos de datos enteros, la instruccin llena con ceros los bits
superiores de los tipos de datos enteros menores para que tengan el mismo
tamao que el tipo de datos ms grande.
Ejecucin:
Condicin:
Accin:
preescn
6-16
Instrucciones de transferencia/lgica (MOV, MVM, BTD, CLR, AND, OR, XOR, NOT)
Ejemplo de NOT:
Cuando est habilitada, la instruccin NOT realiza una funcin NOT en value_1 y coloca el
resultado en value_result_not.
value_1 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
value_3 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
Otros formatos:
Formato:
Sintaxis:
texto neutro
NOT(source,destination);
texto ASCII
Captulo
Introduccin
Use esta
instruccin:
FAL
Vea la pgina:
7-7
FSC
7-18
COP
7-28
FLL
7-32
AVE
7-35
SRT
7-39
STD
7-42
Usted puede combinar los tipos de datos, pero esto puede resultar en una
prdida de precisin y errores de redondeo, y la instruccin necesita ms
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
trunc.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
7-2
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Seleccione este
modo:
Todos
Numrico
Incremental
Modo todos
En el modo todos, se realiza una operacin en todos los elementos especificados en el arreglo antes de continuar a la prxima instruccin. La operacin se inicia cuando la condicin de entrada de rengln va de falso a
verdadero. El valor de posicin (.POS) en la estructura de control indica el
elemento en el arreglo que la instruccin est usando actualmente. La operacin se detiene cuando el valor .POS es igual al valor .LEN.
Arreglo de datos
un escn
16639
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-3
bit .EN
bit .DN
restablece los bits de estado
y borra el valor .POS
escn de la instruccin
operacin concluida
no se ejecuta
40010
Modo numrico
El modo numrico distribuye la operacin del arreglo para un nmero de
escanes. Este modo es til cuando se trabaja con datos sin tiempo crtico o
grandes cantidades de datos. Usted introduce el nmero de elementos en
que desea realizar una operacin para cada escn, lo cual reduce el tiempo
de escn.
La ejecucin se activa cuando la condicin de entrada de rengln va de falso
a verdadero. Una vez activada, la instruccin se ejecuta cada vez que se
escanea durante el nmero de escanes necesarios para completar la operacin en todo el arreglo. Una vez activada, la condicin de entrada de
7-4
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
segundo
escn
prximo
escn
16641
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-5
bit .EN
bit .DN
escn de la instruccin
operacin concluida
operacin concluida
40013
Modo incremental
El modo incremental manipula un elemento del arreglo cada vez que la
condicin de entrada de rengln de la instruccin va de falso a verdadero.
1 habilitacin de instruccin
2 habilitacin de instruccin
3 habilitacin de instruccin
ltima habilitacin de
instruccin
16643
7-6
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
bit .EN
bit .DN
40014
escn de la instruccin
operacin
concluida
El bit .EN se establece cuando la condicin de entrada de rengln es verdadera. El bit .DN se establece cuando el ltimo elemento en el arreglo ha sido
manipulado. Cuando el ltimo elemento ha sido manipulado y la condicin
de entrada de rengln se hace falsa, el bit .EN, el bit .DN y el valor .POS se
restablecen.
La diferencia entre el modo incremental y el modo numrico en un rgimen
de un elemento por escn es:
El modo numrico con cualquier nmero de elementos por escn
requiere solamente una transicin de falso a verdadero de la condicin de
entrada de rengln para iniciar la ejecucin. La instruccin contina ejecutando el nmero especificado de elementos durante cada escn hasta
concluir independientemente del estado de la condicin de entrada de
rengln.
El modo incremental requiere que la condicin de entrada de rengln
cambie de falsa a verdadera para manipular un elemento en el arreglo.
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-7
File Arithmetic and Logic (FAL) La instruccin FAL es una instruccin de salida.
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
nmero de elementos en el
arreglo que se manipulan
Posicin
DINT
valor
inmediato
Modo
DINT
valor
inmediato
Destino
SINT
INT
DINT
REAL
tag
Expresin
SINT
INT
DINT
REAL
valor
inmediato
tag
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.ER
BOOL
.LEN
DINT
.POS
DINT
Descripcin: La instruccin FAL realiza operaciones de copia, aritmticas, lgicas y funcin en los datos almacenados en un arreglo. La instruccin FAL realiza las
mismas operaciones en los arreglos que la instruccin CPT realiza en los
elementos.
El ejemplo que aparece en la pgina 7-13 muestra cmo usar el valor .POS
para procesar el arreglo. Si un subndice de la expresin del destino se
encuentra fuera de rango, la instruccin FAL genera un fallo mayor (tipo 4,
cdigo 20).
7-8
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Ejecucin
Condicin:
Accin:
preescn
bit .DN = 0
bit .DN = 1
el bit .EN se restablece
ll bit .ER se restablece
el bit .DN se restablece.
el valor .POS se
borra
modo INC
no
se restablece el bit
interno
s
el bit .EN se
restablece
Modo TODOS
no
.LEN < 0 o
.POS < 0
fallo mayor
no
.POS = .POS + 1
.LEN < 0
no
.POS = 0
s
no
no
.POS = .POS + 1
no
s
modo .LEN >
la condicin de salida de
rengln est establecida
como falsa
fin
pgina 7-12
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
7-9
Accin:
pgina7-12
fallo mayor
modo
numrico
el bit .ER = 0
no
no
bit .DN = 0
el bit .ER = 1
examine el bit .DN
.LEN < 0
no
bit .DN = 1
no
modo INC
Modo TODOS
s
modo
INC
Modo
TODOS
pgina 7-11
pgina 7-10
comn
loop_count =
loop_count 1
loop_count < 0
no
.POS = .POS + 1
s
evale la expresin
examine S:V
no
s
el bit .ER est
establecido
.POS = .POS + 1
.POS = .LEN
no
s
el bit .DN se establece
el bit .EN est establecido
.POS = .POS + 1
la condicin de salida de
rengln est establecida
como verdadera
fin
7-10
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
Accin:
Modo
INC
bit .EN = 1
examine el bit .EN
bit .EN = 0
bit = 1
examine
el bit interno
.POS = .POS + 1
bit = 0
se establece el bit
interno
.POS .LEN
.POS = 0
no
no
el bit .EN est
establecido
loop_count = 1
.POS = .POS + 1
.POS = .POS + 1
comn
pgina 7-9
la condicin de salida de
rengln est establecida
como verdadera
fin
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
7-11
Accin:
Modo
TODOS
bit .EN = 0
examine el bit .EN
bit .EN = 1
.POS = .POS + 1
bit = 1
examine
el bit interno
bit = 0
.POS .LEN
no
.POS = 0
no
comn
pgina 7-9
.POS = .POS + 1
la condicin de salida de
rengln est establecida
como verdadera
fin
7-12
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
Accin:
modo
numrico
bit .EN = 1
examine el bit .EN
bit .EN = 0
.POS = .POS + 1
examine
el bit interno
bit = 1
bit = 0
se establece el bit
interno
.POS .LEN
.POS = 0
no
no
no
modo .LEN >
.POS = .POS + 1
modo .LEN
s
el bit .DN se establece
el bit .EN est establecido
la condicin de salida de
rengln est establecida
como verdadera
fin
modo
loop_count
comn
no
pgina 7-9
Tipo de fallo:
Cdigo de fallo:
20
21
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-13
Ejemplo de FAL:
copia de arreglo a arreglo
Una vez habilitada, la instruccin FAL copia cada elemento
de array_2 en la misma posicin dentro de array_1.
Expresin
array_2[control_2.pos]
Destino
array_1[control_2.pos]
Expresin
value_1
Destino
array_2[0,control_2.pos]
Expresin
array_1[control_1.pos]
Destino
value_1
7-14
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Expresin
array_2[control_2.pos] / array_3[control_2.pos]
Destino
array_1[control_2.pos]
Expresin
value_1 + value_2
Destino
array_1[control_1.pos]
Expresin
array_1[control_1.pos] + value_1
Destino
array_3[control_1.pos]
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-15
Expresin
value_1 + array_1[control_1.pos]
Destino
value_2
Expresin
array_1[control_1.pos] * array_3[control_1.pos]
Destino
value_1
Otros formatos:
Formato:
Sintaxis:
texto neutro
FAL(control,length,position,mode,destination,expression);
texto ASCII
7-16
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Operadores vlidos
Operador:
Descripcin:
Optimo:
Operador:
Descripcin:
Optimo:
sumar
DINT, REAL
LN
logaritmo natural
REAL
restar/cambiar signo
DINT, REAL
LOG
logaritmo de base 10
REAL
multiplicar
DINT, REAL
MOD
mdulo-divisin
DINT, REAL
dividir
DINT, REAL
NOT
**
exponente (x a y)
DINT, REAL
OR
funcin O
DINT
ABS
valor absoluto
DINT, REAL
RAD
radianes a grados
DINT, REAL
ACS
arco coseno
REAL
SIN
seno
REAL
AND
funcin Y
DINT
SQR
raz cuadrada
DINT, REAL
ASN
arco seno
REAL
TAN
tangente
REAL
ATN
arco tangente
REAL
TOD
DINT
COS
coseno
REAL
TRN
truncar
DINT, REAL
DEG
radianes a grados
DINT, REAL
XOR
DINT
FRD
DINT
Ejemplos:
un operando
operador (operando)
ABS(tag_a)
dos operandos
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-17
Operacin:
1.
()
2.
3.
**
4.
5.
*, /, MOD
6.
(restar), +
7.
AND
8.
XOR
9.
OR
7-18
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
File Search and Compare (FSC) La instruccin FCS es una instruccin de salida.
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
control
CONTROL
tag
Longitud
DINT
valor
inmediato
nmero de elementos en el
arreglo que se manipulan
Posicin
DINT
valor
inmediato
offset en el arreglo
el valor inicial es tpicamente 0
Modo
DINT
valor
inmediato
Expresin
SINT
INT
DINT
REAL
valor
inmediato
tag
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.ER
BOOL
.IN
BOOL
.FD
BOOL
.LEN
DINT
.POS
DINT
Descripcin: La instruccin FSC compara los valores en un arreglo, elemento por elemento, para las operaciones lgicas que se especifican en la expresin. Vea
las seccin Cmo ver un arreglo como un conjunto de elementos en la
pgina B-1.
Cuando la instruccin FSC est habilitada y la comparacin es verdadera, la
instruccin establece el bit .FD y el bit .POS refleja la posicin de arreglo
donde la instruccin encontr la comparacin verdadera. La instruccin
establece el bit .IN para interrumpir la bsqueda.
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-19
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 0
bit .DN = 1
el bit .EN se restablece
el bit .ER se restablece
el bit .DN se restablece.
el valor .POS se
borra
modo INC
no
se restablece el bit
interno
s
el bit .EN se
restablece
no
Modo TODOS
s
.LEN < 0 o
.POS < 0
fallo mayor
no
.POS = .POS + 1
.LEN < 0
no
.POS = 0
s
no
no
.POS = .POS + 1
no
s
modo .LEN >
pgina 7-12
la condicin de salida de
rengln est establecida
como falsa
fin
7-20
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
Accin:
.LEN < 0 o
.POS < 0
examine el .ER
pgina 7-23
fallo mayor
modo
numrico
el bit .ER = 0
no
no
bit .DN = 0
el bit
.ER = 1
examine el bit .IN
.LEN < 0
no
no
modo INC
Modo TODOS
bit .DN = 1
s
bit .IN = 0
modo
INC
Modo
TODOS
pgina 7-22
pgina 7-21
comn
bit .DN = 0
loop_count =
loop_count 1
loop_count < 0
no
.POS = .POS + 1
s
evale la
comparacin
coincidencia
s
el bit .EN est establecido
el bit .FD se establece
se establece el bit .IN
.POS = .POS + 1
.POS = .LEN
no
s
el bit .DN se
establece
.POS = .POS + 1
la condicin de salida de
rengln est establecida
como verdadera
fin
no
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
7-21
Accin:
Modo
INC
bit .EN = 1
examine el bit .EN
bit .EN = 0
examine
el bit interno
bit = 1
.POS = .POS + 1
bit = 0
se establece el bit
interno
.POS .LEN
.POS = 0
no
no
el bit .EN est
establecido
loop_count = 1
.POS = .POS + 1
.POS = .POS + 1
comn
pgina 7-20
la condicin de salida de
rengln est establecida
como verdadera
fin
7-22
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
Accin:
Modo
TODOS
bit .EN = 0
examine el bit .EN
bit .EN = 1
.POS = .POS + 1
bit = 1
examine
el bit interno
bit = 0
.POS .LEN
no
.POS = 0
no
comn
pgina 7-20
.POS = .POS + 1
la condicin de salida de
rengln est establecida
como verdadera
fin
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Condicin:
7-23
Accin:
modo
numrico
bit .EN = 1
examine el bit .EN
bit .EN = 0
.POS = .POS + 1
examine
el bit interno
bit = 1
bit = 0
se establece el bit
interno
.POS .LEN
.POS = 0
no
no
no
modo .LEN >
.POS = .POS + 1
modo .LEN
s
el bit .DN se establece
el bit .EN est establecido
loop_count
= modo
la condicin de salida de
rengln est establecida
como verdadera
fin
comn
no
pgina 7-20
Tipo de fallo:
4
Cdigo de fallo:
21
7-24
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Ejemplo de FSC:
ejemplo 1
buscar una coincidencia entre dos arreglos
Una vez habilitada, la instruccin FSC compara cada uno de los 10 primeros elementos en array_1 con los elementos
correspondientes en array_2.
array_1
array_2
control_3.pos
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000001111111111111111
11111111111111110000000000000000
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
La instruccin FSC determina que estos elementos son diferentes. La instruccin establece los bits .FD e .IN. El valor .POS (4) indica
la posicin de los elementos que son diferentes. Restablezca el bit .IN para continuar comparando el resto del arreglo.
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-25
ejemplo 2
buscar una coincidencia en un
arreglo
Una vez habilitada, la instruccin FSC compara MySearchKey con los 10 elementos en array_1.
MySearchKey
referencia
11111111111111110000000000000000
control_3.pos
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
11111111111111110000000000000000
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
11111111111111111111111111111111
Otros formatos:
Formato:
Sintaxis:
texto neutro
FSC(control,length,position,mode,expression);
texto ASCII
7-26
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Operadores vlidos
Operador:
Descripcin:
Optimo:
Operador:
Descripcin:
Optimo:
sumar
DINT, REAL
COS
coseno
REAL
restar/cambiar signo
DINT, REAL
DEG
radianes a grados
DINT, REAL
multiplicar
DINT, REAL
FRD
DINT
dividir
DINT, REAL
LN
logaritmo natural
REAL
igual
DINT, REAL
LOG
logaritmo de base 10
REAL
<
menor que
DINT, REAL
MOD
mdulo-divisin
DINT, REAL
<=
DINT, REAL
NOT
>
mayor que
DINT, REAL
OR
funcin O
DINT
>=
DINT, REAL
RAD
radianes a grados
DINT, REAL
<>
diferente
DINT, REAL
SIN
seno
REAL
**
exponente (x a y)
DINT, REAL
SQR
raz cuadrada
DINT, REAL
ABS
valor absoluto
DINT, REAL
TAN
tangente
REAL
ACS
arco coseno
real
TOD
DINT
AND
funcin Y
DINT
TRN
truncar
DINT, REAL
ASN
arco seno
REAL
XOR
DINT
ATN
arco tangente
REAL
Ejemplos:
un operando
operador (operando)
ABS(tag_a)
dos operandos
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-27
Operacin:
1.
()
2.
3.
**
4.
5.
*, /, MOD
6.
7.
(restar), +
8.
AND
9.
XOR
10.
OR
7-28
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
estructura
tag
Destino
SINT
INT
DINT
REAL
estructura
tag
Longitud
DINT
valor
inmediato
tag
Descripcin: La instruccin COP copia los valores del origen al destino. El origen no se
cambia. El nmero de bytes copiados es:
Conteo de bytes = longitud (nmero de bytes en el tipo de datos de destino)
ATENCION: Si el conteo de bytes es mayor que la longitud del origen, se copian datos inciertos para el resto
de los elementos.
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-29
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada de
rengln es verdadera
no
source_address = origen
destination_address =
end_address
no
destination_address =
destination_address + 1
la condicin de salida de
rengln est establecida
como verdadera
fin
7-30
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
El array_4 y array_5 son del mismo tipo de datos. Una vez habilitada, la instruccin COP
copia los 10 primeros elementos de array_4 en los 10 primeros elementos de array_5.
ejemplo 2
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-31
ejemplo 3
Este ejemplo inicializa un arreglo de estructuras de temporizador. Una vez habilitadas, las instrucciones MOV inicializan los valores .PRE y .ACC
del primer elemento de array_timer. Una vez habilitada, la instruccin COP copia un bloque contiguo de bytes a partir de array_timer[0]. La longitud es nueve estructuras de temporizador.
array_timer
array_timer[0]
array_timer[1]
array_timer[2]
array_timer[3]
array_timer[4]
array_timer[5]
Otros formatos:
Formato:
Sintaxis:
texto neutro
COP(source,destination,length);
texto ASCII
COP(source,destination,length)
7-32
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
valor
inmediato
estructura
Longitud
DINT
Descripcin: La instruccin FLL llena los elementos de un arreglo con el valor de origen.
El origen no se cambia. El nmero de bytes llenados es:
Conteo de bytes = longitud (nmero de bytes en el tipo de datos de destino)
La instruccin FLL realiza la operacin en la memoria de datos contiguos.
Vea la pgina B-4, Cmo ver un arreglo como un bloque de memoria, para
obtener ms informacin.
La instruccin FLL no escribe ms all del fin de un arreglo. Si la longitud
es mayor que el nmero total de elementos en el arreglo de destino, la
instruccin FLL se detiene al final del arreglo. No se genera un fallo mayor.
El origen y el destino deben ser del mismo tipo para obtener los resultados
ptimos. Si usted desea llenar una estructura, use la instruccin COP (vea el
ejemplo 3 en la pgina 7-31).Si combina los tipos de datos para el origen y
destino, los elementos de destino se llenan con los valores de origen convertidos.
Si el origen es:
Y el destino es:
El origen se convierte
en:
SINT
SINT
INT
INT
DINT
DINT
REAL
REAL
SINT
estructura
INT
estructura
DINT
estructura
REAL
estructura
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-33
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada de
rengln es verdadera
no
source_address = origen
destination_address =
end_address
no
destination_address =
destination_address + 1
la condicin de salida de
rengln est establecida
como verdadera
fin
7-34
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Ejemplo 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
Formato:
Sintaxis:
texto neutro
FLL(source,destination,length);
texto ASCII
FLL(source,destination,length)
Otros formatos:
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-35
Tipo:
Formato:
Descripcin:
Arreglo
SINT
INT
DINT
REAL
tag de
arreglo
Dimensin
para variar:
DINT
valor
inmediato
(0, 1, 2)
qu dimensin usar
segn el nmero de dimensiones, el orden es:
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Destino
SINT
INT
DINT
REAL
tag
resultado de la operacin
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
nmero de elementos en el
arreglo que se va a promediar
Posicin
DINT
valor
inmediato
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
El bit de efectuado se establece cuando la instruccin ha realizado una operacin en el ltimo elemento del arreglo (.POS = .LEN).
.ER
BOOL
Se establece el bit de error si la instruccin genera un overflow. La instruccin ya no se ejecuta hasta que el programa restablece 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 el arreglo en que la instruccin realiza una operacin.
.POS
DINT
7-36
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 0
bit .DN = 1
la condicin de salida de
rengln est establecida
como falsa
fin
La instruccin AVE calcula el promedio sumando todos los elementos especificados en el arreglo y dividindolos por el nmero de elementos.
Internamente, la instruccin usa una instruccin FAL para calcular el promedio.
Expresin = clculo de promedio
Modo = TODOS
Para obtener detalles acerca de cmo se ejecuta la instruccin FAL, vea la
pgina 7-8.
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-37
Condiciones de fallo:
Ocurrir un fallo mayor si:
Tipo de fallo:
Cdigo de fallo:
21
20
Ejemplo de AVE:
ejemplo 1
array_dint es DINT[4,5]
dimensin 1
su
bn
20
19
18
17
16
15
14
13
12
11
10
dic
es
dimensin 0
19 + 14 + 9 + 4
46
AVE = ------------------------------------- = ------ = 11.5
4
4
dint_ave = 12
ejemplo 2
array_dint es DINT[4,5]
dimensin 1
su
dic
bn
20
19
18
17
16
15
14
13
12
11
10
es
dimensin 0
5+4+3+2+1
15
AVE = ---------------------------------------- = ------ = 3
5
5
dint_ave = 3
7-38
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Otros formatos:
Formato:
Sintaxis:
texto neutro
AVE(array,dim_to_vary,destination,control,length,position);
texto ASCII
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-39
Tipo:
Formato:
Descripcin:
Arreglo
SINT
INT
DINT
REAL
tag de
arreglo
Dimensin
para variar:
DINT
valor
inmediato
(0, 1, 2)
qu dimensin usar
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
Longitud
DINT
valor
inmediato
nmero de elementos en el
arreglo que se clasifica
Posicin
DINT
valor
inmediato
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.ER
BOOL
Se establece el bit de error cuando .LEN < 0 .POS < 0. Cualquiera de estas
condiciones tambin genera un fallo mayor.
.LEN
DINT
La longitud especifica el nmero de elementos en el arreglo en que la instruccin realiza una operacin.
.POS
DINT
7-40
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 0
bit .DN = 1
la condicin de salida de
rengln est establecida
como falsa
fin
Tipo de fallo:
Cdigo de fallo:
21
20
20
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-41
Ejemplo de SRT:
ejemplo 1
Despus
Antes
dimensin 1
0
20
19
15
20
19
18
17
16
15
14
13
12
11
10
dic
17
16
14
12
11
10
13
18
es
e
dic
bn
su
dimensin 0
b n
su
dimensin 1
dimensin 0
ejemplo 2
int _array es DINT[4,5]
Despus
Antes
dimensin 1
1
20
19
18
17
16
15
14
13
12
11
10
20
19
18
17
16
15
14
13
12
11
10
es
es
dic
dimensin 0
dic
bn
bn
su
su
dimensin 1
dimensin 0
Otros formatos:
Formato:
Sintaxis:
texto neutro
SRT(array,dim_to_vary,control,length,position);
texto ASCII
7-42
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Arreglo
SINT
INT
DINT
REAL
tag de
arreglo
DINT
valor
inmediato
(0, 1, 2)
qu dimensin usar
segn el nmero de
dimensiones, el orden es:
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Destino
REAL
tag
resultado de la operacin
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.ER
BOOL
Se establece el bit de error cuando la instruccin genera un overflow. La instruccin ya no se ejecuta hasta que el programa restablece 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 el arreglo en que la instruccin realiza una operacin.
.POS
DINT
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-43
Desviacin estndar =
[ X( start + i ) AVE ]
i = 1
-------------------------------------------------------------------(N 1)
donde:
inicio = subndice de la dimensin para variar del operando del arreglo
xi = elemento variable en el arreglo
N = nmero de elementos especificados en el arreglo
AVE =
x ( start + i )
i = 1
----------------------------------------N
7-44
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Ejecucin:
Condicin:
Accin:
preescn
bit .DN = 0
bit .DN = 1
la condicin de salida de
rengln est establecida
como falsa
fin
Tipo de fallo:
Cdigo de fallo:
21
20
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
7-45
Ejemplo de STD:
ejemplo 1
dint_array es DINT[4,5]
dimensin 1
b
su
nd
20
19
18
17
16
15
14
13
12
11
10
ice
dimensin 0
16 + 11 + 6 + 1
34
AVE = ------------------------------------- = ------ = 8.5
4
4
2
STD =
real_std = 6.454972
ejemplo 2
dint_array es DINT[4,5]
dimensin 1
su
d
bn
20
19
18
17
16
15
14
13
12
11
10
ice
dimensin 0
20 + 19 + 18 + 17 + 16
90
AVE = ------------------------------------------------------- = ------ = 18
5
5
2
STD =
20 18 + 19 18 + 18 18 + 17 18 + 16 18 - = 1.581139
---------------------------------------------------------------------------------------------------------------------------------------------------------- 5 1
real_std = 1.581139
Otros formatos:
Formato:
Sintaxis:
texto neutro
STD(array,dim_to_vary,destination,control,length,position);
texto ASCII
7-46
Instrucciones de arreglo (archivo)/miscelneos (FAL, FSC, COP, FLL, AVE, SRT, STD)
Notas:
Captulo
Introduccin
Use esta
instruccin:
Vea la pgina:
BSL
8-2
BSR
8-5
FFL
8-8
FFU
8-14
LFL
8-20
LFU
8-26
Usted puede combinar los tipos de datos, pero esto puede resultar en la
prdida de precisin y errores de redondeo.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
8-2
Tipo:
Formato:
Descripcin:
Arreglo
DINT
tag de
arreglo
Control
CONTROL
tag
tag
Longitud
valor
inmediato
DINT
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
Se establece el bit de efectuado para indicar que los bits se han desplazado
una posicin a la izquierda.
.UL
BOOL
.ER
BOOL
.LEN
DINT
Descripcin: La instruccin BSL desplaza los bits especificados dentro del arreglo una
posicin a la izquierda. Una vez habilitada, la instruccin descarga el bit
superior de los bits especificados al bit .UL, desplaza el resto de los bits una
posicin a la izquierda y carga el bit de origen en el bit 0 del arreglo.
La instruccin BSL realiza la operacin en la memoria de datos contiguos.
Vea la pgina B-4, Cmo ver un arreglo como un bloque de memoria, para
obtener ms informacin.
Ejecucin:
Condicin:
Accin:
preescn
Condicin:
8-3
Accin:
bit .EN = 1
bit .EN = 0
el bit .EN est establecido
.LEN < 0
no
.LEN < 0
examine el bit de
origen
.bit de origen = 1
el bit .UL
permanece
establecido
.bit de origen = 0
no
el bit .UL est
establecido
arreglo
bit de
origen
la condicin de salida de
rengln est establecida
como verdadera
fin
8-4
Ejemplo de BSL:
ejemplo 1
9 876 54 32 1 0
array_dint[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
input_1
bit .UL
9 8 76 54 32 1 0
array_dint[0]
despus del desplazamiento
011 11 00 0 0 1
Una vez habilitada, la instruccin BSL comienza a partir del bit 0 en array_dint[0]. La instruccin descarga array_dint[0].9 en el
bit .UL, desplaza el resto de los bits y carga input_1 en array_dint[0].0. Los valores en el resto de los bits (10-31) no son vlidos.
ejemplo 2
31
0
1 111 00 00 1 1 1 1 0 0 0 01 1 1 1 00 0 0 1 1 1 1 0 0 0 0
array_dint[0]
1
estos bits se
31
array_dint[1]
input_1
0
001 11 10 0 0 0 1 1 1 1 00 0 0 1 11 1 0 0 0 0
0
bit .UL
Una vez habilitada, la instruccin BSL comienza a partir del bit 0 en array_dint[0]. La instruccin descarga array_dint[1].25 en el
bit .UL, desplaza el resto de los bits y carga input_1 en array_dint[0].0. Los valores en el resto de los bits (31-26 en array_dint[1])
no son vlidos. Observe cmo array_dint[0].31 se desplaza a travs de las palabras a array_dint[1].0.
Otros formatos:
Formato:
Sintaxis:
texto neutro
BSL(array,control,source_bit,length);
texto ASCII
8-5
Tipo:
Formato:
Descripcin:
Arreglo
DINT
tag de
arreglo
Control
CONTROL
tag
tag
Longitud
valor
inmediato
DINT
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
Se establece el bit de efectuado para indicar que los bits se han desplazado
una posicin a la derecha.
.UL
BOOL
.ER
BOOL
.LEN
DINT
Descripcin: La instruccin BSR desplaza los bits especificados dentro del arreglo una
posicin a la derecha. Una vez habilitada, la instruccin descarga el valor en
el bit 0 del arreglo al bit .UL, desplaza el resto de los bits una posicin a la
derecha y carga el bit de origen en el bit superior de los bits especificados.
La instruccin BSR realiza la operacin en la memoria de datos contiguos.
Vea la pgina B-4, Cmo ver un arreglo como un bloque de memoria, para
obtener ms informacin.
Ejecucin:
Condicin:
Accin:
preescn
8-6
Condicin:
Accin:
bit .EN = 1
bit .EN = 0
el bit .EN est establecido
.LEN < 0
no
.LEN < 0
examine el bit de
origen
.bit de origen
no
el bit .UL est
establecido
arreglo
bit .UL
la condicin de salida de
rengln est establecida
como verdadera
fin
8-7
Ejemplo de BSR:
ejemplo 1
9 876 54 32 1 0
array_dint[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
bit .UL
input_1
9 876 54 32 1 0
array_dint[0]
despus del desplazamiento
100 11 11 0 0 0
Una vez habilitada, la instruccin BSR comienza a partir del bit 9 en array_dint[0]. La instruccin descarga array_dint[0].0 en
el bit .UL, desplaza el resto de los bits a la derecha y carga input_1 en array_dint[0].9. Los valores en el resto de los bits
(10 31) no son vlidos.
ejemplo 2
31
0
1 111 00 00 1 1 1 1 0 0 0 01 1 1 1 00 0 0 1 1 1 1 0 0 0 0
array_dint[0]
bit .UL
31
array_dint[1]
0
001 11 10 0 0 0 1 1 1 1 00 0 0 1 11 1 0 0 0 0
input_1
Una vez habilitada, la instruccin BSR comienza a partir del bit 25 en array_dint[1]. La instruccin descarga
array_dint[0].0 en el bit .UL, desplaza el resto de los bits a la derecha y carga input_1 en array_dint[1].25. Los valores
en el resto de los bits (31 26 en dint_array[1]) no son vlidos Observe cmo array_dint[1].0 se desplaza a travs de
las palabras a array_dint[0].31.
Otros formatos:
Formato:
Sintaxis:
texto neutro
BSR(array,control,source_bit,length);
texto ASCII
8-8
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
estructura
valor
inmediato
tag
SINT
INT
DINT
REAL
estructura
tag de
arreglo
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Si usted usa una estructura definida por el usuario como el tipo de datos
para el operando de origen o FIFO, use la misma estructura para los dos
operandos.
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.EM
BOOL
El bit de vaco indica que FIFO est vaco. Si .LEN 0 .POS < 0, se
establecen los bits .EM y .DN.
.LEN
DINT
.POS
DINT
8-9
Descripcin: La instruccin FFL copia el valor de origen a FIFO. Use la instruccin FFL
con una instruccin FFU para almacenar y recuperar datos segn un orden
de primero en entrar/primero en salir. Cuando se usan en parejas, las
instrucciones FFL y FFU establecen un registro de desplazamiento asncrono.
Tpicamente el origen y el FIFO son del mismo tipo de datos.
Una vez habilitada, la instruccin FFL carga el valor de origen a la posicin
en el FIFO identificado por el valor .POS. La instruccin carga un valor
cada vez que la instruccin se habilita hasta que el FIFO est lleno.
La instruccin FFL realiza la operacin en la memoria de datos contiguos.
Vea la pgina B-4, Cmo ver un arreglo como un bloque de memoria, para
obtener ms informacin.
8-10
Ejecucin:
Condicin:
Accin:
preescn
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
Condicin:
8-11
Accin:
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
8-12
Condicin:
Accin:
.EN = 0
.LEN < 0
.EN = 1
no
.LEN < 0
.POS < 0
no
no
.POS < 0
no
el bit .EM est
establecido
el bit .DN est
establecido
.POS .LEN
el bit .DN se
establece
no
.POS = 0
no
fallo mayor
no
.POS .LEN
el bit .DN se
establece
no
no
FIFO[.POS 1] = origen
la condicin de salida de
rengln est establecida
como verdadera
fin
.POS = .POS + 1
8-13
Condiciones de fallo:
Ocurrir un fallo mayor si:
(elemento inicial + .POS) >
tamao del arreglo FIFO
Tipo de fallo:
4
Cdigo de fallo:
20
Ejemplo de FFL:
antes de la carga
FIFO
array_dint[0]
00000
00000
11111
11111
22222
33333
array_dint[5]
despus de la
carga FIFO
control_1.pos = 5
value_1 = 55555
22222
33333
44444
44444
00000
55555
00000
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 6
Una vez habilitada, la instruccin FFL carga value_1 en la prxima posicin en el FIFO, la cual es array_dint[5] en este ejemplo.
Otros formatos:
Formato:
Sintaxis:
texto neutro
FFL(source,FIFO,control,length,position);
texto ASCII
8-14
Tipo:
Formato:
Descripcin:
FIFO
SINT
INT
DINT
REAL
estructura
tag de
arreglo
Destino
SINT
INT
DINT
REAL
estructura
tag
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Si usted usa una estructura definida por el usuario como el tipo de datos
para el operando FIFO o de destino, use la misma estructura para los dos
operandos.
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EU
BOOL
.DN
BOOL
.EM
BOOL
El bit de vaco indica que FIFO est vaco. Si .LEN 0 .POS < 0,
se establecen los bits .EM y .DN.
.LEN
DINT
.POS
DINT
8-15
8-16
Ejecucin:
Condicin:
Accin:
preescn
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
Condicin:
8-17
Accin:
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
8-18
Condicin:
Accin:
.EU = 0
.EU = 1
no
.LEN < 0
.LEN < 0
.POS < 0
no
no
.POS < 0
el bit .EM se
restablece
no
el bit .EM est
establecido
.LEN >
tamao del
arreglo
fallo mayor
no
s
.POS = 0
no
.POS 1
no
.POS .LEN
.POS < 1
el bit .DN se
establece
no
no
.POS = .POS + 1
Destino = FIFO[0]
i=1
FIFO[i 1] = FIFO[i]
i = i +1
i < .LEN
no
la condicin de salida de
rengln est establecida
como verdadera
fin
Destino = 0
8-19
Tipo de fallo:
4
Cdigo de fallo:
20
Ejemplo de FFU:
antes de la
descarga FIFO
array_dint[0]
array_dint[5]
despus de la
descarga FIFO
00000
11111
11111
22222
22222
33333
33333
44444
44444
55555
55555
00000
00000
control_1.pos = 6
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 5
value_2 = 00000
Una vez habilitada, la instruccin FFU descarga array_dint[0] en value_2 y desplaza el resto de los elementos en array_dint.
Otros formatos:
Formato:
Sintaxis:
texto neutro
FFU(FIFO,destination,control,length,position);
texto ASCII
8-20
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
estructura
valor
inmediato
tag
SINT
INT
DINT
REAL
estructura
tag de
arreglo
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Si usted usa una estructura definida por el usuario como el tipo de datos
para el operando de origen o LIFO, use la misma estructura para los dos
operandos.
Estructura de control:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.EM
BOOL
El bit de vaco indica que LIFO est vaco. Si .LEN 0 .POS < 0,
se establecen los bits .EM y .DN.
.LEN
DINT
.POS
DINT
8-21
Descripcin: La instruccin LFL copia el valor de origen a LIFO. Use la instruccin LFL
con una instruccin LFU para almacenar y recuperar datos segn un orden
de ltimo en entrar/primero en salir. Cuando se usan en parejas, las instrucciones LFL y LFU establecen un registro de desplazamiento asncrono.
Tpicamente el origen y LIFO son del mismo tipo de datos.
Una vez habilitada, la instruccin LFL carga el valor de origen a la posicin
en LIFO identificada por el valor .POS. La instruccin carga un valor cada
vez que la instruccin se habilita hasta que LIFO est lleno.
La instruccin LFL realiza la operacin en la memoria de datos contiguos.
Vea la pgina B-4, Cmo ver un arreglo como un bloque de memoria, para
obtener ms informacin.
8-22
Ejecucin:
Condicin:
Accin:
preescn
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
Condicin:
8-23
Accin:
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
8-24
Condicin:
Accin:
.EN = 0
.LEN < 0
.EN = 1
.LEN < 0
no
.POS < 0
no
no
.POS < 0
no
el bit .EM est establecido
el bit .DN est establecido
.POS .LEN
el bit .DN se
establece
no
.POS = 0
no
fallo mayor
no
.POS .LEN
el bit .DN se
establece
no
no
LIFO[.POS 1] = origen
la condicin de salida de
rengln est establecida
como verdadera
fin
.POS = .POS + 1
8-25
Condiciones de fallo:
Ocurrir un fallo mayor si:
(elemento inicial + .POS) >
tamao del arreglo LIFO
Tipo de fallo:
4
Cdigo de fallo:
20
Ejemplo de LFL:
antes de la carga
LIFO
array_dint[0]
00000
00000
11111
11111
22222
33333
array_dint[5]
despus de la
carga LIFO
control_1.pos = 5
value_1 = 55555
22222
33333
44444
44444
00000
55555
00000
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 6
Una vez habilitada, la instruccin LFL carga value_1 a la prxima posicin en LIFO, la cual es array_dint[5] en este ejemplo.
Otros formatos:
Formato:
Sintaxis:
texto neutro
LFL(source,LIFO,control,length,position);
texto ASCII
8-26
Tipo:
Formato:
Descripcin:
LIFO
SINT
INT
DINT
REAL
estructura
tag de
arreglo
Destino
SINT
INT
DINT
REAL
estructura
tag
El valor de destino se convierte al tipo de datos del tag de destino. Un nmero entero menor se convierte en un nmero
entero mayor segn la extensin con signo. Consulte Conversiones de datos en la pgina A-6.
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Si usted usa una estructura definida por el usuario como el tipo de datos
para el operando LIFO o de destino, use la misma estructura para los dos
operandos.
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
.EM
BOOL
El bit de vaco indica que LIFO est vaco. Si .LEN 0 .POS < 0,
se establecen los bits .EM y .DN.
.LEN
DINT
La longitud especifica el nmero mximo de elementos que LIFO puede contener a la vez.
.POS
DINT
8-27
8-28
Ejecucin:
Condicin:
Accin:
preescn
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
Condicin:
8-29
Accin:
.LEN < 0
no
.POS < 0
no
.POS = 0
no
.POS .LEN
no
la condicin de salida de
rengln est establecida
como falsa
fin
8-30
Condicin:
Accin:
.EU = 0
.LEN < 0
.EU = 1
.LEN < 0
no
.POS < 0
no
no
.POS < 0
no
el bit .EM est establecido
el bit .DN est establecido
.POS = 0
no
no
.POS .LEN
.POS 1
.POS < 1
Destino = 0
no
.POS = .LEN
no
no
.POS = .POS + 1
.LEN >
tamao del
arreglo
no
Destino = LIFO[control.POS]
LIFO[control.POS) = 0
la condicin de salida de
rengln est establecida
como verdadera
fin
fallo mayor
8-31
Tipo de fallo:
4
Cdigo de fallo:
20
Ejemplo de LFU:
antes de la
wdescarga LIFO
array_dint[0]
array_dint[5]
despus de la
descarga LIFO
00000
00000
11111
11111
22222
22222
33333
33333
44444
44444
55555
00000
00000
control_1.pos = 6
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 5
value_2 = 55555
Otros formatos:
Formato:
Sintaxis:
texto neutro
LFU(LIFO,destination,control,length,position);
texto ASCII
8-32
Notas:
Captulo
Instrucciones de secuenciador
(SQI, SQO, SQL)
Introduccin
Use esta
instruccin:
Vea la pgina:
SQI
9-2
SQO
9-6
SQL
9-11
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
9-2
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Arreglo
DINT
tag de
arreglo
arreglo de secuenciador
especifique el primer elemento
del arreglo de secuenciador
no use CONTROL.POS en el
subndice
Mscara
SINT
INT
DINT
tag
valor
inmediato
SINT
INT
DINT
tag
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.ER
BOOL
Se establece el bit de error cuando .LEN 0, .POS < 0 .POS > .LEN.
.LEN
DINT
.POS
DINT
Descripcin: La instruccin SQI detecta cundo se completa un paso en un pareja secuencial de instrucciones SQO/SQI. Una vez habilitada, la instruccin SQI compara un elemento de origen mediante una mscara con un elemento del
arreglo para ver si hay igualdad.
Generalmente se usa la misma estructura CONTROL usada con las instrucciones SQO y SQL.
La instruccin SQI realiza la operacin en la memoria de datos contiguos.
Vea la pgina B-4, Cmo ver un arreglo como un bloque de memoria, para
obtener ms informacin.
1756-6.4.1ES - Octubre de 1999
9-3
Descripcin:
16#
hexadecimal
por ejemplo; 16#0F0F
8#
octal
por ejemplo; 8#16
2#
binario
por ejemplo; 2#00110011
Ejecucin:
Condicin:
Accin:
preescn
.LEN 0
.POS < 0
o .POS > .LEN
no
s
el bit .ER est establecido
no
origen enmascarado =
arreglo [.POS]
enmascarado
s
la condicin de salida de
rengln est establecida
como falsa
la condicin de salida de
rengln est establecida
como verdadera
fin
9-4
Ejemplo de SQI:
Una vez habilitada, la instruccin SQI pasa value_2 a travs de la mscara para determinar
si el resultado es igual al elemento actual en array_dint. La comparacin con mscara es
verdadera, por lo tanto la condicin de salida de rengln se hace verdadera.
Operando SQI:
Origen
Mscara
Arreglo
9-5
Otros formatos:
Formato:
Sintaxis:
texto neutro
SQI(array,mask,source,control,length,position);
texto ASCII
9-6
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Arreglo
DINT
tag de
arreglo
arreglo de secuenciador
especifique el primer elemento
del arreglo de secuenciador
no use CONTROL.POS en el
subndice
Mscara
SINT
INT
DINT
tag
valor
inmediato
DINT
tag
Control
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.ER
BOOL
Se establece el bit de error cuando .LEN 0, .POS < 0 .POS > .LEN.
.LEN
DINT
.POS
DINT
9-7
Descripcin:
16#
hexadecimal
por ejemplo; 16#0F0F
8#
octal
por ejemplo; 8#16
2#
binario
por ejemplo; 2#00110011
Ejecucin:
Condicin:
Accin:
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.
9-8
Condicin:
Accin:
.LEN 0
.POS < 0
no
.EN = 1
.POS = .LEN
no
.EN = 0
.POS .LEN
.POS = 1
no
.POS = .POS + 1
el bit .DN se
establece
el valor .POSC
da la vuelta al
valor inicial
error
de ir a
no
.POS = .LEN
no
no
error
la condicin de salida de
rengln est establecida
como verdadera
fin
9-9
Una vez habilitada, la instruccin SQO incrementa la posicin, pasa los datos en dicha
posicin a array_dint a travs de la mscara y almacena el resultado en value_1.
Operando SQO:
Arreglo
Mscara
Destino
9-10
Otros formatos:
Formato:
Sintaxis:
texto neutro
SQO(array,mask,destination,control,length,position);
texto ASCII
9-11
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Arreglo
DINT
tag de
arreglo
arreglo de secuenciador
especifique el primer elemento
del arreglo de secuenciador
no use CONTROL.POS en el
subndice
Origen
SINT
INT
DINT
tag
valor
inmediato
CONTROL
tag
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Estructura CONTROL:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.ER
BOOL
Se establece el bit de error cuando .LEN 0, .POS < 0 .POS > .LEN.
.LEN
DINT
.POS
DINT
9-12
Ejecucin:
Condicin:
Accin:
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:
9-13
Accin:
.LEN 0
.POS < 0
no
.EN = 1
.POS = .LEN
no
.EN = 0
.POS .LEN
.POS = 1
no
.POS = .POS + 1
el bit .DN se
establece
el valor .POSC
retorna al valor
inicial
error de
ir a
no
.POS = .LEN
el bit .DN se
establece
no
no
error
.LEN >
tamao del
arreglo
no
fallo mayor
el bit .ER est
establecido
Array[control.POS] = origen
la condicin de salida de
rengln est establecida
como verdadera
fin
9-14
Condiciones de fallo:
Ocurrir un fallo mayor si:
Longitud > tamao del arreglo
Tipo de fallo:
4
Cdigo de fallo:
20
Ejemplo de SQL:
antes de la carga
array_dint[0]
00000
00000
11111
11111
22222
33333
array_dint[5]
despus de la
carga
control_1.pos = 5
value_1 = 55555
22222
33333
44444
44444
00000
55555
00000
00000
00000
00000
00000
00000
00000
00000
control_1.pos = 6
Una vez habilitada, la instruccin SQL carga value_3 en la prxima posicin en el arreglo de secuenciador, el cual es array_dint[5] en este
ejemplo.
Otros formatos:
Formato:
Sintaxis:
texto neutro
SQL(array,source,control,length,position);
texto ASCII
Captulo
10
Introduccin
Use esta
instruccin:
Vea la pgina:
JMP
LBL
10-2
JSR
SBR
RET
10-4
TND
10-10
MCR
10-11
UID
10-13
UIE
10-14
Inhabilitar un rengln.
AFI
10-15
NOP
10-16
10-2
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Tipo:
Formato:
Descripcin:
nombre de
etiqueta
nombre de
etiqueta
la ejecucin salta a la instruccin LBL con el nombre de etiqueta al cual se hizo referencia
Instruccin JMP
Nombre de
etiqueta
Instruccin LBL
Nombre de
etiqueta
Descripcin: Las instrucciones JMP y LBL saltan porciones de la lgica de escalera. Una
vez habilitada, la instruccin JMP salta a la instruccin LBL a la cual se
hizo referencia y el controlador contina ejecutndose en ese lugar. Cuando
est inhabilitada, la instruccin JMP no afecta la ejecucin de la lgica de
escalera.
La instruccin JMP puede avanzar o invertir la ejecucin de la lgica de
escalera. El salto de avance a una etiqueta ahorra el tiempo de escn del programa omitiendo un segmento de la lgica hasta que sea necesario. El salto
de retroceso permite que el controlador repita iteraciones de la lgica.
Tenga cuidado de no saltar hacia atrs un nmero de veces excesivo. El
temporizador de control (watchdog) puede sobrepasar el tiempo de espera
puesto que el controlador no llega nunca al fin de la lgica, lo cual, a su vez,
hace que el controlador entre en fallo.
Accin:
preescn
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-3
Tipo de fallo:
la etiqueta no existe
Cdigo de fallo:
42
Ejemplo de JMP/LBL:
[otros renglones de
cdigo]
Una vez habilitada la instruccin JMP, la ejecucin salta renglones sucesivos de lgica
hasta llegar en el rengln que contiene la instruccin LBL con label_20.
Otros formatos:
Formato:
Sintaxis:
texto neutro
JMP(label_name);
LBL(label_name);
texto ASCII
JMP label_name
LBL label_name
10-4
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Instruccin JSR
Nombre de
rutina
rutina
nombre
parmetro
de entrada
SINT
INT
DINT
REAL
estructura
valor
inmediato
tag
tag de
arreglo
Parmetro
de retorno
SINT
INT
DINT
REAL
estructura
tag
tag de
arreglo
tag
tag de
arreglo
valor
inmediato
tag
tag de
arreglo
Instruccin SBR
parmetro
de entrada
SINT
INT
DINT
REAL
estructura
Instruccin RET
Parmetro
de retorno
SINT
INT
DINT
REAL
estructura
Descripcin: Las instrucciones JSR, SBR y RET conducen la ejecucin de la lgica a una
subrutina distinta dentro del programa, escanean dicha subrutina una vez y
retornan al punto inicial.
Tambin puede usar la instruccin JSR para probar una rutina de fallo o desactivar el controlador. Vea el documento Logix5000 Controllers User Manual,
publicacin 1756-6.5.12.
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-5
10-6
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
nivel 2
subrutina action_2
nivel 3
subrutina action_3
rutina principal
action_1
JSR
SBR
SBR
SBR
action_2
JSR
action_3
JSR
RET
RET
RET
15294
Las instrucciones JSR, SBR y RET pasan parmetros hacia y desde una
rutina segn el valor. Esto significa que las instrucciones usan tiempo de
ejecucin y memoria adicionales para copiar los valores. Usted puede
reducir el tiempo de ejecucin obteniendo acceso directo a los datos del programa y del controlador cubiertos desde la rutina en vez de pasar los
valores.
Puede pasar elementos de arreglo individuales, arreglos enteros, elementos
de estructuras individuales y estructuras enteras. Los arreglos y las estructuras se copian de la misma manera que una instruccin COP copia los
valores. Se recomienda pasar los parmetros de arreglo o estructura a
parmetros de arreglo o estructura del mismo tipo, respectivamente.
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-7
Ejecucin:
Condicin:
Accin:
preescn
parmetros de
entrada
no
s
Instruccin RET
parmetros de
retorno
no
no
s
fin de la subrutina
no
fin
10-8
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Condiciones de fallo:
Ocurrir un fallo mayor si:
Tipo de fallo:
Cdigo de fallo:
31
31
Ejemplo de JSR/SBR/RET:
ejemplo 1
Una vez habilitada, la instruccin JSR pasa value_1 y value_2 a routine_1.
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
ejemplo 2
10-9
rutina principal
rutina subroutine_1
Si abc se hace verdadero, se habilita la instruccin JSR y el control pasa a subroutine_1. Si def se habilita, la instruccin RET retorna
value_1 al parmetro JSR cookies_1 y el resto de la subrutina no se escanea. Si ghi se habilita, la instruccin RET retorna value_2 al
parmetro JSR cookies_1 y el resto de la subrutina no se escanea. Si no se habilitan def ni ghi, la instruccin RET retorna value_3 al
parmetro JSR cookies_1. Luego la instruccin ADD suma el valor de cookies_1 a cookies_2 y almacena el resultado en total_cookies.
Otros formatos:
Formato:
Sintaxis:
texto neutro
JSR(routine_name,input_1,...input_n,return_1,..return_n);
SBR(routine_name,input_1,...input_n);
RET(return_1,...return_n);
texto ASCII
10-10
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Accin:
preescn
Otros formatos:
Formato:
Sintaxis:
texto neutro
TND();
texto ASCII
TND
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-11
Operandos: Ninguno
Descripcin: La instruccin MCR, usada en parejas, crea una zona de programa que
puede inhabilitar todos los renglones dentro de las instrucciones MCR.
Una vez habilitada la zona MCR, los renglones en la zona MCR se escanean
para ver si hay condiciones normales verdaderas o falsas. Cuando est
inhabilitado, el controlador todava escanea los renglones dentro de una
zona MCR, pero se reduce el tiempo del escn puesto que estn inhabilitadas las salidas no retentivas en la zona. La condicin de entrada de rengln
es falsa para todas las instrucciones dentro de la zona MCR inhabilitada.
Cuando programe una zona MCR, recuerde que:
Debe finalizar la zona con una instruccin MCR sin condiciones.
No puede anidar una zona MCR dentro de otra.
No salte en una zona MCR. Si la zona es falsa, el saltar a la zona activa
la zona a partir del punto al cual se salt hasta el fin de la zona.
Si una zona MCR contina hasta el fin de la rutina, no es necesario programar una instruccin MCR para finalizar la zona.
Importante: La instruccin MCR no reemplaza a un rel de control maestro cableado que proporciona la capacidad de paro de emergencia. Debe instalar un rel de control maestro cableado para
proporcionar interrupcin de emergencia de la alimentacin
elctrica a las E/S.
Ejecucin:
Condicin:
Accin:
preescn
10-12
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Cuando se habilita la primera instruccin MCR (input_1, input_2 y input_3 estn establecidos), el controlador ejecuta los renglones
en la zona MCR (entre las dos instrucciones MCR) y establece o restablece las salidas segn las condiciones de entrada.
Cuando se inhabilita la primera instruccin MCR (input_1, input_2 y input_3 no estn todos establecidos), el controlador ejecuta los renglones en
la zona MCR (entre las dos instrucciones MCR) y la condicin de entrada de rengln se hace falsa para todos los renglones en la zona MCR
independientemente de las condiciones de entrada.
Otros formatos:
Formato:
Sintaxis:
texto neutro
MCR();
texto ASCII
MCR
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-13
Operandos: Ninguno
Descripcin: La instruccin UID inhabilita temporalmente la conmutacin entre tareas
del usuario.
Una vez habilitada la instruccin UID, la tarea actual contina ejecutndose
sin interrupcin por parte de las tareas de alta prioridad hasta que se ejecuta
una instruccin UIE o se llega al fin del programa. La instruccin UID no
inhabilita la ejecucin de una rutina de fallo o tarea de fallo.
Una vez habilitada, la instruccin UID incrementa un contador interno.
Siempre que este valor de contador no ea igual a cero, la tarea que se ejecuta
actualmente no se puede interrumpir. Puede anidar hasta 65,535 niveles de
instrucciones UID.
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin UID inhabilita temporalmente la conmutacin entre tareas del
usuario.
Otros formatos:
Formato:
Sintaxis:
texto neutro
UID();
texto ASCII
UID
10-14
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
Operandos: ninguna
Descripcin: La instruccin UIE vuelve a habilitar la conmutacin las tareas del usuario.
Si la instruccin UIE est habilitada y el contador interno es mayor que
cero, el contador se decrementa. Cuando el contador es igual a cero, la tarea
que se ejecuta actualmente puede volver a interrumpirse. Las tareas de alta
prioridad que no pudieron interrumpir la tarea actual ahora se ejecutan.
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin UIE vuelve a habilitar la conmutacin entre tareas del
usuario.
Otros formatos:
Formato:
Sintaxis:
texto neutro
UIE();
texto ASCII
UIE
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
10-15
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin AFI inhabilita todas las instrucciones en este
rengln.
Otros formatos:
Formato:
Sintaxis:
texto neutro
AFI();
texto ASCII
AFI
10-16
Instrucciones de control de programa (JMP, LBL, JSR, RET, SBR, TND, MCR, UID, UIE, AFI, NOP)
No Operation (NOP)
Condicin:
Accin:
preescn
Otros formatos:
Formato:
Sintaxis:
texto neutro
NOP();
texto ASCII
NOP
Captulo
11
Instrucciones FOR/interrupcin
(FOR, BRK, RET)
Introduccin
Use esta
instruccin:
Vea la pgina:
FOR
11-2
BRK
11-5
RET
11-6
11-2
For (FOR)
Tipo:
Formato:
Descripcin:
Nombre de
rutina
ROUTINE
nombre de
rutina
Indice
DINT
tag
Valor inicial
SINT
INT
DINT
valor
inmediato
tag
Valor
terminal
SINT
INT
DINT
valor
inmediato
tag
Tamao de
paso
SINT
INT
DINT
valor
inmediato
tag
11-3
Ejecucin:
Condicin:
Accin:
preescn
ndice = initial_value
no
s
ir a fin
no
s
ndice valor terminal
no
ir a
fin
ejecute la rutina
index =(index + step_size)
fin
11-4
Ejemplo de FOR:
Una vez habilitada, la instruccin FOR ejecuta repetidamente routine_2 e incrementa value_2 en un valor de 1
cada vez. Cuando value_2 es > 10 o una instruccin BRK est habilitada, la instruccin FOR ya no ejecuta
routine_2.
Otros formatos:
Formato:
Sintaxis:
texto neutro
FOR(routine_name,index,initial_value,terminal_value,step_size);
texto ASCII
Break (BRK)
11-5
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin BRK ya no ejecuta la rutina actual y retorna a la instruccin
que sigue a la instruccin FOR que hizo la llamada.
Otros formatos:
Formato:
Sintaxis:
texto neutro
BRK();
texto ASCII
BRK
11-6
Return (RET)
Condicin:
Accin:
preescn
subrutina
Otros formatos:
Formato:
Sintaxis:
texto neutro
RET();
texto ASCII
RET
Captulo
12
Instrucciones especiales
(FBC, DDT, DTR, PID)
Introduccin
Use esta
instruccin:
Vea la pgina:
Comparar datos contra una referencia confiable conocida y registrar las desigualdades.
FBC
12-2
DDT
12-9
DTR
12-16
PID
12-19
12-2
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen
DINT
tag de
arreglo
Referencia
DINT
tag de
arreglo
Resultado:
DINT
tag de
arreglo
estructura
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Control de
resultado
control
estructura
Longitud
DINT
valor
inmediato
nmero de ubicaciones de
almacenamiento en el resultado
Posicin
DINT
valor
inmediato
12-3
Estructura CONTROL de
comparacin:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.FD
BOOL
.IN
BOOL
.ER
BOOL
.LEN
DINT
.POS
DINT
Descripcin:
.DN
BOOL
.LEN
DINT
.POS
DINT
Descripcin: La instruccin FBC compara los bits de un arreglo de origen contra los bits
de un arreglo de referencia.
Una vez habilitada, la instruccin FBC compara los bits del arreglo de origen contra los bits del arreglo de referencia y registra el nmero de bit de
cada desigualdad en el arreglo de resultados.
La instruccin FBC opera en la memoria de datos contiguos. Vea la pgina,
Cmo ver un arreglo como un bloque de memoria, para obtener ms informacin B-4.
La diferencia entre las instrucciones DDT y FBC es que cada vez que la
instruccin DDT encuentra una desigualdad, la instruccin cambia el bit de
referencia para que coincida con el bit de origen. La instruccin FBC no
cambia el bit de referencia.
12-4
Ejecucin:
Condicin:
Accin:
preescn
se restablece el bit .EN
se restablece el bit .FD
.DN de comparacin = 0
.DN de comparacin = 1
se restablece el bit .DN
se restablece el valor .POS de
comparacin
se restablece el bit .DN de
resultado
se restablece el valor .POS de
resultado
la condicin de salida de
rengln est establecida
como falsa
fin
Condicin:
12-5
Accin:
.DN de comparacin = 0
.DN de comparacin = 1
se restablece el bit .DN
se restablece el valor .POS de
comparacin
se restablece el bit .DN de
resultado
se restablece el valor .POS de
resultado
la condicin de salida de
rengln est establecida
como falsa
fin
12-6
Condicin:
Accin:
.EN de comparacin = 1
ir a
salida
.EN de comparacin = 0
se establece el bit .EN
ir a
salida
.DN de comparacin = 1
.DN de comparacin = 0
se restablece el bit .ER
se restablece el bit .FD
.LEN de
comparacin 0
no
salida
.POS de
comparacin = 0
no
la condicin de salida de
rengln est establecida
como verdadera
fin
comparacin
pgina 12-7
ir a
salida
Condicin:
12-7
Accin:
compare
.POS de
comparacin
.LEN de
comparacin
ir a
salida
pgina 12-6
no
result.DN = 1
origen[compare.POS]=
referencia[compare.POS]
no
se establece el bit
compare.FD
examine el bit
result.DN
result.DN = 0
s
compare.POS =
compare.POS + 1
s
result.POS < 0
no
s
result.LEN 0
no
s
fallo mayor
result.POS >
tamao del arreglo
de resultados
ir a
salida
pgina 12-6
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no
result.POS >
result.LEN
s
se establece el bit
result.DN
12-8
Tipo de fallo:
4
Cdigo de fallo:
20
Ejemplo de FBC:
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
array_dint1
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
array_dint2
resultado
array_dint3
5 3
Otros formatos:
Formato:
Sintaxis:
texto neutro
FBC(source,reference,result,cmp_control,length,position,result_control,
length,position);
texto ASCII
12-9
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen
DINT
tag de
arreglo
Referencia
DINT
tag de
arreglo
Resultado:
DINT
tag de
arreglo
estructura
Longitud
DINT
valor
inmediato
Posicin
DINT
valor
inmediato
Control de
resultado
control
estructura
Longitud
DINT
valor
inmediato
nmero de ubicaciones de
almacenamiento en el resultado
Posicin
DINT
valor
inmediato
12-10
Estructura CONTROL de
comparacin:
Mnemnico: Tipo de
datos:
Descripcin:
.EN
BOOL
.DN
BOOL
.FD
BOOL
.IN
BOOL
.ER
BOOL
.LEN
DINT
.POS
DINT
Descripcin:
.DN
BOOL
.LEN
DINT
.POS
DINT
Descripcin: La instruccin DDT compara los bits en un arreglo de origen contra los bits
en un arreglo de referencia para determinar los cambios de estado.
Una vez habilitada, la instruccin DDT compara los bits en el arreglo de
origen contra los bits en el arreglo de referencia, registra el nmero de bit de
cada desigualdad en el arreglo de resultados y cambia el valor de referencia
para que coincida con el valor del bit de origen correspondiente.
La instruccin DDT opera en la memoria de datos contiguos. Vea la pgina,
Cmo ver un arreglo como un bloque de memoria, para obtener ms informacin B-4.
La diferencia entre las instrucciones DDT y FBC es que cada vez que la
instruccin DDT encuentra una desigualdad, la instruccin DDT cambia el
bit de referencia para que coincida con el bit de origen. La instruccin FBC
no cambia el bit de referencia.
12-11
Ejecucin:
Condicin:
Accin:
preescn
se restablece el bit .EN
se restablece el bit .FD
.DN de comparacin = 0
.DN de comparacin = 1
se restablece el bit .DN
se restablece el valor .POS de
comparacin
se restablece el bit .DN de
resultado
se restablece el valor .POS de
resultado
la condicin de salida de
rengln est establecida
como falsa
fin
12-12
Condicin:
Accin:
.DN de comparacin = 0
.DN de comparacin = 1
se restablece el bit .DN
se restablece el valor .POS de
comparacin
se restablece el bit .DN de
resultado
se restablece el valor .POS de
resultado
la condicin de salida de
rengln est establecida
como falsa
fin
Condicin:
12-13
Accin:
.EN de comparacin = 1
ir a
salida
.EN de comparacin = 0
se establece el bit .EN
compare.DN bit = 1
ir a
salida
compare.DN bit = 0
se restablece el bit .ER
se restablece el bit .FD
.LEN de
comparacin 0
no
salida
.POS de
comparacin = 0
no
la condicin de salida de
rengln est establecida
como verdadera
fin
comparacin
ir a
salida
pgina 12-14
12-14
Condicin:
Accin:
comparacin
.POS de
comparacin
.LEN de
comparacin
ir a
salida
pgina 12-13
no
result.DN = 1
origen[compare.POS]=
referencia[compare.POS]
no
se establece el bit
compare.FD
reference[compare.POS] =
source[compare.POS]
examine el bit
result.DN
result.DN = 0
s
compare.POS =
compare.POS + 1
s
result.POS < 0
no
s
result.LEN 0
no
result.POS >
tamao del arreglo
de resultados
s
fallo mayor
ir a
salida
pgina 12-6
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no
result.POS >
result.LEN
s
se establece el bit
result.DN
12-15
Tipo de fallo:
Cdigo de fallo:
20
Ejemplo de DDT:
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
array_dint1
referencia (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 1 0 1 0 0 0
comparacin)
array_dint2
resultado
array_dint3
5 3
referencia (despus 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
comparacin)
array_dint2
Otros formatos:
Formato:
Sintaxis:
texto neutro
DDT(source,reference,result,cmp_control,length,position,result_control,
length,position);
texto ASCII
12-16
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen
DINT
valor
inmediato
tag
Mscara
DINT
valor
inmediato
tag
Referencia
DINT
tag
Descripcin: La instruccin DTR pasa el valor de origen mediante una mscara y compara el resultado con el valor de referencia. La instruccin DTR tambin
escribe el valor de origen enmascarado en el valor de referencia para la
prxima comparacin. El origen no se cambia.
Un nmero 1 en la mscara significa que se pasa el bit de datos. Un
nmero 0 en la mscara significa que se bloquea el bit de datos.
Cuando el origen enmascarado difiere de la referencia, la condicin de salida de rengln se hace verdadera durante un escn. Cuando el origen enmascarado es idntico al de la referencia, la condicin de salida de rengln es
falsa.
ATENCION: La programacin en lnea con esta instruccin puede ser peligrosa. Si el valor de referencia es
diferente que el valor de origen, la condicin de salida
de rengln es verdadera. Tenga cuidado si inserta esta
instruccin cuando el procesador est en el modo marcha o marcha remota.
Prefijo:
Descripcin:
16#
hexadecimal
por ejemplo; 16#0F0F
8#
octal
por ejemplo; 8#16
2#
binario
por ejemplo; 2#00110011
12-17
Ejecucin:
Condicin:
Accin:
preescn
la condicin de entrada de
rengln es verdadera
origen enmascarado =
referencia
no
la condicin de salida de
rengln est establecida
como falsa
fin
12-18
Ejemplo de DTR:
Una vez habilitada, la instruccin DTR enmascara value_1. Si hay una diferencia entre los
dos valores, la condicin de salida de rengln se establece como verdadera.
ejemplo 1
ejemplo 2
origen
value_1
mscara = 0FFF
00 0 0 1 1 1 1 1 1 1 1 1 1 1 1
escn actual
escn anterior
00 0 0 1 1 1 1 1 1 1 1 1 1 1 1
referencia
value_2
escn actual
escn anterior
Sintaxis:
texto neutro
DTR(source,mask,reference);
texto ASCII
12-19
Tipo:
Formato:
Descripcin:
PID
PID
estructura
Estructura PID
Variable de
proceso
SINT
INT
DINT
REAL
tag
Valor
retenido
SINT
INT
DINT
REAL
valor
inmediato
tag
(opcional)
salida de una estacin manual/
automtica de hardware que
evita la salida del controlador
introduzca 0 si no desea este
parmetro
Variable de
control
SINT
INT
DINT
REAL
tag
Lazo
PID
maestro PID
estructura
opcional
tag PID para el PID maestro
Si realiza el control en cascada y
este PID es un lazo de esclavo,
introduzca el nombre del PID
maestro
introduzca 0 si no desea este
parmetro
Bit
mantenido
BOOL
tag
opcional
estado actual del bit mantenido
de un canal de salida analgico
1756 para aceptar el reinicio sin
perturbaciones
introduzca 0 si no desea este
parmetro
Valor
mantenido
SINT
INT
DINT
REAL
tag
opcional
valor de lectura de datos de un
canal de salida analgico 1756
para aceptar el reinicio sin perturbaciones
introduzca 0 si no desea este
parmetro
Punto de
ajuste
Variable de
proceso
Porcentaje
de salida
12-20
Estructura PID Especifique una estructura PID nica para cada instruccin PID.
Mnemnico: Tipo de
datos:
Descripcin:
.CTL
El miembro .CTL proporciona acceso a los miembros de estado (bits) en una palabra de 32 bits.
La instruccin PID establece los bits 07 a 15.
DINT
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:
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
dependiente
independiente
dependiente
independiente
dependiente
.KI
.KD
REAL
REAL
.BIAS
REAL
.MAXS
REAL
.MINS
REAL
.DB
REAL
Mnemnico: Tipo de
datos:
Descripcin:
.SO
REAL
.MAXO
REAL
.MINO
REAL
.UPD
REAL
.PV
REAL
valor PV escalado
.ERR
REAL
.OUT
REAL
porcentaje de salida
.PVH
REAL
.PVL
REAL
.DVP
REAL
.DVN
REAL
.PVDB
REAL
.DVDB
REAL
.MAXI
REAL
.MINI
REAL
.TIE
REAL
.MAXCV
REAL
.MINCV
REAL
.MINTIE
REAL
.MAXTIE
REAL
12-21
12-22
Mnemnico: Tipo de
datos:
Descripcin:
.DATA
REAL[17]
Elemento:
Descripcin:
.DATA[0]
acumulacin integral
.DATA[1]
.DATA[2]
.DATA[3]
.DATA[4]
.DATA[5]
.DATA[6]
.DATA[7]
.DATA[8]
.DATA[9]
.DATA[10]
.DATA[11]
.DATA[12]
.DATA[13]
.DATA[14]
.DATA[15]
.DATA[16]
.EN
BOOL
habilitado
.CT
BOOL
.CL
BOOL
.PVT
BOOL
.DOE
BOOL
.SWM
BOOL
.CA
BOOL
.MO
BOOL
.PE
BOOL
.NDF
BOOL
.NOBC
BOOL
.NOZC
BOOL
paso por cero para banda muerta (0 = no; 1 = s para banda muerta)
.INI
BOOL
.SPOR
BOOL
.OLL
BOOL
.OLH
BOOL
.EWD
BOOL
.DVNA
BOOL
Mnemnico: Tipo de
datos:
Descripcin:
.DVPA
BOOL
.PVLA
BOOL
.PVHA
BOOL
12-23
Descripcin: La instruccin PID controla una variable de proceso tal como el flujo, la
presin, la temperatura o el nivel. La instruccin PID tpicamente recibe la
variable de proceso (PV) de un mdulo de entrada analgica y modula una
salida de variable de control (CV) en un mdulo de salida analgica para
mantener la variable de proceso en el punto de ajuste deseado.
El bit .EN indica el estado de ejecucin. Se establece el bit .EN cuando la
condicin de entrada de rengln cambia de falso a verdadero. Se restablece
el bit .EN cuando la condicin de entrada de rengln se hace falsa. La
instruccin PID no usa un bit .DN. La instruccin PID ejecuta cada escn
siempre que la condicin de entrada de rengln sea verdadera.
bit .EN
estado de rengln
ejecucin de la instruccin PID
41027
Ejecucin:
Condicin:
Accin:
preescn
Tipo de fallo:
Cdigo de fallo:
.UPD 0
35
36
12-24
Otros formatos:
Formato:
Sintaxis:
texto neutro
PID(pv,pv_type,tieback,cv,cv_type,master,inhold_bit,inhold_value);
texto ASCII
Especifique:
Porcentaje de salida
establecido
Polarizacin de salida
Modo manual
12-25
Especifique:
Ecuacin PID
Accin de control
Derivada de
Tiempo de actualizacin del Introduzca el tiempo de actualizacin (.UPD) para la instruccin (mayor que o
lazo
igual a 0.01 segundos).
Lmite alto CV
Lmite bajo CV
Sin uniformidad de
derivada
Seguimiento PV
Lazo en cascada
Tipo cascada
Especifique:
PV alto
PV bajo
Banda muerta PV
desviacin positiva
desviacin negativa
banda muerta de
desviacin
12-26
En este campo
Especifique:
Introduzca un valor PV mximo (.MAXI) que sea igual al valor mximo sin
escala recibido del canal de entrada analgico para el valor PV.
Introduzca un valor PV mnimo (.MINI) que sea igual al valor mnimo sin
escala recibido del canal de entrada analgico para el valor PV.
Mximo de unidades de
ingeniera PV
Mnimo de unidades de
ingeniera PV
CV mximo
CV mnimo
Introduzca un valor retenido mximo (.MAXTIE) que sea igual al valor mximo
sin escala recibido del canal de entrada analgica para el valor retenido.
Introduzca un valor retenido mnimo (.MINTIE) que sea igual al valor mnimo
sin escala recibido del canal de entrada analgica para el valor retenido.
PID inicializado
punto de ajuste
error
Ecuacin PID
+
rgimen de flujo
variable de proceso
variable de control
detector de nivel
14271
12-27
Derivada de:
Ganancias dependientes
(norma ISA)
error (E)
Ecuacin:
t
1
dE
CV = K C E + ---- Edt + T d ------- + BIAS
Ti
dt
0
E = SP PV
t
1
dPV
CV = K C E + ---- Edt T d ----------- + BIAS
Ti
dt
0
E = PV SP
t
CV = K C
dPV
1
E + ---- Edt + T d ----------- + BIAS
dt
Ti
0
ganancias independientes
error (E)
t
dE
CV = K P E + K i Edt + Kd ------- + BIAS
dt
0
E = SP PV
t
dPV
CV = K P E + Ki Edt K d ----------- + BIAS
dt
0
E = PV SP
t
dPV
CV = K P E + K i Edt + Kd ----------- + BIAS
dt
0
12-28
donde:
Variable:
Descripcin:
KP
Ki
Kd
KC
Ti
Td
SP
punto de ajuste
PV
variable de proceso
BIAS
prealimentacin o polarizacin
CV
variable de control
dt
12-29
12-30
12-31
12-32
12-33
Detalles:
Configurar el canal del mdulo de salida analgica 1756 Selecciona la casilla de verificacin retener hasta inicializacin
que recibe la variable de control desde la instruccin PID en la pgina de propiedades para el canal especfico del mdulo.
Esto indica al mdulo de salida analgica que, cuando el controlador retorna al modo marcha o restablece la comunicacin con el
mdulo, el mdulo debe mantener la salida analgica en su valor
actual hasta que el valor enviado desde el controlador coincida
(dentro del 0,1 % del intervalo) con el valor actual usado por el
canal de salida. La salida del controlador se aumentar al valor de
salida actualmente mantenido usando el trmino .BIAS. Este
aumento es similar a la transferencia sin perturbaciones automtica.
Introducir el tag del bit mantenido y el tag del valor
mantenido en la instruccin PID
12-34
Uniformidad de derivada
El clculo de la derivada se mejora mediante un filtro de uniformidad de
derivada. Este filtro digital de primer orden y paso bajo ayuda a minimizar
los picos grandes del trmino de derivada causados por el ruido en la PV.
Esta uniformidad se hace ms agresiva con los valores mayores de ganancia
de derivada. Usted puede inhabilitar la uniformidad de derivada si el proceso requiere valores muy grandes de ganancia de derivada (por ejemplo,
Kd > 10). Para inhabilitar la uniformidad de derivada, seleccione la opcin
Sin uniformidad de derivada en la ficha Configuracin o establezca el bit
.NDF en la estructura PID.
+ banda muerta
punto de ajuste
banda muerta
hora
41026
El paso por cero representa el control de la banda muerta que permite que la
instruccin use el error para propsitos de computacin a la vez que la variable de proceso cruza en la banda muerta hasta cruzar el punto de ajuste.
Una vez que la variable de proceso cruza el punto de ajuste (el error cruza
cero y cambia signo) y siempre que la variable de proceso permanezca en la
banda muerta, no se cambiar la salida.
La banda muerta se extiende por encima y por debajo del punto de ajuste
segn el valor especificado. Introduzca cero para inhibir la banda muerta.
La banda muerta tiene las mismas unidades de escala que el punto de ajuste.
Puede usar la banda muerta sin la funcin de paso por cero seleccionando la
opcin sin paso por cero para la banda muerta en la ficha Configuracin o
establezca el bit .NOZC en la estructura PID.
Si usted usa la banda muerta, la variable de control debe ser REAL, si no se
forzar a 0 cuando el error se encuentre dentro de la banda muerta
12-35
Lazos en cascada
La instruccin PID realiza cascadas de dos lazos asignando la salida en porcentaje del lazo maestro al punto de ajuste del lazo de esclavo. El lazo de
esclavo convierte automticamente la salida del lazo maestro a las unidades
de ingeniera correctas para el punto de ajuste del lazo de esclavo segn los
valores del lazo de esclavo para .MAXS y .MINS.
12-36
destino
valor controlado
origen A
valor no controlado
origen B
relacin
Captulo
13
Instrucciones trigonomtricas
(SIN, COS, TAN, ASN, ACS, ATN)
Introduccin
Use esta
instruccin:
Vea la pgina:
SIN
13-2
COS
13-4
TAN
13-6
ASN
13-8
ACS
13-10
ATN
13-12
Usted puede combinar los tipos de datos, pero esto puede resultar en una
prdida de precisin y errores de redondeo, y la instruccin necesita ms
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
trunc.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
Una instruccin trigonomtrica se ejecuta cada vez que se escanea la
instruccin siempre que la condicin de entrada de rengln sea verdadera.
Si desea que la instruccin se evale solamente una vez, use una instruccin
ONS para activar la instruccin trigonomtrica.
13-2
Sine (SIN)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin SIN halla el seno del valor de origen (en radianes) y
almacena el resultado en el destino.
El origen debe ser mayor o igual que 205887.4 y menor o igual que
205887.4. El valor resultante en el destino siempre es mayor o igual que
1 y menor o igual que 1.
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin SIN calcula el seno de value y coloca el resultado en result.
13-3
Otros formatos:
Formato:
Sintaxis:
texto neutro
SIN(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, COS, TAN, ASN, ACS, ATN, DEG, RAD
13-4
Cosine (COS)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin COS halla el coseno del valor de origen (en radianes) y
almacena el resultado en el destino.
El origen debe ser mayor o igual que 205887.4 y menor o igual que
205887.4. El valor resultante en el destino siempre es mayor o igual que
1 y menor o igual que 1.
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin COS calcula el coseno de value y coloca el resultado en result.
13-5
Otros formatos:
Formato:
Sintaxis:
texto neutro
COS(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, SIN, TAN, ASN, ACS, ATN, DEG, RAD
13-6
Tangent (TAN)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin TAN halla la tangente del valor de origen (en radianes) y
almacena el resultado en el destino.
El origen debe ser mayor o igual que 102943.7 y menor o igual que
102943.7.
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin TAN calcula la tangente de value y coloca el resultado en result.
13-7
Otros formatos:
Formato:
Sintaxis:
texto neutro
TAN(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, COS, SIN, ASN, ACS, ATN, DEG, RAD
13-8
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin ASN halla el arco seno del valor de origen y almacena el
resultado en el destino (en radianes).
El origen debe ser mayor o igual que 1 y menor o igual que 1. El valor
resultante en el destino siempre es mayor o igual que /2 y menor o igual
que /2 (donde = 3.141593).
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin ASN calcula el arco seno de value y coloca el resultado en result.
13-9
Otros formatos:
Formato:
Sintaxis:
texto neutro
ASN(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, ACS, ATN, SIN, COS, TAN, DEG, RAD
13-10
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin ACS halla el arco coseno del valor de origen y almacena el
resultado en el destino (en radianes).
El origen debe ser mayor o igual que 1 y menor o igual que 1. El valor
resultante en el destino siempre es mayor o igual que 0 y menor o igual que
(donde = 3.141593).
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin ACS calcula el arco coseno de value y coloca el resultado en result.
13-11
Otros formatos:
Formato:
Sintaxis:
texto neutro
ACS(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, ASN, ATN, SIN, COS, TAN, DEG, RAD
13-12
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Descripcin: La instruccin ATN halla el arco tangente del valor de origen y almacena el
resultado en el destino (en radianes).
El valor resultante en el destino siempre es mayor o igual que /2 y menor
o igual que /2 (donde = 3.141593).
Ejecucin:
Condicin:
Accin:
preescn
Una vez habilitada, la instruccin ATN calcula el arco tangente value y coloca el resultado en result.
13-13
Otros formatos:
Formato:
Sintaxis:
texto neutro
ATN(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, ACS, ASN, SIN, COS, TAN, DEG, RAD
13-14
Notas:
Captulo
14
Introduccin
Use esta
instruccin:
Vea la pgina:
LN
14-2
LOG
14-4
XPY
14-6
Usted puede combinar los tipos de datos, pero esto puede resultar en una
prdida de precisin y errores de redondeo, y la instruccin necesita ms
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
trunc.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
Una instruccin matemtica avanzada se ejecuta cada vez que se escanea la
instruccin siempre que la condicin de entrada de rengln sea verdadera.
Si desea que la instruccin se evale solamente una vez, use una instruccin
ONS para activar la instruccin matemtica.
14-2
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Una vez habilitada, la instruccin LN calcula el logaritmo natural de value y coloca el resultado en result.
14-3
Otros formatos:
Formato:
Sintaxis:
texto neutro
LN(source,destination);
texto ASCII
LN source destination
14-4
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Una vez habilitada, la instruccin LOG calcula el logaritmo de value y coloca el resultado en result.
14-5
Otros formatos:
Formato:
Sintaxis:
texto neutro
LOG(source,destination);
texto ASCII
14-6
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen A
SINT
INT
DINT
REAL
valor
inmediato
tag
valor de base
Origen B
SINT
INT
DINT
REAL
valor
inmediato
tag
exponente
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Tipo de fallo:
4
Cdigo de fallo:
4
14-7
Ejemplo de XPY:
Una vez habilitada, la instruccin XPY eleva value_1 a la potencia de value_2 y coloca el resultado en result.
Otros formatos:
Formato:
Sintaxis:
texto neutro
XPY(source_A,source_B,destination);
texto ASCII
14-8
Notas:
Captulo
15
Introduccin
Use esta
instruccin:
Vea la pgina:
DEG
15-2
RAD
15-3
TOD
15-4
FRD
15-6
TRN
15-8
Usted puede combinar los tipos de datos, pero esto puede resultar en una
prdida de precisin y errores de redondeo, y la instruccin necesita ms
tiempo para ejecutarse. Verifique el bit S:V para ver si el resultado se
trunc.
Los tipos de datos con letras negritas indican los tipos de datos ptimos.
Una instruccin se ejecuta ms rpidamente y requiere menos memoria si
todos los operandos de la instruccin usan el mismo tipo de datos ptimo,
tpicamente DIN o REAL.
Una instruccin de conversin matemtica se ejecuta cada vez que se escanea la instruccin siempre que la condicin de entrada de rengln sea verdadera. Si desea que la instruccin se evale solamente una vez, use una
instruccin ONS para activar la instruccin de conversin.
15-2
Degrees (DEG)
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Una vez habilitada, la instruccin DEG convierte value a grados y coloca el resultado en result.
Otros formatos:
Formato:
Sintaxis:
texto neutro
DEG(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, RAD, SIN, COS, TAN, ASN, ACS, ATN
Radians (RAD)
15-3
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
REAL
valor
inmediato
tag
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Una vez habilitada, la instruccin RAD convierte value a radianes y coloca el resultado en result.
Otros formatos:
Formato:
Sintaxis:
texto neutro
RAD(source,destination);
texto ASCII
Instrucciones relacionadas: CMP, CPT, DEG, SIN, COS, TAN, ASN, ACS, ATN
15-4
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
Accin:
preescn
no
origen < 0
no
origen > 99,999,999
la condicin de salida de
rengln est establecida
como verdadera
fin
15-5
Condicin:
Accin:
Tipo de fallo:
Cdigo de fallo:
Origen < 0
Ejemplo de TOD:
Una vez habilitada, la instruccin TOD convierte value_1 a un valor BCD y coloca el resultado en result_a.
Otros formatos:
Formato:
Sintaxis:
texto neutro
TOD(source,destination);
texto ASCII
15-6
Operandos:
Operando:
Tipo:
Formato:
Descripcin:
Origen
SINT
INT
DINT
valor
inmediato
tag
SINT
INT
DINT
tag
Accin:
preescn
Una vez habilitada, la instruccin FRD convierte value_a en un valor BCD y coloca el
resultado en result_1.
15-7
Otros formatos:
Formato:
Sintaxis:
texto neutro
FRD(source,destination);
texto ASCII
15-8
Truncate (TRN)
Tipo:
Formato:
Descripcin:
Origen
REAL
valor
inmediato
tag
valor a truncar
Destino
SINT
INT
DINT
REAL
tag
Accin:
preescn
Cuando est habilitada, la instruccin TRN retira la porcin fraccionaria de float_value_1, sin
cambiando la porcin no fraccionaria, y coloca el resultado en float_value_1_truncated.
15-9
Otros formatos:
Formato:
Sintaxis:
texto neutro
TRN(source,destination);
texto ASCII
15-10
Notas:
Apndice
Atributos comunes
Introduccin
Este apndice describe los atributos que son comunes para las instrucciones
Logix5550.
Para obtener informacin
acerca de:
Vea la pgina:
A-1
A-4
Tipos de datos
A-5
Valores inmediatos
A-6
Conversiones de datos
A-6
Use las palabras clave de estado aritmtico para verificar el estado de los
indicadores de estado aritmtico.
Palabra
clave:
s: V
overflow
s:Z
cero
s:N
s:C
acarreo
A-2
Atributos comunes
s:C
7
s:N
s:C
15
s:N
14
13
12
11
10
s:C
31
s:N
30
29
28
27
26
25
24
Atributos comunes
A-3
ejemplo 2
Este es un ejemplo de una resta de 64 bits es decir ADD(a, b, diff);
Primero restamos las palabras bajas.
Luego restamos las palabras altas.
Si la primera resta gener un acarreo (en este caso es realmente un acarreo
negativo), reste 1 ms de la palabra alta.
A-4
Atributos comunes
ejemplo 3
Acceso:
Descripcin:
s:FS
lectura
El bit de primer escn se establece si ste es el primer escn Normal de las rutinas en el programa actual.
s:MINOR
lectura
escritura
Esto:
n/a
Atributos comunes
Tipos de datos
A-5
Los tipos de datos del controlador cumplen con las especificaciones de los
tipos de datos definidos en IEC 1131-3. Los tipos de datos atmicos
predefinidos son:
Tipos de datos:
Descripcin:
Rango:
BOOL
booleano de 1 bit
0 = restablecido
1 = establecido
SINT
128 a 127
INT
32,768 a 32,767
DINT
2,147,483,648 a 2,147,483,647
real
Equivalencia:
Real
+ infinito
infinito
+ NAN
NAN
1.$
1.$
1.#QNAN
1.#QNAN
Exponencial
+ infinito
infinito
+NAN
+NAN
1.#INF000e+000
1.#INF000e+000
1.#QNAN00e+000
1.#QNAN00e+000
Descripcin:
AXIS(1)
CONTROL
COUNTER
MESSAGE(1)
MOTION_GROUP(1)
MOTION_INSTRUCTION
PID
TIMER
(1)
A-6
Atributos comunes
Valores inmediatos
Conversiones de datos
Si se introduce:
El controlador almacena:
16#ffff (-1)
8#1234 (668)
2#1010 (10)
REAL
No
DINT
Atributos comunes
A-7
2#1111_1111_1111_1111 (-1)
Se convierte a este
valor segn la
extensin con
signo
2#1111_1111_1111_1111_1111_1111_1111_1111 (-1)
Se convierte a este
valor segn el
relleno con ceros
2#0000_0000_0000_0000_1111_1111_1111_1111 (65535)
Puesto que los valores inmediatos son siempre rellenos con cero, la
conversin de un valor SINT o INT puede producir resultados inesperados.
En el ejemplo siguiente, la comparacin es falsa porque el origen A, un
INT, se convierte segn la extensin con signo; en cambio, el origen B, un
valor inmediato, tiene un relleno con ceros.
remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B 2#1111_1111_1111_1111
42093
A-8
Atributos comunes
MOV
Move
Source 2#1111_1111_1111_1111
Dest
int_0
2#1111_1111_1111_1111
EQU
Equal
Source A remote_rack_1:I.Data[0]
2#1111_1111_1111_1111
Source B
int_0
2#1111_1111_1111_1111
42093
Atributos comunes
A-9
16#0001_0081 (65,665)
INT:
16#0081 (129)
SINT:
16#81 (-127)
A-10
Atributos comunes
2.5
1.6
1.5
1.4
1.4
1.5
1.6
2.5
Apndice
Conceptos de arreglo
Especifique:
una dimensin
array_name[subscript_0]
dos dimensiones
array_name[subscript_0, subscript_1]
tres dimensiones
B-2
Conceptos de arreglo
una dimensin
Por ejemplo:
Nombre de tag: Tipo
one_d_array
DINT[7]
two_d_array
DINT[4,5]
three_d_array
DINT[2,3,4]
Conceptos de arreglo
B-3
Descripcin:
sumar
restar/cambiar signo
multiplicar
dividir
ABS
Valor absoluto
AND
AND
FRD
MOD
Mdulo
NOT
complemento
OR
OR
SQR
raz cuadrada
TOD
TRUN
Truncar
XOR
O exclusivo
Por ejemplo:
Definiciones:
Ejemplo:
Descripcin:
Este ejemplo se refiere al elemento 5 en el
arreglo. La referencia es esttica porque el
valor de subndice permanece constante.
my_list
my_list[5]
my_list
position
my_list
position
offset
my_list[position + offset]
B-4
Conceptos de arreglo
Ejemplo:
Descripcin:
array1
array1[1].2
array2
la 1 dimensin tiene
17 elementos
la 2 dimensin tiene
36 elementos
array3
MyArray
MyIndex
MyArray
MyIndex
MyArray
MyIndex
MyArray[(MyIndex AND NOT 15) / 16]. Este ejemplo se refiere a un bit dentro de
[MyIndex AND 15]
un arreglo INT.
MyArray[(MyIndex AND NOT 31) / 32]. Este ejemplo se refiere a un bit dentro de
[MyIndex AND 31]
un arreglo DINT.
Conceptos de arreglo
B-5
FBC
LFL
BSR
FFL
LFU
COP
FFU
SQI
DDT
FLL
SQL
SQO
one_D_array[0]
one_D_array[1]
one_D_array[2]
one_D_array[3]
one_D_array[4]
one_D_array[5]
one_D_array[6]
two_D_array[0,0]
two_D_array[0,1]
two_D_array[0,2]
two_D_array[0,3]
two_D_array[0,4]
two_D_array[1,0]
two_D_array[1,1]
two_D_array[1,2]
two_D_array[1,3]
two_D_array[1,4]
two_D_array[2,0]
two_D_array[2,1]
two_D_array[2,2]
two_D_array[2,3]
two_D_array[2,4]
two_D_array[3,0]
two_D_array[3,1]
two_D_array[3,2]
two_D_array[3,3]
two_D_array[3,4]
three_D_array[0,0,0]
three_D_array[0,0,1]
three_D_array[0,0,2]
three_D_array[0,0,3]
three_D_array[0,1,0]
three_D_array[0,1,1]
three_D_array[0,1,2]
three_D_array[0,1,3]
three_D_array[0,2,0]
three_D_array[0,2,1]
three_D_array[0,2,2]
three_D_array[0,2,3]
three_D_array[1,0,0]
three_D_array[1,0,2]
three_D_array[1,0,3]
three_D_array[1,1,0]
three_D_array[1,1,1]
three_D_array[1,1,2]
three_D_array[1,1,3]
three_D_array[1,2,0]
three_D_array[1,2,1]
three_D_array[1,2,2]
three_D_array[1,2,3]
B-6
Conceptos de arreglo
Dimensin offset:
para variar:
una dimensin
dos dimensiones 0
dimension_1
1
(dimension_1) (dimension_2)
tres dimensiones 0
dimension_2
La cantidad de memoria que un arreglo usa depende del tipo de datos usado
para crear el arreglo. La asignacin mnima dentro del controlador es cuatro
bytes, lo cual es igual a 32 BOOL, 4 SINT, 2 INT 1 DINT.
Los ejemplos siguientes indican la asignacin de memoria para varios
arreglos:
bit_values como BOOL[32] Este ejemplo es un arreglo con elementos de 32 bits, cada uno del tipo de
datos BOOL (1 bit por elemento).
bit:
15
asignacin de
datos 1
14
[8]
[7]
[6]
[5]
[4]
[3]
[2]
[1]
[0]
bit:
31
24
23
22
21
20
19
18
17
16
asignacin de bit
1 contina
[31] [30] [29] [28] [27] [26] [25] [24] [23] [22] [21] [20] [19] [18] [17] [16]
30
13
29
12
28
11
27
10
26
25
31
24 23
asignacin de
datos 1
small_values[3]
small_values[2]
small_values[1]
small_values[0]
asignacin de
datos 2
small_values[7]
small_values[6]
small_values[5]
small_values[4]
16 15
8 7
Conceptos de arreglo
B-7
small_values como SINT[3] Este ejemplo es un arreglo con 3 elementos, cada uno del tipo de datos
SINT (1 byte para cada elemento). Puesto que la asignacin de datos
mnima es 4 bytes, el ltimo byte es cero.
bit:
31
asignacin de
datos 1
24
23
16
small_values[2]
15
small_values[1]
small_values[0]
31
16 15
asignacin de
datos 1
values[1]
values[0]
asignacin de
datos 2
values[3]
values[2]
31
asignacin de
datos 1
big_values[0]
asignacin de
datos 2
big_values[1]
31
asignacin de
datos 1
asignacin de
datos 2
timer_list[0].pre
asignacin de
datos 3
timer_list[0].acc
asignacin de
datos 4
asignacin de
datos 5
timer_list[1].pre
asignacin de
datos 6
timer_list[1].acc
B-8
Conceptos de arreglo
small_values como SINT[2,2,2] Este ejemplo es un arreglo de tres dimensiones con 8 elementos, cada uno
del tipo de datos SINT.
bit:
31
24 23
16 15
8 7
asignacin de
datos 1
small_values
[0,1,1]
small_values
[0,1,0]
small_values
[0,0,1]
small_values
[0,0,0]
asignacin de
datos 2
small_values
[1,1,1]
small_values
[1,1,0]
small_values
[1,0,1]
small_values
[1,0,0]
31
asignacin de
datos 1
big_values[0,0,0]
asignacin de
datos 2
big_values[0,0,1]
asignacin de
datos 3
big_values[0,1,0]
asignacin de
datos 4
big_values[0,1,1]
asignacin de
datos 5
big_values[1,0,0]
asignacin de
datos 6
big_values[1,0,1]
asignacin de
datos 7
big_values[1,1,0]
asignacin de
datos 8
big_values[1,1,1]
Apndice
Tiempo de ejecucin
Introduccin
Use este apndice para calcular el tiempo requerido para la ejecucin de una
instruccin. Los tiempos son para un controlador Logix5550
(No. de cat. 1756-L1) y el software RSLogix 5000, versin 2.25.
Importante: Use esta informacin para seleccionar las varias opciones de
programacin. Los tiempos de ejecucin reales pueden
variarse debido a la configuracin del proyecto y la versin
del software RSLogix 5000 que se usa.
Para calcular el tiempo de ejecucin de una instruccin:
1. En la Table C.2 en la pgina C-3, halle el tiempo de base para la
instruccin.
2. Aada tiempo al tiempo de base de la expresin para expresiones,
subndices y conversiones de datos:
Si un operando:
Table C.2 en la
pgina C-3
es un elemento de un
arreglo y uno o ms de los
subndices es un tag (por
ejemplo, tag_c[tag_d])
Table C.5 en la
pgina C-15
C-2
Tiempo de ejecucin
Ejemplos:
Instruccin:
Tipo de datos:
Tiempo de ejecucin:
tiempo de procesamiento interno de
4.3 s
* (MUL)
REAL
/(DIV)
REAL
ADD
Origen A
DINT
Origen B
REAL
Destino
REAL
total de 19.1 s
10.7 s para la instruccin ADD
ADD
Origen A
DINT[0,DINT]
Origen B
REAL
Destino
REAL
total de 44.6 s
17.7 s para la instruccin MUL
MUL
Origen A
REAL
Origen B
DINT
Destino
DINT
Tiempo de ejecucin
C-3
Tablas de referencia
Table C.1 Tiempos de conversin de extensin con signo
Para convertir un: A un:
Requiere (s):
SINT
INT
8.3
DINT
0.98
REAL
2.1
SINT
8.3
DINT
1.1
REAL
2.3
SINT
7.3
INT
7.4
REAL
8.4
SINT
14.7
INT
14.8
DINT
12.3
INT
DINT
REAL
Tipo de datos
ptimo:
ABS
DINT
0.59
0.17
REAL
0.89
0.19
ACS
REAL
268.2
0.12
ADD
DINT
0.56
0.10
REAL
10.7
0.11
AFI
na
0.05
AND
DINT
0.56
0.11
ASN
REAL
258.9
0.11
ATN
REAL
220.9
0.11
AVE
REAL
23.5
BRK
na
BSL
DINT
4.3
BSR
DINT
4.3
BTD
DINT
3.3
0.16
1756-6.4.1ES - Octubre de 1999
C-4
Tiempo de ejecucin
Tipo de datos
ptimo:
CLR
DINT
0.35
0.10
REAL
0.40
0.11
CMP
Refer to the
operations within the
expression.
4.3 + expresin
0.11
COP
SINT
INT
DINT, REAL
0.15
COS
REAL
218.7
0.08
CPT
Refer to the
operations within the
expression.
4.7 + expresin
0.11
CTD
COUNTER
0.43
0.43
CTU
COUNTER
0.43
0.43
DDT
DINT
9.1
0 desigualdades
1 desigualdad
2 desigualdades
DEG
REAL
18.5
0.11
DIV
DINT
10.4
0.10
REAL
18.3
0.11
DINT
2.8
2.8
EQU
DINT
0.37
0.10
REAL
0.37
0.11
FAL
Refer to the
operations within the
expression.
7.3
FBC
DINT
13.1 + (Cmp. longitud * 1.38)
1 desigualdad
2 desigualdades
FFU
SINT
9.7
INT
10.7
DINT, REAL
10.1
SINT
INT
DINT, REAL
n es el nmero de elementos
manipulados durante un
escn.
9.2
0 desigualdades
FFL
7.5
7.7
Tiempo de ejecucin
C-5
Tipo de datos
ptimo:
FLL
SINT
INT
DINT, REAL
0.16
For
DINT
3.0
FRD
DINT
9.1
0.10
FSC
Refer to the
10.7 + (n * (3.89 + expresin)
operations within the
expression.
7.8
GEQ
DINT
0.37
0.11
REAL
0.58
0.11
DINT
0.37
0.11
REAL
0.59
0.11
GSV
na
0.16
JMP
na
1.6
0.10
JSR
na
10.62
Sin parmetros
JSR/SBR
SINT
INT
DINT
REAL
SINT
INT
DINT
REAL
LBL
na
0.16
LEQ
DINT
0.37
0.11
REAL
0.58
0.11
DINT
0.37
0.10
REAL
0.58
0.11
SINT
9.7
INT
10.7
DINT, REAL
10.1
SINT
11.5
INT
12.8
DINT, REAL
13.7
7.6
DINT
0.79
0.11
REAL
3.5
0.11
GRT
JSR/RET
LES
LFL
LFU
LIM
n es el nmero de elementos
manipulados durante un
escn.
7.5
C-6
Tiempo de ejecucin
Tipo de datos
ptimo:
LN
REAL
189.8
0.10
LOG
REAL
190.3
0.11
MCR
na
0.05
0.05
MEQ
DINT
0.58
0.10
MOD
DINT
20.1
0.22
REAL
63.3
0.20
DINT
0.51
0.11
REAL
0.88
0.10
MSG
MESSAGE
93.7
7.0
MUL
DINT
9.5
0.11
REAL
17.7
0.11
MVM
DINT
2.1
0.16
NEG
DINT
0.55
0.11
REAL
0.93
0.11
DINT
0.37
0.10
REAL
0.37
0.11
NOP
na
0.05
0.06
NOT
DINT
0.50
0.11
ONS
BOOL
2.9
2.7
OR
DINT
0.55
0.11
OSF
BOOL
3.4
4.0
OSR
BOOL
3.7
3.5
OTE
BOOL
0.19
0.19
OTL
BOOL
0.19
0.05
OTU
BOOL
0.19
0.05
PID
PID
MOV
NEQ
18.4
independiente
349.3
dependiente de ISA
416.9
Modo manual
304.6
Establecer el modo
de salida
304.6
Independiente
modo esclavo
371.0
RAD
REAL
18.1
0.10
RES
CONTROL, COUNTER
o TIMER
0.32
0.21
na
4.55
Tiempo de ejecucin
C-7
Tipo de datos
ptimo:
RTO
temporizador
0.42
0.31
SIN
REAL
224.8
0.09
SQI
DINT
3.6
0.16
SQL
DINT
6.1
3.9
SQO
DINT
6.2
3.8
SQR
DINT
9.9
0.10
REAL
37.1
0.11
DINT
30.1 + x
4.6
REAL
30.8 + x
4.3
SSV
na
0.15
STD
SINT
22.0
INT
25.3
DINT
25.3
REAL
25.4
DINT
0.55
0.10
REAL
10.6
0.11
TAN
REAL
284.7
0.08
TND
na
0.00
0.11
TOD
DINT
14.8
0.10
TOF
temporizador
0.32
0.42
TON
temporizador
0.43
0.34
TRN
DINT
13.0
0.21
REAL
21.0
0.21
UID
na
39.1
2.6
UIE
na
38.5
2.6
XIC
BOOL
0.11
0.05
XIO
BOOL
0.11
0.05
XOR
DINT
0.56
0.11
XPY
REAL
274.4
0.10
SRT
SUB
C-8
Tiempo de ejecucin
Objeto:
Atributo:
Tiempo
verdadero (s):
AXIS
AccelerationFeedforwardGain
90.3
AXIS
ActualPosition
160.0
AXIS
ActualVelocity
165.0
AXIS
AverageVelocity
250.2
AXIS
AverageVelocityTimebase
25.6
AXIS
AxisConfigurationState
20.6
AXIS
AxisState
18.7
AXIS
AxisType
20.0
AXIS
C2CConnectionInstance
22.3
AXIS
C2CMapTableInstance
22.6
AXIS
CommandPosition
159.0
AXIS
CommandVelocity
164.0
AXIS
ConversionConstant
22.7
AXIS
DampingFactor
20.3
AXIS
DriveFaultAction
21.0
AXIS
EffectiveInertia
22.4
AXIS
EncoderLossFaultAction
19.6
AXIS
EncoderNoiseFaultAction
20.7
AXIS
FrictionCompensation
83.7
AXIS
GroupInstance
22.5
AXIS
HomeMode
20.3
AXIS
HomePosition
159.9
AXIS
HomeReturnSpeed
34.2
AXIS
HomeSequenceType
19.6
AXIS
HomeSpeed
33.9
AXIS
Instance
18.6
AXIS
MapTableInstance
22.6
AXIS
MaximumAcceleration
62.4
AXIS
MaximumDeceleration
62.7
AXIS
MaximumNegativeTravel
160.5
AXIS
MaximumPositiveTravel
160.2
AXIS
MaximumSpeed
61.2
AXIS
ModuleChannel
21.0
AXIS
MotionConfigurationBits
21.3
AXIS
MotionFaultBits
22.1
Tiempo de ejecucin
C-9
Atributo:
Tiempo
verdadero (s):
AXIS
MotionStatusBits
22.4
AXIS
MotorEncoderTestIncrement
159.6
AXIS
OutputFilterBandwidth
22.5
AXIS
OutputLimit
82.3
AXIS
OutputOffset
83.2
AXIS
OutputScaling
200.8
AXIS
PositionError
110.9
AXIS
PositionErrorFaultAction
21.3
AXIS
PositionErrorTolerance
198.6
AXIS
PositionIntegralGain
191.4
AXIS
PositionIntegratorError
112.4
AXIS
PositionLockTolerance
159.8
AXIS
PositionProportionalGain
119.2
AXIS
PositionServoBandwidth
21.8
AXIS
PositionUnwind
21.9
AXIS
ProgrammedStopMode
20.3
AXIS
RegistrationPosition
159.7
AXIS
ServoConfigurationBits
22.9
AXIS
ServoConfigurationUpdateB
21.9
AXIS
ServoEventBits
21.6
AXIS
ServoFaultBits
21.7
AXIS
ServoOutputLevel
108.2
AXIS
ServoStatusBits
22.3
AXIS
ServoStatusUpdateBits
21.4
AXIS
SoftOvertravelFaultAction
21.0
AXIS
StartActualPosition
160.0
AXIS
StartCommandPosition
158.7
AXIS
StrobeActualPosition
160.0
AXIS
StrobeCommandPosition
159.0
AXIS
TestDirectionForward
20.3
AXIS
TestStatus
19.8
AXIS
TuneAcceleration
186.8
AXIS
TuneAccelerationTime
91.8
AXIS
TuneDeceleration
187.0
AXIS
TuneDecelerationTime
92.5
AXIS
TuneRiseTime
93.1
1756-6.4.1ES - Octubre de 1999
C-10
Tiempo de ejecucin
Objeto:
Atributo:
Tiempo
verdadero (s):
AXIS
TuneSpeedScaling
200.5
AXIS
TuneStatus
20.2
AXIS
TuneVelocityBandwidth
20.9
AXIS
TuningConfigurationBits
22.1
AXIS
TuningSpeed
165.0
AXIS
TuningTravelLimit
159.9
AXIS
VelocityCommand
111.4
AXIS
VelocityError
111.4
AXIS
VelocityFeedback
112.7
AXIS
VelocityFeedforwardGain
90.6
AXIS
VelocityIntegralGain
191.3
AXIS
VelocityIntegratorError
111.6
AXIS
VelocityProportionalGain
119.3
AXIS
WatchPosition
159.7
CONTROLLER
TimeSlice
16.9
CONTROLLERDEVICE
DeviceName
55.2
CONTROLLERDEVICE
ProductCode
15.4
CONTROLLERDEVICE
ProductRev
15.4
CONTROLLERDEVICE
SerialNumber
16.3
CONTROLLERDEVICE
Status
15.4
CONTROLLERDEVICE
Tipo
15.4
CONTROLLERDEVICE
Vendor
15.4
CST
CurrentStatus
14.4
CST
CurrentValue
28.2
DF1
ACTTimeout
16.5
DF1
DiagnosticCounters
67.2
DF1
DuplicationDetect
14.9
DF1
EmbeddedResponseEnable
14.9
DF1
ENQTransmitLimit
14.9
DF1
EOTSuppression
14.9
DF1
ErrorDetection
14.9
DF1
MasterMessageTransmit
14.9
DF1
NAKReceiveLimit
14.9
DF1
NormalPollGroupSize
15.7
DF1
PollingMode
14.9
DF1
ReplyMessageWait
16.5
Tiempo de ejecucin
C-11
Atributo:
Tiempo
verdadero (s):
DF1
StationAddress
15.7
DF1
SlavePollTimeout
16.5
DF1
TransmitRetries
14.9
FAULTLOG
MajorEvents
16.7
FAULTLOG
MinorEvents
16.7
FAULTLOG
MajorFaultBits
17.5
FAULTLOG
MajorFaultBits
17.5
MESSAGE
ConnectionPath
53.1
MESSAGE
ConnectionRate
17.4
MESSAGE
MessageType
15.7
MESSAGE
Puerto
15.7
MESSAGE
TimeoutMultiplier
15.7
MESSAGE
UnconnectedTimeout
17.4
MODULE
EntryStatus
16.7
MODULE
FaultCode
16.7
MODULE
FaultInfo
17.6
MODULE
ForceStatus
144.5
MODULE
Instance
17.8
MODULE
Mode
16.7
MODULE
LEDStatus
17.2
MOTIONGROUP
Instance
24.2
PROGRAM
DisableFlag
16.4
PROGRAM
Instance
17.8
PROGRAM
LastScanTime
17.6
PROGRAM
MajorFaultRecord
59.0
PROGRAM
MaxScanTime
17.6
PROGRAM
MinorFaultRecord
59.0
PROGRAM
SFCRestart
16.7
ROUTINE
Instance
16.8
SERIALPORT
BaudRate
16.7
SERIALPORT
DataBits
15.0
SERIALPORT
Parity
15.0
SERIALPORT
RTSOffDelay
15.8
SERIALPORT
RTSSendDelay
15.8
SERIALPORT
StopBits
15.0
TASK
Instance
17.7
1756-6.4.1ES - Octubre de 1999
C-12
Tiempo de ejecucin
Atributo:
Tiempo
verdadero (s):
TASK
LastScanTime
17.5
TASK
MaxInterval
21.6
TASK
MaxScanTime
17.4
TASK
MinxInterval
21.6
TASK
Priority7
16.6
TASK
Rate
17.4
TASK
StartTime
21.6
TASK
Watchdog
17.4
WALLCLOCKTIME
CSTOffset
21.2
WALLCLOCKTIME
CurrentValue
37.6
WALLCLOCKTIME
DateTime
59.8
Objeto:
Atributo:
Tiempo
verdadero (s):
AXIS
AccelerationFeedforwardGain
105.4
AXIS
AverageVelocityTimebase
168.1
AXIS
AxisType
39.2
AXIS
ConversionConstant
126.9
AXIS
DampingFactor
129.8
AXIS
DriveFaultAction
40.3
AXIS
EncoderLossFaultAction
40.2
AXIS
EncoderNoiseFaultAction
40.0
AXIS
FrictionCompensation
140.1
AXIS
HomeMode
38.2
AXIS
HomePosition
223.1
AXIS
HomeReturnSpeed
511.7
AXIS
HomeSequenceType
37.6
AXIS
HomeSpeed
511.3
AXIS
MaximumAcceleration
511.5
AXIS
MaximumDeceleration
511.8
AXIS
MaximumNegativeTravel
224.7
AXIS
MaximumPositiveTravel
224.7
AXIS
MaximumSpeed
511.7
AXIS
MotionConfigurationBits
38.8
Tiempo de ejecucin
C-13
Atributo:
Tiempo
verdadero (s):
AXIS
MotorEncoderTestIncrement
207.0
AXIS
OutputFilterBandwidth
45.7
AXIS
OutputLimit
139.4
AXIS
OutputOffset
140.2
AXIS
OutputScaling
383.1
AXIS
PositionErrorFaultAction
39.2
AXIS
PositionErrorTolerance
202.7
AXIS
PositionIntegralGain
218.0
AXIS
PositionLockTolerance
258.1
AXIS
PositionProportionalGain
153.1
AXIS
PositionServoBandwidth
44.1
AXIS
PositionUnwind
128.0
AXIS
ProgrammedStopMode
38.6
AXIS
ServoConfigurationBits
42.2
AXIS
SoftOvertravelFaultAction
40.3
AXIS
TuningConfigurationBits
38.9
AXIS
TuningSpeed
580.6
AXIS
TuningTravelLimit
207.2
AXIS
VelocityFeedforwardGain
106.1
AXIS
VelocityIntegralGain
218.0
AXIS
VelocityProportionalGain
152.1
CONTROLLER
TimeSlice
35.9
DF1
PendingACKTimeout
109.4
DF1
PendingDuplicateDetection
108.3
DF1
PendingEmbeddedResponseEnable
108.7
DF1
PendingENQTransmitLimit
108.3
DF1
PendingEOTSuppression
108.2
DF1
PendingErrorDetection
108.9
DF1
PendingNormalPollGroupSize
108.9
DF1
PendingMasterMessageTransmit
108.7
DF1
PendingNAKReceiveLimit
108.3
DF1
PendingPollingMode
108.7
DF1
PendingReplyMessageWait
109.4
DF1
PendingStationAddress
109.1
DF1
PendingSlavePollTimeout
109.4
DF1
PendingTransmitRetries
108.3
1756-6.4.1ES - Octubre de 1999
C-14
Tiempo de ejecucin
Objeto:
Atributo:
Tiempo
verdadero (s):
FAULTLOG
MajorEvents
17.0
FAULTLOG
MinorEvents
17.0
FAULTLOG
MajorFaultBits
17.4
FAULTLOG
MajorFaultBits
17.4
MESSAGE
ConnectionPath
36.9
MESSAGE
ConnectionRate
32.3
MESSAGE
MessageType
69.9
MESSAGE
Port
31.6
MESSAGE
TimeoutMultiplier
31.7
MESSAGE
UnconnectedTimeout
32.3
MODULE
Mode
28.4
PROGRAM
DisableFlag
37.3
PROGRAM
LastScanTime
17.5
PROGRAM
MajorFaultRecord
48.8
PROGRAM
MaxScanTime
17.5
PROGRAM
MinorFaultRecord
48.8
PROGRAM
SFCRestart
33.0
SERIALPORT
PendingBaudRate
108.5
SERIALPORT
PendingDataBits
106.7
SERIALPORT
PendingParity
106.6
SERIALPORT
PendingRTSOffDelay
106.8
SERIALPORT
PendingRTSSendDelay
107.4
SERIALPORT
PendingStopBits
106.7
TASK
LastScanTime
17.7
TASK
MaxInterval
24.6
TASK
MaxScanTime
17.7
TASK
MinxInterval
24.6
TASK
StartTime
24.6
TASK
Watchdog
33.8
WALLCLOCKTIME
CSTOffset
2149.4
WALLCLOCKTIME
CurrentValue
70.5
WALLCLOCKTIME
DateTime
120.0
Tiempo de ejecucin
C-15
Aada (s):
1.5
25.5
30.3
C-16
Tiempo de ejecucin
Notas:
Apndice
Uso de memoria
Introduccin
Use este apndice para calcular la memoria usada para las conversiones de
datos, instrucciones e ndices de arreglo. Los valores son para un controlador Logix5550 (No. de cat. 1756-L1) y el software RSLogix 5000,
versin 2.25.
Cuando se descarga el proyecto, el controlador optimiza el uso de memoria,
lo cual puede reducir el uso de memoria calculado en hasta 10 % de los
valores presentados en este apndice.
Para calcular la memoria para:
Vea la pgina:
conversiones de datos
D-2
D-3
ndices de arreglos
D-7
D-2
Uso de memoria
Conversiones de datos
De un:
A un:
Aada (bytes):
Operando de origen
SINT
DINT
48
REAL
96
DINT
60
REAL
108
DINT
REAL
52
SINT
52
INT
52
REAL
76
SINT
48
INT
48
DINT
48
INT
REAL
De un:
A un:
Aada (bytes):
Operando de origen
SINT
DINT
INT
DINT
SINT
52
INT
52
Uso de memoria
D-3
Ejemplos:
Instruccin:
Tipo de datos:
Memoria (bytes):
ADD
REAL
Origen A
DINT
Origen B
REAL
Destino
REAL
total de 96 bytes
MUL
REAL
Origen A
REAL
Origen B
DINT
Destino
DINT
Instrucciones
Ejemplo:
Instruccin:
Tipo de datos:
Memoria:
tiempo de procesamiento interno de
76 bytes
* (MUL)
REAL
/ (DIV)
REAL
Categora:
Rengln y
bifurcacin
Mnemnico: Ttulo:
Rung
16
Branch Start
Next Branch
Branch End
D-4
Uso de memoria
Categora:
Mnemnico: Ttulo:
bit
XIC
Examine If Open
XIO
Examine If Open
OTE
Output Energize
OTL
Output Latch
OTU
Output Unlatch
ONS
One Shot
36
OSR
44
OSF
44
TON
Timer On Delay
TOF
RTO
Retentive Timer On
CTU
Count Up
CTD
Count Down
RES
Reset
MSG
Message
36
GSV
76
76
SSV
76
76
CMP
Comparacin
76 + expresin
76 + expresin
EQU
Equal to
20
20
GEQ
20
36
GRT
mayor que
20
36
LEQ
20
36
LES
Less Than
20
36
LIM
Limit
52
44
MEQ
Mask Equal to
32
NEQ
Not Equal to
20
20
CPT
Clculo
76 + expresin
96 + expresin
ADD
Add
28
44
SUB
Subtract
28
44
MUL
Multiply
44
44
DIV
Divide
44
44
MOD
Mdulo
44
44
SQR
Square Root
40
40
NEG
Negate
28
56
ABS
Absolute Value
32
56
Temporizador y
contador
Entrada y salida
Comparacin
Clculo
Uso de memoria
D-5
Categora:
Mnemnico: Ttulo:
Transferencia/
lgica
MOV
Move
24
48
MVM
Masked Move
80
BTD
52
CLR
Clear
20
AND
Bitwise AND
28
OR
Bitwise OR
28
XOR
Bitwise Exclusive OR
28
NOT
28
92 + expresin
116 + expresin
148 + expresin
152 + expresin
COP
Copy
64
64
FLL
Fill
60
60
AVE
Average
164
116
SRT
Sort
108
108
STD
Standard Deviation
104
104
BSL
52
BSR
52
FFL
FIFO Load
64
64
FFU
FIFO Unload
64
64
LFL
LIFO Load
64
64
LFU
LIFO Unload
64
64
SQI
Sequencer Input
48
SQL
Sequencer Load
48
SQO
Sequencer Output
44
JMP
Jump to Label
24
LBL
Label
12
JSR
Jump to Subroutine
56
SBR
Subrutina
40
RET
Return
40
AFI
Always False
MCR
NOP
No Operation
TND
Temporary End
12
UID
28
UIE
28
For
For
64
BRK
Break
36
Desplazamiento
de archivo
Secuenciador
Control del
programa
For/Interrumpir
20
D-6
Uso de memoria
Categora:
Mnemnico: Ttulo:
Especiales
FBC
72
DDT
Diagnostic Detect
72
DTR
Data Transitional
40
PID
Proportional, Integral,
Derivative
228
92
SIN
Sine
140
48
COS
Cosine
140
48
TAN
Tangent
140
48
ASN
Arc Sine
140
48
ACS
Arc Cosine
140
48
ATN
Arc Tangent
140
48
LN
Natural Log
140
48
LOG
Log Base 10
140
48
XPY
X to the Power of Y
144
52
DEG
Radians to Degrees
144
52
RAD
Degrees to Radians
144
52
TOD
Integer to BCD
40
FRD
BCD to Integer
40
TRN
Truncate
40
Trigonomtricas
Matemticas
avanzadas
Conversin
matemtica
92
Uso de memoria
Indices de arreglos
D-7
myTag[0]
ninguna
myTag[0,0,0]
ninguna
myTag[offset]
84 bytes
myTag[0,offset,0]
152 bytes
D-8
Uso de memoria
DINT
TagB
DINT
TagC
INT
TableA
DINT[10]
TableB
DINT[2,4,6]
Ejemplo:
Instruccin MOV
Origen
Destino
TagA
TagB
Instruccin MOV
Origen
Destino
TagA
TableA0
Instruccin MOV
Origen
Destino
TagA
TableA[TagB]
Instruccin MOV
Origen
Destino
TagA
TableA[TagC]
Instruccin MOV
Origen
Destino
TagA
TableB[0,0,0]
Instruccin MOV
Origen
Destino
TagA
TableB[TagB,0,0]
Instruccin MOV
Origen
Destino
TagA
TableB[TagC,0,0]
Uso de memoria
D-9
DINT
TagC
INT
TagD
SINT
TableC
INT[10]
TableD
SINT[2,4,6]
Ejemplo:
Instruccin MOV
Origen
Destino
TagA
TableC[TagC]
Instruccin MOV
Origen
Destino
TagD
TableC[TagC]
Instruccin MOV
Origen
Destino
TagA
TableD[TagC,0,0}
Instruccin MOV
Origen
Destino
TagC
TableD[TagC,0,0]
D-10
Uso de memoria
DINT
TagB
DINT
TagF
DINT
TableA
DINT[10]
Ejemplo:
Instruccin MOV
Origen
Destino
DINT
TagB
DINT
TableA
DINT[10]
Ejemplo:
Instruccin MOV
Origen
Destino
Uso de memoria
D-11
INT
TagD
SINT
TagE
INT
TableD
SINT[2,4,6]
TableE
INT[2,4,6]
Ejemplo:
Instruccin MOV
Origen
Destino
Puede optimizar esta instruccin haciendo que los dos arreglos sean del
tipo DINT con ndices de tag DINT. Por ejemplo:
TagA
DINT
TagB
DINT
TagF
DINT
TableB
DINT[2,4,6]
TableF
DINT[2,4,6]
Ejemplo:
Instruccin MOV
Origen
Destino
D-12
Uso de memoria
DINT
TagB
DINT
TagF
DINT
TableB
DINT[2,4,6]
TableF
DINT[2,4,6]
Ejemplo:
Instruccin MOV
Origen
Destino
Indice
A
activacin de salida 1-6
ajuste 12-24
alarmas 12-25
arco coseno 13-10
arco seno 13-8
arco tangente 13-12
aritmtica y lgica de archivos 7-6
arreglo B-6
asignacin de memoria B-6
atributos
conversin de tipos de datos A-6
palabras clave A-4
palabras clave de estado
aritmtico A-1
tipos de datos A-5
atributos comunes
conversin de tipos de datos A-6
palabras clave A-4
palabras clave de estado
aritmtico A-1
tipos de datos A-5
comparacin 4-2
comparacin de bits de archivo 12-2
conceptos de arreglo
asignacin de memoria B-6
especificacin de bit B-4
ndice B-3
uso de memoria D-7
configuracin 3-13
instruccin MSG 3-13
instruccin PID 12-24
contador 2-1
conteo progresivo 2-11
conteo regresivo 2-14
control maestro de reset 10-11
conversin de BCD 15-6
conversin de tipos de datos A-6
conversin en BCD 15-4
conversiones de datos D-2
copiar 7-27
coseno 13-4
B
banda muerta 12-34
bit a bit
AND 6-9
NOT 6-15
OR 6-11
XOR 6-13
bit dentro de arreglos B-4
borrar 6-8
buscar y comparar archivos 7-17
D
datos de transicin 12-16
definir valor del sistema 3-27
descarga FIFO 8-14
descarga LIFO 8-26
desenclavamiento de salida 1-8
desplazamiento a la derecha 8-5
desplazamiento a la izquierda 8-2
desviacin estndar 7-41
deteccin de diagnstico 12-9
distribucin de campos de bits 6-5
dividir 5-12
C
clculo 5-2
cambiar signo 5-18
carga de secuenciador 9-11
carga FIFO 8-8
carga LIFO 8-20
clasificar 7-38
cdigos de error
instruccin MSG 3-7
combinacin de tipos de datos A-6
E
enclavamiento de salida 1-7
escala 12-26
estructura CONTROL 7-6, 7-17,
7-34, 7-38, 7-41, 8-2, 8-5, 8-8,
8-14, 8-20, 8-26, 9-2, 9-6,
9-11, 12-3, 12-10
estructura COUNTER 2-11, 2-14
estructura MESSAGE 3-2
estructura TIMER 2-2, 2-5, 2-8
estructuras
CONTROL 7-6, 7-17, 7-34, 7-38,
7-41, 8-2, 8-5, 8-8, 8-14,
8-20, 8-26, 9-2, 9-6, 9-11,
12-3, 12-10
COUNTER 2-11, 2-14
instruccin RES 2-18
MSG 3-2
PID 12-20
TIMER 2-2, 2-5, 2-8
etiqueta 10-2
examina si abierto 1-4
examinar si cerrado 1-2
exponencial 14-6
expresiones
formato 4-4, 5-4, 7-15, 7-25
operadores vlidos 4-4, 5-4, 7-15,
7-25
orden de operacin 4-5, 5-5, 7-16,
7-26
F
fin temporal 10-10
G
grados en radianes 15-3
I
igual a 4-6
ndice B-3
instruccin ABS 5-19
instruccin ACS 13-10
instruccin ADD 5-6
instruccin AFI 10-15
instruccin AND 6-9
instruccin ASN 13-8
instruccin ATRN 13-12
instruccin AVE 7-34
instruccin BRK 11-5
instruccin BSL 8-2
instruccin BSR 8-5
instruccin BTD 6-5
instruccin CLR 6-8
instruccin CMP 4-2
instruccin COP 7-27
instruccin COS 13-4
instruccin CPT 5-2
instruccin CTD 2-14
instruccin CTU 2-11
instruccin DDT
1756-6.4.1ES - Octubre de 1999
desplazamiento 8-1
entrada/salida 3-1
especiales 12-1
FOR/interrupcin 11-1
lgica 6-1
matemticas avanzadas 14-1
secuenciador 9-1
temporizador 2-1
tiempo de ejecucin C-1
transferencia 6-1
trigonomtricas 13-1
uso de memoria D-3
instrucciones de archivo. Vea las instrucciones de arreglo
instrucciones de arreglo
archivo/miscelneos 7-1
AVE 7-34
BSL 8-2
BSR 8-5
conceptos de arreglo B-1
COP 7-27
DDT 12-9
desplazamiento 8-1
FAL 7-6
FBC 12-2
FFL 8-8
FFU 8-14
FLL 7-31
FSC 7-17
LFL 8-20
LFU 8-26
modo de operacin 7-1
secuenciador 9-1
SQI 9-2
SQL 9-11
SQO 9-6
SRT 7-38
STD 7-41
instrucciones de bit
introduccin 1-1
ONS 1-9
OSF 1-14
OSR 1-11
OSR 1-11
OTE 1-6
OTL 1-7
OTU 1-8
XIC 1-2
XIO 1-4
1756-6.4.1ES - Octubre de 1999
instrucciones de clculo
ABS 5-19
ADD 5-6
CPT 5-2
DIV 5-12
formato de expresin 5-4, 7-15
introduccin 5-1
MOD 5-14
MUL 5-10
NEG 5-18
operadores vlidos 5-4, 7-15
orden de operacin 5-5, 7-16
SQR 5-16
SUB 5-8
instrucciones de comparacin
CMP 4-2
EQU 4-6
formato de expresin 4-4, 7-25
GEQ 4-8
GRT 4-10
introduccin 4-1
LEQ 4-12
LES, instruccin LES 4-14
LIM 4-16
MEQ 4-19
NEQ 4-22
orden de operacin 4-5, 7-26
instrucciones de contador
introduccin 2-1
instrucciones de control de programa
introduccin 10-1
instrucciones de control maestro
de reset
MCR 10-11
instrucciones de conversin 15-4
DEG 15-2
FRD 15-6
introduccin 15-1
RAD 15-3
TRN 15-8
instrucciones de conversin
matemtica
introduccin 15-1
TRN 15-8
instrucciones de conversiones
matemticas
DEG 15-2
FRD 15-6
RAD 15-3
1756-6.4.1ES - Octubre de 1999
TOD 15-4
instrucciones de desplazamiento
BSL 8-2
BSR 8-5
FFL 8-8
FFU 8-14
introduccin 8-1
LFL 8-20
LFU 8-26
instrucciones de entrada/salida
GSV 3-27
introduccin 3-1
MSG 3-2
SSV 3-27
instrucciones de lgica
introduccin 6-1
instrucciones de mover
BTD 6-5
CLR 6-8
MOV 6-2
MVM 6-3
instrucciones de secuenciador
introduccin 9-1
SQI 9-2
SQL 9-11
SQO 9-6
instrucciones de temporizador
introduccin 2-1
TON 2-2
instrucciones de transferencia
introduccin 6-1
instrucciones del arreglo
RES 2-18
instrucciones del contador
CTD 2-14
CTU 2-11
RES 2-18
instrucciones del temporizador
RES 2-18
RTO 2-8
TOF 2-5
instrucciones especiales
DDT 12-9
DTR 12-16
FBC 12-2
introduccin 12-1
PID 12-19
instrucciones GSV
operandos 3-27
instrucciones lgicas
AND 6-9
NOT 6-15
OR 6-11
XOR 6-13
instrucciones matemticas avanzadas
introduccin 14-1
LN 14-2
LOG 14-4
XPY 14-6
instrucciones para el control del
programa 10-4
AFI 10-15
JMP 10-2
JSR 10-4
LBL 10-2
NOP 10-16
SBR 10-4
TND 10-10
UID 10-13
UIE 10-14
instrucciones STD 7-41
instrucciones TON 2-2
instrucciones trigonomtricas
ACS 13-10
ASN 13-8
ATN 13-12
COS 13-4
introduccin 13-1
SIN 13-2
TAN 13-6
interrupcin 11-5
interrupcin de usuario
activada 10-14
interrupcin de usuario
desactivada 10-13
L
lmite 4-16
llenar archivo 7-31
logaritmo de base 10 14-4
logaritmo natural 14-2
M
mscara igual a 4-19
mscaras 4-19, 6-3, 12-16
mayor que 4-10
mayor que o igual a 4-8
menor que o igual a 4-12
menos que 4-14
mensaje 3-2
modo buscar 12-4, 12-11
modo de operacin 7-1
modo incremental 7-4
modo numrico 7-3
modo todos 7-2
mdulo 5-14
mover con mscara 6-3
multiplicar 5-10
N
no igual a 4-22
O
O exclusivo 6-13
objeto AXIS 3-30
objeto CONTROLLER 3-37
objeto CONTROLLERDEVICE 3-37
objeto CST 3-39
objeto DF1 3-40
objeto FAULTLOG 3-43
objeto MESSAGE 3-43
objeto MODULE 3-45
objeto MOTIONGROUP 3-46
objeto PROGRAM 3-47
objeto ROUTINE 3-47
objeto SERIALPORT 3-48
objeto TASK 3-49
objeto WALLCLOCKTIME 3-50
objetos
AXIS 3-30
CONTROLLER 3-37
CONTROLLERDEVICE 3-37
CST 3-39
DF1 3-40
FAULTLOG 3-43
instruccin GSV/SSV 3-29
MESSAGE 3-43
MODULE 3-45
MOTIONGROUP 3-46
PROGRAM 3-47
ROUTINE 3-47
SERIALPORT 3-48
TASK 3-49
WALLCLOCKTIME 3-50
obtener valor del sistema 3-27
operadores 5-4, 7-15
instrucciones de comparacin
operadores vlidos 4-4, 7-25
orden de operacin 4-5, 5-5, 7-16, 7-26
1756-6.4.1ES - Octubre de 1999
P
palabras clave
estado aritmtico A-1
otras A-4
palabras clave de estado
aritmtico A-1
polarizacin de salida 12-35
prealimentacin 12-35
promedio 7-34
proporcional, integral y
derivada 12-19
R
radianes en grados 15-2
raz cuadrada 5-16
relleno de cero A-6
restablecimiento 2-18
restar 5-8
RET 10-4
retorno 10-4
S
salida de secuenciador 9-6
saltar a subrutina 10-4
salto 10-2
seno 13-2
siempre falso 10-15
Notas:
PN 957259-65
1999 Rockwell International Corporation.