14
Presentacin
Introduccin Los diagramas Ladder o de contacto son similares a los diagramas lgicos de rel
que representan circuitos de control de rel. Las principales diferencias entre los
dos son las siguientes funciones de la programacin de Ladder que no aparecen en
los diagramas de lgica de rel:
z Todas las entradas estn representadas por smbolos de contactos ( ).
z Todas las salida estn representadas por smbolos de bobinas ( ).
z Las operaciones numricas estn incluidas en el conjunto de instrucciones de
Ladder grficas.
LS2 SS1
LS2 SS1 %I0.1 %I0.7
Escalones Un programa en lenguaje de diagrama Ladder est formado por "escalones" que
Ladder representan el conjunto de instrucciones grficas y aparecen entre dos barras
verticales. El controlador ejecuta los escalones de forma secuencial.
El conjunto de instrucciones grficas representa las siguientes funciones:
z Entradas/salidas del controlador (botones de comando, sensores, rels, luces de
pilotos, etc.).
z Funciones del controlador (temporizadores, contadores, etc.).
z Operaciones lgicas y matemticas (adicin, divisin, AND, XOR, etc.).
z Operadores de comparacin y otras operaciones numricas (A<B, A=B,
desplazamiento, rotacin, etc.)
z Variables internas del controlador (bits, palabras, etc.).
Estas instrucciones grficas se organizan con conexiones horizontales y verticales
que conducen a una o varias salidas o acciones. Los escalones no admiten ms de
un grupo de instrucciones vinculadas.
Ejemplo de El siguiente diagrama es un ejemplo de un programa Ladder compuesto por dos escalones.
escalones
Ladder %I0.1 %M42
Ejemplo de escaln 1
%I0.3
%M42 %Q1.2
Ejemplo de escaln 2
%MW22:=%MW15+%KW1
Reticulado de Cada escaln de Ladder se compone de un reticulado de siete filas por once
programacin columnas organizadas en dos reas como se muestra en la siguiente ilustracin.
Columnas
1 2 3 4 5 6 7 8 9 10 11
Filas
1
4 Barras
Celdas de potenciales
5 reticulado
rea de comprobacin
rea de accin
reas del El reticulado de programacin del diagrama Ladder est dividido en dos reas:
reticulado z rea de comprobacin
Contiene las condiciones que se prueban para realizar acciones. Se compone de las
columnas de 1 a 10 y contiene contactos, bloques de funcin y bloques de comparacin.
z rea de accin
Contiene la salida u operacin que ser realizada segn sean los resultados de
las pruebas llevadas a cabo en el rea de comprobacin. Se compone de las
columnas de 8 a 11 y contiene bobinas y bloques de operacin.
Cabeceras de Adems del escaln, una cabecera de escaln aparece directamente por encima
escaln del escaln. Utilice la cabecera de escaln para documentar el propsito lgico del
escaln. La cabecera de escaln puede contener la siguiente informacin:
z Nmero de escaln
z Etiquetas (%Li)
z Ttulo de escaln
z Comentarios de escaln
Para obtener ms informacin acerca de la utilizacin de la cabecera de escaln
para documentar los programas, consulte p. 420.
Introduccin Los diagramas Ladder estn compuestos por bloques que representan el flujo de
programas y las funciones, por ejemplo:
z Contactos
z Bobinas
z Instrucciones de flujo de programas
z Bloques de funcin
z Bloques de comparacin
z Bloques de operacin
1 LD contacto - bobina
Escaln 1
CONTACT COIL
%I0.4 %Q0.4
Bloques de Los bloques de funcin estn ubicados en el rea de comprobacin del reticulado
funcin de programacin. El bloque debe aparecer en la primera fila; no deberan aparecer
instrucciones Ladder ni lneas de continuidad por encima ni por debajo del bloque
de funcin. Las instrucciones de prueba Ladder llevan al lateral de entrada del
bloque y las instrucciones de prueba o accin llevan al lateral de salida del bloque.
Los bloques de funcin estn colocados en vertical y ocupan dos columnas en
cuatro filas del reticulado de programacin.
A continuacin se muestra un ejemplo de un bloque de funcin del contador.
1 LD contador
Escaln 1
RESET COUNTER0 SOWNCT_O
VERFLOW
%I0.0 %C0 %Q0.0
P R E
ADJ Y PSET_OUT_
SET
%CO.P REACHED
%I0.1 9999 %Q0.1
P S D
UPCOUNT
%I0.2
P CU F
DOWNCOUNT
%I0.3
P CD
Bloques de Los bloques de comparacin estn ubicados en el rea de comprobacin del reticulado de
comparacin programacin. El bloque puede aparecer en cualquier fila o columna del rea de
comprobacin siempre que la longitud completa de la instruccin est en esta rea.
Los bloques de comparacin estn colocados en horizontal y ocupan dos columnas
en una fila del reticulado de programacin,
tal y como se muestra en el ejemplo de bloque de comparacin siguiente.
2 LD bloque de comparacin
Escaln 1
%MW0=%SW50 OUTPUTS5
%I0.4 %Q0.5
<
Para editar el bloque de comparacin, haga clic en el campo situado sobre el cuadro de
comparacin y escriba la expresin que desee. Ambos smbolos y direcciones se pueden
utilizar aqu como operandos. Sin embargo, el campo de comentario est desactivado.
Bloques de Los bloques de operacin estn ubicados en el rea de accin del reticulado de
operacin programacin. El bloque puede aparecer en cualquier fila del rea de accin. La instruccin
est justificada a la derecha; aparece en la derecha y termina en la ltima columna.
Los bloques de operacin estn colocados en horizontal y ocupan cuatro columnas
en una fila del reticulado de programacin.
A continuacin se muestra un ejemplo de un bloque de operacin.
2 LD bloque de operacin,
Escaln 1
%MW120 := SQRT(%MW15)
SHORT
Para editar el bloque de operacin, haga clic en el campo situado sobre el cuadro
de operacin y escriba la expresin que desee. Ambos smbolos y direcciones se
pueden utilizar aqu como operandos. Sin embargo, el campo de comentario (primer
cuadro) est desactivado.
Si se han definido smbolos previamente, la expresin se mostrar con direcciones
(cuadro inferior) y smbolos (cuadro superior) como se muestra en el ejemplo de un
bloque de operacin siguiente. En este caso, la direccin %MW2 se ha definido
previamente con el smbolo OPERATE_SWITCH.
3 LD bloque de operacin
Escaln 1
OPERATE_SWITCH := %MW3 SQRT(%MW1
%MW2 := %MW3
SHORT
Elementos de Los elementos de conexin grficos se utilizan para insertar/eliminar bucles Ladder:
conexin
Nombre Elemento Funcin
grfico
Insertar una conexin. Insertar un bucle Ladder vaco.
Bobinas Los elementos grficos de bobina se programan en el rea de accin y ocupan una
celda (el alto de una fila por el ancho de una columna).
Nombre Elemento Instruccin Funcin
grfico
Bobina directa ST El objeto de bit asociado toma el valor
del resultado del rea de
comprobacin.
Introduccin Las instrucciones OPEN y SHORT proporcionan un mtodo apropiado para depurar
y solucionar posibles problemas en los programas Ladder. Estas instrucciones
especiales alteran la lgica de un escaln, ya sea acortando o abriendo la
continuidad de un escaln, tal como se explica en la tabla siguiente.
En la programacin de Lista, las instrucciones LD, OR y AND se utilizan para crear las
instrucciones OPEN y SHORT utilizando valores inmediatos de 0 y 1 respectivamente.
SHORT
BLK %C0
%C0
OPEN R E LD 0
R
%M1 %Q0.1 LD %I0.2
S D AND %M0
%I0.2 %M0 CU
OUT_BLK
CU F LD D
AND %M1
CD
ST %Q0.1
END_BLK
Tratamiento de Utilice los saltos de programa con precaucin para evitar bucles largos que
los saltos de prolonguen el tiempo de ciclo. Evite los saltos en las instrucciones ubicadas "detrs"
programa (Aparece una instruccin delante antes de un salto en un programa. Sin embargo,
aparece una instruccin detrs despus de un salto en un programa).
Programacin de Los bits de salida, al igual que los bits internos, slo se deben modificar una vez en
salidas el programa. En el caso de los bits de salida, slo se tiene en cuenta el ltimo valor
examinado cuando se actualizan las salidas.
Utilizacin de los Los sensores utilizados directamente para paradas de emergencia no deben ser
sensores de procesados por el autmata. Se deben conectar directamente a las salidas
parada de correspondientes.
emergencia de
cableado directo
Gestin de la Se debe comprobar el estado del bit de sistema %S51, que indica los posibles fallos
hora y de los del RTC.
fechadores
LD %I0.0
%I0.0 %I0.1 %Q0.1
MPS
AND( %I0.1
OR( %I0.2
AND %I0.3
%I0.2 %I0.3
)
)
ST %Q0.1
%I0.2 %Q0.0 MPP
AND %I0.2
ST %Q0.0
%I0.2 %I0.3
%I0.6 %I0.7
%I0.2 %I0.4
%I0.2 %I0.3
%I0.4
%I0.2 %I0.3
%I0.4
LD %I0.0
%I0.0 %I0.1 %Q0.1 AND( %I0.1
OR( %I0.2
AND %I0.3
)
%I0.2 %I0.3
)
OR( %I0.4
AND %I0.3
%I0.4 %I0.3 )
ST %Q0.1
LD %I0.0
%I0.0 %I0.1 %I0.5 %Q0.1
AND( %I0.1
OR( %I0.2
AND %I0.3
)
%I0.2 %I0.3
AND %I0.5
OR( %I0.2
AND %I0.4
%I0.2 %I0.4 )
)
ST %Q0.1
Reversibilidad de Ladder/Lista
Nota: Al cambiar entre la vista de Ladder Logic y de lista, slo se invierten los escalones de
la seccin seleccionada. Esto le permite mostrar el programa con algunas secciones en la
vista de Ladder Logic y otras en la vista de lista en la misma ventana.
%I0.5 %Q0.4
LD %I0.5
OR %I0.4
%I0.4 ST %Q0.4
Instrucciones Las instrucciones que aparecen a continuacin son necesarias para la estructura
bsicas para la de un bloque de funcin reversible en lenguaje de lista:
reversibilidad z BLK indica el comienzo del bloque y define el inicio del escaln y de la parte de
entrada al bloque.
z OUT_BLK indica el comienzo de la parte de salida del bloque.
z END_BLK indica el final del bloque y del escaln.
El uso de las instrucciones del bloque de funcin reversible no es obligatorio cuando el
programa de lista funciona correctamente. Es posible programar en lista algunas
instrucciones, lo cual no es reversible. Si desea ms informacin acerca de la
programacin de lista no reversible de bloques de funcin estndar, consulte "p. 467".
%Q0.4
LD 1
ST %Q0.4
%MW5 := 0
LD 1
[%MW5 := 0]
JMP %L6
>>%L6
Escaln de lista Si un programa de lista que no es totalmente reversible se invierte, las partes
Ladder Logic reversibles se muestran en la vista Ladder y las partes que no se pueden invertir
aparecen como escalones de lista Ladder Logic.
Un escaln de lista Ladder funciona como un editor de lista pequeo, permitiendo al
usuario visualizar y modificar las partes del programa Ladder que no se pueden invertir.
Inversin de Cuando se invierten las instrucciones de lista en un diagrama de Ladder, los comentarios
comentarios de de la lnea de lista aparecen en el editor de Ladder con arreglo a las siguientes normas:
lista a Ladder z El primer comentario que aparece en una lnea por s solo se asigna a la
cabecera de escaln.
z Cualquier comentario encontrado despus del primero se convierte en el cuerpo
del escaln.
z Una vez ocupadas las lneas del cuerpo de la cabecera, el resto de los comentarios de
lnea entre las secuencias de lista se ignoran, igual que cualquier otro comentario que
aparezca en lneas de la lista que tambin contengan instrucciones de lista.
escaln 1 LD TTULO DE LA SECCIN Introduzca sus comentarios aqu. Introduzca sus comentarios aqu.
Introduzca sus comentarios aqu. Introduzca sus comentarios aqu.
%I0.1
Escaln 2
%L 0 %MW20 :- %KW2*16
%M101
%I0.3
Introduccin Un programa escrito en lenguaje de lista est formado por una serie de
instrucciones que el autmata ejecuta de forma secuencial. Cada instruccin de
lista est representada por una lnea de programa y tiene tres componentes:
z Nmero de lnea
z Cdigo de instruccin
z Operandos
Nmero de lnea Los nmeros de lnea se generan automticamente al introducir una instruccin.
Las lneas vacas y las lneas de comentario no tienen nmeros de lnea.
Operando Un operando es un nmero, direccin o smbolo que representa un valor que puede
manipular un programa en una instruccin. Por ejemplo, en el programa de ejemplo
anterior, el operando %I0.1 es una direccin que tiene asignado el valor de una
entrada del autmata. Una instruccin puede tener de cero a tres operandos
dependiendo del tipo de cdigo de instruccin.
Los operandos pueden representar los siguientes elementos:
z Entradas y salidas del autmata, como sensores, botones y rels.
z Funciones de sistema predefinidas, como temporizadores y contadores.
z Operaciones aritmticas, numricas y de comparacin.
z Variables internas del autmata, como bits y palabras.
Introduccin Las instrucciones de lista slo poseen un operando explcito, ya que el otro es
implcito. El operando implcito corresponde al valor del acumulador booleano. Por
ejemplo, en la instruccin LD %I0.1, %I0.1 es el operando explcito. El operando
implcito se almacenar en el acumulador y se sobrescribir con el valor de %I0.1.
Funcionamiento Una instruccin en lenguaje lista ejecuta una operacin especfica en el contenido
del acumulador y en el operando explcito y, a continuacin, sustituye el contenido
del acumulador por el resultado obtenido. Por ejemplo, la operacin AND %I1.2
realiza un AND lgico entre el contenido del acumulador y el de la entrada 1.2, al
tiempo que sustituye el contenido del acumulador por el de dicho resultado.
El conjunto de las instrucciones booleanas, exceptuando las instrucciones de
carga, de almacenamiento y las instrucciones NOT, funciona con dos operandos.
El valor de los dos operandos puede ser True o False, y la ejecucin de las
instrucciones por parte del programa genera un valor nico: puede ser True o False.
Las instrucciones de carga colocan en valor del operando en el acumulador,
mientras que las instrucciones de almacenamiento transfieren el valor del
acumulador al operando. La instruccin NOT no contiene ningn operando explcito
y su nico fin es invertir el estado del acumulador.
XOR, OR exclusivo
XOR
XORN,
XORR, XORN
XORF
XORR
XORF
N - Negacin (NOT)
Utilizacin de parntesis
Introduccin En las instrucciones lgicas AND y OR, los parntesis permiten determinar las
bifurcaciones de Ladder. Los parntesis se asocian a instrucciones del modo siguiente:
z El parntesis de apertura se asocia con la instruccin AND u OR.
z El parntesis de cierre es una instruccin necesaria siempre que se haya abierto
un parntesis.
Ejemplo de uso Los siguientes diagramas son ejemplos de utilizacin de parntesis con una
de una instruccin AND: AND(...).
instruccin AND
%I0.0 %I0.1 %Q0.0
LD %I0.0
AND %I0.1
%I0.2 OR %I0.2
ST %Q0.0
Ejemplo de uso Los siguientes diagramas son ejemplos de utilizacin de parntesis con una
de una instruccin OR: OR(...).
instruccin OR
LD %I0.0
%I0.0 %I0.1 %Q0.0
AND %I0.1
OR( %I0.2
%I0.2 %I0.3
AND %I0.3
)
ST %Q0.0
Modificadores En la siguiente tabla se enumeran los modificadores que pueden asignarse a los
parntesis.
Modificador Funcin Ejemplo
N Negacin AND(N u OR(N
F Flanco descendente AND(F u OR(F
R Flanco ascendente AND(R u OR(R
[ Comparacin Consulte p. 492
LD %I0.1
%I0.1 %I0.2 %I0.3 %I0.4 %Q0.0
AND( %I0.2
AND %I0.3
%I0.5 %I0.6 OR( %I0.5
AND %I0.6
)
%I0.7 %I0.8 AND %I0.4
OR( %I0.7
AND %I0.8
)
)
ST %Q0.0
Ejemplos de Los siguientes diagramas son ejemplos de utilizacin de las instrucciones de stack.
instrucciones de
stack
%I0.0 %M1 %I0.1 %Q0.0 LD %I0.0
AND %M1
MPS
MPS %I0.2 %Q0.1 AND %I0.1
ST %Q0.0
MRD
MRD %I0.3 %Q0.2
AND %I0.2
ST %Q0.1
MPP %I0.4 %Q0.3 MRD
AND %I0.3
ST %Q0.2
MPP
AND %I0.4
ST %Q0.3
16
Presentacin
Introduccin Las instrucciones Grafcet de TwidoSuite ofrecen un mtodo sencillo para traducir
una secuencia de ajuste (diagrama Grafcet).
La cantidad mxima de pasos Grafcet depende del tipo de autmata Twido. La cantidad de
pasos activados en cualquier momento est limitado slo por la cantidad total de pasos.
Para los autmatas TWDLCAA10DRF y TWDLCAA16DRF estn disponibles los
pasos 1 a 62. Los pasos 0 y 63 estn reservados para el procesamiento previo y
posterior. Para todos los dems autmatas, estn disponibles los pasos 1 a 95.
Instrucciones En la tabla siguiente se enumeran todas las instrucciones y objetos necesarios para
Grafcet programar un diagrama Grafcet.
Representacin Transcripcin en el Funcin
grfica (1) lenguaje de TwidoSuite
Ilustracin:
Paso inicial =*= i Comenzar el paso inicial (2).
Xi
R
%X2 %Q0.2
%X3 %Q0.3
Secuencia alternativa:
4 =* = 4
%I0.3 5 =*= 4
%I0.3 %I0.4
LD %I0.3
# # 5
%I0.4 6 LD %I0.4
# 6
5 6 #
-*- 5
%I0.5 %I0.6 -*-5
LD %I0.5
%I0.5 7 # 7
#
7 -*- 6
-*-6 LD %I0.6
%I0.6 7 # 7
#
Secuencias simultneas:
8 -*-8
-*- 8
%I0.7 %I0.7 9 LD %I0.7
# # 9
# 10
10
9 10
# -*- 9
%I0.8 %I0.9 -*-9
LD %I0.8
%I0.8 11 # 11
11 12 #
-*- 10
%M0 - * - 10 LD %I0.9
# 12
%I0.9 12
# -*- 11
13 LD %M0
- * - 11 AND %X12
#D 12
%M0 %X12 12
# 13
#D
13 -*- 12
LD %M0
# AND %X11
- * - 12 #D 11
%M0 %X11 11 # 13
#D
13
#
Nota: Para que un diagrama Grafcet funcione, se debe declarar al menos un paso
activo mediante la instruccin =*=i (paso inicial), o el diagrama debe ubicarse con
antelacin durante el procesamiento previo utilizando el bit de sistema %S23 y la
instruccin S %Xi.
%I0.6 %S21
P S
El procesamiento previo comienza con la primera lnea del programa y finaliza con
la primera aparicin de una instruccin "= * =" o "- * -".
Existen tres bits de sistema designados al control de Grafcet: %S21, %S22 and %S23. La
aplicacin ajusta cada uno de estos bits de sistema en 1 (si es necesario), normalmente
durante el procesamiento previo. El sistema lleva a cabo la funcin asociada cuando finaliza
el procesamiento previo y, entonces, el sistema restablece el bit de sistema en 0.
Bit de sistema Nombre Descripcin
%S21 Inicializacin de Grafcet Todos los pasos activos se desactivan y los pasos iniciales se activan.
%S22 Reinicializacin de Grafcet Se desactivan todos los pasos.
%S23 Ubicacin previa de Grafcet Este bit se debe ajustar en 1 si los objetos %Xi han sido escritos de manera
explcita por la aplicacin durante el procesamiento previo. Si el
procesamiento previo mantiene el bit en 1 sin ningn cambio explcito de los
objetos %Xi, Grafcet se congela (no se tienen en cuenta las actualizaciones).
Ejemplo:
=*= 1
005 =*= 1
%I0.2 %I0.3 2 006 LD %I0.2
/ # 007 ANDN %I0.3
008 # 2
%I0.3 %I0.2 3 009 LD %I0.3
/ # 010 ANDN %I0.2
011 # 3
-*- 2 012 -*- 2
013 LD %I0.4
%I0.4 1 014 # 1
015 -*- 3
# 016 LD %I0.5
017 # 1
-*- 3
%I0.5 1
#
Ejemplo:
=*= POST
Introduccin Un programa Grafcet de TwidoSuite ofrece dos modos para programar acciones
asociadas con los pasos:
z En la seccin de procesamiento posterior
z En las instrucciones de lista o escalones de Ladder de los propios pasos
Asociacin de Puede programar las acciones asociadas a los pasos dentro de las instrucciones de
acciones desde lista o escalones de Ladder. En este caso, la instruccin de lista o el escaln de
una aplicacin Ladder no se examina a menos que est activo el paso. ste es el modo ms eficaz,
claro y sostenible de utilizar Grafcet.
Ejemplo:
-*- 3
%Q0.5 020 -*- 3
021 LD 1
S 022 S %Q0.5
023 LD %M10
4 024 # 4
# 025 -*- 4
026 LD 1
027 R %Q0.5
-*- 4 028 ...
%Q0.5 029 ...
17
Presentacin
Objeto En este captulo se proporcionan detalles acerca de las instrucciones y los bloques de
funcin utilizados para crear programas bsicos de control para autmatas Twido.
Presentacin
Instrucciones booleanas
Introduccin Las instrucciones booleanas pueden compararse con los elementos grficos de
Ladder. En la tabla siguiente se muestran estas instrucciones.
Elemento Instruccin Ejemplo Descripcin
Elementos de prueba La instruccin Cargar (LD) LD %I0.0 El contacto se cierra cuando el bit %I0.0
equivale a un contacto abierto. se encuentra en estado 1.
Elementos de accin La instruccin Almacenar (ST) ST %Q0.0 El objeto de bit asociado toma un valor
equivale a una bobina. lgico del acumulador de bits (resultado
de lgica anterior).
LD %I0.0
AND %I0.1
ST %Q0.0
Nota: A partir de ahora ser posible aplicar las instrucciones sobre flancos a los
bits internos %Mi.
Operandos En la tabla siguiente se definen los tipos de operandos permitidos utilizados para
permitidos las instrucciones booleanas.
Operando Descripcin
0/1 Valor inmediato de 0 1
%I Entrada del autmata %Ii.j
%Q Salida del autmata %Qi.j
%M Bit interno %Mi
%S Bit de sistema %Si
%X Bit de pasos %Xi
%BLK.x Bit del bloque de funcin (por ejemplo, %TMi.Q)
%:Xk Bit de palabra (por ejemplo, %MWi:Xk)
[ Expresin de comparacin (por ejemplo, [%MWi<1000])
LD
Introduccin Las instrucciones de carga LD, LDN, LDR y LDF corresponden respectivamente a
los contactos abierto, cerrado, flanco ascendente y flanco descendente (LDR y LDF
slo se utilizan con entradas y palabras internas del autmata y con entradas de
slaves AS-Interface y PDO CANopen).
LDN 0/1, %I, %IA, %IWCx.y.z:Xk, %Q, %QA, %M, %S, %X,
%BLK.x, %:Xk,[
%I0.1 %Q0.3
LD %I0.1
ST %Q0.3
%Q0.2
STN %Q0.2
/ S %Q0.4
%Q0.4
S LD %I0.2
R %Q0.4
%I0.2 %Q0.4
R
Operandos En la tabla siguiente se enumeran los tipos de instrucciones de asignacin con los
permitidos operandos equivalentes y permitidos de Ladder.
Instruccin de lista Equivalente Ladder Operandos permitidos
ST %Q,%QA,%M,%S,%BLK.x,%:Xk
STN %Q,%QA%M,%S,%BLK.x,%:Xk
S %Q,%QA,%M,%S,%X,%BLK.x,%:Xk
S
R %Q,%QA,%M,%S,%X,%BLK.x,%:Xk
R
ST STN S R
Introduccin Las instrucciones AND realizan una operacin lgica AND entre el operando (o su
inverso; o su flanco ascendente o descendente) y el resultado booleano de la
instruccin anterior.
LD %I0.1
%I0.1 %M1 %Q0.3
AND %M1
ST %Q0.3
%M2 %I0.2 %Q0.2 LD %M2
ANDN %I0.2
ST %Q0.2
%I0.3 %I0.4 %Q0.4 LD %I0.3
ANDR %I0.4
P S
S %Q0.4
%M3 %I0.5 %Q0.5 LD %M3
ANDF %I0.5
N S
S %Q0.5
Operandos En la tabla siguiente se enumeran los tipos de instrucciones AND con operandos
permitidos equivalentes y permitidos de Ladder.
Instruccin Equivalente Ladder Operandos permitidos
de lista
AND 0/1, %I, %IA, %Q, %QA, %M, %S, %X, %BLK.x, %:Xk, [
ANDN 0/1, %I, %IA, %Q, %QA, %M, %S, %X, %BLK.x, %:Xk, [
Introduccin Las instrucciones OR realizan una operacin lgica OR entre el operando (o su inverso; o su
flanco ascendente o descendente) y el resultado booleano de la instruccin anterior.
%I0.1 %Q0.3
LD %I0.1
OR %M1
%M1 ST %Q0.3
%M2 %Q0.2
LD %M2
ORN %I0.2
%I0.2 ST %Q0.2
%M3 %Q0.4
LD %M3
S
ORR %I0.4
%I0.4 S %Q0.4
P
%I0.5 %Q0.5
LDF %I0.5
N S
ORF %I0.6
%I0.6 S %Q0.5
N
ORN 0/1, %I,%IA, %Q, %QA, %M, %S, %X, %BLK.x, %:Xk
Introduccin Las instrucciones XOR realizan una operacin de OR exclusivo entre el operando
(o su inverso; o su flanco ascendente o descendente) y el resultado booleano de la
instruccin precedente.
Ejemplos Las instrucciones XOR pueden utilizarse como se muestra en el ejemplo siguiente.
Esquema con la instruccin XOR:
%I0.1
%M1
%Q0.3
%M10
LD %I0.1
OR %M2
ST %Q0.2
N
AND %M3
ST %Q0.3
Operandos No aplicable.
permitidos
%I0.1
%M2
%Q0.2
%M3
%Q0.3
Presentacin
Introduccin Los bloques de funcin son los orgenes de los objetos de bit y las palabras especficas
utilizados por el programa. Los bloques de funcin bsicos proporcionan funciones
simples como, por ejemplo, temporizadores o conteo progresivo/regresivo.
Ejemplo de un A continuacin se muestra una ilustracin del bloque de funcin del contador
bloque de progresivo/regresivo.
funcin
%Ci
R E
S D
ADJ Y
%Ci.P 9999
CU
CD F
Objetos bits Los objetos bits corresponden a las salidas de los bloques. Es posible acceder a
estos bits mediante las instrucciones de verificacin booleanas a travs de uno de
los mtodos siguientes:
z Directamente (por ejemplo, LD E), si estn cableados al bloque en programacin
reversible (consulte p. 467).
z Especificando el tipo de bloque (por ejemplo, LD %Ci.E).
Puede accederse a las entradas en forma de instrucciones.
Objetos palabras En la siguiente tabla se describen los objetos palabras y los objetos bits de bloques
y objetos bits de funcin a los que puede acceder el programa.
accesibles
Bloque de funcin Smbolo Rango (i) Tipos de Descripcin Direccin Acceso de
estndar objetos escritura
Temporizador %TMi 0 - 127 Palabra Valor actual %TMi.V no
Valor preestablecido %TMi.P s
Bit Salida del temporizador %TMi.Q no
Contador progresivo/ %Ci 0 - 127 Palabra Valor actual %Ci.V no
regresivo Valor preestablecido %Ci.P s
Bit Salida de transgresin por %Ci.E no
debajo de rango (vaco)
Salida predeterminada %Ci.D no
alcanzada
Salida de desborde (lleno) %Ci.F no
Introduccin Utilice uno de los mtodos que aparecen a continuacin para programar bloques de
funcin estndar:
z Instrucciones de bloque de funcin (por ejemplo, BLK %TM2): mtodo reversible de
programacin en lenguaje Ladder reversible que permite que las operaciones que se
van a realizar en el bloque se lleven a cabo en un nico lugar del programa.
z Instrucciones especficas (por ejemplo, CU %Ci): mtodo no reversible que
permite que las operaciones que van a realizarse en las entradas del bloque se
lleven a cabo en varias partes del programa (por ejemplo, line 100 CU %C1,
line 174 CD %C1, line 209 LD %C1.D).
Programacin Utilice las instrucciones BLK, OUT_BLK y END_BLK para la programacin reversible:
reversible z BLK: indica el principio del bloque.
z OUT_BLK: se utiliza para cablear directamente las salidas de bloque.
z END_BLK: indica el final del bloque.
Ejemplo sin Este ejemplo muestra la programacin reversible de un bloque de funcin del
salida cableada contador sin cableado en las salidas.
%I1.1
N R %C8 E BLK %C8
LDF %I1.1
S R Procesamient
%I1.2 %M0 ADJ Y D LD %I1.2 o de entrada
%Ci.P 9999 AND %M0
CU
CU
END_BLK
CD F
LD %C8.D
AND %M1 Procesamiento
ST %Q0.4 de salida
%C8.D %M1 %Q0.4
Ilustracin A continuacin se muestra una ilustracin del bloque de funcin del temporizador.
%TMi
IN Q
TYPE TON
TB 1 min
ADJ Y
%TMi.P 9999
Nota: Cuanto mayor sea el valor preestablecido, mayor ser la precisin del
temporizador.
(1) (1)
(3)
IN
(2)
Q (5)
%TMi.
(4)
%TMi.
(1)
IN
(3) (5)
Q
%TMi. (4)
(2)
%TMi.
Tipo de temporizador TP
(1)
IN
(2) (6)
(4)
Q
%TMi.P
(3) (5)
%TMi.V
Tipo TON
TB 1 min
ADJ Y
%TMi.P 9.999
Casos La tabla siguiente contiene una lista de casos especiales para programar el bloque
especiales de funcin del temporizador:
Caso especial Descripcin
Efecto de un reinicio en fro (%S0=1) Fuerza el valor actual en 0. Establece la salida %TMi.Q en 0. El valor
preestablecido se restablece en el valor definido durante la configuracin.
Efecto de un reinicio en caliente No tiene ningn efecto en los valores actuales y preestablecidos del
(%S1=1) temporizador. El valor actual no vara durante un corte de alimentacin.
Efecto de una detencin del controlador La detencin del controlador no inmovilizar el valor actual.
Efecto de un salto del programa Un salto sobre el bloque del temporizador no inmovilizar el temporizador.
El temporizador contina aumentando hasta que alcanza el valor
preestablecido (%TMi.P). En este punto, el bit de finalizacin (%TMi.Q)
asignado a la salida Q del bloque del temporizador cambia de estado. Sin
embargo, la salida asociada conectada directamente a la salida del bloque
no se activa y el controlador no la explora.
Comprobacin por bit %TMi.Q (bit de Es recomendable realizar una prueba del bit %TMi.Q una nica vez en el
finalizacin) programa.
Efecto de modificar el valor La modificacin del valor preestablecido mediante una instruccin o un ajuste
preestablecido %TMi.P del valor slo tiene efecto cuando se vuelve a activar el temporizador.
Temporizadores La base de tiempo de 1 ms slo est disponible con los primeros cinco
con una base de temporizadores. Las cuatro palabras de sistema, %SW76, %SW77, %SW78, y
tiempo de 1 ms SW79, pueden utilizarse como "relojes de arena". El sistema hace que estas cuatro
palabras disminuyan individualmente cada milisegundo si tienen un valor positivo.
Se pueden conseguir varias temporizaciones cargando de manera sucesiva una de
estas palabras o realizando comprobaciones de los valores intermedios. Si el valor
de una de estas cuatro palabras es menor que 0, no se modificar. Es posible
inmovilizar un temporizador estableciendo el bit 15 correspondiente en 1 y, a
continuacin, cancelando la inmovilizacin mediante su restablecimiento en 0.
%I0.1 %SW76:=XXXX
P
%I0.2 %SW76:X15
%SW76:=0 %M0
Introduccin El bloque de funcin del contador (%Ci) cuenta los eventos de forma progresiva y
regresiva. Estas dos operaciones se pueden realizar simultneamente.
Ilustracin A continuacin se muestra una ilustracin del bloque de funcin del contador
progresivo/regresivo.
%Ci
R E
S D
ADJ Y
%Ci.P 9999
CU
CD F
Introduccin El ejemplo siguiente muestra un contador que permite contar hasta un mximo de
5.000 elementos. Cada pulso de entrada %I1.2 (cuando el bit interno %M0 est en
1) incrementa el contador %C8 hasta su valor preestablecido final (bit %C8.D=1).
El contador se restablece mediante la entrada %I1.1.
%I1.1
R %C8 E
S
%I1.2 %M0 ADJ Y D
CU %Ci.P 9999
CD F
%C8.D %Q0.0
Diagrama Ladder
Ejemplo de A continuacin se muestra una ilustracin del bloque de funcin del contador
contador progresivo/regresivo.
progresivo/
regresivo %M0 %I0.0 %M0
R %C1 E R
S %M0
D S
CU
%M0 %I0.0
CD F
Diagrama Ladder
En este ejemplo, si tomamos %C1.P 4, el valor actual del contador %C1.V aumentar
de 0 a 3 y disminuir luego de 3 a 0; mientras %I0.0=1 %C1.V oscila entre 0 y 3.
%SBRi
R
CU
CD
Parmetros El bloque de funcin del registro de bits de desplazamiento contiene los siguientes
parmetros.
Parmetro Etiqueta Valor
Nmero de registro %SBRi De 0 a 7
Bit de registro %SBRi.j Los bits 0 a 15 (j = 0 a 15) del registro de
desplazamiento pueden probarse mediante una
instruccin de prueba y escribirse utilizando una
instruccin de asignacin.
Restablecer entrada (o R Cuando el parmetro de funcin R es 1, los bits de
instruccin) registro de 0 a 15 %SBRi.j se establecen en 0.
Desplazar hacia la entrada CU En un flanco ascendente, desplaza un bit de
izquierda (o instruccin) registro a la izquierda.
Desplazar hacia la entrada CD En un flanco ascendente, desplaza un bit de
derecha (o instruccin) registro a la derecha.
Operacin La siguiente ilustracin muestra un modelo de bit antes y despus de una operacin
de desplazamiento.
Estado inicial
de la operacin 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 0
Bit 15 Bit 0
CU %SBRi realiza un
desplazamiento a la
izquierda
El bit 15 se pierde 1 0 0 0 0 0 0 1 1 0 1 1 1 0 0 0
Bit 15 Bit 0
%S6 Programacin
CU no reversible
LDN %SBR0.15
CD ST %SBR0.0
LD %S6
CU %SBR0
Casos La siguiente tabla contiene una lista de casos especiales para programar el bloque
especiales de funcin del registro de bits de desplazamiento.
Caso especial Descripcin
Efecto de un reinicio en fro (%S0=1) Establece todos los bits de la palabra de registro en 0.
Efecto de un reinicio en caliente (%S1=1) No tiene efecto sobre los bits de la palabra de registro.
Introduccin Un bloque de funcin del contador de pasos (%SCi) permite realizar una serie de pasos
a los que se pueden asignar acciones. El desplazamiento de un paso a otro depende de
eventos internos o externos. Cada vez que un paso est activo, el bit asociado (bit de
contador de pasos %SCi.j) se establece en 1. El contador de pasos puede controlar los
bits de salida (%Qi.j), los bits internos (%Mi) o bits de salida slave de AS Interface
(%QAx.y.z). Slo se puede activar un paso de un contador de pasos cada vez.
%SCi
R
CU
CD
Entrada CD
Nmero del
paso activo
0 1 2 3 2 1 0
Programacin
%SC0.0 %Q0.1 no reversible
LD %SC0.3
OR %I0.3
%SC0.1 %Q0.2 R %SC0
LD %I0.2
CU %SC0
LD %SC0.0
%SC0.2 %Q0.3 ST %Q0.1
LD %SC0.1
ST %Q0.2
LD %SC0.2
ST %Q0.3
Caso especial La siguiente tabla contiene una lista de casos especiales de funcionamiento del
bloque de funcin del contador de pasos.
Caso especial Descripcin
Efecto de un reinicio en fro (%S0=1) Inicializa el contador de pasos.
Efecto de un reinicio en caliente (%S1=1) No tiene ningn efecto sobre el contador de pasos.
Presentacin
Instrucciones de asignacin
Introduccin Las instrucciones de asignacin se utilizan para cargar el operando Op2 en el operando Op1.
Asignacin de Las operaciones pueden llevarse a cabo en las cadenas de bits siguientes (consulte
cadenas de bits la seccin p. 48):
z Cadena de bits -> cadena de bits (Ejemplo 1)
z Cadena de bits -> palabra (Ejemplo 2) o palabra doble (indexada)
z Palabra o palabra doble (indexada) -> cadena de bits (Ejemplo 3)
z Valor inmediato -> cadena de bits
%I0.2 %MW100:=%I0:16
LD %I0.2 (Ex. 2)
[%MW100:=%I0:16]
%I0.3 %M104:16:=%KW0
P (Ex. 3)
LDR %I0.3
Normas de uso:
z Para la asignacin de cadena de bits -> palabra: Los bits de la cadena se
transfieren a la palabra comenzando por la derecha (primer bit de la cadena al
bit 0 de la palabra), y los bits de palabra no implicados en la transferencia
(longitud 16) se ponen en 0.
z Para la asignacin de palabra -> cadena de bits: los bits de palabra se transfieren
desde la derecha (bit de palabra 0 al primer bit de la cadena).
Asignacin de Las operaciones de asignacin se pueden ejecutar en las palabras y en las palabras
palabras dobles siguientes:
z Palabra (indexada) -> palabra (Ejemplo 2) (indexada o no)
z Palabra doble (indexada) -> palabra doble (indexada o no)
z Valor entero inmediato -> palabra (Ejemplo 3) o palabra doble (indexadas o no)
z Cadena de bits -> palabra o palabra doble
z Flotante (indexada o no) -> flotante (indexada o no)
z Palabra o palabra doble -> cadena de bits
z Valor flotante inmediato -> flotante (indexado o no)
%I0.2 %MW0[%MW10]:=%KW0[%MW20]
LD %I0.2
[%MW0[%MW10]:= (Ex. 2)
%KW0[%MW20]]
%I0.3 %MW10:=100
P LDR %I0.3 (Ex. 3)
[%MW10:=100]
Nota: La abreviatura %BLK.x (por ejemplo, %R3.I) se utiliza para describir cualquier
palabra de bloque de funcin. Para las cadenas %Mi:L, %Si:L y %Xi:L, la direccin de
base del primer bit de la cadena debe ser un mltiplo de 8 (0, 8, 16, ..., 96, ...).
%MW0:10:=100 LD 1
[%MW0:10:=100] (Ex. 1)
Nota: La abreviatura %BLK.x (por ejemplo, R3.I) se utiliza para describir cualquier
palabra de bloque de funcin.
Instrucciones de comparacin
Estructura La comparacin se ejecuta entre corchetes siguiendo las instrucciones LD, AND y
OR. El resultado es 1 cuando la comparacin solicitada es verdadera.
Ejemplos de instrucciones de comparacin.
%MW10>100 %Q0.3
LD [%MW10 > 100]
ST %Q0.3
Operandos:
Tipo Operando 1 (Op1) Operando 2 (Op2)
Palabras %MWi, %KWi, %INWi, %IW, Valor inmediato, %MWi, %KWi, %INWi,
%IWAi, %IWCi, %QNWi, %IW, %IWAi, %IWCi, %QNWi, %QW,
%QWi, %QWAi, %QWCi, %QWAi, %QWCi, %SWi, %BLK.x,
%QNWi, %SWi, %BLK.x %MWi [%MWi], %KWi [%MWi]
Palabras dobles %MDi, %KDi Valor inmediato, %MDi, %KDi, %MDi
[%MWi], %KD [%MWi]
Palabras de punto %MFi, %KFi Valor flotante inmediato, %MFi, %KFi,
flotante %MFi [%MWi], %KFi [%MWi]
LD %M0
AND( [%MF20 > 10.0]
OR %I0.0
)
ST %Q0.1
Introduccin Las instrucciones aritmticas se utilizan para realizar operaciones aritmticas entre
dos operandos enteros o en un operando entero.
En la tabla siguiente se enumeran los diferentes tipos de instrucciones aritmticas.
Instruccin Funcin
+ Agregar dos operandos.
- Sustraer dos operandos.
* Multiplicar dos operandos.
/ Dividir dos operandos.
REM Resto de la divisin de dos operandos
SQRT Raz cuadrada de un operando
INC Aumentar un operando.
DEC Disminuir un operando.
ABS Valor absoluto de un operando
%M0 %MW0:=%MW10+100
LD %M0
[%MW0:=%MW10 + 100]
Sintaxis La sintaxis depende de los operadores utilizados, tal como se muestra en la siguiente tabla.
Operador Sintaxis
+, -, *, /, REM [Op1: = Op 2 Operador Op3]
INC, DEC [Operador Op1]
SQRT (1) [Op1: = SQRT(Op2)]
ABS (1) [Op1: = ABS(Op2)]
Operandos:
Tipo Operando 1 (Op1) Operandos 2 y 3 (Op2 & 3) (1)
Palabras %MWi, %QWi, Valor inmediato, %MWi, %KWi, %INW, %IW,
%QWAi, %QWCi, %IWAi, %IWCi, %QNW, %QW, %QWAi,
%SWi %QWCi, %SWi, %BLK.x
Palabras dobles %MDi Valor inmediato, %MDi, %KDi
Nota: (1) Con este operador, Op2 no puede ser un valor inmediato.
La funcin ABS slo se puede emplear con palabras dobles (%MD y %KD) y
comas flotantes (%MF y %KF). Por lo tanto, OP1 y OP2 deben ser palabras dobles
o comas flotantes.
Desborde y Adicin
condiciones de z Desborde en la operacin con palabras
error Si el resultado supera la capacidad de la palabra de resultados, el bit %S18
(desborde) se establece en 1 y el resultado no es significativo (consulte el ejemplo 1
en la siguiente pgina). El programa de aplicacin gestiona el bit %S18.
Nota:
Para las palabras dobles, los lmites son -2.147.483.648 y 2.147.483.647.
Multiplicacin
z Desborde durante la operacin
Si el resultado supera la capacidad de la palabra de resultados, el bit %S18
(desborde) se establece en 1 y el resultado no es significativo.
Divisin/resto
z Divisin por 0
Si el divisor es 0, la divisin es imposible y el bit del sistema %S18 se establece
en 1. El resultado es incorrecto.
z Desborde durante la operacin
Si el cociente de la divisin supera la capacidad de la palabra de resultados, el
bit de sistema %S18 se establece en 1.
Extraccin de la raz cuadrada
z Desborde durante la operacin
La extraccin de la raz cuadrada slo se realiza en valores positivos. De este
modo, el resultado siempre es positivo. Si el operando de la raz cuadrada es
negativo, el bit del sistema %S18 se establece en 1 y el resultado es incorrecto.
%M0 %MW0:=%MW1+%MW2
LD %M0
[%MW0:=%MW1 + %MW2]
%S18 %MW10:=%MW0
LDN %S18
/ [%MW10:=%MW0]
%S18 %MW10:=32767
LD %S18
[%MW10:=32767]
R %S18
%S18
R
Instrucciones lgicas
Introduccin Las instrucciones lgicas se utilizan para realizar operaciones lgicas entre dos
operandos o en un operando.
En la tabla siguiente se enumeran los diferentes tipos de instrucciones lgicas:
Instruccin Funcin
AND AND (mbito de bit) entre dos operandos
OR OR lgica (mbito de bit) entre dos operandos
XOR OR exclusiva (mbito de bit) entre dos operandos
NOT Complemento lgico (mbito de bit) de un operando
[%MW0:=%KW5 OR %MW10]
LD 1
[%MW0:=%KW5 OR %MW10]
LD %I0.3
[%MW102:=NOT(%MW100)]
Instrucciones de desplazamiento
%S17
F 0
SHR(op2,i) Desplazamiento lgico
de i posiciones hacia la
derecha
%S17
Desfase de rotacin
ROR(op2,i) Desfase de rotacin de i
posiciones hacia la
izquierda F 0
%S17
F 0
ROR(op2,i) Desfase de rotacin de i
posiciones hacia la
derecha
%S17
Nota: Bit del sistema %S17 (vase p. 688) se usa para indicar el ltimo bit expulsado.
%I0.1
LDR %I0.1
P %MW0:=SHL(%MW10, 5) [%MW0 :=SHL(%MW10, 5)]
Operandos:
Tipos Operando 1 (Op1) Operando 2 (Op2)
Palabras %MWi, %QWi, %QWAi, %MWi, %KWi, %IW, %IWAi, %IWCi, %QW,
%QWCi, %SWi %QWAi, %QWCi, %SWi, %BLK.x
Palabra doble %MDi %MDi, %KDi
Instrucciones de conversin
Revisin del Decimal codificado en binario (BCD) representa un dgito decimal (0 a 9) con cdigo
cdigo BCD de cuatro bits. Un objeto de palabra de 16 bits puede contener, de este modo, un
nmero expresado con cuatro cifras (0000 - 9.999) y un objeto de palabra de 32 bits
puede contener un nombre expresado por ocho cifras.
Durante una conversin, el bit de sistema %S18 se establece en 1 si el valor no es
BCD. Este bit se debe verificar y restablecer en 0 por el programa.
Representacin BCD de nmeros decimales:
Decimal 0 1 2 3 4 5 6 7 8 9
BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Ejemplos:
z La palabra %MW5 expresa el valor BCD "2450", que corresponde al valor
binario: 0010 0100 0101 0000
z La palabra %MW12 expresa el valor decimal "2450", que corresponde al valor
binario: 0000 1001 1001 0010
La palabra %MW5 se convierte en la palabra %MW12 mediante la instruccin BTI.
La palabra %MW12 se convierte en la palabra %MW5 mediante la instruccin ITB.
%M0 %MW0:=BTI(%MW10)
LD %M0
[%MW0 :=BTI(%MW10)]
Operandos:
Tipo Operando 1 (Op1) Operando 2 (Op2)
Palabras %MWi, %QWi, %QWAi, %MWi, %KWi, %IW, %IWAi, %IWCi, %QW,
%QWCi, %SWi %QWAi, %QWCi, %SWi, %BLK.x
Palabras dobles %MDi %MDi, %KDi
Ejemplos de La instruccin BTI se utiliza para procesar un valor terico en las entradas del
aplicacin: controlador a travs de las ruedas codificadoras en BCD.
La instruccin se utiliza para mostrar los valores numricos (por ejemplo, el
resultado de un clculo, el valor actual de un bloque de funcin) en monitores de
operacin con codificacin BCD.
%M0 %MW0:=HW(%MD10)
LD %M0
[%MW0 :=HW(%MD10)]
%I0.2 %MD10:=DWORD(%KW9)
LD %I0.2
[%MD10 :=DWORD(%KW9)]
LD %I0.3
[%MD11:=CONCATW(%MW10,%MW5)]
Sintaxis La sintaxis depende de los operadores empleados, tal como se indica en la tabla
siguiente: l
Operador Sintaxis Operando 1 Operando 2 Operando 3
(Op1) (Op2) (Op3)
LW, HW Op1 = Operador (Op2) %MWi %MDi, %KDi [-]
CONCATW Op1 = Operador (Op2, Op3) %MDi %MWi, %KWi, %MWi, %KWi,
valor inmediato valor inmediato
DWORD Op1 = Operador (Op2) %MDi %MWi, %KWi [-]
Presentacin
Objeto En esta seccin se muestra una introduccin de las instrucciones del programa.
Instrucciones END
...................
END END
%M1 %Q0.1
LD %M1
ST %Q0.1
LD %M2
ST %Q0.2
%M2 %Q0.2
...................
%I0.2
LD %I0.2 Si %I0.2 = 1, finaliza
END ENDC la exploracin del
LD %M2 programa.
ST %Q0.2
%M2 %Q0.2 Si %I0.2 = 0, contina
la
exploracin del
................... programa hasta que
se reciba de nuevo la
END END instruccin END.
Instruccin NOP
NOP La instruccin NOP no realiza ninguna operacin. Utilcela para "reservar" lneas en
un programa para que pueda insertar instrucciones ms adelante sin modificar los
nmeros de lnea.
Instrucciones de salto
000 LD %M15
001 JMPC %L8 Salto a la etiqueta %L8 si
002 LD [%MW24>%MW12] %M15 est ajustado en 1
003 ST %M15
004 JMP %L12 Salto incondicional a la
005 %L8: etiqueta %L12:
006 LD %M12
007 AND %M13
008 ST %M12
009 JMPCN %L12 Salto a la etiqueta %L12 si
010 OR %M11 %M12 est ajustado en 0
011 S %Q0.0
012 %L12:
013 LD %I0.0
...............
Directrices z Las instrucciones de salto no estn permitidas entre parntesis y no deben situarse
entre las instrucciones AND(, OR(, y una instruccin de cierre de parntesis ")".
z La etiqueta slo puede situarse entes de una instruccin LD, LDN, LDR, LDF o BLK.
z El nmero de etiqueta de la etiqueta %Li debe definirse una sola vez en un programa.
z El salto de programa se realiza hacia una lnea de programacin ubicada delante
o detrs. Cuando el salto est ubicado detrs, debe prestarse especial atencin
al tiempo de ciclo del programa. Un tiempo de ciclo prolongado puede provocar
el arranque del watchdog.
Instrucciones de subrutina
Introduccin Las instrucciones de subrutina hacen que un programa realice una subrutina y
regrese al programa principal.
011 SR8:
012 LD 1
013 IN %TM0
014 LD %TM0.Q
015 ST %M15
010 RET Vuelta a la subrutina principal
.....................
LD %I0.0
SR0
%I0.0
ST %Q0.0
>>%SR0
%Q0.0 LD %I0.0
ST %Q0.0
SR0