Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Versión 4.5
i
Tabla de contenidos
ii
Tabla de contenidos
iii
Tabla de contenidos
iv
Tabla de contenidos
Instrucciones de Capitulo 15
transferencias de bloques BTR
y BTW Uso de las instrucciones de transferencias de bloques . . . . . . . . . . . . . . . 151
Block Transfer Read (BTR) y Block Transfer Write (BTW) . . . . . . . . . . . 152
Introducción de los parámetros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Uso de los bits de estado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Uso del bloque de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Selección de operación continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1510
Selección de operación no continua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1511
Tiempos de ejecución de las transferencias de bloques
Procesadores PLC5/10, 5/12, 5/15, 5/25 . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempo de ejecución de la instrucción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempo de espera en la cola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
Tiempos de ejecución de las transferencias de bloques
Procesadores PLC5/11, 5/20, 5/30, 5/40, 5/60, 5/80 . . . . . . . . . . . . . . . 1514
Tiempo de ejecución de la instrucción . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1514
Tiempo de espera en el área de espera (cola) . . . . . . . . . . . . . . . . . . . . . . 1514
Tiempo de transferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1514
Ejemplos de programación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1515
Ejemplo de transferencia de bloque bidireccional alternativa . . . . . . . . . 1515
Ejemplo de transferencia de bloque bidireccional alternativa
de repetición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1516
Ejemplo de transferencia de bloque direccional de repetición . . . . . . . . . 1518
Ejemplo de transferencia de bloque direccional continua . . . . . . . . . . . . 1519
v
Tabla de contenidos
vi
Tabla de contenidos
vii
Listado alfabético del conjunto de instrucciones PLC-5
* Disponibles solamente con procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.
Tabla A
Selección de una categoría de instrucción
Tabla B
Ejemplos de operaciones
Información nueva añadida La siguiente lista resume los cambios que se han hecho al manual
a este manual Referencia del conjunto de instrucciones desde la última impresión:
Figura 1
Biblioteca de documentación de los controladores programables PLC-5
Dónde empezar Para usar el software de la serie 6200 se necesita un conocimiento práctico
del procesador PLC-5 de Allen-Bradley:
Convenciones Este manual utiliza las siguientes convenciones para describir cómo
introducir información:
PLC-5/20 PLC-5/20E
PLC-5/30 PLC-5/V30
PLC-5/40L PLC-5/V40L
PLC-5/60 PLC-5/60L
PLC-5/80 PLC-5/80E
ii
Prefacio
Las ilustraciones de teclas y/o pantallas representan las teclas que usted
presiona o las pantallas que ve. Por ejemplo, en el procedimiento para
mostrar la pantalla de control de datos para una instrucción MSG, usted
ve:
En las tablas, las palabras entre corchetes representan las teclas que usted
presiona. Por ejemplo: [Enter] ; [F1] – Online
Programming/Documentation
iii
Prefacio
Uso del índice Al final de cada manual de software hay un índice maestro para obtener
información sobre el conjunto completo de documentación del software. La
referencia de página para el elemento que usted está buscando aparece en el
siguiente formato:
archivo de datos
direccionamiento: Program 4-1
requisitos de memoria: Program 5-3
en donde el nombre del manual en el cual el elemento puede encontrarse
está en letra cursiva, seguido por la referencia de página.
iv
Capítulo
1
Instrucciones tipo relé XIC, XIO, OTE,
OTL, OTU, IIN, IOT
Uso de las instrucciones Use las instrucciones tipo relé para controlar el estado de bits en la
tipo relé tabla de datos, como por ejemplo los bits de entrada o los bits de
palabras de control del temporizador. Las instrucciones tipo relé le
permiten:
1-1
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT
Lógica de renglón
1-2
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT
Si usted encuentra una condición La instrucción examine off es falsa o verdadera dependiendo de que el
OFF en el bit I:012/07 de la tabla
de entrada, establezca esta procesador encuentre una condición OFF en el bit direccionado.
instrucción verdadera.
1-3
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT
verdadero on
falso ningún cambio
1-4
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT
1-5
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT
1-6
Referencia del conjunto de instrucciones
Capítulo 1
Instrucciones tipo relé
XIC, XIO, OTE, OTL, OTU, IIN, IOT
1-7
Referencia del conjunto de instrucciones
Capítulo
2
Instrucciones TON, TOF, RTO de
temporizador
Instrucciones CTU, CTD de contador
Restablecimiento RES
Uso de los temporizadores y Los temporizadores y contadores permiten el control de las operaciones
contadores en base a tiempo o número de sucesos. La Tabla 2.A indica las
instrucciones disponibles del temporizador y contador.
Tabla 2.A
Instrucciones disponibles del temporizador y contador
Uso de los temporizadores Antes de programar las instrucciones del temporizador, se necesita
comprender los parámetros que se introducen para las instrucciones del
temporizador y cómo funciona la exactitud del temporizador.
T f : s
no. de estructura del
temporizador (0-999)
número de archivo del temporizador (3-999)
temporizador (tipo de archivo)
2-1
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
T4:0
EN TT DN Uso interno solamente Palabra de control
para T4:0
valor preseleccionado (16 bits)
Tabla 2.B
Valores con base de tiempo disponibles
0.01 segundos (10 ms) hasta 32,767 intervalos de base de tiempo (hasta 5.5 minutos)
2-2
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
2-3
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Timer Enable .EN (bit 15) el renglón se vuelve verdadero que el temporizador está • el renglón se vuelve falso
habilitado • una instrucción de restablecimiento
resetea el temporizador
• el paso SFC se vuelve inactivo
Timer Timing Bit .TT (bit 14) el renglón se vuelve verdadero que una operación de • el renglón se vuelve falso
temporización está en progreso • se establece el bit .DN (.ACC = .PRE)
• una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se vuelve
inactivo
Timer Done Bit .DN (bit 13) el valor acumulado es igual al que una operación de • el renglón se vuelve falso
valor preestablecido temporización se ha completado • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se vuelve
inactivo
2-4
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
Condición: Resultado:
Figura 2.1
Ejemplo de diagrama de escalera TON
I:012 TON
TIMER ON DELAY EN
10 Cuando la condición de entrada es verdadera, Timer T4:0
el procesador aumenta el valor acumulado de
Time Base 1.0 DN
T4:0 en intervalos de 1 segundo
Preset 180
Accum 0
TT 01
T4:0 Establece la salida cuando el temporizador terminó de cronometrar O:013
DN 02
Cuando se establece el bit I:012/10, el procesador empieza T4:0. El valor acumulado aumenta en intervalos de 1
segundo. T4:0.TT y el bit de salida O:013/01 se establecen (el dispositivo de salida asociado es activado) mientras el
temporizador está cronometrando. Cuando el temporizador ha terminado (.ACC = .PRE), T4:0.TT es restablecido (de
manera que O:013/01 y el dispositivo de salida asociado es desactivado) y T4:0.DN es establecido (de manera que
O:013/02 es establecido y el dispositivo de salida asociado es activado). Cuando el valor acumulado alcanza 180 o
cuando las condiciones de renglón se vuelven falsas, el temporizador se restablece.
2-5
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Figura 2.2
Ejemplo de un diagrama de tiempos de ejecución TON
ON
Condición del renglón
OFF
ON
Bit de habilitación del temporizador
OFF
ON
Bit de tiempo del temporizador
OFF
ON
Bit de efectuado del temporizador
OFF
ON
Dispositivo de salida
(Controlado por el bit de efectuado) OFF
3 minutos ON
Retardo
Valor acumulado del temporizador 2 minutos
(Acumulador)
180
120
0
16649
2-6
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
Timer Enable .EN (bit 15) el renglón se vuelve verdadero • el renglón se vuelve falso
• una instrucción de restablecimiento
restablece el temporizador
• el paso SFC se vuelve inactivo
Timer Timing Bit .TT (bit 14) el renglón se vuelve falso y el • el renglón se vuelve verdadero
valor acumulado es menor que el • el bit .DN se establece (.ACC = .PRE)
preseleccionado • una instrucción de restablecimiento
restablece el temporizador
• el paso SFC asociado se vuelve
inactivo
Timer Done Bit .DN (bit 13) el renglón se vuelve verdadero el valor acumulado es igual al valor pre–
seleccionado
Condición: Resultado:
2-7
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Figura 2.3
Ejemplo de diagrama de escalera TOF
I:012 TOF
TIMER OFF DELAY EN
10 Timer T4:0
Cuando la entrada se vuelve falsa, el procesador inicia Time Base 1.0 DN
el aumento del valor acumulado en T4:0 en intervalos
de 1 segundo hasta que la entrada se vuelve verdadera Preset 180
Accum 0
TT 01
T4:0 Establece la salida cuando el temporizador ha terminado de cronometrar O:013
DN 02
Cuando se restablece el bit I:012/10, el procesador empieza el temporizador T4:0. El valor acumulado aumenta en
intervalos de un segundo siempre que el renglón permanezca falso. Se establece T4:0.TT y el bit de salida O:013/01
(el dispositivo de salida asociado es activado) mientras el temporizador está cronometrando. Cuando el temporizador
ha terminado (.ACC = .PRE) se restablece T4:0.TT (de manera que se restablece O:013/01 y el dispositivo de salida
asociado es desactivado) y se restablece T4:O.DN (de manera que O:013/02 se restablece y el dispositivo de salida
asociado es desactivado. Cuando el valor acumulado alcanza 180 o cuando las condiciones de renglón se vuelven
verdaderas, el temporizador se detiene.
Figura 2.4
Ejemplo de diagrama de temporización TOF
ON
Condición del renglón
OFF
ON
Bit de habilitación del temporizador
OFF
ON
Bit de tiempo del temporizador
OFF
120
Timer Enable .EN (bit 15) el renglón se vuelve verdadero que se está realizando una • el renglón se vuelve falso
operación de temporización • una instrucción de restablecimiento
resetea el temporizador
Timer Timing Bit .TT (bit 14) el renglón se vuelve verdadero que se está realizando una • el renglón se vuelve falso
operación de temporización • el bit .DN es establecido
• el valor acumulado es igual al valor
preseleccionado (.ACC=.PRE)
• una instrucción de restablecimiento
resetea el temporizador
Timer Done Bit .DN (bit 13) el valor acumulado es igual al que se ha completado una El bit .DN se restablece con la
valor preseleccionado operación de temporización instrucción RES.
2-9
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Condición: Resultado:
Figura 2.5
Ejemplo de diagrama de escalera RTO
I:012 RTO
RETENTIVE TIMER ON EN
10 Timer T4:10
Cuando la entrada es verdadera, el procesador empieza a Time base 1.0 DN
aumentar el valor acumulado de T4:10 con intervalos de 1 Preset 180
segundo. Los valores del temporizador permanecen cuando la Accum 0
entrada se vuelve falsa.
I:017 Restablece el temporizador C5:0
RES
12
Figura 2.6
Diagrama de tiempos de ejecución del temporizador retentivo
ON
Condición del renglón
OFF
ON
Bit de habilitación del temporizador
OFF
ON
Impulso de restablecimiento OFF
ON
Bit de tiempo del temporizador OFF
ON
Bit de efectuado del temporizador OFF
ON
Dispositivo de salida OFF
(Controlado por el bit de efectuado)
180
120
100
Valor acumulado del temporizador 40
(Acumulador) 0
Valor preseleccionado del temporizador = 180
16651
2-10
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
Uso de los contadores Antes de usar las instrucciones del contador, usted necesita comprender
los parámetros que introduce:
2-11
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
C5:0 CU CD DN OV UN Palabra de
uso interno solamente
control para
preseleccionado (16 bits) C5:0
valor acumulado (16 bits)
C5:1 CU CD DN OV UN Palabra de
uso interno solamente control para
C5:1
preseleccionado (16 bits)
valor acumulado (16 bits)
C5:2 ..
.
2-12
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
Figura 2.7
Ejemplo de diagrama de escalera CTU
I:012 CTU
COUNT UP CU
10 Cada vez que la entrada va de falso a verdadero, Counter C5:0
el procesador aumenta el conteo en 1 unidad.
Preset 4 DN
Accum 0
C5:0 O:020
Indica cuando el conteo es alcanzado (ACC> o = PRE)
01
DN
C5:0 Indica cuando el conteo desborda la capacidad de + 32,767 O:021
02
OV
I:017 Restablece al temporizador C5:0
RES
12
2-13
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Figura 2.8
Ejemplo de diagrama de tiempos de ejecución CTU
Preestablecimiento del contador = 4 conteos
ON
Bit de habilitación de Conteo
progresivo OFF
ON
Bit de efectuado
OFF
2-14
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
Count Down Enable Bit cuando el renglón se vuelve verdadero para el renglón se vuelve falso o cuando es
(.CD) (Bit 14) indicar que el contador está activado como un restablecido por una instrucción RES.
contador regresivo.
Count Down Done Bit cuando el valor acumulado es mayor o igual al Si usted combina una instrucción CTU y una
(.DN) (Bit 13) valor preseleccionado. instrucción CTD, el conteo regresivo, al pasar
el valor preseleccionado, establece el bit de
efectuado. El bit de efectuado es restablecido
por la instrucción RES. El bit .DN es
restablecido cuando el valor acumulado
realiza el conteo por debajo del valor
preseleccionado.
Count Down Underflow Bit por el procesador para mostrar que el contador Usted puede restablecer este bit con una
(.UN) (Bit 11) regresivo excedió el límite inferior de -32,768 y instrucción RES que tenga la misma dirección
ha dado la vuelta hasta +32,767. La instrucción que la instrucción CTD, o puede hacer el
CTD realiza el conteo regresivo desde allí. conteo regresivo hasta -32,768 con una
instrucción CTU que tenga la misma dirección
que la instrucción CTD.
2-15
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Figura 2.9
Ejemplo de diagrama de escalera CTD
I:012 CTD
COUNT DOWN CD
10 Cada vez que la entrada va de falso a verdadero,
Counter C5:0
el procesador disminuye el conteo en una unidad.
Preset 4 DN
Accum 8
DN 01
C5:0 Indica cuando el contador tiene un desbordamiento inferior a -32,768 O:021
UN 02
I:017 Restablece al contador C5:0
RES
12
Figura 2.10
Ejemplo de diagrama de tiempos de ejecución CTD
Valor preseleccionado del contador = 4 conteos
Valor acumulado del contador = 8
ON
Condición del renglón que controla al
contador OFF
Bit de efectuado
8 7
Valor acumulado del contador 6
5
4
3
0
16637
2-16
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES
Figura 2.11
Ejemplo de diagrama de lógica CTU y CTD
I:012 CTU
Pulsador de conteo progresivo
COUNT UP CU
10 Counter C5:0
Preset 4 DN
Accum 0
DN 01
C5:0 Indica cuando el contador tiene un desbordamiento de capacidad de +32,767 O:013
OV 02
C5:0 Indica cuando el contador tiene un desbordamiento inferior a -32,768 O:013
UN 03
I:017 C5:0
Restablece al contador
RES
12
Figura 2.12
Ejemplo de diagrama de tiempos de ejecución CTU y CTD
ON
Pulsador de conteo progresivo
OFF
ON
Pulsador de conteo regresivo
OFF
ON
Impulso de restablecimiento
OFF
ON
Bit de efectuado
OFF
5
4 4
3 3 3
2 2 2
1 1 1
0 0
Valor acumulado del contador
Valor preseleccionado de conteo progresivo = 4 Valor
preseleccionado de conteo regresivo = 4
16652
2-17
Referencia del conjunto de instrucciones
Capítulo 2
Instrucciones de temporizador y contador TON,
TOF, RTO, CTU, CTD y restablecimiento RES Instrucciones TON, TOF, RTO del temporizador
Instrucciones CTU, CTD del contador
Restablecimiento RES
Cuando se usa una instrucción RES para un: El procesador restablece el:
Figura 2.13
Ejemplo de diagrama de escalera RES
I:012 CTD
COUNT DOWN CD
10 Cada vez que la entrada va de falso a verdadero, Counter C5:0
el procesador disminuye el conteo en 1 unidad.
Preset 4 DN
Accum 8
DN 01
2-18
Referencia del conjunto de instrucciones
Capítulo
3
Instrucciones de comparación CMP, EQU,
GEQ, GRT, LEQ, LES, LIM, MEQ, NEQ
Uso de las instrucciones de Las instrucciones de comparación permiten comparar valores usando
comparación una expresión o usando una instrucción de comparación específica. La
Tabla 3.A indica las instrucciones de comparación disponibles.
Tabla 3.A
Instrucciones de comparación específicas
3-1
Tabla 3.B
Bits de estado aritméticos
Descripción
CMP La instrucción CMP es una instrucción de entrada que realiza las
COMPARE operaciones de comparación o aritmética que se especifican en la
Expression expresión. Cuando el procesador encuentra que la expresión es
verdadera, el renglón se vuelve verdadero. De lo contrario, el renglón
es falso. Con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y
-5/80, usted puede introducir operandos múltiples (expresión
compleja).
3-2
Tabla 3.C
Operaciones válidas para usar en una expresión CMP
- resta 12 - 5
- negativo - N7:0
** exponente 10**3
(x a la potencia de y) (PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80
solamente)
Tabla 3.D
Longitudes de los caracteres para los operadores
Ejemplo:
CMP O:013
COMPARE
Expression 01
Esta instrucción indica lo siguiente al procesador PLC-5/11, -5/20, -5/30,
(N7:0 + N7:1) > (N7:2 + N7:3) -5/40, -5/60 ó -5/80: Si la suma de los valores en N7:0 y N7:1 es mayor
que la suma de los valores en N7:2 y N7:3, establezca el bit de salida
O:013/01. (El número total de caracteres usado en esta expresión es 3.)
3-4
3-5
3-6
Parámetro: Definición:
Low Limit una constante o una dirección desde la cual la instrucción lee
el valor inferior de los límites especificados. La dirección
contiene un valor entero o de coma flotante.
Test Value es la dirección que contiene el valor entero o de coma flotante
que se examina para ver si el valor está dentro o fuera del
rango límite especificado.
High Limit es una constante o una dirección desde la cual la instrucción
lee el rango superior del rango límite especificado. La
dirección contiene un valor entero o de coma flotante.
3-7
Parámetro: Definición:
Ejemplo:
3-8
MEQ O:013
MASKED EQUAL
Source N7:5 01
El procesador pasa el valor en N7:5 a través de la
Mask N7:6 máscara en N7:6. Este, luego pasa el valor en N7:10 a
Compare N7:10 través de la máscara en N7:6. Si los dos valores
enmascarados son iguales, establezca el bit de salida
O:013/01.
NEQ
NOT EQUAL
Ejemplo:
Source A
NEQ O:013
Source B
NOT EQUAL
Source A N7:5 01
Esta instrucción indica al procesador lo siguiente: si el
Source B N7:10 valor en N7:5 no es igual al valor en N7:10, establezca
el bit de salida O:013/01.
3-9
4
Instrucciones de cálculo CPT, ACS, ADD,
ASN, ATN, AVE, CLR, COS, DIV, LN, LOG,
MUL, NEG, SIN, SRT, SQR, STD, SUB, TAN,
XPY
Uso de las instrucciones de Las instrucciones de cálculo evalúan las operaciones aritméticas
cálculo usando una expresión o una instrucción aritmética específica. La
Tabla 4.A indica las instrucciones de cálculo disponibles.
Tabla 4.A
Instrucciones de cálculo disponibles
4-1
Tabla 4.B
Bits de estado aritmético
PLC-5/10, -5/12, -5/15, -5/25 el valor final de una operación matemática antes de
almacenar el resultado final. El procesador rendondea
el valor al número entero más cercano. El procesador
rendondea valores de 0.5 - 0.9 hasta el número entero
próximo superior; el procesador rendondea valores de
0.1 - 0.4 hasta el número entero próximo inferior. Si
este valor es mayor que 32,767 o menor que -32,768,
se establece el bit de estado de desbordamiento de
capacidad.
PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 hacia abajo si el valor es < 0.5, y hacia arriba si el valor
es > 0.5, y al número par más cercano si el valor es =
0.5. Si el valor es mayor que 32,767 o menor que
-32,768, el procesador “da la vuelta” negativa (32,767,
-32,768, -32,767, -32,766, etc.). Por ejemplo, si usted
tiene una instrucción ADD con un resultado mayor que
32,767, el bit de desbordamiento de capacidad y el bit
de signo son establecidos, y el resultado es negativo:
32,767 + 5 = -32,764.
I:012 ADD
]
] ADD
10 Agregue las palabras inferiores del valor 1 y del valor 2.
Source A N7:1
Source B N7:3
Dest N7:5
I:012 ADD
AND
]
] BITWISE AND
Recoja el bit de acarreo.
10 Source A S:0
Source B 1
Dest N7:4
I:012 ADD
]
] ADD
Agregue la palabra superior del valor 1 al bit de acarreo.
10 Source A N7:0
Source B N7:4
Dest N7:4
I:012 ADD
]
] ADD
10 Source A N7:2
Agregue la palabra superior del valor 2 a esta suma. Source B N7:4
Dest N7:4
4-3
4-4
Tabla 4.C
Operaciones válidas para una expresión CPT
4-5
Tabla 4.D
Longitudes de los caracteres para los operadores
4-6
Tabla 4.E
Orden de operación para expresiones CPT
1 ** exponente (XY)
PLC-5/11, -5/20, -5/30, -5/40,
-5/60 y -5/80 solamente
2 - negación
3 * multiplicar
| dividir
4 + sumar
- restar
7 OR bit a bit O
Ejemplos de expresiones
Valor simple: La expresión SQR (N7:4) con el destino N7:20 indica al
procesador que saque la raíz cuadrada del valor almacenado en N7:4 y
almacene el resultado en N7:20.
Ejemplo:
I:012 CPT
]
] COMPUTE
10 Destination N7:20
Si se establece la palabra de entrada 12, bit 10, Expression
multiplicar por 5 el valor de N7:1; dividir esto entre el
cociente de N7:2 dividido entre 7. Si N7:1 = 5 y N7:2 (N7:1 * 5) | (N7:2 | 7)
=9, el resultado es 25. (El resultado es redondeado al
número entero más cercano porque las constantes 5 y
7 fueron especificadas como números enteros).
4-7
Ejemplo:
I:012 CPT
]
] COMPUTE
10 Destination N7:20
Si se establece la palabra de entrada 12, bit 10, Expression
multiplicar por 5 el valor de N7:1; dividir esto entre el
cociente de N7:2 dividido entre 7. Si N7:1 = 5 el (N7:1 * 5.0) | (N7:2 | 7.0)
resultado es 19. (El resultado es redondeado de
manera diferente porque las constantes 5.0 y 7.0
fueron especificadas a una posición decimal.
4-8
Tabla 4.F
Funciones CPT para conversión de números
4-9
Tabla 4.G
Actualización de indicadores de estado aritméticos para una
instrucción ACS
Ejemplo:
I:012 ACS
]
] ARCCOSINE
10 Source F8:19
0.7853982
Si se establece la palabra de entrada 12, bit 10, hallar el
coseno del arco del valor en F8:19 y almacenar el resultado en Destination F8:20
F8:20. 0.6674572
4-10
Tabla 4.H
Actualización de indicadores de estado aritmético para una
instrucción ADD
Ejemplo:
I:012 ADD
]
] ADD
10 Source A N7:3
Si se establece la palabra de entrada 12, bit 10, agregar el valor Source B
en N7:3 al valor en N7:4 y almacenar el resultado en N7:20. N7:4
Destination N7:20
Tabla 4.I
Actualización indicadores de estado aritmético para una instrucción ASN
Ejemplo:
I:012 ASN
]
] ARCSINE
10 Source F8:17
Si se establece la palabra de entrada 12, bit 10, hallar el 0.7853982
seno del arco del valor en F8:17 y almacenar el resultado Dest F8:18
en F8:18. 0.9033391
4-11
Ejemplo:
I:012 ATN
]
] ARCTANGENT
10 Source F8:21
Si se establece la palabra de entrada 12, bit 10, hallar la 0.7853982
tangente del arco del valor en F8:21 y almacenar el Destination F8:22
resultado en F8:22. 0.6657737
4-12
Tabla 4.K
Actualización de indicadores de estado aritmético para una
instrucción AVE
4-13
Enable .EN (bit 15) en una transición de renglón de falso a verdadero para
indicar que la instrucción está habilitada. La instrucción
sigue la condición del renglón.
Done .DN (bit 13) después de que la instrucción finaliza la operación.
Después de que el renglón se hace falso, el procesador
restablece el bit .DN en la siguiente transición de renglón de
falso a verdadero.
Error .ER (bit 11) cuando la operación genera un desbordamiento. La
instrucción se detiene hasta que el programa de escalera
restablece el bit .ER.
Ejemplo:
I:012 AVE
]
] AVERAGE FILE EN
10 File #N7:1
Dest N7:0 DN
Control R6:0
Length 4
Position 0
R6:0 O:010
]
] ( )
EN 5
R6:0 O:010
]
] ( )
DN 7
R6:0
RES
Si se establece la palabra de entrada 12, bit 10, se habilita la instrucción AVE. Los valores en
N7:1, N7:2, N7:3 y N7:4 se añaden y se dividen entre 4, y el resultado se almacena en N7:0.
Cuando se completa el cálculo, se establece la palabra de salida 10, bit 7. La instrucción RES
restablece entonces los bits de estado del archivo de control.
4-14
Ejemplo:
I:012 CLR
]
] CLEAR
10 Destination N7:3
Si se establece la palabra de entrada 12, bit 10, establecer en
cero todos los bits en N7:3.
Tabla 4.M
Actualización de indicadores de estado aritmético para una
instrucción COS
4-15
Ejemplo:
I:012 COS
]
] COSINE
10 Source F8:13
0.7853982
Si se establece la palabra de entrada 12, bit 10, hallar el
coseno del valor en F8:13 y almacenar el resultado en F8:14. Destination F8:14
0.7071068
Tabla 4.N
Actualización de indicadores de estado aritmético por una
instrucción DIV
Ejemplo:
I:012 DIV
]
] DIVIDE
10 Source A N7:3
Si se establece la palabra de entrada 12, bit 10, dividir el valor Source B
en N7:3 entre el valor en N7:4 y almacenar el resultado en N7:4
N7:20. Destination N7:20
4-16
Tabla 4.O
Actualización de indicadores de estado aritmético para una
instrucción LN
Ejemplo:
I:012 LN
]
] NATURAL LOG
10 Source N7:0
Si se establece la palabra 12, bit 10, hallar el logaritmo natural 5
del logaritmo en N7:0 y almacenar el resultado en F8:20. Destination F8:20
1.609438
Tabla 4.P
Actualización de indicadores de estado aritmético para una
instrucción LOG
4-17
Ejemplo:
I:012 LOG
]
] LOG BASE 10
10 Source N7:2
5
Esta instrucción indica lo siguiente al procesador: si se
establece la palabra de entrada 12, bit 10, hallar el logaritmo de Destination F8:3
base 10 del valor en N7:2 y almacenar el resultado en F8:3. 0.6989700
Ejemplo:
I:012 MUL
]
] MULTIPLY
10 Source A N7:3
4-18
valores sean calculados una sóla vez, incluya el comando ONS (vea
capítulo 13).
Tabla 4.R
Actualización de indicadores de estado aritmético para una
instrucción NEG
Ejemplo:
I:012 NEG
]
] NEGATE
10 Source N7:3
Si se establece la palabra de entrada 12, bit 10, hallar el signo Destination N7:20
opuesto del valor en N7:3 y almacenar el resultado en N7:20
Tabla 4.S
Actualilzación de los indicadores de estado aritmético para una
instrucción SIN
4-19
Ejemplo:
I:012 SIN
]
] SINE
10 Source F8:11
0.7853982
Si se establece la palabra de entrada 12, bit 10, hallar el seno Destination F8:12
del valor en F8:11 y almacenar el resultado en F8:12. 0.7071068
Tabla 4.T
Actualización de indicadores de estado aritmético para una
instrucción SQR
Ejemplo:
I:012 SQR
]
] SQUARE ROOT
10 Source N7:3
Si se establece la palabra de entrada 12, bit 10, hallar la raíz Destination N7:20
cuadrada del valor en N7:3 y almacenar el resultado en N7:20.
4-20
Parámetro: Definición:
file es la dirección que contiene el primer valor que va a ser clasificado. Esta
dirección puede ser de coma flotante o entera.
control es la dirección de la estructura de control en el área de control (R) de la memoria
del procesador. El procesador almacena información, como por ejemplo la
longitud, la posición y el estado, y usa esta información para ejecutar la
instrucción.
length es el número de palabras en el archivo (1-1000).
position indica el elemento que la instrucción está usando actualmente.
Enable .EN (bit 15) en una transición de renglón de falso a verdadero para indicar que
la instrucción está habilitada. La instrucción sigue la condición del
renglón.
Done .DN (bit 13) después de que la instrucción finaliza la operación. Después de
que el renglón se vuelve falso, el procesador restablece el bit .DN
en la siguiente transición de falso a verdadero.
Error .ER (bit 11) cuando el valor de longitud es menor que o igual a cero o cuando
el valor de posición es menos de cero.
4-21
Ejemplo:
I:012 SRT
]
] SORT FILE EN
10 File #N7:1
Control R6:0 DN
Length 4
Position 0
R6:0 O:010
]
] ( )
EN 5
R6:0 O:010
]
] ( )
DN 7
Si se establece la palabra de entrada 12, bit 10, se habilita la instrucción SRT. Los elementos en N7:1,
N7:2, N7:3 y N7:4 son clasificados en orden ascendente. Cuando se termina el cálculo, se establece la
palabra de salida 10, bit 7.
Donde:
4-22
Tabla 4.U
Actualización de indicadores de estado aritmético para una
instrucción STD
4-23
Parámetro: Definición:
Enable .EN (bit 15) en una transición de renglón de falso a verdadero para indicar
que la instrucción está habilitada. La instrucción sigue la
condición del renglón.
Done .DN (bit 13) después de que la instrucción finaliza la operación. Después
de que el renglón se hace falso, el procesador restablece el bit
.DN en la siguiente transición de renglón de falso a verdadero.
Error .ER (bit 11) cuando la operación genera un desbordamiento. Esta
instrucción se detiene hasta que el programa de escalera
restablece el bit .ER
4-24
Ejemplo:
I:012 STD
]
] STANDARD DEVIATION EN
10 File #N7:1
Destination N7:0 DN
Control R6:0
Length 4
Position 0
R6:0 O:010
]
] ( )
EN 5
R6:0 O:010
]
] ( )
DN 7
R6:0
RES
Si se establece la palabra de entrada 12, bit 10, la instrucción STD es habilitada. Los elementos en N7:1, N7:2, N7:3
y N7:4 se usan para calcular la desviación estándar. Cuando se completa el cálculo, se establece la palabra de
salida 10, bit 7. Luego la instrucción RES restablece los bits de estado.
Tabla 4.V
Actualización de los indicadores de estado aritmético para una
instrucción SUB
4-25
Ejemplo:
I:012 SUB
]
] SUBTRACT
10 Source A N7:3
Si se establece la palabra de entrada 12, bit 10, restar el valor Source B N7:4
en N7:3 del valor en N7:4 y almacenar el resultado en N7:20.
Destination N7:20
Tabla 4.W
Actualización de indicadores de estado aritmético para una
instrucción TAN
Ejemplo:
I:012 TAN
]
] TANGENT
10 Source F8:15
Si se establece la palabra de entrada 12, bit 10, hallar la 0.7853982
tangente del valor en F8:15 y almacenar el resultado F8:16. Destination F8:16
1.000000
4-26
Tabla 4.X
Actualización de indicadores de estado aritmético para una
instrucción XPY
Ejemplo:
I:012 XPY
]
] X TO POWER OF Y
10 Source A N7:4
5
Source B N7:5
Si se establece la palabra de entrada 12, bit 10, hallar el 2
valor en N7:4, elevarlo a la potencia del valor Destination N7:6
almacenado en N7:5 y almacenar el resultado en N7:6. 25
4-27
5
Instrucciones lógicas AND, NOT, OR, XOR
Uso de las instrucciones Estas instrucciones (Tabla 5.A) realizan operaciones lógicas.
lógicas
Tabla 5.A
Instrucciones lógicas disponibles
Tabla 5.B
Indicadores de estado aritmético
5-1
0 0 0
1 0 0
0 1 0
1 1 1
Tabla 5.D
Actualización de indicadores de estado aritmético para una
instrucción AND
Ejemplo:
I:012 AND
[
[ AND
10 Source A N9:3
Si se establece la palabra de entrada 12, bit 10, el procesador Source B N10:4
realiza una operación AND en N9:3 y N10:4 y almacena el Dest N12:3
resultado en N12:3.
Fuente A
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Fuente B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
Destino 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
N12:3
5-2
Tabla 5.E
Tabla de verdad para una operación NOT
Fuente Resultado
0 1
1 0
Tabla 5.F
Actualización de los indicadores de estado aritmético para una
instrucción NOT
Ejemplo:
I:012 NOT
[
[ NOT
10 Source N9:3
Si se establece la palabra de entrada 12, bit 10, los
procesadores realizan una operación NOT en N9:3 y Dest N10:4
almacenan el resultado en N10:4.
Fuente
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Destino 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
N10:4
5-3
0 0 0
1 0 1
0 1 1
1 1 1
Tabla 5.H
Actualización de los indicadores de estado aritmético para una
instrucción OR
Ejemplo:
I:012 OR
[
[ INCLUSIVE OR
10 Source A N9:3
Si se establece la palabra de entrada 12, bit 10, el Source B N10:4
procesador realiza una operación OR en N9:3 y N10:4 y Dest N12:3
almacena el resultado en N12:3.
Fuente A
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Fuente B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
Destino 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
N12:3
5-4
0 0 0
1 0 1
0 1 1
1 1 0
Tabla 5.J
Actualización de indicadores de estado aritmético para una
instrucción XOR
Ejemplo:
I:012 XOR
[
[ EXCLUSIVE OR
10 Source A N9:3
Si se establece la palabra de entrada 12, bit 10, el Source B N10:4
procesador realiza una operación XOR en N9:3 y N10:4 y
almacena el resultado en N12:3. Dest N12:3
Fuente A
N9:3 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0
Fuente B
N10:4 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1
Destino 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
N12.3
5-5
6
Instrucciones de conversión FRD y TOD,
DEG y RAD
Uso de las instrucciones de Las instrucciones de conversión convierten enteros a BCD y BCD a
conversión enteros (usando las instrucciones TOD y FRD). Por ejemplo, use las
instrucciones TOD y FRD para señales hacia/desde dispositivos de E/S
BCD, para propósitos de representación visual o para compatibilidad
numérica con procesadores de la familia PLC-2. También puede
convertir radianes a grados y grados a radianes (usando las
instrucciones DEG y RAD). Por ejemplo, usted puede usar las
instrucciones DEG y RAD con las instrucciones trigonométricas (vea
el capítulo 4).
Tabla 6.A
Instrucciones de conversión disponibles
6-1
Referencia del conjunto de instrucciones
Capítulo 6
Instrucciones de conversión FRD y TOD,
DEG y RAD
Tabla 6.B
Indicadores de estado aritmético:
Ejemplo:
I:012 TOD
]
] TO BCD
10 Source N7:3
Esta instrucción indica lo siguiente al procesador: si se establece
la palabra de entrada 12, bit 10, convertir el valor en N7:3 a un Destination D9:3
valor BCD y almacenar el resultado en D9:3.
6-2
Ejemplo:
I:012 FRD
]
] FROM BCD
10 Source D9:3
Si se establece la palabra de entrada 12, bit 10, convertir el Destination N7:3
valor en D9:3 a un valor entero y almacenar el resultado en
N7:3.
DEG
Tabla 6.E
RADIANS TO DEGREE Actualización de los indicadores de estados aritmético para una
Source instrucción DEG
Destination Con este bit: El procesador:
6-3
Referencia del conjunto de instrucciones
Capítulo 6
Instrucciones de conversión FRD y TOD,
DEG y RAD
Ejemplo:
I:012 DEG
]
] RADIANS TO DEGREE
10 Source F8:7
Si se establece la palabra de entrada 12, bit 10, convertir el 0.7853982
valor en F8:7 a grados y almacenar el resultado en F8:8. Destination F8:8
45
RAD
Tabla 6.F
DEGREE TO RADIANS Actualización de los indicadores de estado aritmético para una
Source instrucción RAD
Destination Con este bit: El procesador:
Ejemplo:
I:012 RAD
]
] DEGREE TO RADIANS
10 Source N7:9
Si se establece la palabra de entrada 12, bit 10, convertir el 45
valor en N7:9 a radianes y almacenar el resultado en F8:10. Destination F8:10
0.7853982
6-4
7
Instrucciones de modificación y
transferencia de bits BTD, MOV, MVM
Tabla 7.A
Instrucciones de modificación y transferencia de bits disponibles
7-1
Parámetro: Definición:
BTD
Bit destino Bit fuente
BIT FIELD DISTRIB N70:22/10 N70:22/3
Source N70:22 15 08 07 00
Source bit 3
Destination N70:22 1 0 1 1 0 1 1 0 1 1 0 1 N70:22
Destination bit 10
Length 6
13384
BTD
Bit fuente N7:020/3
BIT FIELD DISTRIB 15 08 07 00
Source N7:020 0 1 1 1 0 1 1 1 0 1 N7:020
Source bit 3
Destination N7:022
Destination bit 5
Length 10 Bit destino N7:022/5
15 08 07 00
0 1 1 1 0 1 1 1 0 1 N7:022
13384
7-2
Tabla 7.B
Actualización de los indicadores de estado aritmético para una
instrucción MOV
7-3
Tabla 7.C
Actualización de los indicadores de estado aritmético para una
instrucción MVM
Parámetro: Definición:
7-4
Destino
MVM N7:2 Antes de la transferencia
MASKED MOVE
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Source N7:0
Mask 1111000011110000 Fuente Máscara
Destination N7:2 N7:0 F0F0
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
Destino
N7:2 Después de la transferencia
0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1
1
7-5
8
Conceptos de las instrucciones del archivo
Conceptos de la operación Este capítulo presenta conceptos de la operación del archivo para las
del archivo instrucciones de aritmética y lógica del archivo (FAL) y las
instrucciones de búsqueda y comparación del archivo (FSC).
Parámetro: Definición:
FAL Control es la dirección de la estructura de control en un archivo tipo control control (R). El
FILE ARITH/LOGICAL EN procesador usa esta información para ejecutar la instrucción. Vera “Uso de la
estructura de control” más adelante.
Control
Length Length es el número de palabras en el bloque de datos en que opera la instrucción del
DN archivo. Introduzca cualquier número decimal 1-1000.
Position
Mode Position es la palabra actual dentro del bloque de datos a la cual el procesador está
Destination ER teniendo acceso. Generalmente se introduce un cero para empezar al comienzo de
Expression un archivo.
Mode es el número de palabras operadas cada vez que el renglón es explorado en el
programa en el bloque completo de palabras. El modo le permite distribuir la
operación del archivo entre múltiples operaciones del programa. Especifique una de
las siguientes opciones:
- para el modo total (ALL), escriba una A
- para el modo numérico, escriba un número decimal (1-1000)
- para el modo incremental, escriba una I
Para obtener más información acerca de los diferentes modos, vea la sección “Selección
de los modos de operación del archivo” más adelante.
Destination es la dirección donde el procesador almacena el resultado de la operación. La
instrucción convierte al tipo de datos especificado por la dirección destino.
Expression contiene direcciones, constantes de programa y operadores que especifican la
fuente de los datos y las operaciones a ser realizadas.
Si usted introduce el prefijo del índice (#) para una dirección de destino
o expresión, el procesador lo acepta como la dirección de la primera
palabra de múltiples palabras que van a ser operadas El procesador
asigna y usa el valor de desplazamiento en el estado del módulo (S:24)
para procesar la dirección del archivo. Si usted omite el prefijo #, el
procesador lo acepta como la dirección de una sola palabra que va a ser
operada.
Figura 8.1
Ejemplo de archivo de control R6:0
Memoria Dirección de
estructura de control
Estado
Longitud R6:0
Posición
Estado
Longitud R6:1
Posición
Estado
Longitud R6:2
Posición
13370
8-2
La copia de datos de un
- palabra fuente a un archivo de destino
- archivo fuente a un archivo de destino
- archivo fuente a un palabra de destino
La operación en datos de fuentes múltiples como
- palabras fuente
- archivos fuente
El almacenamiento del resultado en un
- archivo de destino
- palabra de destino
El prefijo # para una dirección de destino o expresión lo establece
como la dirección de la primera palabra de un bloque que va a ser
operado. La ausencia del # prefijo lo establece como la dirección de
una sola palabra, la cual va a ser operada.
8-3
FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4 DN
Position 0
Mode ALL El prefijo # para la dirección de destino y la ausencia de
Dest #N28:0 ER
prefijo # para la dirección de expresión establecen esto
Expression N27:3 como una operación de palabra a archivo.
FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4 DN
Position 0
Mode ALL
La ausencia de un prefijo # para la dirección de destino
Dest N28:0 ER
el prefijo # para la dirección de expresión establecen est
Expression #N27:3 como una operación de archivo a palabra.
FAL
FILE ARITH/LOGICAL EN
Control R6:5
Length 4 DN
Position 0
Mode ALL El prefijo # para la dirección de destino y el prefijo # pa
Dest #N28:0 ER dirección de expresión establecen esto como una
Expression #N27:3 operación de archivo a archivo.
8-4
Transferencia de datos
E D E D E D
Operación en datos
E D E D
E D E D
16617a
Selección de modos de El modo del archivo indica al procesador cómo distribuir la operación
operación del archivo del archivo sobre una o más exploraciones del programa. Seleccione
uno de los siguientes modos:
8-5
Palabra
Una
Archivo de datos exploración
512
Archivo
14 palabras
525
1 66 39
Una ex-
ploración
de pro-
grama
Condición de renglón que controla la
instrucción del archivo/bloque
8-6
Modo numérico
Palabra
de
archivo
Exploración #1
512
5 palabras
Exploración #1 Exploración #2
516
517
Bloque de
5 palabras
14
palabras Exploración #2 Exploración #3
521
522
4 palabras
Exploración #3 restantes
525
16641
8-7
Ejecución de la
instrucción
Operación completada El procesador desactiva Operación El procesador desactiva
los bits de habilitación y completada el bit de efectuado y
efectuado y coloca el coloca el valor de
valor de posición en posición en cero.
cero 16642
8-8
Modo incremental
El modo incremental manipula una palabra del archivo cada vez que
el renglón va de no verdadero a verdadero. Escriba una I para el
parámetro de modo cuando introduzca la instrucción.
Palabra de
archivo
Palabra de archivo
Operación de 1 palabra Habilitación 1er. renglón
Palabra # 0 512
Operación de 1 palabra Habilitación 2do. renglón
Palabra # 1 513
Operación de 1 palabra Habilitación 3er. renglón
Palabra # 2 514
Palabra # 3 515
Archivo de
14
palabras
Palabra # 12 524
Operación de 1 palabra Habilitación del último renglón
Palabra # 13 (última palabra) 525
16643
Una o más
explorac.
de pro-
grama
Ejecución de
instrucción
8-9
8-10
9
Instrucciones de archivo FAL, FSC, COP,
FLL
Uso de las instrucciones de Las instrucciones de archivo realizan operaciones con los datos del
archivo archivo así como comparar los datos del archivo. La Tabla 9.A indica
las instrucciones de archivo disponibles.
Tabla 9.A
Instrucciones de archivo disponibles
File Arithmetic and Logic La instrucción FAL realiza operaciones de copia, aritmética, lógica y
(FAL) función con los datos almacenados en los archivos. La instrucción
FAL realiza las mismas operaciones que la instrucción CPT. La
diferencia es que la instrucción FAL realiza operaciones en palabras
múltiples, mientras que la instrucción CPT maneja palabras simples.
FAL
FILE ARITH/LOGICAL EN
Control Descripción:
Length DN La instrucción FAL es una instrucción de salida que realiza las
Position operaciones definidas por las direcciones fuentes y los operadores que
Mode se escriben en la expresión. La instrucción escribe los resultados en
Destination ER
Expression
una dirección de destino.
9-1
Tabla 9.B
Operaciones FAL
- restar 12 - 5
(12 - 5) - 1 (PLC-5/11, -5/20, -5/30, -5/40,
-5/60, -5/80)
* multiplicar 5*2
6 * (5 * 2) (PLC-5/11, -5/20, -5/30, -5/40,
-5/60, -5/80)
| dividir 24 | 6
(24 | 6) * 2 (PLC-5/11, -5/20, -5/30, -5/40,
-5/60, -5/80)
- negación - N7:0
** exponente 10**3
(x a la potencia de y) (PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80
solamente)
9-2
Enable .EN (bit 15) por medio de una transición de renglón de falso a verdadero e indica que
la instrucción está activada.
En el modo incremental, el bit .EN sigue la condición del renglón.
En los modos numérico y total, el bit .EN permanece establecido hasta
que la instrucción completa su operación, independientemente de la
condición del renglón. El bit .EN se restablece cuando el renglón se
vuelve falso y la instrucción finaliza su operación.
Done .DN (bit 13) después que la instrucción ha operado en el último conjunto de palabras.
En el modo numérico, si la instrucción es falsa al momento de su
finalización, ésta restablece el bit .DN una exploración de programa
después de que la operación es finalizada. Si la instrucción es verdadera
al término, el bit .DN es restablecido cuando la instrucción se vuelve
falsa.
Error .ER (bit 11) cuando la operación genera un desbordamiento. La instrucción se
detiene hasta que el programa de escalera restablece el bit .ER.
Cuando el procesador detecta un error, el valor de posición almacena el
número de la palabra que falló.
9-3
13366
13372
9-5
Operaciones aritméticas Usted puede realizar operaciones aritméticas múltiples en los datos del
FAL archivo (entero o en coma flotante) con los siguientes operadores:
+ suma | división
- resta - negativo
9-6
Ejemplo de adición:
FAL
FILE ARITH/LOGICAL EN
Control R6:0
Length 100 DN
Position 0
Mode 10
Dest #N13:0 ER
Expression
#N11:0 + #N12:0
328 0 10 0 338 0
150 1 32 1 182 1
10 2 1 2 11 2
32 3 147 3 179 3
1ra.
explorac. 0 4 99 4 99 4
45 5 572 5 617 5
1579 6 300 6 1879 6
620 7 42 7 662 7
800 8 19 8 819 8
1243 9 1000 9 2243 9
2da explorac. sgtes. 10 palabras
3ra. explorac. sgtes. 10 palabras
4ta. explorac. sgtes. 10 palabras
//
//
//
//
//
//
9-7
Ejemplo de substracción:
FAL
FILE ARITH/LOGICAL EN
Control R6:1
Length 8 DN
Position 0
Mode ALL
ER
Dest #N15:10
Expression
#N14:0 - 256
328 0 72 10
150 1 - 106 11
10 2 - 246 12
Se requie-
re una 32 3 - 224 13
-256 =
explora- 0 4 - 256 14
ción
45 5 - 211 15
1579 6 1323 16
620 7 364 17
16655a
9-8
Ejemplo de multiplicación:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16 DN
Position 0
Mode INCREMENTAL
Dest #F8:16 ER
Expression
#F8:0 * #N17:0
//
//
//
//
//
15 15 31
15290
9-9
Ejemplo de división:
FAL
FILE ARITH/LOGICAL EN
Control R6:2
Length 16 DN
Position 0
Mode INCREMENTAL
Destination #N13:0 ER
Expression
#N11:0 | #N12:0
//
//
//
//
//
15 15 15
17955
9-10
FAL
FILE ARITH/LOGICAL EN
Control R6:4
Length 64 DN
Position 0
Mode 4 ER
Destination #N23:4
Expression
SQR #N22:25
//
16ava. 85 64
exploración últimos 4 elementos
88 67
13371
*Dependiendo del procesador;
vea la página 4-2 para obtener
información sobre el redondeo
9-11
Operaciones lógicas FAL Realice operaciones lógicas múltiples en datos de archivo binario con
los siguientes operadores lógicos en un bit:
AND
OR
XOR
NOT
Para realizar operaciones lógicas múltiples se introducen los
operadores, direcciones fuente o constantes de programa en la
expresión y la dirección del resultado en el destino.
9-12
File Search and Compare La instrucción FSC realiza operaciones de búsqueda y comparación.
FSC Estas son las mismas operaciones que la instrucción CMP, incluyendo
expresiones complejas (procesadores PLC-5/11, -5/20, -5/30, -5/40,
-5/60 y -5/80 solamente). La diferencia es que la instrucción FSC
realiza operaciones lógicas en archivos, mientras que la instrucción
CMP opera en una sola palabra. Además, la instrucción FSC es una
instrucción de salida, mientras que la instrucción CMP es una
instrucción de entrada.
9-13
FSC Descripción:
FILE SEARCH/COMPAR EN La instrucción FSC es una instrucción de salida que compara valores
Control en archivos fuentes, palabra por palabra, para las operaciones lógicas
Length DN
que se especifican en la expresión. Cuando el procesador encuentra
Position que la comparación especificada es verdadera, ésta establece el bit de
Mode encuentro .FD (found) y registra la posición .POS donde se encontró la
ER
Expression comparación verdadera. El bit de inhibición .IN se establece para
evitar que se continúe con la operación de búsqueda de los archivos.
Enable .EN (bit 15) por medio de una transición de renglón de falso a verdadero e
indica que la instrucción está activada.
En el modo incremental, este bit sigue la condición del renglón.
En los modos numérico y total (ALL), este bit permanece
establecido hasta que la instrucción completa su operación,
independientemente de la condición del renglón. El bit .EN se
restablece cuando las condiciones del renglón se vuelven falsas,
pero sólo después de que la instrucción ha establecido el bit de
efectuado (.DN).
Done .DN (bit 13) después que la instrucción ha operado en el último conjunto de
palabras.
En el modo numérico, si la instrucción es falsa al momento de su
término, ésta restablece el bit .DN, una exploración de programa
después que la operación se ha completado. Si la instrucción es
verdadera al término, el bit .DN se restablece cuando la
instrucción se vuelve falsa.
Error .ER (bit 11) cuando la operación genera un desbordamiento. La instrucción
se detiene hasta que el programa de escalera restablece este bit.
Cuando el procesador detecta un error, el valor de posición
almacena el número del elemento que falló.
9-14
9-15
Marcadores de exploración
Sólo
1 ex-
plora-
ción
Condición de renglón
Bit de habilitación (.EN)
Ejecución de instrucción
Bit de inhibición y
de encuentro
Comparación encontrada
Programa de escalera 1 66 5 6
restablece bit de inhibición
Operaciones FSC de La instrucción FSC realiza estas comparaciones en los datos del
búsqueda y comparación archivo de acuerdo a la forma como se especifican en la expresión.
(Las expresiones complejas son válidas en los procesadores PLC-5/11,
-5/20, -5/30, -5/40, -5/60 y -5/80).
Conversión de datos
El procesador compara archivos de diferentes tipos de datos
convirtiendo internamente los datos a sus equivalentes binarios antes
de realizar la comparación. El procesador trata los siguientes tipos de
datos como enteros: temporizador, estado, bit, contador, entrada,
ASCII, control, salida, BCD.
9-16
Archivo B 4 Archivo B 5
Palabra Palabra
0000000100000000(100) 0 0000000100000000(100) 0
0000000000000001(1) 1 0000000000000001(1) 1
Primera El procesador se detiene y
0000000000000010(2) 2 0000000000000010(2) 2 establece los bits de encuentro
exploración
0000000000000110(6) 3 0000000000000110(6) 3 e inhibición. Para continuar, el
0000000000000111(7) 0000000000000110(6) programa debe restablecer el bit
4 4
de inhibición.
Segunda
exploración Siguientes 10 palabras 10 Siguientes 10 palabras 10
Siguientes 10 palabras Siguientes 10 palabras
Novena
exploración Ultimas 10 palabras Ultimas 10 palabras
90 90
16620a
9-17
File Copy (COP) La instrucción COP es una instrucción de salida que copia los valores
del archivo fuente en el archivo de destino. La fuente permanece igual.
La instrucción COP no usa bits de estado. Si se necesita un bit de
habilitación, programe una salida paralela que use una dirección de
COP almacenamiento.
COPY FILE
Source La instrucción COP no escribe sobre los límites del archivo. Si hay
Destination datos de desbordamiento, éstos se pierden. Además, si los archivos de
Length fuente y destino son de tipos de datos diferentes, no ocurre ninguna
conversión de datos; use archivos del mismo tipo de datos para cada
uno.
9-18
Parámetro: Definición:
I:012 COP
[
[ COPY FILE
10 Source #N7:0
Si la palabra de entrada 12, bit 10 está
activada, copiar los valores de las primeras Destination #N12:0
cinco palabras empezando en N7:0 en las Length 5
primeras cinco palabras de N12:0.
9-19
Parámetro: Definición:
I:012 FLL
[
[ FILL FILE
10 Source N7:0
Si la palabra de entrada 12, bit 10 está activada, Destination #N12:0
copiar el valor de la palabra N7:0 en las primeras Length 5
cinco palabras empezando en N12:0
9-20
10
Instrucciones de diagnóstico FBC, DDT, DTR
Uso de las instrucciones de Las instrucciones de diagnóstico le permiten detectar problemas con
diagnóstico los datos en sus programas. La Tabla 10.A indica las instrucciones de
diagnóstico disponibles.
Tabla 10.A
Instrucciones de diagnóstico disponibles
File Bit Comparison (FBC) y Las instrucciones de diagnóstico FBC y DDT son instrucciones de
Diagnostic Detect (DDT) salida que se usan para controlar las operaciones de la máquina o del
proceso, con el objeto de detectar fallos de funcionamiento.
10-1
Descripción:
Tanto la instrucción FBC como la instrucción DDT comparan bits en
un archivo de valores de máquina o proceso en tiempo real (archivo de
entrada), con bits de un archivo de referencia, detección de
desviaciones y registro de números de bit con errores de comparación.
Estas instrucciones registran la posición de cada error de comparación
encontrado y colocan esta información en el archivo de resultados. Si
no se encuentran errores de comparación, se establece el bit .DN pero
el archivo de resultados permanece igual.
La diferencia entre las instrucciones DDT y FBC es que cada vez que
la instrucción DDT encuentra un error de comparación, el procesador
cambia el bit de referencia para que corresponda con el bit fuente. La
instrucción FBC no cambia el bit de referencia. Use la instrucción
DDT para actualizar el archivo de referencia de manera que refleje las
condiciones del cambio de máquina o del proceso.
10-2
10-3
Parámetro: Descripción:
10-4
Uso de los bits de estado Para usar la instrucción FBC o DDT correctamente, examine y controle
los bits tanto en los elementos de control de comparación como en los
de resultados. Estos bits se direccionan por medio de un nemónico.
Bit: Función:
Bits de control Enable .EN (bit 15) empieza la operación en una transición de renglón de falso a
de verdadero.
comparación Si el bit de inhibición .IN se establece para la operación uno a la vez,
el programa de escalera debe conmutar el bit .EN después de que la
instrucción detecta cada error.
Done .DN (bit 13) se establece cuando el procesador llega al final de los archivos fuente
y de referencia
Error .ER (bit 11) se establece cuando el procesador detecta un error y detiene la
ejecución de la instrucción.
Por ejemplo, un error ocurre si la longitud (.LEN) es menor o igual a
cero o si la posición (.POS) es menor que cero. El programa de
escalera debe restablecer el bit .ER si la instrucción detecta un error.
Inhibit .IN (bit 09) determina el modo de operación
Cuando se restablece este bit, el procesador detecta todos los errores
de comparación en una exploración. Cuando se establece este bit, el
procesador detiene la búsqueda en cada error de comparación y
espera que el programa de escalera vuelva a activar la instrucción
antes de continuar la búsqueda.
Found .FD (bit 08) se establece cada vez que el procesador registra un número de bit
con error de comparación en el archivo de resultados (operación uno
a la vez), o después de registrar todos los errores de comparación
(todos por exploración).
Bits de control Done .DN (bit 13) se establece cuando se llena el archivo de resultados
de resultados La instrucción se detiene y requiere otra transición de renglón de falso
a verdadero para restablecer el bit .DN de resultado y luego continuar.
Si la instrucción encuentra otro error de comparación, regresa el
nuevo número de posición hasta el comienzo del archivo, escribiendo
sobre los números de posición previos.
10-5
2
Archivo de resultados
1 (# de bits con errores de comparación
Archivo de entrada Archivo de referencia # N 1 0)
#I:030 bit 3 #B 3
17 10 07 00 15 08 07 00
1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 3
1 31
1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
b it 3 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 2 32
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
3 40
b it 4 0 b it 3 2
9
1 66 5 7 a
Las instrucciones FBC y DDT detectan errores de comparación y registran sus posiciones por número de bit en un archivo de resultados.
1 La instrucción DDT cambia el estado del bit correspondiente en el archivo de referencia para que corresponda con el
archivo de entrada cuando éste detecta un error de comparación.
2 La longitud del archivo de resultados es la longitud que se introduce para el CONTROL DE RESULTADOS.
10-6
Data Transitional (DTR) La instrucción DTR es una instrucción de entrada que pasa un valor
fuente a través de una máscara y compara el resultado a un valor de
referencia. Use esta instrucción para detectar e identificar entradas
inválidas y para prevenir que las entradas inválidas interrumpan la
DTR operación de la máquina o del procesamiento por lotes.
DATA TRANSITION
Source Descripción:
Mask La instrucción DTR compara una palabra fuente a través de una
Reference máscara con una palabra de referencia. La instrucción también escribe
la palabra fuente en la dirección de referencia para la siguiente
comparación. La palabra fuente permanece igual.
10-7
Parámetro: Definición:
15 08 07 00 15 08 07 00
Palabra fuente
1 8 3 I:002 1 8 7
15 08 07 00 15 08 07 00
Valor de máscara
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0FFF 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
Explo-
ración
15 08 07 00 15 08 07 00
en Explorac.
curso 1 8 3 Palabra de referencia 1 8 7 en curso
Explo- 1 8 3 N63:11 1 8 3 Explorac.
ración previa
previa
El renglón permanece falso siempre que El renglón se hace verdadero para una
el valor de entrada no cambie exploración cuando se detecta un cambio
13385
10-8
11
Instrucciones de registro de desplazamiento
BSL, BSR, FFL, FFU, LFL, LFU
Tabla 11.A
Instrucciones de desplazamiento disponibles
Cargar bits, desplazar bits, y descargar bits de un conjunto de bits, un bit a la BSL, BSR 11-2
vez, como en el caso de la localización de botellas en una línea de
embotellamiento donde cada bit representa una botella
Cargar y descargar valores en el mismo orden, como en el caso de la FFL, FFU 11-5
localización de las piezas en una línea de ensamblaje donde las piezas están
representadas por valores que tienen un número de pieza y un código de
ensamblaje
Cargar y descargar valores en orden inverso, como en el caso de la LFL, LFU * 11-9
localización de un inventario apilado en un depósito, donde los productos
están representados por números de serie y códigos de inventario
* Estas instrucciones pueden usarse sólo con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.
11-1
Parámetro: Definición:
File la dirección del conjunto de bits que se desea manipular. Usted debe
empezar el conjunto en un límite de palabra de 16 bits. Por ejemplo, use el
bit 0 del número de palabra 1, 2, 3, etc. Se puede terminar el conjunto en
cualquier número de bit hasta el 15,999. Sin embargo, no se pueden usar
los bits restantes en ese elemento particular porque la instrucción los
invalida.
Control La dirección de la estructura de control (48 bits - tres palabras de 16 bits) en
el área de control (R) de la memoria, que almacena los bits de estado de la
instrucción, el tamaño del conjunto (número de bits), y el señalador de bit.
Position la posición actual del bit a la cual apunta la instrucción. Introduzca un valor
sólo si desea que la instrucción empiece en un valor concurrente de
desplazamiento, con un desplazamiento de archivo de control para una
exploración. Use la dirección de control con un nemónico, cuando direccione
este parámetro.
Bit Address la dirección del bit fuente. La instrucción introduce el estado de este bit ya
sea en la primera posición del bit (la más baja) (para la instrucción BSL), o
en la última (la más alta) posición del bit (para la instrucción BSR), en el
conjunto.
Length el número decimal de bits que van a ser desplazados. Recuerde que los bits
en los archivos de E/S están numerados en octal 00-17, pero los bits en
todos los otros archivos están numerados en formato decimal 0-15. Use la
dirección de control con nemónico cuando direccione este parámetro.
Para usar las instrucciones BSL o BSR correctamente, examine los bits
de estado en el elemento de control. Estos bits se direccionan por
medio de un nemónico.
Bit: Definition:
Enable .EN (bit 15) se establece cuando el renglón vuelve una transición de falso a
verdadero para indicar que la instrucción está activada.
11-2
Done .DN (bit 13) se establece para indicar que el conjunto de bits se desplazó una
posición de bit.
Error .ER (bit 11) se establece para indicar que la instrucción detectó un error, como por
ejemplo si se introdujo una longitud de archivo negativa.
Unload .UL (bit 10) es la salida de la instrucción.
El bit .UL almacena el estado del bit retirado del conjunto cada vez
que la instrucción es activada. Evite usar el bit .UL cuando está
establecido el bit .ER.
Fuente
I : 02 2 /1 2
BSL 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
BIT SHIFT LEFT EN
31 16
File #B3:1
L
Control R6:53 DN
Bit address I:022/12 47 32 58 bits
Length 58 L
(#B3:1)
63 48
L
1 66 5 8
11-3
BSR
BIT SHIFT RIGHT EN 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Bit de descarga
File #B3:2
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Control R6:54 DN
Bit address I:023/06 47 32
Length 38 R Conjunto de
38 bits
48 # B3/32
R (# B3:2)
Dirección de bit
I:023/06 invalido 69 64
R
95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
16659
11-4
instrucción restablece los bits .EN, .ER (si está establecido) y .DN, y
resetea el puntero.
Cuando se programa una pila FIFO o LIFO, use las mismas direcciones
de archivo y control, longitud y valores de posición para ambas
instrucciones en el par. Se necesita proporcionar la siguiente
información al procesador:
11-5
Enable Load .EN (bit 15) cuando el renglón hace una transición de falso a verdadero para
indicar que la instrucción esta activada (se usa en instrucciones
FFL y LFL).
Enable Unload .EU (bit 14) cuando las condiciones de renglón son verdaderas para indicar
que la instrucción está activada (se usa en instrucciones FFU y
LFU).
Done .DN (bit 13) es establecido por el procesador para indicar que la pila está
llena. El bit .DN impide que se siga cargando la pila hasta que
haya espacio.
Empty .EM (bit 12) es establecido por el procesador para indicar que la pila está
vacía. No active los comandos de descarga FIFO o LIFO si el bit
.EM está establecido.
11-6
Puede ser que usted desee cargar la pila por adelantado o activar la
instrucción de carga mientras se inhibe la instrucción de descarga,
hasta que la pila contenga los datos deseados.
Con una instrucción FFU se puede descargar datos de una palabra que
no sea la primera palabra de la pila, cambiando la dirección FIFO a la
dirección de la palabra deseada y cambiando la longitud de manera
apropiada.
LFL
LIFO LOAD EN Archivo # N 7 0 :3
Palabra
Source N70:1 3
LIFO #N70:3 DN 4
Control R6:61 5
Length 64 6
Position EM 7
0
8
64 palabras asignadas para la pila
9 LIFO en #N70:3
10
LFU 11
FUENTE N 7 0 :1 DESTINO N 7 0 :2
LIFO UNLOAD EU
LIFO #N70:3
Destination N70:2 DN La carga LIFO introduce los datos 63 La descarga LIFO retira los datos
Control R6:61 en la pila en la siguiente posición de la pila en orden inverso
Length 64
EM
Position 0
16 6 21
11-8
Puede ser que usted desee cargar la pila por adelantado o activar la
instrucción de carga mientras se inhibe la instrucción de descarga,
hasta que la pila contenga los datos deseados.
Con una instrucción de descarga LIFO, usted puede descargar los datos
de una palabra que no sea la primera palabra de la pila, cambiando la
dirección LIFO a la dirección de la palabra deseada y cambiando la
longitud de manera apropiada.
11-9
12
Instrucciones del secuenciador SQO, SQI,
SQL
Aplicación de los Las instrucciones del secuenciador se usan típicamente para controlar
secuenciadores máquinas de ensamblaje automáticas que tienen una operación
uniforme y repetida. Use la instrucción de entrada del secuenciador
para detectar cuando se ha completado un paso; use la instrucción de
salida del secuenciador para establecer las condiciones de salida para el
siguiente paso. Use la instrucción de carga del secuenciador para
cargar condiciones de referencia en el archivo de entrada y salida del
secuenciador.
Tabla 12.A
Instrucciones del secuenciador disponibles
12-1
SQO
SEQUENCER OUTPUT EN Introducción de los parámetros
File
Mask DN Al programar las instrucciones SQI y SQO en pares, use la misma
Destination
Control
dirección de control, valor de longitud y valor de posición en cada
Length instrucción. Lo mismo se hace cuando se usan instrucciones múltiples
Position en el mismo renglón para doblar, triplicar o aumentar aún más el
número de bits.
12-2
Referencia del conjunto de instrucciones
Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL
12-3
Enable .EN (bit 15) (SQO o SQL) se establece en una transición de renglón de falso a
verdadero para indicar que la instrucción está activada. La instrucción
sigue la condición del renglón.
Done .Dn (bit 13) (SQO o SQL) se establece después de que la instrucción termina la
operación en la última palabra del archivo secuenciador. Después de
que el renglón se hace falso, el procesador restablece el bit .DN en la
siguiente transición de renglón, de falso a verdadero.
Error .ER (bit 11) se establece cuando el valor de longitud es menor o igual a cero o
cuando el valor de posición es menor que cero
12-4
Referencia del conjunto de instrucciones
Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL
12-5
SQI
SEQUENCER INPUT
File #N7:11
Mask FFF0
Source I:031 Archivo de referencia
Control R6:21 del secuenciador # N7:11
Length 4
Position 2 Palabra 15 08 07 00 Paso
N7 :11 0
12 1
Palabra de entrada (Fuente) Valor de la máscara 00 10 01 00 10 01 10 10
13 2
FFF0
14 1 3
15 08 07 00 15 08 07 00
00 10 01 00 10 01 11 01 15 4
11 11 11 11 11 11 00 00
12-6
Referencia del conjunto de instrucciones
Capítulo 12
Instrucciones del secuenciador
SQO, SQI, SQL
SQI ADD
Renglón 0
SEQUENCER INPUT ADD
File #N7:0 Source A R6:0.POS
Mask F0FF Source B 1
Source I:005 Destination R6:0.POS
Control R6:0 0
Length 20
Position 0
SQL
SEQUENCER LOAD EN Ejemplo de la carga del secuenciador (SQL)
File #N7:20
Source I:002 Palabra fuente I:002
DN
Control R6:22
Length 5 17 10 07 00
Módulo(s) Fuente
Position 3 de entrada 00 00 10 10 11 00 11 01 I:002
0
1
2 Archivo de destino #N7:20
3
4 Palabra 15 08 07 00
5 0 Archivo de destino
6 N 70:2
7 del secuenciador
10 21 1 # N 7 :20
11 22 2
12
13 23 00 00 10 10 11 00 11 01 3
14
15 24 4 Paso
16 actual
17 25 5
La instrucción SQL carga los datos de la palabra de entrada a un archivo de destino desde donde éstos
pueden ser trasladados a otros archivos del secuenciador. 1 6 6 61 a
12-7
12-8
Referencia del conjunto de instrucciones
Capítulo
13
Instrucciones de control del programa MCR,
JMP, LBL, FOR, NXT, BRK, JSR, SBR, RET,
TND, AFI, ONS, OSR, OSF, SFR, EOT, UIE,
UID
Selección de instrucciones Las instrucciones para el flujo del programa cambian el flujo de la
para el flujo del programa ejecución del programa de escalera. Use la Tabla 13.A para
seleccionar las instrucciones de control del programa o grupo de
instrucciones que se adaptan a sus requisitos de programación.
Tabla 13.A
Instrucciones de control del programa disponibles
Desactivar todas las salidas no retentivas en una sección del pro- MCR 13-2
grama de escalera
Saltar sobre una sección de un programa que no siempre JMP, LBL 13-3
necesita ser ejecutada
Hacer un bucle a través de un conjunto de renglones por un número FOR, NXT, BRK 13-6
de veces preestablecido
Saltar a un archivo de subrutina separado, pasar datos a la subrutina, JSR, SBR, RET 13-8
realizar una operación y retornar los resultados
Marcar una edición temporal que detiene la ejecución del programa TND 13-14
más allá de ésta
Ocasionar un evento de un paso en base a un cambio de la condición ONS, OSR,* OSF* 13-15 (ONS)
del renglón 13-15 (OSR)
13-16 (OSF)
Activar o desactivar las interrupciones del usuario UIE,* UID* 13-18 (UID)
13-19 (UIE)
* Estas instrucciones sólo funcionan con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.
13-1
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
13-2
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
Ejemplo:
Cuando el renglón que contiene la primera instrucción MCR es
verdadero, el procesador ejecuta los renglones en la zona MCR en base
a las condiciones de entrada del renglón. De lo contrario, el procesador
restablece las instrucciones de salida no retentivas dentro de la zona
MCR.
JMP
Si el renglón de salto es: El procesador:
] LBL [ Verdadero Salta del renglón JMP al renglón LBL y continúa ejecutando el
programa. Se puede saltar hacia adelante o hacia atrás.
Falso Ignora la instrucción JMP
13-3
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
13-4
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
10 11 01
I:012 20
JMP
13 Cuando se establece la entrada I:012/13, el procesador salta a
la etiqueta 20 y continúa la ejecución del programa. El
procesador no ejecuta los renglones entre estos dos puntos.
T4:0 TON
TIMER ON DELAY EN
DN Timer T4:0
Time base 1.0 DN
Preset 100
Accum 0
I:012 O:013
10 13
20 I:012 O:013
LBL
17 02
13-5
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
Parámetro: Definición:
NXT Label number el número de etiqueta único que marca la posición de la instrucción FOR.
NEXT Introduzca un número único. Los procesadores PLC-5/10, -5/12, -5/15, -5/25
Label Number aceptan 0-31 etiquetas; los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60
y -5/80 aceptan 0-255 etiquetas.
Index la dirección lógica donde la instrucción almacena el valor de índice que
calcula. El valor de índice es la suma del valor inicial más los valores de
pasos acumulativos. La instrucción FOR usa el valor de índice para
determinar el número de veces que se ejecuta el bucle.
13-7
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
13-8
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
Tipo: Ejemplo:
13-9
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
JSR
JUMP TO SUBROUTINE
Prog file number 90 Las constantes de programa y
valores almacenados en
Input parameter N16:23 direcciones lógicas, se pasan a la
Input parameter N16:24 instrucción SBR cuando la
Los valores son Input parameter 231 ejecución salta al archivo de
retornados Return parameter N19:11 subrutina
Return parameter N19:12
Se reasume la ejecución
SBR
SUBROUTINE
Los valores y constantes de programa Input parameter N43:0
se almacenan en direcciones lógicas
en la subrutina, cuando la ejecución de la Input parameter N43:1
subrutina empieza. Input parameter N10:3
RET
Los valores almacenados en las
direcciones lógicas son retornados RETURN ( )
a las direcciones que se Return parameter N43:5
especificaron en la instrucción JSR,
cuando la ejecución regresa al Return parameter N43:4
programa de escalera principal
13-10
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
Parámetro: Definición:
Program file number es el número del archivo del programa que contiene la
subrutina.
Input parameter (JSR) es una constante de programa o una dirección de un
parámetro que va a ser enviado a la subrutina
(opcional).
Input parameter (SBR) es una dirección donde la subrutina almacena los datos
de entrada (opcional).
Return parameter (JSR) es una dirección que almacena los datos recibidos de
la subrutina (opcional).
Return parameter (RET) es una constante de programa o una dirección de un
parámetro que va a ser retornado a la instrucción JSR
en el programa principal (opcional).
13-11
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
Programa
principal SBR SBR SBR
90
JS R
91 92
JS R JS R
1 52 9 4
13-12
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
JSR
JUMP TO SUBROUTINE
Prog file number 90
Input par N16:23
Input par N16:24
Balance del programa principal Input par 231
Return par N19:11
Subroutina Return par N19:12
SBR
SUBROUTINE
Input par N43:0
Input par N43:1
Input par N43:2
13-13
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
13-14
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
Use la instrucción ONS para iniciar eventos que son activados por un
botón pulsador, como por ejemplo la extracción de valores de
interruptores pulsadores o interrupción de valores LED exhibidos
rápidamente. Se debe introducir una dirección de bit para el bit. Use
una dirección de archivo binario o de archivo entero. Se debe dedicar
un bit individual a cada instrucción ONS. Usted puede programar una
dirección de salida para la instrucción ONS, pero tenga en cuenta lo
siguiente:
Ejemplo:
I:011 N7:10 B3
[ ONS ]
04 10 5
Cuando la condición de entrada va de falso a verdadero, la instrucción ONS condiciona
el renglón de manera que la salida se activa para una exploración. La salida se desactiva
para las exploraciones sucesivas, hasta que la entrada va de falso a verdadero otra vez.
13-15
Referencia del conjunto de instrucciones
Capítulo13
Instrucciones de control del programa
Introducción de parámetros
Para programar estas instrucciones, se debe proporcionar la siguiente
información al procesador:
Parámetro: Definición:
Storage bit la dirección donde usted desea que se almacene el estado del bit de
almacenamiento. Por ejemplo, B3/17
Output bit la posición de bit en la palabra de salida donde usted desea que se
almacene el estado del bit de salida. Por ejemplo 5
Output word la dirección de la palabra donde usted desea que se almacene el estado
del bit de salida. Por ejemplo, N7:0
Introducción de parámetros
Parámetro: Definición:
13-16
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
Introducción de parámetros
Para programar estas instrucciones, se debe proporcionar al procesador
Ejemplo: la siguiente información:
13-18
Referencia del conjunto de instrucciones
Capítulo 13
Instrucciones de control del programa
Ejemplo:
I:012 I:012 I:012 O:013
El programa puede
ser interrumpido
01 02 03 02
UID
I:012 I:012 O:013
01 04 02
El programa no puede
I:012 ser interrumpido
03
I:012 I:012 O:013
04 02 03
El programa puede ser
UIE interrumpido
13-19
Referencia del conjunto de instrucciones
Capítulo
14
Instrucciones de control del proceso PID
Uso de la instrucción PID El control del bucle cerrado PID mantiene una variable del proceso en
un punto de consigna deseado. La Figura 14.1 muestra un ejemplo de
régimen de flujo/nivel de fluido.
Figura 14.1
Ejemplo de control PID
Alimentación
o
polarización
Punto de consigna Error
R Ecuación PID R
Salida de
Variable del control
Régimen proceso
de flujo
Detector de
nivel
14271
Uso de las ecuaciones PID La instrucción PID tiene dos formatos específicos, el tipo de bloque de
control de entero y el tipo de bloque de control PD. Ambos formatos
usan la misma mecánica computacional para la ecuación de base, pero
difieren en las opciones y el tipo de matemática que ejecutan,
específicamente, la matemática de entero y coma flotante.
La ecuación PID de base que se usa en ambos casos es el algoritmo
PID de posición paralela estándar, con la opción para introducir
incrementos como ’independientes’ o ’dependientes’. La segunda
opción se reconoce como formato estándar ISA.
Derivada de error:
CV + K c (E) ) 1
Ti
ŕ (E)dt ) T d(E)dt
t
d ) Polarización
0
Derivada de PV:
CV + K c (E) ) 1
Ti
ŕ (E)dt – T d(PV)
t
dt
d ) Polarización (E + SP * PV)
0
CV + K c (E) ) 1
Ti
ŕ (E)dt ) T d(PV)
t
dt
d ) Polarización (E + PV * SP)
0
14-2
Derivada de PV:
ŕ (E)dt * K d(PV)
t
CV + K p(E) ) K i d ) Polarización (E + SP * PV)
dt
0
ŕ (E)dt ) K d(PV)
t
Donde:
Kp = Incremento proporcional (sin unidades) SP + Punto de consigna
Ki = Incremento integral (segundos –1) PV = Variable del proceso
Kd = Incremento derivado (segundos) Error + (SP * PV) or (PV * SP)
Kc = Incremento proporcional AE (sin unidades) Polariz. + Alim. antic. o polariz. externa
1/Ti = Incremento restablecido (repeticiones/minuto)
Td = Tasa de incremento (minutos) CV + Variable de control de resultado
Dt + Tiempo de acutalización de bucle
Kp = Kc sin unidades
Ki = Kc segundos inversos
60 Ti
Kd = Kc(Td)60 segundos
14-3
Término de derivación
d( Q ) Q * Q k*1
Usted puede usar ^ k para lograr la acción de
dt Dt
derivación, en donde Q representa el error o PV, dependiendo de los
valores que usted establece.
Donde:
K d + el incremento de la derivada
D k + el término de derivación actual
D k*1 + el término de derivación previo
Q k + (definido anteriormente)
a + 1
D
16 K t ) 1
d
Establecimiento de El módulo de entrada que mide la variable del procesador (PV) debe
espectros de entrada/salida tener una gama binaria de escala completa de 0-4095. El procesador
ignora los cuatro bits superiores más significativos de la variable de
proceso de 16 bits.
Ejecución de escalado en Usted puede escalar los valores de punto de consigna y de banda
las unidades de ingeniería muerta con paso por cero en las unidades de ingeniería. También
puede exhibir la variable de proceso y valores de error en estas mismas
unidades de ingeniería.
14-5
Establecimiento de la banda La banda muerta ajustable le permite seleccionar los límites de error
muerta por encima y por debajo del punto de consigna donde la salida no
cambia siempre que el error permanezca dentro de esos límites.
tiempo
Establecimiento de las Usted puede establecer una alarma de salida en la salida variable de
alarmas de salida control en un valor seleccionado por encima o por debajo del punto de
consigna. Cuando la instrucción detecta que la salida ha alcanzado
cualquiera de estos valores, el procesador establece un bit de alarma
(bit 10 para el límite inferior, bit 9 para el límite superior) en la palabra
0 del bloque de control (bits .OLH y OLL de un archivo de datos tipo
PD). Los bits de alarma son restablecidos por la instrucción cuando la
salida regresa dentro de los límites. La instrucción no evita que la
salida exceda los valores de alarma a menos que usted seleccione límite
de salida.
14-6
Uso del límite de salida Usted puede establecer un límite de salida (porcentaje de salida) en la
salida de control. Cuando la instrucción detecta que la salida ha
alcanzado un límite, establece un bit de alarma (bit 10 .OLL para el
límite inferior, bit 9 .OLH para el límite superior) en la palabra 0 del
bloque de control y evita que la salida exceda esos valores. La
instrucción limita la salida a 0 y 4095 si usted no especifica un límite.
14-7
Uso de una operación de La operación manual permite que una salida de una estación de control
modo manual (con manual o de su programa de escalera anule la salida calculada de la
instrucción PID.
transferencia sin
perturbaciones) Con una estación de control manual, usted controla el dispositivo de
salida directamente y anula la salida de la instrucción PID. Usted debe
alimentar el valor de salida en la entrada tieback de la instrucción PID
(Figura 14.2). La instrucción PID usa este valor para calcular el valor
de término integral requerido para lograr una transferencia sin
perturbaciones cuando usted conmuta de control manual a control
automático.
Figura 14.2
Ejemplo de diagrama para transferir entradas analógicas a una
instrucción PID
Programa de escalera
Módulo de BTR
entrada analógica
BLOCK TRANSFER READ
de 12 bits
Rack 0 EN
Estación de control Group 0 DN
principal Module 0
PV Primer canal Control Block N7:0
Seguimiento Entrada (palabra 1) ER
de salida Transferencia de bloque Data File N7:109
(Entrada Length 6
tieback) Continuous N
Segundo canal
(palabra 2)
Salida PID
PID
Control block N7:20
Módulo ubicado en rack 0,
grupo de E/S 0, ranura de Process Variable N7:109
módulo 0 Tieback N7:110
Control variable N7:120
15297
Establecimiento de salida
14-8
Tabla 14.B
Procedimiento del modo de establecimiento de salida
Alimentación o polarización Usted puede alimentar una perturbación desde el sistema o la salida de
de salida polarización alimentando cualquiera de estos valores en la palabra de
alimentación/polarización de la instrucción PID (palabra 6 PD.BIAS)
del bloque de control. Cada valor debe tener límites entre 0-4095.
Continuación del último Con la función de continuación del último estado, usted puede hacer
estado uso total de la función de mantenimiento del último estado del módulo
de salida analógico. La función de continuación con el último estado
permite que la instrucción PID continúe calculando el término integral
del algoritmo PID desde su último valor de salida (en lugar de cero)
cuando regresa al modo de RUN.
14-10
PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80, todas las series, todas las
revisiones
PLC-5/12 serie A revisión C
PLC-5/15 serie B revisión H
PLC-5/25 serie A revisión D
Bloque de enteros
La instrucción PID del bloque de enteros utiliza un bit de habilitación
(.EN) para indicar que sus condiciones calificadoras de renglón han
efectuado una transición de falsa a verdadera. Las condiciones del
renglón se mantienen verdaderas, indicando que el bit de habilitación
es verdadero. La única manera de que el bit de habilitación se vuelva
falso nuevamente es si las mismas condiciones calificadoras se vuelven
falsas o el bit de habilitación intencionalmente se desbloquea mediante
la lógica de escalera . El bit efectuado del bloque de enteros (.DN) se
hace verdadero cuando la instrucción PID completa correctamente la
ejecución y permanece verdadera hasta que las condiciones
calificadoras del renglón se vuelven falsas.
Estado Verdadero
Renglón Falso
Verdadero
.EN
Falso
Ejecución actual de
la instrucción PID
.DN Verdadero
Falso
Bloque PD
La instrucción PID del bloque PD sólo tiene un bit de habilitación
(.EN) para indicar estado operacional. Este bit indica que sus
condiciones calificadoras de renglón son verdaderas, en cuyo caso el
bit de habilitación es verdadero (no se necesita una transición de falso a
verdadero). La única manera de que el bit de habilitación se vuelve
falso nuevamente es si estas mismas condiciones calificadoras se
vuelven falsas. El bloque PD no utiliza un bit efectuado.
14-11
Verdadero
Estado
Renglón Falso
Verdadero
.EN
Falso Ejecución actual de
la instrucción PID
Parámetro: Definición:
Control Block un archivo que almacena bits de estado PID y de control, constantes,
variables y parámetros que se usan internamente.
14-12
Tieback una dirección de palabra usada para realizar una transferencia sin
perturbaciones cuando se usa una estación de control manual. El tieback es
una salida de una instrucción BTR desde la estación.
Control Variable una dirección de palabra a la cual la instrucción PID envía su valor de salida
PID calculado.
Uso de archivo de datos Siga los pasos que se indican a la izquierda para ver la pantalla de
enteros para el bloque de control de datos para la instrucción PID:
control
Introduzca bloque de control N equation: 1 (0:AB/1:ISA) feed forward: 7
mode: 0 (0:auto/1:manual) max scaled input: 300
error: 1 (0:SP-PV/1:PV-SP) min scaled input: 0
output Limiting: 1 (0:NO/1:YES) deadband: 15
Acepte renglón con instrucción PID set output mode: 0 (0:NO/1:YES) set output value %: 0
setpoint scaling: 0 (0:YES/1:NO) upper CV limit %: 100
derivative input: 1 (0:PV/1:error) lower CV limit %: 0
last state resume: 0 (0:NO/1:YES) scaled PV value: 33
deadband status: 1 scaled error: 8
Cursor a instrucción PID upper CV Limit alarm: 0 current CV %: 7
lower CV Limit alarm: 0
setpoint out of range: 0
PID done: 0 setpoint: 25
Pantalla de datos PID enabled: 0 proportional gain (Kc) [.01]: 10
res. time (Ti) [.01 mins/repeat]: 1
F8 derivative rate (Td) [.01 mins]: 2
loop update time [.01 secs]: 10
14-13
Tabla 14.A
Descripciones de los parámetros PID (Bloque de control de enteros)
Parametro: Descripción:
Equation Introduzca lo que desea usar, ya sea incrementos independientes (0) o dependientes
(1). Muestra una de las siguientes opciones:
El algoritmo PID tiene una característica de bloqueo de la acción integral que evita que
el término integral se haga muy grande cuando la salida llega a los límites de alarma
alto o bajo. Si se alcanzan los límites, el algoritmo detiene el cálculo del término integral
hasta que la salida regresa a los límites.
Set output mode Selecciona el uso de un % de valor de salida establecido para operación manual.
Setpoint scaling Selecciona si el punto de consigna se va a interpretar como un valor en las unidades
técnicas de un valor sin escala (0 a 4095)
Derivative Input Selecciona si el término derivativo está basado en cambios en el PV o en cambios del
error
Last state resume Selecciona si desea continuar con el último estado o mantener el último estado.
Deadband status Establece si el PV está dentro de los límites de banda muerta seleccionado; de lo
contrario restablece.
Upper CV limit alarm Establece si el CV calculado es mayor que el % de palabras límites superiores CV
Lower CV limit alarm Establece si el CV calculado es menor que el % de palabras límites inferiores CV
Setpoint out of range Muestra si el punto de consigna está o no está fuera de los límites de las unidades
técnicas que se seleccionaron en la pantalla de configuración PID. Exhibe una de las
siguientes opciones:
14-14
Parametro: Descripción:
Max scaled input Introduzca el número entero (-32,768 – 32,767) que es el valor máximo disponible del
módulo analógico. Por ejemplo, use 4095 para un módulo cuyos límites son 0-4095.
Min scaled input Introduzca el número que es el valor mínimo disponible del módulo analógico. Por
ejemplo, use 0 para un módulo cuyo límites son 0 a 4095.
Dead band Para una banda muerta sin escala, introduzca un valor en las unidades técnicas
seleccionadas en la pantalla de configuración PID. El espectro válido es 0 a 4095 sin
escala, -32,768 a +32,767 con escala.
14-15
Tabla 14.B
Bloque de control PID (Bloque de control entero)
14-16
Uso de archivo PD para el Siga las instrucciones que se indican a la izquierda para ver la pantalla
bloque de control (PLC-5/11, de control de datos para la instrucción PID:
-5/20, -5/30, -5/40, -5/60, -5/80
solamente) Setpoint:
Process Var.:
0.000000
0.000000
Proportional Gain (Kp):
Integral Gain (Ki) [/secs]:
0.000000
0.000000
Error: 0.000000 Derivative Time (Kd) [secs]: 0.000000
Output %: 0.000000
introduzca bloque de control PD
Mode: AUTO Deadband: 0.000000
PV Alarm: NONE Output Bias %: 0.000000
Deviation Alarm: NONE
acepte renglón con instrucción PID Output Limiting: NONE Tieback %: 0.000000
SP Out Of Range: NO Set Output %: 0.000000
Error Within Deadband: NO
PID Initialized: NO
cursor a instrucción PID
A/M Station Mode: AUTO
Software A/M Mode: AUTO
Status Enable (EN ): 0
Data Monitor
F8
Press a function key or enter a value.
PD0:1.EN =
Rem Prog Forces:Disabled Data:Float PLC-5/40 Addr 4
Toggle Specify PID Next Prev Next Prev
Address Config File File Element Element
F3 F5 F6 F7 F8 F9 F10
Tabla 14.C
Descripciones de los parámetros PID (Bloque de control PD)
Process Variable .PV Exhibe datos desde el módulo de entrada analógico que la instrucción gradúa a las
mismas unidades técnicas que se seleccionaron para el punto de consigna.
Error .ERR Muestra uno de los siguientes valores de error:
14-17
El algoritmo PID tiene una característica de bloqueo de la acción integral que evita que
el término integral se haga muy grande cuando la salida llega a los límites de alarma
superior o inferior. Si se alcanzan los límites, el algoritmo detiene el cálculo del término
integral hasta que la salida regresa al espectro.
SP Out of Range Muestra si el punto de consigna está o no fuera del espectro de las unidades técnicas
seleccionadas en la pantalla de configuración PID. Exhibe una de las siguientes
opciones:
.SPOR=0
.SPOR=1 NO - SP dentro del espectro
YES - SP fuera del espectro
Nota importante: Si el SP está fuera del espectro cuando la instrucción es activada por
primera vez, ocurre un fallo mayor del procesador.
Error Within DB Muestra si el error está dentro o excede el valor de banda muerta que se introduce en
esta pantalla. La banda muerta es con paso por cero. Exhibe una de las siguientes
opciones:
.EWD=0
.EWD=1 RESET - Error sale de la zona de banda muerta
SET - Error cruza la línea central de banda muerta
PID Initialized Cada vez que se cambia un valor en el bloque de control, la instrucción PID toma más
del doble de tiempo en ejecutar (hasta la inicializacioón) en la primera exploración.
Exhibe una de las siguientes opciones:
.INI=0
.INI=1 NO - Instrucción PID no inicializada después de que se cambiaron los valores de los
bloques de control
YES - Instrucción PID permanece inicializada porque no se cambió ningún valor de
los bloques de control
14-18
El control manual especifica que una salida desde una estación de control manual anula
la salida calculada del algoritmo PID.
Se puede simular una estación de control manual con el monitor de datos cuando se
programa un bucle simple. Para hacer esto, establezca .SWM en SW MANUAL e
introduzca un valor de porcentaje de salida establecido.
Se puede simular una estación de control manual con la lógica de escalera, ruedas
pulsadoras e interruptores pulsadores cuando se programan varios bucles. Para hacer
esto, establezca .SWM en SW MANUAL y transfiera un valor al elemento de salida
establecido .SO.
Status Enable Introduzca la opción de usar (1) o inhibir (0) este bit que exhibe la condición del
renglón, de manera que se puede ver si la instrucción PID está operando. Exhibe una
de las siguientes opciones:
.EN=0
.EN=1 0 - no se está ejecutando la instrucción
1 - se está ejecutando la instrucción
Proportional Gain .KP Introduzca un valor con coma flotante. El espectro válido para los incrementos
independientes o estándar es 0 a 3,4 E+38 (sin unidades)
Integral Gain .KI Introduzca un valor con coma flotante. El espectro válido para los incrementos
independientes es 0 a 3,4 E+38 segundos inversos; el espectro válido para los
incrementos estándar es 0 a 3,4 E+38 minutos por repetición.
Derivative Gain .KD Introduzca un valor con coma flotante. El espectro válido para los incrementos
independientes es 0-3,4 E+38 segundos; el espectro válido para los incrementos
estándar es 0-3,4 E+38 minutos.
Deadband .DB Introduzca un valor con coma flotante en las unidades técnicas seleccionadas en la
pantalla de configuración PID. El espectro válido es 0 - 3,4 E+38. Vea el error dentro del
valor DB (.EWD).
Output Bias % .BIAS Introduzca un valor (-100 - +100) para representar el porcentaje de salidas que desee
alimentar o usar como una polarización para la salida. El valor de polarización puede
compensar por una pérdida constante de energía del sistema.
14-19
Cuando usted selecciona el control simulado del software (.SWM=1), la instrucción PID
anula el algoritmo con el valor de salida establecido (0 - 4095) para la transferencia al
módulo de salida, y lo copia en .OUT para exhibirlo como un porcentaje. La
transferencia al control simulado del software no tiene perturbaciones porque el .SO
(bajo su control) empieza con la última salida del algoritmo automático. No cambie el
.SO hasta después de la transferencia.
Para realizar una transferencia sin perturbaciones cuando se está cambiando del control
simulado del software al control automático, el algoritmo PID cambia el término integral,
de manera que la salida es igual al valor de salida establecido.
14-20
14-21
ATENCION: No cambie este valor durante la operación porque podría ocurrir un fallo
del procesador.
Engineering Unit Min .MINS Introduzca el valor con coma flotante en las unidades técnicas que corresponden a la
salida cero del módulo analógico. El espectro válido es -3,4 E+38 a +3,4 E+38. (número
escalado posteriormente)
ATENCION: No cambie este valor durante la operación porque podría ocurrir un fallo
del procesador.
Input Range Max .MAXI Introduzca el número con coma flotante (-3,4 E+38 a +3,4 E+38) que es el valor máximo
no escalado disponible del módulo analógico. Por ejemplo, use 4095 para un módulo
cuyo espectro es 0 - 4095.
Input Range Min .MINI Introduzca el número con coma flotante (-3,4 E+38 a +3,4 E+38) que es el valor mínimo
no escalado disponible del módulo analógico. Por ejemplo, use 0 para un módulo cuyo
espectro es 0 - 4095.
Output Limit High % .MAXO Introduzca un porcentaje (0-100) por encima del cual el algoritmo bloquea la salida.
Output Limit Low % .MINO Introduzca un porcentaje (0-100) por debajo del cual el algoritmo bloquea la salida.
PV Alarm High .PVH Introduzca un número con coma flotante (-3,4 E+38 a +3,4 E+38) que representa el valor
PV máximo que el sistema puede tolerar.
PV Alarm Low .PVL Introduzca un número con coma flotante (-3,4 E+38 a +3,4 E+38) que representa el valor
PV mínimo que el sistema puede tolerar.
PV Alarm Deadband .PVDB Introduzca un número con coma flotante (0-3,4 E+38) que sea suficiente para reducir a
un mínimo las alarmas de perturbaciones.
Esta es una banda muerta de un solo lado. El bit de alarma (.PVH o .PVL) no se
establece hasta que el PV cruza la banda muerta y llega al límite de alarma (DB cero
punto). El bit de alarma permanece establecido hasta que el PV pasa de regreso a
través de la banda muerta y sale de ésta.
Deviation Alarm (+) .DVP Introduzca un número con coma flotante (0-3,4 E+38) que especifique el error de
desviación mayor por encima del punto de consigna que el sistema puede tolerar.
Deviation Alarm (-) .DVN Introduzca un número con coma flotante (-3,4 E+38 - 0) que especifique el error de
desviación mayor por debajo del punto de consigna que el sistema puede tolerar.
Deviation Alarm .DVDB Introduzca un número con coma flotante (0-3,4 E+38) que sea suficiente para reducir a
Deadband un mínimo las alarmas de perturbaciones.
Esta es una banda muerta de un solo lado. El bit de alarma (.DVP o .DVN) no se
establece hasta que el error cruza la banda muerta y llega al límite de alarma (DB cero
punto). El bit de alarma permanece establecido hasta que el error pasa de regreso a
través de la banda muerta y sale de ésta.
14-22
Tabla 14.D
Bloque de control PID
0 Bits de control/estado
Bit 15 Habilitación (EN)
Bit 9 Selección de cascada (maestro, esclavo)
Bit 8 bucle de cascada (0=no, 1=sí)
Bit 7 Seguimiento de la variable del
proceso (0=no, 1=sí)
Bit 6 Acción derivativa (0=PV, 1=error)
Bit 4 Determinación de salida (0=no, 1=sí)
Bit 2 Acción de control (0=SP-PV, 1=PV-SP)
Bit 1 Modo (0=automático, 1=manual)
Bit 0 Ecuación (0=independiente, 1=ISA)
1 Bits de estado
Bit 12 PID inicializado (0=no, 1=sí)
Bit 11 Punto de consigna fuera de espectro
Bit 10 Alarma de salida, límite inferior
Bit 9 Alarma de salida, límite superior
Bit 8 DB, establecido cuando error está en DB
Bit 3 Alarma de error fijada baja
Bit 2 Alarma de error fijada alta
Bit 1 Alarma de variable del proceso (PV) fijada baja
Bit 0 Alarma de variable del proceso (PV) fijada alta
2, 3 Punto de consigna -3,4 E+38 a +3,4 E+38
4, 5 Independiente: Incremento proporcional (sin unidad) 0 a +3,4 E+38
ISA: Incremento del controlador (sin unidad) 0 a +3,4 E+38
6, 7 Independiente: Incremento integral (1/sec) 0 a +3,4 E+38
ISA: Término de restablecimiento 0 a +3,4 E+38
(minutos por repetición)
8, 9 Independiente: Incremento derivado (segundos) 0 a +3,4 E+38
ISA: Término de velocidad (minutos) 0 a +3,4 E+38
10, 11 Alimentación o polarización -100 a +100%
12, 13 Escalado máximo -3,4 E+38 a +3,4 E+38
14, 15 Escalado mínimo -3,4 E+38 a +3,4 E+38
16, 17 Banda muerta 0 a +3,4 E+38
18, 19 Establecimiento de salida 0 - 100%
20, 21 Límite de salida máximo (% de salida) 0 - 100%
22, 23 Límite de salida mínimo (% de salida) 0 - 100%
24, 25 Tiempo de actualización de bucle (segundos)
26, 27 Valor PV con escala (exhibido)
28, 29 Valor de error con escala (exhibido)
30, 31 Salida (% de 4095) 0 - 100%
32, 33 Valor de alarma superior de variable del proceso -3,4 E+38 a +3,4 E+38
34, 35 Valor de alarma inferior de variable del proceso -3,4 E+38 a +3,4 E+38
14-23
Si se introducen valores negativos para Kp, KI, KD, KC, TI, o TD, la
instrucción PID sustituye cero por el valor negativo. Esto inhibe ese
término en la ecuación sin producir un error de tiempo de ejecución.
14-24
Consideraciones de los El número de bucles PID, tiempo de actualización del bucle, y posición
bucles de los módulos de entrada analógicos de 12 bits son consideraciones
importantes para el uso de las instrucciones PID.
La instrucción PID calcula una salida de control nueva cada vez que su
renglón cambia de falso a verdadero cuando usa un archivo de datos
enteros para el bloque de control. Una instrucción PID con un bloque
de control PD ejecutará cada exploración en la que el renglón es
verdadero. Solamente para ejecutar en una transición de falso a
verdadero, usted puede usar una instrucción de un solo impulso para
forzar la instrucción PID con un bloque de control PD. Vea los
ejemplos al final de este capítulo. Para que la instrucción opere de la
manera esperada, el tiempo de actualización debe ser igual al tiempo en
que el renglón PID cambia entre falso y verdadero. Un desvío en la
velocidad de cambio del tiempo de actualización disminuye
substancialmente la exactitud de los cálculos PID.
14-25
Eliminación de escalado de La instrucción PID debe usar los datos sin escala (0-4095) de los
las entradas módulos de entrada analógicos. Los módulos de entrada analógicos
que se pueden usar pueden tener espectros con escala o sin escala.
Siempre que sea posible, seleccione el espectro sin escala de 0-4095.
Variable Descripción
M2 salida calculada
M1 valor medido del módulo en unidades con escala
Smax1 valor máximo con escala del módulo
Smin1 valor mínimo con escala del módulo
Smax1 - Smin1 espectro con escala del módulo
14-26
Figura 14.3
Ejemplo de eliminación de escalado de valores PID
FAL
FILE ARITHMETIC/LOGIC
Control R6:2 EN
Length 6
Position 0
Mode ALL DN
Destination #N19:0
Expression ER
#N17:0 - #N18:0
FAL
FILE ARITHMETIC/LOGIC
Control R6:5 EN
Length 6
Position 0
Mode ALL DN
Destination #N21:0
Expression ER
#N19:0 * #N20:0
Tabla 14.E
Ejemplo de variables para la eliminación de graduación de valores
PID
Variable Descripción
Variable Descripción
Ejemplos de PID Los siguientes ejemplos suponen que los datos de canal están
almacenados empezando al comienzo (primera palabra) del archivo de
transferencia de bloques.
14-28
Figura 14.4
Ejemplo de programación PID (bloque de enteros) acondicionada
por un temporizador en el programa principal
TON
T10:0 TIMER ON DELAY EN
Timer T10:0
DN Time base 0.01
DN
Preset 10
Accum 0
BTR
T10:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3
DN 0
PID
B3 PID
Control Block N7:20
0 Process variable N7:104
Tieback 0
Control variable N7:200
BTW
N7:20 BLOCK TRANSFER WRITE EN
Rack 0
13 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N
14-29
Figura 14.5
Ejemplo de programación PID (bloque PD) acondicionada por un
temporizador en el programa principal
TON
T10:0 TIMER ON DELAY EN
Timer T10:0
DN Time base 0.01
DN
Preset 10
Accum 0
BTR
T10:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3
DN 0
PID
B3 B3 PID
ONS Control Block PD10:0
0 0 Process variable N7:104
Tieback 0
Control variable N7:200
BTW
B3 BLOCK TRANSFER WRITE EN
Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N
14-30
Figura 14.6
Ejemplo de programación PID (bloque de enteros) en un archivo STI
BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 6
BT9:0 Continuous N
U
EN
PID
PID
Control block N7:20
Process Variable N7:104
Tieback 0
N7:20 Control variable N7:200
U
15
BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN
14-31
Figura 14.7
Ejemplo de programación PID (bloque PD) en un archivo STI
BTR
BLOCK TRANSFER READ
Rack 0 EN
Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
BT9:0 Continuous N
U
EN
PID
PID
Control block PD10:0
Process Variable N7:104
Tieback 0
Control variable N7:200
BTW
BLOCK TRANSFER WRITE
Rack 0 EN
Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200
Length 13 ER
BT9:1 Continuous N
U
EN
14-32
Figura 14.8
Ejemplo de programación PID (bloque de enteros) en un archivo
RTS
BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
PID
BT9:0 PID
Control Block N7:20
DN Process variable N7:104
Tieback 0
Control variable N7:200
BTW
N7:20 BLOCK TRANSFER WRITE EN
Rack 0
13 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N
14-33
Figura 14.9
Ejemplo de programnación PID (bloque PD) en un archivo RTS
BTR
BT9:0 BLOCK TRANSFER READ EN
Rack 0
DN Group 1
Module 0 DN
Control Block BT9:0
Data file N7:104 ER
Length 5
Continuous N
BT9:0 B3
DN 0
PID
B3 B3 PID
ONS Control Block PD10:0
0 1 Process variable N7:104
Tieback 0
Control variable N7:200
BTW
B3
BLOCK TRANSFER WRITE EN
Rack 0
0 Group 0
Module 0 DN
Control Block BT9:1
Data file N7:200 ER
Length 13
Continuous N
14-34
Figura 14.10
Ejemplo de programa para la simulación de una estación de control
manual
I:001 N7:20
L
00 4
I:001 N7:20
U
01 MOV 4
N7:20 I:001 MOVE
Source I:011
4 002 Destination N7:30
MOV
N7:20 MOVE
Source N7:36
4 Destination N7:30
Dirección Descripción
Bucles en cascada
14-35
Figura 14.11
Bucles en cascada
PID
PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:52
PID
PID
Control Block N7:50
Process variable N7:107
Tieback N7:108
Control variable N7:121
Control de relación
Figura 14.12
Control de relación con una instrucción PID
PID
PID
Control block N7:20
Process Variable N7:105
Tieback N7:106
Control variable N7:120
MUL
MUL
Source A N7:105
Source B 0.350000
Destination N7:52
PID
PID
Control block N7:50
Process Variable N7:107
Tieback N7:108
Control variable N7:121
14-36
Figura 14.13
Visualización inmediata de variable del proceso
PID
PID
Control Block N7:20
Process variable N7:105
Tieback N7:106
Control variable N7:120
MOV
MOVE
Source N7:34
Destination N7:22
Teoría PID La Figura 14.14 y la Figura 14.15 muestran el flujo de proceso del
bloque PD y del bloque de enteros PID del PLC-5. La Figura 14.16 y la
Figura 14.17 muestran la relación maestro–esclavo del bloque PD.
14-37
14–38
Escalado de
punto de con-
Alimentac. Establec.
Capítulo 14
signa
No anticipada del modo
Truncamiento Error de salida
de 12 bits SP-PV Límite de
SP salida
(Error) Cáculo (Out) Off Modo
Si + +
– PID
Convertir unidades –1 Auto No
de ingeniería a binarias PV-SP
CV
SP–Smín On Límite de
x 4095 salida
Smáx–Smín Establec. del Manual Si
% de salida
Instrucciones de control del proceso PID
Retención
Truncamiento
de 12 bits
Convertir binarias
a unidades de ing.
(PV–míni)(máxs–míns)
+ míns
máxi–míni
PVT - Visualización inmediata de variable de proceso
míni - Mínimo de rango de entrada
máxi - Máximo de rango de entrada
míns - Mínimo de unidad de ingeniería
PV máxs - Máximo de unidad de ingeniería
14–39
Figura 14.16
PID del PLC-5 (Bloque PD) como bucle maestro/esclavo
14–40
Bucle maestro
Capítulo 14
No Manual
Modo soft-
PVT ware A/M
Si
Auto
Convertir binarias a No Conv uniades
SP Los ítems a los que se refiere en
unidades de ingeniería de ing a % Manual esta caja son parámetros, unidades
(PV–míni)(máxs–míns) x 100 Manual y modos concernientes al bucle es-
+ míns PV
máxi–míni Yes máxs–míns clavo designado.
Auto
Modo estación
A/M
PV
% polarización
Bucle esclavo Acción de control de salida
Establec
PV
Capítulo 14
Instrucciones de control del proceso PID
Figura 14.17
Transiciones de estado de interbloqueo del bloque
maestro/esclavo PD
Auto Auto
Auto
Auto
Man
Auto Auto
Man SWM
Man
Man Auto
( Man ) SWM
Man SWM
SWM
Auto
Man SWM
Man
( Man ) SWM
( Man ) ( Man ) SWM
SWM SWM
Man
( Man )
( Man )
SWM SWM
( Man ) Auto
SWM
( Man )
SWM
( Man ) Man
Nota: SWM indica que este bucle está en manual
con SWM también “encendido”.
14-41
15
Instrucciones de transferencias de bloques
BTR y BTW
Uso de las instrucciones de Con las instrucciones de transferencias de bloques, se puede transferir
transferencias de bloques hasta 64 palabras a la vez hasta o desde un módulo de transferencias de
bloques en un chasis de E/S local o remoto. También se pueden
transferir hasta 64 palabras a la vez hasta o desde un procesador
supervisor cuando el procesador está configurado para el modo
adaptador.
Tabla 15.A
Instrucciones para transferencia de bloques para rack local o
remoto en el modo explorador
Figura 15.1
Operación de transferencia por bloques en el modo explorador
Uno de varios chasis de E/S remotos
PLC-5 (maestro) con adaptador 1771-ASB (procesador)
1 M
ó
7 d
Archivo BTW 7 u
BTD 1 l
BTR - o
A B
S
B T
15-1
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Tabla 15.B
Instrucciones de transferencia de bloques para el modo adaptador
Figura 15.2
Operación de transferencia de bloque en el modo adaptador
Procesador Adaptador
supervisor PLC-5
Explo-
rador Archivo
BTW BTR
BTD
BTR BTW
15-2
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Tabla 15.C
Bits de cola llena para peticiones de transferencias de bloques
(Palabra 7)
Bit Description
15-3
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Introducción de los Para programar una instrucción BTW o BTR, se debe proporcionar la
parámetros siguiente información al procesador, el cual la almacena en su bloque
de control:
Tabla 15.D
Rangos válidos para los números de rack en las instrucciones de
transferencia por bloques
15-4
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
palabra 0 EN ST DN ER CO EW NR TO RW rack grupo slot
Si establece El procesador:
la longitud
en:
Uso de los bits de estado Para usar las instrucciones BTR y BTW correctamente, examine los
bits de estado de la instrucción que están almacenados en el bloque de
control. Estos bits están en la palabra 0 del bloque de control.
15-5
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Nota importante: Las etiquetas de los bits (.EN, .ST, .CO, etc.) sólo
pueden ser usadas con el archivo de transferencia de bloques (BT).
15-6
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Uso del bloque de control Además de los bits de estado, el bloque de control contiene otros
parámetros que el procesador usa para controlar las instrucciones de
transferencias de bloques. La Tabla 15.E indica estos valores.
Tabla 15.E
Valores en la palabra de control
15-7
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
15-8
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Tabla 15.F
Códigos de error de transferencias de bloques de los procesadores
PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80
-1 no usado
-2 no usado
-3 El tamaño de la transferencia de bloque más el tamaño del índice
en la tabla de datos de la transferencia de bloque fue mayor que
el tamaño del archivo de la tabla de datos de la transferencia de
bloque.
-4 Hubo una transferencia inválida de datos de escritura de
transferencia de bloque entre el adaptador y el módulo de
transferencia de bloques.
-5 La suma de comprobación de los datos de lectura de la
transferencia de bloques estaba equivocada.
-12 no usado
-13 Las colas para transferencias de bloques remotas están llenas.
15-9
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
15-10
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Figura 15.3
Diagrama de tiempo de ejecución para los bits de estado en las
instrucciones continuas BTR y BTW
fase 3
EN
EW
ST
fase 2
CO fase 1
DN
ER
15-11
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Figura 15.4
Diagrama de tiempo de ejecución para los bits de estado en las
instrucciones no continuas BTR y BTW
EN
EW
ST
CO
DN
ER
15-12
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Tiempos de ejecución de las El tiempo para completar una transferencia de bloque en un procesador
transferencias de bloques PLC-5/10, -5/12, -5/15, -5/25 depende de:
Procesadores PLC-5/10, -5/12, tiempo de ejecución de la instrucción
-5/15, -5/25 tiempo de espera en la cola
tiempo de transferencia
Escritura: Lectura:
Tiempo de transferencia
Escritura: Lectura:
15-13
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Tiempos de ejecución de las El tiempo para completar una transferencia de bloque en un procesador
transferencias de bloques PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 depende de:
Procesadores PLC-5/11, -5/20, el tiempo de ejecución de la instrucción
-5/30, -5/40, -5/60, -5/80 el tiempo de espera en el área de espera (cola)
el tiempo de transferencia
Tiempo de transferencia
15-14
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Ejemplos de programación Programe su procesador para las transferencias de bloque usando uno
de los siguientes métodos en base a los requisitos de su aplicación.
(Tabla 15.G):
Tabla 15.G
Métodos de programación de transferencia de bloques
15-15
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Figura 15.5
Ejemplo de transferencia de bloques bidireccional alternativa
BTR
Precondición BT10:0 BT10:1 BLOCK TRANSFER READ EN
Rack 3
EN EN Group 2
Module 0 DN
BTR BTW
bit de habilitación bit de habilitación Control Block N10:0
Data file N11:0 ER
Length 10
Continuous N0
BTW BTR
bit de habilitación bit de habilitación BTW
Precondición BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Se debe explorar los renglones de transferencias de bloques para
Control Block N10:5
que ocurran las transferencias. Las precondiciones permiten trans-
ferencias activadas por tiempo o activadas por evento. Data file N11:10 ER
Length 11
Continuous NO
15-16
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Figura 15.6
Ejemplo de transferencia de bloque bidireccional alternativa de
repetición
BTR
BT10:0 BT10:1 BLOCK TRANSFER READ EN
Rack 3
EN EN Group 2
Module 0 DN
BTR BTW
bit de habilitación bit de habilitación Control Block BT10:0
Data file N11:0 ER
Length 10
Continuous N0
BTW BTR
bit de habilitación bit de habilitación BTW
BT10:1 BT10:0 BLOCK TRANSFER WRITE EN
Rack 3
EN EN Group 2
DN
Module 0
Control Block BT10:1
Data file N11:10 ER
Se deben explorar los renglones de
Length 11
transferencia de bloque para que se
produzca la transferencia. Continuous NO
15-17
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Figura 15.8
Ejemplo de transferencia de bloque direccional no continua
BTR
Precondición BLOCK TRANSFER READ EN
Rack 2
Group 5
Module 1 DN
Control Block BT10:0
Use el mismo método para una instrucción BTW. El Data file N7:500
renglón debe ser explorado para que ocurra la ER
Length 0
transferencia.
Continuous NO
Figura 15.9
Ejemplo de transferencia de bloque direccional de repetición
BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 5
Module 1 DN
Control Block BT10:0
Use el mismo método para un BTW. La Data file N7:500 ER
transferencia de bloque continuará mientras se siga Length 0
explorando el paso. Continuous NO
15-18
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
Figura 15.10
Ejemplo de transferencia de bloque direccional continua
BTR
Precondition BLOCK TRANSFER READ EN
Rack 2
Group 5
Module 1 DN
Use el mismo método para una instrucción BTW.
Explore el renglón una vez para empezar Control Block BT10:0
transferencias continuas de bloques. La operación Data file N7:500 ER
Length 0
continua empieza en una transición de renglón de Continuous YES
falso a verdadero y continúa, independientemente
de que los renglones sean explorados o no. Para
detener la operación continua, use el control de
datos para restablecer el bit continuo (.CO ó bit 11),
o cambie el campo “Continuous” en la instrucción a
NO.
BTR BTR
bit de error bit de habilitac.
BT10:0 BT10:0
(
(U
ER EN
15-19
Referencia del conjunto de instrucciones
Capítulo 15
Instrucciones de transferencias de
bloques BTR y BTW
BTR
BT10:0 BLOCK TRANSFER READ EN
Rack 2
EN Group 2
Module 1 DN
BTR
bit de habilitación Control Block BT10:0
Data File N7:400 ER
Length 4
Continuous NO
FAL
BT10:0 FILE ARITH/LOGICAL EN
Control R6:4
DN Length 4
BTR DN
Position 0
bit de efectuado Mode ALL
Destination #N7:500 ER
Expression #N7:400
15-20
Referencia del conjunto de instrucciones
Capítulo
16
Instrucción de mensaje MSG
Uso de la instrucción de La instrucción de mensaje (MSG) se usa para leer o escribir un bloque
mensaje de datos en otra estación en la red DH+, a un coprocesador de control
incorporado, al bus VME usando el PLC-5/V40, o a otro nodo en una
red ethernet. La instrucción MSG se programa en la lógica de escalera.
16-1
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
PLC-5/10, -5/12, -5/15, -5/25 un archivo de enteros (N) sin el símbolo # para
el bloque de control de mensajes. Ejemplo:
N7:0
PLC-5/11, -5/20, -5/20E, -5/30, -5/40, un archivo de enteros o el tipo de archivo de
-5/V40, -5/40E, -5/60, -5/80, -5/80E mensajes (MG) para obtener acceso al bloque
de control de mensajes para transferencias en
la red DH+. Ejemplo: MG10:0
16-2
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
F10
Pulse la tecla de función para los datos que desea modificar. Se pueden
especificar los siguientes parámetros MSG desde la pantalla de
introducción de datos:
16-3
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
F2 - PLC-5 Address la dirección del archivo de datos del procesador que contiene la
instrucción de mensaje.. Si la operación MSG es escritura, esta
dirección es la palabra inicial del archivo fuente. Si la operación MSG
es lectura, esta dirección es la palabra inicial del archivo de destino.
F3 - Size in Elements el número de elementos (1-1000) que va a ser transferido.
F4 - Local/Remote LOCAL: el mensaje es enviado a un dispsitivo en la red DH+ local.
REMOTE: el mensaje es enviado a través de un puente (DH, DH II,
etc.) a otra red DH+.
16-4
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Introducción de parámetros
16-5
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
[F1] - Read/Write Si la instrucción MSG realiza una operación de lectura o escritura. El software cambia
entre: PLC-5 Typed Read, PLC-5 Typed Write, PLC-2 Unprotected
Read, PLC-2 Unprotected Write, PLC-3 Word Range Read, y PLC-3
Word Range Write.
[F2] - PLC-5 Address La dirección del archivo de datos del procesador que contiene la instrucción de
mensaje. Si la operación MSG es escritura, esta dirección es la palabra inicial del
archivo fuente. Si la operación MSG es lectura, esta dirección es la palabra inicial del
archivo de destino.
[F3] - Size in Elements El número de elementos (1-1000) que va a ser transferido.
[F8] - IP Address El nodo de destino de la instrucción MSG.
• Si el destino es otro PLC-5/20E, -5/40E, o -5/80E, el destino debe ser una dirección
Internet completa.
• Si el destino es un programa de cliente INTERCHANGE, usted no necesita introducir
un nodo de destino.
[F9] - Destination Address La dirección inicial de la fuente o archivo de destino en el procesador objeto.
[F10] - Port Number El canal para las comunicaciones de mensajes. Las comunicaciones ethernet usan
canal 2.
Uso de los bits de estado La instrucción MSG usa los siguientes bits de estado:
Nota importante: Las etiquetas de bits (.EN, .ST, .CO, etc.) sólo
pueden usarse con el tipo de archivo de mensaje (MG).
16-6
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Continue .CO (bit 11) manualmente para una operación repetida de la instrucción MSG
después de la primera exploración, independientemente de que el
procesador continúe la exploración del renglón. Restablezca el bit
.CO si desea que la condición del renglón inicie la transmisión de
mensajes (regrese al modo no continuo).
Enable-waiting .EW cuando el procesador detecta que una petición de mensaje entró en
(bit 10) la cola. El procesador restablece el bit .EW cuando se establece el
bit .ST.
No Response .NR Si el procesador objeto no responde a la primera petición MSG. El
(bit 09) bit .NR se restablece cuando el renglón asociado va de falso a
verdadero.
Time Out .TO (bit 08) Si se establece el bit .TO a través de la lógica de escalera, el
procesador detiene el procesamiento del mensaje y establece el bit
.ER (error de tiempo sobrepasado 55). Un mensaje se excederá
automáticamente del tiempo permitido en 30-60 segundos.
Uso del bloque de control Además de los bits de estado, el bloque de control contiene otros
parámetros que el procesador usa para controlar las intrucciones de
mensaje. La lista de estos valores aparece en la Tabla 16.A.
Tabla 16.A
Valores en el bloque de control
16-7
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
16-8
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Este comando de comunicación: Para este Requiere que usted introduzca: Ejemplo de
dispositivo: dirección:
Lectura de rango de palabras PLC-3 PLC-5/250 la dirección entre comillas dobles “1N7:0”
Es ri r dee rango
Escritura r n dee palabras
r s
PLC-3 PLC-5 la dirección entre comillas dobles, “$N7:0”
precedida por un carácter $
Control de una instrucción Para controlar o editar los parámetros de la instrucción MSG y los bits
de mensaje de estado después de introducir una instrucción MSG, muestre la
pantalla de control de datos para la instrucción MSG. Siga los pasos
indicados a la izquierda:
16-9
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Figura 16.1
Pantalla de control de datos para la instrucción MSG - Tipo de
archivo N
Figura 16.2
Pantalla de control de datos para la instrucción MSG - Tipo de
archivo MG
Cursor a instruc-
ción MSG con MG Press a function key to change a value.
MG10:10.TO=
Program Forces:None Data:Decimal Addr:Decimal PLC–5/40 File DRILL1
Data Monitor Toggle Specify Next Prev Next Prev
Bit Address File File Element Element
F8 F3 F5 F7 F8 F9 F10
16-10
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
16-11
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Figura 16.3
Diagrama de tiempos de ejecución para los bits de estado en las
instrucciones MSG continuas
EN
EW
ST
CO
ER
Renglón verdadero Datos enviados Instrucción Instrucción Siguiente Renglón falso Renglón
por instrucción empieza termina renglón con verdadero
y recibidos ejecución instrucción
ejecuta
Selección de operación no El modo no continuo realiza la transferencia de mensaje una vez por
continua cada transición de falso a verdadero del renglón que contiene la
instrucción MSG. La operación no continua ocurre siempre que el bit
.CO permanezca restablecido. Use el modo no continuo cuando desee
controlar cuándo ocurre la transferencia del mensaje o el número de
veces que ocurre la transferencia del mensaje.
16-12
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Figura 16.4
Diagrama de tiempos de ejecución para los bits de estado en las
instrucciones MSG no continuas
EN
EW
ST
CO
DN
ER
Renglón verdadero Datos enviados Instrucción Instrucción Siguiente Renglón falso Renglón
por instrucción empieza termina renglón con verdadero
y recibidos ejecución instrucción
ejecuta
Tiempo de ejecución de El tiempo que requiere un procesador PLC-5 para enviar o recibir un
instrucción MSG mensaje desde/hasta otro procesador en el DH+ depende del número
de:
16-13
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Tabla 16.B
Operación de la instrucción de mensaje
donde:
16-14
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Tabla 16.C
Errores detectados por el procesador
Código:
16-15
Referencia del conjunto de instrucciones
Capítulo 16
Instrucción de mensaje MSG
Código:
2 PLC-5/20, -5/30, -5/40, -5/60, -5/80 hexadecimal – palabra 1 del bloque de control
3 También procesadores PLC-5/40E y -5/80E.
Tabla 16.D
Errores detectados por el VME
0000 Exito
0001 Formato del mensaje ASCII inválido
0002 Tipo de archivo inválido
0003 Número de archivo inválido
0004 Elemento de archivo inválido
0005 Dirección VME inválida
0006 Anchura de transferencia VME inválida
0007 Número de elementos solicitados para transfrencia
inválido
0008 Nivel de interrupción VME inválido
0009 Valor de identificación de estado de interrupción VME
inválido
000A Error de transferencia VMEbus (error de bus)
000B No se puede evaluar interrupción solicitada (pendiente)
000C Error de configuración de transferencia de datos sin
procesar
000D La transferencia de datos sin procesar fracasa (el PLC
abandonó el modo en marcha)
000E Tipo de mensaje desconocido (no es tipo de mensaje
ASCII)
16-16
Referencia del conjunto de instrucciones
Capítulo
17
Instrucciones ASCII ABL, ACB, ACI, ACN,
AEX, AIC, AHL, ARD, ARL, ASC, ASR, AWA,
AWT
Uso de las instrucciones Las instrucciones ASCII leen, escriben, comparan y convierten cadenas
ASCII ASCII. Estas instrucciones sólo son aceptadas por los procesadores
PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80. La Tabla 17.A indica las
instrucciones ASCII disponibles.
Tabla 17.A
Instrucciones ASCII disponibles
17-1
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
17-2
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Tabla 17.B
Valores en la palabra de control
1 .LEN Longitud de
palabra
Lojngitud (.LEN)
Posición (.POS)
17-3
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Parámetro: Definición:
Channel el número del puerto RS-232. (El único valor válido es 0).
Control la dirección de un elemento del archivo de control usada para los bits
de estado de control.
Characters el número de caracteres en el buffer (incluyendo los caracteres de fin
de línea/terminación) que el procesador encuentra (0-256). Este
campo es solamente una representación visual.
Ejemplo:
I:012 ABL
[
[ ASCII TEST FOR LINE ( EN )
10 Channel 0 ( DN )
Control R6:32
( ER )
Si se establece la palabra de entrada 12, bit 10, el Characters
procesador realiza una operación ABL para el canal 0.
17-4
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Channel el número del puerto RS-232. (El único valor válido en este campo es
0).
Control la dirección de un elemento del archivo de control usada para los bits
de estado de control.
Characters el número de los caracteres en el buffer que encuentra el procesador
(0-256). Este campo es una representación visual solamente.
Ejemplo:
I:012 ACB
[
[ ASCII CHARS IN BUFFER ( EN )
10 Channel 0 ( DN )
Control R6:32
Si se establece la palabra de entrada 12, bit 10, el Characters ( ER )
procesador realiza una operación ACB para el canal 0.
17-5
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
ACI El procesador busca la fuente (archivo ST) para el primer carácter que
STRING TO INTEGER está entre 0 y 9. Todos los caracteres numéricos se extraen hasta que se
CONVERSION llega a un carácter no numérico o al final de la cadena. Se permiten
Source
Destination comas y signos (–, +) en la cadena.
Ejemplo:
I:012 ACI
[
[ STRING TO INTEGER
10 Source ST38:90
Si se establece la palabra de entrada 12, bit 10,
Destination N7:123
convierta la cadena en ST38.90 a un entero y almacene
el resultado en N7:123 75
17-6
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 ACN
[
[ STRING CONCATENATE
10 Si se establece la palabra de entrada 12, bit 10, Source A ST37:42
concatene la cadena en ST37:42 con la cadena Source B ST38:91
en ST38:91 y almacene el resultado en ST52:76
Destination ST52:76
I:012 AEX
[
[ STRING EXTRACT
10 Si se establece la palabra de entrada 12, bit Source ST38:40
10, extraiga 10 caracteres empezando en el Index 42
carácter 42º de ST38:40 y almacene el
Number 10
resultado en ST52:75
Destination ST52:75
17-7
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Parámetro: Definición:
Channel es el número del puerto RS-232 que usted desea usar. Actualmente,
sólo el canal 0 puede ser establecido o restablecido.
AND Mask la máscara para restablecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. Un
1 en el bit de máscara causa que la línea se restablezca; un 0 deja la
línea sin cambio alguno.
OR Mask la máscara para establecer las líneas de control DTR y RTS. El bit 0
corresponde a la línea DTR y el bit 1 corresponde a la línea RTS. Un
1 en el bit de máscara causa que la línea sea establecida; un 0 deja la
línea sin cambio alguno.
Control la dirección de la estructura de control de resultados en el área de
control de la memoria para el resultado.
Channel Status exhibe el estado actual (0000 a FFFF) de las líneas de comunicación
para el canal especificado anteriormente. Este campo es una
representación visual solamente; convierta el estado hexadecimal a
binario y refiérase a la siguiente tabla:
Bit 1 0
Ejemplo:
I:012 AHL
[
[ ASCII HANDSHAKE LINES ( EN )
10 Channel 0
Si se establece la palabra de entrada 12, bit 10, el bit 0 AND Mask ABCD ( DN )
de la máscara AND se establece para despejar la línea OR Mask DACB ( ER )
DTR. Los bits 0 y 1 de la máscara O se establecen, Control R6:23
luego establezca las líneas DTR y RTS.
Channel Status
17-8
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 AIC
[
[ INTEGER TO STRING
10 Source 867
Si se establece la palabra de entrada 12, bit 10,
convierta el valor 867 a una cadena y Destination ST38:42
almacene el resultado en ST38:42
Ejemplo:
I:012 ARD
[
[ ASCII READ ( EN )
10 Channel 0
Destination ST52:76 ( DN )
Si se establece la palabra de entrada 12, bit 10, lea 50 Control R6:23
caracteres del buffer y luego transfiéralos a ST52:76 ( ER )
String Length 50
Characters Read
17-9
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Usted puede usar el bit .UL para terminar una instrucción ARD antes
de que finalice (por ejemplo, puede ser que desee terminar la
instrucción si sabe que el dispositivo ASCII conectado al puerto no está
enviando datos, o si la conexión se corta después de que la instrucción
empieza la ejecución). Establezca el bit .UL en la estructura de control
(luego se establece el bit .ER).
17-10
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Figura 17.1
Ejemplo de diagrama de tiempo de ejecución de instrucción ARD
ON
Condición de renglón
OFF
ON
Bit de habilitación (.EN) OFF
Bit de efectuado ON
Bit de error
(.DN o .ER) OFF
ON
Bit de efectuado síncrono (.EN)
OFF
1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se pone en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso
Parámetro: Definición:
Channel el número del puerto RS-232. (El único valor válido es 0).
Control la dirección del elemento del archivo de control usada para los bits de estado
de control.
Destination el elemento de cadena donde usted desea que se almacene la cadena.
String Length el número de caracteres (máximo 82) que usted desea leer del buffer. Si el
procesador encuentra los caracteres de fin de línea antes de leer el número
de caracteres especificado, sólo aquellos caracteres leídos y los de fin de
línea son trasladados al destino.
Characters el número de caracteres que el procesador trasladó del buffer a la cadena (0
Read a 82). Este campo es una representación visual solamente.
17-11
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 ARL
[
[ ASCII READ LINE ( EN )
10 Channel 0
Destination ST52:72 ( DN)
Control R6:23
Si se establece la palabra de entrada 12, bit 10, lea String Length 18 ( ER )
18 caracteres (o hasta el fin de línea) del buffer y Characters Read
transfiéralos a ST52:72
Usted puede usar el bit .UL para terminar una instrucción ARL antes
de que finalice (por ejemplo, puede ser que desee terminar la
instrucción si sabe que el dispositivo ASCII conectado al puerto no está
enviando datos, o si la conexión se corta después que la instrucción
empieza la ejecución). Establezca el bit .UL en la estructura de control
(luego se establece el bit .ER).
17-12
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Figura 17.2
Ejemplo de diagrama de tiempo de ejecución de instrucción ARL
Condición de renglón ON
OFF
Bit de efectuado
Bit de error ON
(.DN o .ER) OFF
ON
Bit de vacío (.EM)
OFF
1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se coloca en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso
17-13
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 ASC
[
[ STRING SEARCH
10 Source ST38:40
Index 35
Si se establece la palabra de entrada 12, bit 10, busque la Search ST52:80
cadena en ST52:80 empezando en el carácter 35º, para la Result N10:0
cadena encontrada en ST38:40. En este ejemplo, el
resultado se almacena en N10:0.
17-14
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
ASR O:013
ASCII STRING COMPARE
Source A Si la cadena en ST37:42 es idéntica a la 01
ST37:42
Source B ST38:90 cadena en ST38:90, establezca la salida pero
no O:013/01
Parámetro: Definición:
Channel el número del puerto RS-232. (El único valor válido es 0).
Source la cadena que usted desea escribir.
Control la dirección del elemento del archivo de control usada para los bits de estado
de control.
String Length el número máximo de caracteres que usted desea escribir desde la cadena
fuente (0 a 82). Si introduce 0, se escribirá la cadena completa.
Characters el número de caracteres que el procesador envió al área de representación
Sent visual (0 a 82). Sólo después de que se envió la cadena completa, se
actualiza este campo (no se almacena ningún total de ejecución por cada
carácter enviado). Este campo es una representación visual solamente.
Ejemplo:
I:012 AWA
[
[ ASCII WRITE APPEND (EN )
10 Channel 0
Source ST37:42 (DN)
Si se establece la palabra de entrada 12, bit 10, lee 25 Control R6:23
caracteres de ST37:42 y los escribe en el dispositivo de String Length 25 (ER )
visualización. Luego escribe un retorno de carro y un Characters Sent
avance de línea (por defecto).
17-15
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Usted puede usar el bit .UL para terminar una instrucción AWA antes
de que se complete (por ejemplo, puede ser que desee terminar la
instrucción si sabe que el dispositivo ASCII conectado al puerto no
puede aceptar datos, o si la conexión se corta después que la
instrucción empieza la ejecución). Establezca el bit .UL en la
estructura de control (luego se establece el bit .ER).
17-16
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Figura 17.3
Ejemplo de diagrama de tiempo de ejecución de la instrucción AWA
Condición de renglón ON
OFF
Bit de efectuado ON
Bit de error
(.DN o .ER) OFF
1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se coloca en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso
Channel el número del puerto RS-232. (El único valor válido es 0).
Source la cadena que usted desea escribir.
Control la dirección del elemento del archivo de control usada para el archivo de
estado de control.
String Length el número máximo de caracteres que usted desea escribir de la cadena
fuente (0 a 82). Si introduce 0, se escribirá la cadena completa.
Characters el número de caracteres que el procesador envió al área de visualización (0
Sent a 82). Este campo se actualiza sólo después de que se envió la cadena
completa (no se almacena ningún total de ejecución por cada carácter
enviado). Este campo es de visualización solamente.
17-17
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Ejemplo:
I:012 AWT
[
[ ASCII WRITE ( EN )
10 Channel 0
Source ST37:20 ( DN)
Control R6:23
Si se establece la palabra de entrada 12, bit 10, String Length 40 ( ER )
toma 40 caracteres de ST37:20 y los escribe en el Characters Sent
dispositivo de visualización.
Usted puede usar el bit .UL para terminar una instrucción AWT antes
de que finalice (por ejemplo, puede ser que desee terminar la
instrucción si sabe que el dispositivo ASCII conectado al puerto no
puede aceptar datos, o si la conexión se corta después de que la
instrucción empieza la ejecución). Establezca el bit .UL en la
estructura de control (luego se establece el bit .ER).
17-18
Referencia del conjunto de instrucciones
Capítulo 17
Instrucciones ASCII ABL, ACB, ACI, ACN, AEX,
AIC, AHL, ARD, ARL, ASC, ASR, AWA, AWT
Figura 17.4
Ejemplo de diagrama de tiempo de ejecución de instrucción AWT
ON
Condición de renglón
OFF
ON
Bit de habilitación
(.EN) OFF
ON
Bit de cola
(.EU) OFF
Bit de efectuado ON
Bit de error
(.DN o .ER) OFF
ON
Bit de vacío
(.EM) OFF
1 2 3 4 5 1 5 2 3 4
1 - renglón se vuelve verdadero
2 - instrucción se coloca en la cola correctamente
3 - ejecución de instrucción completa
4 - instrucción explorada por primera vez después de finalizada la ejecución
5 - renglón se vuelve falso
17-19
Referencia del conjunto de instrucciones
Capítulo
18
Instrucciones SDS, DFA de rutina de
aplicación especial
Objetivos del capítulo Este capítulo introduce las instrucciones de Rutinas de aplicación
especial Custom Application Routine - CAR) (SDS y DFA) y describe
los procedimientos para introducirlas con software de la serie 6200.
Usted necesita el software de Rutinas de aplicación especial (CAR)
para usar estas instrucciones (número de catálogo de software 6401-,
6402-, 6403-, 6411-, 6413-DDMC).
Información general sobre el La instrucción del secuenciador dirigido inteligente (SDS) proporciona
secuenciador dirigido control de estado que puede ser usado para caracterizar condiciones
normales y anormales.
inteligente (SDS)
SDS
SMART DIRECTED SEQUENCER
La instrucción SDS permite dos tipos básicos de ecuaciones lógicas:
(EN)
Control File de transición
Step Desc. File (ST)
Length combinatorio
No. of Steps (ER)
Position/Step: Este tipo de Hace lo siguiente:
No. of I/O (ES) ecuación lógica:
Prog file number De transición proporciona control tradicional en base al estado. Este tipo de instrucción
SDS está constituido alrededor del concepto de transición de estado, en el
que cada transición de entrada dirige la instrucción a un estado siguiente
único, usando una estructura de OR lógica. En otras palabras, un cambio de
entrada dirige la instrucción al paso A, otro al paso B, etc.
Combinatorio proporciona la función AND usada en entradas además de la función OR
usada en ecuaciones de transición. Esto permite que las combinaciones
complejas sean acomodadas más fácilmente dentro de la estructura SDS
con un número mínimo de pasos.
18-1
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina de
aplicación especial
Menú principal
6200
y y
18-2
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina
de aplicación especial
Edit
F10
Nota importante: Usted no puede usar los tipos de datos BT, PD,
MG, ST, ni SC dentro de la lista de E/S de la instrucción SDS.
Modify Rung Insert Rung
F5 o F4
Edite renglón
Introduzca la o Others
instrucción SDS
F10
Sequencer
F9
SDS
F6
18-3
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina de
aplicación especial
Información general sobre el La instrucción del Anunciador de fallo de diagnóstico (DFA) controla
anunciador de fallo de las entradas que usted define, pero no puede controlar salidas. Las
diagnóstico (DFA) entradas válidas pueden ser:
puntos de almacenamiento, tales como bits binarios
bits de efectuado de contador / temporizador
DFA salidas (reales o lógicas)
DIAGNOSTIC FAULT ANNUNCIATOR (EN) cualquier dirección de bit válida
Control File
No. of I/O indicadores de nivel de engrase
(ER)
Program file number alarmas
bits de fallo establecidos por otro dispositivo (como un controlador
de movimiento IMC) o por la lógica de escalera
Usted puede usar la instrucción DFA para generar mensajes cuando
ocurre un fallo. Además, puede crear otros tipos de mensajes
operacionales y de diagnóstico con la instrucción DFA, tales como
mensajes de cambios de herramientas e instrucciones de operación.
y y
18-4
Referencia del conjunto de instrucciones
Capítulo 18
Instrucciones SDS, DFA de rutina
de aplicación especial
Menú principal
6200
Para introducir o modificar una instrucción DFA en su programa de
escalera, siga los pasos que se indican a la izquierda:
Online Prog Offline Prog
o
F1 F3
Directorio | +DFA-------------------------+ |
del programa +------------------------------------------+DIAGNOSTIC FAULT ANNUNCIATOR+-(EN)-+
| |Control File | |
| |No. of I/O +-(ER)-|
| |Program File No. | |
Monitor File | +----------------------------+ |
| |
Cursor al archivo y F8 +--------------------------------[END OF FILE]---------------------------------+
para editar | |
Edit
F10
Edicitón de
renglón
Sequencer
F9
DFA
F5
18-5
Referencia del conjunto de instrucciones
Apéndice
A
Tiempos de ejecución de instrucciones y
requisitos de memoria
Tabla A.A
Tiempos de ejecución y requisitos de memoria para las
instrucciones de bits y palabras (Procesadores PLC-5/11, -5/20,
-5/30, -5/40, -5/60, -5/80)
2 Por cada dirección de bit por encima de las primeras 256 palabras de memoria en la tabla de datos, añada 0.16 µs y 1 palabra de
memoria.
Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras
entero coma flotante de
memoria 1
Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras
entero coma flotante de
memoria 1
Compara- CMP todos 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi
ción
Cálculo CPT todos 2.48 + (Σ[0.8 + i]) 2.16 + Wi[0.56] 2.48.+ (Σ[0.8 + i]) 2.16 + Wi[0.56] 2+Wi
1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.
i = tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usado dentro de la expresión CMP o CPT
Wi = número de palabras de memoria usado para la instrucción (operación, por ejemplo ADD, SUB, etc) dentro de la expresión CMP o CPT
Las instrucciones CMP o CPT son calculadas con direccionamiento directo corto
Instrucciones de archivo
Remítase a la Tabla A.B para obtener los tiempos de ejecución para las
instrucciones de archivos.
Tabla A.B
Tiempos de ejecución y requisitos de memoria para instrucciones
de archivo, control de programa y ASCII (PLC-5/11, -5/20, -5/30, -5/40,
-5/40L, -5/60L, -5/80)
i = tiempo de ejecución de cada instrucción (operación, por ejemplo ADD, SUB, etc.) usado dentro de la expresión FAL o FSC
E = número de elementos efectuados por exploración
B = número de bits efectuados por exploración
Wi = número de palabras de memoria usado por la instrucción (operación, por ejemplo ADD, SUB, etc.) dentro de la expresión FAL o FSC
Las instrucciones FAL o FSC son calculadas con direccionamiento directo corto.
2 El tiempo de ejecución para las instrucciones de E/S inmediatas es el tiempo que la instrucción está en la cola para el procesamiento.
1. Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.
L = número de bucles FOR/NXT
N = número de palabras en la memoria entre FOR/NXT o BRK/NXT
ISA 1142
(-5/11, -5/20, -5/20E) 560
(-5/30, -5/40, -5/40E, 895
-5/40L, -5/60, -5/60L,
-5/80, -5/80E)
Maestro 840
1. Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.
L = número de bucles FOR/NXT
N = número de palabras en la memoria entre FOR/NXT o BRK/NXT
2 El tiempo de ejecución para instrucciones ASCII es el tiempo que la instrucción está en la cola para el procesamiento en el canal 0.
1 Use el número más grande para direcciones más allá de 2048 palabras en la tabla de datos del procesador.
2 El tiempo de ejecución para instrucciones ASCII es el tiempo que la instrucción está en la cola para el procesamiento en el canal 0.
Tabla A.C
Tiempos de ejecución y requisitos de memoria para instrucciones
de bits y palabras
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)
Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras de
entero coma flotante memoria2
2 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra
4096.
Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras de
entero coma flotante memoria1
OR o 36 14 4-7
NOT no 27 14 3-5
Categoría Código Título Tiempo de ejecución (µs) Tiempo de ejecución (µs) Palabras de
entero coma flotante memoria1
negación 59 33 68 34 5-7
borrado 49 30 55 34 4-5
transferencia 58 33 5-7
AND 68 34 6-9
OR 68 34 6-9
XOR 68 34 6-9
NOT 59 34 5-7
no igual 63 34 73 34 5-7
Categoría Código Título Tiempo (µs) Tiempo (µs) Tiempo (µs) Palabras de
entero coma flotante entero o coma memoria1
flotante
OR 98 + W[37.2 + N] 54 7-12
Búsqueda y comparación FSC todas las 93 + W[32.7 +N] 93 + W[43.3 +N] 54 6-10
del archivo comparaciones
N = 2 x (number direcciones de archivos enteros) + 8 x (número de direcciones de archivos en coma flotante) + 6 x (número de direcciones del temporizador,
contador o archivo de control) + ( número de conversiones entre formatos enteros y de coma flotante)
1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la palabra 4096.
Categoría Código Título Tiempo (µs) Tiempo (µs) Tiempo (µs) Palabras de
entero coma flotante entero o coma memoria1
flotante
Verdadero Verdadero Falso
Archivo COP copia 88 + 2.7W 104 + 3.8W 20 4-7
contador, temporizador 98 + 5.8W
y control
FLL llenado 81 + 2/.1 W 100 + 3.1W 15 4-7
contador, temporizador 97 + 4.4W
y control
Registro de BSL desplazamiento de bit 74 + 3.4W 57 4-7
desplazamiento hacia la izquierda
BSR desplazamiento de bit 78 + 3.0W 57 4-7
hacia la derecha
local 196 16
remoto 204 16
local 202 16
remoto 166 16
W = número de elementos efectuados por exploración
N = 2 x (número de direcciones de archivos enteros) + 8 x (número de direcciones de archivos en coma flotante) + 6 x (número de direcciones de temporizador,
contador o archivos de contro) + ( número de conversiones entre formatos entero y de coma flotante)
1 Use el número más pequeño si todas las direcciones están por debajo de la palabra 4096; use el número más grande si todas las direcciones están por encima de la
palabra 4096.
Categoría Código Título Tiempo (µs) Tiempo (µs) Tiempo (µs) Palabras de
entero coma flotante entero o coma memoria1
flotante
Verdadero Verdadero Falso
Secuenciador SQI secuenciador de 57 14 5-9
entradas
1 parámetro 91 15 3-5
0 parámetros 48 13 1
1 parámetro 70 13 2-3
LBL etiqueta 12 12 3
Tabla A.E
Tiempos de ejecución adicional
PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80
Directo Entero 0
Flotante 0
Tabla A.F
Tiempo de ejecución adicional en base a direcciones de fuente y
destino
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)
entero 0 1 2 0 1 2
coma flotante 0 3 4 0 3 4
conversión de datos 8 9 10 33 34 35
Destino: #N7:30
añada 44 para convertir a entero
Tabla A.G
Tiempos de ejecución adicionales para elementos y bits
direccionados indirectamente
Procesadores PLC-5/10, -5/12, -5/15, -5/25
Entero (N) 42 42
Tabla A.H
Consideraciones adicionales sobre tiempos de ejecución
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)
B
Referencia del SFC
Objetivos del apéndice Use este apéndice para asegurarse de que el SFC cumple con los
requisitos del procesador y para asegurarse de que el SFC funciona de
la manera que usted espera. Este apéndice trata los siguientes puntos:
Información de estado del SFC en el archivo de estado del
procesador
Asignación de la memoria
Restricciones de la dinámica
Secuencias de exploración
Tiempos de ejecución
Información de estado del La Tabla B.A indica las palabras y bits en el archivo de estado del
SFC en el archivo de estado procesador (S) que contienen información del SFC.
del procesador
Tabla B.A
Palabras y archivos de estado del SFC
S:8 Tiempo de exploración del El tiempo para que el procesador explore todos los pasos
programa en curso activos una vez
S:9 Tiempo máximo de El tiempo máximo para que el procesador explore todos los
exploración del programa pasos activos una vez (palabra 8)
B-1
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
S:13 Número de archivo fallado Contiene el número de archivo si ocurrió un fallo del SFC
S:28 * Punto de consigna del Tiempo máximo (milisegundos) por exploración de un paso
controlador de secuencias del simple a través de todos los pasos activos
programa
Si está usando programas principales múltiples en un
PLC-5/11, -5/20, -5/30, -5/40, 5/60, -5/80, este tiempo es el
total de todos los programas principales.
S:79* Inhibición MCP, número de Información sobre los programas principales múltiples
(excepto archivo y tiempo de individuales
tiempo de exploración
explora- PLC-5/11, -5/20, -5/30, -5/40, -5/60 ó -5/80, solamente.
ción) -
S:127
* Usted introduce valores para estas palabras
B-2
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Asignación de la memoria Los requisitos de memoria para el SFC dependen de las estructuras que
se usan. La Tabla B.B muestra la utilización de palabras estimada para
estructuras del SFC.
Tabla B.B
Utilización de la memoria del SFC
PLC-5/10, -5/12, -5/15, -5/25 PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60,
-5/60L, -5/80
inicio y fin del programa 2 palabras 19 palabras
cada par de 8 palabras 16 + 16 a palabras
paso/transición a = número de acciones en paso
6 palabras
cada acción
cada bifurcación de 5 n + 5 palabras 11 + 6 a + 7n
selección n = número de a = número de acciones en paso
bifurcaciones n = número de caminos
cada bifurcación n + 1 palabra 3n+1
simultánea, con n = número de n = número de caminos
divergencia bifurcaciones
cada bifurcación n2 + 6 n + 3 palabras 5 + 11n + 6 a
simultánea, con n = número de a = número de acciones en todos los
convergencia bifurcaciones pasos de convergencia para esa
bifurcación simultánea
n = número de caminos
cada etiqueta o 1 palabra 1 palabra
instrucción GOTO
cada compresión de 3 palabras 3 palabras
organigrama
B-3
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.1
Ejemplo de SFC y requisitos de memoria
PLC-5/10, -5/12, -5/15, -5/25 PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60,
-5/60L, -5/80
una acción/paso
par de paso/transición a=1
8 palabras 16 + 6a = 22 palabras
Restricciones dinámicas Los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80, no
tienen restricciones dinámicas
B-4
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.2
El límite dinámico de pasos activos podría ser excedido
(Procesadores PLC-5/10, -5/12, -5/15, -5/25)
B-5
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.3
Secuencia de exploración para un paso, transición y
post-exploración
A exploración de paso A
A pA post-exp. de paso A
X0 I/O exploración de E/S
hk preparación previa
B
Xn exploración de transición
X1 F falsa
T verdadera
F hk
A I/O X0 F hk
T hk pA B I/O X1
T hk pB
15556
B-6
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.4
Bifurcación seleccionada - Divergencia
//
X0 X1 X2 X7
Figura B.5
Secuencia de exploración para una bifurcación seleccionada -
Divergencia y Convergencia
A A exploración de paso A
pA post-exp. de paso A
X0 X1 I/O exploración de E/S
hk preparación previa
B C n
oh diversos
X2 X3
Xn exploración de transición
F falso
T verdadero
PLC-5/10, -5/12, -5/15, -5/25: máximo de 7 selecciones
PLC-5/11, -5/20, -5/30, -5/40, n número de transic.
-5/40L, -5/60, -5/60L, -5/80: máximo de 16 selecciones
F hk
F oh X1 F hk
T hk pA C I/O X3
T hk pC
A I/O X0
F hk
T hk pA B I/O X2
T hk pB
15557
B-7
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.6
Bifurcación simultánea - Divergencia
//
B C D N
Figura B.7
Bifurcación simultánea - Convergencia
//
B-8
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.8
Secuencia de exploración para una bifurcación simultánea -
Divergencia y Convergencia
A
A exploración de paso A
X0
pA post-exp. de paso A
I/O exploración de E/S
B C n hk preparación previa
Xn exploración de transición
F falso
X1 T verdadero
PLC-5/10, -5/12, -5/15, -5/25: máximo de 7 selecciones oc tareas diversas de
convergencia
PLC-5/11, -5/20, -5/30, -5/40, -5/40L, od tareas diversas de
-5/60, -5/60L, -5/80: máximo de 16 seleccones divergencia
F hk
X1
F C I/O
F hk hk pB oc pC
T
X1
A I/O X0 F hk B I/O
* T hk pB oc pC
T hk pA B od C I/O X1
*
T hk pB oc pC
15558
* En un PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80,
estos estados no ocurren si la confirmación de exploración está
establecida en el modo AVANZADO
B-9
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.9
Ejemplo de SFC para ejemplo de secuencia de exploración
inicio
X0 X1 X2
B C D
X3 X4 X5
F
E X6 G
J
X7
X9
I
X8
K
X10
fin
B-10
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.10
Ejemplo de secuencia de exploración para el ejemplo de SFC
F hk
T hk pA C I/O X4 F hk
T hk pC K I/O X10
A I/O X0 T hk pK
F hk F hk
T hk pA B I/O F F G I/O X7
X3 F H I/O X7 T
F od G I/O hk E I/O F I/O X6
T hk pB E od F T F hk E I/O X7 * T
X6 * T *
*
T od G I/O hk E I/O pF H I/O G I/O X7
F hk
T hk pE oc pH oc pG I I/O X8
T hk pI
* En un PLC-5/11, -5/20, -5/30, -5/40, -5/60, -5/80 estos estados 15 3 0 3
no ocurren si la confirmación de la exploración está
establecida en el modo AVANZADO
B-11
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Tiempos de ejecución Para determinar el tiempo de ejecución del archivo de la memoria del
PLC-5/10, -5/12, -5/15, -5/25 procesador en un PLC-5/10, -5/12, -5/15, -5/25, se suma el tiempo de
ejecución para la lógica de escalera y el tiempo de ejecución para el
SFC. Para obtener información acerca de los tiempos de ejecución
para la lógica de escalera, vea el apéndice A. Para determinar el tiempo
de ejecución para un SFC, use los diagramas de secuencias o las
ecuaciones.
Tabla B.C
Tiempos de ejecución para secciones del diagrama de secuencias –
PLC-5/10, -5/12, -5/15, -5/25
B-12
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
Figura B.11
Tiempo mínimo de exploración para un par de paso y transición
X0
B
X1
1.6 ms
F hk 1.6 ms
A I/O X0 F hk
T hk pA B I/O X1
T hk pB
1.9 ms 1.9 ms
14271
Tabla B.D
Variables para tiempo de exploración constante
Donde: Es:
B-13
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
//
X0 X1 X2 Xn
B C D N
Tabla B.E
Variables para el tiempo de exploración divergente de camino
seleccionado
Donde: Es:
B-14
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
A
X0
//
B C D N
Tabla B.F
Variables para el tiempo de exploración divergente de caminos
simultáneos
Donde: Es:
Para el peor caso, asuma que una transición se vuelve verdadera justo
después de la exploración de E/S o justo después de que una transición
es explorada. Esta suposición requiere una secuencia de exploración
extra antes de que la transición se vuelva verdadera.
B-15
Referencia del conjunto de instrucciones
Apéndice B
Referencia del SFC
F G H N
//
X1
Tabla B.G
Variables para el tiempo de exploración convergente de caminos
simultáneos
Donde: Es:
Para el peor caso, asuma que una transición se vuelve verdadera justo
después de la exploración de E/S o justo después de que una transición
es explorada. Esta suposición requiere una secuencia de exploración
extra antes de que la transición se vuelva verdadera.
B-16
Referencia del conjunto de instrucciones
Apéndice
C
Tipos de datos válidos para operandos de
instrucción
Objetivos del apéndice Este apéndice indica todas las instrucciones disponibles y sus
operandos y los tipos/valores de los datos que son válidos para cada
operando.
Operandos de instrucción y La Tabla C.A muestra las instrucciones de programación que se pueden
tipos de datos válidos usar y los operandos para esas instrucciones. Esta tabla también se
puede usar para inicializar instucciones en el ASCII para importación.
Para obtener más información acerca de la importación, vea la sección
“Trabajando con archivos” del módulo de “Programación”.
Las instrucciones marcadas con un asterisco (*) sólo son aceptadas por
los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/60 y -5/80.
C-1
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
Table C.A
Instrucciones de programa y operandos
destino entero
destino cadena
destino cadena
destino cadena
destino cadena
C-2
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
fuente B entero
destino entero
destino cadena
control control
longitud de cadena 0 - 82
destino cadena
control control
longitud de cadena 0 - 82
búsqueda cadena
resultado entero
C-3
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
control control
longitud 1 - 1000
posición 0 - 999
fuente cadena
control control
longitud de cadena 0 - 82
fuente cadena
control control
longitud 0 - 82
destino entero
C-4
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
módulo 0-1
longitud 0, 1-64
continuo SI, NO
módulo 0-1
longitud 0, 1-64
continuo SI, NO
CIR Rutina de entrada especial número de archivo inmediato (2 - 999) para N/A
de programa procesadores PLC-5/10,
-5/12, -5/15, -5/25, de lo
contrario 9999
Sólo para
importación ASCII
C-5
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
C-6
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
conjunto de binario
referencia
conjunto de entero
resultados
control de control
comparación
longitud 1 - 16000 (longitud en bits)
posición 0 - 15999
longitud 1 - 1000
posición 0 - 999
referencia entero
C-7
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
longitud 1 - 1000
posición 0 - 999
posición 0 - 15999
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
C-8
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
índice entero
destino entero
posición 0 - 999
C-9
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
destino flotante
destino flotante
C-10
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
destino entero
destino entero
destino entero
C-11
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
valor pv entero
valor cv entero
PRE 0 - 32767
ACC 0 - 32767
C-12
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
C-13
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
control control
longitud 1 - 1000
posición 0 - 999
control control
longitud 1 - 1000
posición 0 - 999
control control
longitud 1 - 1000
posición 0 - 999
longitud 1 - 1000
posición 0 - 999
C-14
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
longitud 1 - 1000
posición 0 - 999
destino entero
C-15
Referencia del conjunto de instrucciones
Apéndice C
Tipos de datos válidos para
operandos de instrucción
PRE 0 - 32767
ACC 0 - 32767
TRC Transición SFC número de archivo 2 - 999 para todos los N/A
(importación/exportación procesadores
ASCII solamente)
destino entero
destino entero
3 Esta instrucción require de exploraciones periódicas para actualizarse. Vea la página 2-4 en este manual o la página 2–10 en el Manual del usuario de texto
estructurado, publicación 6200-6.4.18ES para obtener más información.
C-16
Referencia del conjunto de instrucciones
Servicio de apoyo al cliente Si usted necesita ayuda adicional para usar el software, Allen-Bradley
ofrece servicio de apoyo por teléfono y en planta en los Centros de apoyo al
cliente a nivel internacional.
Para obtener ayuda técnica por teléfono, primero póngase en contacto con
su oficina de ventas local, distribuidor o integrador de sistemas. Si necesita
ayuda adicional, póngase en contacto con su Centro de apoyo al cliente local
o con los Servicios de apoyo de sistemas.
Para ayuda que requiere apoyo en planta, póngase en contacto con su oficina
de ventas local, distribuidor o integrador de sistemas. Fuera de horas de
oficina, comuníquese con la línea telefónica directa y exclusiva de
Allen-Bradley que le atiende 24 horas al día, al 1-800-422-4913.
Presione
Si desea: esta tecla:
Ver la pantalla de la ventana [Alt-A] 1 n n n n n n n n
activa
Ver el buffer de instrucciones [Alt-B] n n
para la instrucción actual en la
línea de entrada
Ver la pantalla de cambio de [Alt-C] n n n n n n n n n n n n n n
modo del procesador
Ver la pantalla de control de [Alt-D] n n n n
datos
Ver la pantalla de configuración [Alt-E] n n n n n n n n n n n n n n n
Ver la pantalla de forzado de [Alt-F] 1 n n n n n n n
transiciones
Ver texto de ayuda en línea [Alt-H] n n
Expandir o reducir una macro [Alt-M] n n n n n n n n n
SFC
No exhibir ventana alguna en el [Alt-N] n n n n n n
editor SFC
Cambiar la clase de privilegio [Alt-P] n n n n n n n n n n n
Ver la pantalla de búsqueda de [Alt-S] n n n n n n n n n n n n n
SFC
Ver la pantalla de comentarios [Alt-T] 1 n n n n n n n n n n n n n
de SFC
Ver un comentario [Alt-V] n n
Usar la función de [Alt-W] n n n n
desplazamiento automático
para el modo de Marcha/Prueba
Ver la pantalla de referencias [Alt-X] n n n n n n n n
cruzadas
1 Estas teclas están disponibles con los procesadores PLC-5/11, -5/20, -5/30, -5/40, -5/40L, -5/60, -5/60L, -5/80, -5/20E, -5/40E, -5/80E, -5/V30, -5/V40 y -5V40L.
Códigos de caracteres ASCII
Carácter Decimal Hex Carác. Decimal Hex Carác. Decimal Hex Carác. Decimal Hex
[ctrl-C] ETX 3 03 # 35 23 C 67 43 b 98 62
[ctrl-D] EOT 4 04 $ 36 24 D 68 44 d 100 64
[ctrl-E] ENQ 5 05 % 37 25 E 69 45 e 101 65
[ctrl-F] ACK 6 06 & 38 26 F 70 56 f 102 66
[ctrl-G] BEL 7 07 ’ 39 27 G 71 47 g 103 67
[ctrl-H] BS 8 08 ( 40 28 H 72 48 h 104 68
[ctrl-I] HT 9 09 ) 41 29 I 73 49 i 105 69
[ctrl-J] LF 10 0A * 42 2A J 74 4A j 106 6A
[ctrl-K] VT 11 0B + 43 2B K 75 4B k 107 6B
[ctrl-L] FF 12 0C , 44 2C L 76 4C l 108 6C
[ctrl-M] CR 13 0D – 45 2D M 77 4D m 109 6D
[ctrl-N] SO 14 0E . 46 2E N 78 4E n 110 6E
[ctrl-O] SI 15 0F / 47 2F O 79 4F o 111 6F
[ctrl-P] DLE 16 10 0 48 30 P 80 50 p 112 70
[ctrl-Q] DC1 17 11 1 49 31 Q 81 51 q 113 71
[ctrl-R] DC2 18 12 2 50 32 R 82 52 r 114 72
[ctrl-S] DC3 19 13 3 51 33 S 83 53 s 115 73
[ctrl-T] DC4 20 14 4 52 34 T 84 54 t 116 74
[ctrl-U] NAK 21 15 5 53 35 U 85 55 u 117 75
[ctrl-V] SYN 22 16 6 54 36 V 86 56 v 118 76
[ctrl-W] ETB 23 17 7 55 37 W 87 57 w 119 77
[ctrl-X] CAN 24 18 8 56 38 X 88 58 x 120 78
[ctrl-Y] EM 25 19 9 57 39 Y 89 59 y 121 79
[ctrl-Z] SUB 26 1A : 58 3A Z 90 5A z 122 7A
ctrl-[ ESC 27 1B ; 59 3B [ 91 5B { 123 7B
[ctrl-\] FS 28 1C < 60 3C \ 92 5C | 124 7C
ctrl-] GS 29 1D = 61 3D ] 93 5D } 125 7D
[ctrl-^] RS 30 1E > 62 3E ^ 94 5E ~ 126 7E
[ctrl-_ ] US 31 1F ? 63 3F _ 95 5F DEL 127 7F
A expresión, 44
LN, 416
LOG, 417
Alisado de la derivación, 144
longitud de expresiones, 45
Almacenamiento de datos, archivos de imagen E/S, NEG, 418, 63, 64
11 SIN, 419
Archivo SQR, 420
funciones, 913 SUB, 425
instrucción, FLL, 919 TAN, 426
modos de operación, 85 XPY, 427
operaciones de aritmética, 96 CMP, instrucción, 32
operaciones de búsqueda y comparación, 916
Comparación
operaciones de copia, 94
EQU, 35
operaciones lógicas, 912
expresión, 32
Archivo, instrucciones, COP, 918 GEQ, 35
GRT, 35
Archivos de imagen E/S, 11
instrucciones, 32
ASCII LEQ, 36
ABL, 174 LES, 36
ACB, 175 longitud de expresiones, 33
ACI, 176 NEQ, 39
ACN, 176
Comunicación directa, transferencia de bloques,
AEX, 177
152
AHL, 177
AIC, 179 Conceptos del archivo
ARD, 179 estructura de control, 82
ARL, 1711 modos de operación, 85
ASC, 1714 tratamiento de los datos, 83
ASR, 1714 Constantes de ganancias, 143
AWA, 1715
AWT, 1717 Contador
CTD, 215
CTU, 213
RES, 218
B Contadores, instrucciones, 211
Bifurcación seleccionada, secuencia de exploración, Control de proceso, alisado de la derivación, 144
B6
control de proceso, ecuaciones, 142
Bifurcación simultánea, secuencia de exploración,
B8 Control del proceso
constantes de ganancias, 143
ecuaciones, 142
ejemplos de PID, 1428
C establecimiento de las alarmas de salida, 146
instrucción PID, 141
Cálculo PID, 1410
ACS, 410 polarización, 149
ADD, 410 selección del término derivativo, 146
ASC, 411 uso del límite de salida, 147
ATN, 412 uso del modo manual, 148
CLR, 414
Convergente, tiempo de exploración, B13
COS, 415
CPT, 44 Conversión
DIV, 415 BCD, 62
FRD, 63
I
Importación, operandos válidos, C1
D Incremental, modo, 89
Información de estado, SFC, B1
Datos, archivo, tratamiento, 83
Instrucción de lectura de caracteres ASCII, 179
Deshabilitación de las interrupciones del usuario,
UID, 1318 Instrucción de tangente de arco, ATN, 412
Instrucción de coseno del arco, ACS, 410 Instrucción de operación NOT, NOT, 53
Instrucción de descarga FIFO (FFU), 115 Instrucción de operación OR, OR, 54
Instrucción de prueba de línea del buffer, 174
Instrucción de descarga LIFO (LFU), 115
Instrucción de puesta en tensión de la salida, 13
Instrucción de desplazamiento de bit a la derecha
(BSR), 112 Instrucción de raíz cuadrada, SQR, 420
Instrucción de desplazamiento de bit a la izquierda Instrucción de registro de desplazamiento
(BSL), 112 aplicación, 111
BSL y BSR, 112
Instrucción de desviación estándar, 422
FFL y FFU, 115
Instrucción de detección de diagnóstico, DDT, 101 LFL y LFU, 115
Instrucción de distribución de bits, BTD, 71 Instrucción de reseteo, CLR, 414
Instrucción de restablecimiento, 218 Instrucción FFL, 115
Instrucción de restablecimiento del control maestro, Instrucción FFU, 115
132 Instrucción FLL, 919
Instrucción de restablecimiento del organigrama de Instrucción FOR, 136
función secuencial (SFR), 1317
Instrucción FOR (para), 136
Instrucción de retardo a la desconexión del tempo
rizador (TOF), 27 Instrucción FRD, 63
Instrucción de retorno (RET), 138 Instrucción GEQ, 35
Instrucción de salida del secuenciador, 122 Instrucción GRT, 35
Instrucción de salida inmediata (IOT), 16 Instrucción Igual a, 35
Instrucción de salto, 133 Instrucción igual con máscara, 38
R Tipo relé
IIN, 15
Retraso a la conexión del temporizador (TON), 24 OTE, 13
OTL, 14
Rutina de aplicación especial. See Utilidad CAR OTU, 15
XIC, 12
XIO, 13
S Tipo relé, IOT, 16
Transferencia de bloques
SDS
ejemplos de programación, 1515
programación, 181
instrucción BTR, 152
transmisión hacia el ordenador, 182
instrucción BTW, 152
Secuencia de exploración, SFC, B6 instrucciones, 151
modo de comunicación directa, 152
modo de exploración de E/S, 151
U
tiempos, 1513, 1514 Unidades, escalado a unidades de ingeniería, 145
Unidades de ingeniería, escalado, 145
Transición, secuencia de exploración, B6
Utilidad CAR, 181
Transmisión, SDS CAR, al PLC5, 182
Sede mundial: Allen-Bradley, 1201 South Second Street, Milwaukee, WI 53204 EE.UU. Tel: (1) 414 382-2000, Fax: (1) 414 382-4444
Sede Europa: Allen-Bradley, Robert-Bosch-Strasse 5, 63303 Dreieich, Alemania. Tel: (49) 6103 379733, Fax: (49) 6103 379731
Argentina : Allen-Bradley (Argentina), Marketing Representative, Riobamba 781 2 A, (1025) Buenos Aires Tel : (54) 1 811 32 47, Fax : (54) 1 811 32 47
España: Barcelona : Avda. Gran Vía 8–10, 08902 L’Hospitalet de Llobregat, Barcelona. Tel: (93) 331 70 04/331 71 54, Fax: (93) 331 79 62/432 29 13
Bilbao : Tel: (94) 480 16 81 Fax: (94) 480 09 16 Madrid : Tel: (91) 569 25 66/565/16 16 Fax : (91)460 20 85/565 16 87
Sevilla : Tel: (95) 468 35 51/468 36 52 Fax (95) 465 62 58 Valencia : Tel: (96) 377 06 12/377 06 62 Fax: (96) 377 07 61
México : México, D.F. (Distrito Federal) Allen-Bradley de México S.A. de C.V., Constituyentes No. 1154 Piso 10, Col. Lomas Altas, México, D.F. 11950.
Tel : (52) 5 259 0040, Fax : (52) 5 259 1907/1166
Guadalajara : Tel : (52) 31 211 075/(52) 36 476 375 Monterrey : Tel : (52) 8 333 2739 Fax : (52) 8 347 6178
Puebla, PUE. : Tel : (52) 22 376 112 Fax : (52) 22 376 119 Queretaro, QRO. : Tel : (52) 42 184 330 Fax: (52) 42 184 270
Venezuela : Allen-Bradley de Venezuela C.A., Avenida Gonzalez Rincones, Zona Industrial La Trinidad, Urbanización La Trinidad, Caracas Venezuela.
Tel : (58) 2 943 23 11 Fax : (58) 2 943 39 55