Академический Документы
Профессиональный Документы
Культура Документы
controladores Logix5000
Manual de referencia
Nmeros de catlogo 1756-L1x,
1756-L5x, 1756-L6x, 1768-L4x, 1769-
L30, 1769-L31, 1769-L32C, 1769-L32E,
1769-L35CR, 1769-L35E, 1789-L60,
1794-L34, 20D
Informacin importante para el usuario
Identifica informacin sobre prcticas o circunstancias que pueden provocar una explosin en un
ADVERTENCIA
ambiente peligroso, lo que podra causar lesiones personales o la muerte, daos materiales o
prdidas econmicas.
IMPORTANTE Identifica informacin importante para la correcta aplicacin y comprensin del producto.
Identifica informacin sobre prcticas o circunstancias que pueden provocar lesiones personales
ATENCIN
o la muerte, daos materiales o prdidas econmicas. Los mensajes de Atencin le ayudan a
identificar y evitar un peligro, y a reconocer las consecuencias.
PELIGRO DE CHOQUE Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o un
motor) para advertir sobre la posible presencia de un voltaje peligroso.
PELIGRO DE QUEMADURA Puede haber etiquetas en el exterior o en el interior del equipo (por ejemplo, en un variador o un
motor) para advertir sobre superficies que podran estar a temperaturas peligrosas.
Prefacio
Instrucciones generales de
controladores Logix5000
Captulo 1
Instrucciones basadas en
Logix para alarmas y eventos
FactoryTalk
(ALMD, ALMA)
Captulo 2
Instrucciones de bits
(XIC, XIO, OTE, OTL, OTU, ONS,
OSR, OSF, OSRI, OSFI)
Captulo 3
Instrucciones de temporizador y
contador
(TON, TOF, RTO, TONR, TOFR,
RTOR, CTU, CTD, CTUD, RES)
Captulo 4
Instrucciones de entrada/salida
(MSG, GSV, SSV, IOT)
Captulo 5
Instrucciones de comparacin
(CMP, EQU, GEQ, GRT, LEQ, LES,
LIM, MEQ, NEQ)
Captulo 6
Instrucciones de clculo/
matemticas
(CPT, ADD, SUB, MUL, DIV, MOD,
SQR, SQRT, NEG, ABS)
Captulo 7
Instrucciones de movimiento/
lgicas
(MOV, MVM, BTD, MVMT, BTDT,
CLR, SWPB, AND, OR, XOR, NOT,
BAND, BOR, BXOR, BNOT)
Captulo 8
Instrucciones de matriz
(archivo)/miscelneas
(FAL, FSC, COP, CPS, FLL, AVE,
SRT, STD, SIZE)
Captulo 9
Instrucciones de matriz
(archivo)/desplazamiento
(BSL, BSR, FFL, FFU, LFL, LFU)
Captulo 10
Instrucciones de secuenciador
(SQI, SQO, SQL)
Captulo 11
Instrucciones de control de
programa
(JMP, LBL, JSR, RET, SBR, JXR,
TND, MCR, UID, UIE, AFI,
NOP, EOT, SFP, SFR, EVENT)
Captulo 12
Instrucciones For/Break
(FOR, FOR...DO, BRK, EXIT, RET)
Captulo 13
Instrucciones especiales
(FBC, DDT, DTR, PID)
Captulo 14
Instrucciones trigonomtricas
(SIN, COS, TAN, ASN, ASIN, ACS,
ACOS, ATN, ATAN)
Captulo 15
Instrucciones matemticas
avanzadas
(LN, LOG, XPY)
Captulo 16
Instrucciones de conversin
matemtica
(DEG, RAD, TOD, FRD, TRN,
TRUNC)
Captulo 17
Instrucciones para puerto serie
ASCII
(ABL, ACB, ACL, AHL, ARD, ARL,
AWA, AWT)
Captulo 18
Instrucciones de cadena ASCII
(CONCAT, DELETE, FIND, INSERT,
MID)
Captulo 19
Instrucciones de conversin ASCII
(STOD, STOR, DTOS, RTOS, UPPER,
LOWER)
Captulo 20
Instrucciones de depuracin
(BPT, TPT)
Apndice A
Atributos comunes
Apndice B
Atributos de bloque de funciones
Apndice C
Programacin de texto
estructurado
ndice
Informacin actualizada
Cambio Pgina
Captulo 1 Se combinaron las instrucciones de alarma digital (ALMD) 29
y de alarma analgica (ALMA) en un captulo. Se aadi informacin
sobre configuracin, cadenas de mensajes y estados.
Captulo 4 Se aadieron nuevos atributos de objeto de controlador 180
GSV/SSV.
Captulo 20 Se aadieron instrucciones de depuracin (PPT, TPT). 627
Notas:
Introduccin
Tarea/meta Documentos
Programar el controlador para aplicaciones ,
secuenciales publicacin 1756-RM003
Usted se encuentra aqu
Los pines mostrados en un bloque de funciones predeterminado son slo los pines
predeterminados. La tabla de operandos indica todos los pines posibles para un
bloque de funciones.
Estructura de la instruccin indica los bits y valores de estado de control de la instruccin, si los hay
Descripcin describes el uso de la instruccin
texto estructurado
bloque de funciones
condicin condicin
de entrada de salida
de rengln de rengln
Notas:
Introduccin
bloque de funciones
detectar alarmas en base al nivel o velocidad ALMA lgica de escalera de rels 42
de cambio de un valor
texto estructurado
bloque de funciones
Operandos:
Texto estructurado
Bloque de funciones
Estructura ALARM_DIGITAL
Bloque de funciones:
Texto estructurado:
Texto estructurado:
Una alarma enclavada slo puede restablecerse cuando la condicin de alarma es falsa.
Texto estructurado:
Texto estructurado:
Texto estructurado:
Texto estructurado:
Vlido = 0...2,147,483,647.
Valor predeterminado = 0.
Status.0 = InstructFault.
Status.1 = InFaulted.
Status.2 = SeverityInv.
InstructFault (Status.0) BOOL Existen condiciones de error de instruccin. ste no es un error menor ni mayor del
controlador. Verifique los bits de estado restantes para determinar lo que ocurri.
InFaulted (Status.1) BOOL El programa del usuario estableci InFault para indicar datos de entrada de mala calidad.
La alarma contina evaluando In en lo que respecta a la condicin de alarma.
SeverityInv (Status.2) BOOL La severidad de la alarma no es vlida.
Descripcin
Enclavado = Verdadero
In !
= Co Ack1
ndic
in,
Res
et 2
InAlarm = Verdadero
Acked = Verdadero
1
La alarma puede confirmarse de diferentes maneras: ProgAck, OperAck, clientes
(software RSLogix 5000, software RSView).
2
La alarma puede restablecerse de diferentes maneras: ProgReset, OperReset, clientes
(software RSLogix 5000, software RSView).
Enclavado = Verdadero
In = Condicin, MnDuracinACC >=
MnDuracinPRE
InAlarm = Falso InAlarm = Verdadero Acked =
Verdadero
1
In != Condicin, Resset
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
Texto estructurado
Bloque de funciones
Estructura ALARM_ANALOG
Texto estructurado:
Bloque de funciones:
Texto estructurado:
Texto estructurado:
Texto estructurado:
Texto estructurado:
Vlido = HLimit < HHLimit < valor con punto flotante (coma flotante) positivo mximo.
Vlido = valor con punto flotante (coma flotante) negativo mximo < LLLimit < LLimit.
Vlido = 0...2,147,483,647.
Valor predeterminado = 0.
Una banda muerta diferente de cero puede reducir la vibracin de la condicin de alarma si el
valor In est cambiando continuamente pero permanece cerca del nivel de umbral de la
condicin. El valor de la banda muerta no afecta la transicin al estado InAlarm (activo). Una
vez que una condicin de nivel est activa, pero antes de que la condicin regrese al estado
inactivo (normal), el valor In debe, o bien:
caer por debajo del umbral menos la banda muerta (para condiciones alta y alta alta).
o bien
subir por encima del umbral ms la banda muerta (para condiciones baja y baja baja).
La banda muerta no se usa para condicionar la medicin del tiempo de duracin mnima.
Vlido = 0 Deadband < Span desde la primera alarma baja habilitada hasta la primera alarma
alta habilitada.
AnyInAlarmUnack BOOL Alarma activa y estado confirmado combinados. Se establece cuando una condicin de
alarma se ha detectado y no est confirmada. Se borra cuando todas las alarmas son
normales (inactivas), confirmadas, o ambas.
HHInAlarm BOOL Estado de condicin de alarma alta alta. Se establece cuando existe una condicin de
alarma alta alta. Se borra cuando no existe una condicin de alarma alta alta.
HInAlarm BOOL Estado de condicin de alarma alta. Se establece cuando existe una condicin de alarma
alta. Se borra cuando no existe una condicin de alarma alta.
LInAlarm BOOL Estado de condicin de alarma baja. Se establece cuando existe una condicin de alarma
baja. Se borra cuando no existe una condicin de alarma baja.
LLInAlarm BOOL Estado de condicin de alarma baja baja. Se establece cuando existe una condicin de
alarma baja baja. Se borra cuando no existe una condicin de alarma baja baja.
ROCPosInAlarm BOOL Estado de condicin de alarma de velocidad de cambio positiva. Se establece cuando existe
una condicin de velocidad de cambio positiva. Se borra cuando no existe una condicin de
velocidad de cambio positiva.
ROCNegInAlarm BOOL Estado de condicin de alarma de velocidad de cambio negativa. Se establece cuando
existe una condicin de velocidad de cambio negativa. Se borra cuando no existe una
condicin de velocidad de cambio negativa.
ROC REAL Velocidad de cambio calculada del valor In. Este valor se actualiza cuando la instruccin se
escanea despus de cada ROCPeriod transcurrido. El valor ROC se usa para evaluar
condiciones de ROCPosInAlarm y ROCNegInAlarm.
Disabled BOOL Estado inhabilitado de la alarma. Se establece cuando la alarma est inhabilitada. Se borra
cuando la alarma est habilitada.
MnDurationACC DINT Tiempo transcurrido desde que se detect una condicin de alarma. Cuando este valor llega
a MinDurationPRE, todas las condiciones de nivel de alarma detectadas se activan
( InAlarm est establecido) y se enva una notificacin a los clientes.
HHInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin alta alta para la transicin ms reciente al estado activo.
HHAlarmCount DINT El nmero de veces que se activ la condicin alta alta. Si se llega al valor mximo,
el contador deja el valor en el mximo valor de conteo.
HInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin alta para la transicin ms reciente al estado activo.
HAlarmCount DINT El nmero de veces que se activ la condicin alta. Si se llega al valor mximo, el contador
deja el valor en el mximo valor de conteo.
LInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin baja para la transicin ms reciente al estado activo.
LAlarmCount DINT El nmero de veces que se activ la condicin baja. Si se llega al valor mximo, el contador
deja el valor en el mximo valor de conteo.
LLInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin baja baja para la transicin ms reciente al estado activo.
LLAlarmCount DINT El nmero de veces que se activ la condicin baja baja. Si se llega al valor mximo,
el contador deja el valor en el mximo valor de conteo.
ROCPosInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin de velocidad de cambio positiva para la transicin ms reciente al estado activo.
ROCPosInAlarmCount DINT El nmero de veces que se activ la condicin de velocidad de cambio positiva. Si se llega
al valor mximo, el contador deja el valor en el mximo valor de conteo.
ROCNegInAlarmTime LINT Sello de hora cuando la instruccin ALMA detect que el valor In excedi el lmite de
condicin de velocidad de cambio negativa para la transicin ms reciente al estado activo.
ROCNegAlarmCount DINT El nmero de veces que se activ la condicin de velocidad de cambio negativa. Si se llega
al valor mximo, el contador deja el valor en el mximo valor de conteo.
NoSubscriber BOOL La alarma no tena suscriptores cuando se intent entregar el mensaje ms reciente. Se
establece cuando no hay suscriptores. Se borra cuando hay por lo menos un suscriptor.
NoConnection BOOL Los subscriptores de la alarma no estaban conectados cuando se intent entregar el
mensaje ms reciente. Se establece cuando todos los suscriptores estn desconectados.
Se borra cuando por lo menos un suscriptor est conectado o cuando no hay suscriptores.
CommError BOOL Error de comunicacin al entregar un mensaje de alarma. Se establece cuando hay errores
de comunicacin y se han usado todos los reintentos. Esto significa que un suscriptor
estaba suscrito y tena una conexin, pero el controlador no recibi confirmacin de la
entrega del mensaje. Se borra cuando todos los suscriptores conectados confirman la
recepcin del mensaje de alarma.
AlarmBuffered BOOL Mensaje de alarma almacenado en el bfer debido a error de comunicacin (ComError est
establecido) o prdida de conexin (NoConnection est establecido). Se establece cuando
el mensaje de alarma se almacena en el bfer por lo menos para un suscriptor. Se borra
cuando el mensaje de alarma no se almacena en el bfer.
Subscribers DINT Nmero de suscriptores para esta alarma.
SubscNotified DINT Nmero de suscriptores notificados correctamente acerca del cambio de estado de alarma
ms reciente.
Status DINT Indicadores de estado combinados:
Status.0 = InstructFault.
Status.1 = InFaulted.
Status.2 = SeverityInv.
Status.3 = AlarmLimitsInv.
Status.4 = DeadbandInv.
Status.5 = ROCPosLimitInv.
Status.6 = ROCNegLimitInv.
Status.7 = ROCPeriodInv.
InstructFault (Status.0) BOOL Existen condiciones de error de instruccin. ste no es un error menor ni mayor del
controlador. Verifique los bits de estado restantes para determinar lo que ocurri.
Vlido = 0 Deadband < Span desde la primera alarma baja habilitada hasta la primera
alarma alta habilitada.
ROCPosLimitInv BOOL Lmite de velocidad de cambio positiva no vlido. Si no es vlido, la instruccin usa
(Status.5) ROCPosLimit = 0.0, lo cual inhabilita la deteccin de velocidad de cambio positiva.
ROCNegLimitInv BOOL Lmite de velocidad de cambio negativa no vlido. Si no es vlido, la instruccin usa
(Status.6) ROCNegLimit = 0.0, lo cual inhabilita la deteccin de velocidad de cambio negativa.
ROCPeriodInv (Status.7) BOOL Perodo de velocidad de cambio no vlido. Si no es vlido, la instruccin usa
ROCPeriod = 0.0, lo cual inhabilita la deteccin de velocidad de cambio.
Descripcin
1 La condicin de alarma H puede confirmarse de diferentes maneras: HProgAck, HOperAck, 1 La condicin de alarma HH puede confirmarse de diferentes maneras: HHProgAck, HHOperAck,
ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView). ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView).
In >= LLimit, MinDurationACC >= MinDurationPRE In >= LLLimit, MinDurationACC >= MinDurationPRE
LinAlarm = False LinAlarm = True LLinAlarm = False LLinAlarm = True
LAcked = True LAcked = False LAcked = True LAcked = False
nd) d)
dba In < ad ban
In < Dea - D e
(LLi
mit im it - (LLL
imit imit E
(LL RE (LLL nPR
Ack1
- De
In < ionP - De
In < atio Ack1
adb urat Ack1 Ack1 adb nDur
and
) M inD and
) M i
C> =
A C C >=
nAC ion
Dur
atio urat
in inD
,M it ,M
LinAlarm = False imit LinAlarm = True LLinAlarm = False Lim LLinAlarm = True
= LL = LL
LAcked = False In > LAcked = True LAcked = False In > LAcked = True
it
Lim
it Lim
Pos Neg
Roc = - Roc
RocPosInAlarm = False RO C <= RocPosInAlarm = True RocNegInAlarm = False ROC
< RocNegInAlarm = True
RocPosAcked = False RocPosAcked = True RocNegAcked = False RocNegAcked = True
1 1
La condicin de alarma ROCPos puede confirmarse de diferentes maneras: RocPosProgAck, RocPosOperAck, La condicin de alarma ROCNeg puede confirmarse de diferentes maneras: RocNegProgAck, RocNegOperAck,
ProgAckAll, OperAckAll, clientes (software RSLogix 5000, software RSView). ProgAkkAll, OperAckAll, clientes (software RSLogix 5000, software RSView).
Indicadores de estado
aritmtico:
Condiciones de fallo:
Fallo menor Tipo de fallo Cdigo de fallo
Overflow ROC 4 4
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
Todos los parmetros InAlarm se borran y se Todos los parmetros InAlarm se borran y se
confirman todas las condiciones de alarma. confirman todas las condiciones de alarma.
primer escn de instruccin Ninguna. Ninguna.
primera ejecucin de Ninguna. Ninguna.
instruccin
EnableIn se borra La instruccin no se ejecuta. La instruccin se ejecuta.
Ejemplo:
Texto estructurado
Bloque de funciones
Opcin Descripcin
Condition Instruccin ALMD Condicin para activar la alarma.
Seleccione Input=1 para una alarma activa cuando In=1. Seleccione Input=0 para una
alarma activa cuando In=0.
Input Level Instruccin ALMA Nivel de entrada (High High, High, Low o Low Low) o velocidad de cambio de entrada
(positiva o negativa) para activar una alarma.
Input Rate of Change Instruccin ALMA Seleccione las condiciones de la alarma e introduzca los lmites para dichas condiciones.
Inhabilite las condiciones de velocidad de cambio introduciendo un 0 para el perodo o
lmite.
Severity Seleccione un rango de severidades entre 1...1000 para clasificar la importancia de una
condicin de alarma. Una severidad de 1 es para alarmas de baja prioridad, mientras que
una severidad de 1000 es para una condicin de emergencia.
De manera predeterminada, en el sistema FactoryTalk Alarms and Events los rangos de
severidad se asignan a prioridades de la siguiente manera:
El valor de banda muerta no afecta el lmite de alarma para la transicin al estado activo y,
adems, no se usa durante el intervalo de duracin mnima.
Una vez que una condicin de nivel de activa (InAlarm), permanecer activa hasta que el
valor In regrese dentro del lmite mediante la banda muerta especificada. Por ejemplo, si el
lmite alto es 80, el lmite bajo es 20 y la banda muerta es 5, la condicin alta se activar
cuando el valor sea 80 y regresar a lo normal cuando el valor sea 75; la condicin baja
se activar cuando el valor sea 20 y regresar a lo normal cuando el valor sea 25.
Las alarmas que no requieren confirmacin siempre tienen establecido el estado Acked.
Opcin Descripcin
Alarm class Use la clase de alarma para agrupar alarmas relacionadas. Especifique exactamente la
misma clase de alarma para cada alarma que usted desea mantener en la misma clase.
La clase de alarma permite distinguir maysculas de minsculas.
Por ejemplo, especifique Zona de tanques A para agrupar todas las alarmas de los tanques
de un rea especfica. O especifique la clase Lazos de control para agrupar todas las
alarmas de lazos PID.
Despus de ello podr mostrar y filtrar alarmas en la interface operador-mquina (HMI)
segn la clase. Por ejemplo, un operador puede mostrar todas las alarmas de tanques o
todas las alarmas de lazo PID.
La clase de alarma no limita las alarmas a las que se subscribe un objeto del resumen de
alarmas. Use la clase de alarmas para filtrar las alarmas que se muestran a un operador una
vez que stas han sido recibidas por el objeto del resumen de alarmas. El software
FactoryTalk View puede filtrar la clase de alarma sustituyendo comodines por caracteres.
View command Ejecute un comando en la estacin del operador cuando lo solicite el operador para una
alarma especfica. Esto permite que un operador ejecute cualquier comando de FactoryTalk
View estndar, tal como llamar a plantillas y pantallas especficas, ejecutar macros,
acceder a archivos de ayuda e iniciar aplicaciones externas. Cuando se produce la condicin
de alarma y se muestra al operador, un botn en las pantallas de resumen e indicador deja
que el operador ejecute un comando de visualizacin asociado.
Opcin Descripcin
Message String La cadena de mensaje contiene la informacin que se mostrar al operador respecto a la
alarma. Adems de introducir texto, tambin puede incorporar informacin variable. En el
editor de mensaje de alarma, seleccione la variable que desee y adala en cualquier lugar
de la cadena de mensaje.
La cadena de mensaje puede tener un mximo de 255 caracteres, incluidos los caracteres
que especifican las variables incorporadas (no el nmero de caracteres en los valores reales
de las variables incorporadas). Por ejemplo, /*S:0 %Tag1*/ especifica un tag de cadena y
aade 13 caracteres a la longitud total de la cadena, pero el valor real del tag de cadena
podra tener 82 caracteres.
Opcin Descripcin
Associated tags Puede seleccionar hasta cuatro tags adicionales desde el proyecto del controlador para
asociarlos con la alarma. Los valores de estos tags se envan con un mensaje de alarma al
servidor de alarmas. Por ejemplo, una alarma digital para una vlvula de alivio de presin
tambin podra incluir informacin tal como la velocidad de la bomba y la temperatura del
tanque.
Los tags asociados pueden ser de cualquier tipo de datos atmico (BOOL, DINT, INT, SINT o
REAL) o un STRING. Pueden ser elementos en un UDT o una matriz. No se permiten
referencias a matrices variables. Si la alarma est bajo el control del controlador, los tags
asociados tambin deben estar bajo el control del controlador.
Tag Cdigo
Valor BOOL
Valor DINT, 9 dgitos, relleno con espacio a la izquierda
Valor de entrada REAL, 9 dgitos (incluye decimal)
3 dgitos despus del decimal, relleno con ceros a la
izquierda.
Valor REAL, 8 dgitos (incluye decimal) 4 dgitos despus
del decimal, relleno con ceros a la izquierda.
Valor de cadena, sin ancho fijo
Valor de cadena, 26 caracteres, ancho fijo
Almacenamiento de
alarmas en el bfer
Acceda programticamente
a informacin de alarmas
Suprima o inhabilite
alarmas
Ejecucin de alarma
basada en el controlador
Fuente Descripcin
Miembros de tag de alarma Los miembros de tag de alarma en su mayor parte se procesan cuando la aplicacin del
usuario escanea la instruccin de alarma. Esto incluye lo siguiente:
Tiempo de escn
Notas:
Introduccin
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
bit de datos = 1
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
bit de datos = 1
la condicin de salida de
rengln se establece como
falsa
fin
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Enclavamiento de salida
(OTL)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Desenclavamiento de
salida (OTU)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Un impulso (ONS)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit de
almacenamiento = 0 el bit de almacenamiento
examinar bit de se establece
almacenamiento
la condicin de salida de
rengln se establece como
verdadera
bit de
almacenamiento = 1
el bit de almacenamiento
permanece establecido
la condicin de salida de
rengln se establece como
falsa fin
Ejemplo:
Texto estructurado
Un impulso en flanco
ascendente (OSR)
Operandos:
Descripcin:
condicin de entrada
del rengln
bit de almacenamiento
bit de salida
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
el bit de almacenamiento
permanece establecido
Ejemplo:
Un impulso en flanco
descendente (OSF)
Operandos:
Descripcin:
condicin de
entrada del rengln
bit de
almacenamiento
bit de salida
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
el bit de almacenamiento
se borra
Ejemplo:
Un impulso en flanco
ascendente con entrada
(OSRI)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_ONESHOT
Texto estructurado:
Descripcin:
InputBit
InputBitn-1
OutputBit
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Bloque de funciones
Un impulso en flanco
descendente con entrada
(OSFI)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_ONESHOT
Texto estructurado:
Descripcin:
InputBit
InputBit n-1
OutputBit
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Bloque de funciones
Notas:
Introduccin
Temporizador de retardo a
la conexin (TON)
Operandos:
Estructura TIMER
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo
.PRE < 0 4 34
.ACC < 0 4 34
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn Los bits .EN, .TT y .DN se borran.
Bit .DN = 1
examine el bit .DN
Bit .DN = 0
Bit .EN = 1
s la condicin de salida de
rengln se establece como
verdadera
.ACC = 2,147,483,647
fin
Ejemplo:
Temporizador de retardo a
la desconexin (TOF)
Operandos:
Estructura TIMER
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo
.PRE < 0 4 34
.ACC < 0 4 34
Ejecucin:
condicin de entrada de
rengln es falsa
Bit .DN = 0
examine el bit .DN
Bit .DN = 1
Bit .EN = 0
el valor .ACC no
retorna al
valor inicial
s la condicin de salida de
rengln se establece como
falsa
.ACC = 2,147,483,647
fin
condicin de entrada de rengln es verdadera Los bits .EN, .TT y .DN se establecen.
Ejemplo:
Temporizador retentivo
activado (RTO)
Operandos:
Estructura TIMER
Descripcin:
preajuste
16651
valor acumulado de temporizador (.ACC)
0 el temporizador no lleg al valor .PRE
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ocurrir un fallo mayor si Tipo de fallo Cdigo de fallo
.PRE < 0 4 34
.ACC < 0 4 34
Ejecucin:
Bit .DN = 1
examine el bit .DN
Bit .DN = 0
Bit .EN = 1
el valor .ACC no
retorna al
valor inicial
la condicin de salida de
s rengln se establece como
verdadera
.ACC = 2,147,483,647
fin
Ejemplo:
Temporizador de retardo
a la conexin con
restablecimiento (TONR)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_TIMER
Texto estructurado:
Descripcin:
TimerEnable
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de bloque de funciones Accin de texto estructurado
preescn Ninguna. Ninguna.
primer escn de instruccin Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.
La instruccin se ejecuta.
EnableOut se establece.
restablecimiento Cuando el parmetro de entrada Reset se establece, Cuando el parmetro de entrada Reset se establece,
la instruccin borra EN, TT y DN y establece la instruccin borra EN, TT y DN y establece
ACC = cero. ACC = cero.
post-escn Ninguna. Ninguna.
Ejemplo:
Texto estructurado
Temporizador de retardo a
la desconexin con
restablecimiento (TOFR)
Operandos:
Texto estructurado
Estructura FBD_TIMER
Texto estructurado:
Descripcin:
TimerEnable
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de bloque de funciones Accin de texto estructurado
preescn Ninguna. Ninguna.
primer escn de instruccin Los bits EN, TT y DN se borran. Los bits EN, TT y DN se borran.
La instruccin se ejecuta.
EnableOut se establece.
restablecimiento Cuando el parmetro de entrada Reset se establece, Cuando el parmetro de entrada Reset se establece,
la instruccin borra EN, TT y DN, y establece la instruccin borra EN, TT y DN, y establece
ACC = PRE. Tenga presente que esto es diferente a ACC = PRE. Tenga presente que esto es diferente a
usar una instruccin RES en una instruccin TOF. usar una instruccin RES en una instruccin TOF.
post-escn Ninguna. Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Temporizador retentivo
activado con
restablecimiento (RTOR)
Operandos:
Texto estructurado
Estructura FBD_TIMER
Texto estructurado:
Descripcin:
TimerEnable
Reset
preajuste
16651
valor acumulado de temporizador (.ACC)
0
el temporizador no lleg al valor PRE
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
EnableOut se establece.
restablecimiento Cuando el parmetro de entrada Reset se establece, Cuando el parmetro de entrada Reset se establece,
la instruccin borra EN, TT y DN y establece la instruccin borra EN, TT y DN y establece
ACC = cero. ACC = cero.
post-escn Ninguna. Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
Estructura COUNTER
Descripcin:
preajuste
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit .CU = 1 no
el bit .UN = 0
el bit .OV se
el bit .UN = 1 el bit .OV = 1 establece
.ACC .PRE
examine .ACC
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
Operandos:
Estructura COUNTER
Descripcin:
preajuste
16637
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
el bit .CD = 1 no
el bit .OV = 0
el bit .UN se
el bit .UN = 1 el bit .OV = 1 establece
.ACC .PRE
examine .ACC
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
Conteo progresivo/
regresivo (CTUD)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_COUNTER
Texto estructurado:
El valor predeterminado es 0.
Reset BOOL Peticin para restablecer el temporizador. Cuando se establece, el contador se restablece.
Descripcin
CUEnable
preajuste
CDEnable
preajuste
16637
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Bloque de funciones
Restablecer (RES)
Operandos:
CONTROL
COUNTER
Descripcin:
ATENCIN Puesto que la instruccin RES borra el valor .ACC, el bit .DN y
el bit .TT, no use la instruccin RES para restablecer un
temporizador TOF.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Introduccin
texto estructurado
obtener informacin de estado del controlador GSV lgica de escalera de rels 176
texto estructurado
establecer informacin de estado del SSV lgica de escalera de rels 176
controlador
texto estructurado
enviar valores de salida a un mdulo de E/S IOT lgica de escalera de rels 201
o controlador consumidor en un punto
especfico de su lgica texto estructurado
activar una tarea de evento en otro
controlador
Mensaje (MSG)
Operandos:
Texto estructurado
Estructura MESSAGE
Para llegar a un dispositivo y crear automticamente una porcin o toda la nueva cadena, haga clic
con el botn derecho del mouse en un tag de cadena y seleccione .
.RemoteIndex DINT Si usted usa un asterisco [*] para designar el nmero de elemento de la matriz remota, el
RemoteIndex proporciona el nmero de elemento. Para cambiar el nmero de elemento, establezca
este miembro en el valor requerido.
Si el mensaje: La matriz remota es el:
lee datos Elemento de origen
escribe datos Elemento de destino
Descripcin
bit .EN
bit .EW
bit .ST
41382
1 2 3 4 5 6 7
.ST se borra
.ST se borra
.EN se establece
.EW se establece
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
bit .EW = 1
examine el bit .EW
bit .EW = 0
bit .ST = 1
examine el bit .ST
bit .ST = 0
bit .DN = 1
examine el bit .DN
bit .DN = 0
no s
bit .DN = 1
examine el bit .DN s conexin de no
mdulo en
ejecucin
bit .DN = 0 el bit .EN se borra ejecute la peticin de
mensaje
bit .ER = 1
examine el bit .ER el bit .EW se establece el bit .ER se
establece
bit .ER = 0
fin
La instruccin se ejecuta.
ejecucin de la instruccin
bit .EN = 1 bit .EN = 0
examine el bit .EN
no s
s conexin de no
mdulo en
ejecucin
los bits .EW, .ST, .TO, .DN y .ER se borran
el bit .EN se establece
ejecute la peticin de mensaje
el bit .EW se establece el bit .ER se
establece
la condicin de salida de
rengln se establece
como falsa
fin
Indicadores de estado
aritmtico:
Condiciones de fallo:
Cdigos de error
Memoria no disponible
42976
Si selecciona un tipo de mensaje de escritura, el tag de origen es el primer elemento del tag que usted
desea enviar al dispositivo receptor.
Nmero de elementos El nmero de elementos que usted lee/escribe depende del tipo de datos que usa. Un elemento se refiere a un
segmento de datos asociados. Por ejemplo, el tag es un elemento que consiste en una estructura de
control del temporizador.
Elemento de destino Si selecciona un tipo de mensaje de lectura, el elemento de destino es el primer elemento del tag en el
controlador Logix5000 donde desea almacenar los datos que lee desde el dispositivo receptor.
Ejemplo:
Texto estructurado
Este tag representa una mscara de bit de los puntos en los cuales se
restablecen los fusibles
Destino dejar en blanco
Restablecer diagnsticos enclavados en Tipo de mensaje CIP genrico
un mdulo de entrada digital
Tipo de servicio Restablecer diagnsticos enclavados (I)
Origen de tipo DINT
Este tag representa una mscara de bit de los puntos en los cuales se
restablecen los diagnsticos.
Restablecer diagnsticos enclavados en Tipo de mensaje CIP genrico
un mdulo de salida digital
Tipo de servicio Restablecer diagnsticos enclavados (O)
Origen de tipo DINT
Este tag representa una mscara de bit de los puntos en los cuales se
restablecen los diagnsticos.
Los datos del tag de origen se almacenan a partir de la direccin especificada como el
elemento de destino en el procesador PLC-5.
1 1 1 2 1
2 2 2 4 3
3 3 3
4 4 4
Los comandos TypedWrite/TypedRead mantienen la Los comandos de rango de palabras llenan el tag de destino
estructura y el valor de los datos. contiguamente. La estructura y valor de los datos se cambian
segn el tipo de datos de destino.
Para este tipo de datos SLC o Use este tipo de datos Logix5000
MicroLogix
F REAL
L (controladores MicroLogix 1200 y 1500) DINT
N INT
Para enteros, este comando lee enteros de 16 bits del procesador PLC-3 y los almacena
en matrices de datos SINT, INT o DINT en el controlador Logix5000, y mantiene la
integridad de los datos.
Este comando tambin lee datos de punto flotante (coma flotante) del PLC-3 y los
almacena en un tag de tipo de datos REAL en el controlador Logix5000.
TypedWrite PLC3 escribir nmeros enteros o datos tipo REAL.
Este comando escribe datos SINT o INT en el archivo de nmeros enteros PLC-3, y
mantiene la integridad de los datos. Usted puede escribir datos DINT siempre y cuando
estn comprendidos dentro de un tipo de datos INT ( 32,768 32,767).
Este comando tambin escribe datos de tipo REAL del controlador Logix5000 en un
archivo de valores con punto flotante (coma flotante) PLC-3.
Lectura de rango de palabras leer un rango continuo de palabras de 16 bits en la memoria PLC-3 independientemente
PLC3 del tipo de datos.
Los datos del tag de origen se almacenan a partir de la direccin especificada como el
elemento de destino en el procesador PLC-3.
1 1 1 2 1
2 2 2 4 3
3 3 3
4 4 4
Los comandos TypedWrite/TypedRead mantienen la Los comandos de rango de palabras llenan el tag de destino
estructura y el valor de los datos. contiguamente. La estructura y el valor de los datos se
cambian segn el tipo de datos de destino.
Ejemplos de configuracin
MSG
No puede usar un tag de alias para el tag de destino. El destino debe ser un tag de
base.
Logix5000 PLC-5 tag de origen
elemento de destino
Logix5000 SLC
Puede usar un tag de alias para el tag de origen (en el controlador Logix5000 de
origen).
Logix5000 PLC-2 tag de origen
elemento de destino
Puede usar un tag de alias para el tag de destino (en el controlador Logix5000 de
origen).
Logix5000 PLC-5 elemento de origen
tag de destino
Logix5000 SLC
Puede usar un tag de alias para el tag de destino (en el controlador Logix5000 de
origen).
Logix5000 PLC-2 elemento de origen
tag de destino
Si Entonces
La configuracin de E/S del controlador Use el botn para seleccionar el mdulo.
tiene el mdulo que obtiene el mensaje.
La configuracin de E/S del controlador 1. Use el botn para seleccionar el mdulo de comunicacin local.
tiene slo el mdulo de comunicacin local. 2. Escriba el resto de la ruta.
La configuracin de E/S del controlador no Escriba la ruta.
tiene ninguno de los mdulos que necesita
para el mensaje.
Ejemplo
La configuracin de E/S del controlador
tiene el mdulo que obtiene el mensaje.
Haga clic en el botn Browse y seleccione el mdulo.
Donde Es
Para esta red Tipo
backplane 1
DF1 (canal 0 serie, serie) 2
ControlNet
EtherNet/IP
DH+ canal A
DH+ canal B 3
DF1 canal 1
(canal 1 serie)
backplane nmero de ranura del mdulo
DF1 (serie) direccin de estacin (0-254)
ControlNet nmero de nodo (1-99 decimal)
DH+ 8# seguido del nmero de nodo (1-77 octal)
Por ejemplo, para especificar la direccin de nodo octal de 37, escriba 8#37.
EtherNet/IP Usted puede especificar un mdulo en una red EtherNet/IP usando cualquiera de
estos formatos:
Si usted Entonces
Almacena en cach la La conexin se mantiene abierta una vez finalizada la
conexin instruccin MSG. As se optimiza el tiempo de ejecucin.
El abrir una conexin cada vez que se ejecuta el mensaje
aumenta el tiempo de ejecucin.
No almacena en cach La conexin se cierra una vez finalizada la instruccin MSG.
la conexin As se libera la conexin para otros usos.
Pautas
Pauta Detalles
1. Para cada instruccin MSG, cree un tag de Cada instruccin MSG requiere su propio tag de control.
control.
Tipo de datos = MESSAGE
Alcance = controlador
El tag ser parte de una matriz ni de un tipo de datos definido por el usuario.
2. Mantenga los datos de origen y/o destino al Una instruccin MSG puede acceder slo a tags que estn en la carpeta de tags del
alcance del controlador. controlador (alcance del controlador).
3. Si su MSG es a un dispositivo que usa Si su mensaje es a un dispositivo que usa enteros de 16 bits, tal como un controlador
enteros de 16 bits, use un bfer de INT en el PLC-5 o SLC 500, y ste transfiere enteros (no valores REAL), use un bfer de INT en
MSG y DINT en todo el proyecto. el mensaje y DINT en todo el proyecto.
As se aumenta la eficiencia de su proyecto porque los controladores Logix se ejecutan
ms eficientemente y usan menos memoria cuando trabajan con enteros de 32 bits
(DINT).
Para convertir entre INT y DINT, consulte ,
publicacin 1756-PM001.
4. Almacene en cach los MSG conectados Almacene en cach la conexin para dichas instrucciones MSG que se ejecutan con
que se ejecutan con mayor frecuencia. ms frecuencia, hasta el nmero mximo permitido por la revisin del controlador.
Esto optimiza el tiempo de ejecucin porque el controlador no tiene que abrir una
conexin cada vez que se ejecuta el mensaje.
5. Si desea habilitar ms de 16 MSG Si usted habilita ms de 16 MSG a la vez, algunas instrucciones MSG pueden
simultneamente, use el mismo tipo de experimentar retardos al ingresar en la cola. Para garantizar la ejecucin de cada
estrategia de administracin. mensaje, use una de estas opciones.
Habilite cada mensaje en secuencia.
Habilite los mensajes en grupos.
Programe un mensaje para comunicarse con varios dispositivos. Para obtener ms
informacin, consulte , publicacin
1756-PM001.
Programe la lgica para coordinar la ejecucin de mensajes. Para obtener ms
informacin, consulte , publicacin
1756-PM001.
6. Mantenga el nmero de MSG no El controlador puede tener 10 - 40 bferes no conectados. El nmero predeterminado
conectados y no almacenados en cach en es 10.
un valor menor que el nmero de bferes no
Si todos los bferes no conectados se usan cuando una instruccin deja la cola de
conectados.
mensajes, se produce un error en la instruccin y no transfiere los datos.
Usted puede aumentar el nmero de bferes no conectados (40 mx.), pero contine
siguiendo las pautas 5.
Para aumentar el nmero de bferes no conectados, consulte
, publicacin 1756-PM001.
INT
DINT
REAL
estructura
Source (SSV) SINT tag el tag que contiene los datos que desea copiar al atributo
INT
DINT
REAL
estructura
Texto estructurado
Descripcin:
ATENCIN
Utilice las instrucciones GSV y SSV con precaucin. Los cambios en los objetos
pueden provocar una operacin inesperada del controlador o lesiones al personal.
Usted probar y confirmar que las instrucciones no cambien datos que usted no
desea que cambien.
Las instrucciones GSV y SSV escriben o leen ms all de un miembro hacia otros
miembros de un tag. Si el tag es demasiado pequeo, las instrucciones no escriben
ni leen los datos. En lugar de ello, registran un fallo menor.
Ejemplo 1
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
la instruccin se ejecuta Obtenga o establezca el valor especificado. Obtenga o establezca el valor especificado.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Objetos GSV/SSV
ProductRev INT GSV Identifica la revisin del producto actual. La visualizacin debe
ser hexadecimal.
0010 reservado
0011 reservado
0110 marcha
0111 programa
Controlador = 14
Vendor INT GSV Identifica el suministrador del dispositivo.
Allen-Bradley = 0001
Valor: Significado:
0 deteccin de mensajes duplicados inhabilitada
no cero deteccin de mensajes duplicados inhabilitada
EmbeddedResponseEnable SINT GSV Habilita la funcionalidad de respuesta incorporada (punto a punto
solamente).
Valor: Significado:
0 se inicia solamente despus de que se recibe uno
(opcin predeterminada)
1 habilitado incondicionalmente
ENQTransmitLimit SINT GSV El nmero de consultas (ENQ) que se envan despus del tiempo
de espera de ACK (punto a punto solamente).
Valor: Significado:
0 supresin de EOT inhabilitada
no cero supresin de EOT habilitada
Valor: Significado:
0 BCC (predeterminado)
1 CRC
MasterMessageTransmit SINT GSV Valor actual de la transmisin de mensaje del maestro (maestro
solamente).
Valor: Significado:
0 entre encuestas de estacin
1 en secuencia de encuesta (en lugar del nmero de
estacin del maestro)
El valor predeterminado es 0.
NAKReceiveLimit SINT GSV El nmero de NAK recibidos como respuesta a un mensaje antes
de detener la transmisin (comunicacin punto a punto
solamente).
Valor: Significado:
0 basado en mensajes; no permite a los esclavos
iniciar mensajes
1 basado en mensajes, pero permite a los esclavos
iniciar mensajes (predeterminado)
2 estndar, transferencia de un solo mensaje por
escn de nodo
3 estndar, transferencia de varios mensajes por
escn de nodo
La configuracin predeterminada es 1.
ReplyMessageWait DINT GSV El tiempo (actuando como maestro) que se debe esperar despus
de recibirse un ACK antes de encuestarse el esclavo en busca de
una respuesta (maestro solamente).
SSV
MessageType SINT GSV Especifica el tipo de mensaje.
Ejemplo:
Donde Es
mensaje cuyo atributo usted desea cambiar
tag que almacena el valor del atributo MessageType
tag que almacena un 0.
tag de matriz que almacena la nueva ruta de conexin para el
mensaje
SSV SSV
Set System Value Set System Value
Class name Message Class name Message
Instance name msg_1 Instance name msg_1
Attribute Name ConnectionPath Attribute Name MessageType
Source msg_1path[0] Source msg_1_type
6 2
msg_1.EN MSG
Tipo Escritura de tabla de datos CIP EN
Message Control msg_1 DN
ER
Texto estructurado
Valor: Significado:
16#0000 Reserva: el controlador se est encendiendo.
Bit: Significado:
0 forzados instalados (1=s, 0=no)
1 forzados habilitados (1=s, 0=no)
2-15 no se usa
Valor: Significado:
0 LED apagado: No hay objetos MODULE configurados para
el controlador (no hay mdulos en la seccin I/O
Configuration del organizador del controlador).
TimeLow DINT Decimal los 32 bits inferiores de un valor de sello de hora de fallo
TimeHigh DINT Decimal los 32 bits superiores de un valor de sello de hora de fallo
Code INT Decimal cdigo nico para el fallo (depende del tipo de fallo)
Info DINT[8] Hexadecimal informacin especfica del fallo (depende del cdigo y tipo de
fallo)
MaxScanTime DINT GSV El tiempo de ejecucin mximo registrado para este programa.
El tiempo se representa en microsegundos.
SSV
MinorFaultRecord DINT[11] GSV Registra los fallos menores para este programa
TimeLow DINT Decimal los 32 bits inferiores de un valor de sello de hora de fallo
TimeHigh DINT Decimal los 32 bits superiores de un valor de sello de hora de fallo
Code INT Decimal cdigo nico para el fallo (depende del tipo de fallo)
Info DINT[8] Hexadecimal informacin especfica del fallo (depende del cdigo y tipo de
fallo)
SFCRestart INT GSV no se usa reservado para uso futuro
SSV
Los valores vlidos son 110, 300, 600, 1200, 2400, 4800, 9600 y
19200 (predeterminado).
DataBits SINT GSV Especifica el nmero de bits de datos por carcter.
Valor: Significado:
7 7 bits de datos (ASCII solamente)
8 8 bits de datos (opcin predeterminada)
Parity SINT GSV Especifica la paridad.
Valor: Significado:
0 sin paridad (no predeterminado)
1 paridad impar (ASCII solamente)
2 paridad par
RTSOffDelay INT GSV La cantidad de tiempo necesario para retardar la desconexin de
la lnea RTS despus de la transmisin del ltimo carcter.
Valor: Significado:
1 1 bit de fin (opcin predeterminada)
2 2 bits de fin (ASCII solamente)
PendingBaudRate DINT SSV Valor pendiente para el atributo BaudRate.
PendingDataBits SINT SSV Valor pendiente para el atributo DataBits.
PendingParity SINT SSV Valor pendiente para el atributo Parity.
SSV DINT[0] ao
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Ejemplo 3:
Texto estructurado
Ejemplo:
Texto estructurado
Operandos:
Texto estructurado
Descripcin:
Con este controlador Mediante esta red El dispositivo consumidor recibe los
datos y el activador de evento
ControlLogix backplane inmediatamente
Red EtherNet/IP inmediatamente
Red ControlNet dentro del intervalo entre paquetes actual
(API) del tag consumido (conexin)
SoftLogix5800 Usted puede producir y consumir tags slo dentro del intervalo entre paquetes actual
por una red ControlNet. (API) del tag consumido (conexin)
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Introduccin
Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina
comparar los valores segn una expresin CMP lgica de escalera de rels 206
texto estructurado(1)
probar si dos valores son iguales EQU lgica de escalera de rels 211
texto estructurado(2)
bloque de funciones
probar si un valor es mayor o igual que un GEQ lgica de escalera de rels 215
segundo valor texto estructurado(1)
bloque de funciones
determinar si un valor es mayor que otro valor GRT lgica de escalera de rels 219
texto estructurado(1)
bloque de funciones
probar si un valor es menor o igual que un LEQ lgica de escalera de rels 223
segundo valor texto estructurado(1)
bloque de funciones
determinar si un valor es menor que otro valor LES lgica de escalera de rels 227
texto estructurado(1)
bloque de funciones
determinar si un valor se encuentra entre otros LIM lgica de escalera de rels 231
dos valores texto estructurado(1)
bloque de funciones
pasar dos valores a travs de una mscara y MEQ lgica de escalera de rels 237
determinar si son iguales texto estructurado(1)
bloque de funciones
determinar si un valor diferente a otro valor NEQ lgica de escalera de rels 242
texto estructurado(1)
bloque de funciones
(1) No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.
(2)
No hay una instruccin equivalente en texto estructurado. Use el operador en una expresin.
Comparar (CMP)
Operandos:
DINT
REAL
cadena
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
la expresin es
verdadera la condicin de salida de
evale la expresin
rengln se establece como
verdadera
la expresin es falsa
la condicin de salida de
rengln se establece
como falsa
fin
Ejemplos:
Expresiones CMP
Operadores vlidos
Expresiones de formato
Orden Operacin
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. <, <=, >, >=, =
7. (restar), +
8. AND
9. XOR
10. OR
Operador Descripcin
= igual que
< menor que
<= menor o igual que
> mayor que
>= mayor o igual que
<> diferente de
Igual a (EQU)
Operandos:
DINT
REAL
cadena
Source B SINT inmediato valor que se compara con
Source A
INT tag
DINT
REAL
cadena
Texto estructurado
Bloque de funciones
Estructura FBD_COMPARE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
s la condicin de salida de
Source A = Source B
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
cadena
Source B SINT inmediato valor que se compara con Source A
INT tag
DINT
REAL
cadena
Texto estructurado
Bloque de funciones
Estructura FBD_COMPARE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
s la condicin de salida de
Source A Source B
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
INT tag
DINT
REAL
cadena
Source B SINT inmediato valor que se compara con Source A
INT tag
DINT
REAL
cadena
Texto estructurado
Bloque de funciones
Estructura FBD_COMPARE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
s la condicin de salida de
Source A Source B
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
cadena
Source B SINT inmediato valor que se compara con Source A
INT tag
DINT
REAL
cadena
Texto estructurado
Bloque de funciones
Estructura FBD_COMPARE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
s la condicin de salida de
Source A Source B
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
INT tag
DINT
REAL
cadena
Source B SINT inmediato valor que se compara con Source A
INT tag
DINT
REAL
cadena
Texto estructurado
Bloque de funciones
Estructura FBD_COMPARE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
s la condicin de salida de
Source A Source B
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin: Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn es falsa EnableOut se borra.
EnableIn es verdadera La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Lmite (LIM)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Test SINT inmediato valor que se prueba
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
High limit SINT inmediato valor del lmite superior
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Texto estructurado
Bloque de funciones
Estructura FBD_LIMIT
Descripcin:
La instruccin es verdadera si el valor de prueba se encuentra entre los lmites inferior y La instruccin es verdadera si el valor de prueba se encuentra fuera de los
superior, o coincide con uno de dichos lmites. lmites inferior y superior, o coincide con uno de dichos lmites.
0
0
1 +1
1 +1
lmite inferior
lmite superior
lmite superior
lmite inferior
n+1) +n
n+1) +n
n = valor mximo n = valor mximo
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
la comparacin es
verdadera la condicin de salida de
evaluar el lmite
rengln se establece
como verdadera
la comparacin es falsa
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra, la instruccin no efecta ninguna operacin y las salidas no se
actualizan.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
Texto estructurado
Bloque de funciones
Ejemplo 2:
100
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Mask SINT inmediato define qu bits se deben bloquear o pasar
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Compare SINT inmediato valor que se compara con Source
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Texto estructurado
Bloque de funciones
Estructura FBD_MASK_EQUAL
Descripcin:
Prefijo Descripcin
16# hexadecimal
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
origen
enmascarado = s la condicin de salida de
comparacin rengln se establece
enmascarada como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra, la instruccin no efecta ninguna operacin y las salidas no se
actualizan.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
0 1 0 1 0 1 0 1 1 1 1 1 X X X X 0 1 0 1 0 1 0 1 1 1 1 1 X X X X
enmascarado enmascarado
Texto estructurado
Bloque de funciones
Ejemplo 2:
0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
X X X X X X X X X X X X 1 1 1 1 X X X X X X X X X X X X 0 0 0 0
enmascarado enmascarado
Texto estructurado
Bloque de funciones
Diferente de (NEQ)
Operandos:
INT tag
DINT
REAL
cadena
Source B SINT inmediato valor que se compara con Source A
INT tag
DINT
REAL
cadena
Texto estructurado
Bloque de funciones
Estructura FBD_COMPARE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
s la condicin de salida de
Source A = Source B
rengln se establece
como verdadera
no
la condicin de salida de
rengln se establece
como falsa
fin
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Notas:
Introduccin
Calcular (CPT)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo 1:
Ejemplo 2:
Operadores vlidos
Expresiones de formato
Orden: Operacin:
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. (restar), +
7. AND
8. XOR
9. OR
Sumar (ADD)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor que se suma a Source A
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin: Accin:
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source A + Source B
Bloque de funciones
Condicin: Accin:
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Restar (SUB)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor que se resta de Source A
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin: Accin:
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source B Source A
Bloque de funciones
Condicin: Accin:
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Multiplicar (MUL)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor del multiplicador
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source B x Source A
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Dividir (DIV)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor del divisor
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source A/Source B
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
Texto estructurado
Bloque de funciones
Ejemplo 2:
43009
Mdulo (MOD)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Source B SINT inmediato valor del divisor
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = Source A ( TRN ( Source A/Source B ) * Source B )
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = 0 Source
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Lgica de escalera de rels
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera Destination = | Source |
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Notas:
Introduccin
texto estructurado(1)
copiar una parte especfica de un nmero MVM lgica de escalera de rels 285
entero
copiar una parte especfica de un nmero MVMT texto estructurado 288
entero en el bloque de funciones
bloque de funciones
mover bits dentro de un nmero entero o entre BTD lgica de escalera de rels 292
nmeros enteros
mover bits dentro de un nmero entero o entre BTDT texto estructurado 295
nmeros enteros en el bloque de funciones
bloque de funciones
borrar un valor CLR texto estructurado(1) 298
bloque de funciones
operacin O a nivel de bits Bitwise OR lgica de escalera de rels 307
texto estructurado(2)
bloque de funciones
operacin O exclusivo a nivel de bits Bitwise XOR lgica de escalera de rels 310
texto estructurado(2)
bloque de funciones
operacin NOT a nivel de bits Bitwise NOT lgica de escalera de rels 314
texto estructurado(2)
bloque de funciones
Y lgico hasta ocho entradas booleanas. Boolean AND (BAND) texto estructurado(2) 317
bloque de funciones
O lgico hasta ocho entradas booleanas. Boolean OR (BOR) texto estructurado(2) 320
bloque de funciones
realizar un O exclusivo en dos entradas Boolean Exclusive OR texto estructurado(2) 323
booleanas. (BXOR)
bloque de funciones
complementar una entrada booleana. Boolean NOT (BNOT) texto estructurado(2) 326
bloque de funciones
(1)
Texto estructurado solamente.
(2)
En texto estructurado, las operaciones AND, OR, XOR y NOT pueden ser lgicas o a nivel de bits.
Mover (MOV)
Operandos:
INT tag
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Texto estructurado
Operandos:
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Mask SINT inmediato qu bits se bloquean o se pasan
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag tag para almacenar el resultado
INT
DINT
Texto estructurado
Descripcin:
Prefijo: Descripcin
16# hexadecimal
Indicadores de estado
aritmtico:
condiciones de fallo
Ejecucin:
Ejemplo:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
Texto estructurado
Movimiento enmascarado
con receptor (MVMT)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_MASKED_MOVE
Texto estructurado
Descripcin:
Prefijo Descripcin
16# hexadecimal
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source bit DINT inmediato nmero del bit (nmero del bit ms bajo)
desde donde empezar el movimiento
(0-31 DINT)
(0-15 INT) debe estar dentro del rango vlido para el
(0-7 SINT) tipo de datos de Source
Destination SINT tag tag a donde mover los bits
INT
DINT
Destination DINT inmediato nmero del bit (nmero del bit ms bajo)
bit desde donde empezar a copiar bits desde
Source
(0-31 DINT)
(0-15 INT) debe estar dentro del rango vlido para el
(0-7 SINT) tipo de datos del destino
Length DINT inmediato nmero de bits que se van a mover
(1-32)
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo 1:
antes de la 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
instruccin BTD
despus de la 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
instruccin BTD
Ejemplo 2:
bit de origen
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
bit de destino
antes de la 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
instruccin BTD
despus de la 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0
instruccin BTD
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_BIT_FIELD_DISTRIBUTE
Texto estructurado:
Vlido = 0-31
Length DINT Nmero de bits que se van a mover
Vlido = 1-32
DestBit DINT La posicin de bit en Dest (el nmero de bit ms bajo al cual se comienza a copiar bits).
Vlido = 0-31
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
DestBit SourceBit
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Texto estructurado
Bloque de funciones
Borrar (CLR)
Operandos:
INT
DINT
REAL
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin borra Destination.
Ejemplo:
Texto estructurado
DINT
REAL
Modo de orden Si Source Y usted desea cambiar los bytes a este Entonces
es un patrn (cada letra representa un byte seleccione
diferente)
INT n. a. cualquiera de las
opciones
DINT ABCD DCBA REVERSE
(o introduzca 0)
REAL
ABCD CDAB WORD (o introduzca 1)
ABCD BADC HIGH/LOW
(o introduzca 2)
Destination INT tag tag para almacenar los bytes en el nuevo orden
Si Source Entonces el destino debe ser un
DINT
es un
REAL INT INT
DINT
DINT DINT
REAL REAL
Texto estructurado
Descripcin:
42968
AB
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin reacomoda los bytes especificados. La instruccin reacomoda los bytes especificados.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Operandos:
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source B SINT inmediato valor con que se a realiza la operacin AND
con Source A
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado
INT
DINT
Texto estructurado
Bloque de funciones
Estructura FBD_LOGICAL
Descripcin:
Si el bit en Y el bit en El bit en Destination
Source A es Source B es es
0 0 0
0 1 0
1 0 0
1 1 1
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin Y a nivel de bits.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
Texto estructurado
Bloque de funciones
Operandos:
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source B SINT inmediato valor con que se realiza la
operacin O con Source A
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado
INT
DINT
Texto estructurado
Bloque de funciones
Estructura FBD_LOGICAL
Descripcin:
Si el bit en Y el bit en El bit en Destination
Source A es Source B es es
0 0 0
0 1 1
1 0 1
1 1 1
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Lgica de escalera de rels
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin O a nivel de bits.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1
Texto estructurado
Bloque de funciones
Operandos:
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Source B SINT inmediato valor con que se realiza la operacin
XOR con Source A
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado
INT
DINT
Texto estructurado
Bloque de funciones
Estructura FBD_LOGICAL
Descripcin:
Si el bit en Y el bit en El bit en
Source A es Source B es Destination es
0 0 0
0 1 1
1 0 1
1 1 0
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin O a nivel de bits.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1
Texto estructurado
Bloque de funciones
Operandos:
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado
INT
DINT
Texto estructurado
Bloque de funciones
Estructura FBD_LOGICAL
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera La instruccin realiza una operacin NO a nivel de bits.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0
Texto estructurado
Bloque de funciones
Y booleano (BAND)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_BOOLEAN_AND
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
Texto estructurado
Bloque de funciones
Ejemplo 2:
Texto estructurado
O booleano (BOR)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_BOOLEAN_OR
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
Texto estructurado
Bloque de funciones
Ejemplo 2:
Texto estructurado
O exclusivo booleano
(BXOR)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_BOOLEAN_XOR
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
Texto estructurado
Bloque de funciones
Ejemplo 2:
Texto estructurado
NO booleano (BNOT)
Operandos:
Texto estructurado
Bloque de funciones
Estructura FBD_BOOLEAN_NOT
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
EnableOut se establece.
post-escn Ninguna.
Ejemplo 1:
Texto estructurado
Bloque de funciones
Ejemplo 2:
Texto estructurado
Notas:
Introduccin
texto estructurado
copiar el contenido de una matriz en otra matriz CPS lgica de escalera de rels 356
sin interrupcin
texto estructurado
llenar una matriz con datos especficos FLL lgica de escalera de rels 362
texto estructurado(1)
calcular el promedio de una matriz de valores AVE lgica de escalera de rels 366
texto estructurado(1)
organizar una dimensin de datos de matriz en SRT lgica de escalera de rels 371
orden ascendente
texto estructurado
calcular la desviacin estndar de una matriz STD lgica de escalera de rels 376
de valores
texto estructurado(1)
encontrar el tamao de una dimensin de una SIZE lgica de escalera de rels 381
matriz
texto estructurado
(1)
No hay una instruccin equivalente en texto estructurado. Use otra programacin en texto estructurado para lograr el mismo resultado. Vea la descripcin de la
instruccin.
Modo Todos
16639
un escn
bit .EN
bit .DN
borra los bits de estado y
borra el valor .POS
escn de la instruccin
Modo numrico
un escn
segundo escn
siguiente escn
16641
bit .EN
bit .DN
escn de la instruccin
Modo incremental
Habilitacin de 1 instruccin
Habilitacin de 2 instruccin
Habilitacin de 3 instruccin
16643
un escn
bit .EN
bit .DN
40014
escn de la instruccin
Aritmtica y lgica de
archivo (FAL)
Operandos:
INT
DINT
REAL
Expression SINT inmediato una expresin que consiste en tags
y/o valores inmediatos separados por
INT tag operadores
DINT
REAL
Un tag SINT o INT se convierte en un valor DINT mediante extensin de
signo.
Texto estructurado
Estructura CONTROL
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Bit .DN = 0 no
examine el modo INC se borra el
bit .DN
bit .DN = 1 s
no .LEN < 0 o s
el bit .EN se borra el bit .EN se borra modo ALL fallo mayor
.POS < 0
el bit .ER se borra
el bit .DN se borra
el valor .POS se borra s no
.POS = .POS + 1
s
.LEN = 0
no
s
.POS = 0
no
no .POS < .LEN
.POS = .POS - 1 s
no
.LEN >
el bit .DN se establece
el bit .EN se establece
s
= .LEN
el bit .DN se
establece
el bit .EN se borra
modo
numrico
pgina 341
la condicin de salida de
rengln se establece como
falsa
fin
no no
examinar el .LEN = 0 modo INC modo ALL
bit .DN
bit .DN = 1 s s s
=
-1
no
<0 .POS = .POS + 1
s
evaluar la expresin
no
examinar S:V
no
.POS = .LEN
la condicin de salida de
rengln se establece como
verdadera
fin
modo
INC
bit .EN = 1
examinar el
bit .EN
bit .EN = 0
=1
examinar el .POS = .POS + 1
=0
el se establece
s s
.POS .LEN .POS = 0
no no
la condicin de salida de
comn rengln se establece como
verdadera
pgina 338
fin
modo
ALL
bit .EN = 0 =1
examinar el examinar el
bit .EN
bit .EN = 1 =0
s s
.POS .LEN .POS = 0
no no
pgina 338
fin
modo
numrico
bit .EN = 1
examinar el
bit .EN
bit .EN = 0
.POS = .POS + 1
=1
examinar el
=0
el se establece
s s
.POS .LEN .POS = 0
no no
.POS = .POS - 1
no
= .LEN .LEN modo
s
el bit .DN se establece la condicin de salida de
el bit .EN se establece el bit .EN se establece rengln se establece como
= .LEN - .POS verdadera
.POS = .POS - 1
fin
modo s
comn
pgina 338
no
Ejemplo 1:
Expresin: Destino:
Ejemplo 2:
Expresin: Destino:
Ejemplo 3:
Expresin: Destino:
Ejemplo 4:
Expresin: Destino:
Ejemplo 5:
Expresin: Destino:
Ejemplo 6:
Expresin: Destino:
Ejemplo 7:
Expresin: Destino:
Ejemplo 8:
Expresin: Destino:
Expresiones FAL
Operadores vlidos
Expresiones de formato
Orden Operacin
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. (restar), +
7. AND
8. XOR
9. OR
Bsqueda y comparacin
de archivos (FSC)
Operandos:
Estructura CONTROL
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit .DN = 0 no
examinar el modo INC se borra el
bit .DN
bit .DN = 1 s
no .LEN < 0 o s
el bit .EN se borra el bit .EN se borra modo ALL fallo mayor
el bit .ER se borra .POS < 0
el bit .DN se borra
el valor .POS se borra s no
.POS = .POS + 1
s
.LEN = 0
no
s
.POS = 0
no
no .POS < .LEN
.POS = .POS - 1 s
no
.LEN >
el bit .DN se establece
el bit .EN se establece
s
= .LEN
el bit .DN se
establece
el bit .EN se borra
modo
numrico
pgina 341
la condicin de salida de
rengln se establece como
falsa
fin
no no
examinar el .LEN = 0 modo INC modo ALL
bit .IN
bit .DN = 1
bit .IN = 0 s s s
bit .DN = 0
=
-1
no
<0 .POS = .POS + 1
s
evale la comparacin
no
coincidencia
no
.POS = .LEN
fin
Ejemplo 1:
00000000000000000000000000000000 00000000000000000000000000000000 0
00000000000000000000000000000000 00000000000000000000000000000000 1
00000000000000000000000000000000 00000000000000000000000000000000 2
00000000000000000000000000000000 00000000000000000000000000000000 3 La instruccin FSC determina que estos
elementos son diferentes. La instruccin
00000000000000001111111111111111 11111111111111110000000000000000 4 establece los bits .FD e .IN. El valor .POS (4)
11111111111111111111111111111111 11111111111111111111111111111111 5 indica la posicin de los elementos que son
diferentes. Para continuar comparando el
11111111111111111111111111111111 11111111111111111111111111111111 6
resto de la matriz, borre el bit .IN.
11111111111111111111111111111111 11111111111111111111111111111111 7
11111111111111111111111111111111 11111111111111111111111111111111 8
11111111111111111111111111111111 11111111111111111111111111111111 9
Ejemplo 2:
00000000000000000000000000000000 0
00000000000000000000000000000000 1
00000000000000000000000000000000 2
00000000000000000000000000000000 3
La instruccin FSC determina que este
11111111111111110000000000000000 11111111111111110000000000000000 4 elemento de matriz es igual a
11111111111111111111111111111111 5 . La instruccin establece los
bits .FD e .IN. El valor .POS (4) indica la
11111111111111111111111111111111 6 posicin de los elementos que son iguales.
11111111111111111111111111111111 7 Para continuar comparando el resto de la
matriz, borre el bit .IN.
11111111111111111111111111111111 8
11111111111111111111111111111111 9
Ejemplo 3:
AFG 0
BEH 1
HUO 2
SAK 3
La instruccin FSC determina que este
SAM SAM 4 elemento de la matriz es igual a .
La instruccin establece los bits .FD e .IN.
FQG 5
El valor .POS (4) indica la posicin de los
CLE 6 elementos que son iguales. Para continuar
CAK 7 comparando el resto de la matriz, borre el
bit .IN.
DET 8
BWG 9
Expresiones FSC
Operadores vlidos
Expresiones de formato
Orden Operacin
1. ()
2. ABS, ACS, ASN, ATN, COS, DEG, FRD, LN, LOG,
RAD, SIN, SQR, TAN, TOD, TRN
3. **
4. (cambiar signo), NOT
5. *, /, MOD
6. <, <=, >, >=, =
7. (restar), +
8. AND
9. XOR
10. OR
Operador Descripcin
= igual que
< menor que
<= menor o igual que
> mayor que
>= mayor o igual que
<> diferente de
cadena
estructura
Destination SINT tag el elemento inicial que va a ser sobrescrito
por Source
INT
Importante: Los operandos Source y
DINT Destination deben ser del mismo tipo; de lo
contrario, pueden ocurrir resultados
REAL inesperados.
cadena
estructura
Length DINT inmediato nmero de elementos de destino que se
copian
tag
Texto estructurado
Descripcin:
IMPORTANTE Usted probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
Las instrucciones COP y CPS operan en memoria contigua. Realizan una copia de
memoria directa byte a byte. En algunos casos, escriben ms all de la matriz en
otros miembros del tag. Esto sucede si la longitud es excesiva y el tag es de un tipo
de datos definido por el usuario.
Si el tag es Entonces
tipo de datos definido por Si Length es demasiado grande, la instruccin escribe ms
el usuario all del final de la matriz a otros miembros del tag. Se detiene
al final del tag. No se genera un fallo mayor.
NO es un tipo de datos Si Length es demasiado grande, la instruccin se detiene al
definido por el usuario final de la matriz. No se genera un fallo mayor.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
no
= Source
= s
no
copiar datos en a
la condicin de salida de
rengln se establece como
verdadera
= +1
fin
=
+1
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Ejemplo 3:
Texto estructurado
Ejemplo 4:
Texto estructurado
Ejemplo 5:
array_timer[4]
array_timer[10]
Texto estructurado
Operandos:
Texto estructurado
Descripcin:
IMPORTANTE Usted probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FLL realiza la operacin en la memoria de datos contiguos. En algunos
casos, la instruccin escribe ms all de la matriz en otros miembros del tag. Esto
sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.
Si el tag es Entonces
tipo de datos definido por Si la longitud es demasiado grande, la instruccin escribe ms
el usuario all del final de la matriz a otros miembros del tag. Se detiene
al final del tag. No se genera un fallo mayor.
NO es un tipo de datos Si Length es demasiado grande, la instruccin se detiene al
definido por el usuario final de la matriz. No se genera un fallo mayor.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
condicin de entrada de
rengln es verdadera
+ (Length
nmero de bytes en un elemento de
destino)
no
= Source
s
=
no
la condicin de salida de
rengln se establece como
= verdadera
+1
fin
Ejemplo:
16#0101 0101
16#0101 0101
INT 16#0001 TIMER 16#0001 0001
16#0001 0001
16#0001 0001
DINT 16#0000 0001 TIMER 16#0000 0001
16#0000 0001
16#0000 0001
Texto estructurado
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Destination SINT tag resultado de la operacin
INT
DINT
REAL
Control CONTROL tag estructura de control para la operacin
Length DINT inmediato nmero de elementos de la matriz que se va
a promediar
Position DINT inmediato elemento actual en la matriz
Texto estructurado
Estructura CONTROL
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit .DN = 0
examinar el bit .DN
bit .DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
condicin de entrada de rengln es verdadera La instruccin AVE calcula el promedio sumando todos los elementos especificados en
la matriz y dividiendo el resultado entre el nmero de elementos.
Modo = ALL
Para obtener detalles sobre cmo se ejecuta la instruccin FAL, vea la pgina 337.
post-escn La condicin de salida de rengln se establece como falsa.
Ejemplo 1:
su
bn dimensin 1
d
0 1 2 3 4
ice
s
0 20 19 18 17 16
1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6
3 5 4 3 2 1
Texto estructurado
Ejemplo 2:
su
b
nd dimensin 1
0 1 2 3 4
ice
s
0 20 19 18 17 16
1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6
3 5 4 3 2 1
Texto estructurado
Clasificacin de archivo
(SRT)
Operandos:
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Control CONTROL tag estructura de control para la operacin
Length DINT inmediato nmero de elementos en la matriz que se
clasifica
Position DINT inmediato elemento actual en la matriz
Texto estructurado
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin SRT realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin cambia datos en otros miembros del tag. Esto sucede
si la longitud es excesiva y el tag es de un tipo de datos definido por el usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit .DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin clasifica los elementos especificados La instruccin clasifica los elementos especificados
en la matriz en orden ascendente. en la matriz en orden ascendente.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo 1:
Antes Despus
dimensin 1 dimensin 1
su
su
bn
bn
0 1 2 3 4
dic
d
0 1 2 3 4
ic e
es
s
0 20 19 18 17 16 0 20 19 3 17 16
1 15 14 13 12 11 1 15 14 8 12 11
dimensin 0 dimensin 0
2 10 9 8 7 6 2 10 9 13 7 6
3 5 4 3 2 1 3 5 4 18 2 1
Texto estructurado
Ejemplo 2:
Antes Despus
dimensin 1 dimensin 1
su
su
bn
b
nd
0 1 2 3 4
dic
0 1 2 3 4
ice
se
s
0 20 19 18 17 16 0 20 19 18 17 16
1 15 14 13 12 11 1 15 14 13 12 11
dimensin 0 dimensin 0
2 10 9 8 7 6 2 6 7 8 9 10
3 5 4 3 2 1 3 5 4 3 2 1
Texto estructurado
Desviacin estndar de
archivo (STD)
Operandos:
array[dim_0,dim_1,dim_2]
array[dim_0,dim_1]
array[dim_0]
Destination REAL tag resultado de la operacin
Control CONTROL tag estructura de control para la operacin
Length DINT inmediato el nmero de elementos de la matriz que se
usa para calcular el desviacin estndar
Position DINT inmediato elemento actual en la matriz
Estructura CONTROL
Texto estructurado
Descripcin:
Desviacin estndar =
IMPORTANTE Asegrese de que Length no haga que la instruccin exceda la Dimension to vary
especificada. Si ocurre esto, el destino ser incorrecto.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
condicin de entrada de
rengln es falsa
bit .DN = 0
examinar el bit .DN
bit .DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
condicin de entrada de rengln es verdadera La instruccin STD calcula la desviacin estndar de los elementos especificados.
Modo = ALL
Para obtener detalles acerca de cmo se ejecuta la instruccin FAL, vea la pgina 337.
post-escn La condicin de salida de rengln se establece como falsa.
Ejemplo 1:
dimensin 1
su
bn
0 1 2 3 4
di c
es
0 20 19 18 17 16
1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6
3 5 4 3 2 1
Texto estructurado
Ejemplo 2:
dimensin 1
su
bn
0 1 2 3 4
dic
es
0 20 19 18 17 16
1 15 14 13 12 11
dimensin 0
2 10 9 8 7 6
3 5 4 3 2 1
Texto estructurado
Tamao en elementos
(SIZE)
Operandos:
DINT
REAL
estructura
cadena
Dimension DINT inmediato dimensin que se va a usar:
to Vary (0, 1, 2)
Para el tamao de Introduzca
primera dimensin 0
segunda dimensin 1
tercera dimensin 2
DINT
REAL
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin encuentra el tamao de una La instruccin encuentra el tamao de una
dimensin. dimensin.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo 1:
Texto estructurado
Ejemplo 2:
Texto estructurado
Ejemplo 3:
Texto estructurado
Notas:
Introduccin
Desplazamiento de bits a la
izquierda (BSL)
Operandos:
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin BSL realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin desplaza bits ms all de la matriz en otros miembros
del tag. Esto sucede si la longitud es excesiva y el tag es de un tipo de datos
definido por el usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit .EN = 1
examinar el bit .EN
bit .EN = 0
s
.LEN = 0 el bit .DN se establece
no
.source bit = 1
examinar el bit de el bit .UL permanece
origen establecido.
s
.LEN < 0 el bit .ER se establece
.source bit = 0
no
el bit .UL se establece.
desplazar matriz izquierda una posicin a la
izquierda
bit de
bit .UL matriz origen
la condicin de salida de
rengln se establece como
el bit .DN se establece verdadera
.POS = .LEN
fin
Ejemplo 1:
9 8 7 6 5 4 3 2 1 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes del
desplazamiento 1
0 estos bits se desplazan
a la izquierda
bit .UL
9 8 7 6 5 4 3 2 1 0
0 1 1 1 1 0 0 0 0 1
despus del
desplazamiento
Ejemplo 2:
31 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
1
estos bits se desplazan a la izquierda
31 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
bit .UL
Desplazamiento de bits a la
derecha (BSR)
Operandos:
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin BSR realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin cambia los bits en otros miembros del tag. Esto sucede
si la longitud es excesiva y el tag es de un tipo de datos definido por el usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
bit .EN = 1
examinar el bit .EN
bit .EN = 0
s
.LEN = 0 el bit .DN se establece
no
.source bit = 1
examinar el bit de el bit .UL permanece
origen establecido.
s
.LEN < 0 el bit .ER se establece
.source bit = 0
no
el bit .UL se establece
desplazar matriz izquierda una posicin hacia
la izquierda
bit de matriz bit .UL
origen
la condicin de salida de
rengln se establece como
el bit .DN se establece verdadera
.POS = .LEN
fin
Ejemplo 1:
9 8 7 6 5 4 3 2 1 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
antes del
desplazamiento
0
1 estos bits se desplazan
a la derecha bit .UL
9 8 7 6 5 4 3 2 1 0
1 0 0 1 1 1 1 0 0 0
despus del
desplazamiento
Ejemplo 2:
31 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
0
estos bits se desplazan a la derecha
bit .UL
31 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
INT tag
DINT
REAL
cadena
estructura
Source se convierte en el tipo de datos del tag de matriz. Un nmero entero
menor se convierte en un nmero entero mayor mediante extensin de
signo.
FIFO SINT tag de FIFO que se modifica
matriz
INT especificar el primer elemento de la FIFO
REAL
cadena
estructura
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FFL realiza la operacin en la memoria de datos contiguos. En algunos
casos, la instruccin carga datos ms all de la matriz en otros miembros del tag.
Esto sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
.EN = 0 s
examinar el el bit .EN se establece .LEN < 0
bit .EN
.EN = 1 no
s s
.LEN < 0 .POS < 0
no no
no
s
.POS = 0 el bit .EM est establecido
.POS o s
no .LEN > tamao de fallo mayor
la matriz
no
s
.POS .LEN el bit .DN se establece
s
no .POS > .LEN .POS = .POS - 1
no
FIFO[.POS - 1] = origen
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
Operandos:
REAL
cadena
estructura
Destination SINT tag valor que sale de la FIFO
INT
DINT
REAL
cadena
estructura
El valor de destino se convierte en el tipo de datos del tag de Destination.
Un nmero entero menor se convierte en un nmero entero mayor
mediante extensin de signo.
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FFU realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin descarga datos desde otros miembros del tag. Esto
sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
preescn
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
.EU = 0 s
examinar el el bit .EU est .LEN < 0
bit .EU establecido
.EU = 1 no
s s
.LEN < 0 .POS < 0
no no
s
.POS = 0 el bit .EM est establecido s
.POS 1 el bit .EM est establecido
no
no
s
s .POS < 1 Destination = 0
.POS .LEN el bit .DN se establece
no
no
.POS = .POS -1
Destination = FIFO[0]
=1
FIFO[= FIFO[ ]
= +1
s
< .LEN
no
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
INT tag
DINT
REAL
cadena
estructura
Source se convierte en el tipo de datos del tag de matriz. Un nmero entero
menor se convierte en un nmero entero mayor mediante extensin de
signo.
LIFO SINT tag de LIFO que se modifica
matriz
INT especificar el primer elemento de la LIFO
REAL
cadena
estructura
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin LFL realiza la operacin en la memoria de datos contiguos. En algunos
casos, la instruccin carga datos ms all de la matriz en otros miembros del tag.
Esto sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
preescn
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
.EN = 0 s
examinar el el bit .EN se .LEN < 0
bit .EN establece
.EN = 1 no
s s
.LEN < 0 .POS < 0
no no
no
s
.POS = 0 el bit .EM est establecido
.POS o s
no .LEN > tamao de fallo mayor
la matriz
no
s
.POS .LEN el bit .DN se establece
s
no .POS > .LEN .POS = .POS - 1
no
LIFO[.POS - 1] = origen
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
Operandos:
REAL
cadena
estructura
Destination SINT tag valor que sale de la LIFO
INT
DINT
REAL
cadena
estructura
El valor de destino se convierte en el tipo de datos del tag de Destination.
Un nmero entero menor se convierte en un nmero entero mayor
mediante extensin de signo.
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin LFU realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin descarga datos desde otros miembros del tag. Esto
sucede si la longitud es excesiva y el tag es de un tipo de datos definido por el
usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
preescn
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
s
.LEN < 0
no
s
.POS < 0
no
s
.POS = 0 el bit .EM est establecido
no
s
.POS .LEN el bit .DN est establecido
no
la condicin de salida de
rengln se establece como
falsa
fin
.EU = 0 s
examinar el el bit .EU est .LEN < 0
bit .EU establecido
.EU = 1 no
s s
.LEN < 0 .POS < 0
no no
s s
.POS = 0 el bit .EM est establecido .POS < 1 Destination = 0
no no
s
.POS LEN .POS = .LEN
s
.POS .LEN el bit .DN se establece
no
no
.POS = .POS -1
.LEN > s
tamao de la fallo mayor
matriz
no
Destination = LIFO[control.POS]
LIFO[control.POS) = 0
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
Notas:
Introduccin
Secuenciador de entrada
(SQI)
Operandos:
INT inmediato
DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Source SINT tag datos de entrada en la matriz de secuenciador
INT
DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
Prefijo: Descripcin
16# hexadecimal
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
.LEN 0
.POS < 0 no
o el bit .ER se borra
.POS > .LEN
Source
no enmascarada =
Array[.POS]
enmascarada
fin
Ejemplo:
Secuenciador de salida
(SQO)
Operandos:
INT inmediato
DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Destination DINT tag datos de salida provenientes de la matriz de
secuenciador
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
Prefijo Descripcin
16# hexadecimal
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
no s
.POS = .LEN .POS .LEN .POS = 1
s no
el valor s ir a
.POS retorna al
valor inicial error
no
s
.POS = .LEN el bit .DN se establece
no
no
.POS > .LEN
error
fin
Ejemplo:
Carga de secuenciador
(SQL)
Operandos:
DINT
Un tag SINT o INT se convierte en un valor DINT mediante la extensin con
signo.
Control CONTROL tag estructura de control para la operacin
Estructura CONTROL
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin SQL realiza la operacin en memoria contigua. En algunos casos, la
instruccin carga datos ms all de la matriz en otros miembros del tag. Esto sucede
si la longitud es excesiva y el tag es de un tipo de datos definido por el usuario.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
no s
.POS = .LEN .POS .LEN .POS = 1
s no
el valor s ir a
.POS retorna al error
valor inicial
no
s
.POS = .LEN el bit .DN se establece
no
no
.POS > .LEN
s
.LEN > s
tamao de la
error matriz
no
fallo mayor
la condicin de salida de
rengln se establece como
verdadera
fin
Ejemplo:
Notas:
Introduccin
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La ejecucin salta al rengln que contiene la instruccin LBL con el nombre de etiqueta
referenciado.
post-escn La condicin de salida de rengln se establece como falsa.
Ejemplo:
estructura
Parmetro BOOL tag el tag en esta rutina al cual desea copiar un
de retorno resultado de la subrutina
SINT tag de
matriz Los parmetros de retorno son
INT opcionales.
Introduzca mltiples parmetros de
DINT retorno, si es necesario.
REAL
estructura
Texto estructurado
Operando Tipo Formato Descripcin
Nombre de ROUTINE nombre rutina a ejecutar (es decir, subrutina)
la rutina
Conteo de SINT inmediato nmero de parmetros de entrada
entradas
INT
DINT
REAL
Parmetro BOOL inmediato datos de esta rutina que desea copiar a un
de entrada tag en la subrutina
SINT tag
Los parmetros de entrada son
INT tag de opcionales.
matriz Introduzca mltiples parmetros de
DINT entrada, si es necesario.
REAL
estructura
Parmetro BOOL tag el tag en esta rutina al cual desea copiar un
de retorno resultado de la subrutina
SINT tag de
matriz Los parmetros de retorno son
INT opcionales.
Introduzca mltiples parmetros de
DINT retorno, si es necesario.
REAL
estructura
Bloque de funciones
Parmetros de Parmetros de
entrada retorno
Operandos de SBR:
DINT
REAL
estructura
Texto estructurado
Bloque de funciones
Parmetros
Operandos de RET:
INT tag de
matriz
DINT
REAL
estructura
Texto estructurado
Bloque de funciones
Parmetros
Descripcin:
SBR
Rutina que origina la llamada Subrutina
1. Si la instruccin JSR tiene un
parmetro de entrada, introduzca una
SBR
instruccin SBR.
JSR JSR
2. Coloque la instruccin SBR como la
1. Si desea copiar datos a un tag en la primera instruccin en la rutina.
RET
subrutina, introduzca un parmetro de
entrada. 3. Para cada parmetro de entrada en la
instruccin JSR, introduzca el tag en
2. Si desea copiar un resultado de la RET el cual desea copiar los datos.
subrutina a un tag en esta rutina,
introduzca un parmetro de retorno. 42974
JSR
JSR JSR
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Lgica de escalera de rels y texto estructurado
La instruccin se ejecuta.
ejecucin de la instruccin
no
no no
s
fin de la subrutina
no
la condicin de salida de rengln se
establece como verdadera
la condicin de salida de rengln
se establece como falsa la ejecucin de la lgica regresa a JSR
continuar ejecutando la subrutina
fin
post-escn La misma accin que el preescn antes descrito. La misma accin que el preescn antes descrito.
Bloque de funciones
Condicin: Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
ejecucin normal 1. Si la rutina contiene una instruccin SBR, el controlador primero ejecuta la instruccin SBR.
3. El controlador ejecuta los otros bloques de funcin en el orden determinado por su cableado.
Esto incluye otras instrucciones JSR.
5. Si la rutina contiene una instruccin RET, el controlador ejecuta la instruccin RET por ltimo.
post-escn Se llama la subrutina.
Si la rutina es una rutina SFC, la rutina se inicializa de la misma manera que durante el preescn.
Ejemplo 1:
Rutina: Programa
Rutina principal
Subrutina
Texto estructurado
Rutina Programa
Rutina principal
Subrutina
Ejemplo 2:
MainRoutine
Subroutine_1
Cuando est activado, la instruccin RET retorna al parmetro de JSR y el resto de la subrutina no se escanea.
Cuando est desactivado (rengln previo) y est activado, la instruccin RET retorna al parmetro de JSR y el resto
de la subrutina no se escanea.
Cuando y estn desactivados (renglones previos), la instruccin RET retorna al parmetro de JSR.
Ejemplo 3:
Bloque de funciones
Instruccin JSR en
42972
42973
Operandos:
REAL
estructura
Parmetro de BOOL tag el tag en esta rutina al cual desea copiar un resultado de la rutina externa
retorno
SINT El parmetro de retorno es opcional
Slo puede tener un parmetro de retorno
INT
DINT
REAL
Estructura EXT_ROUTINE_CONTROL
00 Normal
01 Preescn
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin Se termina la rutina actual. Se termina la rutina actual.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Texto estructurado
Restablecimiento de
control maestro (MCR)
Operandos:
Descripcin:
ATENCIN No superponga ni anide zonas MCR. Cada zona MCR debe estar
separada y completa. Si se superponen o se anidan, podra
ocurrir una operacin inesperada de la mquina con posible
dao al equipo o lesiones personales.
Coloque las operaciones crticas fuera de la zona MCR. Si inicia
instrucciones tales como temporizadores en una zona MCR, se
detiene la ejecucin de la instruccin cuando la zona se
inhabilita y el temporizador se borra.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Inhabilitacin de
interrupcin de usuario
(UID)
Habilitacin de interrupci
n de usuario (UIE)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin UID evita la interrupcin por parte de tareas de mayor prioridad.
Ejemplo:
UID
error_bit FSC
File Search/Compare EN
Control error_check DN
Length ER
Position
Mode ALL
Expression error_code=error_list[error_check.POS]
error_check.FD alarm
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin retorna el valor del bit de datos a la rutina que origin la llamada.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Texto estructurado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin pone en pausa o reanuda la ejecucin de la rutina SFC especificada.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Texto estructurado
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin restablece la rutina SFC especificada. La instruccin restablece la rutina SFC especificada.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Texto estructurado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo 1:
Texto estructurado
:= ;
Programa B
:= ;
Ejemplo 2:
Tarea continua
Si = 1 entonces
La instruccin ONS limita la ejecucin de la instruccin EVENT a un escn.
La instruccin EVENT activa una ejecucin de (tarea de evento).
Si .0 = 1, significa que una instruccin EVENT activ la tarea de evento (es decir, cuando la tarea
continua ejecuta su instruccin EVENT para inicializar la tarea de evento).
La instruccin RES pone en cero un contador que usa la tarea de evento.
El controlador no borra los bits del atributo Status una vez que stos estn establecidos. Para usar un bit para
nueva informacin de estado, debe borrar el bit manualmente.
Si .0 = 1, borre ese bit.
La instruccin OTU establece .0 = 0.
La instruccin SSV establece el atributo Status de la tarea THIS () = . Esto incluye el bit
borrado.
Notas:
Introduccin
For (FOR)
Operandos:
INT tag
DINT
Terminal SINT inmediato valor en que se detiene la ejecucin de la
value rutina
INT tag
DINT
Step size SINT inmediato cantidad que se aade al ndice cada vez
que la instruccin FOR ejecuta la rutina
INT tag
DINT
Texto estructurado
Descripcin:
IMPORTANTE No use una instruccin FOR para llamar (ejecutar) la rutina principal.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de
rengln es verdadera
=
no
tamao de paso < 0
no
ir a ndice valor terminal
fin
s s no
ir a fin
ndice valor terminal fin
ejecutar rutina
=( + )
la condicin de salida de rengln
se establece como verdadera
fin
Ejemplo:
Interrumpir (BRK)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Retornar (RET)
Operandos:
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
Notas:
Introduccin
texto estructurado
Comparacin de bits de
archivo (FBC)
Operandos:
Estructura COMPARE
0 = modo de todas
Estructura RESULT
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin FBC realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin busca o escribe ms all de la matriz en otros
miembros del tag. Esto sucede si una longitud es excesiva y el tag es de un tipo de
datos definido por el usuario.
Cada vez que la condicin de entrada del rengln cambia de falso a verdadero, la
instruccin FBC busca la siguiente incongruencia entre las matrices de origen y
referencia. Al encontrar una incongruencia, la instruccin establece el bit .FD, registra
la posicin de la incongruencia y detiene la ejecucin.
Todas las incongruencias Borre el bit .IN en la estructura CONTROL de comparacin.
Cada vez que la condicin de entrada del rengln cambia de falso a verdadero, la
instruccin FSC busca todas las incongruencias entre las matrices de origen y
referencia.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
preescn
compare.DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
condicin de entrada de
rengln es falsa
el bit compare.EN se borra
el bit compare.FD se borra
compare.DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
compare.EN = 0
compare.DN = 0
no
s
compare.POS < 0
exit
el bit compare.ER se
no establece
la condicin de salida de
rengln se establece como
verdadera
comparar ir a la
salida
fin
pgina 484
comparar
result.DN = 1
no el bit result.DN se borra
source[compare.POS] = el bit compare.FD se examine el bit el valor result.POS se
reference[compare.POS] establece result.DN bit borra
s result.DN = 0
compare.POS =
compare.POS + 1
s
result.POS < 0
no
s
result.LEN 0
no el bit compare.ER se
establece
s result.POS >
tamao de ir a la
fallo mayor salida
matriz
resultado
pgina 483
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no result.POS >
result.LEN
Ejemplo:
origen 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
referencia 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0
resultado 5 3
Deteccin de diagnstico
(DDT)
Operandos:
Estructura COMPARE
0 = modo de todas
Estructura RESULT
Descripcin:
IMPORTANTE Usted debe probar y confirmar que la instruccin no cambie datos que usted no
desea que cambien.
La instruccin DDT realiza la operacin en la memoria de datos contiguos. En
algunos casos, la instruccin busca o escribe ms all de la matriz en otros
miembros del tag. Esto sucede si una longitud es excesiva y el tag es de un tipo de
datos definido por el usuario.
Cada vez que la condicin de entrada del rengln cambia de falso a verdadero, la
instruccin DDT busca la siguiente incongruencia entre las matrices de origen y
referencia. Al encontrar una incongruencia, la instruccin establece el bit .FD, registra
la posicin de la incongruencia y detiene la ejecucin.
Todas las incongruencias Borre el bit .IN en la estructura CONTROL de comparacin.
Cada vez que la condicin de entrada del rengln cambia de falso a verdadero,
la instruccin DDT busca todas las incongruencias entre las matrices de origen y
referencia.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
preescn
compare.DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
condicin de entrada de
rengln es falsa
el bit compare.EN se borra
el bit compare.FD se borra
compare.DN = 1
la condicin de salida de
rengln se establece como
falsa
fin
compare.EN = 0
bit compare.DN = 0
no
s
compare.POS < 0
salida
el bit compare.ER se
no establece
la condicin de salida de
rengln se establece como
verdadera
comparar ir a la
salida
fin
pgina 492
comparar
result.DN = 1
compare.FD bit se
no establece el bit result.DN se borra
source[compare.POS] = examine el bit el valor result.POS se
reference[compare.POS] reference[compare.POS] result.DN bit
= source[compare.POS] borra
s result.DN = 0
compare.POS =
compare.POS + 1
s
result.POS < 0
no
s
result.LEN 0
no el bit compare.ER se
establece
s result.POS > ir a la
fallo mayor tamao de matriz salida
resultado
pgina 483
no
result[result.POS] = compare.POS
result.POS = result.POS + 1
no result.POS
result.LEN
Ejemplo:
origen 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
resultado 5 3
Operandos:
tag
Reference DINT tag matriz que se va a comparar con el origen.
Descripcin:
Prefijo Descripcin:
16# hexadecimal
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
origen no
enmascarado = la referencia se establece igual que el origen
referencia enmascarado
la condicin de salida de rengln se establece como
verdadera
s
la condicin de salida de
rengln se establece
como falsa
fin
Ejemplo:
ejemplo 1 ejemplo 2
origen
7 1 8 3 9 1 8 7
mscara = 0FFF
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
referencia
Proporcional integral
derivativo (PID)
Operandos:
Lgica de escalera de rels
DINT
REAL
Tieback SINT inmediato salida de una estacin manual/automtica que est pasando por alto la salida del
controlador
INT tag
Introduzca 0 si no desea usar este parmetro.
DINT
REAL
Control SINT tag valor que va al dispositivo de control final (vlvula, regulador, etc.)
variable
INT Si usted est usando la banda muerta, la variable Control debe ser REAL o se forzar a 0
cuando el error est dentro de la banda muerta.
DINT
REAL
PID master PID estructura tag PID para el PID maestro
loop
Si est realizando control en cascada y este PID es un lazo esclavo, introduzca el nombre del
PID maestro. Introduzca 0 si no desea usar este parmetro.
Inhold bit BOOL tag estado actual del bit mantenido desde un canal de salida analgica 1756 para
permitir un reinicio sin problemas
REAL
Texto estructurado
Estructura PID
Descripcin:
bit .EN
estado de rengln
ejecucin de la instruccin PID
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin Accin
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin ejecuta el lazo PID. La instruccin ejecuta el lazo PID.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Especifique el ajuste
El modo manual tiene precedencia sobre el modo manual de software, si ambos estn
seleccionados.
Especifique la configuracin
Use independientes cuando desee que las tres ganancias (P, I y D) operen de manera
independiente. Use dependientes cuando desee una ganancia total del controlador que
afecte a los tres trminos (P, I y D).
Control action Seleccione ya sea E=PV-SP o E=SP-PV para la accin de control (.CA).
Derivative of Seleccione VP o error (.DOE).
Use la derivada de VP para eliminar los picos de salida causados por cambios del punto
de ajuste. Use la derivada de error para respuestas rpidas a cambios del punto de
ajuste cuando el algoritmo puede tolerar sobreimpulsos.
Loop update time Introduzca el tiempo de actualizacin (.UPD) para la instruccin.
CV high limit Introduzca un lmite alto para la variable de control (.MAXO).
CV low limit Introduzca un lmite bajo para la variable de control (.MINO).
Deadband value Introduzca un valor de banda muerta (.DB).
No derivative smoothing Habilite o inhabilite esta seleccin (.NDF).
No bias calculation Habilite o inhabilite esta seleccin (.NOBC).
No zero crossing in Habilite o inhabilite esta seleccin (.NOZC).
deadband
PV tracking Habilite o inhabilite esta seleccin (.PVT).
Cascade loop Habilite o inhabilite esta seleccin (.CL).
Cascade type Si el lazo en cascada est habilitado, seleccione esclavo o maestro (.CT).
Especificacin de alarmas
Especificacin de escalado
rgimen de flujo
variable de proceso variable de control
detector de nivel
14271
Variable Descripcin
KP ganancia proporcional (sin unidades)
Kp = Kc sin unidades
Ki ganancia integral (segundos -1)
Kd = Kc (Td) 60
KC ganancia de controlador (sin unidades)
Ti tiempo de accin integral (minutos/repeticin)
Td tiempo de accin derivada (minutos)
SP punto de ajuste
PV variable de proceso
E error [(SP-PV) o (PV-SP)]
BIAS ganancia anticipativa o polarizacin
VC variable de control
dt tiempo de actualizacin del lazo
El valor de salida establecida (.SO) se usa como la salida del lazo. El valor de salida
establecida normalmente proviene de una entrada de operador de un dispositivo de
interface de operador.
manual (.MO) toma el valor retenido, como una entrada, y ajusta sus variables internas para generar
el mismo valor en la salida.
La entrada retenida relacionada con la instruccin PID se escala al 0 - 100% segn los
valores de .MINTIE y .MAXTIE y se utiliza como la salida del lazo. La entrada retenida
generalmente viene desde la salida de una estacin manual/automtica de hardware
que est pasando por alto la salida proveniente del controlador.
Nota: El modo manual tiene precedencia sobre el modo manual de software si ambos
bits de modo estn establecidos.
Texto estructurado
Texto estructurado
Texto estructurado
Cuando el bit Inhold se hace verdadero, la instruccin PID mueve el Inhold Value a la
salida de variable de control y se reinicializa para permitir un reinicio sin
perturbaciones en dicho valor. Cuando el mdulo de salidas analgicas recibe su
valor de vuelta desde el controlador, ste desactiva el bit de estado InHold, lo cual
permite que la instruccin PID comience normalmente a realizar el control.
Suavizado derivativo
+ banda muerta
tiempo 41026
Lazos en cascada
Texto estructurado
Control de relacin
Texto estructurado
Teora de PID
Proceso PID
SP Error
Mostrado mostrado
como EU como EU
Software A/M
o bien % de
Modo de Accin de polarizacin
estacin A/M de salida
control
Modo A/M de % salida
Auto SP-PV software establecida
Convierte unidades Modo de
(Error) de ingeniera a % (Out%) Auto estacin A/M
Clculo PID
Error X 100 Auto Convierte % a unidades CV
SP Manual
PV-SP maxs-mins Lmite de CV
PVT Manual salida CV%(maxcv-mincv)
+ mincv
No % salida Manual 100
establecida
PV
Mostrado Salida (CV)
S como EU mostrada como
% de escalado
Convierte de binario a EU
Convierte unidades de
unidades de ingeniera valor retenido a %
(PV-mini)(maxs-mins) + mins tieback-mintie
maxi-mini x 100
maxtie-mintie
PV
Modo A/M de
S software
Auto
Convierte de binario a Convierte
SP unidades de
unidades de ingeniera ingeniera a % Manual
(PV-mini)(maxs-mins) Error X 100 Manual
+ mins PV
maxi-mini maxs-mins Los tems referidos en este cuadro
son parmetros, unidades y modos
que pertenecen al lazo esclavo
designado.
PV
Lazo % de
esclavo Accin de polarizacin
control de salida
% salida
Modo A/M de establecida
Convierte % a unidades (SP) SP-PV Convierte software Modo de
(Master.Out) de ingeniera unidades de
ingeniera a % Clculo PID Auto estacin A/M
X (maxs-mins)
+ mins Error X 100 Auto Convierte % a unidades CV
100 PV-SP maxs-mins Lmite de
Manual salida CV%(maxcv-mincv)
% salida + mincv
Convierte de binario a Manual 100
unidades de ingeniera establecida
(PV-mini)(maxs-mins)
+ mins Convierte unidades de
maxi-mini
valor retenido a %
tieback-mintie x 100
maxtie-mintie
PV
Notas:
Introduccin
Seno (SIN)
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin: Accin:
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el seno de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Coseno (COS)
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el coseno de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Tangente (TAN)
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula la tangente de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el arco seno de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el arco coseno de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el arco tangente de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Notas:
Introduccin
Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina
Hallar el logaritmo natural de un valor. LN lgica de escalera de rels 540
texto estructurado
bloque de funciones
Hallar el logaritmo base 10 de un valor. LOG lgica de escalera de rels 543
texto estructurado
bloque de funciones
Elevar un valor a la potencia de otro valor. XPY lgica de escalera de rels 546
texto estructurado(1)
bloque de funciones
(1)
No hay una instruccin equivalente en texto estructurado. Use el operador en una expresin.
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el logaritmo natural de Source y coloca el resultado en
Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador calcula el logaritmo de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
X a la potencia de Y (XPY)
Operandos:
INT tag
DINT
REAL
Source Y SINT inmediato exponente
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador eleva Source X a la potencia de Source Y y coloca el resultado en
Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Introduccin
Si desea Use esta instruccin Disponible en estos lenguajes Vea la pgina
Convertir radianes en grados. DEG lgica de escalera de rels 550
texto estructurado
bloque de funciones
Convertir grados en radianes. RAD lgica de escalera de rels 553
texto estructurado
bloque de funciones
Convertir un valor entero en un valor BCD. TOD lgica de escalera de rels 556
bloque de funciones
Convertir un valor BCD en un valor entero. FRD lgica de escalera de rels 559
bloque de funciones
Retirar la parte fraccionaria de un valor. TRN lgica de escalera de rels 561
bloque de funciones
(1)
Texto estructurado solamente.
Grados (DEG)
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador convierte Source en grados y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Radianes (RAD)
Operandos:
INT tag
DINT
REAL
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_MATH_ADVANCED
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador convierte Source en radianes y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo
Texto estructurado
Bloque de funciones
Operandos:
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado
INT
DINT
Bloque de funciones
Estructura FBD_CONVERT
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera
no no
origen < 0 origen > 99,999,999 convertir origen en BCD
s s
S:V se establece a 1
la condicin de salida de
rengln se establece como
verdadera
fin
condicin de entrada de rengln es verdadera El controlador convierte Source en BCD y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Bloque de funciones
Operandos:
INT tag
DINT
Un tag SINT o INT se convierte en un valor DINT mediante un relleno con
ceros.
Destination SINT tag almacena el resultado
INT
DINT
Bloque de funciones
Estructura FBD_CONVERT
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador convierte Source en un valor decimal y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Bloque de funciones
Truncar (TRN)
Operandos:
tag
Destination SINT tag tag para almacenar el resultado
INT
DINT
REAL
Texto estructurado
Bloque de funciones
Estructura FBD_TRUNCATE
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin
preescn La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es falsa La condicin de salida de rengln se establece como falsa.
condicin de entrada de rengln es verdadera El controlador retira la parte fraccionaria de Source y coloca el resultado en Destination.
Bloque de funciones
Condicin Accin
preescn Ninguna.
primer escn de instruccin Ninguna.
primera ejecucin de instruccin Ninguna.
EnableIn se borra EnableOut se borra.
EnableIn se establece La instruccin se ejecuta.
EnableOut se establece.
post-escn Ninguna.
Ejemplo:
Texto estructurado
Bloque de funciones
Notas:
Introduccin
IMPORTANTE Para usar las instrucciones del puerto serie ASCII, usted debe
configurar el puerto serie del controlador. Consulte el
documento ,
publicacin 1756-PM001.
texto estructurado
contar los caracteres en el bfer verificar el nmero requerido de ACB lgica de escalera de 573
caracteres antes de leer el bfer rels
texto estructurado
borrar el bfer borrar datos antiguos del bfer al ACL lgica de escalera de 575
momento de la puesta en marcha rels
borrar las instrucciones del puerto
serie ASCII que actualmente se estn sincronizar el bfer con un
dispositivo texto estructurado
ejecutando o estn en la cola.
obtener el estado de las lneas de hacer que el mdem cuelgue AHL lgica de escalera de 577
control del puerto serie rels
activar y desactivar la seal DTR
texto estructurado
activar y desactivar la seal RTS
leer un nmero fijo de caracteres leer datos desde un dispositivo que ARD lgica de escalera de 581
enva el mismo nmero de caracteres rels
durante cada transmisin
texto estructurado
leer un nmero variable de leer datos desde un dispositivo que ARL lgica de escalera de 585
caracteres, inclusive el primer enva un nmero variable de rels
conjunto de caracteres de caracteres en cada transmisin
terminacin texto estructurado
enviar caracteres y aadir enviar mensajes que siempre usan AWA lgica de escalera de 589
automticamente uno o dos los mismos caracteres de terminacin rels
caracteres adicionales para marcar
el final de los datos texto estructurado
enviar caracteres enviar mensajes que usan una AWT lgica de escalera de 594
variedad de caracteres de rels
terminacin
texto estructurado
Ejecucin de la instruccin
Instruccin 4
Los datos fluyen
La instruccin entra en entre la tarea y el
la cola ASCII. bfer.
entra en la cola
Control CONTROL
Character DINT inmediato 0
Count
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Descripcin
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
Ejemplo:
MV_line.EN ABL
ASCII Test For Buffer Line EN
Channel DN
SerialPort Control MV_line.E ER
Character Count
Texto estructurado
Caracteres ASCII en el
bfer (ACB)
Operandos:
Control CONTROL
Character DINT inmediato 0
Count
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Mnemnico Tipo de datos Descripcin
.EN BOOL El bit de habilitacin indica que la instruccin est habilitada.
.EU BOOL El bit de cola indica que la instruccin entr en la cola ASCII.
.DN BOOL El bit de efectuado indica que ha finalizado la instruccin, pero es asncrono respecto al
escn de la lgica.
.RN BOOL El bit de ejecucin indica que la instruccin se est ejecutando.
.EM BOOL El bit de vaco indica que finaliz la instruccin, pero es sncrono respecto al escn de la
lgica.
.ER BOOL El bit de error indica que la instruccin fall (errores).
.FD BOOL El bit de encontrado indica que la instruccin encontr un carcter.
.POS DINT La posicin determina el nmero de caracteres en el bfer, inclusive el primer conjunto de
caracteres de terminacin.
.ERROR DINT El error contiene un valor hexadecimal que identifica la causa del error.
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Ejemplo:
bar_code_count.EN ACB
ASCII Chars in Buffer EN
Channel DN
SerialPort Control bar_code_count.EN ER
Character Count
Texto estructurado
Texto estructurado
Descripcin:
Si su aplicacin Entonces
usa instrucciones ARD o ARL Seleccione el modo de usuario
usa instrucciones ARD o ARL Seleccione ya sea el modo de sistema o de
usuario
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin borra las instrucciones especificadas y los bferes.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
ACL
Borrar ASCII bfer
Canal
Borrar lectura de puerto serie
Borrar escritura de puerto serie
Texto estructurado
AHL
ASCII Handshake Lines EN
Channel
AND Mask DN
OR Mask ER
SerialPort Control
Channel Status(Decimal)
tag
ANDMask DINT inmediato Remtase a la descripcin.
tag
ORMask DINT inmediato
tag
Serial Port Control SERIAL_PORT_CONTROL tag tag que controla la operacin
Channel Status (Decimal) DINT inmediato 0
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Descripcin:
Si su aplicacin Entonces
usa instrucciones ARD o ARL Seleccione el modo de usuario
usa instrucciones ARD o ARL Seleccione ya sea el modo de sistema o de
usuario
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin obtiene el estado de la lnea de control y activa o desactiva las seales DTR y RTS.
Ejemplo:
get_control_line_status AHL
EN
ASCII Handshake Lines
Channel DN
AND Mask
OR Mask ER
Texto estructurado
Operandos:
tag
Destination cadena tag el tag al cual se transfieren Si desea comparar, convertir o manipular los
los caracteres (lectura): caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato nmero de caracteres a Serial Port Control Length debe ser menor o
transferir al destino igual que el tamao de Destination.
Control Length (lectura) Si desea establecer Serial Port Control
Length igual que el tamao de Destination,
introduzca 0.
Characters Read DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres ledos.
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta cuando la condicin de n. a.
rengln es verdadera entrada del rengln cambia de borrado a
establecido.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin retira caracteres del bfer y los almacena en el destino.
Ejemplo:
GEQ ARD
Grtr Than o Eql (A>=B) ASCII Read EN
Source A bar_code_count.pos Channel
Destination bag_bar_code DN
Source B
SerialPort Control bar_code_read ER
SerialPort Control Length
Characters Read
Texto estructurado
tag
Destination cadena tag el tag al cual se transfieren Si desea comparar, convertir o manipular los
los caracteres (lectura): caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato nmero mximo de Introduzca el nmero mximo de caracteres
Control Length caracteres a leer si no se que contendr cualquier mensaje (es decir,
encuentran caracteres de cundo se debe interrumpir la lectura si no
terminacin se encuentran caracteres de terminacin).
Por ejemplo, si el mensaje tiene de 3 a
6 caracteres de longitud, introduzca 6.
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin retira los caracteres especificados del bfer y los almacena en el destino.
Ejemplo:
MV_line.EN ABL
ASCII Test For Buffer Line EN
Channel DN
SerialPort Control MV_line ER
Characters Count
MV_line.FD ARL
ASCII Read Line EN
Channel
Destination MV_line.EN DN
Texto estructurado
Operandos:
tag
Source cadena tag tag que contiene los Si desea comparar, convertir o manipular los
caracteres a enviar: caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato nmero de caracteres a Serial Port Control Length debe ser menor o
Control Length enviar igual que el tamao de Source.
Si desea establecer Serial Port Control
Length igual que el nmero de caracteres en
Source, introduzca 0.
Characters Sent DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres enviados.
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Descripcin:
Si Entonces
la respuesta es afirmativa seleccione el modo de usuario
la respuesta es negativa seleccione ya sea el modo de sistema o el
modo de usuario
Si Entonces
la respuesta En Serial Port Control Length, introduzca el nmero de caracteres
es afirmativa a enviar.
la respuesta Antes de que se ejecute la instruccin, establezca el miembro LEN
es negativa del tag Source al miembro LEN del tag Serial Port Control.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin enva un nmero especificado de caracteres y aade uno o dos caracteres predefinidos.
Ejemplo 1:
temp_high AWA
ASCII Write Append EN
Channel
Source string[1] DN
Texto estructurado
Ejemplo 2:
Texto estructurado
Escritura ASCII
(ASCII Write (AWT))
Operandos:
SerialPort Control ER
SerialPort Control Length
Characters Sent
tag
Source cadena tag tag que contiene los Si desea comparar, convertir o manipular los
caracteres a enviar: caracteres, use un tipo de datos de cadena.
SINT Los tipos de datos de cadena son:
Para un tipo de datos de
INT cadena, introduzca el tipo de datos STRING predeterminado
nombre del tag.
DINT cualquier tipo de datos nuevo que usted
Para una matriz SINT, cree
INT o DINT, introduzca
el primer elemento de la
matriz.
Serial Port SERIAL_PORT_ tag tag que controla la
operacin
Control CONTROL
Serial Port DINT inmediato el nmero de caracteres a Serial Port Control Length debe ser menor o
Control Length enviar igual que el tamao de Source.
Si desea establecer Serial Port Control
Length igual que el nmero de caracteres en
Source, introduzca 0.
Characters Sent DINT inmediato 0 Durante la ejecucin, muestra el nmero de
caracteres enviados.
Texto estructurado
Estructura SERIAL_PORT_CONTROL
Descripcin:
Si la aplicacin Entonces
usa instrucciones ARD o ARL Seleccione el modo de usuario
usa instrucciones ARD o ARL Seleccione ya sea el modo de sistema o el
modo de usuario
Si Entonces
la respuesta En Serial Port Control Length, introduzca el nmero de caracteres
es afirmativa a enviar.
la respuesta Antes de que se ejecute la instruccin, mueva el miembro LEN del
es negativa tag Source al miembro LEN del tag Serial Port Control.
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin enva un nmero especificado de caracteres.
Ejemplo 1:
temp_low AWT
ASCII Write EN
Channel
Source string[2] DN
Texto estructurado
Ejemplo 2:
Texto estructurado
Notas:
Introduccin
texto estructurado
eliminar caracteres de una cadena eliminar caracteres de encabezado o DELETE lgica de escalera de 603
control de una cadena rels
texto estructurado
determinar el carcter inicial de una hallar un grupo de caracteres dentro FIND lgica de escalera de 605
subcadena de una cadena rels
texto estructurado
insertar caracteres dentro de una crear una cadena que usa variables INSERT lgica de escalera de 607
cadena rels
texto estructurado
extraer caracteres de una cadena extraer informacin de un cdigo de MID lgica de escalera de 609
barra rels
texto estructurado
Concatenacin de cadenas
(CONCAT)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin concatena las cadenas.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
CONCAT
Sting Concatenate
Source A string_1
$1423\
Source B node_num_ascii
1
Dest msg
$1423\1
Texto estructurado
Eliminacin de cadena
(DELETE)
Operandos:
DELETE
Lgica de escalera de rels
Sting Delete
Source ?
??
Qty ?
??
Start ?
??
Dest ?
??
DINT
Start SINT inmediato la posicin del primer Introduzca un nmero entre 1 y el tamao de
carcter que se debe DATA de Source.
INT tag eliminar
DINT
Destination cadena tag tag para almacenar el
resultado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN del tag
cadena es mayor que el de cadena.
tamao de DATA del tag
de cadena. 2. En el valor LEN, introduzca el nmero de caracteres que contiene la cadena.
4 56 El valor de Start o Quantity 1. Verifique que el valor de Start est entre 1 y el tamao de DATA de Source.
no es vlido.
2. Verifique que el valor de Start ms el valor Quantity sea menor o igual que el
tamao de DATA de Source.
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como falsa. Ninguna.
condicin de entrada de La condicin de salida de rengln se establece como falsa. n. a.
rengln es falsa
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin elimina los caracteres especificados.
post-escn La condicin de salida de rengln se establece como falsa. Ninguna.
Ejemplo:
Start 1
Dest term_text
55
Texto estructurado
Operandos:
FIND
Lgica de escalera de rels
Find String
Source ?
??
Search ?
??
Start ?
??
Result ?
??
DINT
Result SINT tag el tag que almacena la
posicin inicial de la
INT cadena que se debe buscar
DINT
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de cadena es 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN
mayor que el tamao de DATA del del tag de cadena.
tag de cadena.
2. En el valor LEN, introduzca el nmero de caracteres que contiene la
cadena.
4 56 El valor de Start no es vlido. Verifique que el valor de Start est entre 1 y el tamao de DATA de Source.
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin busca los caracteres especificados.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Result find_pos
5
Texto estructurado
Operandos:
INSERT
Lgica de escalera de rels
Insert String
Source A ?
??
Source B ?
??
Start ?
??
Dest ?
??
DINT
Result cadena tag cadena para almacenar el
resultado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin inserta los caracteres especificados.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
INSERT
Insert String
Source A string_1
AD
Source B string_2
BC
Start 2
Dest string_3
ABCD
Texto estructurado
Operandos:
DINT
Start SINT inmediato la posicin del primer Introduzca un nmero entre 1 y el tamao de
carcter que se debe copiar DATA de Source.
INT tag
DINT
Destination cadena tag la cadena a la cual se
deben copiar los caracteres
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de 1. Verifique que ninguna instruccin est escribiendo en el miembro LEN del tag
cadena es mayor que el de cadena.
tamao de DATA del tag
de cadena. 2. En el valor LEN, introduzca el nmero de caracteres que contiene la cadena.
4 56 El valor de Start o Quantity 1. Verifique que el valor de inicio est entre 1 y el tamao de DATA de Source.
no es vlido.
2. Verifique que el valor de Start ms el valor de Quantity sea menor o igual que el
tamao de DATA de Source.
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como falsa. Ninguna.
condicin de entrada de La condicin de salida de rengln se establece como falsa. n. a.
rengln es falsa
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin MID copia los caracteres especificados de una cadena y los almacena en otra cadena.
post-escn La condicin de salida de rengln se establece como falsa. Ninguna.
Ejemplo:
Start 9
Dest bag_flt_and_dest
5058 AMS
Texto estructurado
Introduccin
Operandos:
REAL
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de cadena es mayor que el tamao 1. Verifique que ninguna instruccin est escribiendo
de DATA del tag de cadena. en el miembro LEN del tag de cadena.
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin SC se establece
Destination se borra.
Ejemplo:
STOD
String To DINT
Source MV_msg
$06324\12\1\$r
Dest MV_msg_nmbr
324
Texto estructurado
Operandos:
STOR
Operadores de escalera de rel
String to Real
Source ?
??
Dest ?
??
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Tipo Cdigo Causa Mtodo de recuperacin
4 51 El valor LEN del tag de cadena es mayor que el tamao 1. Verifique que ninguna instruccin est escribiendo
de DATA del tag de cadena. en el miembro LEN del tag de cadena.
Ejecucin:
Condicin Accin de lgica de escalera de rels Accin de texto estructurado
preescn La condicin de salida de rengln se establece como Ninguna.
falsa.
condicin de entrada de La condicin de salida de rengln se establece como n. a.
rengln es falsa falsa.
condicin de entrada de La instruccin se ejecuta. n. a.
rengln es verdadera
La condicin de salida de rengln se establece como
verdadera.
EnableIn se establece n. a. EnableIn siempre se establece.
La instruccin se ejecuta.
ejecucin de la instruccin S:C se establece.
Destination se borra.
Ejemplo:
STOR
String to Real
Source weight_axcii
428.259
Dest weight
428.259
Texto estructurado
DINT
REAL
Destination cadena tag el tag en que se almacena Los tipos de datos de cadena son:
el valor ASCII
tipo de datos STRING predeterminado
cualquier tipo de datos nuevo que usted
cree
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
DTOS
DINT to String
Source msg_num
23
Dest msg_num_ascii
23
Texto estructurado
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
RTOS
Real to String
Source data_1
15.3001
Dest data_1_ascii
15.301003
Texto estructurado
Maysculas (UPPER)
Operandos:
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source en maysculas.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Texto estructurado
Texto estructurado
Descripcin:
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La instruccin se ejecuta.
ejecucin de la instruccin La instruccin convierte Source en minsculas.
post-escn La condicin de salida de rengln se establece como Ninguna.
falsa.
Ejemplo:
Texto estructurado
Introduccin
Puntos de interrupcin
(BPT)
Operandos:
Descripcin:
Formato de cadena
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La ejecucin salta al rengln que contiene la instruccin LBL con el nombre de etiqueta
referenciado.
post-escn La condicin de salida de rengln se establece como falsa.
Ejemplo:
Operandos:
Descripcin:
Formato de cadena
Indicadores de estado
aritmtico:
Condiciones de fallo:
Ejecucin:
La ejecucin salta al rengln que contiene la instruccin LBL con el nombre de etiqueta
referenciado.
post-escn La condicin de salida de rengln se establece como falsa.
Ejemplo: