Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PLC PDF
PLC PDF
1.2
1.3
1.4
1.5
1.6
1.7
Sintaxis aproximada.........................................................................................................1-12
1.8
1.9
1-1
1.1
Seal de entrada
Entrada X
Terminal de entrada
A lmacenar en la memoria
Memoria de seal de entrada
Leer el estado X0 de la memoria
Programa
X0
Escribir estado Y0 en
Memoria del
dispositivo
Y0
Escribir estado M0 en
Salida
Salida
Terminal de salida
Salida Y
Seal de entrada:
El PLC lee el estado de ON/OFF (activado /
desactivado) de cada entrada y almacena el
estado en la memoria antes de evaluar el
programa de usuario.
Una vez que el estado de la entrada externa es
almacenado en la memoria interna, cualquier
cambio hecho a las entradas externas no se
actualizar hasta el inicio del prximo ciclo de
exploracin.
Programa:
El PLC ejecuta instrucciones en el programa de
usuario de arriba a abajo y de izquierda a
derecha y luego almacena los datos evaluados
en la memoria interna. Parte de esta memoria
est enclavada.
Salida:
Cuando se llega al comando FIN la evaluacin
del programa est completa. La memoria de
salida se transfiere a las salidas fsicas externas.
Tiempo de exploracin
La duracin del ciclo total de exploracin (leer, evaluar, escribir) se llama tiempo de exploracin.
Con ms entradas y salidas o un programa ms largo, se extiende el tiempo de exploracin.
Leer tiempo de
exploracin
Medir tiempo
de exploracin
1-2
1. Conceptos de PLC
Calcular el
tiempo de
exploracin.
1.2
Flujo de corriente
X1
X0
Y0
X2
Y0
X4
X3
Corriente inversa
Cuando la corriente fluye de derecha a izquierda, lo cual crea una lgica de corriente inversa, se
detectar un error al compilar el programa. El ejemplo de abajo muestra el flujo de corriente
inversa.
X0
X1
X2
X3 a
X4
b X5
Y0
Y0
X6
1.3
Contacto NO
1-3
1.4
S
(Rel de
escalera)
T
(Rel)
(Palabra)
(Dpalabra)
C
(Contador)
(Rel)
(Palabra)
(Dpalabra)
Memoria de bits, palabra o doble palabra usada para contar y tiene bobina,
contacto y registro en ella. El contador cuenta una vez (1 pulso) cuando la
bobina pasa de OFF a ON. Cuando se alcanza el valor predeterminado del
contador, el contacto asociado se energizar. Hay contadores de alta
velocidad de 16 bits y 32 bits disponibles para los usuarios.
Indicacin del dispositivo: Indicado como C y numerado en decimales,
por ejemplo C0, C1, C2C255
D
(Registro de
datos)
(Palabra)
E, F
(Registro
ndice)
(Palabra)
1-4
1. Conceptos de PLC
1.5
La siguiente tabla muestra una lista de smbolos de WPLSoft, su descripcin, comando y registros
de memoria que pueden utilizar el smbolo.
Estructura del
diagrama de escalera
Explicacin
Instruccin
Dispositivos disponibles
Contacto NO
(normalmente abierto) /
contacto A
LD
X, Y, M, S, T, C
Contacto NC
(normalmente cerrado) /
contacto B
LDI
X, Y, M, S, T, C
Contacto NO en serie
AND
X, Y, M, S, T, C
Contacto NC en serie
ANI
X, Y, M, S, T, C
Contacto NO en paralelo
OR
X, Y, M, S, T, C
Contacto NC en paralelo
ORI
X, Y, M, S, T, C
Interruptor de disparo de
flanco ascendente
LDP
X, Y, M, S, T, C
Interruptor de disparo de
flanco descendente
LDF
X, Y, M, S, T, C
Disparador de flanco
ascendente en serie
ANDP
X, Y, M, S, T, C
Disparador de flanco
descendente en serie
ANDF
X, Y, M, S, T, C
Disparador de flanco
ascendente en paralelo
ORP
X, Y, M, S, T, C
Disparador de flanco
descendente en paralelo
ORF
X, Y, M, S, T, C
Bloque en serie
ANB
Ninguno
Bloque en paralelo
ORB
Ninguno
1-5
Estructura del
diagrama de escalera
Explicacin
Instruccin
Dispositivos disponibles
Mltiples bifurcaciones
de salida
MPS
MRD
MPP
Ninguno
Bobina de salida
OUT
Y, M, S
Escalera
STL
Instruccin bsica / de
aplicacin
Instrucciones bsicas e
instrucciones de API. Por
favor consulte el Conjunto de
instrucciones del captulo 3
Lgica inversa
INV
Ninguno
X1
X2
X3
X11
X12
X13
X4
X5
X6
X7
X10
C0
C1
0
Y1
X0
X1
Y1
X4
Y1
M0
T0
M3
TMR
X3
1-6
M1
T0
K10
1. Conceptos de PLC
Instruccin LD
B loque A ND
B loque OR
1.5.3 LDP / LDF (Cargar disparador de flanco ascendente / Cargar disparador de flanco
descendente)
Similar a la instruccin LD, las instrucciones LDP y LDF solo actan en el flanco ascendente o
descendente cuando el contacto est en ON, como se indica en la figura de abajo.
Rising-edge
Flanco-ascendente
Flanco descendente
X0
X0
Time
Tiempo
OFF
OFF
ON
ON
OFF
OFF
Tiempo
OFF
ON
OFF
Instruccin AND
1.5.5 ANDP / ANDF (Conectar flanco ascendente en serie / Conectar flanco descendente en
serie)
Similar a la instruccin AND, la instruccin ANDP (ANDF) conecta los disparadores de flanco
ascendente (descendente) en serie con otro dispositivo o bloque.
1-7
Instruccin OR Instruccin OR
Instruccin OR
1.5.7 ORP / ORF (Conectar flanco ascendente en paralelo / Conectar flanco descendente en
paralelo)
Similar a la instruccin OR, la instruccin ORP (ORF) conecta los disparadores de flanco
ascendente (descendente) en paralelo con otro dispositivo o bloque.
1.5.8 ANB (Conectar bloque en serie)
La instruccin ANB conecta un bloque en serie con otro bloque.
Com ando ANB
Instruccin ORB
1-8
1. Conceptos de PLC
Instruccin
de
bifurcacin
Smbolo de
bifurcacin
MPS
MRD
MPP
Descripcin
Inicio de bifurcaciones. Almacena el resultado
actual de de la evaluacin del programa. Se
puede aplicar un mximo de 8 pares MPS-MPP
Lee el resultado actual almacenado del MPS
anterior
Fin de bifurcaciones. Emerge (lee y luego
reinicializa) el resultado almacenado en el MPS
anterior
MPS
MRD
MPP
MPP
Nota: El editor de diagrama de escalera en ISPSoft no es compatible con instrucciones MPS, MRD
y MPP. Para obtener los mismos resultados como con las instrucciones de bifurcacin, los
usuarios deben conectar todas las bifurcaciones a la barra de conexin izquierda.
WPLSoft
ISPSoft
1-9
S0
SET
S0
S0
S
SE T
S21
S21
S
SE T
S22
S22
e
S
S0
M1002
pulso
inicial
S21
S22
RE T
Nota: Siempre conecte la instruccin RET inmediatamente despus del ltimo punto escalonado
como se indica en el diagrama arriba mostrado o de lo contrario puede ocurrir un error del
programa.
1-10
1. Conceptos de PLC
1.6
Diagrama de escalera
X0
X2
X1
M0
X1
Y0
C0
SET
S0
M1
M2
S0
S
Y0
X10
Y10
SET
S10
S
S11
S
X11
Y11
X12
SET
S11
SET
S12
SET
S13
Y12
SET
S20
S
S12
S
S10
S13
S
X13
S20
S0
RET
X0
C0
CNT
X1
X1
M2
C0
M0
M1
M2
RST
END
C0
K10
Instruccin
LD
X0
B loque
OR
OR
X1
LD
X2
B loque
OR
OR
M0
ORI M1
B loque en serie
ANB
LD
M2
B loque
A ND
AND Y0
B loque en paralelo
ORB
La salida
continua en
A NI
AN I X1
base al
OUT Y0
estado de
Mltiples
AND C0
salidas
SET S0
Inicio de escalera
STL S0
LD
X10 Estado S0 opera con X10
OUT Y10
S alida Y10 y transferencia
de punto escalonado
SET S10
STL S10
Leer estado S10
S 10 opera con X 11
LD
X11
OUT Y11
S alida Y 11 y
SET S11
transferencia de puntos
SET S12
escalonados
SET S13
Leer estado S 11
STL S11
S 11 opera con X 12
LD
X12
OUT Y12 S alida Y12 y transferencia
SET S20 de puntos escalonados
STL S20
Convergencia de
STL S12
mltiples estados
STL S13
Fin de la
Leer estado X13 y
LD
X13
escalera
transferencia de punto
OUT S0
escalonado
RET
Regresar
LD
X0
CNT C0 K10
Leer C0
LD
C0
MPS
AND X1
OUT M0
MRD
Mltiples
AN I X1
salidas
OUT M1
MPP
AN I M2
OUT M2
RST C0
Fin de programa
END
1-11
1.7
Sintaxis aproximada
X2
X4
X1
X3
X5
Mtodo mejor
Mtodo bien
LD
X0
LD
X0
OR
X1
OR
X1
LD
X2
LD
X2
OR
X3
OR
X3
LD
X4
X5
ANB
LD
X4
OR
OR
X5
ANB
ANB
ANB
X0
X1
X2
X3
Mtodo malo
LD
X0
LD
X0
OR
X1
LD
X1
OR
X2
LD
X2
OR
X3
LD
X3
ORB
ORB
ORB
La diferencia entre un mtodo Bueno y un mtodo Malo es muy clara. Con un cdigo de programa
ms largo, la memoria de operacin MPU requerida se incrementa en el mtodo Malo. En
resumen, seguir el principio general y aplicar un buen o mal mtodo al momento de editar
programas previene posibles errores y tambin mejora la velocidad de ejecucin del programa.
Errores comunes de programacin
El PLC procesa el programa de diagrama de arriba hacia abajo y de izquierda a derecha. Al
momento de editar el diagrama de escalera los usuarios deben adoptar este principio ya que de lo
contrario se detectar un error por WPLSoft al compilar el programa de usuario. Errores comunes
de programa se listan a continuacin:
1-12
1. Conceptos de PLC
Corriente inversa
1-13
1.8
Ejemplo 1:
Conecte el bloque en el frente para omitir la instruccin ANB porque el programa simplificado
mejora la velocidad de procesamiento
X0
Lista de instrucciones
X1
X2
LD
X0
LD
X1
OR
X2
ANB
X1
Lista de instrucciones
X0
X2
LD
X1
OR
X2
AND
X0
Ejemplo 2:
Cuando un dispositivo va a ser conectado a un bloque, conecte el dispositivo a la fila superior para
omitir la instruccin ORB
Lista de instrucciones
T0
X1
X2
LD
T0
LD
X1
AND
X2
ORB
X1
T0
1-14
X2
Lista de instrucciones
LD
X1
AND
X2
OR
T0
1. Conceptos de PLC
Ejemplo 3:
La corriente inversa que existi en el diagrama (a) no es permitida para el principio de
procesamiento de PLC.
Lista de instrucciones
X0
X1
X2
X3
X4
(a)
LD
X0
OR
X1
AND
X2
LD
X3
AND
X4
ORB
X3
X4
X1
X2
X0
(b)
Lista de instrucciones
LD
X3
AND
X4
LD
X1
OR
X0
AND
X2
ORB
Ejemplo 4:
Para mltiples salidas, conecte la salida sin dispositivos de entrada adicionales a la parte superior
del circuito para omitir las instrucciones MPS y MPP.
Lista de instrucciones
X0
Y1
Y0
MPS
AND
OUT
MPP
OUT
X0
Y1
Y0
Y0
X0
Y1
Lista de instrucciones
OUT
AND
OUT
Y0
X0
Y1
1-15
Ejemplo 5:
Corrija el circuito de corriente inversa. Los circuitos de corriente inversa sealados estn
modificados en la derecha.
X0
X1
X2
X3
X4
X5
X6
X7
X10
X0
X1
X2
X3
X4
X5
X10
LOOP1
X6
X7
X5
Corriente inversa
X10
LOOP1
Ejemplo 6:
Corrija el circuito de corriente inversa. Los circuitos de corriente inversa sealados estn
modificados en la derecha.
X0
X1
X2
X3
X4
X5
X6
X7
X10
LOOP1
X0
X1
X2
X3
X4
X5
X7
X10
X6
Corriente inversa
X3
X6
Corriente inversa
LOOP1
X0
X1
X2
X3
X4
X5
X6
X7
X10
X0
X1
X4
X7
X10
LOOP 2
LOOP2
1.9
1-16
Y1
X2
Y1
X1
1. Conceptos de PLC
X2
Y1
Y1
Parar
Stop primero
first
X1
SET
Y1
RST
Y1
X2
Iniciar
primero
Start first
X2
RST
Y1
SET
Y1
X1
X1
SET
M512
RST
M512
X2
M512
Y1
X3
Y1
Y1
X2
X3
X4
X2
Y1
Y2
Y2
X1
X4
Y1
Y2
Debido a que el contacto NO Y1 est conectado al circuito de salida Y2, Y1 se convierte en una
de las condiciones para habilitar Y2, por ejemplo para activar Y2, Y1 debe estar ON
1-17
X3
Y2
X1
Y1
Y1
X3
X2
X2
X4
X4
Y1
Y2
Y1
Y2
Y2
X3
Y2
Y1
Y1
X2
X4
Y1
Y2
Y2
Y1
T
X0
T0
Y1
Y1
nT
Cuando X0 = ON, T0 inicia la temporizacin (nT). Una vez que se alcanza el tiempo de activacin,
el contacto T0 = ON para habilitar Y1(T). En la siguiente exploracin, el temporizador T0 se
reinicializa debido al estado invertido del contacto Y1. Por lo tanto, el contacto T0 se reinicializa y
Y1 = OFF. En la siguiente exploracin, T0 inicia la temporizacin nuevamente. El proceso crea un
circuito basculante con ciclo de salida nT+T.
1-18
1. Conceptos de PLC
T2
TMR
T1
Kn1
X0
n2 T
T1
TMR
X0
T2
Kn2
Y1
T1
Y1
n1 T
X0
Y1
Y1
M0
Y1
M0
Y1
T10
X0
K1000
T10
Y1
Y1
100 segundos
T5
K50
5 seg
T6
T5
Y4
Y4
Y4
X0
TMR
T6
K30
T6
3 seg
1-19
TMR
T12
Kn2
X0
n1* T
T12
Y1
T11
n2* T
T12
Y1
(n1+n2)* T
Luz amarilla
Luz verde
Luz verde
parpadeante
Luz vertical
Y0
Y1
Y2
Y2
Luz horizontal
Y20
Y21
Y22
Y22
Tiempo de luz
35 seg
5 seg
25 seg
5 seg
Luz
vertical
Luz
horizontal
1-20
1. Conceptos de PLC
Diagrama de temporizacin:
Luz
vertical
Roja Y 0
Amarilla Y 1
25 seg
Verde Y2
5 seg
Luz
horizontal
5 seg
Roja Y 20
Amarilla Y 21
Verde Y22
25 seg
5 seg
5 seg
Figura de SFC:
M1002
S0
S20
TMR
T0
S21
T1
S22
S23
T0
K350
Y2
T10
S31
TMR
T1
K250
TMR
T2
K50
M1013
T2
S30
Y0
Y2
Y1
Y22
TMR
T10
K250
TMR
T11
K50
M1013
T11
S32
T12
Y22
Y21
TMR
S33
T12
K50
Y20
TMR
T13
K350
T13
S0
1-21
Diagrama de escalera:
M1002
S0
S
S20
S
ZRST
S0
SET
S0
SET
S20
SET
S30
S127
Y0
TMR
T0
SET
S21
K350
T0
S21
S
Y2
TMR
T1
SET
S22
TMR
T2
K250
T1
S22
S
K50
M1013
Y2
T2
SET
S23
S
S30
S
S23
Y1
Y22
TMR
T10
SET
S31
TMR
T11
K250
T10
S31
S
K50
M1013
Y22
T11
SET
S32
S
S32
Y21
TMR
T12
SET
S33
K50
T12
S33
S
Y20
TMR
S23 S33
S
S
T13
S0
RET
END
1-22
T13
K350
1. Conceptos de PLC
LAD-0
ZRST
S0
SET
S0
S127
S0
Condicin de transferencia 1
0
T0
TRANS*
S20
S30
S21
S31
S22
S32
S23
S33
S22
TMR
T2
K50
M1013
Y2
Condicin de transferencia 4
T13
TRANS*
S0
Condicin de transferencia 7
T12
TRANS*
1-23
MEMO
1-24
Conceptos de
programacin
DVP-ES2/EX2/SS/SA2/SX2 es un controlador lgico programable que abarca un rango de
entrada/salida de 10256 puntos de entrada/salida (SS2/SA2/SX2: 512 puntos). El PLC
puede controlar una amplia variedad de dispositivos para solucionar sus necesidades de
automatizacin. El PLC monitorea entradas y modifica salidas conforme al control del
programa de usuario. El programa de usuario ofrece operaciones de lgica booleana,
conteo, temporizacin, operaciones matemticas complejas y comunicaciones con otros
productos.
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2-1
2.1
Mtodo de control
Mtodo de procesamiento de entrada/salida
Velocidad de ejecucin
Lenguaje de programa
Capacidad de programa
15872 pasos
Contactos
de bits
Entradas externas
Salidas externas
Rel auxiliar
General
Enclavado
Especial
100ms
(M1028=ON,
T64~T126:
10ms)
(M1038=ON,
T200~T245: 1ms)
1ms
Contador
Conteo progresivo
de16 bits
2-2
Total
256
puntos
T240~T245(acumulable),
6 puntos, (*1)
T127, 1 punto, (*1)
T246~T249(acumulable), 4
puntos, (*1)
C0~C111, 112 puntos, (*1)
C128~C199, 72 puntos, (*1)
C112~C127, 16 puntos, (*2)
Conteo
progresivo/regresivo
de 32 bits
Total
4096
puntos).
T Temporizador
10ms
Total
Entrada/
salida
256+16
Total
232
puntos
2. Conceptos de programacin
Soporte
lgico
Conteo
progresivo/
regresivo
de alta
velocidad Soporte
de 32 bits
fsico
Punto
escalonado
Punto escalonado
inicial
Enclavado
General
Alarma
Valor actual
Valor actual
General
Registro
de palabra
Registro de
D
datos
Total
1024
puntos
Enclavado
Especial
Para mdulos
especiales
ndice
2-3
N0~N7, 8 puntos
Indicador
Interrupcin externa
Indicador
I
Servicio de
Interrupcin de
interrupcin
temporizador
Interrupcin de
contador de alta
velocidad
Interrupcin de
comunicacin
Decimal
Hexadecimal
Constante
Puertos seriales
I000/I001(X0), I100/I101(X1),
I200/I201(X2), I300/I301(X3),
I400/I401(X4), I500/I501(X5),
I600/I601(X6), I700/I701(X7), 8 puntos
(01: disparador de flanco ascendente
00: disparador de flanco descendente
,
)
Notas:
1. El rea no enclavada no puede ser modificada.
2. El rea enclavada no puede ser modificada.
3. COM1: Puerto RS232 integrado. COM2: Puerto RS485 integrado. COM3: Puerto RS485
integrado.
4. Cuando los puntos de entrada(X) se expanden a 256 puntos, solo 16 puntos de salida(Y) son
aplicables. Tambin, cuando los puntos de salida(Y) se expanden a 256 puntos, solo 16
puntos de entrada(X) son aplicables.
5. Esta rea es aplicable nicamente cuando el ES2/EX2 MPU est conectado a mdulos de
entrada/salida especiales. Cada mdulo de entrada/salida especial ocupa 10 puntos.
2-4
2. Conceptos de programacin
2.2
Mtodo de control
Mtodo de procesamiento de entrada/salida
Velocidad de ejecucin
Lenguaje de programa
Capacidad de programa
7920 pasos
Contactos
de bits
Entradas externas
Salidas externas
Rel auxiliar
General
Enclavado
Especial
100ms
(M1028=ON,
T64~T126:
10ms)
(M1038=ON,
T200~T245: 1ms)
1ms
Contador
Conteo progresivo
de16 bits
Total
256
puntos
T240~T245(acumulable),
6 puntos, (*1)
T127, 1 punto, (*1)
T246~T249(acumulable), 4
puntos, (*1)
C0~C111, 112 puntos, (*1)
C128~C199, 72 puntos, (*1)
C112~C127, 16 puntos, (*2)
Conteo
progresivo/regresivo
de 32 bits
Total
4096
puntos).
Temporizador
10ms
Total
480+14
entrada/
salida(*4)
Total
233
puntos
2-5
Soporte
lgico
Conteo
progresiv
o/regresiv
o de alta
velocidad Soporte
de 32 bits
fsico
Punto
escalonado
Punto escalonado
inicial
Retorno a punto
cero
Enclavado
General
Alarma
Valor actual
Valor actual
General
Registro
de palabra
D
Registro de
datos
Enclavado
Especial
ndice
Indicador
N0~N7, 8 puntos
Indicador
Servicio de
interrupcin
I000/I001(X0), I100/I101(X1),
I200/I201(X2), I300/I301(X3),
I400/I401(X4), I500/I501(X5),
I600/I601(X6), I700/I701(X7), 8 puntos
(01: disparador de flanco ascendente
00: disparador de flanco descendente
Interrupcin externa
2-6
Total
1024
puntos
,
)
2. Conceptos de programacin
Decimal
Hexadecimal
Interrupcin de
temporizador
Interrupcin de
contador de alta
velocidad
Interrupcin de
comunicacin
Constante
Puertos seriales
Notas:
1. El rea no enclavada no puede ser modificada.
2. El rea enclavada no puede ser modificada.
3. COM1: Puerto RS232 integrado. COM2: Puerto RS485 integrado.
4. SS2 MPU ocupa 16 puntos de entrada (X0~X17) y 16 puntos de salida (Y0~Y17).
2-7
2.3
Mtodo de control
Mtodo de procesamiento de entrada/salida
Velocidad de ejecucin
Lenguaje de programa
Capacidad de programa
15872 pasos
Contactos
de bits
Entradas externas
Salidas externas
General
Rel auxiliar
Enclavado
Especial
Total
480+14
Y0~Y377, sistema numrico entrada/
salida(*4)
octal, 256 puntos mximo
M0~M511, 512 puntos, (*1)
M768~M999, 232 puntos,
(*1)
M2000~M2047, 48 puntos,
(*1)
Total
M512~M767, 256 puntos,
4096
(*2)
puntos).
M2048~M4095, 2048 puntos,
(*2)
M1000~M1999, 1000 puntos,
algunos enclavados
T0~T126, 127 puntos, (*1)
T128~T183, 56 puntos, (*1)
100ms
(M1028=ON, T64~T126:
10ms)
T250~T255(acumulable),
6 puntos (*1)
T Temporizador
10ms
(M1038=ON, T200~T245:
1ms)
1ms
Contador
Conteo progresivo
de16 bits
Conteo
progresivo/regresivo
de 32 bits
2-8
Total
256
puntos
Total
233
puntos
2. Conceptos de programacin
Conteo
progresivo/
regresivo
de alta
velocidad
de 32 bits
Soporte
lgico
C235~C242, 1 fase 1
entrada, 8 puntos, (*2)
C233~C234, 2 fases 2
entradas, 2 puntos, (*2)
C243~C244, 1 fase 1
entrada, 2 puntos, (*2)
Soporte
fsico
Total
22
puntos
C245~C250, 1 fase 2
entradas, 6 puntos, (*2)
C251~C254, 2 fases 2
entradas, 4 puntos, (*2)
Punto
escalonado
Punto escalonado
inicial
Enclavado
General
Alarma
Valor actual
Valor actual
General
Registro
de palabra
D
Registro de
datos
Total
1024
puntos
Enclavado
Especial
ndice
2-9
N0~N7, 8 puntos
Indicador
Interrupcin externa
I000/I001(X0), I100/I101(X1),
I200/I201(X2), I300/I301(X3),
I400/I401(X4), I500/I501(X5),
I600/I601(X6), I700/I701(X7), 8 puntos
(01: disparador de flanco ascendente
, 00: disparador de flanco
)
descendente
Interrupcin de
temporizador
Interrupcin de
contador de alta
velocidad
Interrupcin de
comunicacin
I140(COM1), I150(COM2),
I160(COM3), 3 puntos, (*3)
Indicador
I
Servicio de
interrupcin
Decimal
Hexadecimal
Constante
Puertos seriales
Notas:
1. El rea no enclavada no puede ser modificada.
2. El rea enclavada no puede ser modificada.
3. COM1: Puerto RS232 integrado. COM2: Puerto RS485 integrado. COM3: Puerto RS-485
integrado.
4. SA2 MPU ocupa 16 puntos de entrada (X0~X17) y 16 puntos de salida (Y0~Y17).
2-10
2. Conceptos de programacin
2.4
Mtodo de control
Velocidad de ejecucin
Instrucciones LD 0.54s,
instrucciones MOV 3.4s
Lenguaje de programa
Capacidad de programa
15872 pasos
Contactos
de bits
Entradas externas
Salidas externas
General
Rel auxiliar
X0~X377, sistema
numrico octal, 256 puntos
mximo
Total
480+14
entrada/
Y0~Y377, sistema
numrico octal, 256 puntos salida(*4)
mximo
M0~M511, 512 puntos, (*1)
M768~M999, 232 puntos,
(*1)
M2000~M2047, 48 puntos,
(*1)
Enclavado
Especial
M1000~M1999, 1000
puntos, algunos enclavados
100ms
(M1028=ON, T64~T126:
10ms)
Temporizador
10ms
(M1038=ON,
Total
4096
puntos).
T200~T245: 1ms)
T240~T245(acumulable),
6 puntos, (*1)
1ms
Total
256
puntos
2-11
Conteo progresivo
de16 bits
Conteo progresivo/
regresivo de 32 bits
C
Contador
Soporte
lgico
Conteo
progresivo/
regresivo
de alta
velocidad
Soporte
de 32 bits
fsico
Total
232
puntos
Total
23
puntos
C251~C254, 2 fases 2
entradas, 4 puntos, (*2)
Punto
escalonado
Registro de T
palabra
Valor actual
Valor actual
2-12
Registro de
datos
Punto escalonado
inicial
Enclavado
General
Alarma
Total
1024
puntos
General
Enclavado
Total
10000
puntos
2. Conceptos de programacin
Especial
D1000~D1999, 1000
puntos, algunos enclavados
ndice
E0~E7, F0~F7,
16 palabras, (*1)
N0~N7, 8 puntos
Indicador
Interrupcin externa
I000/I001(X0), I100/I101(X1),
I200/I201(X2), I300/I301(X3),
I400/I401(X4), I500/I501(X5),
I600/I601(X6), I700/I701(X7), 8 puntos
(01: disparador de flanco ascendente
, 00: disparador de flanco
descendente
)
Interrupcin de
temporizador
Interrupcin de
contador de alta
velocidad
Interrupcin de
comunicacin
Indicador
I
Servicio de
interrupcin
Decimal
Hexadecimal
Constante
H
Puertos seriales
2-13
Notas:
1. El rea no enclavada no puede ser modificada
2. El rea enclavada no puede ser modificada
3. COM1: Puerto RS232 integrado. COM2: Puerto RS485 integrado.
4. SX2 MPU ocupa 16 puntos de entrada (X0~X17) y 16 puntos de salida (Y0~Y17).
2-14
2. Conceptos de programacin
2.5
Tipo de
memoria
Power
STOP=>RUN RUN=>STOP
OFF=>ON
No
enclavado
Borrar
Cuando
M1033=OFF,
borrar
Sin cambios
Cuando
M1033=ON, no
cambiar
Enclavado
M especial,
D especial,
Registro
ndice
M
Rel auxiliar
Sin cambios
Inicial
Borrar
Sin cambios
Sin cambios
Borrar
Sin cambios
Configuracin
inicial
Sin cambios
General
Enclavado
M0~M511
M768~M999
M2000~M2047
M512~M999
M2048~M4095
M1000~M1999
Algunos estn
enclavados y no se
pueden cambiar.
100 ms
100 ms
1 ms
10 ms
10ms
1 ms
100 ms
T0 ~T126
T250~T
T184~T199 T127 T200~T239 T240~T245 T246~T249
T128~T183
255
T
M1038=1,T200~T245:
M1028=1,
Para
Temporizador
1ms
T64~T126:10ms subrutina
No enclavado
No enclavado
C
Contador
S
Rel
escalonado
D
Registro
Enclavado
No enclavado
No enclavado acumulable
Conteo
progresivo/
Conteo progresivo/regresivo
regresivo de alta
de 32 bits
velocidad de 32
bits
C0~C111
C128~C199
C112~C127
C200~C223
C224~C231
C232~C254
No enclavado
Enclavado
No enclavado
Enclavado
Enclavado
Inicial
Retorno a cero
Enclavado
General
S0~S9
S10~S19
S20~S127
S128~S911
Alarma
escalonada
S912~S1023
No enclavado
Enclavado
Enclavado
General
Enclavado
Registro especial
Para AIO
D0~D407
D600~D999
D3920~D9899
D408~D599
D2000~D3919
D1000~D1999
D9900~D9999
No enclavado
Enclavado
Algunos estn
enclavados y no se
pueden cambiar
No enclavado
2-15
2.6
Para distintos propsitos de control, existen cinco tipos de valores dentro de DVP-PLC para
ejecutar las operaciones.
Numrico
Descripcin
Bit
Cuarteto
Byte
Palabra
Doble
palabra
DW
Doble palabra
W0
W1
BY3
NB7
BY2
NB6
NB5
Palabra
BY1
NB4
NB3
BY0
NB2
NB1
Byte
NB0
b31 b30 b29 b28 b27 b26 b25 b24 b23 b22 b21 b20 b19 b18 b17 b16 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
2.7
Cuarteto
Bit
Para satisfacer diferentes tipos de manipulacin interna, DVP-PLC aplica 5 formatos de sistemas
numricos. Cada sistema numrico tiene su propsito y funcin especfica como se describe a
continuacin.
1.
2.
3.
2-16
Establecer valor para temporizadores y contadores, por ejemplo TMR C0 K50. (valor K)
No. de dispositivos S, M, T, C, D, E, F, P, I, por ejemplo M10, T30. (No. de dispositivo)
Para uso del operando en instrucciones API, por ejemplo MOV K123 D0. (valor K)
2. Conceptos de programacin
Constante K:
El valor decimal en la operacin del PLC se adjunta con una K, por ejemplo K100 indica el
valor 100 en formato decimal.
Excepcin:
Cuando la constante K se usa con dispositivos de bit X, Y, M, S, el valor especificado
despus de K indica los grupos de unidad de 4 bits, lo cual crea datos de un digito(4
bits), byte(8 bits), palabra(16 bits), o doble palabra (32 bits), por ejemplo K2Y10,
K4M100, representan Y10 ~ Y17 y M100~M115.
4.
5.
Para uso del operando en instrucciones API, por ejemplo MOV H1A2B D0.(valor H)
Constante H:
El valor hexadecimal en la operacin del PLC se adjunta con una H, por ejemplo H100
indica el valor 100 en formato Hex.
Tabla de referencia:
BCD
Hexadecimal (H)
(Decimal codificado en
(HEX)
binario)
Binario
(BIN)
Octal
(OCT)
Decimal (K)
(DEC)
Para
operacin
interna del
PLC
No. de rel
X, Y
Constante K, No. de
dispositivos de
registros M, S, T, C,
D, E, F, P, I
0000
0000
0001
0001
0010
0010
0011
0011
0100
0100
0101
0101
0110
0110
0111
0111
1000
10
1000
1001
11
1001
1010
12
10
0000
Constante H
2-17
1011
13
11
0001
1100
14
12
0010
1101
15
13
0011
1110
16
14
0100
1111
17
15
0101
10000
20
16
0110
10
10001
21
17
0111
11
2.8
Rel M
Los tipos y funciones de rels auxiliares especiales (M especial) se enumeran en la tabla siguiente.
Debe tener cuidado ya que algunos dispositivos con el mismo nmero pueden tener diferentes
significados en MPU de diferentes series. M especial y D especial marcadas con * se ilustran
ms adelante en 2.13. Las columnas marcadas con R se refieren a solo lectura, R/W se
refiere a leer y escribir, - se refiere a que el estado permanece sin cambios y # se refiere a
que el sistema lo configurar conforme al estado del PLC.
M
especial
M1000*
M1001*
Funcin
Monitorear contacto normalmente
abierto
Monitorear contacto normalmente
cerrado
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
ON
OFF
NO
OFF
ON
OFF
ON
NO
ON
OFF
ON
OFF
NO
OFF
ON
OFF
ON
NO
ON
OFF
OFF
NO
OFF
OFF
OFF
NO
OFF
OFF
NO
OFF
M1003*
momento de
activar RUN (normalmente ON)
M1004*
M1008*
M1009
M1011*
OFF
NO
OFF
M1012*
OFF
NO
OFF
M1013*
OFF
NO
OFF
M1014*
OFF
NO
OFF
M1015*
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
M1016*
M1017*
M1018
2-18
2. Conceptos de programacin
M
especial
Funcin
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
M1020
Bandera cero
OFF
NO
OFF
M1021
OFF
NO
OFF
M1022
OFF
NO
OFF
M1024
OFF
R/W
NO
OFF
OFF
NO
OFF
M1025*
M1026
OFF
R/W
NO
OFF
M1027
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
Resolucin de temporizador
M1028
M1029*
M1030*
M1031*
OFF
R/W
NO
OFF
M1032*
OFF
R/W
NO
OFF
M1033*
OFF
R/W
NO
OFF
M1034*
OFF
R/W
NO
OFF
R/W
YES
OFF
OFF
R/W
NO
OFF
M1035*
M1038
M1039*
OFF
R/W
NO
OFF
M1040
OFF
R/W
NO
OFF
M1041
OFF
OFF
R/W
NO
OFF
M1042
OFF
R/W
NO
OFF
M1043
OFF
OFF
R/W
NO
OFF
M1044
OFF
OFF
R/W
NO
OFF
M1045
OFF
R/W
NO
OFF
M1046
OFF
NO
OFF
M1047
OFF
R/W
NO
OFF
M1048
OFF
NO
OFF
M1049
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
M1050
M1051
2-19
M
especial
M1052
M1053
M1054
M1055
M1056
M1057
Funcin
Deshabilitar interrupcin externa I200 /
I201
Deshabilitar interrupcin externa I300 /
I301
Deshabilitar interrupcin externa I400 /
I401
Deshabilitar interrupcin externa I500 /
I501, I600 / I601, I700 / I701
Deshabilitar interrupciones de
temporizador I605~I699
Deshabilitar interrupciones de
temporizador I705~I799
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
M1058
OFF
R/W
NO
OFF
M1059
OFF
R/W
NO
OFF
M1060
OFF
NO
OFF
M1061
OFF
NO
OFF
M1062
OFF
NO
OFF
M1063
OFF
NO
OFF
M1064
OFF
OFF
NO
OFF
M1065
Error de sintaxis
OFF
OFF
NO
OFF
M1066
Error de bucle
OFF
OFF
NO
OFF
M1067*
OFF
OFF
NO
OFF
M1068*
OFF
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
ON
OFF
R/W
NO
OFF
OFF
NO
OFF
OFF
OFF
R/W
NO
OFF
M1071
M1072
OFF: 1ms)
M1075
M1078
M1079
OFF
OFF
R/W
NO
OFF
M1080
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
M1081
M1083*
M1084*
2-20
2. Conceptos de programacin
M
especial
M1085
M1086
Funcin
Seleccin de la funcin de duplicacin
DVP-PCC01
Habilitacin de la funcin de contrasea
para DVP-PCC01
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
Comparacin de matriz.
M1088
M1089
M1090
M1091
M1092
M1093
M1094
M1095
M1096
M1097
M1098
M1099
M1102*
M1103*
M1104
M1105
M1106
2-21
M
especial
Funcin
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
ON
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
R/W
NO
OFF
R/W
NO
OFF
CH1.
M1108
M1109
M1110
M1111
M1112
M1113
M1120*
M1121
M1122
M1123
M1124
M1125
M1126
M1127
M1128
M1129
M1130
M1131
M1132
relacionadas a comunicacin en el
programa
M1136*
M1137
2-22
2. Conceptos de programacin
M
especial
Funcin
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
configuracin de comunicacin la
modificacin de D1036 ser incorrecta
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
M1156*
M1158*
M1161
M1162
SCLP.
ON: punto flotante binario; OFF: entero
decimal
M1167
OFF
R/W
NO
OFF
M1168
OFF
R/W
NO
OFF
M1177
OFF
R/W
NO
OFF
M1178
OFF
R/W
NO
OFF
M1179
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
M1183
M1190
M1191
M1192
M1193
M1200
M1201
M1202
2-23
M
especial
M1203
M1204
M1205
M1206
M1207
M1208
M1209
M1210
M1211
M1212
M1213
M1214
M1215
M1216
M1217
M1218
M1219
M1220
M1221
M1222
M1223
M1224
M1225
M1226
M1227
M1228
M1229
M1230
M1231
M1232
2-24
Funcin
Modo de conteo C203 (ON: conteo
regresivo)
Modo de conteo C204 (ON: conteo
regresivo)
Modo de conteo C205 (ON: conteo
regresivo)
Modo de conteo C206 (ON: conteo
regresivo)
Modo de conteo C207 (ON: conteo
regresivo)
Modo de conteo C208 (ON: conteo
regresivo)
Modo de conteo C209 (ON: conteo
regresivo)
Modo de conteo C210 (ON: conteo
regresivo)
Modo de conteo C211 (ON: conteo
regresivo)
Modo de conteo C212 (ON: conteo
regresivo)
Modo de conteo C213 (ON: conteo
regresivo)
Modo de conteo C214 (ON: conteo
regresivo)
Modo de conteo C215 (ON: conteo
regresivo)
Modo de conteo C216 (ON: conteo
regresivo)
Modo de conteo C217 (ON: conteo
regresivo)
Modo de conteo C218 (ON: conteo
regresivo)
Modo de conteo C219 (ON: conteo
regresivo)
Modo de conteo C220 (ON: conteo
regresivo)
Modo de conteo C221 (ON: conteo
regresivo)
Modo de conteo C222 (ON: conteo
regresivo)
Modo de conteo C223 (ON: conteo
regresivo)
Modo de conteo C224 (ON: conteo
regresivo)
Modo de conteo C225 (ON: conteo
regresivo)
Modo de conteo C226 (ON: conteo
regresivo)
Modo de conteo C227 (ON: conteo
regresivo)
Modo de conteo C228 (ON: conteo
regresivo)
Modo de conteo C229 (ON: conteo
regresivo)
Modo de conteo C230 (ON: conteo
regresivo)
Modo de conteo C231 (ON: conteo
regresivo)
Modo de conteo C232 (ON: conteo
regresivo)
Monitor de contador C232 (ON: conteo
regresivo)
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
NO
OFF
2. Conceptos de programacin
M
especial
M1233
M1234
M1235
M1236
M1237
M1238
M1239
M1240
M1241
M1242
M1243
M1244
M1245
M1246
M1247
M1248
M1249
M1250
M1251
M1252
M1253
M1254
M1257
M1260
M1262
M1270
M1271
M1272
M1273
M1274
Funcin
Monitor de contador C233 (ON: conteo
regresivo)
Monitor de contador C234 (ON: conteo
regresivo)
Modo de conteo C235 (ON: conteo
regresivo)
Modo de conteo C236 (ON: conteo
regresivo)
Modo de conteo C237 (ON: conteo
regresivo)
Modo de conteo C238 (ON: conteo
regresivo)
Modo de conteo C239 (ON: conteo
regresivo)
Modo de conteo C240 (ON: conteo
regresivo)
Modo de conteo C241 (ON: conteo
regresivo)
Modo de conteo C242 (ON: conteo
regresivo)
Control de funcin de restablecer C243.
ON = funcin R deshabilitada
Control de funcin de restablecer C244.
ON = funcin R deshabilitada
Monitor de contador C245 (ON: conteo
regresivo)
Monitor de contador C246 (ON: conteo
regresivo)
Monitor de contador C247 (ON: conteo
regresivo)
Monitor de contador C248 (ON: conteo
regresivo)
Monitor de contador C249 (ON: conteo
regresivo)
Monitor de contador C250 (ON: conteo
regresivo)
Monitor de contador C251 (ON: conteo
regresivo)
Monitor de contador C252 (ON: conteo
regresivo)
Monitor de contador C253 (ON: conteo
regresivo)
Monitor de contador C254 (ON: conteo
regresivo)
Establecer el incremento/disminucin de
Y0, Y2 que sea curva S. ON = curva S.
Configurar X7 como la seal de
restablecer para contadores de soporte
lgico C235 ~ C241
Habilitar salida cclica para la funcin de
salida de tabla de la instruccin DPTPO.
ON = habilitar.
Modo de conteo C235 (ON: conteo de
flanco descendente)
Modo de conteo C236 ON: conteo de
flanco descendente)
Modo de conteo C237 (ON: conteo de
flanco descendente)
Modo de conteo C238 (ON: conteo de
flanco descendente)
Modo de conteo C239 (ON: conteo de
flanco descendente)
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
NO
OFF
OFF
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
2-25
M
especial
M1275
M1276
M1277
M1280*
M1284*
M1286*
M1303
M1304*
M1305
M1306
M1307
M1312
M1313
M1314
M1315
M1316
M1317
M1318
M1319
M1320*
M1347
M1348
M1350*
M1351*
M1352*
2-26
Funcin
Modo de conteo C240 (ON: conteo de
flanco descendente)
Modo de conteo C241 (ON: conteo de
flanco descendente)
Modo de conteo C242 (ON: conteo de
flanco descendente)
Para I000 / I001, direccin inversa de
pulso de disparo de interrupcin
(ascendente/descendente)
Para I400 / I401, direccin inversa de
pulso de disparo de interrupcin
(ascendente/descendente)
Para I600 / I601, direccin inversa de
pulso de disparo de interrupcin
(ascendente/descendente)
Intercambio de bits altos / bajos para la
instruccin XCH
Habilitar forzar-ON/OFF de punto de
entrada X
Sentido inverso de salida de pulso Y1 en
instrucciones de salida de pulso de alta
velocidad
Sentido inverso de salida de pulso Y3 en
instrucciones de salida de pulso de alta
velocidad
Para instruccin ZRN, habilitar
interruptor de lmite izquierdo
Para COM1(RS-232), envo de solicitud
(solo aplicable para MODRW e
instruccin RS)
Para COM1(RS-232), listo para
recepcin de datos (solo aplicable para
MODRW e instruccin RS)
Para COM1(RS-232), recepcin de
datos completada (solo aplicable para
MODRW e instruccin RS)
Para COM1(RS-232), error de recepcin
de datos
(solo aplicable para MODRW e
instruccin RS)
Para COM3(RS-485), envo de solicitud
(solo aplicable para MODRW e
instruccin RS)
Para COM3(RS-485), listo para
recepcin de datos (solo aplicable para
MODRW e instruccin RS)
Para COM3(RS-485), recepcin de
datos completada (solo aplicable para
MODRW e instruccin RS)
Para COM3(RS-485), error de recepcin
de datos
(solo aplicable para MODRW e
instruccin RS)
Para COM3(RS-485), seleccin de modo
ASCII/RTU. (OFF: ASCII; ON: RTU)
Auto restablecer Y0 cuando la salida de
pulso de alta velocidad sea completada
Auto restablecer Y1 cuando la salida de
pulso de alta velocidad sea completada
Habilitar EASY PLC LINK
Habilitar modo automtico en EASY PLC
LINK
Habilitar modo manual en EASY PLC
LINK
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
Off
OFF
OFF
R/W
NO
Off
OFF
OFF
R/W
NO
Off
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
Off
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
2. Conceptos de programacin
M
especial
M1353*
M1354*
Funcin
Habilitar acceso hasta 50 palabras a
travs de EASY PLC LINK
Habilitar lectura/escritura simultnea de
datos en un sondeo de EASY PLC LINK
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
YES
OFF
OFF
R/W
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
YES
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
M1356*
M1360*
M1361*
M1362*
M1363*
M1364*
M1365*
M1366*
M1367*
M1368*
M1369*
M1370*
M1371*
M1372*
M1373*
M1374*
M1375*
M1376*
M1377*
M1378*
2-27
M
especial
M1379*
M1380*
M1381*
M1382*
M1383*
M1384*
M1385*
M1386*
M1387*
M1388*
M1389*
M1390*
M1391*
Funcin
Indicar estado de intercambio de datos
de esclavo ID#4 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#5 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#6 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#7 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#8 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#9 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#10 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#11 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#12 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#13 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#14 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#15 en EASY PLC LINK
Indicar estado de intercambio de datos
de esclavo ID#16 en EASY PLC LINK
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
M1392*
OFF
NO
OFF
M1393*
OFF
NO
OFF
M1394*
OFF
NO
OFF
M1395*
OFF
NO
OFF
M1396*
OFF
NO
OFF
M1397*
OFF
NO
OFF
M1398*
OFF
NO
OFF
M1399*
OFF
NO
OFF
M1400*
OFF
NO
OFF
M1401*
OFF
NO
OFF
M1402*
OFF
NO
OFF
M1403*
OFF
NO
OFF
M1404*
OFF
NO
OFF
M1405*
OFF
NO
OFF
M1406*
OFF
NO
OFF
2-28
2. Conceptos de programacin
M
especial
M1407*
M1408*
M1409*
M1410*
M1411*
M1412*
M1413*
M1414*
M1415*
M1416*
M1417*
M1418*
M1419*
M1420*
M1421*
M1422*
M1423*
M1424*
M1425*
M1426*
M1427*
M1428*
M1429*
M1430*
M1431*
M1432*
M1433*
M1434*
M1435*
M1436*
M1437*
Funcin
Error de vinculacin de esclavo ID#16
Indicar que la lectura de esclavo ID#1
est completada
Indicar que la lectura de esclavo ID#2
est completada
Indicar que la lectura de esclavo ID#3
est completada
Indicar que la lectura de esclavo ID#4
est completada
Indicar que la lectura de esclavo ID#5
est completada
Indicar que la lectura de esclavo ID#6
est completada
Indicar que la lectura de esclavo ID#7
est completada
Indicar que la lectura de esclavo ID#8
est completada
Indicar que la lectura de esclavo ID#9
est completada
Indicar que la lectura de esclavo ID#10
est completada
Indicar que la lectura de esclavo ID#11
est completada
Indicar que la lectura de esclavo ID#12
est completada
Indicar que la lectura de esclavo ID#13
est completada
Indicar que la lectura de esclavo ID#14
est completada
Indicar que la lectura de esclavo ID#15
est completada
Indicar que la lectura de esclavo ID#16
est completada
Indicar que la escritura de esclavo ID#1
est completada
Indicar que la escritura de esclavo ID#2
est completada
Indicar que la escritura de esclavo ID#3
est completada
Indicar que la escritura de esclavo ID#4
est completada
Indicar que la escritura de esclavo ID#5
est completada
Indicar que la escritura de esclavo ID#6
est completada
Indicar que la escritura de esclavo ID#7
est completada
Indicar que la escritura de esclavo ID#8
est completada
Indicar que la escritura de esclavo ID#9
est completada
Indicar que la escritura de esclavo ID#10
est completada
Indicar que la escritura de esclavo ID#11
est completada
Indicar que la escritura de esclavo ID#12
est completada
Indicar que la escritura de esclavo ID#13
est completada
Indicar que la escritura de esclavo ID#14
est completada
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
OFF
NO
OFF
2-29
M
especial
M1438*
M1439*
M1524
M1525
Funcin
Indicar que la escritura de esclavo ID#15
est completada
Indicar que la escritura de esclavo ID#16
est completada
Auto restablecer Y2 cuando la salida de
pulso de alta velocidad sea completada
Auto restablecer Y3 cuando la salida de
pulso de alta velocidad sea completada
ES2
SA2 SX2
EX2 SS2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
OFF
NO
OFF
OFF
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
OFF
R/W
NO
OFF
M1535
OFF
R/W
NO
OFF
M1538
OFF
OFF
R/W
NO
OFF
M1539
OFF
OFF
R/W
NO
OFF
M1540
OFF
OFF
R/W
NO
OFF
M1541
OFF
OFF
R/W
NO
OFF
2-30
2. Conceptos de programacin
2.9
Rel S
Rel escalonado de
propsito general
2.10 T (Temporizador)
Las unidades del temporizador son 1ms, 10ms y 100ms y el mtodo de conteo es progresivo.
Cuando el valor presente en el temporizador es igual al valor establecido, la bobina de salida
asociada estar ON. El valor establecido debe ser un valor K en decimal y puede ser especificado
por el contenido del registro de datos D.
El tiempo establecido real en el temporizador = resolucin de temporizador valor establecido
Ejemplo: Si el valor establecido es K200 y la resolucin de temporizador es 10ms, el tiempo
establecido real en el temporizador ser 10ms*200 = 2000ms = 2 seg.
Temporizador general
El temporizador se ejecuta una vez cuando el programa alcanza la instruccin END. Cuando se
ejecuta la instruccin TMR, la bobina del temporizador estar ON cuando el valor actual alcance
su valor preestablecido.
Cuando X0 = ON, se activa la instruccin TMR. Cuando el valor actual alcanza K100, el contacto
de temporizador asociado T0 est ON para activar Y0. Si X0 = OFF o la energa est apagada, el
valor actual en T0 se borrar a 0 y la salida Y0 activada por el contacto T0 estar OFF.
2-31
X0
TMR
T0
K 100
T0
Y0
10 seg
X0
K 100
valor
T0 presente
Y0
Temporizador acumulativo
El temporizador se ejecuta una vez cuando el programa alcanza la instruccin END. Cuando se
ejecuta la instruccin TMR, la bobina del temporizador estar ON cuando el valor actual alcance
su valor preestablecido. Para temporizadores acumulativos, el valor actual no ser borrado cuando
se interrumpa la temporizacin.
El temporizador T250 ser activado cuando X0 = ON. Cuando X0 = OFF o la energa est
apagada, el temporizador T250 se pondr en pausa y retendr el valor actual. Cuando X0 est ON
nuevamente, T250 reanuda la temporizacin desde donde se puso en pausa.
X0
TMR
T250
K 100
T250
Y0
T1
T2
X0
valor
T250 presente
K100
Y0
2.11 C (Contador)
Los contadores incrementarn su valor de conteo presente cuando las seales de entrada sean
disparadas desde OFFON.
2-32
2. Conceptos de programacin
contadores
de16 bits
General
Tipo
Contadores
C0~C199
Direccin de
conteo
Rango
Conteo
progresivo
0~32,767
Constante K o
registro de
datos D
(palabra)
Registro de
valor
preestablecido
Operacin de
salida
El contador se
detendr
cuando se
alcance el
valor
preestablecido
Funcin de
contacto de
salida
La bobina de
salida estar
ON cuando el
contador
alcance el
valor
preestablecido
.
Comparacin de
alta velocidad
Accin de
restablecer
Alta velocidad
C232(C233)~C242,
C243, C244
C245~C254
Conteo
Conteo progresivo/regresivo
progresivo
-2,147,483,648~+2,147,483,647
0~2,147,483,647
Constante K o registro de datos D (Doble palabra)
El contador
seguir contando
cuando se alcance
el valor
preestablecido. El
valor de conteo se
convertir en 0 si
un conteo o ms
es agregado a
+2,147,483,647
La bobina de
salida est ON
cuando el
contador
alcanza o est
por arriba del
valor
preestablecido
Ejemplo:
LD
X0
RST
C0
LD
X1
CNT
C0 K5
LD
C0
OUT
Y0
X0
RST
C0
CNT
C0
X1
K5
C0
Y0
2-33
X0
Cuando X0 = ON, la instruccin RST se
restablece a C0. Cada vez que X1 se
X1
active, C0 realizar un conteo progresivo
(agregar 1).
Cuando C0 alcanza el valor preestablecido
C0
K5, la bobina de salida Y0 estar ON y C0 valor
detendr el conteo e ignorar las seales presente
de la entrada X1.
5
4
3
2
1
0
Contactos Y0, C0
2-34
configuraciones
2. Conceptos de programacin
X10
OUT M1200
a)
b)
c)
d)
e)
LD
X11
RST
C200
LD
X12
CNT
C200 K-5
LD
C200
X10
M1200
X11
RST
C200
DCNT
C200
X12
K-5
C200
Y0
OUT Y0
X10 activa M1200 para
determinar la direccin de
conteo (progresivo/regresivo)
de C200
Cuando X11 pasa de OFF a
ON, la instruccin RST ser
ejecutada y el PV (valor
presente) en C200 ser
Acumulativamente
Acumulativamente
borrado y el contacto C200
aumentando
X10 aumentando
Progresivamente
disminuyendo
estar OFF.
X11
Cuando X12 pasa de Off a
On, el PV de C200 realizar
X12
un conteo progresivo (ms 1)
5
4
4
o conteo regresivo (menos 1).
3
3
2
2
Cuando el PV en C200
PV en
1
1
C200
0
0
0
cambia de K-6 a K-5, el
-1
contacto C200 ser
-2
-3
-3
energizado. Cuando el PV en
-4
-4
-5
-5
Cuando el contacto de
C200 cambia de K-5 a K-6, el
-6
-6
salida estaba ON.
-7 -7
contacto C200 ser
-8
Contactos
restablecido.
Y0, C0
Si la instruccin MOV se
aplica a travs de WPLSoft o
HPP para designar un valor
mayor al SV para el registro
de PV de C0, la prxima vez
que X1 pase de OFF a ON, el
contacto C0 estar ON y el
PV de C0 ser igual al SV.
2-35
Entrada de 1 fase
X
C235
X0
X1
C236
C237
C238
C239
2 fases 2 entradas
C240
C241
U/D
U/D
X2
U/D
X3
B
U/D
X4
U/D
X5
A
U/D
X6
B
U/D
X7
A
U/D
R/F
U/D
U: Conteo progresivo
D: Conteo regresivo
A: Entrada de fase A
B: Entrada de fase B
Nota:
1.
2.
3.
SHSC es compatible con un pulso de entrada mximo de10kHz en punto simple. Mximo 8
contadores son aplicables al mismo tiempo.
4.
El modelo SS2 no es compatible con conteo de 2 fases 2 entradas por (X0,X2) (C232).
5.
Para conteo de 2 fases 2 entradas, (X4, X5) (C233) y (X6, X7) (C234), mximo 5kHz. (X0,X2)
(C232), mximo 15kHz.
6.
2-36
2. Conceptos de programacin
Entrada de 1
1 fase 2 entradas
fase
X
2 fases 2 entradas
C243 C244 C245 C246 C247 C248 C249 C250 C251 C252 C253 C254
X0
U/D
U/D
X1
Dir
Dir
X2
U/D
U/D
X3
Dir
Dir
X4
X5
U: Conteo progresivo
D: Conteo regresivo
A:
B:
Entrada de fase A
Entrada de fase B
R
R
Dir: Entrada de seal de direccin
R:
Entrada de seal de restablecer
Nota:
1.
La frecuencia mxima de los contadores de entrada de 1 fase X0 (C243) y X2(C244) es
100kHz en el modelo ES2/EX2/SA2/SX2 y 20kHz en el modelo SS2.
2.
3.
4.
La frecuencia mxima del contador de 2 fases 2 entradas (X0, X1)(C251, C252) es 5kHz en
el modelo ES2/EX2, 10kHz en el modelo SS2/SA2 y 50kHz en el modelo 32ES211T y en el
modelo SA2.
5.
La frecuencia mxima del contador de 2 fases 2 entradas (X2, X3)(C253, C254) es 5kHz en
el modelo ES2/EX2/SA2, 10kHz en el modelo SS2/SX2 y 50kHz en el modelo 32ES211T.
6.
Modo de conteo
A
B
K2
(Frecuencia doble)
o
resiv
prog
teo unt
cuopn co
cod
nte
ow
on
re
cgroeusiv
nto
K4 u otro valor
(Frecuencia cudruple)
(Predeterminado)
ivo
r es
rotg
o upn
o
e
t
c
n
cuop
co
dntoeo
wnre
cgores
univo
t
2-37
7.
C243 y C244 nicamente son compatibles con el modo de conteo progresivo y ocupan los
puntos de entrada asociados X1 y X3 como funcin (R) de restablecer. Si los usuarios no
necesitan aplicar la funcin de restablecer, establezca en ON los rels M especiales
asociados (M1243 y M1244) para deshabilitar la funcin de restablecer.
8.
9.
10.
X1
X3
X4
X5
M1271
M1273
M1274
M1275
D1241, D1240
Contador
Interrupcin
externa
C243
X1
(I100/I101)
C246
C248
D1243, D1242
C252
X4(I400/I401)
C244
X3
(I300/I301)
C250
C254
X5(I500/I501)
Ejemplo:
EI
M1000
DCNT
C243
K100
FEND
I101
M1000
DMOV
D1240
D0
IRET
END
Cuando C243 est contando y la interrupcin externa se dispara desde X1(I101), el valor contado
en C243 pasar a (D1241, D1240) inmediatamente y luego C243 se restablece. Despus de esto
se ejecuta I101.
2-38
2. Conceptos de programacin
X20
RST
C235
LD
X21
OUT
M1235
X20
RST
C235
X21
M1235
X22
LD
X22
DCNT
C235 K5
LD
OUT
C235
Y0
DCNT
C235
K5
C235
Y0
conteo progresivo
X 20
X 22
X0
Valor
presente
C243
7
6
6
5
4
3
3
2
1
0
X20
RST
C247
LD
X21
DCNT
C247 K5
LD
C247
OUT
Y0
X20
RST
C247
DCNT
C247
X21
K5
C247
Y0
2-39
1. Cuando X20 est ON, se ejecuta la instruccin RST y el valor actual en C247 ser
borrado. El contacto C247 estar OFF
2. Cuando X21=ON, C247 recibe seales de conteo de X0 y el contador cuenta
progresivamente (+1), o C247 recibe seal de conteo de X1 y el contador cuenta
regresivamente (-1)
3. Cuando C247 alcanza K5, el contacto C247 estar ON. Si sigue habiendo seal de
entrada de X0 o X1, C247 seguir contando.
X20
X 21
X0
Conteo progresivo
X1
conteo regresivo
valor
presente
de
C247
7
6
5
4
3
2
1
0
M1002
MOV
K2 D1022
LD
X20
RST
C251
LD
X21
DCNT
C251 K5
LD
C251
OUT
Y0
M1002
MOV
K2
RST
C251
DCNT
C251
D1022
X20
X21
K5
C251
Y0
1. Cuando X20 est ON, se ejecuta la instruccin RST y el valor actual en C251 ser
borrado. El contacto C251 estar OFF
2. Cuando X21 est ON, C251 recibe una seal de conteo de fase A de la terminal de
entrada X0 y la seal de conteo de fase B de la terminal de entrada X1 y ejecuta un
conteo progresivo o regresivo.
3. Cuando el contador C251 alcanza K5, el contacto C251 estar ON. Si sigue habiendo
seal de entrada de X0 o X1, C251 seguir contando.
2-40
2. Conceptos de programacin
1
0
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1000*
200
R/W
NO
200
D1001
NO
D1002*
Capacidad de programa
NO
D1003
YES
15872
D1004*
NO
D1008*
NO
D1009
YES
D1010*
NO
D1011*
NO
D1012*
NO
2-41
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
D
especial
Contenido
D1015*
D1018*
PI (byte bajo)
D1019*
PI(byte alto)
D1020*
10
D1022
D1023*
D1025*
D1026*
D1027*
D1028
Registro ndice E0
D1029
RUN
Encla- Predeter
Attrib.
vado minado
STOP
-
R/W
NO
R/W
NO
H0FDB
R/W
NO
H4049
R/W
NO
10
R/W
NO
R/W
NO
NO
R/W
NO
R/W
NO
R/W
NO
Registro ndice F0
R/W
NO
D1030
R/W
YES
D1031
R/W
YES
D1032
R/W
NO
D1033
R/W
NO
D1036*
H86
R/W
NO
H86
R/W
NO
R/W
NO
NO
NO
NO
NO
NO
H
H
H
0FDB 0FDB 0FDB
H
H4049 H4049
4049
D1039*
D1040
D1041
D1042
D1043
D1044
2-42
2. Conceptos de programacin
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1045
NO
NO
D1046
D1047
NO
D1049
NO
D1050
D1055
NO
D1062*
R/W
NO
D1067*
NO
D1068*
NO
D1070
D1085
NO
R/W
NO
R/W
NO
NO
D1086
D1087
D1089
D1099
D1109*
H86
R/W
NO
H86
D1110*
NO
D1111*
NO
2-43
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1112*
NO
D1113*
NO
R/W
NO
R/W
NO
D1114*
Habilitar/deshabilitar canales AD de
EX2/SX2
(0: habilitar (predeterminado) /
1: deshabilitar)
bit0~bit3 establece AD0~AD3
Seleccin de modo analgico EX2/SX2
(0: Voltaje / 1: corriente)
bit0~bit3 establece AD0~AD3,
bit4~bit5 establece DA0~DA1
D1115*
D1116*
R/W
NO
D1117*
R/W
NO
D1118*
R/W
NO
D1120*
H86
R/W
NO
H86
D1121*
R/W
Yes
D1122
NO
D1123
NO
D1124
H3A
R/W
NO
H3A
D1125
H0D
R/W
NO
H0D
D1126
H0A
R/W
NO
H0A
D1127
R/W
NO
D1128
2-44
2. Conceptos de programacin
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1129
R/W
NO
D1130
NO
D1131
100
R/W
NO
100
D1132
100
R/W
NO
100
D1133
NO
D1134
NO
D1135*
R/W
NO
D1136*
R/W
NO
D1137*
NO
D1140*
NO
NO
NO
NO
D1167
R/W
NO
D1168
R/W
NO
D1169
R/W
NO
D1178
valor VR0
NO
D1179
valor VR1
NO
D1182
Registro ndice E1
R/W
NO
D1183
Registro ndice F1
R/W
NO
D1184
Registro ndice E2
R/W
NO
D1185
Registro ndice F2
R/W
NO
D1186
Registro ndice E3
R/W
NO
D1187
Registro ndice F3
R/W
NO
D1142*
D1143*
D1145*
2-45
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1188
Registro ndice E4
R/W
NO
D1189
Registro ndice F4
R/W
NO
D1190
Registro ndice E5
R/W
NO
D1191
Registro ndice F5
R/W
NO
D1192
Registro ndice E6
R/W
NO
D1193
Registro ndice F6
R/W
NO
D1194
Registro ndice E7
R/W
NO
D1195
Registro ndice F7
R/W
NO
D1220
R/W
NO
D1221
R/W
NO
D1232*
--
R/W
NO
D1233*
--
R/W
NO
D1234*
--
R/W
NO
D1235*
--
R/W
NO
D1240*
NO
D1241*
NO
D1242*
NO
D1243*
NO
R/W
NO
2-46
2. Conceptos de programacin
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
R/W
NO
D1249
R/W
NO
D1250
R/W
NO
D1252
50
R/W
NO
50
D1253
R/W
NO
D1255*
50
R/W
YES
D1256
D1295
NO
D1296
D1311
NO
D1313*
Segundo de RTC: 00 ~ 59
R/W
YES
D1314*
Minuto de RTC: 00 ~ 59
R/W
YES
D1315*
Hora de RTC: 00 ~ 23
R/W
YES
D1316*
Da de RTC: 01 ~ 31
R/W
YES
D1317*
Mes de RTC: 01 ~ 12
R/W
YES
D1318*
Semana de RTC: 1 ~ 7
R/W
YES
D1319*
Ao de RTC: 00 ~ 99 (A.D.)
R/W
YES
D1320*
NO
NO
D1245
D1321*
2-47
D
especial
D1322*
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
NO
NO
NO
NO
NO
D1323*
D1324*
D1325*
D1326*
D1327*
NO
D1336
R/W
YES
D1337
R/W
YES
D1338
R/W
NO
D1339
R/W
NO
D1340
100
R/W
NO
100
D1343
Tiempo de incremento/disminucin de
o
salida de pulso CH0 (Y0, Y1) del 1
grupo
100
R/W
NO
100
D1348*
100
R/W
NO
100
D1349*
100
R/W
NO
100
D1352
100
R/W
NO
100
100
R/W
NO
100
D1353
Tiempo de incremento/disminucin de
o
salida de pulso CH1 (Y2, Y3) del 2
grupo
D1355*
R/W
YES
H1064
D1356*
R/W
YES
H1064
D1357*
R/W
YES
H1064
D1358*
R/W
YES
H1064
D1359*
R/W
YES
H1064
D1360*
R/W
YES
H1064
D1361*
R/W
YES
H1064
D1362*
R/W
YES
H1064
D1363*
R/W
YES
H1064
D1364*
R/W
YES
H1064
2-48
2. Conceptos de programacin
OFF
ON
STOP
RUN
R/W
YES
H1064
R/W
YES
H1064
R/W
YES
H1064
R/W
YES
H1064
R/W
YES
H1064
D1370*
R/W
YES
H1064
D1386
NO
D1387
NO
D1388
NO
D1389
NO
D1390
NO
D1391
NO
NO
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
D1365*
D1366*
D1367*
D1368*
D1369*
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1392
D1393
NO
D1399*
R/W
YES
D1415*
R/W
YES
H10C8
D1416*
R/W
YES
H10C8
D1417*
R/W
YES
10C8
D1418*
R/W
YES
H10C8
D1419*
R/W
YES
H10C8
D1420*
R/W
YES
H10C8
D1421*
R/W
YES
H10C8
D1422*
R/W
YES
H10C8
D1423*
R/W
YES
H10C8
D1424*
R/W
YES
H10C8
D1425*
R/W
YES
H10C8
D1426*
R/W
YES
H10C8
2-49
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1427*
R/W
YES
H10C8
D1428*
R/W
YES
H10C8
D1429*
R/W
YES
H10C8
D1430*
R/W
YES
H10C8
D1431*
R/W
NO
D1432*
R/W
NO
R/W
NO
D1433*
D1434*
R/W
YES
16
D1435*
R/W
YES
16
D1436*
R/W
YES
16
D1437*
R/W
YES
16
D1438*
R/W
YES
16
D1439*
R/W
YES
16
D1440*
R/W
YES
16
D1441*
R/W
YES
16
D1442*
R/W
YES
16
D1443*
R/W
YES
16
D1444*
R/W
YES
16
D1445*
R/W
YES
16
D1446*
R/W
YES
16
D1447*
R/W
YES
16
D1448*
R/W
YES
16
D1449*
R/W
YES
16
D1450*
R/W
YES
16
D1451*
R/W
YES
16
2-50
2. Conceptos de programacin
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1452*
R/W
YES
16
D1453*
R/W
YES
16
D1454*
R/W
YES
16
D1455*
R/W
YES
16
D1456*
R/W
YES
16
D1457*
R/W
YES
16
D1458*
R/W
YES
16
D1459*
R/W
YES
16
D1460*
R/W
YES
16
D1461*
R/W
YES
16
D1462*
R/W
YES
16
D1463*
R/W
YES
16
D1464*
R/W
YES
16
D1465*
R/W
YES
16
NO
R/W
NO
NO
R/W
NO
D1495*
D1496*
D1511*
D1512*
D1527*
D1528*
D1543*
2-51
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1559*
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
D1560*
D1575*
D1576*
D1591*
D1592*
D1607*
D1608*
D1623*
D1624*
D1639*
D1640*
D1655*
D1656*
D1671*
D1672*
D1687*
D1688*
D1703*
2-52
2. Conceptos de programacin
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1719*
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
NO
D1720*
D1735*
D1736*
D1751*
D1752*
D1767*
D1768*
D1783*
D1784*
D1799*
D1800*
D1815*
D1816*
D1831*
D1832*
D1847*
2-53
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1863*
R/W
NO
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
NO
R/W
NO
R/W
NO
D1864*
D1879*
D1880*
D1895*
D1896*
D1911*
D1912*
D1927*
D1928*
D1943*
D1944*
D1959*
D1960*
D1975*
D1976*
D1991*
D1994
D1995
2-54
2. Conceptos de programacin
D
especial
Contenido
ES2 SS SA SX
EX2 2
2
2
OFF
ON
STOP
RUN
RUN
Encla- Predeter
Attrib.
vado minado
STOP
D1996
1 palabra de Configuracin de ID de
PLC para DVP-PCC01 (indicada en
formato Hex correspondiente a cdigos
ASCII)
D1997
2 palabra de Configuracin de ID de
PLC para DVP-PCC01 (indicada en
formato Hex correspondiente a cdigos
ASCII)
D1998
3 palabra de Configuracin de ID de
PLC para DVP-PCC01 (indicada en
formato Hex correspondiente a cdigos
ASCII)
R/W
NO
R/W
NO
R/W
NO
D1999
4 palabra de Configuracin de ID de
PLC para DVP-PCC01 (indicada en
formato Hex correspondiente a cdigos
ASCII)
R/W
NO
D9900~
D9999
R/W
NO
2-55
16-bit
E0
16-bit
F0
32-bit
F0
E0
K8
E0
MOV
K14
F0
MOV
D5E0
D10F0
N0~N7, 8 puntos
El punto de ubicacin de
CJ, CALL
Indicador
2-56
2. Conceptos de programacin
Indicador
Para interrupcin
Interrupcin externa
I000/I001(X0),
I100/I101(X1),
I200/I201(X2),
I300/I301(X3),
I400/I401(X4),
I500/I501(X5),
I600/I601(X6),
I700/I701(X7), 8 puntos
(01, disparador de flanco
ascendente
, 00,
disparador de flanco
descendente
)
I602/I699, I702/I799,
2 puntos (resolucin de
temporizador=1ms)
Interrupcin de
temporizador
Interrupcin de
contador de alta
velocidad
El punto de ubicacin de
subrutina de
interrupcin.
Interrupcin de
comunicacin
X0
0
CJ
P1
X1
Y1
X2
P1 N
Y2
2-57
P **
X0
20
CALL
P2
X1
24
Y1
FEND
P2
(subrutina
P2)
Y0
Subrutina
Y1
S RET
retorno de subrutina
Indicador de interrupcin I: usado con la instruccin de aplicacin API 04 EI, API 05 DI, API 03
IRET. Hay cuatro tipos de indicadores de interrupcin. Para insertar una interrupcin, los usuarios
necesitan combinar instrucciones EI (habilitar interrupcin), DI (deshabilitar interrupcin) y IRET
(retorno de interrupcin)
1.
Interrupcin externa
Cuando X0 (C243) funciona con I100/I101 (X1), X0/X1 (C246, C248, C252) funciona con
I400/I401, el valor de C243, C246, C248, C252 se almacenar en (D1240, D1241)
Cuando X2 (C244) funciona con I300/I301 (X3), X2/X3 (C250, C254) funciona con I500/I501,
el valor de C244, C250, C254 se almacenar en (D1242, D1243).
2.
Interrupcin de temporizador
Interrupcin de contador
Interrupcin de comunicacin
I140:
La instruccin RS de comunicacin (COM1 RS-232) se puede designar para enviar solicitud de
interrupcin cuando se reciben caracteres especficos. La interrupcin I140 y caracteres
2-58
2. Conceptos de programacin
2-59
M1000~M1003
Contenido:
Estos rels proporcionan informacin de la operacin del PLC en estado RUN.
M1000:
contacto NO para monitoreo de estado del PLC. M1000 permanece ON cuando el PLC est
funcionando.
M1000
Y0
Contacto normalmente
ON en estado RUN
del PLC
Sigue estando ON
M1001:
contacto NC para monitoreo de estado del PLC. M1001 permanece OFF cuando el PLC est
funcionando.
M1002:
Habilita el pulso simple positivo para la primera exploracin cuando se activa RUN del PLC. Usado
para inicializar registros, salidas o contadores cuando se ejecuta RUN.
M1003:
Habilita el pulso simple negativo para la primera exploracin cuando se activa RUN del PLC.
Usado para inicializar registros, salidas o contadores cuando se ejecuta RUN.
P LC RUN
M1000
M1001
M1002
M1003
tiempo de exploracin
D1000
Contenido:
1.
2-60
2. Conceptos de programacin
2.
MOV
K300
D1000
Pulso inicial
3.
4.
D1002
Contenido:
Este registro contiene la capacidad de programa del PLC.
SS2: 7,920 pasos (palabra)
serie ES2 / EX2 / SA2 / SX2: 15,872 pasos (palabra)
Grupo de funcin Verificacin de sintaxis
Nmero
Contenido:
1.
2.
3.
Puede resultar en errores de error de parmetro o error gramtico. El cdigo de error del
error se colocar en D1004. La direccin donde se localiza la falla se guardar en D1137. Si
el error pertenece a un error de bucle puede ser que no tenga una direccin asociada al
mismo. En este caso el valor en D1137 no es valido.
4.
Para cdigos de error de sintaxis por favor consulte la seccin 6.2 en la tabla de Cdigos de
Error.
2-61
M1008, D1008
Contenido:
1.
2.
Nmero
Contenido:
El valor presente, valor mnimo y valor mximo del tiempo de exploracin se guardan en D1010 ~
D1012.
D1010: tiempo actual de exploracin
D1011: tiempo mnimo de exploracin
D1012: tiempo mximo de exploracin
Grupo de funcin Pulso de reloj interno
Nmero
M1011~M1014
Contenido:
1.
El PLC proporciona cuatro diferentes pulsos de reloj para ayudar a la aplicacin. Cuando se
enciende PLC, los cuatro pulsos de reloj iniciarn automticamente.
10 ms
100 Hz
10 Hz
1 seg
1 Hz
M1013 (1 seg)
1 min
M1014 (60 seg)
2.
El pulso de reloj funciona an cuando el PLC se detiene, por ejemplo, la activacin del pulso
de reloj no est sincronizada con la ejecucin RUN del PLC.
M1015, D1015
Contenido:
1.
2-62
2. Conceptos de programacin
2.
El rango de D1015 es 0~32,767. Cuando cuenta hasta 32,767, iniciar desde 0 nuevamente.
3.
Ejemplo:
1.
Cuando X10 = ON, M1015 = ON para iniciar el temporizador de alta velocidad y registrar el
valor presente en D1015.
2.
Contenido:
1.
Nombre
Funcin
M1016
M1017
correccin de
30 segundos
D1313
Segundo
0~59
D1314
Minuto
0~59
D1315
Hora
0~23
D1316
Da
1~31
D1317
Mes
1~12
D1318
Semana
1~7
D1319
Ao
2.
3.
La memoria de RTC est enclavada. RTC reanudar el tiempo cuando est apagado.. Para
mayor exactitud de RTC, por favor lleve a cabo la calibracin del RTC al reanudar el
encendido.
4.
2-63
Nmero
Contenido:
1.
D1018 y D1019 se combinan como registro de datos de 32 bits para almacenar el valor de
punto flotante de
2.
Nmero
Contenido:
1.
D1020 puede ser usado para configurar el tiempo de respuesta de pulsos recibidos en
X0 ~X7 para MPU modelo ES2. Predeterminado: 10ms, ajustable 0~20ms.
2.
Cuando el encendido del PLC pasa de OFF a ON, el contenido de D1020 se establece a
10 automticamente.
Terminal
X0
tiempo de respuesta
0
0ms
1
1ms
X7
10ms
15ms
3.
Memoria
de estado
K0
D1020
contacto normalmente ON
4.
5.
El uso de la instruccin API 51 REFF tiene el mismo efecto que modificar D1020.
2-64
M1083,M1084, D1023
2. Conceptos de programacin
Contenido:
Cuando M1084 = ON, la funcin de deteccin de ancho de pulso de X6 se habilita y el ancho de
pulso detectado se almacena en D1023 (unidad: 0.1ms)
M1083 Ondeteccin de ancho de medio ciclo negativo (OFFON)
M1083 Offdeteccin de ancho de medio ciclo positivo (ON OFF)
Grupo de funcin Cdigo de Error de Comunicacin
Nmero
M1025, D1025
Contenido:
En la conexin entre el PLC y PC/HMI, M1025 estar ON cuando el PLC recibe solicitud de
comunicacin ilegal durante el proceso de transmisin de datos. El cdigo de error se almacenar
en D1025.
01: cdigo de instruccin ilegal
02: direccin de dispositivo ilegal.
03: los datos solicitados exceden el rango.
07: error de verificacin
Grupo de funcin Funcin de Marca y Mscara de salida de pulso
M1108, M1110, M1156, M1158, M1538, M1540, D1026, D1027, D1135,
Nmero
D1136, D1232, D1233, D1234, D1235, D1348, D1349
Contenido:
Por favor consulte las explicaciones de las instrucciones API 59 PLSR / API 158 DDRVI / API 197
DCLLM.
Grupo de funcin Bandera de ejecucin completada
Nmero
Contenido:
Bandera de ejecucin completada:
MTR, HKY, DSW, SEGL, PR:
M1029 = ON para un ciclo de exploracin cuando las instrucciones arriba mencionadas completan
la ejecucin.
PLSY, PLSR:
1.
2.
3.
4.
5.
Cuando las instrucciones PLSY, PLSR estn OFF, M1029, M1030, M1102, M1103 estarn
OFF tambin. Cuando las instrucciones de salida de pulso se ejecutan nuevamente, M1029,
M1030, M1102, M1103 estarn OFF y pasarn a ON cuando la ejecucin se complete.
6.
2-65
INCD:
M1029 estar ON por un periodo de exploracin cuando la comparacin de grupos de datos
asignada sea completada.
RAMP, SORT:
1.
M1029= ON cuando la instruccin sea completada. M1029 debe ser borrado manualmente
por el usuario.
2.
DABSR:
1.
2.
M1029 estar ON despus que las salidas de pulso Y0 y Y1 sea completada. M1102 estar
ON despus que las salidas de pulso Y2 y Y3 sea completada.
2.
M1031, M1032
Contenido:
M1031 (borrar memoria no enclavada) , M1032 (borrar memoria enclavada)
Dispositivo
M1031
Borrar rea no
enclavada
M1032
Borrar rea enclavada
2-66
2. Conceptos de programacin
M1033
Contenido:
Cuando M1033 = ON, las salidas del PLC se enclavarn cuando el PLC sea cambiado de RUN a
STOP.
Grupo de funcin Deshabilitacin de todas las salidas Y
Nmero
M1034
Contenido:
Cuando M1034 = ON, todas las salidas se desactivarn.
Grupo de funcin Interruptor RUN/STOP
Nmero
M1035
Contenido:
Cuando M1035 = ON, el PLC utiliza el punto de salida X7 como interruptor de RUN/STOP.
Grupo de
funcin
COM1
COM2
COM3
Formato de comunicacin
D1036
D1120
D1109
Retencin de configuracin de
comunicacin
modo ASCII/RTU
Elemento
Nmero
Direccin de comunicacin de
esclavo
D1121
D1255
Contenido:
Puertos COM (COM1: RS-232, COM2: RS-485, COM3: RS-485) compatibles con formato de
comunicacin de modos MODBUS ASCII/RTU. Cuando se selecciona el formato RTU, la longitud
de datos debe establecerse a 8. COM2 y COM3 compatibles con velocidad de transmisin de
hasta 921kbps. COM1, COM2 y COM3 pueden ser usados al mismos tiempo.
COM1:
Puede ser usado en modo maestro o esclavo. Compatible con el formato de comunicacin
ASCII/RTU, velocidad de transmisin (115200bps mx.), y modificacin en longitud de datos (bits
de datos, bits de paridad, bits de parada). D1036: COM1 (RS-232) protocolo de comunicacin de
PLC maestro/esclavo. (b8 - b15 no se usan) Por favor consulte la tabla de abajo para
configuracin.
COM2:
Puede ser usado en modo maestro o esclavo. Compatible con el formato de comunicacin
ASCII/RTU, velocidad de transmisin (921kbps mx.), y modificacin en longitud de datos (bits de
datos, bits de paridad, bits de parada). D1120: COM2 (RS-485) protocolo de comunicacin de PLC
maestro/esclavo. Por favor consulte la tabla de abajo para configuracin.
2-67
COM3:
Puede ser usado en modo maestro o esclavo. Compatible con el formato de comunicacin
ASCII/RTU, velocidad de transmisin (921kbps mx.), y modificacin en longitud de datos (bits de
datos, bits de paridad, bits de parada). D1109: COM3 (RS-485) protocolo de comunicacin de PLC
maestro/esclavo. (b8 - b15 no se usan) Por favor consulte la tabla de abajo para configuracin.
Contenido
b0
Longitud de datos
b1
b2
Bit de paridad
b3
Bits de parada
b4
b5
b6
b7
0: Ninguno
110
150
300
600
1200
2400
4800
9600
19200
38400
57600
115200
500000 (COM2 /
COM3)
31250 (COM2 /
COM3)
921000 (COM2 /
COM3)
1: D1124
0: Ninguno
1: D1125
0: Ninguno
1: D1126
Velocidad de transmisin
0001(H1):
0010(H2):
0011(H3):
0100(H4):
0101(H5):
0110(H6):
0111(H7):
1000(H8):
1001(H9):
1010(HA):
1011(HB):
1100(HC):
1101(HD):
1110(HE):
1111(HF):
b8
b9
b10
b11~b15
No definido
Agregar las instrucciones de abajo a la parte superior del programa para modificar el formato
de comunicacin de COM1. Cuando el PLC cambia de STOP a RUN, el programa detectar
si M1138 est ON en la primera exploracin. Si M1138 est ON, el programa modificar la
configuracin de comunicacin de COM1 conforme al valor establecido en D1036
2.
2-68
2. Conceptos de programacin
M1002
MOV
H86
SET
M1138
D1036
Agregar las instrucciones de abajo a la parte superior del programa para modificar el formato
de comunicacin de COM2. Cuando el PLC cambia de STOP a RUN, el programa detectar
si M1120 est ON en la primera exploracin. Si M1120 est ON, el programa modificar la
configuracin de comunicacin de COM2 conforme al valor establecido en D1120
2.
MOV
H86
SET
M1120
D1120
Agregar las instrucciones de abajo a la parte superior del programa para modificar el formato
de comunicacin de COM3. Cuando el PLC cambia de STOP a RUN, el programa detectar
si M1136 est ON en la primera exploracin. Si M1136 est ON, el programa modificar la
configuracin de comunicacin de COM3 conforme al valor establecido en D1109
2.
H86
SET
M1136
D1109
COM1, COM2 y COM3 son compatibles con modo ASCII/RTU. COM1 es establecido por
M1139, COM2 es establecido por M1143 y COM3 es establecido por M1320. Establezca las
banderas ON para habilitar el modo RTU o OFF para habilitar el modo ASCII.
2.
2-69
COM1:
M1002
MOV
H87
SET
M1138
SET
M1139
MOV
H87
SET
M1120
SET
M1143
MOV
H87
SET
M1136
SET
M1320
D1036
COM2:
M1002
D1120
COM3:
M1002
D1109
Nota:
1.
El formato de comunicacin modificado no ser cambiado cuando el estado del PLC cambia
de RUN a STOP.
2.
D1038
Contenido:
1.
2.
Al usar PLC-Link, D1038 se puede establecer para enviar los siguientes datos de
comunicacin con retardo. Unidad: 1 ciclo de exploracin. ajustable 0~10,000
Grupo de funcin
Nmero
M1039, D1039
2-70
2. Conceptos de programacin
Contenido:
1.
Cuando M1039 est ON, el tiempo de exploracin de programa es determinado por D1039.
Cuando la ejecucin del programa se completa, la siguiente exploracin se activar
nicamente cuando se alcance el tiempo de exploracin fijo. Si D1039 es menor al tiempo de
exploracin real, explorar con el tiempo de exploracin de programa real.
M1000
M1039
contacto
normalmente
ON
MOV P
D1039
2.
3.
Particularmente para la instruccin HKY, la cual se aplica para entrada de 16 teclas operada
por matriz 4x4, el tiempo de exploracin debe establecerse a 20ms o ms.
4.
Contenido:
1.
2.
3.
4.
5.
2-71
Dispositivo
Funcin
D1062
D1110
D1111
D1112
D1113
D1115
D1116
D1117
D1118
M1067~M1068, D1067~D1068
Contenido:
Dispositivo
Explicacin
Enclavado STOPRUN
RUNSTOP
M1067
Ninguno
Borrar
Sin cambios
M1068
Ninguno
Sin cambios
Sin cambios
D1067
Ninguno
Borrar
Sin cambios
D1068
Ninguno
Sin cambios
Sin cambios
2-72
Funcin
Error de conversin de BCD
0E19
El divisor es 0
0E1A
0E1B
0E1C
2. Conceptos de programacin
Contenido:
D1140: Nmero de mdulos de lado derecho (AIO, PT, TC, etc.), un mximo de 8 mdulos pueden
ser conectados.
D1142: Nmero de puntos de entrada (X) en mdulos DIO.
D1143: Nmero de puntos de salida (Y) en mdulos DIO.
D1145: Nmero de mdulos de lado izquierdo (AIO, PT, TC, etc.), un mximo de 8 mdulos
pueden ser conectados.
(nicamente aplicable para SA2/SX2).
Contenido:
1. Las banderas deben ser usadas con la instruccin EI y deben insertarse antes de la
instruccin EI
2. La configuracin predeterminada de la interrupcin I101 (X0) se dispara en flanco ascendente.
Si M1280 est ON y la instruccin EI se ejecuta, el PLC invertir la direccin de disparo a
disparo de flanco descendente. La direccin de pulso de disparo de X1 se establecer a flanco
ascendente nuevamente al restablecer M1280.
3. Cuando M0 = OFF, M1280 = OFF. La interrupcin X0 externa ser disparada por pulso de
flanco ascendente.
4. Cuando M0 = ON, M1280 = ON. La interrupcin X0 externa ser disparada por pulso de flanco
descendente. Los usuarios no necesitan cambiar I101 a I000.
M0
OUT
M1280
EI
FEND
I001
M1000
INC
D0
IRET
END
Grupo de funcin Almacena el valor del contador de alta velocidad cuando ocurre la interrupcin
Nmero
D1240~D1243
2-73
Contenido:
1.
Si se aplican las interrupciones externas en los puntos de entrada para Restablecer, las
instrucciones de interrupcin tienen la prioridad de uso de los puntos de entrada.
Adicionalmente, el PLC pasar los datos actuales en los contadores hacia los registros de
datos asociados abajo y luego restablece los contadores.
D especial
Contador
Seal de
interrupcin
2.
a)
b)
c)
d)
D1241, D1240
C243
C246
X1(I100/I101)
C248
D1243, D1242
C252
X4(I400/I401)
C244
X3(I300/I301)
C250
C254
X5(I500/I501)
Funcin:
Cuando X0 (entrada de contador) y X1 (interrupcin externa) funcionan juntos como
corresponde con C243, y I100/I101, el PLC pasar el valor de conteo a D1241 y D1240.
Cuando X0 (entrada de contador) y X4 (interrupcin externa) funcionan juntos como
corresponde con C246, C248, C252 y I400/I401, el PLC pasar el valor de conteo a D1241 y
D1240
Cuando X2 (entrada de contador) y X3 (interrupcin externa) funcionan juntos como
corresponde con C244, e I300/I301, el PLC pasar el valor de conteo a D1243 y D1242.
Cuando X2 (entrada de contador) y X5 (interrupcin externa) funcionan juntos con C250,
C254 e I500/I501, el PLC pasar el valor de conteo a D1243 y D1242.
Ejemplo:
EI
M1000
DCNT
C243
K100
FEND
I101
M1000
DMOV
D1240
D0
IRET
END
Cuando la interrupcin externa (X1, I101) ocurre durante el proceso de conteo de C243, el valor de
conteo en C243 se almacenar en (D1241, D1240) y C243 se restablece. Despus de esto, la
subrutina de interrupcin I101 se ejecutar.
Grupo de funcin Habilitar forzar-ON/OFF de punto de entrada X
Nmero
M1304
Contenido:
Cuando M1304 = ON, WPLSoft o ISPSoft pueden establecer ON/OFF del punto de entrada X,
pero el LED del soporte fsico asociado no responder al mismo.
2-74
2. Conceptos de programacin
Nmero
Contenido:
Cuando los mdulos de lado derecho estn conectados a ES2/EX2, el ID de cada mdulo de
entrada/salida se almacenar en D1320~D1327 en orden de conexin.
ID de cada mdulo especial:
Nombre
ID (HEX)
Nombre
ID (HEX)
DVP04AD-E2
H0080
DVP06XA-E2
H00C4
DVP02DA-E2
H0041
DVP04PT-E2
H0082
DVP04DA-E2
H0081
DVP04TC-E2
H0083
Nmero
Contenido:
Cuando los mdulos de lado izquierdo estn conectados a SA2/SX2, el ID de cada mdulo de
entrada/salida se almacenar en D1386~D1393 en orden de conexin.
ID de cada mdulo especial:
Nombre
ID (HEX)
Nombre
ID (HEX)
DVP04AD-SL
H4480
DVP01HC-SL
H4120
DVP04DA-SL
H4441
DVP02HC-SL
H4220
DVP04PT-SL
H4402
DVPDNET-SL
H4131
DVP04TC-SL
H4403
DVPEN01-SL
H4050
DVP06XA-SL
H6404
DVPMDM-SL
H4040
DVP01PU-SL
H4110
DVPCOPM-SL
H4133
EASY PLC LINK es compatible con COM2 (RS-485) con comunicacin de hasta 16 esclavos
y acceso hasta 50 palabras.
2.
D1495 D1511 D1527 D1543 D1559 D1575 D1591 D1607 D1623 D1639 D1655 D1671 D1687 D1703 D1719 D1735
2-75
Longitud de datos para acceder al Esclavo (mximo 16 unidades de datos, no se realiza el acceso cuando SV = 0)
D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457
Referencia de inicio del Esclavo que va a ser accesado*
D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422
M1355 = ON, el estado de esclavo es definido por el usuario. Establezca el estado de vinculacin de Esclavo
manualmente por medio de M1360~M1375.
M1355 = OFF, el estado de Esclavo es detectado automticamente. El estado de vinculacin del Esclavo se puede
monitorear por medio de M1360~M1375
M1360
M1361
M1362
M1363
M1364
M1365
M1366
M1367
M1382
M1383
M1398
M1399
M1377
M1378
M1379
M1380
M1381
M1393
M1394
M1395
M1396
M1397
M1409
M1410
M1411
M1412
M1413
M1414
M1415
M1425
M1426
M1427
M1428
M1429
M1430
M1431
PLC Esclavo*
ESCLAVO ID ESCLAVO ID ESCLAVO ID ESCLAVO ID ESCLAVO ID ESCLAVO ID ESCLAVO ID ESCLAVO ID
1
2
3
4
5
6
7
8
Leer
Leer
Escribir Leer Escribir Leer Escribir
Escribir Leer Escribir Leer Escribir Leer Escribir Leer Escribir
out
out
D100
D115
3.
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
Escribir
Leer
Escribir
Leer
Escribir
Leer
Escribir
Leer
Escribir
Leer
Escribir
Leer
Escribir
Leer
Escribir
D1751 D1767 D1783 D1799 D1815 D1831 D1847 D1863 D1879 D1895 D1911 D1927 D1943 D1959 D1975 D1991
Longitud de datos para acceder al Esclavo (mximo 16 unidades de datos, no se realiza el acceso cuando SV = 0)
D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465
Referencia de inicio del Esclavo que va a ser accesado*
D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430
M1355 = ON, el estado de esclavo es definido por el usuario. Establezca el estado de vinculacin de Esclavo
manualmente por medio de M1360~M1375.
M1355 = OFF, el estado de Esclavo es detectado automticamente. El estado de vinculacin del Esclavo se puede
monitorear por medio de M1360~M1375
2-76
2. Conceptos de programacin
M1368
M1369
M1370
M1371
M1372
M1373
M1374
M1375
M1390
M1391
M1406
M1407
M1385
M1386
M1387
M1388
M1389
M1401
M1402
M1403
M1404
M1405
M1417
M1418
M1419
M1420
M1421
M1422
M1423
M1433
M1434
M1435
M1436
M1437
M1438
M1439
PLC Esclavo*
ESCLAVO ID
9
Leer
Escribir
out
D100 D200
D115 D215
4.
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D1901
D1902
D1903
D1904
D1905
D1906
D1907
Longitud de datos para acceder al Esclavo (mximo 50 unidades de datos, no se realiza el acceso cuando SV = 0)
D1434 D1450 D1435 D1451 D1436 D1452 D1437 D1453 D1438 D1454 D1439 D1455 D1440 D1456 D1441 D1457
Referencia de inicio del Esclavo que va a ser accesado*
D1355 D1415 D1356 D1416 D1357 D1417 D1358 D1418 D1359 D1419 D1360 D1420 D1361 D1421 D1362 D1422
M1355 = ON, el estado de esclavo es definido por el usuario. Establezca el estado de vinculacin de Esclavo
manualmente por medio de M1360~M1375.
M1355 = OFF, el estado de Esclavo es detectado automticamente. El estado de vinculacin del Esclavo se puede
monitorear por medio de M1360~M1375
M1368
M1369
M1370
M1371
M1372
M1373
M1374
M1375
M1382
M1383
M1398
M1399
M1377
M1378
M1379
M1380
M1381
M1393
M1394
M1395
M1396
M1397
2-77
M1408
M1409
M1410
M1411
M1412
M1413
M1414
M1415
M1425
M1426
M1427
M1428
M1429
M1430
M1431
PLC Esclavo*
ESCLAVO ID
1
Leer
Escribir
out
D100 D200
D115 D215
5.
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D1909
D1910
D1911
D1912
D1913
D1914
D1915
Longitud de datos para acceder al Esclavo (mximo 50 unidades de datos, no se realiza el acceso cuando SV = 0)
D1442 D1458 D1443 D1459 D1444 D1460 D1445 D1461 D1446 D1462 D1447 D1463 D1448 D1464 D1449 D1465
Referencia de inicio del Esclavo que va a ser accesado*
D1363 D1423 D1364 D1424 D1365 D1425 D1366 D1426 D1367 D1427 D1368 D1428 D1369 D1429 D1370 D1430
M1355 = ON, el estado de esclavo es definido por el usuario. Establezca el estado de vinculacin de Esclavo
manualmente por medio de M1360~M1375.
M1355 = OFF, el estado de Esclavo es detectado automticamente. El estado de vinculacin del Esclavo se puede
monitorear por medio de M1360~M1375
M1368
M1369
M1370
M1371
M1372
M1373
M1374
M1375
M1390
M1391
M1406
M1407
M1385
M1386
M1387
M1388
M1389
M1401
M1402
M1403
M1404
M1405
M1417
M1418
M1419
M1420
M1421
M1422
M1423
M1433
M1434
M1435
M1436
M1437
M1438
M1439
2-78
2. Conceptos de programacin
PLC Esclavo*
ESCLAVO ID
9
Leer
Escribir
out
D100 D200
D115 D215
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
D100
D115
D200
D215
*Nota:
Configuracin predeterminada para referencia de inicio del Esclavo (DVP-PLC) que va a ser
leda: H1064 (D100)
Configuracin predeterminada para referencia de inicio del Esclavo (DVP-PLC) que va a ser
escrita: H10C8 (D200)
6.
Explicacin:
a)
b)
c)
d)
e)
7.
Operacin:
a)
b)
2-79
c)
d)
e)
Establezca la longitud de datos para acceso. (Si la longitud de datos no se especifica, el PLC
tomar la configuracin predeterminada o el valor anterior como el valor establecido. Para
ms detalles acerca de los registros de longitud de datos, por favor consulte las tablas de
ms abajo)
Configure la referencia de inicio del Esclavo que va a ser accesado. (Configuracin
predeterminada para referencia de inicio que va a ser leda: H1064 (D100); configuracin
predeterminada para referencia de inicio que va a ser escrita: H10C8 (D200). Para ms
detalles acerca de los registros de referencia de inicio, por favor consulte las tablas de ms
abajo)
Pasos para iniciar EASY PLC LINK:
8.
a)
M1355 = ON indica que el estado de esclavo es definido por el usuario. Establezca el estado
de vinculacin de Esclavo manualmente por medio de M1360~M1375.
M1355 = OFF indica que el estado de esclavo es detectado automticamente. El estado de
vinculacin del Esclavo se puede monitorear por medio de M1360~M1375.
Habilitar EASY PLC LINK (M1350). El PLC Maestro detectar los Esclavos conectados
y almacenar el nmero de PLC conectados en D1433. El tiempo de deteccin difiere
por el nmero de Esclavos conectados y la configuracin de tiempo de espera en
D1129.
Si no se detecta ningn esclavo, M1350 estar OFF y EASY PLC Link se detendr.
El PLC solo detecta el nmero de esclavos en la primera vez cuando M1350 se activa.
b)
c)
d)
2-80
2. Conceptos de programacin
e)
f)
g)
9.
a)
Modo automtico (M1351): cuando M1351 = ON, el PLC Maestro accesar los PLC esclavos
como en la operacin antes descrita, y detendr el sondeo hasta que M1350 o M1351 est
OFF.
Modo manual (M1352): Cuando el modo manual es seleccionado, los tiempos del ciclo de
sondeo en D1431 deben estar configurados. Un ciclo de sondeo completo se refiere a la
terminacin del acceso a todos los Esclavos. Cuando EASY PLC LINK es habilitado, D1432
comienza a almacenar los tiempos de sondeo. Cuando D1431 = D1432, EASY PLC LINK se
detiene y M1352 se restablece. Cuando M1352 se establece nuevamente a ON, el PLC
iniciar el sondeo conforme a los tiempos establecidos en D1431 automticamente.
Nota:
Rango disponible para D1399: 1 ~ 230 El PLC tomar el valor lmite superior / inferior
como el valor establecido si el valor especificado excede el rango disponible.
b)
c)
2-81
2-82
D1399 debe estar configurado antes de habilitar EASY PLC LINK. Si configura este
registro durante la ejecucin de EASY PLC LINK no tendr efecto.
La ventaja de utilizar D1399 (designacin del ID del Esclavo de inicio):
En la versin anterior de EASY PLC LINK, el PLC detecta los Esclavos desde ID1 a
ID16. Por lo tanto, cuando EASY PLC LINK es aplicado en redes multicapa, por
ejemplo 3 capas de redes, el ID de Esclavo de la 2a y 3a capa ser repetido. Cuando el
ID de esclavo se repite, por ejemplo, el mismo ID Maestro, el Esclavo ser pasado. En
este caso, solo 15 Esclavos pueden ser conectados en la 3a capa. Para resolver este
problema, D1399 se puede aplicar para incrementar los Esclavos conectables en una
estructura de red multicapa.
2. Conceptos de programacin
10.
Habilitar
Habilitar
Deshabilitar
M1355
Comunicacin por
funcin 0X17 de
Modbus
SET M1354
Habilitar modo
automtico
RST M1354
SET M1351
Deshabilitar
SET M1352
SET M1350
Iniciar la ejecucin de E ASY P LC LINK
11.
a)
2-83
M1002
MOV
K 17
D1121
Maestro ID#
MOV
H86
D1120
SET
M1120
MOV
K16
D1434
MOV
K16
D1450
MOV
K16
D1435
MOV
K16
D1451
X1
M1351
Modo automtico
M1350
END
b)
Cuando X1 = On, el intercambio de datos entre el Maestro y los dos Esclavos se ejecutar
automticamente por EASY PLC LINK. Los datos en D100 ~ D115 en los dos Esclavos sern
ledos en D1480 ~ D1495 y D1512 ~ D1527 del Maestro, y los datos en D1496 ~ D1511 y
D1528 ~ D1543 sern escritos en D200 ~ D215 de los dos Esclavos.
PLC Maestro*1
PLC Esclavo*2
Leer
D1480 ~ D1495
D1496 ~ D1511
Leer
D1512 ~ D1527
D1528 ~ D1543
c)
Asuma que los datos en registros para intercambio de datos antes de habilitar EASY PLC
LINK (M1350 = OFF) estn como a continuacin:
PLC Maestro
Valor
preestablecido
PLC Esclavo
Valor
preestablecido
D1480 ~ D1495
D1496 ~ D1511
D1512 ~ D1527
D1528 ~ D1543
K0
K1,000
K0
K2,000
K5,000
K0
K6,000
K0
Despus que EASY PLC LINK es habilitado (M1350 = ON), los datos en registros para
intercambio de datos se convierten:
2-84
2. Conceptos de programacin
PLC Maestro
D1480 ~ D1495
D1496 ~ D1511
D1512 ~ D1527
D1528 ~ D1543
Valor
preestablecido
K5,000
K1,000
K6,000
K2,000
PLC Esclavo
D100 ~ D115 de Esclavo ID#1
D200 ~ D215 de Esclavo ID#1
D100 ~ D115 de Esclavo ID#2
D200 ~ D215 de Esclavo ID#2
Valor
preestablecido
K5,000
K1,000
K6,000
K2,000
d)
Hasta16 Esclavos pueden ser accesados a travs de EASY PLC LINK. Para la asignacin de
D100 ~ D115 y D200 ~ D215 en cada PLC Esclavo, por favor consulte las tablas de M
especial y D especial de esta funcin en las pginas anteriores.
12.
Ejemplo 2: Conecte el DVP-PLC con el inversor VFD-M y controle RUN, STOP, operacin
K17
D1121
Maestro ID#
MOV
H86
D1120
S ET
M1120
MOV
K6
D1434
MOV
K2
D1450
MOV
H2100
D1355
MOV
H2000
D1415
MOV
K1
D1399
S ET
M1355
S ET
M1360
X1
M1351
Modo automtico
M1350
Habilitar E AS Y P LC LINK
E ND
b) M1355 = ON. Establezca el Esclavo que va a ser vinculado manualmente por M1360~M1375.
Establezca M1360 a ON para vincular el Esclavo ID#1.
c) Direccione los mapas H2100-H2105 a los registros D1480-D1485 del PLC. Cuando X1 = ON,
EASY PLC LINK se ejecuta, y los datos en H2100-H2105 se mostrarn en D1480-D1485.
d) Direccione los mapas H2000-H2001 a los registros D1496-D1497 del PLC. Cuando X1 = ON,
EASY PLC LINK se ejecuta, y el parmetro en H2000-H2001 ser especificado por D1496D1497.
2-85
e) Los comandos de VFD pueden ser especificados al cambiar el valor en D1496, por ejemplo,
D1496 = H12=>VFD operacin hacia adelante; D1496 = H1=> VFD se detiene
f) La frecuencia de VFD se puede especificar al cambiar el valor en D1497, por ejemplo D1497
= K5000, establece la frecuencia VFD a 50kHz.
g) Adicionalmente a las unidades de motor CA de VFD, los dispositivos son compatibles con el
protocolo MODBUS como por ejemplo los controladores de temperatura DTA/DTB y las
unidades de servo ADA tambin pueden conectarse como Esclavos. Se pueden conectar
hasta 16 Esclavos.
2-86
Conjunto de
instrucciones
Este captulo explica todas las instrucciones que se usan con DVP-ES2/EX2/SS2/
SA2/SX2 y adems contiene informacin detallada acerca del uso de las
instrucciones.
3.2
3.3
Indicadores.............................................................................................................................. 3-11
3.4
3.5
3.6
3.7
3-1
Instruccin
Funcin
Operando
Velocidad de
ejecucin (us)
ES2
SA2
SS2
EX2
SX2
0.76
0.62
Escalones
LD
Cargar contacto NO
X, Y, M, S, T, C
LDI
Cargar contacto NC
X, Y, M, S, T, C
0.78
0.64
1~3
AND
X, Y, M, S, T, C
0.54
0.46
1~3
ANI
X, Y, M, S, T, C
0.56
0.48
1~3
X, Y, M, S, T, C
0.54
0.58
1~3
X, Y, M, S, T, C
0.56
0.6
1~3
OR
ORI
Conectar contacto NO en
paralelo
Conectar contacto NC en
paralelo
1~3
ANB
N/A
0.68
0.58
ORB
N/A
0.76
0.62
Inicio de bifurcaciones.
Almacena el resultado actual de
la evaluacin de programa
Lee el resultado actual
almacenado del MPS anterior
Fin de bifurcaciones. Emerge
(lee y restablece) el resultado
almacenado en el MPS anterior
N/A
0.74
0.48
0.64
0.42
0.64
0.42
OUT
Bobina de salida
Y, S, M
0.88
0.62
1~3
SET
Enclava el estado ON
Y, S, M
0.76
0.58
1~3
RST
Y, M, S, T, C, D,
E, F
2.2
1.64
MC
N0~N7
0.8
MCR
Restablecimiento de control
maestro
N0~N7
0.8
END
Fin de programa
N/A
0.8
NOP
Sin operacin
N/A
0.4
0.4
Indicador
P0~P255
0.4
0.4
Indicador de programa de
interrupcin
0.4
0.4
MPS
MRD
MPP
N/A
N/A
STL
2.2
1.8
RET
Instruccin de retorno de
escalera
N/A
1.6
1.2
3-2
3. Conjunto de instrucciones
Operandos
X, Y, M, S, T, C
Funcin
Cargar contacto
NO
Escalones de
programa
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin LD se usa para cargar un contacto NO el cual se conecta a la lnea de bs
izquierda o inicia un nuevo bloque de programa conectado en serie o en paralelo.
Ejemplo de programa:
Diagrama de escalera:
X0
Instruccin:
X1
Y1
Operacin:
LD
X0
Cargar contacto NO X0
AND
X1
OUT
Y1
Activar bobina Y1
Mnemnico
Operandos
Funcin
Escalones de
programa
LDI
X, Y, M, S, T, C
Cargar contacto NC
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin LDI se usa para cargar un contacto NC el cual se conecta a la lnea de bs
izquierda o inicia un nuevo bloque de programa conectado en serie o en paralelo.
Ejemplo de programa:
Diagrama de escalera:
X0
X1
Y1
Mnemnico
AND
Instruccin:
Operacin:
LDi
X0
Cargar contacto NC X0
AND
X1
OUT
Y1
Activar bobina Y1
Operandos
Funcin
X, Y, M, S, T, C
Conectar contacto
NO en serie
Escalones de
programa
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin AND se usa para conectar un contacto NO en serie.
3-3
Ejemplo de programa:
Diagrama de escalera:
X1
X0
Y1
Mnemnico
ANI
Operandos
Instruccin:
Operacin:
LDI
X1
Cargar contacto NC X1
AND
X0
OUT
Y1
Activar bobina Y1
Escalones de
programa
Funcin
Conectar contacto
X, Y, M, S, T, C
NC en serie
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin ANI se usa para conectar un contacto NC en serie.
Ejemplo de programa:
Diagrama de escalera:
X1
Instruccin:
X0
Y1
Mnemnico
OR
Operandos
Operacin:
LD
X1
Cargar contacto NO X1
ANI
X0
OUT
Y1
Activar bobina Y1
Escalones de
programa
Funcin
Conectar contacto
X, Y, M, S, T, C
NO en paralelo
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin OR se usa para conectar un contacto NO en paralelo.
Ejemplo de programa:
Diagrama de escalera:
X0
Y1
X1
Instruccin:
Operacin:
LD
X0
Cargar contacto NO X0
OR
X1
Conectar contacto NO X1 en
paralelo
OUT
3-4
Y1
Activar bobina Y1
3. Conjunto de instrucciones
Mnemnico
Operandos
Funcin
Conectar contacto
X, Y, M, S, T, C
NC en paralelo
ORI
Escalones de
programa
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin ORI se usa para conectar un contacto NC en paralelo.
Ejemplo de programa:
Diagrama de escalera:
Instruccin:
X0
Y1
X1
Mnemnico
ANB
Operacin:
LD
X0
Cargar contacto NO X0
ORI
X1
OUT
Y1
Activar bobina Y1
Escalones de
programa
1
Funcin
Conectar un bloque en serie
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin ANB se usa para conectar en serie un bloque de circuito al bloque precedente.
Generalmente, el bloque de circuito que va a conectarse en serie consiste de varios contactos los
cuales forman una estructura de conexin en paralelo.
Ejemplo de programa:
Diagrama de escalera:
X0 ANB X1
X2
Instruccin:
Y1
X3
Bloque A Bloque B
LD
X0
Cargar contacto NO X0
ORI
X2
LDI
X1
Cargar contacto NC X1
OR
X3
ANB
OUT
Mnemnico
ORB
Operacin:
Y1
Funcin
Conectar un bloque en paralelo
Activar bobina Y1
Escalones de
programa
1
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin ORB se usa para conectar en paralelo un bloque de circuito al bloque precedente.
Generalmente, el bloque de circuito que va a conectarse en paralelo consiste de varios contactos
los cuales forman una estructura de conexin en serie.
3-5
Ejemplo de programa:
Diagrama de escalera:
X0
Instruccin:
X1 Bloque A
Y1
X2
X3
ORB
Bloque B
Operacin:
LD
X0
Cargar contacto NO X0
ANI
X1
LDI
X2
Cargar contacto NC X2
AND
X3
ORB
paralelo
OUT
Y1
Mnemnico
Funcin
MPS
Activar bobina Y1
Escalones de
programa
1
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
En el inicio de las bifurcaciones, MPS almacena el resultado actual de la evaluacin de programa
en el punto de divergencia.
Mnemnico
Funcin
Escalones de
programa
MRD
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
El MRD lee el resultado actual almacenado del MPS anterior y opera con el contacto conectado
despus de MRD.
Mnemnico
Funcin
MPP
Escalones de
programa
1
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
En el fin de las bifurcaciones, MPP hace emerger el resultado almacenado en el MPP anterior, lo
cual significa que ste primero opera con el contacto conectado y luego restablece la memoria de
almacenamiento.
3-6
3. Conjunto de instrucciones
2.
Ejemplo de programa:
Instruccin:
Diagrama de escalera:
X0
MPS
LD
X1
M0
Y2
MPP
X0
Cargar contacto NO X0
Almacenar estado actual
MPS
Y1
X2
MRD
Operacin:
AND
X1
OUT
Y1
Activar bobina Y1
Leer el estado almacenado
MRD
END
AND
X2
OUT
M0
Activar bobina M0
Leer el estado almacenado y
MPP
restablecer
OUT
Y2
Activar bobina Y2
END
Fin de programa
Nota: Al momento de compilar el diagrama de escalera por medio de WPLSoft, MPS, MRD y
MPP se agregarn automticamente a los resultados compilados en el formato de instruccin. Sin
embargo, los usuarios que programan en modo de instruccin deben ingresar las instrucciones de
bifurcacin como sea requerido.
Mnemnico
Operandos
OUT
Y, M, S
Escalones de
programa
Funcin
Bobina de salida
Controladores
ES2/EX2 SS2 EX2 SX2
1~3
Explicaciones:
Dar salida a los resultados de evaluacin de programa antes de la instruccin OUT al dispositivo
designado.
Estado de contacto de bobina
Instruccin OUT
Resultado de
evaluacin
Contactos asociados
Bobina
contacto NO (normalmente
contacto NC (normalmente
abierto)
cerrado)
FALSE
OFF
Corriente bloqueada
Corriente fluida
TRUE
ON
Corriente fluida
Corriente bloqueada
3-7
Ejemplo de programa:
Instruccin:
Diagrama de escalera:
X0
X1
Y1
Mnemnico
Operandos
SET
Y, M, S
Operacin:
LDI
X0
Cargar contacto NC X0
AND
X1
OUT
Y1
Activar bobina Y1
Escalones de
programa
Funcin
Enclava el estado
ON
1~3
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
Cuando la instruccin SET se activa, su dispositivo designado estar ON y enclavado aunque la
instruccin SET siga activada. En este caso, la instruccin RST puede ser aplicada para apagar el
dispositivo.
Ejemplo de programa:
Diagrama de escalera:
X0
Instruccin:
Y0
SET
Mnemnico
RST
Operandos
Y, M, S, T, C, D,
E, F
Y1
Operacin:
LD
X0
Cargar contacto NO X0
ANI
Y0
SET
Y1
Escalones de
programa
Funcin
Restablece
contactos,
registros o
bobinas
Controladores
3
Explicaciones:
Estado de dispositivo cuando la instruccin RST es activada:
Dispositivo
Estado
S, Y, M
T, C
D, E, F
El contenido se establece a 0.
3-8
3. Conjunto de instrucciones
Ejemplo de programa:
Diagrama de escalera:
Instruccin:
X0
RST
Y5
N0~N7
LD
X0
Cargar contacto NO X0
RST
Y5
Restablecer contacto Y5
Funcin
Escalones de
programa
Inicio/Restablecimiento
de control maestro
Mnemnico Operandos
MC/MCR
Operacin:
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
El MC es la instruccin de inicio de control maestro. Cuando la instruccin MC se ejecuta, la
ejecucin del programa se dirige al nivel de nido designado y ejecuta las instrucciones entre MC y
MCR. Sin embargo, MCR es la instruccin de restablecimiento de control maestro puesta al final
del nivel de nido designado y no se requiere ningn contacto de activacin antes de MCR.
Cuando MC/MCR no est activo, los dispositivos e instrucciones entre MC/MCR operan de
acuerdo a la siguiente tabla.
Tipo de instruccin
Temporizador de propsito
general
Temporizador de subrutina
Temporizador acumulativo
Contador
Bobina activada por la
instruccin OUT
Dispositivos activados por las
instrucciones SET/RST
Explicacin
Valor presente = 0, Bobina est OFF, ninguna accin en el
contacto asociado
Valor presente = 0, Bobina est OFF, ninguna accin en el
contacto asociado
Bobina est OFF, el valor presente y el estado de contacto
permanecen
Bobina est OFF, el valor presente y el estado de contacto
permanecen
Todo OFF
Mantenerse intacto
Todo deshabilitado.
Instruccin de aplicacin
3-9
Ejemplo de programa:
Diagrama de escalera:
X0
MC
N0
X1
Y0
X2
MC
N1
X3
Y1
MCR
N1
MCR
N0
MC
N0
X10
X11
Y10
MCR
Mnemnico
END
N0
Funcin
Fin de programa
Instruccin:
Operacin:
LD
MC
LD
OUT
:
LD
MC
LD
OUT
:
MCR
:
MCR
:
LD
MC
LD
OUT
:
MCR
X0
N0
X1
Y0
Cargar contacto NO X0
Habilitar nivel de nido N0
Cargar contacto NO X1
Activar bobina Y1
X2
N1
X3
Y1
Cargar contacto NO X2
Habilitar nivel de nido N1
Cargar contacto NO X3
Activar bobina Y1
N1
N0
X10
N0
X11
Y10
N0
Escalones de
programa
1
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
La instruccin END necesita conectarse al final del programa. El PLC explorar desde la direccin
0 hasta la instruccin END y regresar a la direccin 0 para explorar nuevamente.
Mnemnico
NOP
Funcin
Sin operacin
Escalones de
programa
1
Controladores
ES2/EX2 SS2 EX2 SX2
Explicacin:
La instruccin NOP no realiza ninguna operacin en el programa, por ejemplo, el resultado de
operacin permanece igual despus de que se ejecuta NOP. Generalmente NOP se usa para
reemplazar ciertas instrucciones sin alterar la longitud de programa original.
3-10
3. Conjunto de instrucciones
Ejemplo de programa:
Diagrama de escalera:
Instruccin:
X0
OUT
Y1
NOP
Cargar contacto NO X0
Sin operacin
NOP
X0
Operacin:
Y1
Activar bobina Y1
3.3 Indicadores
Mnemnico
Operandos
Funcin
Escalones de
programa
P0~P255
Indicador
Controladores
ES2/EX2 SS2 EX2 SX2
Explicacin:
El indicador P se usa con las instrucciones API 00 CJ y API 01 CALL. El uso de P no necesita
iniciar desde P0, y el nmero de P no puede repetirse; de lo contrario, pueden ocurrir errores
inesperados. Para ms informacin acerca de indicadores P, por favor consulte la seccin 2.12 en
este manual.
Ejemplo de programa 1:
Diagrama de escalera:
Instruccin:
X0
CJ
P10
X1
LD
X0
Cargar contacto NO X0
CJ
P10
Saltar a P10
Y1
P10
Operacin:
Indicador P10
P10
LD
X1
Cargar contacto NO X1
OUT
Y1
Activar bobina Y1
Funcin
Indicador de programa de
interrupcin
Escalones de
programa
1
Controladores
ES2/EX2 SS2 EX2 SX2
Explicaciones:
Un programa de interrupcin debe iniciar con un indicador de interrupcin (I) y terminar con
API 03 IRET. La instruccin I debe ser usada con API 03 IRET, API 04 EI, y API 05 DI. Para ms
informacin acerca de indicadores de interrupcin, por favor consulte la seccin 2.12 en este
manual.
3-11
Ejemplo de programa:
Diagrama de escalera:
Cdigo de
Operacin:
instruccin:
EI
X1
EI
Rango permisible
de interrupcin
LD
Y1
OUT
Y1 Activar bobina Y1
:
DI
FEND
Deshabilitar
interrupcin
X2
I 001
X1 Cargar contacto NO
X1
DI
Indicador de
programa de
interrupcin
Habilitar interrupcin
Y2
IRET
Subrutina de
interrupcin
:
FEND
El programa principal
finaliza
I001
Indicador de
interrupcin
LD
X2 Cargar contacto NO
X2
OUT
Y2 Activar bobina Y2
:
IRET
Retorno de
interrupcin
Interrupcin externa:
ES2 es compatible con 8 interrupciones externas de entrada: (I000/I001, X0), (I100/I101, X1),
(I200/I201, X2), (I300/I301, X3), (I400/I401, X4), (I500/I501, X5), (I600/I601, X6) y (I700/I701, X7).
(01, disparador de flanco ascendente
Interrupciones de temporizador:
ES2 compatible con 2 interrupciones de temporizador: I602~I699, I702~I799, (resolucin de
temporizador: 1ms)
Interrupciones de comunicacin:
ES2 compatible con 3 interrupciones de comunicacin: I140, I150 y I160.
Interrupciones de contador:
ES2 compatible con 8 interrupciones de contador de alta velocidad: I010, I020, I030, I040, I050,
I060, I070 y I080.
3-12
3. Conjunto de instrucciones
Las instrucciones de PLC se proporcionan con un nombre mnemnico nico para recordar
ms fcilmente las instrucciones. En el ejemplo de abajo el nmero API dado a la instruccin
es 12, el nombre mnemnico es MOV y la descripcin de la funcin es Mover.
API
Mnemnico
12
D
Tipo
OP
S
MOV
Operandos
Funcin
Dispositivos
de bit
X Y M S
Mover
Dispositivos de palabra
Escalones de programa
PULSE
ES2/EX2 SS2
2.
Controladores
ES2/EX2 SS2 EX2 SX2
SA2
* DMOV, DMOVP: 9
escalones
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
3.
4.
Los controladores aplicables estn identificados por los recuadros a la derecha de la tabla.
Para las propiedades de una instruccin individual de Pulso, 16 bits o 32 bits, por favor
consulte el recuadro abajo en la tabla.
5.
3-13
X0
MOV
K10
Instruccin
D10
Operando
MOV
D10
X1
D10
DMOV
D20
API
Mnemnico
Operandos
Funcin
Controladores
S2
Comparar
10
Tipo
OP
S1
S2
D
CMP
Dispositivos
de bit
X Y M S
S1
Dispositivos de palabra
Escalones de programa
*
*
*
*
*
*
*
*
*
*
*
*
3-14
*
*
*
*
*
*
P UL S E
*
*
*
*
16-bit
ES2/ EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
3. Conjunto de instrucciones
Existen dos tipos de ejecucin para las instrucciones: ejecucin continua y ejecucin de
pulso. El tiempo de exploracin de programa es ms corto cuando las instrucciones no se
ejecutan. Por lo tanto, el uso de la instruccin de ejecucin de pulso puede reducir el tiempo
de exploracin del programa.
2.
3.
X0
MOVP
D10
D12
X1
MOV
D10
D12
3-15
Operandos
1.
2.
3.
4.
5.
Cuando los contadores de 32 bits C200 ~ C255 son usados como registros de datos, solo
pueden ser designados por los operandos de instrucciones de 32 bits.
X0
MOV
3-16
K2M0
D10
3. Conjunto de instrucciones
Valores Kn
Instruccin de 16 bits
Instruccin de 32 bits
Valor designado: K-2,147,483,648 ~
K2,147,483,647
K1 (4 bits)
0~15
K1 (4 bits)
0~15
K2 (8 bits)
0~255
K2 (8 bits)
0~255
K3 (12 bits)
0~4,095
K3 (12 bits)
0~4,095
K4 (16 bits)
-32,768~+32,767
K4 (16 bits)
0~65,535
K5 (20 bits)
0~1,048,575
K6 (24 bits)
0~167,772,165
K7 (28 bits)
0~268,435,455
K8 (32 bits)
-2,147,483,648~+2,147,483,647
Banderas
1.
Banderas generales
Las banderas generales listadas abajo se usan para indicar el resultado de operacin de la
instruccin de aplicacin:
M1020: Bandera cero
M1021: Bandera de acarreo negativo
M1022: Bandera de acarreo positivo
M1029: Ejecucin de instruccin completada
Todas las banderas estarn ON u OFF de acuerdo al resultado de operacin de una
instruccin. Por ejemplo,, el resultado de ejecucin de las instrucciones ADD/SUB/MUL/DVI
afectar el estado de M1020 ~ M1022. Cuando la instruccin no se ejecuta, el estado
ON/OFF de la bandera ser retenido. El estado de las cuatro banderas se relaciona a
muchas instrucciones. Para ms detalles consulte las instrucciones correspondientes.
X0
SET
Cuando X0 = ON, se
M0
habilitar DSW.
M0
DSW X10
Y10
D0
K0
Cuando X0 = OFF, se
enclava M0. M0 se
M1029
RST
M0
restablecer cuando la
instruccin DSW se
complete para activar
M1029.
3-17
2.
3.
Explicacin
M1067
D1067
D1069
M1068
D1068
2.
3.
4.
Para contadores C232~C242, el total de veces mximo para usar instrucciones DHSCS,
DHSCR y DHSZ: 6. DHSZ solo puede ser usada menos de 6 veces.
5.
Para contadores C243, C245~C248, C251, C252, el total de veces mximo para usar
instrucciones DHSCS, DHSCR y DHSZ: 4. DHSZ puede hasta 2 veces el total de veces
disponible.
3-18
3. Conjunto de instrucciones
6.
Para contadores C244, C249, C250, C253, C254, el total de veces mximo para usar
instrucciones DHSCS, DHSCR y DHSZ: 4. DHSZ puede hasta 2 veces el total de veces
disponible.
Los dispositivos que indican estado ON/OFF se llaman dispositivos de bits, por ejemplo X, Y,
M y S. Los dispositivos usados para almacenar valores se llaman dispositivos de palabra,
por ejemplo T, C, D, E y F. Aunque un dispositivo de bits solo puede estar ON/OFF para un
solo punto, tambin pueden ser usados como valores numricos en los operandos de
instrucciones si el dispositivo de declaracin de tipo de datos Kn se agrega al frente del
dispositivo de bits.
2.
Para datos de 16 bits, K1~K4 son aplicables. Para datos de 32 bits, K1~K8 son aplicables.
Por ejemplo, K2M0 se refiere a un valor de 8 bits compuesto de M0 ~ M7.
3-19
Datos vlidos
M15 M14 M13 M12
M11 M10
M9
M8
M7
M6
M5
M4
M3
M2
M1
M0
0
1
Byte bajo
Transmitir a
Restablecer a 0
D1
0
b15
b14
b13 b12
b11
b10
b9
b8
b7
b6
b5
b4
b3
b2
b1
b0
Igual a
Byte bajo
D1
3.
Transmitir K1M0, K2M0, K3M0 a registros de 16 bits. nicamente los datos de bits vlidos
sern transmitidos y los bits altos en el registro de 16 bits todos se llenarn con 0. La misma
regla aplica cuando se enva K1M0, K2M0, K3M0, K4M0, K5M0, K6M0, K7M0 a los registros
de 32 bits.
4.
Cuando el valor Kn se especifica como K1~K3 (K4~K7) para una operacin de 16 bits (o 32
bits), los bits altos vacos del registro meta sern llenados con 0. Por lo tanto, el resultado
de operacin en este caso es positivo ya que MSB(el bit ms significativo) es 0.
M0
BIN
K2X0
D0
K1X4
K1X10
K1X14
K2Y0
K2Y10
K2Y20
Y2X30
K3M0
K3M12
K3M24
K3M36
K4S0
K4S16
K4S32
K4S48
Nota: Para evitar errores, por favor no omita los nmeros continuos. Adicionalmente, cuando
K4Y0 se usa en operacin de 32 bits, los 16 bits altos se definen como 0. Por lo tanto, se
recomienda usar K8Y0 en operacin de 32 bits.
Operacin de punto flotante
Las operaciones en DVP-PLC se realizan en enteros BIN. Cuando el entero realiza una divisin,
por ejemplo 40 3 = 13, el residuo ser 1. Cuando el entero realiza operaciones de raz cuadrada,
3-20
3. Conjunto de instrucciones
el punto decimal se dejar fuera. Para obtener un resultado de operacin con punto decimal, por
favor use las instrucciones de punto flotante.
Instrucciones de aplicacin relevantes para el punto flotante:
FLT
DECMP
DEZCP
DMOVR
DRAD
DDEG
DEBCD
DEBIN
DEADD
DESUB
DEMUL
DEDIV
DEXP
DLN
DLOG
DESQR
DPOW
INT
DSIN
DCOS
DTAN
DASIN
DACOS
DATAN
DADDR
DSUBR
DMULR
DDIVR
23-bit
mantisa
b31
b0
Bit de signo
0: positivo
1: negativo
Por lo tanto, el rango del valor de punto flotante de 32 bits es desde 2-126 hasta 2+128, por
ejemplo desde 1.175510-38 hasta 3.402810+38.
Ejemplo 1: Represente 23 en valor de punto flotante de 32 bits
Paso 1: Convierta 23 en un valor binario: 23.0 = 10111
Paso 2: Normalice el valor binario: 10111 = 1.0111 24, en el cual 0111 es mantisa y 4 es
exponente.
Paso 3: Obtenga el exponente: E B = 4 E 127 = 4 E = 131 = 100000112
Paso 4: Combine el bit de signo, exponente y mantisa en un punto flotante
1 10000011 011100000000000000000002=C1B8000016
3-21
DVP-PLC usa registros de 2 nmeros continuos para almacenar un valor de punto flotante de
32 bits. Por ejemplo, usamos registros (D1, D0) para almacenar un valor de punto flotante
binario como se indica abajo:
D1(b15~b0)
7
2
E7
2
E6
2
E5
2
E1
D0(b15~b0)
0
-1
-2
-3
-17
-18
-19
-20
-2 1
-22
-23
2
2
2
2
E0 A22 A21 A20
2
A6
2
A5
2
A4
2
A3
2
A2
2
A1
2
A0
b6
b5
b4
b3
b2
b1
b0
23 bits de mantisa
8 bits de exponente
3-22
3. Conjunto de instrucciones
16-bit
16-bit
F0
E0
32-bit
F0
E0
High
Byte byte
alto
Low byte
Byte
bajo
F0 = 14
K 28
con el contenido en E y F.
Por ejemplo, E0 = 8 y K20E0 representa la constante
20 + 8 = 28 10 + 14 = 24
Transmisin
D24
3-23
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
00 CJ
Salto condicional
01 CALL
Llamar subrutina
02 SRET
Retorno a subrutina
03 IRET
Retorno a interrupcin
04 EI
Habilitar interrupcin
05 DI
Deshabilitar interrupcin
06 FEND
07 WDT
08 FOR
09 NEXT
Comparacin de transmisin
Mnemnico
API
16 bits
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
10
CMP
DCMP
Comparar
13
11
ZCP
DZCP
Comparar zona
17
12 MOV
DMOV
Mover
Cambiar movimiento
11
Complementar
Bloquear movimiento
16 FMOV
DFMOV
Llenar movimiento
13
17
XCH
DXCH
Intercambiar
18
BCD
DBCD
19
BIN
DBIN
13
SMOV
14
CML
15
BMOV
3-24
DCML
3. Conjunto de instrucciones
20
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
ADD
DADD
Adicin
13
21 SUB
DSUB
Sustraccin
13
22
DMUL
Multiplicacin
13
23 DIV
DDIV
Divisin
13
24
INC
DINC
Incremento
25
DEC
DDEC
Decremento
26 WAND
DAND
13
27
WOR
DOR
Palabra lgica OR
13
28
WXOR
DXOR
Lgico XOR
13
29
NEG
DNEG
Complemento a 2 (negacin)
MUL
Rotacin y desplazamiento
Mnemnico
API
16 bits
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
30
ROR
DROR
Girar a la derecha
31
ROL
DROL
Rotar a la izquierda
32
RCR
DRCR
33
RCL
DRCL
34
SFTR
35
SFTL
36
WSFR
37
WSFL
38
SFWR
39
SFRD
Procesamiento de datos
Mnemnico
API
16 bits
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
40
ZRST
Zona restablecida
41
DECO
Decodificar
42
ENCO
Codificar
43
SUM
DSUM
3-25
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
44
BON
DBON
45
MEAN
DMEAN
46
ANS
47
ANR
48
SQR
DSQR
49
FLT
DFLT
ESCALONES
13
13
Restablecer anunciador
Raz cuadrada
Punto flotante
especificado
Media
Establecer anunciador
temporizado
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
50
REF
Actualizar
51
REFF
52
MTR
Matriz de entrada
53
DHSCS
13
54
DHSCR
13
55
DHSZ
17
56
SPD
Deteccin de velocidad
57
PLSY
DPLSY
Salida de pulso
13
58
PWM
59
PLSR
DPLSR
Rampa de pulso
17
Instrucciones tiles
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
Estado inicial
DSER
17
ABSD
DABSD
17
63
INCD
64
TTMR
60
IST
61
SER
62
3-26
Secuenciador de tambor
absoluto
Secuenciador de tambor
incremental
Temporizador de entrenamiento
3. Conjunto de instrucciones
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
65
STMR
Temporizador especial
66
ALT
Estado alterno
67
RAMP
DRAMP
17
68
DTM
69
SORT
DSORT
11
21
Transformacin de datos y
movimiento
Clasificacin de datos
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
13
17
Interruptor DIP
Decodificador de 7 segmentos
ARWS
Interruptor de flecha
76
ASC
11
77
PR
70
TKY
DTKY
71
HKY
DHKY
72
DSW
73
SEGD
74
SEGL
75
Entrada de 10 teclas
Entrada de teclas
hexadecimales
Entrada/salida en serie
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
78
FROM
DFROM
79
TO
DTO
80
RS
81
PRUN
DPRUN
82 ASCII
83
ESCALONES
17
17
Comunicacin en serie
Ejecucin en paralelo
HEX
84
CCD
Verificar cdigo
85
VRRD
Volumen ledo
86
VRSC
especiales
Escribir datos CR en mdulos
especiales
3-27
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
87 ABS
DABS
Valor absoluto
88
DPID
Control PID
17
PID
Instrucciones Bsicas
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
89
PLS
90
LDP
91
LDF
92
ANDP
93
ANDF
94
ORP
95
ORF
96
TMR
97
CNT
98
INV
99
PLF
Temporizador
Contador
Operacin inversa
DCNT
ESCALONES
Operacin de deteccin de
flanco ascendente
Operacin de deteccin de
flanco descendente
Conexin en serie de flanco
ascendente
Conexin en serie de flanco
descendente
Conexin en paralelo de flanco
ascendente
Conexin en paralelo de flanco
descendente
Instrucciones de comunicacin
Mnemnico
Aplicable a
API
16 bits
32 bits
PULSE
Funcin
ES2
EX2
ESCALONES
100 MODRD
101 MODWR
102 FWD
103 REV
104 STOP
Detener VFD
105 RDST
106 RSTEF
107 LRC
Verificacin de LRC
3-28
3. Conjunto de instrucciones
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
108 CRC
Verificacin de CRC
150 MODRW
Leer/escribir MODBUS
11
206 ASDRW
32 bits
Aplicable a
PULSE
ES2
EX2
110
DECMP
111
DEZCP
DMOVR
112
Funcin
ESCALONES
13
17
116
DRAD
Grado Radin
117
DDEG
Radin Grado
118
DEBCD
119
DEBIN
120
DEADD
13
121
DESUB
13
122
DEMUL
13
123
DEDIV
13
124
DEXP
125
DLN
126
DLOG
13
127
DESQR
128
DPOW
13
129 INT
DINT
Flotante a entero
130
DSIN
Seno
131
DCOS
Coseno
132
DTAN
Tangente
133
DASIN
Seno inverso
134
DACOS
Coseno inverso
Conversin de flotante a
cientfica
Conversin de cientfica a
flotante
Operacin de exponente
flotante
Operacin de logaritmo natural
flotante
3-29
Mnemnico
API
16 bits
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
135
DATAN
Tangente inversa
172
DADDR
13
173
DSUBR
13
174
DMULR
13
175
DDIVR
13
Instruccin adicional
Mnemnico
API
16 bits
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
143 DELAY
Retardo
144 GPWM
147 SWAP
DSWAP
Intercambio de byte
154 RAND
DRAND
Nmero aleatorio
13
168 MVM
DMVM
13
176 MMOV
177 GPS
DSPA
13
202 SCAL
203 SCLP
DSCLP
13
205 CMPT
207 CSFO
178
Control de posicionamiento
Mnemnico
API
Aplicable a
Funcin
PULSE
ES2
ESCALONES
16 bits
32 bits
155
DABSR
13
156
DZRN
Retorno a cero
17
157
DPLSV
13
158
DDRVI
17
159
DDRVA
17
3-30
EX2
3. Conjunto de instrucciones
Mnemnico
Aplicable a
API
Funcin
PULSE
16 bits
32 bits
191
DPPMR
192
DPPMA
193
DCIMR
194
DCIMA
195
DPTPO
197
DCLLM
198
DVSPO
199
DICF
ES2
EX2
ESCALONES
17
17
17
17
13
17
17
13
Aplicable a
API
16 bits
32 bits
PULSE
Funcin
ES2
EX2
ESCALONES
160 TCMP
11
161 TZCP
162 TADD
163 TSUB
166 TRD
167 TWR
DHOUR
Medidor de horas
13
169 HOUR
3-31
Cdigo gris
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
170 GRY
DGRY
171 GBIN
DGBIN
Operacin de matriz
Mnemnico
Aplicable a
API
16 bits
32 bits
Funcin
PULSE
ES2
EX2
ESCALONES
180 MAND
Matriz AND
181 MOR
Matriz OR
182 MXOR
Matriz XOR
183 MXNR
Matriz XNR
184 MINV
Matriz inversa
185 MCMP
Comparacin de matriz
186 MBRD
187 MBWR
188 MBS
189 MBR
190 MBC
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
215 LD&
DLD&
S1 y S2
216 LD|
DLD|
S1 | S2
217 LD^
DLD^
S1 ^ S2
218 AND&
DAND&
S1 y S2
219 AND|
DAND|
S1 | S2
220 AND^
DAND^
S1 ^ S2
221 OR&
DOR&
S1 y S2
222 OR|
DOR|
S1 | S2
223 OR^
DOR^
S1 ^ S2
3-32
3. Conjunto de instrucciones
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
ESCALONES
224 LD=
DLD=
S1 = S2
225 LD>
DLD>
S1 > S2
226 LD<
DLD<
S1 < S2
228 LD<>
DLD<>
S1 S2
229 LD<=
DLD<=
S1 S2
230 LD>=
DLD>=
S1 S2
232 AND=
DAND=
S1 = S2
233 AND>
DAND>
S1 > S2
234 AND<
DAND<
S1 < S2
S1 S2
S1 S2
S1 S2
240 OR=
DOR=
S1 = S2
241 OR>
DOR>
S1 > S2
242 OR<
DOR<
S1 < S2
244 OR<>
DOR<>
S1 S2
245 OR<=
DOR<=
S1 S2
246 OR>=
DOR>=
S1 S2
32 bits
Aplicable a
Funcin
PULSE
ES2
EX2
266 BOUT
DBOUT
267 BSET
DBSET
268 BRST
DBRST
269 BLD
DBLD
270 BLDI
DBLDI
ESCALONES
3-33
Mnemnico
API
16 bits
32 bits
Aplicable a
ES2
EX2
271 BAND
DBAND
272 BANI
DBANI
273 BOR
DBOR
274 BORI
DBORI
3-34
Funcin
PULSE
ESCALONES
3. Conjunto de instrucciones
Mnemnico
00
CJ
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Salto condicional
OP
Rango
Escalones de programa
P0~P255
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Indicador P de destino del salto condicional.
Explicaciones:
1.
Si los usuarios necesitan omitir una parte del programa PLC en particular para poder acortar
el tiempo de exploracin y ejecutar salidas duales, se puede adoptar la instruccin CJ o la
instruccin CJP.
2.
3.
4.
3-35
Ejemplo de programa 1:
Cuando X0 = ON, el programa omitir desde la direccin 0 a N (indicador P1) automticamente y
seguir en ejecucin. Las instrucciones entre la direccin 0 y N sern omitidas.
Cuando X0 = OFF, el flujo de programa proceder a la fila inmediatamente despus de la
instruccin CJ.
(Instruccin CJ)
X0
CJ
P***
P1
X1
Y1
X2
Y2
N P1
Ejemplo de programa 2:
La tabla explica el estado del dispositivo en el diagrama de escalera de abajo.
Estado de
Dispositivo
contacto
antes de la
ejecucin de CJ
Y, M, S
durante la ejecucin
de CJ
M1, M2, M3
M1, M2, M3
OFF
OFFON
M1, M2, M3 ON
M4 OFF
10ms, 100ms
2
Temporizador*
Estado de contacto
M1, M2, M3
ONOFF
M4 OFFON
Y1 * , M20, S1 OFF
1
Y1 * , M20, S1 ON
M4 ON
M4 ONOFF
inmediatamente y se enclava.
cuando M0 est ON OFF, T0
se restablece.
M6 OFF
Temporizador
acumulativo de
1ms,10ms,
100ms
M6 OFFON
M6 ON
M6 ONOFF
inmediatamente y se enclava.
Cuando M0 est ON OFF,
T240 seguir enclavado.
3-36
3. Conjunto de instrucciones
M7 OFF, M10
se dispara
ON/OFF
M11 OFF
M10 se dispara
ON/OFF
M10 se dispara
ON/OFF
M11 OFFON
El contador C0 se detiene
El contador C0 se detiene y se
enclava. Cuando M0 est OFF,
C0 reanuda el conteo.
Las instrucciones de aplicacin
no sern ejecutadas.
La instruccin de aplicacin
Instruccin de
aplicacin
M11 ON
M11 ONOFF
*1: Y1 es salida dual. Cuando M0 est OFF, es controlada por M1. Cuando M0 est ON, M12
controlar Y1
*2: Cuando el temporizador que la subrutina us (T184~T199) se ejecuta primero y luego se
ejecuta la instruccin CJ, el temporizador seguir contando. Despus que el temporizador
alcanza el valor establecido, el contacto de salida del temporizador estar ON.
*3: Cuando los contadores de alta velocidad (C235~C254) se ejecutan primero y luego se ejecuta
la instruccin CJ, el contador seguir contando y su estado de salida asociado permanece.
Y1 es una salida dual. Cuando M0 = OFF, Y1 es controlado por M1. Cuando M0 = ON, Y1 es
controlado por M12.
3-37
M0
CJ
P0
M1
Y1
M2
M20
M3
S1
M4
TMR
T0
K10
RST
T240
TMR
T240
RST
C0
CNT
C0
K20
MOV
K3
D0
CJ
P63
M5
M6
K1000
M7
M10
M11
M0
P0
M12
Y1
M13
P63
RST
T240
RST
C0
RST
D0
END
3-38
3. Conjunto de instrucciones
API
Mnemnico
01
CALL
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Llamar subrutina
OP
Rango vlido
Escalones de programa
CALL, CALLP: 3
P0~P255
escalones
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: El indicador P de destino de la subrutina llamada.
Explicaciones:
1.
Cuando la instruccin CALL est activa fuerza al programa a ejecutar la subrutina asociada
con el indicador llamado.
2.
Una instruccin CALL debe ser usada en conjunto con instrucciones FEND (API 06) y SRET
(API 02).
3.
2.
3.
4.
Las instrucciones CALL pueden llamar la misma subrutina CALL cualquier nmero de veces.
5.
Las subrutinas pueden anidarse en a 5 niveles incluida la instruccin CALL inicial. (Si
ingresa a los seis niveles, la subrutina no ser ejecutada).
3-39
API
Mnemnico
02
SRET
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Retorno a subrutina
OP
Descripciones
Escalones de programa
SRET: 1 escaln
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Explicaciones:
SRET indica el fin del programa de subrutina. La subrutina regresar al programa principal y
comenzar la ejecucin con la instruccin despus de la instruccin CALL.
Ejemplo de programa 1:
Cuando X0 = ON, la instruccin CALL saltar a P2 y ejecuta la subrutina. Con la ejecucin de la
instruccin SRET, saltar de regreso a la direccin 24 y continuar la ejecucin.
X0
CALL
20
24
P2
Llamar subrutina P2
X1
Y0
FEND
P2
M1
Y1
Subrutina
M2
Y2
SRET
3-40
Retorno a subrutina
3. Conjunto de instrucciones
Ejemplo de programa 2:
1.
2.
Cuando X21 est ON, ejecutar CALL P11, saltar a y ejecutar subrutina P11.
3.
Cuando X22 est ON, ejecutar CALL P12, saltar a y ejecutar subrutina P12.
4.
Cuando X23 est ON, ejecutar CALL P13, saltar a y ejecutar subrutina P13.
5.
Cuando X24 est ON, ejecutar CALL P14, saltar a y ejecutar subrutina P14. Cuando se llega
a la instruccin SRET, salta de regreso a la ltima subrutina P para concluir las instrucciones
restantes.
6.
3-41
X0
INC
D0
P12
X2
INC
Y0
Y20
X20
X0
X23
CALL
P10
INC
D1
Programa
principal
CALL
INC
Y21
FEND
SRET
INC
INC
P13
Y2
Y22
P11
Subrutina
D11
CALL
P14
INC
D41
Subrutina
X2
Y3
Y23
SRET
SRET
X2
P11
D40
X24
X2
INC
D31
X2
D10
X21
CALL
P13
Subrutina
X2
Y1
X2
P10
D30
X2
INC
D20
P14
INC
Y4
D50
Y24
Subrutina
X22
CALL
P12
SRET
Subrutina
X2
INC
D21
END
Y5
SRET
API
03
OP
Mnemnico
IRET
Funcin
Controladores
Retorno a interrupcin
Descripciones
Escalones de programa
IRET: 1 escaln
3-42
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
3. Conjunto de instrucciones
API
Mnemnico
04
EI
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Habilitar interrupcin
OP
Descripciones
Escalones de programa
EI: 1 escaln
API
Mnemnico
05
DI
OP
16 bits
SA2
SA2
Funcin
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Controladores
ES2/EX2 SS2 EX2 SX2
Deshabilitar interrupcin
Descripciones
Escalones de programa
DI: 1 escaln
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Explicaciones:
1.
2.
3.
4.
3-43
5.
6.
7.
8.
M1051
M1052
M1053
M1054
M1055
M1056
M1057
M1059
M1280
3-44
Funcin
3. Conjunto de instrucciones
M1284
M1286
3-45
Ejemplo de programa:
Durante la operacin del PLC, el programa explora las instrucciones entre EI y DI, si X1 o X2
estn ON, la subrutina A o B ser interrumpida. Cuando se alcanza IRET, el programa principal se
reanudar.
EI
X1
Y0
Interrupcin habilitada
DI
Interrupcin deshabilitada
EI
Interrupcin habilitada
FEND
M0
Y1
I 101
Subrutina de interrupcin A
IRET
M1
I 201
Y2
Subrutina de interrupcin B
IRET
3-46
3. Conjunto de instrucciones
API
Mnemnico
06
FEND
OP
N/A
Funcin
Controladores
Escalones de programa
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Explicaciones:
1.
2.
3.
Las subrutinas CALL deben ser colocadas despus de la instruccin FEND. Cada subrutina
CALL debe finalizar con la instruccin SRET.
4.
Las subrutinas de interrupcin deben ser colocadas despus de la instruccin FEND. Cada
subrutina de interrupcin debe finalizar con la instruccin IRET.
5.
Cuando se usa la instruccin FEND, sigue siendo requerida una instruccin END, pero debe
colocarse como la ltima instruccin despus del programa principal y de todas las
subrutinas.
6.
Si hay varias instrucciones FEND en uso, coloque la subrutina y los programas de servicio
de interrupcin entre el FEND final y la instruccin END.
7.
Cuando se ejecuta la instruccin CALL, ejecutar FEND antes de SRET resultar en errores.
8.
Cuando se ejecuta la instruccin FOR, ejecutar FEND antes de NEXT resultar en errores.
3-47
EI
Programa principal
X0
CJ
P0
CALL
P63
X1
Programa principal
DI
FEND
P0
Programa principal
FEND
P63
I301
Subrutina de interrupcin
IRET
END
3-48
3. Conjunto de instrucciones
EI
Programa principal
Flujo de
programa cuando
X0=Off, X1=On.
X0
CJ
P0
CALL
P63
X1
Programa principal
DI
FEND
P0
Programa principal
FEND
P63
I301
Subrutina de interrupcin
IRET
END
3-49
API
Mnemnico
07
WDT
Funcin
P
Controladores
ES2/EX2 SS2 EX2 SX2
OP
Descripciones
Escalones de programa
WDT, WDTP: 1 escaln
N/A
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Explicaciones:
1.
2.
WDT
T1
ii.
END(FEND)
T2
2.
3-50
3. Conjunto de instrucciones
Ejemplo de programa:
Si el tiempo de exploracin del programa es mayor a 300ms, los usuarios pueden dividir el
programa en 2 partes. Inserte la instruccin WDT en medio, haciendo que el tiempo de
exploracin de la primera mitad y de la segunda mitad del programa sea menor a 200ms.
Programa de 300ms
END
Programa de 150ms
X0
WDT
Restablecimiento de temporizador
guardin
Programa de 150ms
END
3-51
API
Mnemnico
08
FOR
Tipo
OP
Operandos
Controladores
ES2/EX2 SS2 EX2 SX2
Dispositivos
de bit
X Y M S
Funcin
Dispositivos de palabra
Escalones de programa
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: El nmero de veces que se va a repetir el bucle.
API
Mnemnico
09
NEXT
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
OP
Descripciones
N/A
SA2
Escalones de programa
NEXT: 1 escaln
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Explicaciones:
1.
Las instrucciones FOR y NEXT se usan cuando los bucles son necesarios. No se requiere
ningn contacto para activar la instruccin.
2.
N (nmero de veces en que un bucle se repite) puede estar dentro del rango de K1 a
K32767. Si el rango NK1, N se toma como K1.
3.
4.
Los bucles FOR~NEXT pueden anidarse en un mximo de cinco niveles. Tenga cuidado si
existen demasiados bucles, el aumento del tiempo de exploracin del PLC puede causar
tiempo de espera del temporizador guardin y error. Los usuarios pueden usar la instruccin
WDT para modificar este problema.
3-52
3. Conjunto de instrucciones
Ejemplo de programa 1:
Despus que el programa A se ha ejecutado 3 veces, reanudar su ejecucin despus de la
instruccin NEXT. El programa B se ejecutar 4 veces por cada vez que se ejecute el programa A.
Por lo tanto, el programa B se ejecutar 3 4 = 12 veces en total.
FOR
K3
FOR
K4
B
NEXT
NEXT
Ejemplo de programa 2:
Cuando X7 = OFF, el PLC ejecutar el programa entre FOR ~ NEXT. Cuando X7 = ON, la
instruccin CJ salta a P6 y evade la ejecucin de las instrucciones entre FOR ~ NEXT.
X7
CJ
P6
MOV
K0
FOR
K3
MOV
D0
INC
D0
M0
D0
M0
D1
MEXT
P6
X10
Y10
3-53
Ejemplo de programa 3:
Los usuarios pueden adoptar la instruccin CJ para omitir un bucle FOR ~ NEXT especificado.
Cuando X1 = ON, la instruccin CJ se ejecuta para omitir el bucle FOR ~ NEXT ms interno.
X0
TMR
T0
FOR
K4X100
INC
D0
FOR
K2
INC
D1
FOR
K3
INC
D2
FOR
K4
X0
X0
X0
X0
WDT
INC
D3
CJ
P0
FOR
K5
INC
D4
X1
X0
NEXT
P0
NEXT
NEXT
NEXT
NEXT
END
3-54
K10
3. Conjunto de instrucciones
API
Mnemnico
10
D
Tipo
OP
CMP
Operandos
P
Dispositivos de palabra
Escalones de programa
S1
S2
*
Controladores
Comparar
Dispositivos
de bit
X Y M S
Funcin
13 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Valor de comparacin 1 S2: Valor de comparacin 2 D: Resultado de comparacin
Explicaciones:
1.
2.
Los valores de comparacin son valores binarios con signo. Si b15=1 en instruccin de16 bits o
b31=1 en instruccin de 32 bits, la comparacin va a tomar el valor como un valor binario negativo.
3.
4.
Si el operando S1, S2 usa un registro ndice F, solo la instruccin de 16 bits est disponible.
Ejemplo de programa:
1.
Si D se establece como Y0, entonces Y0, Y1, Y2 mostrarn los resultados de comparacin.
2.
Cuando X20 = ON, la instruccin CMP se ejecuta y uno de Y0, Y1, Y2 estar ON. Cuando X20 =
OFF, la instruccin CMP no se ejecuta y Y0, Y1, Y2 permanecen en sus condiciones previas.
X20
CMP
K10
D10
Y0
Y0
If K10>D10, Y0 = On
Y1
If K10=D10, Y1 = On
Y2
3.
If K10<D10, Y2= On
X10
RST
M0
RST
M1
RST
M2
ZRST
M0
M2
3-55
API
Mnemnico
11
ZCP
Tipo
OP
Operandos
P
Comparar zona
Dispositivos
de bit
X Y M S
S1
S2
S
D
Funcin
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
* * *
*
*
*
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
*
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Lmite inferior de comparacin de zona S2: Lmite superior de comparacin de zona S: Valor
de comparacin D: Resultado de comparacin
Explicaciones:
1.
S se compara con su lmite inferior S1 y lmite superior S2. D almacena los resultados de
comparacin.
2.
Los valores de comparacin son valores binarios con signo. Si b15=1 en instruccin de16
bits o b31=1 en instruccin de 32 bits, la comparacin se va a tomar el valor como un valor
binario negativo.
3.
El operando S1 debe ser menor al operando S2. Cuando S1 > S2, la instruccin toma S1 como
el 1o valor de comparacin y realiza una comparacin normal similar a la instruccin CMP.
4.
5.
Ejemplo de programa:
1.
2.
Cuando X0 = ON, la instruccin ZCP se activa y uno de M0, M1, M2 est ON. Cuando X0 =
OFF, la instruccin ZCP no se activa y M0, M1, M2 permanecen en su estado previo.
X0
ZCP
K10
K100
M0
If C10 < K10, M0 = On
M1
M2
3-56
If K10 <
= C10 <
= K100, M1 = On
If C10 > K100, M2 = On
C10
M0
3. Conjunto de instrucciones
3.
X0
RST
M0
RST
M1
RST
M2
ZRST
M0
M2
3-57
API
Mnemnico
12
D
Tipo
OP
MOV
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Mover
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
PULSE
ES2/EX2 SS2
* DMOV, DMOVP:
9 escalones
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Fuente de datos D: Destino de datos
Explicaciones:
1.
2.
Ejemplo de programa:
1.
a) Cuando X2 = OFF, el contenido de (D31, D30) y (D41, D40) permanece sin cambios.
b) Cuando X2 = ON, los datos de (D21, D20) se mueven al registro de datos (D31, D30).
Mientras tanto, los datos de C235 se mueven al registro de datos (D41, D40).
X0
MOV
K10
D0
MOV
T0
D10
DMOV
D20
D30
DMOV
C235
D40
X1
X2
3-58
3. Conjunto de instrucciones
API
Mnemnico
13
SMOV
Tipo
OP
Operandos
Funcin
Cambiar
movimiento
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
S
m1
m2
D
n
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente m1: Digito de inicio que va a ser movido desde el dispositivo fuente m2:
Nmero de dgitos que se van a mover D: Dispositivo de destino n: Digito de inicio del dispositivo
de destino para los dgitos movidos
Explicacin:
1.
Esta instruccin puede reasignar o combinar datos. Cuando la instruccin se ejecuta, los
dgitos m2 de contenido iniciando desde el digito m1 (de digito alto a digito bajo) de S sern
enviados a los dgitos m2 iniciando desde el digito n (de digito alto a digito bajo) de D.
2.
M1168 se usa para designar el modo de operacin de SMOV. Cuando M1168 = ON, la
instruccin est en modo BIN. Cuando M1168 = OFF, la instruccin est en modo BCD.
El rango de m1: 1 4
2.
El rango de m2: 1 m1
3.
El rango de n: m2 4
3-59
Ejemplo de programa 1:
1.
Cuando M1168 = OFF (en modo BCD) y X0 = ON, el 4o (millar) y 3o (ciento) digito del valor
decimal en D10 empiezan a moverse al 3o (ciento) y 2o (dcimo) digito del valor decimal en
D20. 103 y 100 de D20 permanecen sin cambios despus de que se ejecuta la instruccin.
2.
Cuando el valor BCD excede el rango de 0 ~ 9,999, el PLC detecta un error de operacin y
no ejecuta la instruccin. M1067, M1068 = ON y D1067 almacena el cdigo de error OE18
(hex).
M1001
M1168
X0
SMOV
D10
K4
K2
D20
K3
D10(BIN de 16 bits)
Conversin automtica
10
Sin variacin
3
10
10
10
10
10
10
Sin variacin
0
10
D10(BCD 4 dgitos)
Cambiar movimiento
D20(BCD 4 dgitos)
Conversin automtica
D20(BIN de 16 bits)
Si D10 = K1234, D20 = K5678 antes de la ejecucin, D10 permanece sin cambios y D20 =
K5128 despus de la ejecucin.
Ejemplo de programa 2:
Cuando M1168 = ON (en modo BIN) y la instruccin SMOV est en uso, D10 y D20 no sern
convertidos a formato BCD pero sern movidos en formato BIN (4 dgitos como unidad).
M1000
M1168
X0
SMOV
Digito 4
Digito 3
D10
K4
K2
D20
K3
Digito 2 Digito 1
D10(BIN de 16 bits)
Cambiar movimiento
D20(BIN de 16 bits)
Digito 4 Digito 3
Sin variacin
Digito 2
Digito 1
Sin variacin
Si D10 = H1234, D20 = H5678 antes de la ejecucin, D10 permanece sin cambios y D20 = H5128
despus de la ejecucin.
3-60
3. Conjunto de instrucciones
Ejemplo de programa 3:
1.
Esta instruccin puede ser usada para combinar los interruptores DIP conectados a las
terminales de salida sin nmeros continuos.
2.
Mueva los 2 dgitos al interruptor DIP derecho (X27~X20) a los 2 dgitos de D2, y el digito 1
del interruptor DIP (X33~X30) al 1o digito de D1.
3.
.
2
10
10
X33~X30
10
2
8
X27~X20
PLC
M1001
M1168
M1000
BIN
K2X20
D2
(X20~X27)BCD, 2 dgitos
BIN
K1X30
D1
(X30~X33)BCD, 1 digito
SMOV
D1
K1
K1
D2
D2(BIN)
D1(BIN)
K3
3-61
API
Mnemnico
D
14
CML
Operandos
P
Dispositivos
de bit
X Y M S
Tipo
OP
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Complemento
Dispositivos de palabra
Escalones de programa
PULSE
ES2/EX2 SS2
SA2
* DCML, DCMLP:
9 escalones
16 bits
SX2 ES2/EX2 SS2
32 bits
SA2
SA2
SX2
Operandos:
S: Fuente de datos D: Dispositivo de destino
Explicaciones:
1.
2.
Ejemplo de programa 1:
Cuando X10 = ON, b0 ~ b3 en D1 se invertir y se enviar a Y0 ~ Y3
X20
CML
D1
K1Y0
b15
D1
1
1
1
1
0
0
0
0
Bit de smbolo (0=positivo, 1=negativo)
Sin variacin
3-62
b3
b2
b1
b0
Transferir datos
3. Conjunto de instrucciones
Ejemplo de programa 2:
El diagrama de abajo puede se substituido por la instruccin de la derecha.
X000
M0
X001
M1
X002
M2
X003
M3
X000
X001
X002
Contacto normalmente ON
M1000
CML
K1X0
K1M0
M0
M1
M2
X003
M3
3-63
API
Mnemnico
15
BMOV
Tipo
OP
Operandos
P
Dispositivos
de bit
X Y M S
S
D
n
Funcin
Controladores
Bloquear movimiento
Dispositivos de palabra
K H KnX KnY KnM KnS
*
*
*
*
*
*
*
* *
PULSE
ES2/EX2 SS2
SA2
Escalones de programa
T C D E F BMOV, BMOVP:
* * *
7 escalones
* * *
* * *
16 bits
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Inicio de dispositivos de fuente D: Inicio de dispositivos de destino n: Nmero de datos a mover
Explicaciones:
1.
2.
Rango de n: 1 ~ 512.
Ejemplo de programa 1:
Cuando X20 = ON, el contenido en los registros D0 ~ D3 se mover a los 4 registros D20 ~ D23
X20
BMOV
3-64
D0
D20
K4
D0
D20
D1
D21
D2
D22
D3
D23
n=4
3. Conjunto de instrucciones
Ejemplo de programa 2:
Asuma que los dispositivos de bits KnX, KnY, KnM y KnS estn designados a moverse, el nmero
de dgitos de S y D debe ser el mismo, por ejemplo, su n debe ser el mismo.
M1000
BMOV
K1M0
K1Y0
K3
Y0
M0
M1
Y1
M2
Y2
M3
Y3
M4
Y4
M5
Y5
M6
Y6
M7
Y7
M8
Y10
M9
Y11
M10
Y12
M11
Y13
n=3
Ejemplo de programa 3:
La instruccin BMOV operar de manera diferente, automticamente, para prevenir errores
cuando S y D coinciden.
1.
D20
D19
K3
D20
D21
D22
2.
1
2
3
D19
D20
D21
D10
D11
K3
D10
D11
D12
3
2
1
D11
D13
3-65
API
Mnemnico
D
16
FMOV
Operandos
P
OP
Controladores
Llenar movimiento
Dispositivos
de bit
X Y M S
Tipo
Funcin
Dispositivos de palabra
Escalones de programa
S
D
n
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Fuente de datos D: Destino de datos n: Nmero de datos a mover
Explicaciones:
1.
El contenido en registros n que inicia desde el dispositivo designado por S ser movido a los
registros n que inician desde el dispositivo designado por D. Si n excede el nmero real de
dispositivos de fuente disponibles, solo los dispositivos que quedan dentro del rango vlido
sern usados.
2.
3.
El rango de n: 1 ~ 512
Ejemplo de programa:
Cuando X20 = ON, K10 se mover a los 5 registros consecutivos que inician desde D10
X20
FMOV
K10
3-66
K10
D10
K10
D10
K10
D11
K10
D12
K10
D13
K10
D14
K5
n=5
3. Conjunto de instrucciones
API
Mnemnico
D
17
XCH
Operandos
P
OP
Controladores
ES2/EX2 SS2 EX2 SX2
Intercambiar
Dispositivos
de bit
X Y M S
Tipo
Funcin
Dispositivos de palabra
Escalones de programa
D1
D2
PULSE
ES2/EX2 SS2
SA2
* DXCH, DXCHP:
9 escalones
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D1: Dispositivo que va a intercambiarse 1 D2: Dispositivo que va a intercambiarse 2
Explicaciones:
1.
2.
3.
Ejemplo de programa:
Cuando X0=OFFON, el contenido de D20 y D40 se intercambian entre s.
X0
XCHP
Antes de la
ejecucin
D20 120
D40
40
D20
D40
Despus de
la ejecucin
D20
40
120
D40
Como instruccin de 16 bits, cuando los dispositivos designados por D1 y D2 son los mismos y
M1303 = ON, los 8 bits altos y bajos de los dispositivos designados se intercambian entre s.
2.
Como instruccin de 32 bits, cuando los dispositivos designados por D1 y D2 son los mismos
y M1303 = ON, los 16 bits altos y bajos en el dispositivo designado se intercambian entre s.
3.
3-67
Antes de la
ejecucin
Despus de
la ejecucin
D100L
D100L
D100H
20
40
D100H
D101L
D101L
D101H
40
20
D101H
X0
M1303
DXCHP
3-68
D100
D100
3. Conjunto de instrucciones
API
Mnemnico
18
D
Tipo
OP
BCD
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
PULSE
ES2/EX2 SS2
SA2
* DBCD, DBCDP:
9 escalones
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Fuente de datos D: Resultado de conversin
Explicaciones:
1.
2.
Como una instruccin de 16 bits (32 bits), cuando el resultado de conversin excede el
rango de 0 ~ 9,999 (0 ~ 99,999,999), y M1067, M1068 = ON, D1067 registrar el cdigo de
error 0E18 (hex)
3.
4.
Ejemplo de programa:
1.
Cuando X0 = ON, el valor binario de D10 se convertir a valor BCD, y el 1o digito del
resultado de conversin ser almacenado en K1Y0 (Y0 ~ Y3, los dispositivos de 4 bits).
X0
BCD
2.
D10
K1Y0
3-69
API
Mnemnico
D
19
Tipo
OP
BIN
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Fuente de datos D: Resultado de conversin
Explicaciones:
1.
2.
3.
4.
5.
Ejemplo de programa:
Cuando X0 = ON, el valor BCD de K1M0 se convierte a valor BIN y se almacena en D10.
X0
BIN
K1X20
D10
Cuando el PLC necesita leer un interruptor DIP externo en formato BCD, primero debe
adoptarse la instruccin BIN para convertir los datos ledos en el valor BIN y almacenar los
datos en el PLC.
2.
Por el contrario, cuando el PLC necesita mostrar un valor en una pantalla de 7 segmentos
de formato BCD, la instruccin BCD es requerida para convertir los datos internos a un valor
BCD y luego se enva el valor a la pantalla.
3.
Cuando X0 = ON, el valor BCD de K4X20 se convierte a valor BIN y se enva a D100. Luego
el valor BIN de D100 se convierte a valor BCD y se enva a K4Y20.
3-70
3. Conjunto de instrucciones
X0
BIN
K4X20
D100
BCD
D100
K4Y20
10
10
10
10
X37
X20
Y20
3-71
API
Mnemnico
20
D
Tipo
OP
ADD
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Adicin
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S1
S2
* DADD, DADDP:
* 13 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Sumando
S2: Adendo
D: Suma
Explicaciones:
1.
2.
El bit ms significativo (MSB) es el bit de signo de los datos. 0 indica positivo y 1 indica
negativo. Todos los clculos se procesan algebraicamente, por ejemplo 3 + (-9) = -6.
3.
4.
Banderas: M1020 (Bandera cero), M1021 (bandera de acarreo negativo), M1022 (bandera
de acarreo positivo)
Ejemplo de programa 1:
En adicin BIN de 16 bits:
Cuando X0 = ON, el contenido en D0 sumar el contenido en D10 y la suma se almacenar en
D20.
X0
ADD
D0
D10
D20
Ejemplo de programa 2:
En adicin BIN de 32 bits:
Cuando X0 = ON, el contenido en (D31, D30) sumar el contenido en (D41, D40) y la suma se
almacenar en (D51, D50). D30, D40 y D50 son de palabra baja; D31, D41 y D51 son de palabra
alta;
X0
DADD
D30
D40
3-72
D50
3. Conjunto de instrucciones
Operacin de banderas:
Instruccin de 16 bits:
1.
2.
3.
Instruccin de 32 bits:
1.
2.
3.
Bandera cero
-2 -1
0 -32,768
Bandera de acarreo
negativo
-1
el bit ms significativo
se convierte en 1
(negativo)
Bandera cero
32,767 0 1 2
el bit ms significativo
se convierte en 0
(positivo)
Bandera de
acarreo
positivo
Instruccin de 32 bits:
Bandera cero
-2
-1
Bandera cero
0 -2,147,483,648
Bandera de acarreo
negativo
-1 0 1
el bit ms significativo
se convierte en 1
(negativo)
Bandera cero
2,147,483,647 0 1 2
el bit ms significativo
se convierte en 0
(positivo)
Bandera de
acarreo
positivo
3-73
API
Mnemnico
21
D
Tipo
OP
SUB
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Sustraccin
Dispositivos
de bit
X Y M S
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
S1
S2
D
PULSE
ES2/EX2 SS2
Escalones de programa
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Minuendo
S2: Substraendo
D: Residuo
Explicaciones:
1.
2.
El MSB es el bit de signo. 0 indica positivo y 1 indica negativo. Todo el clculo se procesa
algebraicamente.
3.
4.
Banderas: M1020 (Bandera cero), M1021 (bandera de acarreo negativo), M1022 (bandera
de acarreo positivo). Las operaciones de bandera de la instruccin ADD tambin se pueden
aplicar a la instruccin de substraccin.
Ejemplo de programa 1:
En substraccin BIN de 16 bits:
Cuando X0 = ON, el contenido en D0 substraer el contenido en D10 y el resultado ser
almacenado en D20.
X0
SUB
D0
D10
D20
Ejemplo de programa 2:
En substraccin BIN de 32 bits:
Cuando X10 = ON, el contenido en (D31, D30) substraer el contenido en (D41, D40) y el
resultado ser almacenado en (D51, D50). D30, D40 y D50 son de palabra baja; D31, D41 y D51
son de palabra alta;
X20
DSUB
D30
D40
3-74
D50
3. Conjunto de instrucciones
API
Mnemnico
22
D
Tipo
OP
MUL
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
ES2/EX2 SS2 EX2 SX2
Multiplicacin
Dispositivos de palabra
Escalones de programa
S1
S2
DMUL, DMULP:
13 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
S1: Multiplicando
S2: Multiplicador
D: Producto
Explicaciones:
1.
2.
3.
Si los operandos S1, S2 usan el ndice F, entonces solo est disponible la instruccin de 16
bits.
4.
5.
S2
b15................ b00
b15................ b00
X
D +1
3-75
6.
S1
S 2 +1
S2
+3
+2
+1
3-76
D0
D10
D20
3. Conjunto de instrucciones
API
Mnemnico
23
DIV
Operandos
P
OP
Controladores
ES2/EX2 SS2 EX2 SX2
Divisin
Dispositivos
de bit
X Y M S
Tipo
Funcin
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
S1
S2
D
PULSE
ES2/EX2 SS2
Escalones de programa
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
S1: Dividendo
S2: Divisor
D: Cociente y residuo
Explicacin:
1. Esta instruccin divide S1 y S2 en formato BIN y almacena el resultado en D. Debe tener
cuidado en signos positivos o negativos de S1, S2 y D al realizar operaciones de 16 bits y 32
bits.
2. Esta instruccin no ser ejecutada cuando el divisor es 0. M1067 y M1068 estarn ON y
D1067 registra el cdigo de error 0E19 (hex).
3. Si los operandos S1, S2 usan el ndice F, entonces solo est disponible la instruccin de 16 bits.
4. D usa el ndice E, entonces solo est disponible la instruccin de 16 bits.
5. Divisin BIN de 16 bits:
Residuo
Cociente
S1
S2
b15.............b00
b15.............b00
/
+1
b15.............b00 b15.............b00
S1
S2 +1
b15..b00 b15..b00
S2
D +1
b15..b00 b15..b00
/
b31..b16 b15..b00
Residuo
D +3
D +2
b31..b16 b15..b00
3-77
Ejemplo de programa:
Cuando X0 = ON, D0 se divide entre D10 y el cociente ser almacenado en D20 y el residuo en
D21. ON/OFF de MSB indica el estado positivo o negativo del valor de resultado.
X0
DIV
3-78
D0
D10
D20
3. Conjunto de instrucciones
API
Mnemnico
24
D
Tipo
OP
INC
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
ES2/EX2 SS2 EX2 SX2
Incremento
Dispositivos de palabra
Escalones de programa
DINC, DINCP:
5 escalones
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D: Dispositivo de destino
Explicaciones:
1.
2.
3.
4.
5.
Ejemplo de programa:
Cuando se dispara X0, el contenido de D0 se incrementar en 1.
X0
INCP
D0
3-79
API
Mnemnico
25
D
Tipo
OP
DEC
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
ES2/EX2 SS2 EX2 SX2
Decremento
Dispositivos de palabra
Escalones de programa
* DDEC, DDECP:
5 escalones
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D: Dispositivo de destino
Explicacin:
1.
2.
3.
4.
5.
Ejemplo de programa:
Cuando se dispara X0, el contenido de D0 disminuir en 1.
X0
DECP
3-80
D0
3. Conjunto de instrucciones
API
Mnemnico
26
WAND
Tipo
OP
Operandos
P
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
T C D E F WAND, WANDP:
* * * * *
* * * * * 7 escalones
* * * * *
PULSE
ES2/EX2 SS2
SA2
Escalones de programa
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Dispositivo de fuente de datos 1
D: Resultado de operacin
Explicaciones:
1.
2.
Ejemplo de programa:
Cuando X0 = ON, las fuentes de 16 bits D0 y D2 son analizadas y el resultado de la operacin
lgica AND se almacena en D4.
X0
WAND
D0
D2
D4
b15
Antes de la
ejecucin
Despus de
la ejecucin
S1
b00
D0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
WAND
S2
D2 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D4 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
3-81
API
Mnemnico
26
DAND
Tipo
OP
Operandos
Funcin
Doble palabra lgica
AND
Dispositivos
de bit
X Y M S
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
S1
S2
D
PULSE
ES2/EX2 SS2
SA2
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
T C D E F DAND, DANDP:
* * * *
13 escalones
* * * *
* * * *
16 bits
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Dispositivo de fuente de datos 1
D: Resultado de operacin
Explicaciones:
1.
2.
3.
Si los operandos S1, S2, D usan el ndice F, solo est disponible la instruccin de 16 bits.
Ejemplo de programa:
Cuando X1 = ON, la fuente de 32 bits (D11, D10) y (D21, D20) son analizadas y el resultado de
AND lgica se almacena en (D41, D40).
X1
DAND
D10
D20
D40
b31
Antes de la
ejecucin
Despus de
la ejecucin
3-82
b15
b0
S1
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
D11 D10
DA ND
S2
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D21 D20
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D
0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
D41 D40
0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0
3. Conjunto de instrucciones
API
Mnemnico
27
WOR
Tipo
OP
Operandos
P
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Palabra lgica OR
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
PULSE
ES2/EX2 SS2
SA2
Escalones de programa
T C D E F WOR, WORP:
* * * * *
* * * * * 7 escalones
* * * * *
16 bits
32 bits
SA2
SA2
SX2
Operandos:
S1: Dispositivo de fuente de datos 1
D: Resultado de operacin
Explicaciones:
1.
2.
Ejemplo de programa:
Cuando X0 = ON, las fuentes de 16 bits D0 y D2 son analizadas y el resultado de la operacin
lgica OR se almacena en D4.
X0
D0
WOR
b15
Antes de la
ejecucin
Despus de
la ejecucin
S1
D2
D4
b00
S2
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
WOR
D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D4 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
3-83
API
Mnemnico
27
DOR
Tipo
OP
Operandos
Funcin
Doble palabra lgica
OR
Dispositivos
de bit
X Y M S
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
S1
S2
D
SA2
Escalones de programa
T C D E F DOR, DORP:
* * * *
13 escalones
* * * *
* * * *
PULSE
ES2/EX2 SS2
Controladores
ES2/EX2 SS2 EX2 SX2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Dispositivo de fuente de datos 1
D: Resultado de operacin
Explicaciones:
1.
2.
3.
Si los operandos S1, S2, D usan el ndice F, solo est disponible la instruccin de 16 bits.
Ejemplo de programa:
Cuando X1 = ON, la fuente de datos de 32 bits (D11, D10) y (D21, D20) son analizadas y el
resultado de OR lgica se almacena en (D41, D40).
X1
DOR
D10
D20
D40
b31
b
Antes de la
ejecucin
b0
S1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D11 D10
DOR
S2
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D21 D20
Despus de
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
la ejecucin D
D41 D40
3-84
b15
0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
3. Conjunto de instrucciones
API
Mnemnico
28
WXOR
Tipo
OP
Operandos
P
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
PULSE
ES2/EX2 SS2
Escalones de programa
T C D E F WXOR, WXORP:
* * * * *
* * * * * 7 escalones
* * * * *
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Dispositivo de fuente de datos 1
D: Resultado de operacin
Explicaciones:
1.
2.
Ejemplo de programa:
Cuando X0 = ON, las fuentes de datos de 16 bits D0 y D2 son analizadas y el resultado de la
operacin lgica XOR se almacena en D4.
X0
WXOR
b15
Antes de la
ejecucin
Despus de
la ejecucin
D0
D2
D4
b00
S1
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
WOR
S2
D2 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D4 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
3-85
API
Mnemnico
28
DXOR
Tipo
OP
Operandos
Funcin
Doble palabra lgica
XOR
Dispositivos
de bit
X Y M S
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
*
*
*
S1
S2
D
SA2
Escalones de programa
T C D E F DXOR, DXORP:
* * * *
13 escalones
* * * *
* * * *
PULSE
ES2/EX2 SS2
Controladores
ES2/EX2 SS2 EX2 SX2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S1: Dispositivo de fuente de datos 1
D: Resultado de operacin
Explicaciones:
1.
2.
3.
Si los operandos S1, S2, D usan el ndice F, solo est disponible la instruccin de 16 bits.
Ejemplo de programa:
Cuando X1 = ON, la fuente de datos de 32 bits (D11, D10) y (D21, D20) son analizadas y el
resultado de XOR lgica se almacena en (D41, D40).
X1
DXOR
Antes de la
ejecucin
Despus de
la ejecucin
3-86
D10
D20
D40
b15
b
b0
b31
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1
S1
D11 D10
DXOR
S2
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D21 D20
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D
1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1
D41 D40
1 1 1 0 1 1 0 1 0 0 1 1 1 0 1 1
3. Conjunto de instrucciones
API
Mnemnico
29
NEG
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
Complemento a 2
(negacin)
Dispositivos de palabra
Escalones de programa
* DNEG, DNEGP:
5 escalones
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D: Dispositivo para almacenar el resultado de Complemento a 2
Explicaciones:
1. Esta instruccin conduce la operacin del complementoa 2 y puede ser usada para convertir
un valor BIN negativo a un valor absoluto.
2. Esta instruccin generalmente se usa en modo de ejecucin de pulso (NEGP, DNEGP).
3. Si el operando D usa el ndice F, solo est disponible una instruccin de 16 bits.
Ejemplo de programa 1:
Cuando X0 pasa de OFF a ON, la fase de la unidad bit en D10 se invertir (01, 10) y
entonces se agregar 1 al bit menos significativo (LSB) del registro. El resultado de la operacin
se almacenar en D10.
X0
NEGP
D10
Ejemplo de programa 2:
Para obtener el valor absoluto de un valor negativo
1.
2.
D0
NEGP
D0
M0
K15
M0
3-87
Ejemplo de programa 3:
Obtener el valor absoluto del residuo de la substraccin. Cuando X0 = ON,
a) Si D0 > D2, M0 = ON.
b) Si D0 = D2, M1 = ON.
c) Si D0 < D2, M2 = ON.
d) D4 puede seguir siendo positivo.
X0
CMP
D0
D2
M0
SUB
D0
D2
D4
SUB
D2
D0
D4
M0
M1
M2
MSB = 0 Indica que el valor es positivo mientras que MSB = 1 indica que el valor es negativo.
2.
La instruccin NEG se puede aplicar para convertir un valor negativo a su valor absoluto.
3-88
3. Conjunto de instrucciones
(D0=2)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
(D0=1)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
(D0=0)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(D0=-1)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
(D0=-2)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
(D0=-3)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
(D0=-4)
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
(D0=-5)
(D0)+1=1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
(D0)+1=2
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
(D0)+1=3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
(D0)+1=4
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1
(D0)+1=5
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
(D0=-32,765)
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
(D0)+1=32,765
0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
(D0=-32,766)
1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
(D0)+1=32,766
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
(D0=-32,767)
(D0)+1=32,767
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
(D0=-32,768)
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(D0)+1=-32,768
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
El valor mximo absoluto es 32,767
3-89
API
Mnemnico
30
D
Tipo
OP
ROR
Operandos
Funcin
Rotacin a la derecha
Dispositivos
de bit
X Y M S
Controladores
Dispositivos de palabra
Escalones de programa
* 5 escalones
DROR, DRORP:
9 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
D: Dispositivo que va a ser rotado
Explicaciones:
1.
Esta instruccin rota el estado del bit del dispositivo D a la derecha por n bits
2.
El estado del ltimo bit rotado (marcado con ) se copia a la bandera de acarreo positivo
M1022 (bandera de acarreo positivo)
3.
4.
5.
Si el operando D se especifica como KnY, KnM KnS, solo K4 (16 bits) K8 (32 bits) es vlido.
6.
Ejemplo de programa:
Cuando X0 pasa de OFF a ON, los 16 bits (4 bits en grupo) en D10 rotarn a la derecha, como se
muestra en la figura siguiente. El bit marcado con ser enviado a la bandera de acarreo
positivo M1022.
X0
RORP
D10
K4
Rotar a la derecha
B it alto
Bit bajo
D10 0 1 1 1 1 0 1 1 0 1 0 0 0 1 0 1
B it alto
D10
3-90
16 bits
Despus de una
rotacin a la derecha
Bandera
M1022 de acarreo
positivo
bit bajo
0 1 0 1 0 1 1 1 1 0 1 1 0 1 0 0
*
M1022
B andera
de acarreo
positivo
3. Conjunto de instrucciones
API
Mnemnico
31
D
Tipo
OP
ROL
Operandos
Funcin
Rotar a la izquierda
Dispositivos
de bit
X Y M S
Controladores
Dispositivos de palabra
Escalones de programa
9 escalones
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D: Dispositivo que va a ser rotado
Explicacin:
1.
Esta instruccin rota el estado del bit del dispositivo D a la izquierda por n bits
2.
El estado del ltimo bit rotado (marcado con ) se copia a la bandera de acarreo positivo
M1022.
3.
4.
5.
Si el operando D se especifica como KnY, KnM KnS, solo K4 (16 bits) K8 (32 bits) es
vlido.
6.
Ejemplo de programa:
Cuando X0 pasa de OFF a ON, todos los 16 bits (4 bits en grupo) en D10 rotarn a la izquierda,
como se muestra en la figura siguiente. El bit marcado con ser enviado a la bandera de
acarreo positivo M1022.
X0
ROLP
D10
K4
Rotar a la izquierda
Bit alto
M1022
B andera
de acarreo
positivo
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
B it alto
M1022 1
B andera
de acarreo
positivo
B it bajo
D10
16 bits
Despus de una
rotacin a la izquierda
B it bajo
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
D10
3-91
API
Mnemnico
32
D
Tipo
OP
RCR
Operandos
Funcin
Rotacin a la derecha con
acarreo positivo
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
* 5 escalones
DRCR, DRCRP:
n
9 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
D: Dispositivo que va a ser rotado
Explicacin:
1.
Esta instruccin rota el estado del bit del dispositivo D junto con M1022 a la derecha por n bits
2.
El estado del ltimo bit rotado (marcado con ) se mueve a la bandera de acarreo positivo
M1022.
3.
4.
5.
Si el operando D se especifica como KnY, KnM KnS, solo K4 (16 bits) K8 (32 bits) es vlido.
6.
Ejemplo de programa:
Cuando X0 pasa de OFF a ON, los 16 bits (4 bits en grupo) en D10 juntos con la bandera de
acarreo positivo M1022 (total de 17 bits) rotarn a la derecha, como se muestra en la figura
siguiente. El bit marcado con ser movido a la bandera de acarreo positivo M1022.
X0
RCRP
D10
K4
Rotar a la derecha
Bit alto
D10
D10
Bit bajo
0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 0
16 bits
Despus de una
rotacin a la derecha
Bit alto
Bit bajo
1 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0
M1022
B andera
de acarreo
positivo
M1022
Bandera
de acarreo
positivo
3-92
3. Conjunto de instrucciones
API
Mnemnico
33
D
Tipo
OP
RCL
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
Rotacin a la izquierda
con acarreo positivo
Dispositivos de palabra
Escalones de programa
9 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D: Dispositivo que va a ser rotado
Explicaciones:
1.
Esta instruccin rota el estado del bit del dispositivo D junto con M1022 a la izquierda por n bits
2.
El estado del ltimo bit rotado (marcado con ) se mueve a la bandera de acarreo positivo
M1022.
3.
4.
5.
Si el operando D se especifica como KnY, KnM KnS, solo K4 (16 bits) K8 (32 bits) es vlido.
6.
Ejemplo de programa:
Cuando X0 pasa de OFF a ON, los 16 bits (4 bits en grupo) en D10 juntos con la bandera de
acarreo positivo M1022 (total de 17 bits) rotarn a la izquierda, como se muestra en la figura
siguiente. El bit marcado con ser enviado a la bandera de acarreo positivo M1022.
X0
RCLP
D10
K4
Rotar a la derecha
B it alto
M1022
B andera
de acarreo
positivo
M1022
B andera
de acarreo
positivo
B it bajo
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 D10
16 bits
Despus de una
rotacin a la derecha
B it alto
B it bajo
1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 D10
3-93
API
Mnemnico
34
SFTR
Tipo
OP
S
D
n1
n2
Operandos
Funcin
Bit cambia a la
derecha
Dispositivos
de bit
X Y M S
* * *
*
* *
*
Dispositivos de palabra
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
*
*
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Nmero de inicio de dispositivo fuente
n1: Longitud de los datos a cambiar
Explicacin:
1.
2.
3.
Ejemplo de programa:
1.
2.
3-94
Acarreo positivo
M7~M4
M3~M0
M11~M8
M7~M4
M15~M12
M11~M8
X3~X0
M15~M12 completado.
3. Conjunto de instrucciones
X0
S FTR
X0
M0
K 16
K4
X2
X1
X0
M6 M5 M4 M3
M2
M1 M0
Acarreo
positivo
3-95
API
Mnemnico
35
SFTL
Tipo
OP
S
D
n1
n2
Operandos
Funcin
Bit cambia a la
izquierda
Dispositivos
de bit
X Y M S
* * *
*
* *
*
Dispositivos de palabra
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
*
*
PULSE
ES2/EX2 SS2
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
S: Nmero de inicio de dispositivo fuente
n1: Longitud de los datos a cambiar
Explicaciones:
1.
2.
3.
Ejemplo de programa:
1.
2.
Acarreo positivo
M11~M8
M15~M12
M7~M4
M11~M8
M3~M0
M7~M4
X3~X0
M3~M0 completado.
X0
S FTR
X0
M0
K 16
K4
3-96
M8 M7 M6 M5
X2
M4 M3 M2
X1
X0
M1 M0
3. Conjunto de instrucciones
API
Mnemnico
36
WSFR
Tipo
OP
Operandos
Funcin
Palabra cambia
a la derecha
Dispositivos
de bit
X Y M S
S
D
n1
n2
Dispositivos de palabra
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Nmero de inicio de dispositivo fuente
n1: Longitud de los datos a cambiar
Explicaciones:
1.
2.
3.
El tipo de dispositivos designados por S y D debe ser el mismo, por ejemplo. KnX, KnY, KnM,
y KnS como una categora y T, C, y D como otra categora.
4.
Siempre y cuando los dispositivos designados por S y D pertenezcan al tipo Kn, el nmero
de dgitos de Kn en S y D debe ser el mismo.
5.
Ejemplo de programa 1:
1.
2.
Acarreo positivo
D27~D24
D23~D20
D31~D28
D27~D24
D35~D32
D31~D28
D13 ~D10
D35~D32 completado.
X0
WSFRP
D10
D20
K16
K4
3-97
D13
D12
D11
D10
D35
D34
D33
D32
5
D31
D30
D29
D28
D27
D26
D25
D24
D23
D22
D21
D20
Acarreo
positivo
Ejemplo de programa 2:
1.
2.
K 1X20
K 1Y 20
K4
X27
X 26
X25
X 24
X 23
X22
X21
X 20
Y37
Y 36
Y35
Y 34
Y33
Y 32
Y 31
Y30
K2
3
Y 27
3-98
Y26
Y 25
Y 24
Y 23
Y22
Y21
Y 20
A carreo
positivo
1
3. Conjunto de instrucciones
API
Mnemnico
37
WSFL
Tipo
OP
Operandos
Funcin
Controladores
Palabra cambia
a la izquierda
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
S
D
n1
n2
PULSE
ES2/EX2 SS2
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
S: Nmero de inicio de dispositivo fuente
n1: Longitud de los datos a cambiar
Explicaciones:
1.
2.
3.
El tipo de dispositivos designados por S y D debe ser el mismo, por ejemplo. KnX, KnY, KnM,
y KnS como una categora y T, C, y D como otra categora.
4.
Siempre y cuando los dispositivos designados por S y D pertenezcan al tipo Kn, el nmero
de dgitos de Kn en S y D debe ser el mismo.
5.
Ejemplo de programa:
1.
2.
Acarreo positivo
D31~D28
D35~D32
D27~D24
D31~D28
D23 ~D20
D27~D24
D13~D10
D23~D20 completado.
X0
WSFLP
D10
D20
K16
K4
D13
D12
D11
D10
D23
D22
D21
D20
5
A carreo D35
positivo
1
D34
D33
D32
D31
D30
D29
D28
D27
D26
D25
D24
3-99
API
Mnemnico
38
SFWR
Tipo
OP
Operandos
Funcin
Cambiar registro a
escribir
Dispositivos
de bit
X Y M S
S
D
n
Dispositivos de palabra
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de programa
SA2
16 bits
SX2 ES2/EX2 SS2
32 bits
SA2
SA2
SX2
Operandos:
S: Dispositivo fuente
Explicaciones:
1.
Esta instruccin define la pila de datos de n palabras iniciando desde D como una pila de
datos "primeras entradas, primeras salidas (FIFO) y especifica el primer dispositivo como el
indicador (D). Cuando SFWRP se ejecuta, el contenido en el indicador pulsa 1, y el
contenido en S se escribir en el dispositivo designado por el indicador. Cuando el contenido
en el indicador excede n-1, la instruccin se detiene y la bandera de acarreo positivo
M1022= ON.
2.
3.
Ejemplo de programa:
1.
2.
3-100
3. Conjunto de instrucciones
X20
RST
D0
S FWRP
D20
X0
D0
K10
n = 10 puntos
D20
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Indicador
D0 =
3-101
API
Mnemnico
39
SFRD
Tipo
OP
Operandos
Funcin
Controladores
Cambiar registro a
leer
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
n
PULSE
ES2/EX2 SS2
16 bits
SA2
32 bits
SA2
SA2
SX2
Operandos:
S: Direccin de cabeza de pila de datos
D: Dispositivo de destino
n: Duracin de pila de
datos
Explicacin:
1.
Esta instruccin define la pila de datos de n palabras iniciando desde D como una pila de datos
"primeras entradas, primera salidas (FIFO) y especifica el primer dispositivo como el indicador
(D). El contenido del indicador indica la longitud actual de la pila. Cuando SFRDP se ejecuta, el
primer dato (S+1) se leer a D, todos los datos en esta pila se mueven hacia arriba para llenar el
dispositivo de lectura y el contenido en el indicador disminuye 1. Cuando el contenido en el
indicador = 0, la instruccin se detiene y la bandera de acarreo positivo M1022= ON.
2.
3.
Ejemplo de programa:
1.
2.
D0
D21
K 10
n = 10 puntos
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Indicador
Datos ledos
3-102
D21
3. Conjunto de instrucciones
API
Mnemnico
40
ZRST
Tipo
OP
D1
D2
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Zona restablecida
Dispositivos
de bit
X Y M S
* *
*
* *
*
Dispositivos de palabra
Escalones de programa
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D1: Dispositivo de inicio del rango de restablecimiento
restablecimiento
Explicaciones:
1.
2.
3.
4.
Ejemplo de programa:
1.
2.
3.
Cuando X20 = ON, T0 a T127 todos se restablecern, por ejemplo, valor presente = 0 y el
contacto/salida asociado tambin se restablecer.
4.
5.
6.
Cuando X4 = ON, C235 a C254 todos se restablecern, por ejemplo, valor presente = 0 y el
contacto/salida asociado tambin se restablecer.
X0
ZRST
M300
M399
ZRST
C0
C127
ZRST
T0
T127
ZRST
S0
S127
ZRST
D0
D100
ZRST
C235
C254
X1
X20
X2
X3
X4
3-103
2.
3-104
RST
M0
RST
T0
RST
Y0
FMOV
K0
D10
K5
3. Conjunto de instrucciones
API
Mnemnico
41
DECO
Tipo
OP
S
D
n
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Decodificar
Dispositivos
de bit
X Y M S
* * *
*
* *
*
Escalones de
programa
Dispositivos de palabra
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente a ser decodificado
X20
DECOP
7
0
6
0
5
0
X0
M100
X2
X1
X0
4
0
3
3
1
2
0
1
0
K3
0
0
3-105
Ejemplo de programa 2:
1.
2.
3.
Cuando X20 pasa de OFF a ON, los datos en D10 (b2 a b0) sern decodificados y
almacenados en D20 (b7 a b0). Los bits no utilizados en D20 (b15 a b8) se establecern a 0
4.
Los 3 bits bajos de D10 son decodificados y almacenados en los 8 bits bajos de D20. Los 8
bits altos de D20 todos son 0.
5.
Despus de que la ejecucin se completa X20 estar OFF. Los resultados o salidas
decodificados conservarn su operacin.
X20
DECOP
D10
K3
D10
b15
0
D20
b0
0
1
1
todo es 0
0
b15
3-106
0
D20
0
b0
3. Conjunto de instrucciones
API
Mnemnico
42
ENCO
Tipo
OP
S
D
n
Operandos
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Codificar
Dispositivos
de bit
X Y M S
* * *
*
Escalones de
programa
Dispositivos de palabra
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente a ser codificado
2.
3.
4.
5.
Si ningn bit en S est activo (1), M1067, M1068 = ON y D1067 registra el cdigo de error
0E1A (hex).
Ejemplo de programa 1:
1.
2.
3.
Cuando X0 pasa de OFF a ON, los datos en (M0 a M7) sern codificados y almacenados en
los 3 bits bajos de D0 (b2 a b0). Los bits no utilizados en D0 (b15 a b3) se establecern a 0
4.
Despus de que la ejecucin se completa, X0 estar OFF y los datos en D permanecen sin
cambios.
X0
ENCOP
M0
D0
K3
M7
M6
M5
M4
M3
M2
M1
M0
0
7
0
6
0
5
0
4
1
3
0
2
0
1
0
0
todo es 0
4 2 1
0 0
b15
D0
1
b0
3-107
Ejemplo de programa 2:
1.
2.
3.
Cuando X0 pasa de OFF a ON, los 23 bits (b0 ~ b7) en D10 sern codificados y el resultado
ser almacenado en los 3 bits bajos de D20 (b2 a b0). Los bits no utilizados en D20 (b15 a
b3) se establecern a 0
4.
D10
D20
K3
Datos no vlidos
b0
0
b15
D1 0
0
6
0
5
0
4
1
3
0
2
0
1
0
0
todo es 0
0
b15
3-108
D2 0
1
b0
3. Conjunto de instrucciones
API
Mnemnico
43
SUM
Operandos
P
OP
Controladores
ES2/EX2 SS2 EX2 SX2
Dispositivos
de bit
X Y M S
Tipo
Funcin
Dispositivos de palabra
Escalones de programa
* escalones
DSUM, DSUMP: 9
*
PULSE
ES2/EX2 SS2
* escalones
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente
Explicacin:
1.
2.
3.
Si los operandos S, D usan el ndice F, entonces solo esta disponible la instruccin de 16 bits.
4.
Ejemplo de programa:
Cuando X20 = ON, todos los bits activos en D0 sern contados y el resultado se almacenar en D2.
X20
D0
SUM
0 0
D0
D2
3
D2
3-109
API
Mnemnico
44
D
Tipo
OP
BON
Operandos
S
*
Controladores
Verificar estado de
bit especificado
Dispositivos
de bit
X Y M S
Funcin
Escalones de
programa
Dispositivos de palabra
DBON, DBONP:
*
PULSE
ES2/EX2 SS2
* 13 escalones
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente
n: Nmero de bit
2.
3.
Ejemplo de programa:
1.
2.
3-110
D0
M0
K15
b15
0 0
0 0
D0
b0
0 M0=Off
b15
1 0
0 0
D0
b0
0 M0=On
3. Conjunto de instrucciones
API
Mnemnico
45
D
Tipo
OP
MEAN
Operandos
Funcin
Dispositivos
de bit
X Y M S
Media
Escalones de
programa
Dispositivos de palabra
D
n
Controladores
* DMEAN, DMEANP:
* 13 escalones
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente
n: Nmero de dispositivo
consecutivo de S
Explicaciones:
1.
2.
3.
Si S no est en el rango vlido, solo las direcciones dentro del rango vlido sern
procesadas.
4.
Si n est fuera del rango vlido (1~64), el PLC lo determinar como un "error de operacin
de instruccin".
5.
6.
Ejemplo de programa:
Cuando X10 = ON, el contenido en 3 registros (n = 3) iniciando desde D0 se sumar y luego se
dividir entre 3 para obtener el valor medio. El resultado se almacenar en D10 y el residuo se
quedar fuera.
X10
ME AN
(D0+ D1+ D2)/3
D0
K100
D1
K113
D2
K125
D0
D10
K3
D10
D10
K112
3-111
API
Mnemnico
46
ANS
Tipo
OP
Operandos
Funcin
Establecer anunciador
temporizado
Dispositivos
de bit
X Y M S
S
m
D
Controladores
ES2/EX2 SS2 EX2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
ES2/EX2 SS2
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Temporizador de alarma
m: Ajuste de tiempo
D: Alarma
Explicaciones:
1.
Se usa una instruccin ANS para activar el dispositivo de alarma de salida en el tiempo
designado.
2.
3.
Bandera: M1048 (ON: La alarma est activa), M1049 (ON: El monitoreo de alarma est
habilitado)
4.
Ejemplo de programa:
Si X3 = ON durante ms de 5 segundos, el rel escalonado de alarma S999 estar ON. S999 se
quedar ON despus de que X3 se restablece. (T10 se restablecer, valor presente = 0)
X3
ANS
3-112
T10
K50
S999
3. Conjunto de instrucciones
API
Mnemnico
47
ANR
Funcin
P
Controladores
ES2/EX2 SS2 EX2 SX2
Restablecer anunciador
OP
Descripciones
N/A
Escalones de programa
16 bits
SA2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Explicaciones:
1.
2.
Cuando varios dispositivos de alarma estn ON, la alarma con el nmero menor se
restablecer.
3.
Ejemplo de programa:
1.
Si X20 y X21 estn ON al mismo tiempo durante mas de 2 segundos, la alarma S912 estar
ON. Si X20 o X21se restablece, la alarma S912 permanecer ON pero T10 se restablecer
y el valor presente se borra.
2.
Si X20 y X21 estn ON durante menos de 2 segundos, el valor presente de T10 se borrar.
3.
4.
X21
ANS
T10
K20
S912
X3
ANRP
2.
X1 = Interruptor inverso
Y1 = Inverso
Y2 = Indicador de alarma
S912 = Alarma directa
3-113
M1000
Y0
Y1
X0
M1049
X2
ANS
T0
K100
S912
ANS
T1
K200
S920
X3
X2
Y0
Y0
X1
X3
Y1
Y1
M1048
Y2
X4
ANRP
1.
2.
3.
4.
5.
6.
Cuando X4 est ON, 1 alarma activa se restablecer. Si varias alarmas estn activas, el
restablecimiento iniciar a partir de la alarma con el nmero ms bajo y luego con la alarma
con el segundo nmero mas bajo, etc.
3-114
3. Conjunto de instrucciones
API
Mnemnico
48
SQR
Tipo
OP
Operandos
P
Dispositivos
de bit
X Y M S
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Raz cuadrada
Dispositivos de palabra
Escalones de programa
5 escalones
DSQR, DSQRP:
D
*
PULSE
ES2/EX2 SS2
SA2
9 escalones
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente
Explicacin:
1.
2.
S solo puede ser un valor positivo. Realizar una operacin de raz cuadrada en un valor
negativo producir un error y la instruccin no se ejecutar. Bandera de error M1067 y
M1068 = ON y D1067 registra el cdigo de error H0E1B.
3.
4.
Ejemplo de programa:
Cuando X20 = ON, raz cuadrada de D0 se almacenar en D12.
X20
SQR
D0
D0
D12
D12
3-115
API
Mnemnico
49
D
Tipo
OP
FLT
Operandos
P
Dispositivos
de bit
X Y M S
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Punto flotante
Dispositivos de palabra
Escalones de programa
*
PULSE
ES2/EX2 SS2
SA2
9 escalones
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Dispositivo fuente
Explicaciones:
1.
Cuando M1081 = OFF, la fuente S se convierte de entero BIN a valor de entero de punto
flotante binario. En este momento, la instruccin FLT de 16 bits ocupa 1 registro para S y 2
registros para D.
Cuando M1081 est ON, la fuente S se convierte de valor de punto flotante binario a entero
BIN. (Decimal ignorado). En este momento, la instruccin FLT de 16 bits ocupa 2 registros
para S y 1 registro para D. La operacin es la misma que la instruccin INT.
Cuando M1081 = OFF, el entero BIN se convierte en valor de punto flotante binario.
2.
3.
4.
Asumir que D0 es K10. Cuando X10 est ON, el valor convertido de 32 bits ser H41200000
y almacenado en el registro D12 (D13) de 32 bits.
5.
Si el registro D0 (D1) de 32 bits =K100,000, X21 = ON. 32 bits de punto flotante despus de
la conversin ser H47C35000 y ser guardado en el registro D20 (D21) de 32 bits.
3-116
3. Conjunto de instrucciones
M1002
RST
M1081
FLT
D0
D12
DFLT
D0
D20
X20
X21
Ejemplo de programa 2:
1.
Cuando M1081 = ON, los datos fuente se convierten de valor de punto flotante a entero BIN.
(Decimal ignorado)
2.
Cuando X20 = ON, D1 y D0 (punto flotante) se convertirn a D12 (entero BIN). Si D0 (D1) =
H47C35000, el resultado ser 100,000 el cual excede el rango disponible del entero BIN en
registro D12 de 16 bits. En este caso el resultado ser D12 = K32767, y M1022 = ON
3.
Cuando X21 = ON, D1 y D0 (punto flotante) se convertirn a D21, D20 (entero BIN). Si D0
(D1) = H47C35000, el resultado es 100,000 y ser guardado en registro D20 (D21) de 32
bits.
M1002
SET
M1081
FLT
D0
D12
DFLT
D0
D20
X20
X21
Ejemplo de programa 3:
Aplicar la instruccin FTL para completar la siguiente operacin
(D10)
BIN de
16 bits
(D21,D20)
K 61.5
(X 7~ X 0)
BCD de
2 dgitos
(D301,D300)
(D101,D100) (D200) B IN
P unto flotante binario
P unto flotante binario
3
7
8
(D31,D30)
P unto flotante decimal
(para monitoreo)
(D41,D40)
E ntero de 32 bits
(D203,D202)
P unto flotante binario
(D401,D400)
P unto flotante binario
3-117
M1000
FLT
D10
D100
BIN
K2X0
D200
FLT
D200
D202
DEDIV
K615
K10
D300
DEDIV
D100
D202
D400
DEMUL
D400
D300
D20
DEBCD
D20
D30
DINT
D20
D40
2
3
4
5
6
7
8
1.
2.
3.
4.
5.
6.
7.
Convertir el punto flotante (D21, D20) a punto decimal flotante (D31, D30).
8.
3-118
3. Conjunto de instrucciones
API
Mnemnico
50
REF
Tipo
OP
D
n
Operandos
P
Dispositivos
de bit
X Y M S
* *
Funcin
Controladores
ES2/EX2 SS2 EX2 SX2
Actualizar
Dispositivos de palabra
Escalones de programa
*
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
D: Inicie el dispositivo para actualizar entrada/salida
entrada/salida
Explicaciones:
1.
2.
D solo puede ser un mltiplo de 10, por ejemplo, X0 o Y0, y la instruccin NO es aplicable
para puntos de entrada/salida en mdulos DIO.
3.
Solo los puntos de entrada/salida en MPU pueden ser especificados para el operando D
para actualizar entrada/salida.
Cuando D especifica X10 o Y10, los puntos de entrada/salidaen MPU excepto para
X0~X7 o Y0~Y3 todos se actualizarn independientemente del valor de n, por ejemplo,
solo el estado de X0~X7 o Y0~Y3 permanece.
4.
5.
Rango para n (ES2/EX2): 4 ~ puntos totales de entrada/salida en MPU. n siempre debe ser
un mltiplo de 4.
6.
3-119
Ejemplo de programa 1:
Cuando X0 = ON, el PLC actualizar el estado de los puntos de entrada X0 ~ X7 inmediatamente
sin retardo.
X0
REF
X0
K8
Ejemplo de programa 2:
Cuando X0 = ON, las 4 seales de salida en Y0 ~ Y3 sern enviadas a las terminales de salida
inmediatamente antes de que el programa proceda a dar la instruccin END.
X0
REF
Y0
K4
Ejemplo de programa 3:
Cuando X0 = ON, todos los puntos de entrada/salida iniciando desde X10 o Y4se actualizarn.
X0
REF
X10
K8
Y10
K8
Or
X0
REF
Ejemplo de programa 4:
Para DVP-EX2/SX2 MPU solamente: Cuando X0 = ON y M1180 = ON, la seal A/D en
D1110~D1113 se actualizar inmediatamente, independientemente de la configuracin de los
operandos D y n
X0
3-120
SET
M1180
REF
X0
K8
3. Conjunto de instrucciones
API
Mnemnico
51
REFF
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
Escalones de programa
3 escalones
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
n: Tiempo de respuesta (unidad: ms)
Explicacin:
1.
El PLC proporciona filtros de entrada digital para evitar interferencia. El tiempo de respuesta
(n) de los filtros de entrada X0 ~ X7 pueden ser ajustados por medio de la instruccin REFF.
La instruccin establece el valor especificado en n a D1020 (tiempo de filtro de entrada X0 ~
X7) directamente.
2.
3.
Durante la ejecucin del programa, el valor en D1020 puede ser cambiado usando la
instruccin MOV.
4.
5.
Rango de n: = K2 ~ K20.
Ejemplo de programa:
1.
Cuando el encendido del PLC pasa de OFF a ON, el tiempo de respuesta de las salidas de
X0~ X7 es especificado por el valor en D1020.
2.
3.
Cuando X20 = OFF, la instruccin REFF no ser ejecutada, el tiempo de respuesta cambia a
20ms y entra en efecto la siguiente exploracin.
3-121
X20
REFF
K5
X0
Y1
X20
REFF
K20
X1
Y2
END
3-122
3. Conjunto de instrucciones
API
Mnemnico
52
MTR
Tipo
OP
S
D1
D2
n
Operandos
Funcin
Matriz de
entrada
Dispositivos
de bit
X Y M S
*
*
* *
*
Controladores
ES2/EX2 SS2 EX2 SX2
Dispositivos de palabra
Escalones de programa
*
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
SA2
32 bits
SX2 ES2/EX2 SS2
SA2
SX2
Operandos:
S: Direccin de cabeza de dispositivo de entrada
D2: Direccin de cabeza de exploracin de matriz
Explicaciones:
1.
2.
Esta instruccin permite 8 dispositivos de entrada continua iniciando desde S para ser
usados n veces, lo cual significa que el resultado de la operacin se puede mostrar con una
tabla matriz iniciando desde D2. Cada conjunto de 8 seales de entrada se agrupa en un
"arreglo" y hay n nmero de arreglos. Cada arreglo se selecciona para ser ledo al disparar
los dispositivos de salida iniciando desde D1. El resultado se almacena en una tabla-matriz
que inicia en la direccin de la cabeza correspondiente D2.
3.
4.
5.
6.
Cuando esta instruccin termina una exploracin de matriz, M1029 estarn ON por un
periodo de exploracin.
7.
No hay limite en el nmero de veces de uso de la instruccin, pero solo una instruccin se
puede ejecutar al mismo tiempo.
8.
3-123
Ejemplo de programa:
Cuando el PLC est funcionando, la instruccin MTR se ejecuta. El estado de los puntos de
entrada X40~X47 es ledo 2 veces en el orden de activacin de los puntos de salida Y40 y Y41,
por ejemplo 16 seales sern generadas y almacenadas en el rel interno M10~M17 y M20~M27.
M1000
MTR
X40
Y40
M10
K2
La figura de abajo ilustra el cableado externo del bucle de entrada de la matriz de 2 arreglos
conformado por X40 ~ X47 y Y40 ~ Y41. Los 16 interruptores corresponden a los rels internos
M10 ~ M17, M20 ~ M27. El cableado debe aplicarse con la instruccin MTR.
Diodo
0.1A /50V
X 41
Rels internos
X 42
X 43
X 44
X 45
24G + 24V S /S
X 46
M15
M27
X 47
M16 M17
X 40
X 41
X 42
X 43
X 44
X 45
X 46
X 47
Y 40
Y 41
Y 42
Y 43
Y 44
Y 45
Y 46
Y 47
Cundo la salida Y40 est ON, solo las entradas en el primer arreglo son ledas. Los resultados son
almacenados en los rels auxiliares M10~M17. Despus Y40 pasa a OFF, Y41 pasa a ON. Esta vez
solo las entradas en el segundo arreglo son ledas. Los resultados son almacenados en M20~M27.
Leer seal de entrada en el 1er arreglo
Y40
4
25ms
3-124
3. Conjunto de instrucciones
El operando S debe ser un mltiplo de 10, por ejemplo 00, 10, 20, que significa X0, X10
etc. y ocupa 8 dispositivos continuos.
2.
El operando D1 debe ser un mltiplo de 10, por ejemplo 00, 10, 20, que significa Y0, Y10
etc. y ocupa n dispositivos continuos
3.
El operando D2 debe ser un mltiplo de 10, por ejemplo 00, 10, que significa M0, M10, S0,
S10 etc.
4.
3-125
API
Mnemnico
53
D
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
Controladores
Contador de alta
velocidad Set
HSCS
S1
S2
D
Funcin
Dispositivos de palabra
Escalones de programa
*
PULSE
ES2/EX2 SS2
SA2
16 bits
SX2 ES2/EX2 SS2
32 bits
SA2
SA2
SX2
Operandos:
S1: Valor comparativo
D: Comparar resultado
Explicaciones:
1.
2.
3.
4.
Los contadores de alta velocidad incluyen contadores de alta velocidad de soporte lgico y
contadores de alta velocidad de soporte fsico. Adicionalmente, hay dos tipos de
comparadores incluidos los comparadores de soporte lgico y los comparadores de soporte
fsico. Para explicaciones detalladas de contadores de alta velocidad por favor consulte la
seccin2.9 en este manual.
5.
3-126
3. Conjunto de instrucciones
C232
C233
C234
C235
C236
C237
Interrupcin de alta
I010
I050
I070
I010
I020
I030
velocidad DHSCS
Establecer/
Restablecer
comparacin de alta
velocidad
Contador
C238
C239
C240
C241
C242
Interrupcin de alta
I040
I050
I060
I070
I080
velocidad DHSCS
Comparacin de alta
velocidad
Set / Reset
Contador de
soporte lgico 8
6.
Valor de
conteo
Es tablec er/
restablecer 1
Es tablec er/
restablecer 2
Es tablec er/
res tablec er 3
3-127
Contador de soporte
fsico
Contador No.
A1
A2
A3
Grupo B
A4
B1
B2
B3
B4
Interrupcin de
contador de alta
I010
I020
I030
I040
I050
I060
I070
I080
velocidad
Establecer/
Restablecer
Compartir 4 comparadores
Compartir 4 comparadores
comparacin de alta
velocidad
Contador de
soporte fsico A
Establecer/
restablecer A1
A1
I010
Valor de
conteo A
Establecer/
restablecer A4
A4
I040
Comparador de
soporte fsico B x 4
Establecer/
restablecer B1
I050
Contador de
soporte fsico B
B1
Valor de
conteo B
Establecer/
restablecer B4
B4
I080
3-128
3. Conjunto de instrucciones
7.
Ejemplo de programa 1:
dSet/reset M0 al aplicar el comparador de soporte lgico
M1000
DCNT
C235
K100
DHSCS
K100
C235
M0
Cuando el valor en C235 vara de 101 a100, la instruccin DHSCR restablece M0.
(M1235 = ON, C235 conteo regresivo)
M0
Nmero de
conteo.
98
99
100
101
Conteo
progresivo
101
100
Conteo
regresivo
99
98
Tiempo
Ejemplo de programa 2:
dSet/reset M0 al aplicar el comparador de soporte fsico
M1000
DCNT
C251
K100
DHSCS
K100
C251
M0
Cuando C251 realiza cuenta progresiva y el valor en C251 vara de 100 a101, la
instruccin DHSCS establece M0 a ON.
Cuando C251 realiza cuenta regresiva y el valor en C251 vara de 100 a 99, la
instruccin DHSCR restablece M0.
3-129
M0
Nmero de
conteo.
98
99
100
101
Conteo
progresivo
101
100
99
98
Conteo
regresivo
Tiempo
Ejemplo de programa 3:
Ejecuta la subrutina de interrupcin al aplicar el comparador de soporte lgico.
EI
M1000
DCNT
C235
K100
DHSCS
K100
C235
I010
FEND
I010
M1000
OUT
Y10
IRET
END
Cuando el valor en C235 vara de 99 a100, la subrutina de interrupcin disparada por I010 se
ejecuta inmediatamente para establecer Y0 a ON.
8.
Cuando X1, X3, X4 y X5 son aplicados para funcin de restablecer y las interrupciones
externas asociados son deshabilitadas, los usuarios pueden definir la funcin de
restablecer a flanco ascendente o descendente disparado por rels M especiales
especificados en la tabla: Contadores de alta velocidad de soporte lgico aplicable. Sin
embargo, si las interrupciones externas son aplicadas, las instrucciones de
interrupcin tienen la prioridad de uso de los puntos de salida. Adicionalmente, el PLC
mover los datos actuales en los contadores a los registros de datos asociados abajo y
3-130
3. Conjunto de instrucciones
D1241, D1240
Contador
C243
Interrupcin X1(I100/I101)
C246
C248
D1243, D1242
C252
X4(I400/I401)
C244
X3(I300/I301)
C250
C254
X5(I500/I501)
Ejemplo de programa 4:
EI
M1000
DCNT
C243
K100
FEND
I101
M1000
DMOV
D1240
D0
IRET
END
3-131
API
Mnemnico
54
D
Tipo
OP
Operandos
Restablecer Contador de
Alta Velocidad
HSCR
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Valor comparativo
D: Resultado de comparacin
Explicaciones:
1.
DHSCR compara el valor actual del contador S2 contra un valor de comparacin S1. Cuando
el valor actual de contadores cambia a un valor igual a S1 entonces el dispositivo D se
restablece a OFF. Una vez restablecido, aun si el resultado de comparacin ya no es desigual,
D seguir estando OFF.
2.
3.
El operando D puede ser especificado con contadores de alta velocidad C232~C254 (SS2 no
es compatible con C232) al igual que S2.
4.
Los contadores de alta velocidad incluyen contadores de alta velocidad de soporte lgico y
contadores de alta velocidad de soporte fsico. Adicionalmente, hay dos tipos de
comparadores incluidos los comparadores de soporte lgico y los comparadores de soporte
fsico. Para explicaciones detalladas de contadores de alta velocidad por favor consulte la
seccin 2.9 en este manual.
5.
Para explicaciones sobre contadores de soporte lgico y contadores de soporte fsico, por
favor consulte API53 DHSCS.
6.
3-132
Para ejemplos de programa, por favor consulte ejemplo de programa 1 y2 en API53 DHSCS.
3. Conjunto de instrucciones
API
Mnemnico
55
HSZ
Tipo
Dispositivos
de bit
X Y M S
OP
S1
S2
S
D
Operandos
Funcin
Comparar zona de
alta velocidad
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Lmite inferior de la zona de comparacin
S: No. de contador de alta velocidad
Explicaciones:
1.
2.
3.
Los contadores de alta velocidad incluyen contadores de alta velocidad de soporte lgico y
contadores de alta velocidad de soporte fsico. Adicionalmente, hay dos tipos de
comparadores incluidos los comparadores de soporte lgico y los comparadores de soporte
fsico. Para explicaciones detalladas de contadores de alta velocidad por favor consulte la
seccin 2.9 en este manual.
4.
C232 C233 C234 C235 C236 C237 C238 C239 C240 C241 C242
Establecer/
restablecer
comparacin de alta
velocidad
3-133
Contador de
soporte lgico 1
Establecer/
restablecer 1
Establecer/
restablecer 2
Valor de
conteo
Contador de
soporte lgico 2
Establecer/
restablecer 6
Contador de
soporte lgico 8
5.
Contador de soporte
fsico
Contador No.
A1
A2
A3
Grupo B
A4
B2
B3
restablecer
Comparte 4 comparadores de
comparacin de alta
velocidad
Comparte 4 comparadores de
soporte fsico.
Comparadores para grupo B
E sta b l e ce r /
r e sta b l e ce r A 1
I010
Contador de
soporte fsico A
A1
Valor de
conteo A
E sta b l e ce r /
r e sta b l e ce r A 4
I040
Comparador de
soporte fsico B x 4
A4
E sta b l e ce r /
r e sta b l e ce r B 1
I050
Contador de
soporte fsico B
B1
Valor de
conteo B
E sta b l e ce r /
r e sta b l e ce r B 4
I080
3-134
B4
Establecer/
B1
B4
3. Conjunto de instrucciones
Los dos grupos solo pueden ser usados una sola vez por cada grupo, ocupando 2
2.
Cuando DHSZ se ejecuta, la instruccin compara el valor actual en C246 con el lmite
superior/inferior (1500/2000) de la zona de comparacin, y Y0~Y2 estar ON de acuerdo con
el resultado de comparacin.
M1000
DCNT
C246
K20000
DHSZ
K1500
K2000
C246
Y0
Y0
Cuando el valor actual de C246 < K1500, Y0=On
Y1
Cuando K1500 < valor actual de C246 < K2000, Y1=On
Y2
Cuando el valor actual de C246 < K2000, Y2=On
C251 es contador de alta velocidad fase AB. Cuando X10 = ON, DHSZ compara el valor
presente con K2000. Valor presenteK2000, Y10 = ON.
2.
C251
ZRST
Y10
Y12
DCNT
C251
K10000
DHSZ
K2000
K2400
M1000
X10
C251
Y10
3-135
Diagrama de temporizacin
Dispositivo de
transmisin de
velocidad variable
X10
Alta velocidad Y10
Baja velocidad Y11
Stop
Y12
Valor presente
de C251
0
3-136
2000
2400
3. Conjunto de instrucciones
API
Mnemnico
56
SPD
Tipo
OP
S1
S2
D
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Deteccin de velocidad
Dispositivos
de bit
X Y M S
*
Dispositivos de palabra
Escalones de programa
*
*
*
*
PULSE
*
*
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Salida de pulso externo
D: Resultado detectado
(5 dispositivos consecutivos)
Explicaciones:
1.
2.
3.
X0, X2
X1 (X0/X1)
X6, X7
Entrada de 1 fase
Entrada de fase-AB
Entrada de 1 fase
(Compatible con
(Compatible con
frecuencia simple)
cudruple)
frecuencia simple)
100KHz
5KHz
10KHz
X0, X2
X1 (X0/X1), X3 (X2/X3)
X5 (X4/X5), X7 (X6/X7)
X4, X6
Entrada de 1 fase
Entrada de fase-AB
Entrada de 1 fase
(Compatible con
(Compatible con
frecuencia simple)
cudruple)
frecuencia simple)
100KHz
5KHz
10KHz
3-137
4.
5.
X1 (X0/X1), X3 (X2/X3)
X0, X2
X4, X6
X5 (X4/X5), X7 (X6/X7)
Entrada de 1 fase
Entrada de fase-AB
Entrada de 1 fase
(Compatible con
(Compatible con
frecuencia simple)
cudruple)
frecuencia simple)
10KHz
SA2/SX2: 100kHz
SS2: 20kHz
6.
Si X0, X1, X2, X6 o X7 se usan en una instruccin SPD, sus contadores de alta velocidad
asociados o interrupciones externas I000/I001, I100/I101, I200/I201, I600/I601 o I700/I701 no
pueden ser usadas.
7.
ES2/EX2 antes V0.92: Cuando X0, X2, X6 y X7 se usan, sern detectadas como entrada de 1
fase. Cuando se usa X1, X0(A) y X1(B) sern aplicados juntos como entrada de fase AB.
8.
Para SS2/SA2/SX2 y ES2/EX2 V1.00 o superior: Cuando X0, X2, X4 y X6 se usan, sern
detectadas como entrada de 1 fase. Cuando X1, X3, x5, X7 se usan, X0, X2, X4, X6 sern
aplicados juntos como entrada de fase AB.
9.
Esta instruccin se usa principalmente para obtener el valor de la velocidad de rotacin y los
resultados en D son en proporcin a la velocidad de rotacin. La velocidad de rotacin N
puede ser calculada por la siguiente ecuacin.
60(D0)
N=
10 3 (rpm )
nt
3-138
N:
Velocidad de rotacin
n:
t:
3. Conjunto de instrucciones
Ejemplo de programa:
1.
Cuando X7 = ON, D2 almacena los pulsos de alta velocidad en X0 por 1,000ms y se detiene
automticamente. Los resultados son almacenados en D0, D1.
2.
X0
K1000
D0
X7
X1
Contenido en D2
1,000ms
1,000ms
1,000
Contenido en D4 D4: Tiempo restante (ms)
3-139
API
Mnemnico
57
D
Tipo
OP
Operandos
PLSY
Controladores
ES2/EX2 SS2 SA2 SX2
Salida de pulso
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Frecuencia de salida de pulso
D: Dispositivo de salida de
2.
Y0, Y2
instruccin de
SS2: 0~10,000Hz
16 bits
ES2/EX2/SA2/SX2. 0~32,767 Hz
instruccin de
SS2: 0~10,000Hz
32 bits
ES2/EX2/SA2/SX2. 0~100,000 Hz
Y1, Y3
0~10,000Hz
0~10,000Hz
4.
3-140
3. Conjunto de instrucciones
5.
Modo
K0
Salida
Y0
PULSE
Y1
PULSE
D1221
K1
K2
PULSE
Dir
K3
K0
PULSE
Dir
K3#
PULSE
PULSE
Y3
PULSE
Dir:
K2
CW
Y2
PULSE:
K1
CCW
PULSE
PULSE
A:
Pulso fase A
CW:
Sentido
B:
Pulso fase B
CCW:
Contrarreloj
Y0
Y1
Y2
Y3
Bandera completada
M1029
M1030
M1102
M1103
M1078
M1079
M1104
M1105
M1190
M1191
M1192
M1193
Pausar
inmediatamente
Salida 0.01~100Hz
8.
S1 puede cambiarse durante la ejecucin del programa y el cambio se efectuar hasta que se
ejecute la instruccin PLSY modificada.
9.
10.
3-141
11.
No hay lmite en los tiempos de uso de esta instruccin, sin embargo el programa solo permite
que se ejecuten 4 instrucciones (PLSY, PWM, PLSR) a la vez. Si Y1 se usa para varias
instrucciones de salida de pulso de alta velocidad, el PLC dar salida de acuerdo al orden de
ejecucin de estas instrucciones.
Ejemplo de programa:
1.
Cuando X0 = ON, 200 pulsos de 1kHz son generados de la salida Y0, despus que la salida
de pulso se ha completado, M1029 = ON para establecer Y20.
2.
K1000
K200
Y0
M1029
Y20
0.5ms
Salida Y0
200
1ms
M1030:
M1102:
M1103:
M1078:
M1079:
M1104:
M1105:
M1190
M1191
M1192
M1193
M1347:
M1348:
3-142
3. Conjunto de instrucciones
M1524:
M1525:
2.
M1538:
M1539:
M1540:
M1541:
D1031:
D1032:
D1033:
D1336:
D1337:
D1338:
D1339:
D1220:
Fase de la salida de pulso del 1er grupo (Y0,Y1), por favor consulte las
explicaciones de la instruccin.
D1221:
3.
Fase de la salida de pulso del 2o grupo (Y2,Y3), por favor consulte las
explicaciones de la instruccin.
3-143
Ejemplo de programa 1:
EI
FEND
M1000
I 001
SET
M1347
DPLSY
K1000
K1000
Y0
K1000
Y2
IRET
M1000
I 101
SET
M1524
DPLSY
K1000
IRET
END
Explicaciones:
a) Cuando I001 es disparado, Y0 dar salida a 1,000 pulsos; Cuando I101 es disparado, Y2
dar salida a 1,000 pulsos;
b) Cuando la salida de pulso es completada, debe haber un intervalo de al menos un ciclo de
exploracin antes de que sea disparada la siguiente operacin de salida de pulso. .
Ejemplo de programa 2:
X1
SET
M1347
PLSY
K1000
X2
K1000
Y0
END
Explicaciones:
Cuando ambos X1 y X2 ambos estn ON, la salida de pulso Y0 operar continuamente. Sin
embargo, habr un retardo de aproximadamente 1 ciclo de exploracin cada 1000 pulsos.
3-144
3. Conjunto de instrucciones
Mnemnic
o
API
58
Operandos
OP
Dispositivos
de bit
X Y M S
S1
S2
D
Controladores
Modulacin de ancho de
pulso
PWM
Tipo
Funcin
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Ancho de salida de pulso (ms)
D: Dispositivo de salida de
S1 se especifica como ancho de salida de pulso (t). S2 se especifica como ciclo de salida de
pulso (t).
Regla: S1 S2.
Tabla de referencia para ciclo de salida y ancho de salida.
Rango del
Salida
ancho / ciclo
Ancho
de salida de
de pulso
pulso
t/T
Bandera para
conmutador
Y0
Y2
Y1
Y3
0~1000
0~32767
0~100.0ms, 0~10.00ms
0~32,767ms, 0~3,276.7ms
M1112
M1113
M1070
M1071
2.
3.
Cuando varias instrucciones de salida de pulso (PLSY, PWM, PLSR) se usa Y1 o Y3 como el
dispositivo de salida en el mismo ciclo de exploracin, el PLC realizar la instruccin que se
ejecute primero.
4.
Cuando S10, S20 o S1S2 , pueden ocurrir errores (M1067 y M1068 no estarn ON) y no
se generar ninguna salida desde los dispositivos de salida de pulso. Cuando S1 = S2, el
dispositivo de salida de pulso estar ON continuamente.
5.
6.
Cuando M1112 = ON, la unidad de salida de pulso Y0 es10s, cuando M1112 = OFF, la
unidad es 100s.
7.
Cuando M1070 = ON, la unidad de salida de pulso Y1 es100s, cuando M1070 = OFF, la
unidad es 1s.
8.
Cuando M1113 = ON, la unidad de salida de pulso Y2 es10s, cuando M1113 = OFF, la
unidad es 100s.
3-145
9.
Cuando M1071 = ON, la unidad de salida de pulso Y3 es100s, cuando M1071 = OFF, la
unidad es 1s.
10.
No existe un lmite en las veces de uso de esta instruccin en el programa, pero solo 4
instrucciones pueden ser ejecutadas al mismo tiempo.
Ejemplo de programa:
Cuando X0 = ON, Y1 da salida al pulso como
X0
PWM
K1000
K2000
Y1
t=1000ms
Salida Y1
T=2000ms
Nota:
1. Descripcin de bandera:
M1070:
Cambio de pulso de reloj de Y1 para la instruccin PWM (ON:100 us, OFF: 1ms)
M1071:
Cambio de pulso de reloj de Y3 para la instruccin PWM (ON:100 us, OFF: 1ms)
M1112
Cambio de pulso de reloj de Y0 para la instruccin PWM (ON:10 us, OFF: 100 us)
M1113
Cambio de pulso de reloj de Y2 para la instruccin PWM (ON:10 us, OFF: 100 us)
D1031
D1032:
D1033
D1336
D1337
D1338:
D1339:
3-146
3. Conjunto de instrucciones
API
Mnemnico
59
D
Tipo
OP
Operandos
Funcin
Rampa de
pulso
PLSR
Dispositivos
de bit
X Y M S
S1
S2
S3
D
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
* * *
*
*
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
T C D E F PLSR: 9 escalones
* * * * *
* * * * * DPLSR: 17 escalones
* * * * *
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Frecuencia mxima (Hz)
2.
16 bits
de salida:
32 bits
Y0, Y2
SS2: 6~10,000Hz
ES2/EX2/SA2/SX2. 6~32,767Hz
SS2: 6~10,000Hz
ES2/EX2/SA2/SX2. 0~100,000 Hz
Y1, Y3
6~10,000Hz
6~10,000Hz
4.
Cuando se especifica el dispositivo de salida con Y1, Y3, la frecuencia de inicio/fin es 0Hz.
5.
3-147
6.
La instruccin PLSR es compatible con dos modos de salida de pulso de la siguiente lista.
D1220
Modo
Salida
Y0
D1221
K0
K1
PULSE
Y1
K0
PULSE
PULSE
Dir
Y2
PULSE
Y3
7.
K1
PULSE
PULSE
Dir
Cuando se asigna modo de salida de pulso a Y0 y Y2 de pulso, por ejemplo D1220 = K0,
D1221 = K0, el rango disponible para S2 es 1~32,767 (instruccin de 16 bits) y
1~2,147,483,647 (instruccin de 32 bits).
8.
Cuando se asigna modo de salida de pulso/dir a Y0 y Y2, por ejemplo D1220 = K1, D1221 =
K1, el rango disponible para S2 es 1~32,767 o -1~-32,768 (Instruccin de 16 bits) y
1~2,147,483,647 o -1~-2,147,483,648 (instruccin de 32 bits)
9.
10.
11.
12.
13.
14.
Y0
Y1
Y2
Y3
Finalizacin.
M1029
M1030
M1102
M1103
M1078
M1079
M1104
M1105
Pausar
inmediatamente
3-148
3. Conjunto de instrucciones
a)
b)
c)
15.
Durante el proceso de incremento, los nmeros de pulso (frecuencia por tiempo) de cada
cambio de velocidad no todos pueden ser enteros, pero el PLC operar solo con valores
enteros. En este caso, los decimales omitidos, resultaran en errores entre cada cambio de
velocidad, por ejemplo el nmero de pulso para cada cambio puede diferir debido a esta
operacin. Para asegurar el nmero de salida de pulso requerido, el PLC llenar con pulsos
necesarios automticamente a fin de corregir esta desviacin.
16.
No hay lmite en las veces de uso de esta instruccin en el programa. Sin embargo, solo 4
instrucciones pueden ser ejecutadas al mismo tiempo. Cuando varias instrucciones de salida
de pulsos (PLSY, PWM, PLSR) usa Y1 como el dispositivo de salida en el mismo ciclo de
exploracin, el PLC ejecutar salida de pulso de acuerdo al orden de activacin de estas
instrucciones.
17.
Si el valor establecido queda fuera del rango de operandos disponible ser corregido
automticamente con el valor min. o mx. disponible.
Ejemplo de programa:
1.
Cuando X0 = ON, PLSR realiza la salida de pulso en Y0 con una velocidad meta de 1000Hz,
nmero pulso de salida D10 y tiempo de incremento/disminucin de 3000ms. El proceso de
incremento comienza a incrementar 1000/20 Hz en todos los cambios y cada cambio da
salida a pulso D10/40 a 3000/20 ms.
2.
3.
Incremento/disminucin cambia para Y0, Y2: 20. Incremento/disminucin cambia para Y1,
Y3: 10
X0
PLSR
K1000
D10
K3000
Y0
3-149
Tiempo de salida
de pulso en
cada cambio.
3000/20 ms
19
19
...
7
...
S 2 Salida de
pulsos
incremento/disminucin
en cada cambio.
1000/20 Hz
20 20
5 20 cambios
7
6
20 cambios
4
3
2
1
5
4
3
Tiempo de incremento
S3
Tiempo de disminucin
3000ms
1
S3
Tiempo(seg)
3000ms
M1109:
M1110:
M1111:
3-150
3. Conjunto de instrucciones
D1136:
D1232: Numero de pulso de salida para parada de disminucin cuando el sensor de marca
Y0 recibe las seales. (Palabra baja).
D1233: Numero de pulso de salida para parada de disminucin cuando el sensor de marca
Y0 recibe las seales. (Palabra alta).
D1234: Numero de pulso de salida para parada de disminucin cuando el sensor de marca
Y2 recibe las seales (palabra baja)
D1235: Numero de pulso de salida para parada de disminucin cuando el sensor de marca
Y2 recibe las seales (palabra alta)
D1348: Cuando M1534 = ON, D1348 almacena el tiempo de disminucin de salida de pulso
CH0(Y0, Y1).
D1349: Cuando M1535 = ON, D1349 almacena el tiempo de disminucin de salida de pulso
CH1(Y2, Y3).
3.
D1340
D1352
Interruptor externo X4
Velocidad
meta
Nmero de pulso si no
hay interruptor externo en X4
Frecuencia de
inicio/fin
D1340
Tiempo
Tiempo de
incremento
Nmero de
pulso
3-151
Parmetro
Bandera
de marca
Salida
Puntos
de
entrada
Nmero de
Pausa de
pulso para
Tiempo de
Estado de
para enmascarar disminucin de
salida
disminucin
pausa
la salida.
funcin de
(disminucin)
Nmero de pulso
marca.
Y0
M1156
X4
D1348
Y2
M1158
X6
D1349
D1026,
D1232,
D1027
D1233
D1135,
D1234,
D1136
D1235
M1108
M1538
M1110
M1540
Ejemplo de programa 1:
M0
SET
M1156
DMOV
K10000
D1232
M0
DPLSR K100000 K1000000
K20
Y0
FEND
M1000
I401
INCP
D0
IRET
END
Explicaciones:
3-152
3. Conjunto de instrucciones
4.
Velocidad
meta
Frecuencia
de inicio/
final D1340
Tiempo
Nmero de
pulso
Tiempo de
disminucin (D1348)
Numero de pulso de parada
de disminucin cuando la Marca
es detectada (Dd1232)
Ejemplo de programa 2:
M0
SET
M1156
DMOV
K50000
D1026
DMOV
K10000
D1232
M0
DPLSR K100000 K1000000
K20
Y0
FEND
M1000
I401
INCP
D0
IRET
END
3-153
Explicaciones:
La interrupcin disparada entre 0 ~ 50,000 pulsos no ser valida, por ejemplo, ningn proceso
de disminucin se realizar antes de alcanzar 50,000 pulsos.
3-154
3. Conjunto de instrucciones
Mnemnic
o
API
60
Operandos
Funcin
IST
Tipo
OP
S
D1
D2
Controladores
ES2/EX2 SS2 SA2 SX2
Estado Inicial
Dispositivos
de bit
X Y M S
* * *
*
*
Dispositivos de palabra
Escalones de programa
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente para asignar modos de operacin predefinidos (8 dispositivos consecutivos).
D1 El No. ms pequeo de los puntos escalonados en modo automtico.
El IST es una instruccin til especficamente para el estado inicial de los modos de operacin
de escalera.
2.
3.
Ejemplo de programa 1:
M1000
IST
S:
X20
S20
S60
3-155
1.
Cuando la instruccin IST se ejecuta, los siguientes rels auxiliares especiales son asignados
automticamente.
M1040: Movimiento inhibido
de estado inicial
2.
Cuando se usa la instruccin IST, S10~S19 son ocupados para la operacin de retorno a
punto cero y no pueden ser usados como punto escalonado general. Adicionalmente, cuando
S0~S9 estn en uso, S0 inicia el modo de operacin manual, S1 inicia el modo de retorno a
cero y S2 inicia el modo automtico. De esa manera, los tres puntos escalonados de estado
inicial deben programarse en primera prioridad.
3.
4.
Ejemplo de programa 2:
Control de brazo robtico (por medio de la instruccin IST):
1.
Propsito de control:
Seleccionar bolas grandes y bolas pequeas y moverlas a sus cajas correspondientes.
Configure el panel de control para cada operacin.
2.
3.
Dispositivos de entrada/salida
Lmite derecho X2 Lmite derecho X3
Lmite izquierdo X1 (bolas grandes) (bolas pequeas)
Y0
Lmite superior X4
Lmite superior X5
3-156
Y3
Y2
Y1
Sensor de
tamao de
bola X0
G rande
Pe q u e a
3. Conjunto de instrucciones
4.
Modo de operacin:
escaln simple: Presione el botn simple para escaln simple para controlar ON/OFF de la
carga externa.
Retorno a cero: Presione el botn retorno a cero para realizar la ida a casa de la mquina.
Automtica (escaln simple / operacin de un ciclo / operacin continua):
Escaln simple: La operacin procede con un escaln cada vez que Auto ON es
presionado.
Operacin de un ciclo: Presione Auto ON en la posicin cero, la operacin realiza una
Panel de control
Encendido ON
Auto ON
Encendido OFF
Cambio
Sujetar
bolas Ascender derecho
X20
X22
X24
Cambio
Liberar
bolas Descender izquierdo
X21
X23
X36
X25
Escaln X32
Operacin de
un ciclo X33
Operacin
continua X34
Operacin
manual X30
circuito de START:
X0
X1 Y4
M1044
M1000
IST
X30
S20
S80
3-157
7.
Modo manual:
S0
S
X20
SET
Y4
Sujetar bolas
RS T
Y4
Liberar bolas
X21
X22 Y1
X23 Y0
X24 X4 Y3
Y0
Elevar brazo
robtico
Y1
Bajar brazo
robtico
Y2
Cambiar a
la derecha
Y3
Cambiar a
la izquierda
X25 X4 Y2
8.
Entrelazar
Y2 y Y3 entrelazados y
X4 = ON es la condicin
para las salidas Y2 y Y3
a) SFC:
S1
X 35
S 10
RS T
Y4
Liberar bolas
RS T
Y1
Y0
X4
S 11
RS T
Y2
Y3
X1
S 12
SET
M1043
RS T
S 12
b) Diagrama de escalera:
S1 X35
S
S10
S
SET
S 10
RS T
Y4
Liberar bolas
RS T
Y1
Y0
X4
S11
S
SET
S 11
RS T
Y2
S 12
Y3
X1
SET
S12
S
SET
RS T
3-158
M1043
S 12
3. Conjunto de instrucciones
9.
a) SFC:
S2
M1041
M1044
S20
Y1
X5
X0
X5
X0
S30
T0
S31
X4
S32
X4
X2
SET
Y4
TMR
T0
S40
K30
T1
S41
Y0
X4
S42
Y2
X2
X4
X3
SET
Y4
TMR
T1
K30
Y0
Y2
X3
S50
X5
Y1
X5
S60
T2
S80
Y4
TMR
T2
K30
X4
Y0
S70
X4
RST
X1
Y3
X1
S2
3-159
b) Diagrama de escalera:
S2 M1041 M1044
S
S20
S
SET
S 20
Y1
X5 X0
SET
S 30
SET
S 40
SET
Y4
TMR
T0
SET
S 31
X5 X0
S30
S
T0
S31
S
X4
X4
S32
S
K30
Y0
SET
Sujetar bolas
S 32
X2
Y2
Cambiar a la derecha
X2
S40
S
SET
S 50
SET
Y4
TMR
T1
SET
S 41
Sujetar bolas
K30
T1
S41
S
X4
Y0
X4
SET
S42
S
S 42
X3
Y2
Cambiar a la derecha
X3
SET
S50
S
S 50
X5
Y1
X5
S60
S
SET
S 60
RS T
Y4
TMR
T2
SET
S 70
Liberar bolas
K30
T2
S70
S
X4
Y0
X4
SET
S80
S
X1
Y3
X1
S2
RE T
END
3-160
S 80
Cambiar a la izquierda para llegar
al lmite izquierdo (X1 = ON)
3. Conjunto de instrucciones
Explicacin de bandera:
M1040:
Deshabilitar transicin escalonada. Cuando M1040 = ON, todos los puntos escalonados son
deshabilitados
1.
2.
3.
4.
Modo de operacin continua: Cuando PLC pasa de STOPRUN, M1040 = ON. Cuando
Inicio automtico es presionado, M1040 cambia a OFF.
M1041:
La transicin escalonada inicia. Esta M especial indica la transicin de punto escalonado S2 al
siguiente punto escalonado.
1.
2.
3.
M1042:
Habilita operacin de pulso. Cuando auto inicio es presionado, el PLC enva pulso una vez para
operacin. .
M1043:
Retorno a cero completado: M1043 = ON indica que el retorno a cero esta completado.
M1044:
Condicin de punto cero.: En modo de operacin continua M1044 debe estar ON, como condicin
para habilitar la transicin escalonada de S2 al siguiente punto escalonado.
M1045:
Desactivar funcin todas las salidas restablecidas.
3-161
And
M1045 = OFF, cualquiera de la S entre D1 ~ D2 en accin se restablecer al igual que la salida Y.
M1045 = ON, Salida Y se retendr pero el escaln en accin se restablecer.
Si la mquina (en punto cero) pasa de retorno a cero (S1) a manual (S0), independientemente
3-162
3. Conjunto de instrucciones
API
Mnemnico
61
D
Tipo
OP
SER
Operandos
Funcin
Buscar una pila
de datos
Dispositivos
de bit
X Y M S
S1
S2
D
N
Dispositivos de palabra
K H KnX KnY KnM KnS
*
*
*
*
* * *
*
*
*
*
*
*
* *
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Iniciar dispositivo de pila de datos
n: Longitud de pila.
Explicaciones:
1.
La instruccin SER busca el valor almacenado en S2 de la pila de datos iniciando con S1, con
una longitud de pila n. Los resultados de bsqueda son almacenados en los 5 registros
iniciando desde D
2.
3.
4.
5.
Ejemplo de programa:
1.
2.
D53 y D54 almacena la ubicacin del valor menor y mayor. Cuando hay mas de un valor
menor y mayor, los dispositivos con mayor nmero sern registrados.
X0
SER
D10
D0
D50
K10
3-163
S1
Contenido
D10
D11
D12
D13
D14
D15
D16
D17
D18
D19
88
100
110
150
100
300
100
5
100
500
3-164
D0=K100
0
1
2
3
4
5
6
7
8
9
Resultado
Igual
Igual
Igual
Menor
Igual
Mayor
Contenido
Explicacin
D50
D51
D52
D53
D54
4
1
8
7
9
3. Conjunto de instrucciones
Mnemnic
o
API
62
D
Tipo
OP
Operandos
Funcin
ABSD
Dispositivos
de bit
X Y M S
S1
S2
D
n
Controladores
Secuenciador de
tambor absoluto
Dispositivos de palabra
Escalones de programa
*
*
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo de inicio de la tabla de datos
indicar resultado de comparacin
Explicaciones:
1.
La instruccin ABSD crea varias formas de onda de salida de acuerdo al valor actual del
contador designado por S2. Generalmente, la instruccin es aplicada para control de leva
absoluto.
2.
3.
Cuando el operando S1 usa patrones KnX, KnY, KnM, KnS, Kn debe ser K4 para instruccin
de 16 bits y K8 para instruccin de 32 bits.
Ejemplo de programa:
1.
Antes de la ejecucin de la instruccin ABSD, use la instruccin MOV para escribir todos los
valores establecidos en D100 ~ D107 con anticipacin. El nmero par D es para el valor de
lmite inferior y el nmero impar D es para el valor lmite superior.
2.
Cuando X10 = ON, el valor presente en el contador C10 ser comparado con los cuatro
grupos de valores lmite inferior y superior en D100 ~ D107. Los resultados de comparacin
se almacenarn en M10 ~ M13.
3-165
3.
Cuando X10 = OFF, el estado original ON/OFF de M10 ~ M13 ser retenido.
X20
C10
ABSD
D100
RST
C10
CNT
C10
C10
M10
K4
X21
X21
4.
5.
K400
M10~ M13 = ON cuando el valor actual de C10 queda entre los lmites inferior y superior.
Valor lmite inferior
Salida
D100= 40
D101 = 100
40C10100
M10 = ON
D102 = 120
D103 = 210
120C10210
M11 = ON
D104 = 140
D105 = 170
140C10170
M12 = ON
D106 = 150
D107 = 390
150C10390
M13 = ON
Si el valor lmite inferior es mayor al valor lmite superior, cuando C10<60 o C10 > 140, M12 =
ON.
Valor lmite inferior
Salida
D100 = 40
D101 = 100
40C10100
M10 = ON
D102 = 120
D103 = 210
120C10210
M11 = ON
D104 = 140
D105 = 60
60C10140
M12 = OFF
D106 = 150
D107 = 390
150C10390
M13 = ON
40
100
M10
120
210
M11
60
140
M12
150
390
M13
0
3-166
200
400
3. Conjunto de instrucciones
Mnemnic
o
API
63
Operandos
Funcin
INCD
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
D
n
Controladores
Secuenciador de tambor
incremental
Dispositivos de palabra
Escalones de programa
*
*
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo de inicio de la tabla de datos
indicar resultado de comparacin
Explicaciones:
1.
La instruccin INCD crea varias formas de onda de salida de acuerdo al valor actual del
contador designado por S2. y S2.+1. Generalmente, la instruccin es aplicada para control de
leva relativo.
2.
El valor actual en S2 es comparado con los puntos establecidos especificados por S1 (n dispositivos
consecutivos) Cuando el valor en S2 alcanza el primer punto establecido, S2.+1 cuenta una vez para
indicar el nmero de la seccin presente, el D asociado pasa a ON, y S2 se restablece y luego
cuenta en progresivo desde 0 nuevamente. Cuando el contacto de activacin de la instruccin INCD
est OFF, el contenido en S2. y S2.+1 ser borrado.
3.
Cuando el operando S1 usa patrones KnX, KnY, KnM y KnS, Kn debe ser K4 para instruccin
de 16 bits.
4.
5.
Ejemplo de programa:
1.
Antes de la ejecucin de la instruccin INCD, use la instruccin MOV para escribir todos los
valores establecidos en D100 ~ D104 con anticipacin. D100 = 15, D101 = 30, D102 = 10,
D103 = 40, D104 = 25.
2.
El valor actual del contador C10 se compara contra el valor del punto establecido de
D100~D104. Una vez que el valor actual es igual al valor de punto establecido, C10 se
restablecer y contar en progresivo desde 0 nuevamente. Mientras tanto C11 cuenta una
vez para indicar el nmero de la seccin presente
3.
3-167
4.
5.
M1013
CNT
C10
K100
INCD
D100
C10
M10
X0
40
30
C10
Valor actual
C11
Valor actual 0
M10
M11
M12
M13
M14
M1029
3-168
15
25
10
30
15
15
4
0 1 0
K5
3. Conjunto de instrucciones
API
Mnemnico
64
TTMR
Tipo
OP
Operandos
Funcin
Controladores
Temporizador de
entrenamiento
Dispositivos
de bit
X Y M S
D
n
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
D: Dispositivo No. para almacenar el tiempo ON de la entrada
n: configuracin de mltiplo
(n: K0~K2)
Explicaciones:
1.
2.
3.
Ejemplo de programa 1:
1.
2.
D0
K0
X0
D1
D1
D0
D0
T
Tiempo ON (seg)
T
Tiempo ON (seg)
3-169
3.
D0 (unidad: seg)
K0
T (seg) 1
D1 = D010
K1
T (seg) 10
D1 = D0
K2
T (seg) 100
D1 = D0/10
Ejemplo de programa 2:
1.
2.
3.
4.
Conecte el interruptor DIP de 1 bit a X0 ~ X3 y use la instruccin BIN para convertir el valor
establecido del interruptor a un valor bin y almacenarlo en E.
5.
6.
7.
Use el nmero establecido del interruptor DIP como el indicador de ndice y enve el contenido
en D200 a D100E (D100 ~ D109).
M10
TMR
T0
D100
TMR
T1
D101
TMR
T9
D109
BIN
K1X0
TTMR
D200
K0
PLF
M0
MOV
D100
M11
M19
M1000
X20
X20
M0
D200E
Nota:
La instruccin TTMR solo puede ser usada 8 veces en un programa. Si TTMR se usa en una
subrutina CALL o subrutina de interrupcin, solo puede ser usada una vez.
3-170
3. Conjunto de instrucciones
API
Mnemnico
65
STMR
Tipo
OP
Operandos
Controladores
Temporizador especial
Dispositivos
de bit
X Y M S
S
m
D
Funcin
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: No. de temporizador (T0~T183)
100 ms)
D: Inicio de No. de dispositivos de salida (ocupa 4 dispositivos consecutivos)
Explicaciones:
1.
2.
El nmero de temporizador (S) especificado por la instruccin STMR puede ser usado solo
una vez
Ejemplo de programa:
1.
2.
Y0 es el contacto de retardo-OFF. Cuando X20 se dispara, Y0 = ON; Cuando X20 est OFF,
Y0 = OFF despus de un retardo de 5 seg.
3.
4.
5.
Cuando X20 pasa de OFF a ON, Y3 = ON despus de un retardo de 5 segundos. Cuando X20
pasa de ON a OFF, Y3 = OFF despus de un retardo de 5 segundos.
X20
STMR
T0
K50
Y0
X20
Y0
5 seg
5 seg
Y1
5 seg
5 seg
Y2
Y3
5 seg
5 seg
3-171
6.
Aplicar un contacto NC Y3 despus del contacto de activacin X20, y Y1, Y2 crear una salida
de circuito de destello. Cuando X20 pasa a OFF, Y0, Y1 y Y3 = OFF y el contenido de T10 se
restablecer.
X20
Y3
STMR
X20
Y1
Y2
3-172
5 seg 5 seg
T10
K50
Y0
3. Conjunto de instrucciones
API
Mnemnico
66
ALT
Tipo
OP
D
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Estado alterno
Dispositivos
de bit
X Y M S
* *
*
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
D: Dispositivo de destino
Explicaciones:
1.
2.
3.
Ejemplo de programa 1:
Cuando X0 pasa de OFF a ON, Y0 estar ON. Cuando X0 pasa de OFF a ON por segunda vez, Y0
estar OFF.
X0
ALTP
Y0
X0
Y0
Ejemplo de programa 2:
Creacin de un circuito de destello al aplicar ALTP con un temporizador
Cuando X20 = ON, T0 generar un pulso cada dos segundos y la salida Y0 cambiar entre ON y
OFF por medio de los pulsos de T0.
X20
T0
TMR
T0
ALTP
Y0
K20
T0
3-173
API
Mnemnico
67
D
Tipo
OP
Operandos
Funcin
Valor variable de
rampa
RAMP
Dispositivos
de bit
X Y M S
S1
S2
D
n
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Inicio de seal de rampa
Explicaciones:
1.
Esta instruccin crea una salida de rampa. Una linealidad de salida de rampa depende de un
tiempo de exploracin consistente. Por lo tanto, el tiempo de exploracin debe ser establecido
antes de ejecutar la instruccin RAMP.
2.
3.
4.
Cuando esta instruccin es aplicada con funcin de salida analgica, la funcin de Inicio de
rampa y Parada de rampa puede ser alcanzada.
Ejemplo de programa:
1.
2.
Cuando X20 pasa a OFF, la instruccin detendr su ejecucin. Cuando X10 pasa a ON
nuevamente, el contenido en D12 se restablecer a 0 para recalcular.
3.
Cuando M1026 = OFF, M1029 estar ON para indicar la finalizacin del proceso de rampa y
el contenido en D12 se restablecer al valor establecido en D10.
3-174
3. Conjunto de instrucciones
4.
Establezca el Inicio y Fin de la seal de rampa en D10 y D11. Cuando X20 = ON, D10 se
incrementa a D11, el valor actual de la variacin se almacena en D12 y el nmero de
exploraciones actual es almacenado en D13.
X20
RAMP
D10
D11
D12
K100
.
Si X20 = ON,
D11
D12
D10
D12
D11
D10
n exploraciones
D10<D11
n exploraciones
D10 >D11
X20
Seal de
inicio
X20
Seal de inicio
D11
D11
D10
M1026=OFF
D12
D10
D12
100
100
D13
0
M1029
M1029
D13
3-175
API
Mnemnico
68
DTM
Tipo
OP
Operandos
Funcin
Controladores
Transformacin
datos
y Movimiento
Dispositivos
de bit
X Y M S
S
D
m
n
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Iniciar dispositivo de la pila de datos fuente
m: Modo de transformacin
Explicaciones:
1.
2.
Los dispositivos K, H, D pueden ser especificados por el operando n, el cual indica la longitud
de la pila de datos fuente. El rango disponible para n es 1~256. Si el valor establecido queda
fuera del rango disponible, el PLC tomar automticamente el valor mximo (256) o el valor
mnimo (1) como el valor establecido.
3.
Byte
alto Byte
bajo
Hi-byte
Lo-byte
k1: Con n = 4, transforme datos de 8 bits a datos de 16 bits (byte bajo, byte alto) de acuerdo a
la siguiente regla:
3-176
3. Conjunto de instrucciones
Hi-byte
Lo-byte
Byte
alto Byte
bajo
Byte
alto Byte
bajo
Hi-byte
Lo-byte
k2: Con n = 2, transforme datos de 16 bits (byte alto, byte bajo) a datos de 8 bits de acuerdo a la
siguiente regla:
Byte
alto Byte
bajo
Hi-byte
Lo-byte
Byte
alto Byte
bajo
Hi-byte
Lo-byte
k3: Con n = 2, transforme datos de 16 bits (byte bajo, byte alto) a datos de 8 bits de acuerdo a la
siguiente regla:
Byte
alto Byte
bajo
Hi-byte
Lo-byte
Hi-byte
Byte
alto Lo-byte
Byte bajo
k4: Con n = 3, transforme datos HEX de 8 bits a datos ASCII (4 bits ms altos, 4 bits ms bajos)
de acuerdo a la siguiente regla:
Hi-byte
Lo-byte
Byte
alto Byte
bajo
Hi-byte
Lo-byte
Byte
alto Byte
bajo
L
H
L
k5: Con n = 3, transforme datos HEX de 8 bits a datos ASCII (4 bits ms bajos, 4 bits ms altos)
de acuerdo a la siguiente regla:
3-177
Byte
alto Byte
bajo
Hi-byte
Lo-byte
Byte
alto Byte
bajo
Hi-byte
Lo-byte
H
L
H
k6: Con n = 4, transforme datos ASCII de 8 bits (4 bits ms altos, 4 bits ms bajos) a datos HEX
de acuerdo a la siguiente regla: (el valor ASCII a ser transformado incluye 0 ~ 9 (0x30~0x39),
A ~ F (0x41~0x46), y a ~ f (0x61~0x66).)
Byte
alto Byte
bajo
Hi-byte
Lo-byte
Byte
alto Byte
bajo
Hi-byte
Lo-byte
k7: Con n = 4, transforme datos ASCII de 8 bits (4 bits ms bajos, 4 bits ms altos) a datos HEX
de acuerdo a la siguiente regla:
Byte
Hi-byte
alto Byte
Lo-byte
bajo
Byte
alto Byte
bajo
Hi-byte
Lo-byte
K8: Transforme datos GPS de 8 bits a datos de punto flotante de 32 bits de acuerdo a la siguiente
regla:
3-178
3. Conjunto de instrucciones
Hi-byte
Lo-byte
Byte
alto Byte
bajo
Flotante
de 32 bits
(S+4=H4E)
32bit Floating
(S+4=H4E)
S+0
dd
S+1
mm1
S+2
mm2
Flotante
de 32 bits(S+4
(S+4 !=
!= H4E)
32bit Floating
H4E )
S+3
mm3
dd.mm1mm2 mm3
S+4
4E
S+5
dd1
S+6
dd0
S+7
mm1
S+8
mm2
S+9
mm3
S+10
45
dd.mm1mm2 mm3
D+0
D+0
Flotante
de 32 bits
(S+10=H45)
32bit Floating
(S+10=H45)
dd1dd0.mm1mm2mm3
D+2
Flotante
de 32 bits(S+10
(S+10!=
!= H45)
H45)
32bit Floating
dd1dd0.mm1mm2mm3
D+2
3-179
Cuando M0 = ON, transforma datos de 16 bits en D0, D1 a datos ASCII en el siguiente orden:
H byte - L byte - H byte - Low byte, y almacena los resultados en D10 ~ D17.
M0
2.
3.
DTM
D0
D2
K2
K2
DTM
D2
D10
K4
K4
D0
D1
Valor
H1234
H5678
Cuando la1a instruccin DTM se ejecuta (m=K2), el ELC transforma los datos de 16 bits (byte
alto, byte bajo) a datos de 8 bits y se mueve a los registros D2~D5.
4.
Registro
D2
D3
D4
D5
Valor
H12
H34
H56
H78
Cuando la 2 instruccin DTM se ejecuta (m=K4), el ELC transforma los datos HEX de 8 bits a
datos ASCII y se mueve a los registros D10~D17.
Registro
D10
D11
D12
D13
D14
D15
D16
D17
Valor
H0031
H0032
H0033
H0034
H0035
H0036
H0037
H0038
Ejemplo de programa 2: K9
m = K9
1.
2.
Asuma que los datos de dispositivo fuente estn establecidos como se indica abajo:
Pulsos totales
3.
3-180
Tiempo total
Tiempo de
Tiempo de
incremento
disminucin
D0, D1
D2
D3
D4
K10000
K200
K50
K50
Frecuencia de inicio
optima
optima
D10, D11
D12
K70000
K3334
3. Conjunto de instrucciones
3-181
Mnemnic
o
API
69
D
Tipo
OP
Operandos
Funcin
Clasificacin
de datos
SORT
Dispositivos
de bit
X Y M S
S
m1
m2
D
n
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Iniciar dispositivo para datos fuente
2.
3.
No hay lmite en las veces de uso de esta instruccin en el programa. Sin embargo, solo una
instruccin puede ser ejecutada a la vez
Ejemplo de programa:
Cuando X0 = ON, inicia el proceso de clasificacin. Cuando la clasificacin es completada, M1029
estar ON. NO cambie los datos a ser clasificados durante la ejecucin de la instruccin. Si la
clasificacin necesita ser ejecutada nuevamente, cambie X0 de OFF a ON nuevamente.
X0
SORT
3-182
D0
K5
K5
D50
D100
3. Conjunto de instrucciones
No. de
Grupos de datos: m1
Fila
3
Matemtic
Ingls
estudiantes
as
Fsica
Qumica
D01
D590
D12
D655
D23
D780
D34
D870
D45
D995
1
No. de
Grupos de datos: m1
Fila
estudiantes
Ingls
Matemticas
Fsica
Qumica
D504
D512
D521
D535
D543
1
No. de
Grupos de datos: m1
Fila
estudiantes
Ingls
Matemticas
Fsica
Qumica
D504
D512
D525
D531
D543
3-183
API
Mnemnico
70
Operandos
Funcin
TKY
OP
S
D1
D2
Dispositivos
de bit
X Y M S
* * *
*
Tipo
Controladores
Dispositivos de palabra
Escalones de programa
* DTKY: 13 escalones
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Iniciar dispositivo para entrada de tecla (ocupa 10 dispositivos consecutivos)
para almacenar el valor tecleado
D1: Dispositivo
Explicaciones:
1.
2.
No existe un lmite de veces de uso de esta instruccin en el programa, sin embargo, solo se
permite ejecutar una instruccin al mismo tiempo.
Ejemplo de programa:
1.
Conecte los 10 puntos de entrada iniciando desde X30 a las 10 teclas (0 ~ 9). Cuando X20 =
ON, la instruccin ser ejecutada y los valores tecleados ser almacenados en D0 en forma
BIN. El estado de tecla se almacenar en M10 ~ M19.
X20
TKY
X30
24G
+24V
S/S
X30
D0
X31
M10
X32
X33
ELC
3-184
X34
X35
X36
X37
X40
X41
3. Conjunto de instrucciones
tecla de nmero
desbordamiento
10
10
10
10
Valor BCD
Valor BIN
2.
D0
3.
Cuando X35 es presionado, M15 permanece ON hasta que otra tecla sea presionada y la
regla aplica a otras entradas.
4.
5.
Cuando X20 est OFF, el valor en D0 permanece sin cambios pero M10~M20 estar OFF.
X30
3
4
X31
X33
X35
2
1
M10
M11
M13
M15
Seal de
salida de tecla
M20
3-185
Mnemnic
o
API
71
D
Tipo
OP
S
D1
D2
D3
Operandos
Funcin
Controladores
Entrada de teclas
hexadecimales
HKY
Dispositivos
de bit
X Y M S
*
*
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Inicio de dispositivos de entrada (ocupa 4 dispositivos consecutivos)
de entrada (ocupa 4 dispositivos consecutivos)
entrada de tecla
Explicaciones:
1.
Esta instruccin crea un teclado de 16 teclas por un mltiplex de 4 dispositivos consecutivos
de entrada externa de S y 4 dispositivos consecutivos de salida externa de D1. Por
exploracin de matriz, el valor de entrada de tecla ser almacenado en D2. D3 almacena la
condicin de teclas A~F e indica el estado de entrada de tecla de ambos 0~9 y A~F..
2.
3.
4.
5.
No existe un lmite de veces de uso de esta instruccin en el programa, pero solo se permite
ejecutar una instruccin al mismo tiempo.
Ejemplo de programa:
1.
Designe 4 puntos de entrada X20 ~ X23 y los otros 4 puntos de salida Y20 ~ Y23 para crear
un teclado de 16 teclas. Cuando X4 = ON, la instruccin ser ejecutada y el valor tecleado
ser almacenado en D0 en forma BIN. El estado de tecla se almacenar en M10 ~ M19.
X4
HKY
3-186
X20
Y20
D0
M0
3. Conjunto de instrucciones
2.
5 6
10
10
10
tecla de nmero
Valor BCD
desbordamiento
10
Valor BCD
Valor BIN
3.
D0
4.
M5
M4
M3
M2
M1
M0
3-187
6.
Cableado externo:
24G
+24V
S/S
X20
X21
X22
X23
Y20
Y21
Y22
Y23
a) Cuando M1167 = ON, la instruccin HKY puede ingresar un valor hexadecimal que consiste
de 0~F.
b) Cuando M1167 = OFF, A~F de la instruccin HKY se usan como teclas de funcin.
3-188
3. Conjunto de instrucciones
Mnemnic
o
API
72
Operandos
Funcin
DSW
Tipo
OP
S
D1
D2
n
Controladores
ES2/EX2 SS2 SA2 SX2
Interruptor DIP
Dispositivos
de bit
X Y M S
*
*
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Inicio de dispositivos de entrada
Explicaciones:
1.
Esta instruccin crea 1(2) grupo de interruptor DIP de 4 dgitos por medio de la combinacin
de 4(8) puntos de entrada consecutivos iniciando desde S y 4 puntos de salida consecutivos
iniciando desde D1. El valor establecido ser ledo en D2 y el valor en n especifica el nmero
de grupos (1~2) del interruptor DIP.
2.
3.
No existe un lmite de veces de uso de esta instruccin en el programa, sin embargo solo se
permite ejecutar una instruccin en el mismo tiempo de exploracin.
Ejemplo de programa:
1.
El primer grupo de interruptores DIP consiste de X20 ~ X23 y Y20 ~ Y23. El segundo grupo de
interruptores consiste de X24 ~ X27 y Y20 ~ Y23. Cuando X10 = ON, la instruccin ser
ejecutada y el valor establecido del primer interruptor ser ledoy convertido a valor BIN y
luego almacenado en D20. Valor BIN del 2o interruptor ser almacenado en D21.
X0
DSW
2.
X20
Y20
D20
K2
inicio de operacin
0.1s
0.1s
0.1s
0.1s
interrupcin
Y22
Y23
M1029
0.1s
0.1s
ejecucin completada
3-189
3.
Por favor use la salida de transistor para Y20 ~ Y23. Cada pin 1, 2, 4, 8 debe ser conectado a
un diodo (0.1A/50V) en serie antes de conectar a las terminales de entrada en el PLC.
10
10
10
10
Debe conectarse a
un diodo (1N4148)
en serie
0V
+24V
S/S
X20
X21
X22
X23
X24
X25
X26
X27
El segundo grupo
El primer grupo
PLC
C
Y20
Y21
0
Y22
1
10
10
Y23
2
10
10
Cuando X30 = ON, la instruccin DSW ser ejecutada. Cuando X30 pasa a OFF, M10
permanece ON hasta que el ciclo de exploracin actual de las terminales de salida es
completado.
2.
Si el contacto de activacin X30 usa un interruptor de botn, M10 se desactiva solo cuando el
ciclo de exploracin actual es completado, de manera que un valor correcto del interruptor DIP
pueda ser ledo. Adicionalmente, el ciclo de exploracin continua ser realizado solo cuando
el contacto de activacin sea presionado y sostenido. La aplicacin de este mtodo puede
reducir la frecuencia de activacin de las salidas de rel de manea que se extienda la vida de
los rels.
X30
SET
M10
DSW
X20
RST
M10
M10
M1029
3-190
Y20
D20
K2
3. Conjunto de instrucciones
API
Mnemnico
73
SEGD
Tipo
OP
Operandos
Funcin
Controladores
Decodificador de
7 segmentos
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente para decodificacin
Explicaciones:
La instruccin decodifica los 4 bits bajos (datos Hex: 0 a 9, A a F) del dispositivo fuente S y almacena
los datos decodificados en los 8 bits bajos de D para formar una pantalla de 7 segmentos.
Ejemplo de programa:
Cuando X20 = ON, el contenido de los 4 bits bajos (b0~b3)
X20
SEGD
D10
K2Y20
E sta d o d e ca d a se g me n to
Co mb i - Composicin de
pantalla de
n a ci n
7 segmentos
de bit
Da to s e n
p a n ta l l a
0000
ON
ON
ON
ON
0001
OFF ON
ON
0010
ON
ON
OFF ON
0011
ON
ON
ON
ON
0100
OFF ON
ON
OFF OFF
ON
ON
0101
ON
OFF ON
ON
OFF
ON
ON
0110
ON
OFF ON
ON
ON
ON
ON
0111
ON
ON
ON
OFF OFF
ON
OFF
1000
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
ON
OFF
ON
ON
ON
a
g
ON
ON
OFF
ON
OFF ON
OFF
OFF ON
1001
1010
ON
ON
OFF
ON
ON
ON
1011
OFF OFF ON
ON
ON
ON
ON
1100
ON OFF
OFF ON
ON
ON OFF
1101
ON
ON
ON
OFF
ON
1110
ON
OFF OFF
ON
ON
ON
ON
1111
ON
ON
ON
ON
OFF ON
3-191
API
Mnemnico
74
SEGL
Tipo
OP
Funcin
Controladores
7 segmentos con
enclavamiento
Dispositivos
de bit
X Y M S
S
D
n
Operandos
Dispositivos de palabra
Escalones de programa
*
*
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente almacenando el valor a ser mostrado en la pantalla de 7 segmentos
D: Dispositivo de salida para pantalla de 7 segmentos
n: Configuracin de seal de salida (n = 0~7)
Explicaciones:
1.
Esta instruccin ocupa 8 o 12 puntos de salida externa consecutivos iniciando desde D para
mostrar en pantalla los datos de 1 o 2 conjuntos de pantalla de 7 segmentos de 4 dgitos.
Cada dgito de la pantalla de 7 segmentos porta una unidad la cual convierte los cdigos
BCD en seal de pantalla de 7 segmentos. La unidad tambin porta seales de control de
enclavamiento para retener los datos de pantalla de la pantalla de 7 segmentos.
2.
3.
Cuando hay 1 conjunto de salida de 4 dgitos, ser ocupados 8 puntos de salida. Cuando hay
2 conjuntos de salida de 4 dgitos, ser ocupados 12 puntos de salida.
4.
5.
6.
No existe un lmite de veces de uso de esta instruccin en el programa, sin embargo, solo se
permite ejecutar una instruccin a la vez.
Ejemplo de programa:
1.
Cuando X20 = ON, la instruccin SEGL se ejecuta y Y24~Y27 forma bucle de exploracin de
salida para pantalla de 7 segmentos. El valor de D10 ser relacionado a Y20~Y23, convertido
a cdigo BCD y enviado al 1er conjunto de pantalla de 7 segmentos. El valor de D11 ser
relacionado a Y30~Y33, convertido a cdigo BCD y enviado al 2o conjunto de pantalla de 7
segmentos. Si los valores en D10 y D11 exceden 9,999, ocurrir el error de operacin.
X20
SEGL
3-192
D10
Y20
K4
3. Conjunto de instrucciones
2.
Cuando X20 = ON, Y24~Y27 ser explorado en crculos automticamente. Cada crculo
requiere 12 ciclos de exploracin. M1029 = ON por un ciclo de exploracin cuando un circulo
es completado.
3.
Y20
Y21
Y22
Y23
10
Y24
10
Y25
0
10
10
Y26
1
10
Y27
2
10
Y30
Y32
Y33
10
10
1
2
4
8
Y31
10
V+
El primer conjunto
10
10
10
1
2
4
8
V+
El segundo conjunto
Para ejecutar esta instruccin, el tiempo de exploracin debe ser mayor a 10ms. Si el tiempo
de exploracin es menor a 10ms, por favor establezca el tiempo de exploracin a 10ms.
2.
Si los puntos de salida del PLC son de salida de transistor, por favor aplique la pantalla de 7
segmentos apropiada.
3.
3-193
4.
El punto de salida debe ser un mdulo de transistores de salida tipo NPN con salidas de
colector abierto. La salida debe conectarse a un resistencia de polarizacin VCC (menos de
30VCD). Al estar cableando, la salida debe conectar a una resistencia de polarizacin a VCC
(menos de 30 VCD). Por lo tanto, cuando el punto de salida y est ON, la seal de salida ser
BAJA.
VCC
Resistencia de
polarizacin
Unidad Y
Salida de seal
On
PLC
5.
6.
b3
b2
b1
b0
3-194
Salida de seal
Salida de seal
b3
b2
b1
b0
3. Conjunto de instrucciones
Valor BCD
7.
Salida de seal
b3
b2
b1
b0
8.
(enclavamiento)
datos
(enclavamiento)
datos
Configuracin de parmetro n:
Conjuntos de pantalla de 7
1 conjunto
segmentos
Seal de control de datos de
cdigo BCD
Seal de activacin
(enclavamiento)
n
2 conjuntos
3-195
Mnemnic
o
API
75
Operandos
Funcin
ARWS
Tipo
OP
S
D1
D2
n
Controladores
Conmutador de
direccin
Dispositivos
de bit
X Y M S
* * *
*
Dispositivos de palabra
Escalones de programa
*
*
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Inicie el dispositivo para entradas de tecla (ocupa 4 dispositivos consecutivos)
que almacena el valor a mostrar en pantalla de 7 segmentos
pantalla de 7 segmentos
D1: Dispositivo
2.
El nmero de D2 solo puede ser especificado como un mltiplo de 10, por ejemplo Y0, Y10,
Y20etc.
3.
Los puntos de salida designados por esta instruccin deben ser de salida de transistor.
4.
Cuando utilice esta instruccin, por favor establezca el tiempo de exploracin, o coloque esta
instruccin en la subrutina de interrupcin del temporizador (I610/I699, I710/I799).
5.
No existe un lmite de veces para usar esta instruccin en el programa, pero solo se permite la
ejecucin de una sola instruccin a la vez.
Ejemplo de programa:
1.
Cuando se ejecuta la instruccin, X20 se define como la tecla Menos, X21 se define como la
tecla Ms, X22 se define como la tecla Derecha y X23 se define como la tecla Izquierda. Las
teclas son usadas para modificar los valores establecidos (rango: 0 ~ 9,999) almacenados en
D20..
2.
Cuando X0 = ON, el digito 103 ser el digito vlido para la configuracin. Al presionar la tecla
Izquierda, el digito vlido cambiar como en la siguiente secuencia: 103100101102
103100.
3-196
3. Conjunto de instrucciones
3.
Al presionar la tecla Derecha, el digito vlido cambiar como en la siguiente secuencia: 103
102101100103102. Adems, los indicadores de digito (LED, Y24 a Y27) estarn ON
para indicar la posicin del digito vlido durante la operacin de cambio.
4.
X20
D20
Y20
K0
Y24
Ms / arriba
Y25
LED indicador
de digito
Y26
X21
Y27
10
Y20
Y21
Y22
Y23
10
10
10
1
2
4
8
Mover a
la izquierda
X23
X22
Mover a la
derecha
X20
Menos / abajo
3-197
API
Mnemnico
76
ASC
Tipo
OP
Operandos
Funcin
Controladores
Conversin de cdigo
ASCII
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
*
PULSE
*
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Letras en Ingls a ser convertidas a cdigo ASCII
ASCII
Explicacin:
1.
2.
Si el PLC est conectado a una pantalla de 7 segmentos mientras ejecuta la instruccin ASC,
el mensaje de error puede visualizarse por las letras en Ingls.
3.
Ejemplo de programa:
Cuando X0 = ON, A~H se convierte a cdigo ASCII y se almacena en D0~D3.
D0
b15
42H (B)
41H (A)
D1
44H (D)
43H (C)
D2
46H (F)
45H (E)
D3
48H (H)
47H (G)
Byte alto
Byte bajo
X0
ASC
ABCD EFGH
D0
3-198
b0
b15
D0
D1
D2
b0
00 H
00 H
41H (A)
00 H
43H (C)
44H (D)
42H (B)
D3
D4
00 H
00 H
D5
D6
00 H
00 H
46H (F)
47H (G)
D7
00 H
48H (H)
Byte alto
Byte bajo
45H (E)
3. Conjunto de instrucciones
API
Mnemnico
77
PR
Tipo
OP
Operandos
Funcin
Imprimir (salida de cdigo
ASCII)
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo para almacenar cdigo ASCII (ocupa 4 dispositivos consecutivos)
D: Puntos de
Esta instruccin dar salida a los cdigos ASCII en los 4 registros iniciando desde S a travs
de los puntos de salida iniciados desde D.
2.
3.
4.
Ejemplo de programa 1:
1.
Use API 76 ASC para convertir A ~ H en cdigos ASCII y almacenarlos en D0 ~ D3. Despus
de esto, use esta instruccin para dar salida a los cdigos en secuencia.
2.
Cuando M1027 = OFF y X20 = ON, la instruccin designar Y20 (bit ms bajo) ~ Y27 (bit ms
alto) como puntos de salida y Y30 como seales de exploracin, Y31 como bandera de
ejecucin. En este modo, los usuarios pueden ejecutar una salida de 8 letras en secuencia.
3.
D0
Y20
Y20~Y27 datos
A B C D
T T T
3-199
Ejemplo de programa 2:
1.
2.
Cuando M1027 = ON y X20 = ON, la instruccin designar Y20 (bit ms bajo) ~ Y27 (bit ms
alto) como puntos de salida y Y30 como seales de exploracin, Y31 como bandera de
ejecucin. En este modo, los usuarios pueden ejecutar una salida de 16 letras en secuencia.
Adicionalmente, si el contacto de activacin X20 est OFF durante la ejecucin, la salida de
datos se detendr hasta que toda la cadena de datos sea completada.
3.
Los datos 00H (NULL) en una cadena de datos indican el fin de la cadena y las letras que
siguen despus no sern procesadas.
4.
Si el contacto de activacin X20 est OFF durante la ejecucin, la salida de datos se detendr
hasta que toda una cadena de datos sea completada. Sin embargo, si X20 permanece ON, la
bandera de ejecucin completada M1029 no se activar como en diagrama de temporizacin
de abajo.
M1002
SET
M1027
PR
D0
X20
Y20
ltima letra
primera letra
T : tiempo de exploracin
o tiempo de interrupcin
Por favor use la salida de transistor para los puntos de salida designados por esta instruccin.
2.
Al usar esta instruccin, por favor establezca el tiempo de exploracin o coloque esta
instruccin en la subrutina de interrupcin de temporizador.
3-200
3. Conjunto de instrucciones
API
Mnemnico
78
D
Tipo
OP
FROM
Operandos
Funcin
Leer datos CR de
mdulos
especiales
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
m1
m2
D
n
*
PULSE
17 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
m1: Nmero de mdulo especial
almacenar datos ledos
D: Dispositivo para
Explicaciones:
1.
El PLC usa esta instruccin para leer datos CR (registro de control) de mdulos especiales.
2.
3.
4.
Rango de n:.
ES2/EX2
SS2
SA2/SX2
instruccin de 16 bits
1~4
1~(49 - m2)
1~(499 - m2)
instruccin de 32 bits
1~2
1~(49 - m2)/2
1~(499 - m2)/2
Rango de n
Ejemplo de programa:
1.
Leer los datos en CR#29 del mdulo especial N0.0 para registrar D0 en el PLC, y CR#30 del
mdulo especial No.0 para registrar D1 en el PLC. 2 datos de 16 bits consecutivos son ledos
a la vez (n = 2).
2.
K0
K29
D0
K2
3-201
API
Mnemnico
79
D
Tipo
OP
TO
Operandos
Funcin
Escribir datos CR
en mdulos
especiales
Dispositivos
de bit
X Y M S
m1
m2
S
n
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
m1: Nmero de mdulo especial
escritos en CR
S: Datos a ser
Explicaciones:
1.
El PLC usa esta instruccin para escribir datos en CR (registro de control) en mdulos
especiales.
2.
3.
4.
SS2
SA2/SX2
instruccin de 16 bits
1~4
1~(49 - m2)
1~(499 - m2)
instruccin de 32 bits
1~2
1~(49 - m2)/2
1~(499 - m2)/2
Rango de n
Ejemplo de programa:
1.
Use la instruccin DTO de 32 bits para escribir el contenido de D11 y D10 en CR#13 y CR#12
del mdulo especial No.0. Un dato de 32 bits se escribe a la vez (n = 1)
2.
K0
K12
D10
K1
m1: nmero de mdulo especial. Los mdulos son numerados automticamente de 0 (el ms
cercano a MPU) al 7 respecto a su distancia del MPU. Un mximo de 8 mdulos son
permitidos a conectarse al MPU y no ocuparn ningn punto de entrada/salida digital
2.
3-202
3. Conjunto de instrucciones
3.
4.
Superior 16-bit
Inferior16-bit
CR #10
CR #9
Nmero CR especificado
CR especificado
Dispositivo
CR especificado
especificado
D0
CR #5
D0
CR #5
D1
D2
CR #6
D1
D2
CR #6
CR #7
D3
D4
CR #8
CR #9
D3
D4
CR #8
CR #9
D5
CR #10
D5
CR #10
CR #7
3-203
Mnemnic
o
RS
API
80
Tipo
OP
Dispositivos
de bit
X Y M S
S
m
D
n
Operandos
Funcin
Controladores
Comunicacin en serie
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo de inicio para datos a enviar
Explicaciones:
1.
2.
3.
4.
5.
No existe un lmite de veces para usar esta instruccin, sin embargo, solo 1 instruccin puede
ser ejecutada en un puerto de comunicacin al mismo tiempo.
6.
7.
Si los dispositivos perifricos conectados son productos Delta modelo VFD, hay varias
instrucciones de comunicacin disponibles incluidas FWD, REV, STOP, RDST y RSTEF.
3-204
3. Conjunto de instrucciones
Escriba los datos a transmitir con anticipacin en los registros iniciando desde D100
establezca M1122 (solicitud de envo) a ON.
2.
Cuando X10 = ON, la instruccin RS se ejecuta y el PLC est listo para la comunicacin.
Entonces D100 comenzar a enviar 10 datos continuamente. Cuando se termina el envo de
datos, M1122 se restablecer automticamente. (NO aplicar RST M1122 en el programa).
Despus de aproximadamente 1ms, el PLC comienza a recibir 10 datos y almacenar los datos
en 10 registros consecutivos iniciando desde D120.
3.
H86
SE T
M1120
MOV
K100
D1120
Pulses para
solicitud de envo
M1122
RS
D100
Solicitud de envo
X0
K10
D120
K10
Recepcin
completada
Procesamiento de datos recibidos
M1123
RS T
M1123
Restablecer M1123
STX (inicio de texto) y ETX (fin de texto) se configuran por medio de M1126 y M1130 junto con
D1124~D1126. Cuando el PLC ejecuta la instruccin RS, STX y ETX se envan
automticamente.
3-205
2.
Cuando M1161 = ON, solo el byte bajo (8 bits ms bajos) son vlidos para comunicacin de
datos, por ejemplo, el byte alto es ignorado y el byte bajo es recibido y transmitido.
M1000
M1161
X0
D100
RS
D120
K4
K7
STX
D101L
D102L
D103L
longitud = 4
ETX1
ETX2
3.
D120L
D121L
STX
longitud = 7
D122L
D123L
D124L
D125L
D126L
ETX1
ETX2
STX y ETX de los equipos externos sern recibidos por el PLC en proceso de recepcin de
datos, por lo tanto, debe tenerse cuidado en la configuracin del operando n (longitud de
datos a recibir).
modo de 16 bits:
1.
STX (inicio de texto) y ETX (fin de texto) se configuran por medio de M1126 y M1130 junto con
D1124~D1126. Cuando el PLC ejecuta la instruccin RS, STX y ETX se envan
automticamente.
2.
Cuando M1161 = OFF, el modo de 16 bits es seleccionado, por ejemplo, ambos byte alto y
byte bajo de los datos de 16 bits sern recibidos y transmitidos.
M1001
M1161
X0
RS
3-206
D100
K4
D120
K7
3. Conjunto de instrucciones
STX
D100L
D100H
D101L
D101H
longitud = 4
ETX1
ETX2
D122H
D123L
ETX1
ETX2
STX
3.
D120H
D121L
D121H
D122L
longitud = 7
STX y ETX de los equipos externos sern recibidos por el PLC en proceso de recepcin de
datos, por lo tanto, debe tenerse cuidado en la configuracin del operando n (longitud de
datos a recibir)
Conecte el PLC a las unidades de motor CA modelo VFD-B (unidad de motor CA en modo
ASCII; PLC En modo de 16 bits y M1161 = OFF).
2.
Escriba los datos a enviar en los registros iniciando desde D100 con anticipacin para poder
leer 6 datos iniciando desde la direccin H2101 en VFD-B
M1002
MOV
H86
SET
M1120
MOV
K100
D1120
M1122
RS
D100
Solicitud de envo
X0
Recepcin
completada
K17
D120
K35
M1123
Restablecer M1123
3-207
Datos
Explicacin
D100 bajo
3A H
STX
D100 alto
30 H
ADR 1
D101 bajo
31 H
ADR 0
D101 alto
30 H
CMD 1
D102 bajo
33 H
CMD 0
D102 alto
32 H
D103 bajo
31 H
D103 alto
30 H
D104 bajo
31 H
D104 alto
30 H
D105 bajo
30 H
D105 alto
30 H
D106 bajo
36 H
D106 alto
44 H
LRC CHK 1
D107 bajo
34 H
LRC CHK 0
D107 alto
CR
DH
D108 bajo
LF
AH
END
Datos
Explicacin
D120 bajo
3A H
STX
D120 alto
30 H
ADR 1
D121 bajo
31 H
ADR 0
D121 alto
30 H
CMD 1
D122 bajo
33 H
CMD 0
D122 alto
30 H
D123 bajo
43 H
D123 alto
30 H
D124 bajo
31 H
D124 alto
30 H
D125 bajo
30 H
D125 alto
31 H
D126 bajo
37 H
D126 alto
36 H
D127 bajo
36 H
3-208
3. Conjunto de instrucciones
Registro
Datos
Explicacin
D127 alto
30 H
D128 bajo
30 H
D128 alto
30 H
D129 bajo
30 H
D129 alto
30 H
D130 bajo
30 H
D130 alto
30 H
D131 bajo
30 H
D131 alto
30 H
D132 bajo
31 H
D132 alto
33 H
D133 bajo
36 H
D133 alto
30 H
D134 bajo
30 H
D134 alto
30 H
D135 bajo
30 H
D135 alto
33 H
LRC CHK 1
D136 bajo
42 H
LRC CHK 0
D136 alto
CR
DH
D137 bajo
LF
AH
3.
END
El estado de los inversores Delta modelo VFD tambin puede ser accesado por la instruccin
de utilidad API 105 RDST a travs de COM2/COM3 en el PLC.
Conecte el PLC a las unidades de motor CA modelo VFD-B (unidad de motor CA en modo
RTU; PLC en modo de 16 bits y M1161 = ON).
2.
Escriba los datos a enviar en los registros iniciando desde D100 con anticipacin. Escriba H12
(ejecucin directa) en H2000 (direccin de parmetro de VFD-B).
3-209
M1002
Pulse para
solicitud de envo
MOV
H86
SET
M1120
MOV
K100
SET
M1161
D1120
Modo de 8 bits
M1122
RS
D100
Solicitud de envo
X0
K8
D120
K8
M1123
Procesamiento de datos recibidos
RST
M1123
Restablecer M1123.
Datos
Explicacin
D100 bajo
01 H
Direccin
D101 bajo
06 H
Funcin
D102 bajo
20 H
D103 bajo
00 H
D104 bajo
00 H
D105 bajo
12 H
D106 bajo
02 H
D107 bajo
07 H
Direccin de datos
Contenido de datos
3.
Registro
Datos
Explicacin
D120 bajo
01 H
Direccin
D121 bajo
06 H
Funcin
D122 bajo
20 H
D123 bajo
00 H
D124 bajo
00 H
D125 bajo
12 H
Direccin de datos
Contenido de datos
D126 bajo
02 H
D127 bajo
07 H
La funcin de ejecucin directa del inversor Delta modelo VFD tambin se puede establecer
por medio de la instruccin de utilidad API 102 FWD a travs de COM2/COM3 en el PLC.
3-210
3. Conjunto de instrucciones
2.
3.
El byte alto de datos de 16 bits no est disponible. Solo el byte bajo es vlido para
comunicacin de datos.
4.
Escriba los datos a transmitir con anticipacin en los registros iniciando desde D100
establezca M1312 (solicitud de envo COM1) a ON.
5.
Cuando X10 = ON, la instruccin RS se ejecuta y el PLC est listo para la comunicacin.
Entonces D0 comenzar a enviar 4 datos continuamente. Cuando se termina el envo de
datos, M1312 se restablecer automticamente. (NO aplicar RST M1312 en el programa).
Despus de aproximadamente 1ms, el PLC comienza a recibir 7 datos y almacenar los datos
en 7 registros consecutivos iniciando desde D20.
6.
Pulse para
solicitud de envo
MOV
H87
SET
M1138
MOV
K100
D1036
M1312
RS
D100
Solicitud de envo
X0
K4
D120
K7
M1314
Procesamiento de datos recibidos
RST
M1314
3-211
D101L
D102L
D103L
Longitud = 4
D121L
D122L
D123L
D124L
D125L
Longitud = 7
D126L
2.
3.
El byte alto de datos de 16 bits no est disponible. Solo el byte bajo es vlido para
comunicacin de datos.
4.
Escriba los datos a transmitir con anticipacin en los registros iniciando desde D100
establezca M1316 (solicitud de envo COM3) a ON.
5.
Cuando X10 = ON, la instruccin RS se ejecuta y el PLC est listo para la comunicacin.
Entonces D0 comenzar a enviar 4 datos continuamente. Cuando se termina el envo de
datos, M1318 se restablecer automticamente. (NO aplicar RST M1318 en el programa).
Despus de aproximadamente 1ms, el PLC comienza a recibir 7 datos y almacenar los datos
en 7 registros consecutivos iniciando desde D20.
6.
3-212
3. Conjunto de instrucciones
M1002
Pulse para
solicitud de envo
MOV
H87
SET
M1136
MOV
K100
D1120
M1316
RS
D100
Solicitud de envo
X0
K4
D120
K7
M1318
Procesamiento de datos recibidos
RST
M1318
D101L
D102L
D103L
Longitud = 4
D121L
D122L
D123L
D124L
D125L
D126L
Longitud = 7
3-213
PLC COM1 RS-232: Banderas asociadas (rels auxiliares) y registros especiales (D especial)
para instrucciones de comunicacin RS / MODRD
Bandera
Funcin
Accin
El usuario
establece y
restablece
El usuario
modo ASCII.
establece y
restablece
M1312
El usuario
establece y
el sistema
restablece
Sistema
M1314
El sistema
establece y
el usuario
restablece
3-214
3. Conjunto de instrucciones
Bandera
Funcin
Accin
Registro
establece y
el usuario
restablece
Funcin
especial
D1036
El sistema
D1167
D1121
D1249
D1250
2.
PLC COM2 RS-485: Banderas asociadas (rels auxiliares) y registros especiales (D especial)
para instrucciones de comunicacin RS / MODRD / MODWR / FWD / REV / STOP / RDST /
RSTEF / MODRW.
Bandera
Funcin
Accin
El usuario
establece/
restablece
3-215
Bandera
M1121
Funcin
Accin
El sistema
restablece
M1123
M1124
El usuario
establece y
el sistema
restablece
El sistema
establece a
ON y el
usuario
restablece
El sistema
restablece
M1126
El usuario
establece/re
stablece
M1127
3-216
El sistema
establece y
el usuario
restablece
3. Conjunto de instrucciones
Bandera
M1128
Funcin
Indicacin de estado de transmisin/recepcin.
Accin
El sistema
restablece
El sistema
establece y
el usuario
restablece
M1140
M1141
El sistema
restablece
M1142
VFD-A.
Instrucciones de comunicacin compatibles:
FWD / REV / STOP / RDST / RSTEF
Seleccin de modo ASCII / RTU. ON : modo RTU, OFF: modo
ASCII.
M1143
El usuario
establece y
restablece
M1177
de VFD
El usuario
establece
3-217
Registro
Funcin
especial
0.1ms).
Al usar EASY PLC LINK en COM2, D1038 se puede configurar para
enviar los siguientes datos de comunicacin con retardo. (unidad: un
ciclo de exploracin)
Datos convertidos para procesamiento de datos de comunicacin
Modbus. El PLC convierte automticamente los datos ASCII en
D1050~D1055
D1070~D1085
D1089~D1099
D1120
D1121
D1122
D1123
D1124
D1125
3-218
3. Conjunto de instrucciones
Registro
Funcin
especial
D1129
D1130
D1168
D1256~D1295
D1296~D1311
3-219
3.
PLC COM3 RS-485: Banderas asociadas (rels auxiliares) y registros especiales (D especial)
para instrucciones de comunicacin RS / MODRW y FWD / REV / STOP / RDST / RSTEF
cuando M1177 = ON.
Bandera
Funcin
Retener configuracin de comunicacin de COM3. La
configuracin de comunicacin se restablecer (cambiar) de
acuerdo al contenido en D1109 despus de cada ciclo de
M1136
Accin
El usuario
establece y
restablece
M1320
establece y
restablece
modo ASCII.
COM3 solicitud de envo. Antes de ejecutar las instrucciones de
M1316
El usuario
El usuario
establece y
el sistema
restablece
El sistema
restablece
El sistema
M1318
establece y
el usuario
restablece
El sistema
M1319
establece y
el usuario
restablece
3-220
3. Conjunto de instrucciones
Registro
Funcin
especial
0.1ms).
Al usar EASY PLC LINK en COM2, D1038 se puede configurar para
enviar los siguientes datos de comunicacin con retardo. (unidad: un
ciclo de exploracin)
D1109
D1169
D1252
D1253
D1255
4.
COM2
COM3
Descripcin de funcin
M1138
M1120
M1136
Configuracin
M1139
M1143
M1320
de protocolo
D1036
D1120
D1109
Protocolo de comunicacin
D1121
D1121
D1255
Solicitud de
M1161
envo
M1121
M1312
M1122
M1316
M1126
M1130
D1124
D1125
Solicitud de envo
3-221
COM1
COM2
COM3
D1126
D1249
D1129
D1252
D1122
D1256
-
~
D1295
Recepcin de
~
D1099
M1313
M1124
M1317
M1125
M1128
D1123
datos
~
D1085
D1070
-
D1089
-
Descripcin de funcin
D1167
D1168
D1169
M1314
M1123
M1318
M1127
Recepcin
M1131
completada
D1296
-
~
D1311
D1050
-
3-222
~
D1055
3. Conjunto de instrucciones
COM1
COM2
COM3
Descripcin de funcin
M1315
M1319
D1250
D1253
M1129
M1140
MODRD/MODWR/MODRW COM2
(RS-485)
Error de parmetro
Errores
M1141
M1142
instrucciones de utilidad
(FWD/REV/STOP/RDST/RSTEF) de
VFD-A
5.
D1130
Longitud de datos
0: 7 bits de datos
1: 8 bits de datos
00: Ninguno
Bit de paridad
01: Impar
11: Par
b3
Bits de parada
b4
Velocidad de
0001(H1):110 bps
b5
transmisin
0: 1 bit
b6
b7
1: 2 bits
3-223
STX
0: Ninguno
1: D1124
b9 (D1120)
ETX1
0: Ninguno
1: D1125
b10 (D1120)
ETX2
0: Ninguno
1: D1126
b11~b15
6.
N/A
M1126
7.
D1124: H 0002
D1125: H 0003
D1126: H 0000
(sin configuracin)
D1124: H 003A:
D1125: H 000DCR
D1126: H 000ALF
b0
D1120 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0
0
N/A
3-224
3. Conjunto de instrucciones
M1002
MOV
H788
D1120
Cuando STX, ETX1 y ETX2 son aplicados, debe tener cuidado al configurar el estado
ON/OFF de M1126 y M1130.
8.
9.
Descripcin de error
H0001
H0002
Error de verificacin
H0003
H0004
H0005
10.
I10
interrupcin
D especial
COM1
I140
D1167
COM2
I150
D1168
COM3
I160
D1169
Modo ASCII
Nombre de campo
Descripciones
STX
Address Hi
Direccin de comunicacin:
Address Lo
Function Hi
Function Lo
DATA (n-1)
DATA 0
ASCll
LRC CHK Hi
LRC CHK Lo
END Hi
END Lo
verificacin LRC:
Verificacin de 8 bits consiste de 2 cdigos ASCll
Palabra final:
END Hi = CR (0DH), END Lo = LF(0AH)
3-225
El protocolo de comunicacin est en modo ASCII de Modbus, por ejemplo cada byte se compone
de 2 caracteres ASCII. Por ejemplo, 64Hex es 64 en ASCII, compuesto por 6 (36Hex) y 4
(34Hex). Cada caracter 09, AF corresponde a un cdigo ASCII.
Caracter
cdigo ASCII
30H
31H
32H
33H
34H
35H
36H
37H
Caracter
cdigo ASCII
38H
39H
41H
42H
43H
44H
45H
46H
3-226
Mensaje de respuesta:
:
0
1
STX
Direccin
:
0
1
3. Conjunto de instrucciones
Cdigo de funcin
Direccin de inicio
0
3
Nmero de datos
0
Nmero de datos
Contenido de
direccin de inicio
2102H
7
7
0
0
Contenido de
direccin 2103H
7
CR
END
verificacin LRC
Cdigo de funcin
LF
0
7
verificacin LRC
1
CR
END
LF
Modo RTU
Nombre de campo
START
Direccin
Funcin
DATA (n-1)
Datos:
n datos de 8 bits
DATA 0
CRC CHK baja
CRC CHK alta
END
Descripciones
Verificacin CRC:
CRC de 16 bits consiste de 2 datos de 8 bits binarios
Consulte la siguiente explicacin
START/END:
Temporizador de tiempo de espera de RTU:
Velocidad de
Temporizador de tiempo
Velocidad de
Temporizador de tiempo
transmisin
transmisin
(bps)
(bps)
300
40
9,600
600
21
19,200
1,200
10
38,400
3-227
2,400
57,600
4,800
115,200
Direccin:
00 H: Difusin a todas las unidades (Difundir)
01 H: hacia la unidad en la direccin 01
0F H: hacia la unidad en la direccin 15
10 H: hacia la unidad en la direccin 16
y as en adelante, direccin mx: 254 (FE)
Cdigo de funcin:
03 H: leer contenido de mltiples registros
06 H: escribir una palabra en un solo registro
10 H: escribir contenido en mltiples registros
Caracteres de datos:
Los datos enviados por el usuario
Verificacin CRC: Iniciando desde la direccin y finalizando en contenido de datos. El clculo es
como sigue a continuacin:
Paso 1: Establecer el registro de 16 bits (registro CRC) = FFFFH
Paso 2: Operar XOR en el primer mensaje de 8 bits (direccin) y los 8 bits bajos del registro
CRC. Almacenar el resultado en el registro CRC.
Paso 3: Desplace a la derecha el registro CRC un bit e ingrese 0 en el bit ms alto.
Paso 4: Verifique el bit ms bajo (bit 0) del valor desplazado. Si el bit 0 es 0, ingrese el
nuevo valor obtenido en el paso 3 al registro CRC; Si el bit 0 NO es 0, opere XOR en
A001H y el valor desplazado y guarde el resultado en el registro CRC.
Paso 5: Repita los pasos 3 al 4 para terminar toda la operacin en todos los 8 bits.
Paso 6: Repita los pasos 2 al 5 hasta completar la operacin de todos los mensajes. El valor
final obtenido en el registro CRC es la verificacin CRC. Debe tener cuidado al
momento de colocar el byte BAJO y el byte ALTO de la verificacin CRC obtenida.
Ejemplo:
Leer 2 datos continuos almacenados en los registros de la unidad en la direccin 01H (ver la
tabla de abajo). El registro de inicio est en la direccin 2102H
Mensaje de consulta:
Nombre de
Datos (Hex)
Nombre de campo
Datos (Hex)
Direccin
01 H
Direccin
01 H
Funcin
03 H
Funcin
03 H
campo
3-228
Mensaje de respuesta:
3. Conjunto de instrucciones
Direccin de
21 H
Nmero de datos
datos de inicio
02 H
Nmero de
00 H
04 H
17 H
Contenido de direccin
datos
02 H
de datos 2102H
70 H
6F H
Contenido de direccin
00 H
F7 H
de datos 2103H
00 H
FE H
5C H
(conteo por
palabra)
Solicitud de
transmisin
MOV
H86
SET
M1120
MOV
K100
D1120
X0
Escribir datos de transmisin con anticipacin
Pulse
SET
M1122
RS
D100
Solicitud de envo
X20
K2
D120
K8
Recepcin
completada
Proceso de datos de recepcin
M1123
RST
M1123
3-229
Diagrama de temporizacin:
SET M1122 X0
RS ejecuta X20
Transmisin lista M1121
Restablecer automticamente despus de
transmisin completada
M1127
MODRD/RDST/MODRW
Envo/recepcin/
conversin de datos
completada
Transmisin/recepcin M1128
1 2 3 1 2 3 4 5 6 7 8
Tiempo de espera de
recepcin M1129
Temporizador de tiempo de
espera de recepcin
establecido por D1129
Convertir datos de M1131
MODRD/RDST/MODRW
a hexadecimal
Palabras residuales de
datos de transmisin
D1122
Cambiar estado
inmediatamente
Convertir datos
3
2
1
0
8
7
6
Palabras residuales de
datos de recepcin D1123
5
4
3
2
1
0
3-230
3. Conjunto de instrucciones
API
Mnemnico
81
D
Tipo
OP
PRUN
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Ejecucin en paralelo
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
DPRUN, DPRUNP: 9
escalones
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Dispositivo de destino
Explicaciones:
1.
2.
El dispositivo de inicio de X, Y, M en formato KnX, KnY, KnM debe ser un mltiplo de 10, por
ejemplo X20, M20, Y20.
3.
Cuando el operando S se especifica como KnX, el operando D debe ser especificado como
KnM.
4.
Cuando el operando S se especifica como KnM, el operando D debe ser especificado como
KnY.
Ejemplo de programa 1:
Cuando X3 = ON, el contenido en K4X20 ser enviado a K4M10 en forma octal.
X3
PRUN
K4X20
K4M10
X37 X36 X35 X34 X33 X32 X31 X30 X27 X26 X25 X24 X23 X22 X21 X20
M27 M26 M25 M24 M23 M22 M21 M20 M19 M18 M17 M16 M15 M14 M13 M12 M11 M10
Sin cambios
3-231
Ejemplo de programa 2:
Cuando X2 = ON, el contenido en K4M10 ser enviado a K4Y20 en forma octal.
X2
PRUN
K4M10
K4Y20
Y37 Y36 Y35 Y34 Y33 Y32 Y31 Y30 Y27 Y26 Y25 Y24 Y23 Y22 Y21 Y20
3-232
3. Conjunto de instrucciones
API
Mnemnico
82
ASCI
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S
D
n
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Dispositivo de destino
Explicaciones:
1.
modo de conversin de 16 bits: Cuando M1161 = OFF, la instruccin convierte cada cuarteto
de los datos Hex en S a cdigos ASCII y los enva a los 8 bits altos y 8 bits bajos de D. n = el
nmero convertido de cuartetos.
2.
modo de conversin de 8 bits: Cuando M1161 = ON, la instruccin convierte cada cuarteto de
los datos Hex en S a cdigos ASCII y los enva a los 8 bits bajos de D. n = el nmero convertido
de cuartetos. (Todos los 8 bits altos de D = 0).
3.
4.
Ejemplo de programa 1:
1.
2.
Cuando X0 = ON, convierte los 4 valores hex (cuartetos) en D10 a cdigos ASCII y enva el
resultado a los registros iniciando desde D20.
M1001
M1161
X0
ASCI
3.
D10
D20
K4
Asumir:
(D10) = 0123 H
0 = 30H
4 = 34H
8 = 38H
(D11) = 4567 H
1 = 31H
5 = 35H
9 = 39H
(D12) = 89AB H
2 = 32H
6 = 36H
A = 41H
(D13) = CDEF H
3 = 33H
7 = 37H
B = 42H
3-233
4.
0
0
30H
byte bajo
byte bajo
33H
byte alto
0
31H
D21
5.
byte alto
1
D20
0
32H
b15
0 0
0
b0
1
b0
1
b0
0
b0
0
b0
0
D11 = H 4567
b15
0 1
1 0
1 0
Convertido a
b15
0 0
D20
0 1
7
b15
0 0
D21
0 0
0 1
H 36
H 30
D22
1
1 0
H 33
1 1
2
H 32
Cuando n = 1 a 16:
n
K1
K2
K3
K4
K5
K6
K7
K8
Sin
cambios
D
D20 byte bajo
D20 byte alto
D21 byte bajo
3-234
H 31
6.
H 37
1
b15
0 0
3. Conjunto de instrucciones
K9
K10
K11
K12
K13
K14
K15
K16
Sin
cambios
Ejemplo de programa 2:
1.
2.
Cuando X0 = ON, convierte los 4 valores hex (cuartetos) en D10 a cdigos ASCII y enva el
resultado a los registros iniciando desde D20.
M1000
M1161
X0
ASCI
D10
D20
K4
3-235
3.
Asumir:
(D10) = 0123 H
0 = 30H
4 = 34H
8 = 38H
(D11) = 4567 H
1 = 31H
5 = 35H
9 = 39H
(D12) = 89AB H
2 = 32H
6 = 36H
A = 41H
(D13) = CDEFH
3 = 33H
7 = 37H
B = 42H
4.
D10=0123 H
0
3
5.
b15
0 0
0
b0
1
Convertido a
b15
0 0
D20
0 0
0 0
1 1
0
0 0
H 30
b0
0
b15
0 0
D21
0 0
0 0
b0
1
b0
0
b0
1
1
b15
0 0
D22
0 0
0 0
H 31
2
b15
0 0
H 32
D23
0
0 0
1 1
3
3-236
H 33
3. Conjunto de instrucciones
6.
Cuando n = 1 ~ 16:
n
D
D20
D21
D22
D23
K1
K2
K3
K4
K5
K6
K7
K8
D24
D25
D26
D27
D28
D29
D30
Sin
cambios
D31
D32
D33
D34
D35
3-237
K9
K10
K11
K12
K13
K14
K15
K16
D20
D21
D22
D23
D24
D25
D26
D27
D28
D29
D30
D31
D32
D33
D34
D35
3-238
Sin
cambios
3. Conjunto de instrucciones
API
Mnemnico
83
HEX
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S
D
n
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Dispositivo de destino
Explicaciones:
1.
2.
modo de conversin de 8 bits: Cuando M1161 = ON, la instruccin convierte n bytes (solo
bytes bajos) de cdigos ASCII iniciando desde S a datos Hex en modo de byte y los enva al
byte bajo de D. n = el nmero de bytes convertidos. (Todos los 8 bits altos de D = 0)
3.
4.
Ejemplo de programa 1:
1.
2.
Cuando X0 = ON, convierte 4 bytes de cdigo ASCII almacenados en los registros D20~ D21
a valor Hex y enva el resultado en modo de byte al registro D10. n = 4
M1001
M1161
X0
HEX
3.
D20
D10
K4
Asumir:
conversin
cdigo
conversin
ASCII
HEX
H 34
H 35
H 45
H 36
H 46
H 37
H 38
H 30
H 39
H 31
cdigo ASCII
H 43
H 44
HEX
3-239
H 41
H 32
H 42
H 33
4.
D20
44H
D21
C
5.
46H
D10
E
1
Cuando n = 1 ~ 16:
D13
D12
D11
D10
***C H
**CD H
*CDE H
4
5
CDEF H
Las partes no
***C H
DEF8 H
**CD H
EF89 H
*CDE H
F89A H
CDEF H
89AB H
***C H
DEF8 H
9AB4 H
10
**CD H
EF89 H
AB45 H
11
*CDE H
F89A H
B456 H
12
CDEF H
89AB H
4567 H
6
7
8
designadas en
los registros en
uso todas son
0.
13
***C H
DEF8 H
9AB4 H
5670 H
14
**CD H
EF89 H
AB45 H
6701 H
15
*CDE H
F89A H
B456 H
7012 H
16
CDEF H
89AB H
4567 H
0123 H
Ejemplo de programa 2:
M1161 = ON: conversin de 8 bits.
M1000
M1161
X0
HEX
3-240
0
C
45H
1.
43H
F
1
D20
D10
K4
3. Conjunto de instrucciones
2.
3.
Asumir:
S
cdigo ASCII
D20
H 43
D21
conversin
conversin
cdigo ASCII
D25
H 39
H 44
D26
H 41
D22
H 45
D27
H 42
D23
H 46
D28
H 34
D24
H 38
D29
H 35
D30
H 36
D33
H 31
D31
H 37
D34
H 32
D32
H 30
D35
H 33
HEX
HEX
43H
D21
44H
D10
D
1
3-241
4.
Cuando n = 1 a 16:
D
n
D12
D11
D10
***C H
**CD H
*CDE H
4
5
CDEF H
Los registros
***C H
DEF8 H
**CD H
EF89 H
*CDE H
F89A H
CDEF H
89AB H
***C H
DEF8 H
9AB4 H
10
**CD H
EF89 H
AB45 H
11
*CDE H
F89A H
B456 H
12
CDEF H
89AB H
4567 H
6
7
8
9
3-242
D13
usados que no
estn
especificados
todos son 0
13
***C H
DEF8 H
9AB4 H
5670 H
14
**CD H
EF89 H
AB45 H
6701 H
15
*CDE H
F89A H
B456 H
7012 H
16
CDEF H
89AB H
4567 H
0123 H
3. Conjunto de instrucciones
API
Mnemnico
84
CCD
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
S
D
n
Controladores
ES2/EX2 SS2 SA2 SX2
Verificar cdigo
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Datos fuente
n: Nmero de byte
(n = 1~256)
Explicaciones:
1.
Esta instruccin realiza una verificacin de suma para asegurar la validez de los datos de
comunicacin.
2.
conversin de 16 bits: Si M1161 = OFF, n bytes de datos iniciando desde el byte bajo de S se
sumar, la suma de verificacin se almacena en D y los bits de paridad se almacenan en D+1.
3.
conversin de 8 bits: Si M1161 = ON, n bytes de datos iniciando desde el byte bajo de S (solo
el byte bajo es vlido) se sumar, la suma de verificacin se almacena en D y los bits de
paridad se almacenan en D+1.
Ejemplo de programa 1:
1.
2.
D0
D100
K6
3-243
(S)
Contenido de datos
D0 byte alto
K202 = 1 1 0 0 1 0 1 0
K211 = 1 1 0 1 0 0 1 1
D100
K867
Total
D101
00010001
D100 0
D101 0
Paridad
Ejemplo de programa 2:
1.
2.
(S)
D0
D100
K6
Contenido de datos
D100
D101
3-244
Total
La paridad es 1 cuando hay un nmero impar de 1.
La paridad es 0 cuando hay un nmero par de 1.
00010001
D100 0
D101 0
Paridad
3. Conjunto de instrucciones
API
Mnemnico
85
VRRD
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Volumen ledo
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
K
*
Escalones de programa
E F VRRD, VRRDP:
* * 5 escalones
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Nmero de resistor variable (0~1)
Explicaciones:
1.
La instruccin VRRD se usa para leer los dos resistores variables en el PLC. El valor ledo se
convertir a 0 ~ 255 y se almacenar en el destino D.
2.
Si el volumen VR se usa como el valor establecido del temporizador, el usuario solo debe girar
la perilla VR y el valor establecido del temporizador puede ser ajustado. Cuando se requiera
un valor mayor a 255, ms D con una cierta constante.
3.
Ejemplo de programa:
1.
Cuando X0 = ON, el valor de VR No.0 ser ledo, convertido a valor BIN de 8 bits (0~255), y
se almacenar en D0.
2.
K0
D0
TMR
T0
D0
X1
Nota:
1.
2.
SA2/SX2 es compatible con 2 puntos integrados de perillas VR que se pueden usar con D
especial y M.
Dispositivo
Funcin
M1178
M1179
D1178
valor VR0
D1179
valor VR1
3-245
API
Mnemnico
Operandos
86
VRSC
Tipo
Dispositivos
de bit
X Y M S
OP
S
D
Funcin
Controladores
Dispositivos de palabra
K
*
Escalones de programa
E F VRSC, VRSCP:
5 escalones
* *
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Nmero de resistor variable (0~1)
Explicaciones:
La instruccin VRSC lee el valor escalado (0~10) de los 2 VR en el PLC y almacena los datos
ledos en el dispositivo de destino D como un entero, por ejemplo si el valor est entre 2
graduaciones, el valor ser redondeado.
Ejemplo de programa 1:
Cuando X0 = ON, la instruccin VRSC lee el valor escalado (0 a10) de VR No. 0 y almacena el
valor ledo en el dispositivo D10.
X0
VRSC
K0
D10
Ejemplo de programa 2:
Aplique el VR como conmutador digital: Las graduaciones 0~10 de VR corresponden a M10~M20,
por lo tanto solo uno de M10 ~M20 estar ON a la vez. Cuando M10~M20 est ON, usa la
instruccin DECO (API 41) para decodificar el valor escalado hacia M10~M25.
1.
2.
K1
D1
DECO
D1
M10
X1
K4
M10
ON cuando la graduacin VR es 0
M11
ON cuando la graduacin VR es 1
M20
3-246
ON cuando la graduacin VR es 10
3. Conjunto de instrucciones
API
Mnemnico
87
D
Tipo
OP
ABS
Operandos
Funcin
Controladores
Valor absoluto
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
D: Dispositivo para operacin de valor absoluto
Explicacin
1.
2.
3.
Si el operando D usa el ndice F, entonces solo una instruccin de 16 bits est disponible.
Ejemplo de programa:
Cuando X0 pasa de OFF a ON, la instruccin ABS obtiene el valor absoluto del contenido en D0.
X0
ABS
D0
3-247
API
Mnemnico
88
D
Tipo
OP
Operandos
Funcin
PID
Control PID
Dispositivos
de bit
X Y M S
S1
S2
S3
D
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Valor establecido (SV)
Explicaciones:
1.
Esta instruccin es especficamente para control PID. La operacin PID se ejecutar solo
cuando se alcanza el tiempo de muestreo. PID se refiere a proporcin, integracin y
derivativo. El control PID es ampliamente aplicado a muchos equipos mecnicos, neumticos
y electrnicos.
2.
Despus de que todos los parmetros estn configurados, la instruccin PID puede ser
ejecutada y los resultados sern almacenados en D. D debe ser un registro de datos sin
enclavamiento. (Si los usuarios desean designar un rea de registro de datos enclavado, por
favor borre los registros enclavados a 0 al comienzo del programa de usuario.
Ejemplo de programa:
1.
2.
3-248
D0
D1
D100
D150
3. Conjunto de instrucciones
3.
A#1+B #2
Ciclo de exploracin
A+B
A+B
Nota: #1 El tiempo para el clculo de ecuacin durante la operacin PID (aprox. 72us)
#2 El tiempo de la operacin PID sin clculo de ecuacin (aprox. 8us)
No existe un lmite en las veces de uso de esta instruccin. Sin embargo, el registro No.
designado en S3~ S3+19 no puede repetirse.
2.
3.
Antes de la ejecucin de la instruccin PID, los usuarios deben transmitir los parmetros al
rea del registro designado por medio de la instruccin MOV. Si los registros designados
estn enclavados, use la instruccin MOVP para transmitir todos los parmetros solo una vez
4.
Funcin
ivo No.
Rango de
Explicacin
configuracin
de exploracin de programa, la
(TS)
(unidad: 10ms)
S3+1:
Ganancia
proporcional (KP)
La proporcin para
0~30,000(%)
3-249
Disposit
Funcin
ivo No.
Rango de
Explicacin
configuracin
La proporcin para
Ganancia
S3+2:
integral
(KI)
0~30,000(%)
Constante de
tiempo integral (TI)
0~30,000 (ms)
Ganancia
-30,000~30,000
derivativa (KD)
(%)
S3+3:
magnificar/minimizar el valor
derivativo (la relacin de cambio del
error de proceso). Para modo de
control K0~K5
Constante de
tiempo derivativa
(TD)
-30,000~30,000
(ms)
0: Control automtico
1: Control directo (E = SV - PV).
2: Control inverso (E = PV - SV).
3: Ajuste automtico de parmetro exclusivamente para el
control de temperatura. El dispositivo pasar
automticamente a K4 cuando la ajuste automtico sea
completada y KP, KI y KD se establecen con el valor
S3+4:
Modo de control
Rango de
S3+5:
tolerancia de error
(E)
3-250
0~32,767
3. Conjunto de instrucciones
Disposit
Funcin
ivo No.
Rango de
Explicacin
configuracin
Lmite superior de
S3+6:
valor de salida
-32,768~32,767
(MV)
Lmite inferior de
S3+7:
valor de salida
(MV)
Lmite superior de
valor integral
S3+9:
Lmite inferior de
valor integral
-32,768~32,767
Rango
S3+10,
Valor integral
disponible de
11:
acumulado
punto flotante de
32 bits
S3 +12:
El PV previo
-32,768~32,767
S3+13
S3+19
5.
6.
3-251
7.
8.
9.
PV de la instruccin PID debe estar estable antes de que la operacin PID se ejecute. Si los
usuarios necesitan tomar la entrada de valor de los mdulos AIO para la operacin PID, debe
tenerse cuidado en el tiempo de conversin A/D de estos mdulos.
10.
11.
Dispositivo
Funcin
No.
Rango de punto
Explicacin
establecido
Tiempo de muestreo
1~2,000
(TS)
(unidad: 10ms)
a 1 tiempo de exploracin de
programa, la instruccin PID
establece S3 a 1 tiempo de
exploracin de programa, por
ejemplo, el TS mnimo debe ser de
mayor duracin que el tiempo de
exploracin de programa.
S3+1:
Ganancias
proporcional (KP)
La proporcin para
0~30,000(%)
Ganancia de
S3+2:
integracin (KI)
magnificar/minimizar el valor
integral (el error acumulado). Para
modo de control K0~K2, K5.
Constante de tiempo
integral (TI)
3-252
0~30,000(%)
0~30,000 (ms)
3. Conjunto de instrucciones
Dispositivo
Funcin
No.
Rango de punto
Explicacin
establecido
La proporcin para
S3+3:
Ganancia derivativa
-30,000~30,000
(KD)
(%)
magnificar/minimizar el valor
derivativo (la relacin de cambio
del error de proceso). Para modo
de control K0~K2, K5.
Constante de tiempo
-30,000~30,000
derivativa (TD)
(ms)
0: Control automtico
1: Control directo (E = SV - PV).
2: Control inverso (E = PV - SV).
5: Modo automtico con control de lmite
superior/inferior de MV. Cuando MV alcanza el lmite
S3+4:
Modo de control
S3+5, 6:
Rango de tolerancia de
0~
2,147,483,647
+5 se establece a 5, cuando E
est entre -5 y 5, MV ser 0.
Cuando S3 +5 = K0, la funcin no
ser habilitada.
Ejemplo: Si S3+6 se establece a
1,000, MV ser 1,000 cuando
S3+7, 8:
-2,147,483,648~
2,147,483,647
S3+9, 10:
-2,147,483,648~
2,147,483,647
3-253
Dispositivo
Funcin
No.
Rango de punto
Explicacin
establecido
-2,147,483,648~
integral, 32 bits
2,147,483,647
S3+13,
-2,147,483,648~
14:
integral, 32 bits
2,147,483,647
Rango
S3+15,
16:
32 bits
punto flotante de
32 bits
S3+17,
El PV previo, 32 bits
18:
-2,147,483,648~
2,147,483,647
S3+19, 20
12.
La explicacin de32 bits S3 y 16 bits S3 son casi las mismas. La diferencia es la capacidad de
S3+5 ~ S3+20.
Ecuaciones PID:
1.
En este modo de control, la operacin PID puede ser seleccionada como automtica,
1
MV = K P * E (t ) + K I * E (t ) + K D * PV (t )S
S
donde
3-254
3. Conjunto de instrucciones
MV : valor de salida
K P : ganancia proporcional
E (t ) : valor de error
Modo de control
Ecuacin PID
Directa, automtica
E(t) = SV PV
Inversa
E(t) = PV SV
Diagrama de control:
1/S
+
KI
KP
G(s)
+
KD
S
La ecuacin arriba ilustra que esta operacin es diferente de una operacin PID general
en la aplicacin del valor derivativo. Para evitar la falla de que el valor derivativo transitorio
pudiera ser mayor cuando la instruccin PID general se ejecuta por vez primera, nuestra
instruccin PID monitorea el valor derivativo del PV. Cuando la variacin de PV es excesiva,
la instruccin reducir la salida de MV
2.
3-255
MV =
1
KP
1
1
E (t ) + K D * E (t )S ,
E (t ) +
KI
S
donde E (t ) = SV (t ) - PV (t )
Diagrama de control:
En el diagrama de abajo, 1/KI y 1/KP se refieren a dividido por KI y dividido por KP. Debido a
que este modo es exclusivamente para control de temperatura, los usuarios deben usar la
instruccin PID junto con la instruccin GPWM. Ver Aplicacin 3 para ms detalles
La operacin P ID est dentro del rea punteada
1/S
1/K I
+
1/K P
G(s)
KD
Esta ecuacin est diseada exclusivamente para control de temperatura. Por lo tanto,
automtico). Despus que todos los parmetros se han ajustado (la direccin de control se
establecer automticamente a K4), los usuarios pueden modificar el parmetro a unos
mejores de acuerdo a los resultados de ajuste.
3.
Cuando el valor de salida (MV) alcanza el lmite superior, el valor integral acumulado no
1
d
MV = K P E (t ) + E (t )dt + TD E (t )
TI
dt
donde
3-256
3. Conjunto de instrucciones
E(t ) = SV (t ) - PV (t )
Diagrama de control:
1/S
1/T I
+
+
+
KP
G(s)
Notas y sugerencia:
1.
2.
Hay muchas circunstancias donde la instruccin PID puede aplicarse; por lo tanto, por favor
elija las funciones de control apropiadamente. Por ejemplo, cuando los usuarios selecciona el
ajuste automtico de parmetros para temperatura (S3 + 4 = K3), la instruccin no puede ser
usada en un entorno de control de motor o de lo contrario puede ocurrir un control
inadecuado.
3.
Cuando ajuste los tres parmetros principales, KP, KI y KD (S3 + 4 = K0 ~ K2), por favor ajuste
KP primero (de acuerdo a sus experiencias) y establezca KI y KD a 0. Cuando la salida casi no
puede ser controlada, proceda a incrementar KI y KD (ver ejemplo 4 de abajo para mtodos de
ajuste). KP = 100 se refiere a 100%, por ejemplo la ganancia proporcional a los errores es 1.
KP < 100% disminuir el error y KP > 100% incrementar el error
4.
5.
La instruccin PID debe ser controlada con muchos parmetros; por lo tanto, debe tenerse
cuidado al configurar cada parmetro en caso de que la operacin PID est fuera de control.
3-257
MV
PID
Dispositivo
controlado
Codificador
PV
Instruccin de
velocidad (S)
Unidad de
motor CA
Salida de aceleracin/
desaceleracin (MV)
Instruccin de aceleracin/
desaceleracin (SV)
PID
Velocidad real de
aceleracin/
desaceleracin
(PV = S - P)
Dispositivo
sensor de
velocidad (P)
Instruccin de temperatura
(SV)
PID
Calentamiento
(MV)
Calentador
Dispositivo
sensor de
temperatura
s+a
muestreo (TS) = 10ms. Los pasos sugeridos para ajustar los parmetros son los siguientes:
Paso 1:
Establecer KI y KD a 0, y KP a 5, 10, 20, 40. Registrar el SV y PV respectivamente y los resultados
son como en la figura de abajo.
3-258
3. Conjunto de instrucciones
1.5
KP =40
SV=1
K P=20
KP =10
KP =5
0.5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Tiempo (seg)
Paso 2:
Cuando KP es 40, ocurre un exceso de respuesta, as que no lo seleccionaremos.
Cuando KP es 20, la respuesta PV est cercana a SV y no se exceder, pero el MV transitorio ser
demasiado grande debido a un arranque rpido. Podemos dejarlo de lado y observar si hay
mejores curvas.
Cuando KP es 10, la respuesta PV est cercana a SV y es ms suave. Podemos considerar usarla.
Cuando KP es 5, la respuesta es demasiado baja. As que no la usaremos.
Paso 3:
Seleccione KP = 10 e incremente KI gradualmente, por ejemplo 1, 2, 4, 8. KI no debe ser mayor a KP.
Luego, incremente KD tambin, por ejemplo 0.01, 0.05, 0.1, 0.2. KD no debe exceder el 10% de KP.
Finalmente obtendremos la figura de PV y SV de abajo.
1.5
PV=SV
1
0.5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Tiempo (seg)
Aplicacin 1:
Instruccin PID en sistema de control de presin. (Use el diagrama de bloque del ejemplo 1)
Propsito de control:
Habilitar el sistema de control para alcanzar la presin meta.
3-259
Propiedades de control:
El sistema requiere un control gradual. Por lo tanto, el sistema se sobrecargar o estar fuera
de control si el proceso avanza demasiado rpido.
Solucin sugerida:
Solucin 1: Mayor tiempo de muestreo
Solucin 2: Uso de instruccin de retardo. Ver figura de abajo
0rpm
3000
rpm
5 11
SV de
presin (D0)
Establecer
incremento
de valor
SV
D1
MV
convertido
a
velocidad
MV
D5
P ID
PV
Onda
A
Onda
B
SV
255
5V
Unidad
de motor
CA
D111 6
Medidor
de presin
0V
5 11
10V
SV
280
t
Onda A
3-260
0V
Velocidad
convertida
a voltaje
Voltaje
convertido
a SV
D111 0
D2 almacena el valor de
cada cambio D3 almacena
el intervalo de tiempo de
cada cambio
280
250
200
150
100
50
0
3. Conjunto de instrucciones
K10
D3
TMR
T0
D3
RST
T0
M0
T0
>
D0 D1
MOV
K50
D2
<
D0 D1
MOV
K-50
D2
D0 D1
MOV
K0
D2
ADD
D2
D1
D1
CMP
D2
K0
M10
> D1 D0
MOV
D0
D1
<
MOV
D0
D1
PID
D1
D1116
M10
M12
D1 D0
M0
D10
D5
Aplicacin 2:
El sistema de control de velocidad y el sistema de control de presin funcionan de manera
independiente (use el diagrama del Ejemplo 2)
Propsito de control:
Despus de que el control de velocidad opera en bucle abierto por un periodo de tiempo, se
agrega un sistema de control de presin (instruccin PID) para realizar un control de bucle
cerrado.
Propiedades de control:
Debido a que los sistemas de control de velocidad y de presin no estn interrelacionados,
tenemos que estructurar un bucle abierto para control de velocidad primero seguido por un
bucle cerrado para control de presin. Si los usuarios temen que el sistema de control de
presin cambia excesivamente, considere agregar la funcin de incremento SC ilustrada en la
Aplicacin 1 en este control. Ver el diagrama de control de abajo.
3-261
0
M3
255
M2=ON
D40
SV de
velocidad
+
D30
D31
0rpm
3000rpm
D32
+
velocidad
se
convierte
a voltaje
D1116 Unidad
CA
MV convierte
a acelerar/
desacelerar
D0
M0=ON
incremento
SV
(opcional)
SV de
presin
D1
D5 MV
SV
PV
PID
D1110
Medidor
de presin
M1=ON
K1000
D40
MOV
D0
D1
MOV
K0
D5
MOV
D40
D30
ADD
D30
D31
M0
M1
M3
M2
>
D32 K3000
MOV
K3000
D32
<
D32
MOV
K0
D32
DIV
D32
K11
MOV
K255
D32
MOV
D32
D1116
PID
D1
D1110
>
D32
K0
K255
D32
D32
M1
D10
D5
Aplicacin 3:
Uso de ajuste automtico para control de temperatura
Propsito de control:
Calcular el parmetro ptimo de la instruccin PID para control de temperatura
3-262
3. Conjunto de instrucciones
Propiedades de control:
Los usuarios pueden no estar familiarizados con un nuevo entorno de temperatura. En este
cado, se sugiere seleccionar ajuste automtico (S3+4 = K3) para un ajuste inicial. Despus
que el ajuste inicial es completado, la instruccin modificar el modo de control al modo
exclusivo para temperatura ajustada (S3+4 = K4). En este ejemplo, el entorno de control es un
horno de calentamiento. Ver el ejemplo de programa de abajo.
M1002
MOV
K4000
D20
MOV
K400
D200
MOV
K800
D10
TO
K0
K2
K2
K1
FROM
K0
K6
D11
K1
MOV
K3
D204
RST
M0
PID
D10
D11
D200
D0
GPWM
D0
D20
Y0
M1013
M0
M1
END
3-263
Resultados de uso de parmetros ajustados generados por la funcin de ajuste automtico inicial.
De la figura de arriba, podemos ver que el control de temperatura despus del ajuste
automtico est funcionando bien y solo se llev aproximadamente 20 minutos para el control.
A continuacin, modificaremos la temperatura meta de 80C a 100C y obtendremos el
resultado de abajo.
3-264
3. Conjunto de instrucciones
Del resultado de arriba, podemos ver que cuando el parmetro es 100C, el control de
temperatura funciona bien y los costos se lleva solo 20 minutos igual que en 80C.
3-265
API
Mnemnico
89
PLS
Tipo
OP
S
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
* *
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo de salida de Pulse ascendente
Explicaciones:
Cuando X0 pasa de OFF a ON (disparo de flanco ascendente), la instruccin PLS se ejecuta y S
genera un Pulse de ciclo para un ciclo de operacin.
Ejemplo de programa:
Diagrama de escalera:
X0
PLS
M0
SET
Y0
M0
Diagrama de temporizacin:
X0
Un ciclo de exploracin
M0
Y0
Cdigo de instruccin:
3-266
Operacin:
LD
X0
; Cargar contacto NO de X0
PLS
M0
LD
M0
; Cargar contacto NO de M0
SET
Y0
; Y0 enclavado (ON)
3. Conjunto de instrucciones
API
Mnemnico Operandos
90
OP
S
Controladores
LDP
Tipo
Funcin
Dispositivos
de bit
X Y M S
* * *
*
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: dispositivo a ser disparado en flanco ascendente
Explicaciones:
El LDP debe estar conectado a la lnea de bs izquierda. Cuando el dispositivo asociado S es
activado de OFF a ON, LDP estar ON durante un ciclo de exploracin.
Ejemplo de programa:
Diagrama de escalera:
X0
X1
Y1
Cdigo de instruccin:
Operacin:
LDP
X0
AND
X1
OUT
Y1
; Activar bobina Y1
3-267
API
Mnemnico Operandos
91
LDF
Tipo
OP
S
Dispositivos
de bit
X Y M S
* * *
*
Funcin
Controladores
Operacin de deteccin de
flanco descendente
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: dispositivo a ser disparado en flanco descendente
Explicaciones:
El LDF debe estar conectado a la lnea de bs izquierda. Cuando el dispositivo asociado S es
activado de ON a OFF, LDP estar ON durante un ciclo de exploracin.
Ejemplo de programa:
Diagrama de escalera:
X0
X1
Y1
Cdigo de instruccin:
3-268
Operacin:
LDF
X0
AND
X1
OUT
Y1
; Activar bobina Y1
3. Conjunto de instrucciones
API
Mnemnico Operandos
92
ANDP
Tipo
OP
S
Dispositivos
de bit
X Y M S
* * *
*
Funcin
Controladores
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: contacto de flanco ascendente a ser conectado en serie
Explicaciones:
La instruccin ANDP se usa en conexin en serie del contacto de flanco ascendente.
Ejemplo de programa:
Diagrama de escalera:
X0
X1
Y1
Cdigo de instruccin:
Operacin:
LD
X0
; Cargar contacto NO de X0
ANDP
X1
OUT
Y1
; Activar bobina Y1
3-269
API
Mnemnico Operandos
93
OP
S
Dispositivos
de bit
X Y M S
* * *
*
Controladores
ANDF
Tipo
Funcin
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: contacto de flanco descendente a ser conectado en serie
Explicaciones:
La instruccin ANDF se usa en conexin en serie del contacto de flanco descendente.
Ejemplo de programa:
Diagrama de escalera:
X0
X1
Y1
Cdigo de instruccin:
3-270
Operacin:
LD
X0
; Cargar contacto NO de X0
ANDF
X1
OUT
Y1
; Activar bobina Y1
3. Conjunto de instrucciones
API
Mnemnico Operandos
94
ORP
Dispositivos
de bit
X Y M S
* * *
*
Tipo
OP
S
Funcin
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: contacto de flanco ascendente a ser conectado en paralelo
Explicaciones:
La instruccin ORP se usa en conexin en paralelo del contacto de flanco ascendente.
Ejemplo de programa:
Diagrama de escalera:
X0
Y1
X1
Cdigo de instruccin:
Operacin:
LD
X0
; Cargar contacto NO de X0
ORP
X1
OUT
Y1
; Activar bobina Y1
3-271
API
Mnemnico Operandos
95
ORF
Dispositivos
de bit
X Y M S
* * *
*
Tipo
OP
S
Funcin
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: contacto de flanco descendente a ser conectado en paralelo
Explicaciones:
La instruccin ORF se usa en conexin en paralelo del contacto de flanco descendente.
Ejemplo de programa:
Diagrama de escalera:
X0
Y1
X1
Cdigo de instruccin:
3-272
Operacin:
LD
X0
; Cargar contacto NO de X0
ORF
X1
OUT
Y1
; Activar bobina Y1
3. Conjunto de instrucciones
API
Mnemnico
96
TMR
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Temporizador
Dispositivos
de bit
X Y M S
S1
S2
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: No. de temporizador (T0~T255) S2: Valor establecido (K0~K32,767, D0~D9,999)
Explicaciones:
Cuando la instruccin TMR se ejecuta, la bobina especifica del temporizador est ON y el
temporizador es habilitado. Cuando se alcanza el valor establecido del temporizador, el contacto
NO/NC asociado es activado.
Ejemplo de programa:
Diagrama de escalera:
X0
TMR
Cdigo de instruccin:
T5
K1000
Operacin:
LD
X0
; Cargar contacto NO de X0
TMR
T5 K1000
3-273
API
Mnemnico
97
CNT
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S1
S2
Funcin
Controladores
Contador de 16 bits
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: No. de contador de 16 bits (C0~C199) S2: Valor establecido (K0~K32,767, D0~D9,999)
Explicaciones:
1.
Cuando la instruccin CNT se ejecuta, la bobina especifica del contador pasa de OFF a ON
una vez, lo cual significa que se agregar 1 al valor de conteo del contador. Cuando el valor
de conteo acumulado alcanza el valor establecido, el contacto NO/NC asociado se activa.
2.
Ejemplo de programa:
Diagrama de escalera:
X0
CNT
Cdigo de instruccin:
3-274
C20
K100
Operacin:
LD
X0
; Cargar contacto NO de X0
CNT
C20 K100
3. Conjunto de instrucciones
API
Mnemnico
97
DCNT
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S1
S2
Funcin
Controladores
Contador de 32 bits
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: No. de contador de 32 bits (C200~C254)
S2: Valor establecido (K-2,147,483,648~K2,147,483,647, D0~D9,999)
Explicaciones:
1.
2.
3.
4.
Cuando la instruccin DCNT est OFF, el contador detendr el conteo, pero el valor de conteo
no ser borrado. Los usuarios pueden usar la instruccin RST para eliminar el valor de conteo
y restablecer el contacto, o usar la instruccin DMOV para mover el valor especfico hacia el
registro. Para contadores de alta velocidad C232~C254, use el punto de entrada externa
especificado para borrar el valor de conteo y restablecer los contactos.
Ejemplo de programa:
Diagrama de escalera:
M0
DCNT
C254
Cdigo de instruccin:
K1000
Operacin:
LD
M0
; Cargar contacto NO de M0
DCNT
C254 K1000
3-275
API
Mnemnico
Operandos
98
INV
OP
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Operacin inversa
Descripciones
N/A
PULSE
16 bits
Escalones de programa
INV: 1 escaln
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Explicaciones:
La instruccin INV invierte el resultado de operacin lgica.
Ejemplo de programa:
Diagrama de escalera:
X0
Y1
Cdigo de instruccin:
LD
X0
INV
OUT
3-276
Operacin:
; Cargar contacto NO de X0
; Invertir el resultado de operacin
Y1
; Activar bobina Y1
3. Conjunto de instrucciones
API
Mnemnico
99
PLF
Tipo
OP
S
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
* *
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo de salida de Pulse descendente
Explicaciones:
Cuando X0 pasa de OFF a ON (disparo de flanco descendente), la instruccin PLS se ejecuta y S
genera un Pulse de ciclo para un ciclo de operacin.
Ejemplo de programa:
Diagrama de escalera:
X0
PLF
M0
SET
Y0
M0
Diagrama de temporizacin:
X0
Un ciclo de exploracin
M0
Y0
Cdigo de instruccin:
Operacin:
LD
X0
; Cargar contacto NO de X0
PLF
M0
LD
M0
; Cargar contacto NO de M0
SET
Y0
; Y0 enclavado (ON)
3-277
API
Mnemnico
100
MODRD
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S1
S2
n
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Direccin de dispositivo (K0~K254)
K6)
Explicaciones:
1.
2.
3.
4.
5.
Los datos de retroalimentacin son todos cdigos ASCII en modo ASCII, entonces el PLC
convertir los datos de retroalimentacin en datos hex y los almacenar en D1050 ~ D1055.
D1050 ~ D1055 no es vlido en modo RTU.
6.
Si el dispositivo perifrico recibe un registro correcto (datos) del PLC despus de que
M1140/M1141 = ON, el dispositivo perifrico enviar datos de retroalimentacin y el PLC
restablecer M1140/M1141 despus de que se confirma la validez de los datos.
7.
No existe un lmite de veces para usar esta instruccin, pero solo se puede ejecutar una
instruccin a la vez en el mismo puerto COM.
8.
9.
Para las banderas asociadas y registros especiales, por favor consulte Puntos a tomar en
cuenta de la instruccin API 80 RS.
3-278
3. Conjunto de instrucciones
Ejemplo de programa 1:
Comunicacin entre el PLC y unidades de motor CA modelo VFD-B (modo ASCII, M1143 = OFF)
M1002
MOV
H87
D1120
SET
M1120
MOV
K 100
SET
M1122
MODRD
K1
X1
Solicitud de envo
X0
H2101
M1127
Procesamiento de datos recibidos
Recepcin
completada
RS T
M1127
K6
Establecer instruccin de
comunicacin:
Longitud de datos: 6 palabras
Direccin de datos: H2101
Direccin de dispositivo: 01
Restablecer M1127
Datos
Descripciones
30 H
ADR 1
31 H
ADR 0
ADR (1,0)
30 H
CMD 1
33 H
CMD 0
32 H
31 H
30 H
31 H
30 H
30 H
30 H
36 H
44 H
LRC CHK 1
34 H
LRC CHK 0
3-279
3-280
Registro
D1070 byte bajo
Datos
0
30 H
Descripciones
ADR 1
31 H
ADR 0
30 H
CMD 1
33 H
CMD 0
30 H
43 H
30 H
31 H
30 H
30 H
31 H
37 H
36 H
36 H
30 H
30 H
30 H
30 H
30 H
30 H
30 H
30 H
30 H
31 H
33 H
36 H
30 H
30 H
30 H
30 H
33 H
LRC CHK 1
42 H
LRC CHK 0
Contenido de
direccin 2101 H
0100 H
El PLC convierte
automticamente los cdigos
ASCII y almacena el valor
convertido en D1050
Contenido de
direccin 2102 H
1766 H
El PLC convierte
automticamente los cdigos
ASCII y almacena el valor
convertido en D1051
Contenido de
direccin 2103 H
0000 H
El PLC convierte
automticamente los cdigos
ASCII y almacena el valor
convertido en D1052
Contenido de
direccin 2104 H
0000 H
El PLC convierte
automticamente los cdigos
ASCII y almacena el valor
convertido en D1053
Contenido de
direccin 2105 H
0136 H
El PLC convierte
automticamente los cdigos
ASCII y almacena el valor
convertido en D1054
Contenido de
direccin 2106 H
0000 H
El PLC convierte
automticamente los cdigos
ASCII y almacena el valor
convertido en D1055
3. Conjunto de instrucciones
Ejemplo de programa 2:
Comunicacin entre el PLC y unidad de motor CA modelo VFD-B (modo RTU, M1143 = ON)
M1002
D1120
MOV
H87
SET
M1120
MOV
K 100
SET
M1143
SET
M1122
Solicitud de envo
MODRD
K1
X1
X0
H2102
M1127
Procesamiento de datos recibidos
Recepcin
completada
RS T
M1127
K2
Establecer instruccin de
comunicacin:
Longitud de datos: 2 palabras
Direccin de datos: H2102
Direccin de dispositivo: 01
Restablecer M1127
Datos
Descripciones
01 H
03 H
21 H
02 H
00 H
02 H
6F H
F7 H
Datos
Descripciones
01 H
03 H
04 H
3-281
17 H
70 H
00 H
00 H
FE H
5C H
Ejemplo de programa 3:
1.
En la comunicacin entre el PLC y la unidad de motor CA modelo VFD-B (modo ASCII, M1143 =
OFF), ejecuta Reintentar cuando ocurre el tiempo de espera de comunicacin, error de recepcin
de datos o error de parmetro.
2.
Cuando X0 = ON, el PLC leer los datos de la direccin H2100 en el dispositivo 01(VFD-B) y
almacena los datos en formato ASCII en D1070 ~ D1085. El PLC convertir los datos
automticamente y los almacenar en D1050 ~ D1055.
3.
4.
5.
3-282
3. Conjunto de instrucciones
M1002
MOV
H87
SET
M1120
MOV
K 100
SET
M1122
D1120
X0
Solicitud de envo
M1129
Reintentar cuando ocurre el tiempo de espera de comunicacin
M1140
Reintentar cuando ocurre el error de recepcin de datos
M1141
Reintentar cuando ocurre el error de parmetro
X0
MODRD
K1
H2100
Recepcin completada
M1127
Manejar datos recibidos
K6
Establecer instruccin de
comunicacin:
Longitud de datos: 6 palabras
Direccin de datos: H2100
Direccin de dispositivo: 01
RST
M1127
Restablecer M1127
RST
M1129
M1129
3-283
API
Mnemnico
101
MODWR
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S1
S2
n
Funcin
Controladores
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Direccin de dispositivo (K0~K254)
n: Datos a escribir
Explicaciones:
1.
2.
3.
4.
5.
Si el dispositivo perifrico recibe un registro correcto (datos) del PLC despus de que
M1140/M1141 = ON, el dispositivo perifrico enviar datos de retroalimentacin y el PLC
restablecer M1140/M1141 despus de que se confirma la validez de los datos.
6.
No existe un lmite de veces para usar esta instruccin, pero solo se puede ejecutar una
instruccin a la vez en el mismo puerto COM.
7.
Si los contactos de flanco ascendente (LDP, ANDP, ORP) o los contactos de flanco
descendente (LDF, ANDF, ORF) se utilizan antes de la instruccin MODWR, la bandera de
solicitud de envo M1122 debe ser ejecutada como requerimiento.
8.
Para las banderas asociados y registros especiales, por favor consulte Puntos a tomar en
cuenta de la instruccin API 80 R
3-284
3. Conjunto de instrucciones
Ejemplo de programa 1:
Comunicacin entre el PLC y unidades de motor CA modelo VFD-B (modo ASCII, M1143 = OFF)
M1002
MOV
H87
SET
M1120
MOV
K100
SET
M1122
MODWR
K1
D1120
X1
Solicitud de envo
X0
H0100
H1770
M1127
Procesamiento de datos recibidos
Recepcin
completada
RS T
M1127
Establecer instruccin de
comunicacin:
Datos: H1770
Direccin de datos: H0100
Direccin de dispositivo: 01
Restablecer M1127
Datos
Descripciones
D1089 bajo
30 H
ADR 1
D1089 alto
31 H
ADR 0
D1090 bajo
30 H
CMD 1
D1090 alto
36 H
CMD 0
D1091 bajo
30 H
D1091 alto
31 H
D1092 bajo
30 H
D1092 alto
30 H
D1093 bajo
31 H
D1093 alto
37 H
D1094 bajo
37 H
D1094 alto
30 H
D1095 bajo
37 H
LRC CHK 1
D1095 alto
31 H
LRC CHK 0
Direccin de datos
Contenido de datos
3-285
Datos
Descripciones
D1070 bajo
30 H
ADR 1
D1070 alto
31 H
ADR 0
D1071 bajo
30 H
CMD 1
D1071 alto
36 H
CMD 0
D1072 bajo
30 H
D1072 alto
31 H
D1073 bajo
30 H
D1073 alto
30 H
D1074 bajo
31 H
D1074 alto
37 H
D1075 bajo
37 H
D1075 alto
30 H
D1076 bajo
37 H
LRC CHK 1
D1076 alto
31 H
LRC CHK 0
Direccin de datos
Contenido de datos
Ejemplo de programa 2:
Comunicacin entre el PLC y unidades de motor CA modelo VFD-B (modo RTU, M1143 = ON)
M1002
D1120
MOV
H87
SET
M1120
MOV
K100
SET
M1143
SET
M1122
Solicitud de envo
MODWR
K1
X1
X0
H2000
M1127
Proceso de datos de recepcin
Recepcin
completada
RST
M1127
H12
Restablecer M1127
3-286
Establecer instruccin de
comunicacin:
Escribir datos en H12
Direccin de datos: H2000
Direccin de dispositivo: 01
3. Conjunto de instrucciones
Datos
Descripciones
D1089 bajo
01 H
D1090 bajo
06 H
D1091 bajo
20 H
D1092 bajo
00 H
D1093 bajo
00 H
D1094 bajo
12 H
D1095 bajo
02 H
D1096 bajo
07 H
Direccin de datos
Contenido de datos
Datos
Descripciones
D1070 bajo
01 H
D1071 bajo
06 H
D1072 bajo
20 H
D1073 bajo
00 H
D1074 bajo
00 H
D1075 bajo
12 H
D1076 bajo
02 H
D1077 bajo
07 H
Direccin de datos
Contenido de datos
3-287
Ejemplo de programa 3:
1.
En la comunicacin entre el PLC y la unidad de motor CA modelo VFD-B (modo ASCII, M1143 =
OFF), ejecuta Reintentar cuando ocurre el tiempo de espera de comunicacin, error de recepcin
de datos o error de parmetro
2.
3.
4.
M1140 estar ON cuando ocurra el error de recepcin de datos. El programa disparar M1140
y enviar una solicitud para leer los datos nuevamente.
5.
H87
SET
M1120
MOV
K 100
SET
M1122
D1120
X0
Solicitud de envo
M1129
Reintentar cuando ocurre el tiempo de espera de comunicacin
M1140
Reintentar cuando ocurre el error de recepcin de datos
M1141
Reintentar cuando ocurre el error de parmetro
X0
MODWR
K1
H0100
Recepcin completada
M1127
Procesamiento de datos recibidos
H1770
Establecer instruccin de
comunicacin:
Datos: H1770
Direccin de datos: H0100
Direccin de dispositivo: 01
RS T
M1127
Restablecer M1127
RS T
M1129
M1129
3-288
3. Conjunto de instrucciones
API
Mnemnico
102
FWD
Tipo
OP
Operandos
Funcin
Operacin directa de
VFD
Dispositivos
de bit
X Y M S
S1
S2
n
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
API
Mnemnico
103
REV
Tipo
OP
Operandos
Funcin
Operacin inversa de
VFD
Dispositivos
de bit
X Y M S
S1
S2
n
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
API
Mnemnico
104
STOP
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S1
S2
n
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Detener VFD
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Direccin de dispositivo
n: Modo de operacin
Explicaciones:
1.
M1177 = OFF (predeterminado), las instrucciones FWD, REV, STOP son compatibles con
COM2(RS-485).
2.
M1177= ON, las instrucciones FWD, REV, STOP son compatibles con COM2(RS-485),
COM3(RS-485).
3-289
3.
M1177 debe configurarse con anticipacin para seleccionar el modelo meta de VFD. Cuando
M1177 = OFF (predeterminado), las instrucciones FWD, REV, STOP son compatibles con el
inversor VFD-A de Delta. Cuando M1177 = ON, estas instrucciones son compatibles con otros
modelos de inversores VFD, por ejemplo VFD-B, VFD.
4.
No existe un lmite de veces para usar la instruccin FWD, REV, STOP, pero solo una
instruccin se puede ejecutar a la vez en un solo puerto COM.
5.
Si los contactos de flanco ascendente (LDP, ANDP, ORP) o de flanco descendente (LDF,
ANDF, ORF) se utilizan antes de las instrucciones FWD, REV, STOP, las banderas de
solicitud de envo M1122 (COM2) / M1316 (COM3) deben estar habilitadas con anticipacin
para lograr una operacin correcta.
6.
Para informacin detallada de las banderas asociadas y registros especiales, por favor
consulte la instruccin RS.
7.
M1177 = OFF, solo Delta VFD-A es compatible y la definicin de cada operando es:
a)
b)
c)
d)
3-290
3. Conjunto de instrucciones
H0073
S ET
M1120
MOV
K100
S ET
M1122
D1120
X0
M1129
M1142
Solicitud de envo
Configuracin de instruccin de
comunicacin:
Direccin de dispositivo: 0
K0
K 500
K1
FWD
Frecuencia: 500Hz
K1: comunicarse con el VFD designado
Recepcin completada
M1127
Los datos recibidos se almacenan en
byte bajo de D1070 ~ D1080 en formato
Procesamiento de datos recibidos
A SCII.
X0
RST
M1127
Restablecer M1127
Datos
Descripciones
D1089 bajo
43 H
D1090 bajo
03 H
D1091 bajo
01 H
Verificacin
Reconocimiento de comando
(modo de comunicacin)
D1092 bajo
30 H
D1093 bajo
30 H
D1094 bajo
30 H
D1095 bajo
31 H
D1096 bajo
30 H
D1097 bajo
35 H
D1098 bajo
30 H
D1099 bajo
30 H
Direccin de comunicacin
Comando de operacin
3-291
8.
DATA
Explicacin
D1070 bajo
43 H
D1071 bajo
03 H
D1072 bajo
06 H
Verificacin
Reconocer en retroceso. (Verificar datos de
retroalimentacin)
(correcto: 06H, Error: 07 H)
D1073 bajo
30 H
D1074 bajo
30 H
D1075 bajo
30 H
D1076 bajo
31 H
D1077 bajo
30 H
D1078 bajo
35 H
D1079 bajo
30 H
D1080 bajo
30 H
Direccin de comunicacin
Comando de operacin
b)
S2 = frecuencia de ejecucin de VFD. Por favor consulte los manuales para el VFD
especfico. En la instruccin STOP, el operando S2 est reservado.
c)
n = modo de operacin.
d)
3-292
3. Conjunto de instrucciones
H86
SE T
M1120
MOV
K100
SE T
M1122
D1120
X0
M1129
Solicitud de envo
X0
FWD
K1
K500
K0
Recepcin completada
M1127
Configuracin de instruccin de
comunicacin:
Direccin de dispositivo: 1
Frecuencia: 500Hz
K0: normal directo
M1127
Restablecer M1127
Descripciones
30 H
ADR 1
31 H
ADR 0
31 H
CMD 1
30 H
CMD 0
32 H
30 H
30 H
30 H
30 H
30 H
30 H
32 H
30 H
34 H
Direccin de datos
Contenido de datos
Conteo de bytes
3-293
30H
30 H
Contenido de
31 H
datos 1
32 H
30 H
31 H
Contenido de
Frecuencia de operacin =
46 H
datos 2
K500Hz H01F4
34 H
43 H
LRC CHK 1
32 H
LRC CHK 0
(0,1)
3-294
Descripciones
30 H
ADR 1
31 H
ADR 0
31 H
CMD 1
30 H
CMD 0
32 H
30 H
30 H
30 H
30 H
30 H
30 H
32 H
43 H
LRC CHK 1
44 H
LRC CHK 0
Direccin de datos
Nmero de registro
3. Conjunto de instrucciones
API
Mnemnic
o
105
RDST
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S
n
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Direccin de dispositivo
Explicaciones:
1.
2.
3.
M1177 debe configurarse con anticipacin para seleccionar el modelo meta de VFD. Cuando
M1177 = OFF (predeterminado), la instruccin RDST es compatible con el inversor VFD-A de
Delta. Cuando M1177 = ON, la instruccin es compatible con otros modelos de inversores
VFD, por ejemplo VFD-B, VFD.
4.
No existe un lmite de veces de uso de la instruccin RDST, sin embargo solo una instruccin
puede ser ejecutada en un solo puerto COM a la vez
5.
Contactos de flanco ascendente (LDP, ANDP, ORP) y contactos de flanco descendente (LDF,
ANDF, ORF) no pueden ser usados con las instrucciones RDST. De lo contrario, los datos
en los registros de recepcin sern incorrectos.
6.
Para informacin detallada de las banderas asociadas y registros especiales, por favor
consulte la instruccin RS.
7.
Rango de S: K0 ~ K31
b)
c)
Rango de n: K0 ~ K3
n: Contenido de estado a ser recuperado
n=0,
frecuencia
n=1,
frecuencia de salida
n=2,
corriente de salida
n=3,
Comando de operacin
Los datos de retroalimentacin consisten de 11 bytes (consulte el manual de usuario de
d)
3-295
Explicacin
Q
S
B
U
U
N
N
A
B
C
D
Almacenamiento de
datos
D1070 bajo
D0171 bajo
D1072 bajo
D1073 bajo
D1074 bajo
D1075 bajo
D1076 bajo
D1077 bajo
D1078 bajo
D1079 bajo
D1080 bajo
B =
Comando de operacin
0 Stop,
5 JOG (directo)
1 Operacin directa
6 JOG (inverso)
2 Stop,
7 JOG (inverso)
3 Operacin inversa
8 Anormal
4 JOG (directo),
El PLC convertir automticamente el caracter ASCII en A a
D1051. Por ejemplo, A = 3, el PLC convertir A a K3 y lo
almacenar en el registro especial D1051.
b7 b6 b5 b4
Fuente de referencia de frecuencia
0
0
0
0
Teclado digital
0
0
0
1
Velocidad de 1er escaln
0
0
1
0
Velocidad de 2o escaln
0
0
1
1
Velocidad de 3o escaln
0
1
0
0
Velocidad de 4o escaln
0
1
0
1
Velocidad de 5o escaln
0
1
1
0
Velocidad de 6o escaln
0
1
1
1
Velocidad de 7o escaln
1
0
0
0
Frecuencia de JOG
Comando de frecuencia de entrada
1
0
0
1
analgica
1
0
1
0
RS-485 interfaz de comunicacin
1
0
1
1
Control progresivo/regresivo
Parada de frenado sin
Parada de frenado de
b3 = 0 CD
1 CD
b2 = 0 Inicio de frenado sin CD 1 Inicio de frenado de CD
b1 = 0 Directo
1 Inverso
b0 = 0 Stop
1 Ejecucin
El PLC almacenar el estado de bit de B en el rel auxiliar
especial M1168 (b0) ~ M1175 (b7).
3-296
3. Conjunto de instrucciones
CD =
8.
00
Sin error
10
OcA
01
oc
11
Ocd
02
ov
12
Ocn
03
oH
13
GFF
04
oL
14
Lv
05
oL1
15
Lv1
06
EF
16
cF2
07
cF1
17
bb
08
cF3
18
oL2
09
HPF
19
El PLC convertir automticamente los caracteres ASCII CD a
D1052. Por ejemplo, CD = 16, el PLC convertir CD en K16 y
lo almacenar en el registro especial D10512.
b)
Comunicacin entre el PLC e inversor modelo VFD-B (modo ASCII, M1143 = OFF)
Reintentar cuando ocurre el tiempo de espera de comunicacin.
2.
H86
SET
M1120
MOV
K100
S ET
M1122
D1120
X0
M1129
Solicitud de envo
X0
Configuracin de instruccin de
comunicacin:
Direccin de dispositivo: 1
Recepcin completada
K0: Reservado
M1127
Los datos recibidos se almacenan
Procesamiento de datos recibidos
en D1070~ D1074.
RDST
K1
RST
M1127
K0
Restablecer M1127.
3-297
Descripciones
30 H
ADR 1
31 H
ADR 0
(1,0)
30 H
CMD 1
33 H
CMD 0
32 H
31 H
30 H
30 H
30 H
30 H
30 H
35 H
44 H
LRC CHK 1
36 H
LRC CHK 0
(0,1)
3-298
Descripciones
30 H
ADR 1
31 H
ADR 0
30 H
CMD 1
33 H
CMD 0
30 H
41 H
30 H
30 H
43 H
38 H
37 H
43 H
30 H
38 H
automticamente los
cdigos ASCII y almacena
el valor convertido en
D1070 = 00C8 H
El PLC convierte
Contenido de
direccin 2101 H
automticamente los
cdigos ASCII y almacena
el valor convertido en
D1071 = 7C08 H
3. Conjunto de instrucciones
El PLC convierte
33 H
45 H
30 H
30 H
39 H
33 H
41 H
42 H
30 H
30 H
30 H
30 H
32 H
LRC CHK 1
41 H
LRC CHK 0
Contenido de
direccin 2102 H
automticamente los
cdigos ASCII y almacena
el valor convertido en
D1072 = 3E00 H
El PLC convierte
Contenido de
direccin 2103H
automticamente los
cdigos ASCII y almacena
el valor convertido en
D1073 = 93AB H
El PLC convierte
Contenido de
direccin 2104 H
automticamente los
cdigos ASCII y almacena
el valor convertido en
D1074 = 0000 H
3-299
Mnemnic
o
API
106
Operandos
Funcin
RSTEF
Tipo
OP
Dispositivos
de bit
X Y M S
S
n
Controladores
Restablecer VFD
anormal
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Direccin de dispositivo de comunicacin
n: Modo de operacin
Explicaciones:
1.
2.
3.
M1177 debe configurarse con anticipacin para seleccionar el modelo meta de VFD. Cuando
M1177 = OFF (predeterminado), la instruccin RSTEF es compatible con el inversor VFD-A
de Delta. Cuando M1177 = ON, estas instrucciones son compatibles con otros modelos de
inversores VFD, por ejemplo VFD-B, VFD.
4.
No existe un lmite de veces de uso de la instruccin RSTEF, sin embargo solo una
instruccin puede ser ejecutada en un solo puerto COM a la vez
5.
Si los contactos de flanco ascendente (LDP, ANDP, ORP) o de flanco descendente (LDF,
ANDF, ORF) se utilizan antes de la instruccin RSTEF, las banderas de solicitud de envo
M1122 (COM2) / M1316 (COM3) deben estar habilitadas con anticipacin para lograr una
operacin correcta.
6.
Para informacin detallada de las banderas asociadas y registros especiales, por favor
consulte la instruccin RS.
7.
b)
c)
d)
8.
3-300
3. Conjunto de instrucciones
H86
D1120
SET
M1120
MOV
K100
SET
M1122
D1129
X0
M1129
Solicitud de envo
X0
K1
RS TE F
K0
Recepcin completada
M1127
Configuracin de instruccin de
comunicacin:
Direccin de dispositivo: 1 K0: Reservado
M1127
Restablecer M1127.
Descripciones
30 H
ADR 1
31 H
ADR 0
30 H
CMD 1
36 H
CMD 0
32 H
30 H
30 H
32 H
30 H
30 H
30 H
32 H
44 H
LRC CHK 1
35 H
LRC CHK 0
Direccin de datos
Contenido de datos
3-301
3-302
Descripciones
30 H
ADR 1
31 H
ADR 0
30 H
CMD 1
36 H
CMD 0
32 H
30 H
30 H
32 H
30 H
30 H
30 H
32 H
44 H
LRC CHK 1
35 H
LRC CHK 0
Direccin de datos
Contenido de datos
3. Conjunto de instrucciones
API
Mnemnico
107
LRC
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Verificacin LRC
Dispositivos
de bit
X Y M S
S
n
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Inicializar dispositivo para verificacin de modo ASCII
LRC (n = K1~K256)
Explicaciones:
1.
n:n debe ser un nmero par. Si n est fuera de rango, ocurrir un error y la instruccin no ser
ejecutada. En este momento, M1067 y M1068 = ON y el cdigo de error H0E1A sern
registrados en D1067.
2.
modo de 16 bits: Cuando la instruccin LRC opera con M1161 = OFF, los datos
hexadecimales que inician desde S se dividen en byte alto y byte bajo y la operacin de
verificacin es operada en n nmero de bytes. Despus de esto, el resultado de operacin
ser almacenado en byte alto y en byte bajo de D.
3.
modo de 8 bits: Cuando la instruccin LRC opera con M1161 = ON, los datos hexadecimales
que inician desde S se dividen en byte alto (no vlido) y byte bajo y la operacin de
verificacin es operada en n nmero de bytes bajos. Despus de esto, el resultado de
operacin ser almacenado en bytes bajos de D (2 registros consecutivos).
4.
3-303
Ejemplo de programa:
Conecte el PLC a la unidad de motor CA modelo VFD (modo ASCII, M1143 = OFF), (modo de 8 bits,
M1161 = ON), escriba los datos a enviar en registros iniciando desde D100 con anticipacin para
leer 6 datos de la direccin H0708 en VFD.
M1002
Pulso de solicitud
de envo
MOV
H86
SE T
M1120
MOV
K100
D1120
D1129
M1122
RS
D100
Solicitud de envo
X10
Recepcin
completada
K17
D120
K 35
M1123
Restablecer M1123
Datos
Explicacin
:
0
3A H
30 H
STX
ADR 1
31 H
ADR 0
0
3
0
7
0
8
0
0
0
6
E
7
CR
LF
30 H
33 H
30 H
37 H
30 H
38 H
30 H
30 H
30 H
36 H
45 H
37 H
DH
AH
CMD 1
CMD 0
Direccin de unidad
de motor CA: ADR
(1,0)
Cdigo de comando:
CMD (1,0)
Verificacin de error:
LRC CHK (0,1)
END
La verificacin de error LRC CHK (0, 1) puede ser calculada por la instruccin LRC (modo de 8 bits,
M1161 = ON).
M1000
LRC
3-304
D101
K12
D113
3. Conjunto de instrucciones
:
0
1
Function Hi
Function Lo
0
3
DATA (n-1)
.
DATA 0
LRC CHK Hi
LRC CHK Lo
2
1
0
2
0
0
0
2
D
7
END Hi
END Lo
CR
LF
Verificacin LRC:
La verificacin de 8 bits consiste de 2
cdigos ASCII
Palabra final:
END Hi = CR (0DH), END Lo = LF(0AH)
3-305
API
Mnemnico
108
CRC
Tipo
OP
Operandos
Funcin
Controladores
Verificacin de CRC
Dispositivos
de bit
X Y M S
S
n
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Inicializar dispositivo para verificacin de modo RTU
CRC (n = K1~K256)
Explicaciones:
1.
n: n debe ser un nmero par. Si n est fuera de rango, ocurrir un error y la instruccin no
ser ejecutada. En este momento, M1067 y M1068 = ON y el cdigo de error H0E1A sern
registrados en D1067.
2.
modo de 16 bits: Cuando la instruccin CRC opera con M1161 = OFF, los datos
hexadecimales que inician desde S se dividen en byte alto y byte bajo y la operacin de
verificacin es operada en n nmero de bytes. Despus de esto, el resultado de operacin
ser almacenado en byte alto y en byte bajo de D.
3.
modo de 8 bits: Cuando la instruccin CRC opera con M1161 = ON, los datos hexadecimales
que inician desde S se dividen en byte alto (no vlido) y byte bajo y la operacin de
verificacin es operada en n nmero de bytes bajos. Despus de esto, el resultado de
operacin ser almacenado en bytes bajos de D (2 registros consecutivos).
4.
3-306
3. Conjunto de instrucciones
Ejemplo de programa:
Conecte el PLC a la unidad de motor CA modelo VFD (modo RTU, M1143 = ON), (modo de 8 bits,
M1161 = ON), escriba los datos a enviar (H1770) en la direccin H0706 en VFD.
M1002
Pulso de
solicitud de envo
MOV
H86
SE T
M1120
MOV
K100
SET
M1161
D1120
E stablecer protocolo de
comunicacin a 9600, 7, E, 1
Retener configuracin de
comunicacin
D1129
modo de 8 bits
M1122
RS
D100
Solicitud de env o
X0
K8
D120
K8
Recepcin completada
M1123
Procesamiento de datos recibidos
RST
M1123
Restablecer M1123
Datos
01 H
06 H
07 H
06 H
17 H
70 H
66 H
AB H
Explicacin
Direccin
Funcin
Direccin de datos
Contenido de datos
CRC CHK 0
CRC CHK 1
La verificacin de error CRC CHK (0, 1) puede ser calculada por la instruccin CRC (modo de 8 bits,
M1161 = ON).
M1000
CRC
D100
K6
D106
3-307
API
Mnemnico
110
ECMP
Tipo
OP
Operandos
Controladores
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: 1er valor de comparacin
D: Resultado de comparacin, 3
dispositivos consecutivos
Explicaciones:
1.
2.
Ejemplo de programa:
1.
2.
Cuando X0 = ON, uno de M10~M12 estar ON. Cuando X0 = OFF, DECMP no se ejecuta,
M10~M12 retendr su estado previo anterior a X0 = OFF.
3.
4.
D0
D100
M10
M12
M12 = ON when (D1,D0)<(D101,D100)
3-308
3. Conjunto de instrucciones
API
Mnemnico
111
D EZCP P
Tipo
OP
Operandos
Controladores
Comparar zona de
punto flotante
Dispositivos
de bit
X Y M S
S1
S2
S
D
Funcin
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Lmite inferior de comparacin de zona
Valor de comparacin
S:
Explicaciones:
1.
2.
3.
El operando S1 debe ser menor al operando S2. Cuando S1 > S2, la instruccin toma S1 como el
1er valor de comparacin y realiza una comparacin normal similar a la instruccin ECMP.
Ejemplo de programa:
1.
2.
Cuando X0 = ON, uno de M10~M12 estar ON. Cuando X0 = OFF, la instruccin DEZCP no
se ejecuta, M10~M12 retendr su estado previo anterior a X0 = OFF.
3.
D0
D10
D20
M10
3-309
API
Mnemnico
112
MOVR
Tipo
OP
Operandos
Dispositivos
de bit
X Y M S
S
D
Funcin
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Dispositivo de destino
Explicaciones:
1.
2.
Ejemplo de programa:
Cuando X0 = OFF, D10 y D11 no cambiarn. Cuando X0 = ON, transmite F1.200E+0 (entrada F1.2,
y la notacin cientfica F1.200E+0 se visualizar en diagrama de escalera. Los usuarios pueden
establecer el formato de datos de monitoreo como flotante en la funcin Ver) a D10 y D11.
X0
DMOVR F1.200E+0
3-310
D10
3. Conjunto de instrucciones
API
Mnemnico
116
D
Tipo
OP
RAD
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Grado Radin
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (grado)
Explicacin:
1.
2.
Banderas: Bandera cero M1020, bandera de acarreo negativo M1021, bandera de acarreo
positivo M1022.
Si el valor absoluto del resultado excede el valor mximo de punto flotante, la bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa:
Cuando X0 = ON, convierte el valor de grado del punto flotante binario en (D1, D0) a radin y
guarda el resultado de punto flotante binario en (D11, D10).
X0
DRAD
D0
D1
D0
D11
D10
D10
3-311
API
Mnemnico
117
DEG
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Radin Grado
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (radin)
Explicacin
1.
Banderas: Bandera cero M1020, bandera de acarreo negativo M1021 y bandera de acarreo
positivo M1022.
Si el valor absoluto del resultado excede el valor mximo de punto flotante, la bandera de acarreo
positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de acarreo
negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa:
Cuando X0 = ON, convierte el valor de radin del punto flotante binario en (D1, D0) a grado y
guarda el resultado de punto flotante binario en (D11, D10).
X0
DDEG
3-312
D0
D1
D0
D 11
D 10
D10
3. Conjunto de instrucciones
API
Mnemnico
118
D EBCD
Tipo
OP
Operandos
Funcin
Dispositivos de palabra
Escalones de programa
Dispositivos
de bit
X Y M S
S
D
Controladores
Conversin de flotante a
cientfica
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Resultado de conversin
Explicacin
1.
2.
El punto flotante de PLC es operado por medio del formato de punto flotante binario. La
instruccin DEBCD es la instruccin especfica usada para convertir punto flotante binario a
punto flotante decimal.
3.
Bandera: Bandera cero M1020, bandera de acarreo negativo M1021, bandera de acarreo
positivo M1022.
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa:
Cuando X0 = ON, el valor de punto flotante binario en D1, D0 ser convertido al punto flotante
decimal y el resultado de conversin ser almacenado en D3, D2.
X0
DEBCD
P unto flotante
binario
D1
D0
D0
D3
D2
D2
Nmero real
[D2] * 10
Exponente
[D3 ]
3-313
API
Mnemnico
119
EBIN
Tipo
OP
Operandos
Funcin
Conversin de cientfica a
flotante
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Resultado de conversin
Explicacin:
1.
2.
Por ejemplo, S = 1234, S +1 = 3. El valor de punto flotante decimal ser: 1.234 x 106
3.
D debe ser formato de punto flotante binario. S y S +1 representan el nmero real y exponente
del nmero de punto flotante.
4.
La instruccin EBIN es la instruccin especfica usada para convertir el valor de punto flotante
decimal a valor de punto flotante binario
5.
Rango de nmero real: -9,999 ~ +9,999. Rango de exponente: -41 ~ +35. Rango de valor de
punto flotante decimal de PLC. Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa 1:
Cuando X1 = ON, el valor de punto flotante decimal en (D1, D0) ser convertido a punto flotante
binario y el resultado de conversin ser almacenado en (D3, D2).
X1
DEBIN
D0
D2
D1
D0
P unto flotante
binario
D3
D2
[D1 ]
10
Ejemplo de programa 2:
1.
Use la instruccin FLT (API 49) para convertir entero BIN a valor de punto flotante binario
antes de realizar la operacin de punto flotante. El valor a ser convertido debe ser entero BIN
y debe usar la instruccin DEBIN para convertir el valor de punto flotante decimal a uno
binario.
3-314
3. Conjunto de instrucciones
2.
Cuando X0 = ON, mueve K314 a D0 y K-2 a D1 para generar un valor de punto flotante
decimal (3.14 = 314 10-2).
X0
MOVP
K 314
D0
K 314
MOVP
K -2
D1
K -2
DE B IN
D0
D2
(D1 , D0)
314 x10
D0
[D1]
D1
314 x10
[D0]
-2
(D3, D2)
P unto flotante
binario
3-315
API
Mnemnico
120
EADD
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Augendo
S2: Adendo
D: Resultado de suma
Explicaciones:
1.
2.
3.
4.
Banderas: 'M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa 1:
Cuando X0 = ON, suma el valor de punto flotante binario (D1, D0) al valor de punto flotante binario
(D3, D2) y almacena el resultado en (D11, D10).
X0
DEADD
D0
D2
D10
Ejemplo de programa 2:
Cuando X2 = ON, suma el valor de punto flotante binario (D11, D10) a K1234 (convertido
automticamente a valor de punto flotante binario) y almacena el resultado en (D21, D20).
X2
DEADD
3-316
D10
K1234
D20
3. Conjunto de instrucciones
API
Mnemnico
121
ESUB
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Minuendo
S2: Sustraendo
D: Resultado de resta
Explicacin:
1.
2.
3.
4.
Banderas: 'M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa 1:
Cuando X0 = ON, valor de punto flotante binario (D1, D0) menos el valor de punto flotante binario
(D3, D2) y el resultado se almacena en (D11, D10).
X0
DESUB
D0
D2
D10
Ejemplo de programa 2:
Cuando X2 = ON, K1234 (convertido automticamente a valor de punto flotante binario) resta el
punto flotante binario (D1, D0) y el resultado es almacenado en (D11, D10).
X2
DESUB
K1234
D0
D10
3-317
API
Mnemnico
122
D EMUL
Tipo
OP
Operandos
Funcin
Multiplicacin de punto
flotante
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Multiplicando
S2: Multiplicador
D: Resultado de multiplicacin
Explicaciones:
1.
2.
3.
4.
Banderas: 'M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa 1:
Cuando X1 = ON, punto flotante binario (D1, D0) multiplica el punto flotante binario (D11, D10) y el
resultado se almacena en (D21, D20).
X1
DEMUL
D0
D10
D20
Ejemplo de programa 2:
Cuando X2 = ON, K1234 (convertido automticamente a valor de punto flotante binario) multiplica
el punto flotante binario (D1, D0) y el resultado es almacenado en (D11, D10).
X2
DEMUL
3-318
K1234
D0
D10
3. Conjunto de instrucciones
API
Mnemnico
123
EDIV
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S1
S2
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dividendo
S2: Divisor
D: Cociente y Residuo
Explicacin:
1.
2.
3.
4.
Banderas: 'M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa 1:
Cuando X1 = ON, el valor de punto flotante binario de (D1, D0) es dividido por el punto flotante
binario (D11, D10) y el cociente y residuo son almacenados en (D21, D20).
X1
DEDIV
D0
D10
D20
Ejemplo de programa 2:
Cuando X2 = ON, el valor de punto flotante binario de (D1, D0) es dividido por K1234 (convertido
automticamente a valor de punto flotante binario) y el resultado es almacenado en (D11, D10).
X2
DEDIV
D0
K1234
D10
3-319
API
Mnemnico
124
D
Tipo
OP
EXP
Operandos
Funcin
Operacin de exponente
flotante
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Exponente
D: Resultado de operacin
Explicaciones:
1.
2.
3.
Ambos valores positivo y negativo son vlidos para S. El registro D debe estar en formato de
32 bits. La operacin se realiza en valor de punto flotante, por lo tanto el valor en S necesita
ser convertido a valor flotante antes de la operacin de exponente.
4.
5.
Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera de
acarreo positivo).
Si el valor absoluto del resultado es mayor al valor flotante mximo, bandera de acarreo
positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor flotante mnimo, bandera de acarreo
negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa:
1.
Cuando M0 = ON, convierte (D1, D0) a valor flotante binario y guarda el resultado en (D11,
D10).
2.
Cuando M1= ON, se realiza la operacin de exponente con (D11, D10) como el exponente. El
valor se guarda en el registro (D21, D20) en formato flotante binario.
3.
Cuando M2 = ON, convierte el valor en (D21, D20) a valor de punto flotante decimal y guarda
el resultado en (D31, D30). (en este momento, D31 indica la potencia de10 para D30)
M0
RST
M1081
DFLT
D0
D10
DEXP
D10
D20
DEBCD
D20
D30
M1
M2
3-320
3. Conjunto de instrucciones
API
Mnemnico
125
D
Tipo
OP
LN
Operandos
Dispositivos
de bit
X Y M S
S
D
Funcin
Controladores
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Resultado de operacin
Explicaciones:
1.
2.
Solo un nmero positivo es vlido para S. El registro D debe estar en formato de 32 bits. La
operacin se realiza en valor de punto flotante, por lo tanto el valor en S necesita ser
convertido a valor flotante antes de la operacin de logaritmo natural.
3.
4.
Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera de
acarreo positivo).
Si el valor absoluto del resultado es mayor al valor flotante mximo, bandera de acarreo
positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor flotante mnimo, bandera de acarreo
negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON
Ejemplo de programa:
1.
Cuando M0 = ON, convierte (D1, D0) a valor flotante binario y guarda el resultado en (D11,
D10).
2.
Cuando M1= ON, se realiza la operacin de logaritmo natural con (D11, D10) como el
antilogaritmo. El valor se guarda en el registro (D21, D20) en formato flotante binario.
3.
Cuando M2 = ON, convierte el valor en (D21, D20) a valor de punto flotante decimal y guarda
el resultado en (D31, D30). (en este momento, D31 indica la potencia de10 para D30)
M0
RST
M1081
DFLT
D0
D10
DLN
D10
D20
DEBCD
D20
D30
M1
M2
3-321
API
Mnemnico
126
LOG
Operandos
Dispositivos
de bit
X Y M S
Tipo
OP
S1
S2
D
Funcin
Operacin de logaritmo
flotante
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Base
S2: Antilogaritmo
D: Resultado de operacin
Explicaciones:
1.
2.
Solo un nmero positivo es vlido para S. El registro D debe estar en formato de 32 bits. La
operacin se realiza en valor de punto flotante, por lo tanto el valor en S necesita ser
convertido a valor flotante antes de la operacin de logaritmo.
3.
4.
Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera de
acarreo positivo).
Si el valor absoluto del resultado es mayor al valor flotante mximo, bandera de acarreo
positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor flotante mnimo, bandera de acarreo
negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa:
1.
Cuando M0 = ON, convierte (D1, D0) y (D3, D2) a valor flotante binario y guarda el resultado
en el registro (D11, D10) y (D13, D12) individualmente.
2.
Cuando M1= ON, se realiza la operacin de logaritmo con (D11, D10) como base y (D13, D12)
como antilogaritmo. El valor se guarda en el registro (D21, D20) en formato flotante binario.
3-322
3. Conjunto de instrucciones
3.
Cuando M2 = ON, convierte el valor en (D21, D20) a valor de punto flotante decimal y guarda
el resultado en (D31, D30). (en este momento, D31 indica la potencia de10 para D30)
M0
RST
M1081
DFLT
D0
D10
DFLT
D2
D12
DLOG
D10
D12
DEBCD
D20
D30
M1
D20
M2
3-323
API
Mnemnico
127
ESQR
Operandos
Dispositivos
de bit
X Y M S
Tipo
OP
Funcin
S
D
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Resultado de operacin
Explicaciones:
1.
Esta instruccin realiza una operacin de raz cuadrada sobre el valor de punto flotante en S y
almacena el resultado en D. Todos los datos sern operados en formato de punto flotante
binario y el resultado tambin ser almacenado en formato de punto flotante.
2.
3.
4.
S solo puede ser un valor positivo. La realizacin de cualquier operacin de raz cuadrada
sobre un valor negativo resultar en un "error de operacin y la instruccin no ser ejecutada.
M1067 y M1068 = ON y el cdigo de error 0E1B ser registrado en D1067.
5.
Banderas: M1020 (bandera cero), M1067 (error de ejecucin de programa), M1068 (error de
ejecucin bloqueado)
Ejemplo de programa 1:
Cuando X0 = ON, la raz cuadrada de punto flotante binario (D1, D0) es almacenada en (D11, D10)
despus de la operacin de raz cuadrada.
X0
DE S QR
(D1, D0)
D0
D10
(D11, D10)
Ejemplo de programa 2:
Cuando X2 = ON, la raz cuadrada de K1234 (convertida automticamente a valor flotante binario)
es almacenada en (D11, D10).
X2
DESQR
3-324
K1234
D10
3. Conjunto de instrucciones
API
Mnemnico
128
POW
Operandos
OP
Operacin de potencia de
punto flotante
Dispositivos
de bit
X Y M S
Tipo
Funcin
S1
S2
D
Dispositivos de palabra
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Base
S2: Exponente
D: Resultado de operacin
Explicaciones:
1.
2.
Solo un nmero positivo es vlido para S. El registro D debe estar en formato de 32 bits. La
operacin se realiza en valor de punto flotante, por lo tanto el valor en S1 y S2 necesita ser
convertido a valor flotante antes de la operacin de potencia.
3.
4.
Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera de
acarreo positivo).
Si el valor absoluto del resultado es mayor al valor flotante mximo, bandera de acarreo
positivo M1022 = ON.
Si el valor absoluto del resultado es menor al valor flotante mnimo, bandera de acarreo
negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa:
1.
Cuando M0 = ON, convierte (D1, D0) y (D3, D2) a valor flotante binario y guarda el resultado
en el registro (D11, D10) y (D13, D12) individualmente.
2.
Cuando M1= ON, se realiza la operacin de potencia con (D11, D10) como base y (D13, D12)
como el exponente. El valor se guarda en el registro (D21, D20) en formato flotante binario.
3-325
3.
Cuando M2 = ON, convierte el valor en (D21, D20) a valor de punto flotante decimal y guarda
el resultado en (D31, D30). (en este momento, D31 indica la potencia de10 para D30)
M0
RST
M1081
DFLT
D0
D10
DFLT
D2
D12
DPOW
D10
D12
DEBCD
D20
D30
M1
M2
3-326
D20
3. Conjunto de instrucciones
API
Mnemnico
129
D
Tipo
OP
INT
Operandos
Funcin
Controladores
Flotante a entero
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
D: Resultado de operacin
Explicaciones:
1.
2.
3.
Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera de
acarreo positivo).
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Si algn decimal se deja fuera, bandera de acarreo negativo M1021 = ON.
Si el resultado de conversin es mayor al rango indicado abajo, bandera de acarreo positivo
M1022 = ON
instruccin de 16 bits: -32,768 ~ 32,767
instruccin de 32 bits: -2,147,483,648 ~ 2,147,483,647
Ejemplo de programa:
1.
Cuando X0 = ON, el valor de punto flotante binario de (D1, D0) ser convertido a entero BIN y
el resultado es almacenado en D10. El decimal del resultado se dejar fuera.
2.
Cuando X1 = ON, el valor de punto flotante binario de (D21, D20) ser convertido a entero BIN
y el resultado es almacenado en (D31, D30). El decimal del resultado se dejar fuera.
X0
INT
D0
D10
DINT
D20
D30
X1
3-327
API
Mnemnico
130
SIN
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Seno
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (0S360)
D: Resultado de operacin
Explicaciones:
1.
2.
El valor en S puede ser establecido como radin o grado por medio de la bandera M1018.
3.
4.
5.
6.
Ver figura mostrada abajo para la relacin entre el radin y el resultado de operacin:
R
S: Radin
R: Resultado (valor SIN)
-2
- 32
-2
3
2
-1
7.
Ejemplo de programa 1:
M1018 = OFF, modo de radin. Cuando X0 = ON, la instruccin DSIN realiza la operacin de seno
en valor flotante binario en (D1, D0) y almacena el valor SIN en (D11, D10) en formato flotante
binario.
M1002
RST
M1018
DSIN
D0
X0
3-328
D10
D1
D0
D11
D10
3. Conjunto de instrucciones
Ejemplo de programa 2:
M1018 = OFF, modo de radin. Seleccione el valor de grado de las entradas X0 y X1 y convirtalo
a valor RAD para la operacin de seno posterior.
X0
MOV P
K 30
D10
(K 30
D10)
MOV P
K 60
D10
(K 60
D10)
F LT
D10
D14
(D10
X1
M1000
DE DIV
K 31415926
K 1800000000
DE MUL
D14
D20
DS IN
D40
D50
D40
D20
( /180)
(D21, D20)
(D41 , D40) RA D
(D51, D50) S IN
punto flotante binario
Ejemplo de programa 3:
M1018 = ON, modo de grado. Cuando X0 = ON, la instruccin DSIN realiza la operacin de seno
sobre el valor de grado (0grado360) en (D1, D0) y almacena el valor SIN en (D11, D10) en
formato flotante binario.
M1002
SET
M1018
DSIN
D0
X0
D1
D0
D 11
D 10
D10
Valor de grado
Valor SIN
(punto flotante binario)
3-329
API
Mnemnico
131
COS
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Coseno
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (0S360)
D: Resultado de operacin
Explicaciones:
1.
2.
El valor en S puede ser establecido como radin o grado por medio de la bandera M1018.
3.
4.
5.
6.
Ver figura mostrada abajo para la relacin entre el radin y el resultado de operacin:
S: Radin
R: Resultado (valor COS)
R
1
-2
- 32
-2
3
2
-1
7.
Ejemplo de programa 1:
M1018 = OFF, modo de radin. Cuando X0 = ON, la instruccin DCOS realiza la operacin de
coseno en valor flotante binario en (D1, D0) y almacena el valor COS en (D11, D10) en formato
flotante binario.
M1002
RST
M1018
DCOS
D0
X0
3-330
D1
D0
D11
D10
D10
3. Conjunto de instrucciones
Ejemplo de programa 2:
M1018 = ON, modo de grado. Cuando X0 = ON, la instruccin DCOS realiza la operacin de
coseno sobre el valor de grado (0grado360) en (D1, D0) y almacena el valor COS en (D11,
D10) en formato flotante binario.
M1002
SET
M1018
DCOS
D0
X0
D1
D0
D 11
D 10
D10
Valor de grado
3-331
API
Mnemnico
132
TAN
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Tangente
Dispositivos
de bit
X Y M S
S
D
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (0S360)
D: Resultado de operacin
Explicaciones:
1.
2.
El valor en S puede ser establecido como radin o grado por medio de la bandera M1018.
3.
4.
5.
6.
Ver figura mostrada abajo para la relacin entre el radin y el resultado de operacin
R
S: Radin
R: Resultado (valor TAN)
1
-2
- 32
-2
-2
3
2
-1
7.
Ejemplo de programa 1:
M1018 = OFF, modo de radin. Cuando X0 = ON, la instruccin DTAN realiza la operacin de
tangente sobre el valor radin en (D1, D0) y almacena el valor TAN en (D11, D10) en formato
flotante binario.
M1002
RST
M1018
DTAN
D0
X0
3-332
D10
3. Conjunto de instrucciones
D1
D0
D11
D10
Ejemplo de programa 2:
M1018 = ON, modo de grado. Cuando X0 = ON, la instruccin DTAN realiza la operacin de
tangente sobre el valor de grado (0grado360) en (D1, D0) y almacena el valor TAN en (D11,
D10) en formato flotante binario.
M1002
SET
M1018
DTAN
D0
X0
D1
D0
D 11
D 10
D10
Valor de grado
Valor TAN
(punto flotante binario)
3-333
API
Mnemnico
133
ASIN
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
S
D
Controladores
ES2/EX2 SS2 SA2 SX2
Seno inverso
Dispositivos de palabra
Escalones de programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (valor flotante binario)
D: Resultado de operacin
Explicaciones:
1.
2.
3.
-1,0
1,0
-2
4.
5.
El valor decimal del valor SIN designado por S debe estar dentro de -1.0 ~ +1.0. Si el valor
excede el rango, M1067 y M1068 estarn ON y la instruccin ser deshabilitada.
3-334
3. Conjunto de instrucciones
Ejemplo de programa:
Cuando X0 = ON, la instruccin DASIN realiza la operacin de seno inverso en valor flotante binario
en (D1, D0) y almacena el valor ASIN en (D11, D10) en formato flotante binario.
X0
DASIN
D0
D10
D1
D0
D11
D10
3-335
API
Mnemnico
134
ACOS
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Coseno inverso
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (valor flotante binario)
D: Resultado de operacin
Explicaciones:
1.
2.
3.
-1,0
1,0
4.
5.
El valor decimal del valor COS designado por S debe estar dentro de -1.0 ~ +1.0. Si el valor
excede el rango, M1067 y M1068 estarn ON y la instruccin ser deshabilitada.
3-336
3. Conjunto de instrucciones
Ejemplo de programa:
Cuando X0 = ON, la instruccin DACOS realiza la operacin de coseno inverso en valor flotante
binario en (D1, D0) y almacena el valor ACOS en (D11, D10) en formato flotante binario.
X0
DACOS
D0
D10
D1
D0
D11
D10
3-337
API
Mnemnico
135
ATAN
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Tangente inversa
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
S
D
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (valor flotante binario)
D: Resultado de operacin
Explicaciones:
1.
2.
Valor ATAN=TAN-1
3.
-2
4.
Ejemplo de programa:
Cuando X0 = ON, la instruccin DATAN realiza la operacin de tangente inversa en valor flotante
binario en (D1, D0) y almacena el valor ATAN en (D11, D10) en formato flotante binario.
X0
DATAN
3-338
D0
D10
D1
D0
D11
D10
3. Conjunto de instrucciones
API
Mnemnico
143
DELAY
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Retardo
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
*
PULSE
3 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Tiempo de retardo, unidad: 0.1ms (K1~K1000)
Explicaciones:
Cuando se ejecuta la instruccin DELAY, en cada ciclo de exploracin, la ejecucin del programa
despus de la instruccin DELAY ser retardada conforme al tiempo de retardo.
Ejemplo de programa:
Cuando la entrada de interrupcin X0 se dispara de OFF a ON, la subrutina de interrupcin ejecuta
la instruccin DELAY primero, por lo tanto el programa despus de la instruccin DELAY (X1 = ON,
Y0 = ON) se retardar durante 2ms.
EI
E ntrada de
interrupcin X 0
Programa principal
E ntrada X 1
S alida Y 0
FEND
M1000
DELAY
I001
T= 2ms
K20
X1
Y0
REF
Y0
K8
IRE T
END
2.
3.
3-339
API
Mnemnico
144
Operandos
Funcin
GPWM
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
D
Controladores
Dispositivos de palabra
Escalones de programa
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Ancho de pulso de salida
D: Dispositivo
de salida de pulso
Explicaciones:
1.
2.
3.
4.
5.
6.
7.
Ejemplo de programa:
Se asume que D0 = K1000, D2 = K2000. Cuando X0 = ON, Y20 dar salida a pulsos como en el
siguiente diagrama. Cuando X0 = OFF, la salida Y20 estar OFF.
t
X0
GPWM
t= 1000ms
Salida Y20
T= 2000ms
3-340
D0
T
D2
Y20
3. Conjunto de instrucciones
La instruccin opera por medio del ciclo de exploracin; por lo tanto el error mximo ser un
ciclo de exploracin del PLC. S1, S2 y (S2 - S1) deben ser mayores que el ciclo de exploracin
del PLC, de lo contrario ocurrir un mal funcionamiento durante las salidas GPWM.
2.
Por favor tome en cuenta que al colocar esta instruccin en una subrutina causar salidas
GPWM inexactas.
3-341
API
Mnemnico
147
SWAP
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Intercambio de byte
Dispositivos
de bit
X Y M S
Dispositivos de palabra
Escalones de programa
PULSE
16 bits
3 escalones
DSWAP, DSWAPP:
5 escalones
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo para intercambio de byte.
Explicaciones:
1.
Para la instruccin de 16 bits, el byte alto y byte bajo del registro sern intercambiados.
2.
3.
4.
Ejemplo de programa 1:
Cuando X0 = ON, el byte alto y byte bajo de D0 sern intercambiados.
X0
SWAPP
D0
D0
Byte alto
Byte bajo
Ejemplo de programa 2:
Cuando X0 = ON, el byte alto y byte bajo de D11 sern intercambiados as como tambin el byte
alto y byte bajo de D10.
X0
DSWAP
D11
Byte alto
3-342
B yte bajo
D10
D1 0
Byte alto
B yte bajo
3. Conjunto de instrucciones
API
Mnemnico
150
MODRW
Operandos
OP
Controladores
Leer/escribir
MODBUS
Dispositivos
de bit
X Y M S
Tipo
Funcin
S1
S2
S3
S
n
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Direccin de dispositivo (K1~K254)
K15(H0F), K16(H10)
S: Registro de datos
n: Longitud de datos.
Explicaciones:
1.
2.
3.
S2: Cdigo de funcin. H02: leer mltiples dispositivos de bit de DVP-PLC; H03: leer mltiples
dispositivos de palabra de la unidad de motor CA o DVP-PLC; H05: forzar ON/OFF el
dispositivo de bit; H06: escribir en dispositivo de palabra simple de unidad de motor CA o
DVP-PLC; H0F: escribir en mltiples dispositivos de bit de DVP-PLC; H10: escribir en
mltiples dispositivos de palabra de unidad de motor CA o DVP-PLC; Solo estos cdigos de
funcin estn disponibles actualmente; otros cdigos de funcin no son ejecutables. Por favor
consulte los ejemplos de programa a continuacin para mayor informacin
4.
S3: Direccin de los datos a ser accesados. Si la direccin no es vlida para el dispositivo de
comunicacin designado, el dispositivo de comunicacin responder con un mensaje de error
y el DVP-PLC almacenar el cdigo de error y la bandera de error asociada estar ON.
PLC COM
COM1
COM2
COM3
Bandera de error
M1315
M1141
M1319
Cdigo de error
D1250
D1130
D1253
Por ejemplo, si 8000H no es vlido para el DVP-PLC, el error ser indicado por conjunto
de banderas y registros distintos. Para COM2, M1141 estar ON y D1130 = 2; para
COM1, M1315 = ON y D1250 = 3, para COM3, M1319 = ON y D1253 = 3. Por favor
verifique el manual de usuario de DVP-PLC para explicaciones de cdigo de error.
3-343
5.
S: Registros para almacenar datos ledos/escritos. Los registros que inician desde S
almacenan los datos a ser escritos en el dispositivo de comunicacin o los datos ledos del
dispositivo de comunicacin. Cuando COM2 enva el cdigo de funcin de lectura de (K2/K3),
los registros de S recibe directamente la cadena de datos y almacena los datos convertidos
en D1296~D1311. Por favor consulte los ejemplos de programa 1 y 3 para una mayor
explicacin. Cuando COM1 o COM3 enva el cdigo de funcin de lectura de (K2/K3), los
registros almacenan los datos convertidos directamente. Por favor consulte los ejemplos de
programa 2 y 4 para ms explicaciones.
6.
Cuando S2 es especificado como H02, H03, H0F, H10 el cual designa la longitud de
datos a accesar, el rango establecido disponible ser K1~Km, donde el valor m debe ser
especificado conforme a los modos de comunicacin y puertos COM como en la tabla de
abajo. (H02/H0F, unidad: Bit. (H03/H10, unidad: Palabra.)
COM. mode
RTU
ASCII
7.
COM
H02
H03
H0F
H10
COM1
K 64
K 16
K 64
K 16
COM2
K 64
K 16
K 64
K 16
COM3
K 64
K 16
K 64
K 16
COM1
K 64
K 16
K 64
K 16
COM2
K 64
K8
K 64
K8
COM3
K 64
K 16
K 64
K 16
No existe un lmite en el nmero de veces de uso de esta instruccin, sin embargo, solo una
instruccin puede ser ejecutada a la vez en el mismo puerto COM.
8.
Los contactos de flanco ascendente (LDP, ANDP, ORP) y de flanco descendente (LDF, ANDF,
ORF) no pueden ser usados como contacto de activacin de la instruccin MODRW (cdigo
de funcin H02, H03), de lo contrario los datos almacenados en los registros receptores sern
incorrectos.
9.
Si los contactos de flanco ascendente (LDP, ANDP, ORP) o contacto descendente (LDF,
ANDF, ORF) son usados antes de la instruccin MODWR, bandera de solicitud de envo
M1122(COM2) / M1312(COM1) / M1316(COM3) debe ser ejecutada como requerimiento.
10.
3-344
3. Conjunto de instrucciones
11.
Para una explicacin detallada de las banderas y registros especiales asociados, por favor
consulte Puntos a tomar en cuenta de la instruccin API 80 RS.
Cdigo de funcin K2 (H02): leer mltiples dispositivos de bit, pueden leerse hasta 64 bits.
2.
PLC1 se conecta a PLC2: (M1143 = OFF, modo ASCII), (M1143 = ON, modo RTU)
3.
En modo ASCII o RTU, cuando el COM2 del PLC enva datos, los datos sern almacenados
en D1256~D1295. Los datos de retroalimentacin sern almacenados en registros iniciando
desde S y convertidos en D1296~D1311 en Hex automticamente.
4.
Tome la conexin entre el PLC1 (PLC COM2) y el PLC2 (PLC COM1) por ejemplo, las tablas
debajo explican el estado cuando el PLC1 lee Y0~Y17 de PLC2.
M1002
H87
SET
M1120
MOV
K 100
RST
M1143
M1143 = OFF
Modo ASCII
SET
M1122
Solicitud de envo
MODRW
K1
X0
D1120
MOV
M1143
M1143 = ON
Modo RTU
X0
K2
H0500
D0
K 16
Longitud de datos (bit)
Registro que almacena datos
Direccin de datos Y0=H0500
Cdigo de funcin K2
lee mltiples bits
Direccin de dispositivo de
conexin K1
Recepcin completada
M1127
Procesamiento de datos recibidos
Modo ASCII: Los datos recibidos son almacenados en registros que inician desde D0 en formato
ASCII y el PLC convierte el contenido a los registros D1296~D1311 en hexadecimal
automticamente.
Modo RTU: Los datos recibidos son almacenados en registros iniciando desde D0 en Hex.
RST
M1127
Restablecer M1127
3-345
Datos
Descripciones
D1256 bajo
30 H
ADR 1
D1256 alto
31 H
ADR 0
D1257 bajo
30 H
CMD 1
D1257 alto
32 H
CMD 0
D1258 bajo
30 H
D1258 alto
35 H
D1259 bajo
30 H
D1259 alto
30 H
D1260 bajo
30 H
D1260 alto
30 H
D1261 bajo
31 H
D1261 alto
30 H
D1262 bajo
45 H
LRC CHK 1
D1262 alto
38 H
LRC CHK 0
Y0 = H0500
Direccin de datos de inicio
Datos
Descripciones
D0 bajo
30 H
ADR 1
D0 alto
31 H
ADR 0
D1 bajo
30 H
CMD 1
D1 alto
33 H
CMD 0
D2 bajo
30 H
D2 alto
32 H
D3 bajo
33 H
D3 alto
34 H
D4 bajo
31H
D4 alto
32H
D5 bajo
52H
LRC CHK 1
D5 alto
35 H
LRC CHK 0
El PLC convierte
automticamente cdigos ASCII y
almacena el valor convertido en
D1296
3-346
Estado
Dispositivo
Estado
Dispositivo
Estado
Dispositivo
Estado
Y0
OFF
Y1
OFF
Y2
ON
Y3
OFF
Y4
ON
Y5
ON
Y6
OFF
Y7
OFF
Y10
OFF
Y11
ON
Y12
OFF
Y13
OFF
Y14
ON
Y15
OFF
Y16
OFF
Y17
OFF
3. Conjunto de instrucciones
Datos
Descripciones
D1256 bajo
01 H
Direccin
D1257 bajo
02 H
Funcin
D1258 bajo
05 H
D1259 bajo
00 H
Y0 = H0500
Direccin de datos de inicio
D1260 bajo
00 H
D1261 bajo
10 H
D1262 bajo
79 H
D1263 bajo
0A H
Datos
D0
1234 H
Descripciones
El PLC almacena el valor 1234H en D1296
D1 bajo
02 H
Funcin
D2 bajo
02 H
D3 bajo
34 H
D4 bajo
12 H
D5 bajo
2F H
D6 bajo
75 H
Estado
Dispositivo
Estado
Dispositivo
Estado
Dispositivo
Estado
OFF
Y1
OFF
Y2
ON
Y3
OFF
Y4
ON
Y5
ON
Y6
OFF
Y7
OFF
Y10
OFF
Y11
ON
Y12
OFF
Y13
OFF
Y14
ON
Y15
OFF
Y16
OFF
Y17
OFF
Cdigo de funcin K2 (H02): leer mltiples dispositivos de bits. Pueden leerse hasta 64 bits.
2.
PLC1 se conecta a PLC2: (M1320 = OFF, modo ASCII), (M1320 = ON, modo RTU)
3.
Para ambos modos ASCII y RTU, COM1/COM3 del PLC solo almacena los datos recibidos en
registros iniciando desde S, y no almacenar los datos a ser enviados. Los datos
almacenados pueden ser transformados y movidos usando la instruccin DTM para
aplicaciones de otros propsitos.
3-347
4.
Tome la conexin entre el PLC1 (PLC COM3) y el PLC2 (PLC COM1) por ejemplo, las tablas
debajo explican el estado cuando el PLC1 lee Y0~Y17 de PLC2.
Si el PLC1 aplica COM1 para comunicacin, el programa de abajo puede ser utilizable al
cambiar:
1. D1109D1036: protocolo de comunicacin
2. M1136M1138: retener configuracin de comunicacin
3. D1252D1249: valor establecido para tiempo de espera de recepcin de datos
4. M1320M1139: seleccin de modo ASCII/RTU
5. M1316M1312: solicitud de envo
6. M1318M1314: bandera de recepcin completada
M1002
Establecer protocolo de comunicacin a 9600,8,E,1
MOV
H87
SE T
M1136
MOV
K100
RS T
M1320
M1320 = OFF,
SE T
M1316
Solicitud de envo
MODRW
K1
X0
D1109
modo ASCII
M1320
M 1320 = O N
M odo RT U
X0
K2
H0500
D0
K16
Longitud de datos (bit)
Registro que almacena datos
Direccin de datos: Y0=H0500
Recepcin completada
M1318
Procesamiento de datos recibidos
Cdigo de funcin: K2
lee mltiples bits
Direccin de dispositivo de
conexin: K1
Modo AS CII: Los datos recibidos son convertidos a valor Hex y almacenados en registros
iniciando desde D0
Modo RTU: Los datos recibidos son almacenados en registros iniciando desde D0
RST
M1318
Restablecer M1318
3-348
3. Conjunto de instrucciones
Datos
Descripciones
D0
1234H
Y0
OFF
Y1
OFF
Y2
ON
Y3
OFF
Y4
ON
Y5
ON
Y6
OFF
Y7
OFF
Y10
OFF
Y11
ON
Y12
OFF
Y13
OFF
Y14
ON
Y15
OFF
Y16
OFF
Y17
OFF
Datos
D0
1234 H
Descripciones
El PLC convierte los datos en la direccin 0500H~0515H y
almacena los datos convertidos automticamente.
5.
Y0
OFF
Y1
OFF
Y2
ON
Y3
OFF
Y4
ON
Y5
ON
Y6
OFF
Y7
OFF
Y10
OFF
Y11
On
Y12
OFF
Y13
OFF
Y14
ON
Y15
OFF
Y16
OFF
Y17
OFF
Banderas relativas y registros de datos cuando COM1 / COM2 / COM3 funciona como
Maestro:
COM2
COM1
COM3
Funcin
Retener configuracin de comunicacin
Seleccin de modo ASCII/RTU
D1120
D1036
D1109
Protocolo de comunicacin
D1121
D1121
D1255
3-349
COM2
Solicitud de
envo
Recepcin
completada
Errores
COM1
COM3
D1249
D1252
Funcin
Solicitud de envo
Valor establecido para tiempo de espera de
recepcin de datos (ms)
Recepcin de datos completada
M1315 M1319
D1250
D1253
M1129
M1140
M1141
D1130
Cdigo de funcin K3 (H03): leer mltiples dispositivos de palabra. Pueden leerse hasta 16
palabras. Para modo ASCII de COM2, solo pueden leerse 8 palabras.
2.
Para modo ASCII o RTU, COM2 del PLC almacena los datos a ser enviados en
D1256~D1295, convierte los datos recibidos en registros iniciando desde S, y almacena los
datos de 16 bits convertidos en D1296 ~ D1311.
3.
Tome la conexin entre el PLC (PLC COM2) y VFD-B por ejemplo, las tablas de abajo
explican el estado cuando el PLC lee el estado de VFD-B. (M1143 = OFF, modo ASCII),
(M1143 = ON, modo RTU)
3-350
3. Conjunto de instrucciones
M1002
D1120
MOV
H87
SET
M1120
MOV
K 100
RST
M1143
M1143 = OFF
Modo ASCII
SET
M1122
Solicitud de envo
MODRW
K1
X0
M1143
M1143 = ON
Modo RTU
X0
K3
H2100
D0
K6
Longitud de datos (palabra)
Registro que almacena datos
Direccin de datos: H2100
Cdigo de funcin: K3
leer mltiples palabras
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1127
Procesamiento de datos recibidos
Modo ASCII: Los datos ASCII recibidos se almacenan en registros iniciando desde D0 y el PLC
convierte los datos ASCII al valor Hex y los almacena en D1296~D1301
automticamente.
Modo RTU: Los datos recibidos son almacenados en registros iniciando desde D0 en valor Hex.
RST
Restablecer M1127
M1127
Datos
Descripciones
30 H
ADR 1
31 H
ADR 0
30 H
CMD 1
33 H
CMD 0
32 H
31 H
30 H
30 H
Direccin de datos
3-351
30 H
30 H
30 H
36 H
44 H
LRC CHK 1
35 H
LRC CHK 0
3-352
Datos
Descripciones
D0 byte bajo
30 H
ADR 1
D0 byte alto
31 H
ADR 0
D1 byte bajo
30 H
CMD 1
D1 byte alto
33 H
CMD 0
D2 byte bajo
30 H
D2 byte alto
43 H
D3 byte bajo
30 H
D3 byte alto
31 H
D4 byte bajo
30 H
D4 byte alto
30 H
D5 byte bajo
31 H
D5 byte alto
37 H
D6 byte bajo
36 H
D6 byte alto
36 H
D7 byte bajo
30 H
D7 byte alto
30 H
D8 byte bajo
30 H
D8 byte alto
30 H
D9 byte bajo
30 H
D9 byte alto
30 H
30 H
30 H
Contenido de
direccin H2101
Contenido de
direccin H2102
Contenido de
direccin H2103
3. Conjunto de instrucciones
0136 H
30 H
31 H
33 H
36 H
30 H
30 H
30 H
30 H
33 H
LRC CHK 1
42 H
LRC CHK 0
Contenido de
automticamente cdigos
direccin H2104
Contenido de
automticamente cdigos
direccin H2105
Datos
Descripciones
01 H
Direccin
03 H
Funcin
21 H
00 H
00 H
06 H
CF H
F4 H
Direccin de datos
Datos
Descripciones
D0 byte bajo
01 H
Direccin
D1 byte bajo
03 H
Funcin
D2 byte bajo
0C H
D3 byte bajo
00 H
D4 byte bajo
00 H
0000 H
Contenido de
direccin H2100
automticamente el valor en
D1296
3-353
D5 byte bajo
D6 byte bajo
0503 H
05 H
03 H
Contenido de
direccin H2101
automticamente el valor en
D1297
D7 byte bajo
D8 byte bajo
0BB8 H
0B H
B8 H
Contenido de
direccin H2102
automticamente el valor en
D1298
D9 byte bajo
0BB8 H
0B H
B8 H
Contenido de
direccin H2103
automticamente el valor en
D1299
0000 H
00 H
00 H
Contenido de
direccin H2104
automticamente el valor en
D1300
012D H
01 H
2D H
Contenido de
direccin H2105
automticamente el valor en
D1301
8E H
C5 H
Cdigo de funcin K3 (H03): leer mltiples dispositivos de palabra, pueden leerse hasta 16
bits. Para modo ASCII de COM2, solo pueden leerse 8 palabras.
2.
COM1 / COM3 del PLC almacena los datos recibidos en los registros iniciando desde S, y los
datos almacenados pueden ser transformados y movidos utilizando la instruccin DTM para
aplicaciones de otros propsitos.
3.
Tome la conexin entre el PLC y VFD-B por ejemplo, las tablas de abajo explican el estado
cuando el PLC lee el estado de VFD-B. (M1320 = OFF, modo ASCII), (M1320 = ON, modo
RTU)
Si el PLC aplica COM1 para comunicacin, el programa de abajo puede ser utilizable al
cambiar:
1. D1109D1036: protocolo de comunicacin
2. M1136M1138: retener configuracin de comunicacin
3. D1252D1249: valor establecido para tiempo de espera de recepcin de datos
4. M1320M1139: seleccin de modo ASCII/RTU
3-354
3. Conjunto de instrucciones
MOV
H87
SET
M1136
MOV
K 100
RS T
M1320
M1320 = OFF
Modo ASCII
SET
M1316
S olicitud de envo
MODRW
K1
X0
D1109
D1252
SET
M1320
M1320 = ON
Modo RTU
X0
K3
H2100
D0
K6
Longitud de datos (palabra)
Registro que almacena datos
Direccin de datos: H2100
Cdigo de funcin: K3
Leer mltiples palabras
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1318
Procesamiento de datos recibidos
Modo A S CII: Los datos recibidos son convertidos a valor Hex y almacenados en registros
iniciando desde D0
Modo RTU: Los datos recibidos son almacenados en registros iniciando desde D0
RS T
M1318
Restablecer M1318
Datos
D0
0100 H
D1
1766 H
D2
0000 H
D3
0000 H
Descripciones
El PLC convierte cdigos ASCII en 2100 H y almacena los datos
convertidos automticamente.
El PLC convierte cdigos ASCII en 2101 H y almacena los datos
convertidos automticamente.
El PLC convierte cdigos ASCII en 2102 H y almacena los datos
convertidos automticamente.
El PLC convierte cdigos ASCII en 2103 H y almacena los datos
convertidos automticamente.
3-355
D4
0136 H
D5
0000 H
Datos
D0
0000 H
D1
0503 H
D2
0BB8 H
D3
0BB8 H
D4
0136 H
D5
012D H
Descripciones
El PLC convierte los datos en 2100 H y almacena los datos
convertidos automticamente.
El PLC convierte los datos en 2101 H y almacena los datos
convertidos automticamente.
El PLC convierte los datos en 2102 H y almacena los datos
convertidos automticamente.
El PLC convierte los datos en 2103 H y almacena los datos
convertidos automticamente.
El PLC convierte los datos en 2104 H y almacena los datos
convertidos automticamente.
El PLC convierte los datos en 2105 H y almacena los datos
convertidos automticamente.
2.
PLC1 se conecta a PLC2: (M1143 = OFF, modo ASCII), (M1143 = ON, modo RTU)
3.
4.
Para modo ASCII o RTU, COM2 del PLC almacena los datos a ser enviados en
D1256~D1295 y almacena los datos recibidos en D1070~D1085
5.
Tome la conexin entre el PLC1 (PLC COM2) y PLC2 (PLC COM1) por ejemplo, las tablas
debajo explican el estado cuando el PLC1 Fuerza ON PLC2 Y0.
3-356
3. Conjunto de instrucciones
M1002
MOV
H87
D1120
SE T
M1120
MOV
K 100
RS T
M1143
SE T
M1122
MODRW
K1
X0
M1143 = OFF
Modo ASCII
S ET
M1143
M1143 = ON
Modo RTU
S olicitud de envo
X0
K5
H0500
D0
K1
Forzar estado ON
(establecer FF00H)
Reservado
Direccin de datos: Y0 = H0500
Cdigo de funcin K5:
Forzar ON/OFF el dispositivo de bit
Direccin de dispositivo de
conexin: K 1
Recepcin completada
M1127
P rocesamiento de datos recibidos
Modo ASCII: Los datos recibidos son almacenados en D1070~D1085 en formato ASCII
Modo RTU: Los datos recibidos son almacenados en D1070~D1085 Hex.
RS T
M1127
Restablecer M1127
Datos
Descripciones
30 H ADR 1
31 H ADR 0
30 H CMD 1
35H
30 H
35 H
30 H Direccin de datos
30 H
46 H
46 H
30H
30 H
36 H LRC CHK 1
46 H LRC CHK 0
CMD 0
3-357
Datos
Descripciones
30 H ADR 1
31 H ADR 0
30 H CMD 1
35 H CMD 0
30 H
35 H
30 H Direccin de datos
30 H
46 H
46 H
30 H
30 H
36 H LRC CHK 1
46 H LRC CHK 0
Datos
Descripciones
01 H
Direccin
05 H
Funcin
05 H
00 H
FF H
00 H
8C H
F6 H
Direccin de datos
Contenido de datos (ON = FF00H)
3-358
Datos
Descripciones
01 H
Direccin
05 H
Funcin
3. Conjunto de instrucciones
Registro
Datos
Descripciones
05 H
00 H
FF H
00 H
8C H
F6 H
Direccin de datos
Contenido de datos (ON = FF00H)
2.
PLC1 se conecta a PLC2: (M1320 = OFF, modo ASCII), (M1320 = ON, modo RTU)
3.
4.
5.
Tome la conexin entre el PLC1 (PLC COM3) y el PLC2 (PLC COM1) por ejemplo, las tablas
debajo explican el estado cuando el PLC1 lee Y0~Y17 de PLC2.
Si el PLC1 aplica COM1 para comunicacin, el programa de abajo puede ser utilizable al
cambiar:
1.
2.
3.
4.
5.
6.
3-359
M1002
MOV
H87
SET
M1136
MOV
K 100
RS T
M1320
SET
M1316
MODRW
K1
X0
D1109
M1320 = OFF
Modo ASCII
SET
M1320
M1320 = ON
Modo RTU
S olicitud de envo
X0
K5
H0500
D0
K1
Forzar estado ON
(establecer FF00H)
Reservado
Direccin de datos: Y0 = H0500
Cdigo de funcin K5:
Forzar ON/OFF el dispositivo de bit
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1318
Datos recibidos
Modo ASCII: Sin procesamiento de datos recibidos.
Modo RTU: Sin procesamiento de datos recibidos.
RS T
M1318
Restablecer M1318
2.
3.
Para modo ASCII o RTU, COM2 del PLC almacena los datos a ser enviados en
D1256~D1295 y almacena los datos recibidos en D1070~D1085
3-360
3. Conjunto de instrucciones
4.
Tome la conexin entre el PLC (PLC COM2) y VFD-B por ejemplo, las tablas de abajo
explican el estado cuando el PLC lee el estado de VFD-B. (M1143 = OFF, modo ASCII),
(M1143 = ON, modo RTU)
M1002
D1120
MOV
H87
SET
M1120
MOV
K 100
RST
M1143
M1143 = OFF
Modo ASCII
SET
M1122
Solicitud de envo
MODRW
K1
X0
M1143
M1143 = ON
Modo RTU
X0
K6
H2000
D50
K1
Longitud de datos
Registro para almacenar
datos D50=H1770
Recepcin completada
M1127
Procesamiento de datos recibidos
Modo ASCII: Los datos recibidos son almacenados en D1070~D1085 en formato ASCII
Modo RTU: Los datos recibidos son almacenados en D1070~D1085 en formato Hex.
RST
M1127
Restablecer M1127
Datos
Descripciones
30 H
ADR 1
Direccin de dispositivo de
31 H
ADR 0
30 H
CMD 1
36 H
CMD 0
32 H
30 H
30 H
30 H
Direccin de datos
3-361
31 H
37 H
Contenido
H1770 = K6000.
37 H
de datos
30 H
35 H
LRC CHK 1
32 H
LRC CHK 0
Datos
Descripciones
30 H
ADR 1
31 H
ADR 0
30 H
CMD 1
36 H
CMD 0
32 H
30 H
30 H
30 H
31 H
37 H
37 H
30 H
36 H
LRC CHK 1
35 H
LRC CHK 0
Direccin de datos
Contenido de datos
3-362
Registro
Datos
Descripciones
01 H
Direccin
06 H
Funcin
20 H
00 H
17 H
Contenido
H1770 = K6000.
70 H
de datos
Direccin de datos
3. Conjunto de instrucciones
8C H
1E H
Datos
Descripciones
01 H
Direccin
06 H
Funcin
20 H
00 H
17 H
70 H
8C H
1E H
Direccin de datos
Contenido de datos
2.
3.
4.
Tome la conexin entre PLC (PLC COM3) y VFD-B por ejemplo, las tablas de abajo explican
el estado cuando COM3 del PLC escribe en dispositivo de palabra simple en VFD-B (M1320 =
OFF, modo ASCII), (M1320 = ON, modo RTU)
Si el PLC aplica COM1 para comunicacin, el programa de abajo puede ser utilizable al
cambiar:
1.
2.
3.
4.
5.
6.
3-363
M1002
MOV
H87
SET
M1136
MOV
K 100
RS T
M1320
SET
M1316
MODRW
K1
D1109
D1252
M1320 = ON
Modo ASCII
SET
M1320
M1320 = OFF
Modo RTU
X0
Solicitud de envo
X0
K6
H2000
D50
K1
Longitud de datos
Registro de datos: D50=H1770
Direccin de datos: H2000
Cdigo de funcin: K6
Escribir en datos de palabra simple
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1318
Datos recibidos
Modo ASCII: Sin procesamiento de datos recibidos.
Modo RTU: Sin procesamiento de datos recibidos.
RS T
M1318
Restablecer M1318
Cdigo de funcin K15 (H0F): escribir en mltiples dispositivos de bit. Pueden escribirse hasta
64 bits.
2.
PLC1 se conecta a PLC2: (M1143 = OFF, modo ASCII), (M1143 = ON, modo RTU)
3.
Para modo ASCII o RTU, COM2 del PLC almacena los datos a ser enviados en
D1256~D1295 y los datos recibidos en D1070~D1085
3-364
3. Conjunto de instrucciones
4.
Tome la conexin entre el PLC1 (PLC COM2) y PLC2 (PLC COM1) por ejemplo, las tablas
debajo explican el estado cuando el PLC1 Fuerza ON/OFF Y0~Y17 de PLC2.
Valor establecido: K4Y0=1234H
Dispositivo Estado Dispositivo Estado Dispositivo Estado Dispositivo Estado
Y0
OFF
Y1
OFF
Y2
ON
Y3
OFF
Y4
ON
Y5
ON
Y6
OFF
Y7
OFF
Y10
OFF
Y11
ON
Y12
OFF
Y13
OFF
Y14
ON
Y15
OFF
Y16
OFF
Y17
OFF
M1002
D1120
MOV
H87
S ET
M1120
MOV
K 100
RST
M1143
M1143 = OFF
Modo ASCII
S ET
M1122
Solicitud de envo
MODRW
K1
X0
M1143
M1143 = ON
Modo RTU
X0
K 15
H0500
D0
K 16
Longitud de datos (bit)
Registro que almacena datos
Direccin de datos: H0500
Cdigo de funcin: K15
escribir en mltiples dispositivos
de bit
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1127
Procesamiento de datos recibidos
M1127
Restablecer M1127
Datos
Descripciones
D1256
30 H
ADR 1
D1256
31 H
ADR 0
D1257
30 H
CMD 1
D1257
46 H
CMD 0
Direccin de dispositivo:
ADR (1,0)
Parmetro de control:
CMD (1,0)
3-365
D1258
30 H
D1258
35 H
D1259
30 H
D1259
30 H
D1260
30 H
D1260
30 H
D1261
31H
D1261
30 H
D1262
30 H
D1262
32 H
D1263
33 H
D1263
46 H
D1264
33 H
D1264
46 H
D1265
39 H
LRC CHK 1
D1265
33 H
LRC CHK 0
Direccin de datos
Conteo de bytes
Contenido de
datos
1234H
El contenido del registro D0
Datos
Descripciones
D1070
30 H
ADR 1
D1070
31 H
ADR 0
D1071
31 H
CMD 1
D1071
46 H
CMD 0
D1072
30 H
D1072
35 H
D1073
30 H
D1073
30 H
D1074
30 H
D1074
30 H
D1075
31 H
D1075
30 H
D1076
44 H
LRC CHK 1
D1076
42 H
LRC CHK 0
Direccin de datos
3-366
3. Conjunto de instrucciones
Datos
Descripciones
D1256
01 H
Direccin
D1257
0F H
Funcin
D1258
05 H
D1259
00 H
D1260
00 H
D1261
10 H
D1262
02 H
Conteo de bytes
D1263
34 H
Contenido de datos 1
D1264
12 H
Contenido de datos 2
D1265
21 H
D1266
ED H
Direccin de datos
Nmero de datos (conteo por bit)
Datos
Descripciones
D1070
01 H
Direccin
D1071
0F H
Funcin
D1072
05 H
D1073
00 H
D1074
00 H
D1075
10 H
D1076
54 H
D1077
CB H
Direccin de datos
Nmero de datos (conteo por bit)
Ejemplo de programa 10: COM1 (RS-232) / COM3 (RS-485), Cdigo de funcin H0F
1.
Cdigo de funcin K15 (H0F): escribir en mltiples dispositivos de bit. Pueden escribirse hasta
64 bits
2.
PLC1 se conecta a PLC2: (M1143 = OFF, modo ASCII), (M1143 = ON, modo RTU)
3.
4.
Tome la conexin entre el PLC1 (PLC COM3) y PLC2 (PLC COM1) por ejemplo, las tablas
debajo explican el estado cuando el PLC1 Fuerza ON/OFF Y0~Y17 de PLC2.
Valor establecido: K4Y0=1234H
Dispositivo Estado Dispositivo Estado Dispositivo Estado Dispositivo Estado
Y0
OFF
Y1
OFF
Y2
ON
Y3
OFF
Y4
ON
Y5
ON
Y6
OFF
Y7
OFF
Y10
OFF
Y11
ON
Y12
OFF
Y13
OFF
Y14
ON
Y15
OFF
Y16
OFF
Y17
OFF
3-367
Si el PLC aplica COM1 para comunicacin, el programa de abajo puede ser utilizable al
cambiar:
1.
2.
3.
4.
5.
6.
M1002
D1109
MOV
H87
S ET
M1136
MOV
K100
RS T
M1320
M1320 = OFF
Modo ASCII
S ET
M1316
Solicitud de envo
MODRW
K1
X0
M1320
M1320 = ON
Modo RTU
X0
K 15
H0500
D0
K 16
Longitud de datos (bit)
Registro que almacena datos
Direccin de datos: H0500
Cdigo de funcin: K15
escribir en mltiples dispositivos
de bit
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1318
Datos recibidos
Modo ASCII: Sin procesamiento de datos recibidos.
Modo RTU: Sin procesamiento de datos recibidos.
RS T
M1318
Restablecer M1318
3-368
3. Conjunto de instrucciones
Cdigo de funcin K16 (H10): Escribir en mltiples dispositivos de palabra. Pueden escribirse
hasta 16 palabras. Para modo ASCII de COM2 del PLC, solo pueden escribirse 8 palabras.
2.
Para modo ASCII o RTU, COM2 del PLC almacena los datos a ser enviados en
D1256~D1295 y los datos recibidos en D1070~D1085
3.
Tome la conexin entre COM2 del PLC y la unidad de motor CA VFD-B por ejemplo, las
tablas de abajo explican el estado cuando COM2 del PLC escribe mltiples dispositivos de
palabra en VFD-B.
M1002
H87
SET
M1120
MOV
K 100
RST
M1143
M1143 = OFF
Modo ASCII
SET
M1122
Solicitud de envo
MODRW
K1
X0
D1120
MOV
SE T
M1143 = ON
Modo RTU
X0
K16
H2000
D50
K2
Longitud de datos (palabra)
Registro que almacena datos
Direccin de datos: H2000
Cdigo de funcin: K16
escribir en mltiples palabras
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1127
Procesamiento de datos recibidos
Modo ASCII: Los datos recibidos son almacenados en D1070~D1085 en formato ASCII
Modo RTU: Los datos recibidos son almacenados en D1070~D1085 en Hex
RS T
M1127
Restablecer M1127
3-369
Datos
Descripciones
30 H
ADR 1
31 H
ADR 0
31 H
CMD 1
30 H
CMD 0
32 H
30 H
30 H
30 H
30 H
30 H
30 H
32 H
30 H
34 H
31 H
37 H
Contenido de
37 H
datos 1
H1770(K6000)
30 H
30 H
30 H
Contenido de
31 H
datos 2
H0012(K18)
32 H
33 H
LRC CHK 1
30 H
LRC CHK 0
de error
Direccin de datos
Nmero de registro
Conteo de bytes
3-370
Datos
Descripciones
30 H
ADR 1
31 H
ADR 0
31 H
CMD 1
30 H
CMD 0
32 H
30 H
30 H
30 H
Direccin de datos
3. Conjunto de instrucciones
Registro
Datos
Descripciones
30 H
30 H
30 H
32 H
43 H
LRC CHK 1
44 H
LRC CHK 0
Nmero de registro
Datos
Descripciones
01 H
Direccin
10 H
Funcin
20 H
00 H
00 H
02 H
04 H
Conteo de bytes
17 H
Contenido
El contenido de D50:
70 H
de datos 1
H1770(K6000)
00 H
Contenido
12 H
de datos 2
EE H
0C H
Direccin de datos
Nmero de registro
Datos
Descripciones
01 H
Direccin
10 H
Funcin
20 H
00 H
00 H
02 H
Direccin de datos
Nmero de registro
3-371
4A H
08 H
Ejemplo de programa 12: COM1 (RS-232) / COM3 (RS-485), Cdigo de funcin H10
1.
Cdigo de funcin K16 (H10): Escribir en mltiples dispositivos de palabra. Pueden escribirse
hasta 16 palabras. Para modo ASCII de COM2 del PLC, solo pueden escribirse 8 palabras.
2.
3.
Tome la conexin entre COM3 del PLC y VFD-B por ejemplo, las tablas de abajo explican el
estado cuando COM3 del PLC escribe mltiples Palabras en VFD-B. (M1320 = OFF, modo
ASCII), (M1320 = ON, modo RTU)
Si el PLC aplica COM1 para comunicacin, el programa de abajo puede ser utilizable al
cambiar:
1.
2.
3.
4.
5.
6.
M1002
MOV
H87
SE T
M1136
MOV
K100
RST
M1320
SE T
M1316
MODRW
K1
X0
D1109
D1252
M1320 = OFF
SET
Modo ASCII
M1320
M1320 = ON
Modo RTU
Solicitud de envo
X0
K 16
H2000
D50
Longitud de datos: K2
Registro de datos:
D50 = H1770, D51=H12
Direccin de datos: H2000
Cdigo de funcin: K16
Escribir en mltiples dispositivos de
Palabra
Direccin de dispositivo de
conexin: K1
Recepcin completada
M1318
Datos recibidos
Modo ASCII: Sin procesamiento de datos recibidos.
Modo RTU: Sin procesamiento de datos recibidos.
RS T
3-372
M1318
K2
Restablecer M1318
3. Conjunto de instrucciones
3-373
API
Mnemnico
154
D
Tipo
OP
RAND
Operandos
Funcin
Dispositivos
de bit
X Y M S
S1
S2
D
Controladores
Nmero aleatorio
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Lmite inferior del nmero aleatorio
D: Resultado
de operacin
Explicaciones:
1.
2.
Ejemplo de programa:
Cuando X10 = ON, RAND producir el nmero aleatorio entre el lmite inferior D0 y el lmite
superior D10 y almacena el resultado en D20.
X0
RAND
3-374
D0
D10
D20
3. Conjunto de instrucciones
API
Mnemnico
D
155
Operandos
Funcin
ABSR
Tipo
OP
S
D1
D2
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
* * * *
* * *
Escalones de
programa
Dispositivos de palabra
PULSE
*
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Seal de entrada del servo (ocupa 3 dispositivos consecutivos)
controlar el servo (ocupa 3 dispositivos consecutivos)
Esta instruccin lee la posicin absoluta (ABS) de la unidad de servo con funcin de
verificacin de posicin absoluta, por ejemplo MITSUBISHI MR-J2.
2.
Solo la instruccin de 32 bits es aplicable para la instruccin ABSR (DABSR) y solo puede ser
usada UNA VEZ en el programa.
3.
4.
D1: seal de control para controlar el servo. 3 dispositivos consecutivos D1, D1+1, D1+2 son
ocupados. D1 es conectado al servo ON (SON) de servo, D1+1 es conectado a modo de
transmisin ABS de servo y D1+2 es conectado a solicitud ABS.
S E RVO A MP
MR-J2-A
PLC-DVP32ES200T
S
+ 24V
S/S
X0
X1
X2
24G
D1
Y0
Y1
Y2
C
CN1B
V DD 3
ABS(bit 0)
ABS(bit 1)
Listo para transmisin
D01 4
ZS P 19
TLC 6
S G 10
Servo ON
S ON 5
Modo de transmisin ABS
A BS M 8
Solicitud ABS
A BS R 9
3-375
5.
D2: Datos de posicin absoluta (32 bits) leer del servo. 2 dispositivos consecutivos D2, D2+1
son ocupados. D2 es baja palabra y D2+1 es palabra alta. Cuando la instruccin DABSR es
completada, M1029 estar ON. M1029 debe ser restablecido por los usuarios.
6.
7.
8.
Banderas: Para las descripciones de M1010, M1029, M1102, M1103, M1334, M1335, M1336,
M1337, M1346, por favor consulte Puntos a tomar en cuenta.
Ejemplo de programa:
1.
Cuando X7 = ON, los datos ledos de posicin absoluta de 32 bits del servo sern
almacenados en los registros que almacenan el valor presente de salida de pulso CH0
(D1348, D1349). Al mismo tiempo, el temporizador T10 es habilitado y inicia el conteo durante
5 segundos. Si la instruccin no se completa dentro de 5 segundos, M10 estar ON, indicando
los errores de operacin.
2.
D1
D2
DABS R
X0
Y4
D1348
TMR
T0
K50
X7
M11
ABSR
completada
T0
M10
ABS R en tiempo
de espera
M1029
SET
Bandera de
ejecucin completada
3-376
M11
3. Conjunto de instrucciones
SON
Modo de transmisin
ABSM
de datos A B S
Listo para transmisin
Salida AMP
TLC
S olicitud A B S
ABSR
ABS(bit 1)
ZSP
Salida AMP
ABS(bit 0)
D01
Salida AMP
Salida de controlador
4.
5.
A travs de las seales de transmisin lista" y solicitud ABS, los usuarios pueden confirmar
el estado de transmisin y recepcin de ambos lados as como el procesamiento de la
transmisin de los datos de posicin ABS de 32 bits y los datos de verificacin de 6 bits.
6.
7.
Esta instruccin es aplicable para unidad de servo con funcin de verificacin de posicin
absoluta, por ejemplo MITSUBISHI MR-J2-A.
8.
Ejecutar la instruccin API 156 ZRN con funcin de restablecer para completar el retorno
a cero.
Aplicar la funcin JOG o ajuste manual para completar el retorno a cero, luego dar
entrada a la seal de restablecer al servo. Por favor consulte el diagrama de abajo para
el mtodo de escritura de la seal de restablecer. Para el cableado detallado entre
DVP-PLC y Mitsubishi MR-J2-A, por favor consulte la instruccin API 159 DRVA.
Ejemplo: Mitsubishi MR-J2-A
Restablecer
CR
SG
10
3-377
API
Mnemnico
156
Operandos
Funcin
ZRN
Controladores
ES2/EX2 SS2 SA2 SX2
Retorno a cero
Tipo Dispositivos de
bit
OP
X Y M S K
S1
*
S2
*
S3
*
D
*
Escalones de
programa
Dispositivos de palabra
H KnX KnY KnM KnS T
*
*
*
*
*
*
*
*
*
*
*
*
PULSE
C
*
*
D
*
*
E
*
*
F DZRN: 17 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Frecuencia meta para retorno a cero
entrada para DOG
S3: Dispositivo de
Explicaciones:
1.
S1 (velocidad de retorno a cero): mx. 100kHz. S2 (velocidad JOG para DOG) debe ser menor
a S1. La velocidad JOG para DOG tambin se refiere a la frecuencia de inicio.
2.
3.
M1307 habilita (ON) / deshabilita (OFF) el limitador izquierdo de CH0 (Y0, Y1) y CH1 (Y2, Y3).
M1307 debe configurarse antes de que la instruccin se ejecute. M1305 y M1306 pueden
invertir el sentido de salida de pulso en Y1 y Y3 y deben configurarse antes de que la
instruccin se ejecute. El limitador izquierdo asociado para CH0 (Y0, Y1) es X5; El limitador
izquierdo asociado para CH1 (Y2, Y3) es X7.
Canal
Entrada
Punto DOG
Limitador izquierdo
(M1307 = ON)
Sentido de salida de pulso
inversa
Seleccin de punto cero
4.
CH0(Y0,Y1)
CH1(Y2,Y3)
X4
X6
X5
X7
M1305
M1306
M1106
M1107
5.
6.
Cuando la salida de pulso alcanza el punto cero, bandera de ejecucin completada M1029 de
la salida de pulso (CH0), M1102 (CH1) est ON y el registro que indica la posicin actual se
restablece a 0.
3-378
3. Conjunto de instrucciones
7.
Cuando la instruccin DZRN se ejecuta, la interrupcin externa I40x (Y0) o I60x (Y2) en el
programa se deshabilitar hasta que la instruccin DZRN sea completada. Tambin. Si el
limitador izquierdo (X5 / X7) es habilitado durante la ejecucin de la instruccin, la interrupcin
externa se deshabilitar tambin.
8.
Seleccin de punto cero: la posicin predeterminada del punto cero est en el lado izquierdo
del interruptor DOG en el flanco descendente de la seal DOG. Si el usuario necesita cambiar
el punto cero a la derecha del interruptor DOG, establece a ON M1106(CH0) o M1107(CH1)
antes de que se ejecute la instruccin DZRN. (Para modelos ES2/EX2, solo V1.20 o superior
es compatible con la funcin).
9.
Diagrama de temporizacin:
Estado 1: Posicin actual en el lado derecho del interruptor DOG, salida de pulso inversa,
limitador deshabilitado.
S alida inversa
B andera de
finalizacin
M1029/M1102
OFF
ON
OFF
ON
Frecuencia
Frecuencia meta.
Frecuencia JOG.
Tiem po
Inicio
Estado 2: Interruptor DOG est ON, salida de pulso inversa, limitador deshabilitado.
S alida inversa
B andera de
finalizacin
M1029/M1102
Interruptor DOG: X 4/X 6
Off
On
On
Off
Frecuencia
Frecuencia JOG.
Tiempo
Inicio
3-379
Estado 3: Posicin actual en el lado izquierdo del punto cero, salida de pulso inversa, limitador
deshabilitado.
Salida
directa
Salida
inversa
Bandera de
finalizacin
M1029/M1102
Salida
inversa
Off
Off
Limitador X5/X7
On
On
Off
On
Frecuencia
Frecuencia meta.
Frecuencia JOG.
Tiempo
Inicio
Limitador OFF
Limitador ON
Ejemplo de programa:
Cuando M0 = ON, la salida de pulso Y0 ejecuta el retorno a cero con una frecuencia de 20kHz.
Cuando alcanza el interruptor DOG, X4 = ON y la frecuencia cambia a frecuencia JOG de 1kHz. Y0
se detendr entonces cuando X4 = OFF.
M0
DZRN
3-380
K20000
K1000
X4
Y0
3. Conjunto de instrucciones
API
157
Mnemnico
Operandos
Funcin
Salida de pulso de velocidad
ajustable
D PLSV
Tipo Dispositivos de
bit
OP
X Y M S K
S
*
D1
*
D2
*
*
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
H KnX KnY KnM KnS T
*
*
*
*
*
*
PULSE
C
*
D
*
E
*
F PLSV: 7 escalones
*
DPLSV: 13 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Frecuencia de salida de pulso
D2: Salida de
seal de sentido
Explicaciones:
1.
2.
3.
4.
5.
6.
7.
8.
Ejemplo de programa:
Cuando M10 = ON, Y0 dar salida a pulsos a 20kHz. Y1 = OFF indica sentido directo.
M10
DPLSV K20000
Y0
Y1
3-381
API
Mnemnico
158
D
Tipo
OP
Operandos
Funcin
Control de posicin
relativa
DRVI
Dispositivos
de bit
X Y M S
S1
S2
D1
D2
*
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Nmero de pulsos (posicionamiento relativo)
D1: Dispositivo de salida de pulso
Explicaciones:
1.
2.
3.
4.
5.
D2 es el dispositivo de salida de seal de sentido. Puede designar CH0 (Y1) y CH1 (Y3).
6.
7.
8.
9.
3-382
3. Conjunto de instrucciones
10.
M1305 y M1306 pueden cambiar el sentido de salida de CH0/CH1 establecido en D2. Cuando
S es -, D2 estar ON, sin embargo, si M1305/M1306 se establece a ON antes de que la
instruccin se ejecute, D2 estar OFF durante la ejecucin de la instruccin.
11.
12.
13.
La instruccin DRVI es compatible con la funcin Marca de alineacin y Mscara. Por favor
consulte la explicacin en la instruccin API 59 PLSR.
Ejemplo de programa:
Cuando M10= ON, 20,000 pulsos (posicin relativa) a frecuencia de 2kHz sern generados desde
Y0. Y1 = OFF indica sentido positivo.
M10
DDRVI K20000
K2000
Y0
Y1
Posicin
actual
( D1 3 4 0 ) Fr e cu e n ci a d e i n i ci o /fi n a l .
Mi n : 6 Hz
Tiempo de
disminucin
-3,000
3-383
2.
Salida Y0:
Tiempo de
incremento muestra
P endiente
de
incremento
Frecuencia final.
Y 0(D1340)
Min: 6Hz
Frecuencia
de inicio.
Y 0(D1340)
Min: 6Hz
P osicin
actual
Tiempo de incremento
predeterminado:
100ms Y 0(D1343)
Tiempo de
disminucin
predeterminado:
100ms Y 0(D1343)
Nmeros de pulsos
de salida S 1
Esta instruccin puede ser usada muchas veces en programa de usuario, pero solo una
instruccin se activar a la vez. Por ejemplo, si Y0 est activada actualmente, otras
instrucciones que utilizan Y0 no sern ejecutadas. Por lo tanto, las instrucciones
activadas primero sern las ejecutadas primero.
3.
Banderas asociadas:
M1029
M1102
M1078
M1104
M1108
M1110
M1156
M1158
M1305
M1306
M1347
3-384
3. Conjunto de instrucciones
M1524
4.
M1534
M1535
M1538
M1540
Registros especiales D:
D1030
D1031
D1336
D1337
D1340
D1352
D1343
D1353
D1348
Salida de pulso CH0(Y0, Y1). Cuando M1534 = ON, D1348 almacena el tiempo
de disminucin
D1349
Salida de pulso CH1(Y2, Y3). Cuando M1535 = ON, D1349 almacena el tiempo
de disminucin
D1232
D1233
D1234
D1235
D1026
D1027
D1135
D1136
3-385
API
Mnemnico
159
Operandos
Funcin
Control de posicin
absoluta
DRVA
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
D1
D2
*
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Nmeros de pulsos (posicionamiento absoluto)
D1: Dispositivo de salida de pulso
Explicaciones:
1.
2.
3.
4.
5.
6.
7.
El valor establecido en S1 es la posicin absoluta del punto cero. El nmero real calculado de
pulsos de salida ser la posicin relativa de
- la posicin actual (datos de 32 bits) de CH0 (Y0, Y1) la cual es almacenada en
D1031(alto), D1030 (bajo)
- la posicin actual (datos de 32 bits) de CH1 (Y2, Y3) la cual es almacenada en
D1337(alto), D1336 (bajo)
En salida de pulso de sentido inverso, el valor en (D1031, D1330) y (D1336, D1337)
disminuye.
8.
3-386
3. Conjunto de instrucciones
9.
10.
M1305 y M1306 pueden cambiar el sentido de salida de CH0/CH1 establecido en D2. Cuando
S es -, D2 estar ON, sin embargo, si M1305/M1306 se establece a ON antes de que la
instruccin se ejecute, D2 estar OFF durante la ejecucin de la instruccin.
11.
12.
13.
Ejemplo de programa:
Cuando M10 = ON, la instruccin DRVA ejecuta el posicionamiento absoluto en Y0 en la posicin
meta 20000, frecuencia meta 2kHz. Y5 = OFF indica sentido positiva.
M10
DRVA K20000 K2000
Y0
Y5
Puntos a tomar en cuenta:
1.
Ti e mp o d e
Ti e mp o d e
i n cr e me n to
d i smi n u ci n
(D1 3 4 0 ) Fre cu e n cia d e in icio /fin a l.
Min : 6 Hz
Posicin meta
Punto cero
0
3-387
2.
Salida Y0:
Tiempo de
incremento muestra
Pendiente
de
incremento
Frecuencia final.
Y 0(D1340)
Min: 6Hz
Frecuencia
de inicio.
Y0(D1340)
Min: 6Hz
P osicin
actual
Tiempo de incremento
predeterminado:
100ms Y0(D1343)
P osicin meta
S1
Tiempo de
disminucin
predeterminado:
100ms Y 0(D1343)
Esta instruccin puede ser usada muchas veces en programa de usuario, pero solo una
instruccin se activar a la vez. Por ejemplo, si Y0 est activada actualmente, otras
instrucciones que utilizan Y0 no sern ejecutadas. Por lo tanto, las instrucciones
activadas primero sern las ejecutadas primero.
Para banderas especiales y registros especiales asociados, por favor consulte Puntos a
tomar en cuenta de la instruccin DDRVI.
3-388
3. Conjunto de instrucciones
API
Mnemnico
160
TCMP
Tipo
OP
Operandos
Comparar
datos horarios
Dispositivos
de bit
X Y M S
S1
S2
S3
S
D
Funcin
Escalones de
programa
Dispositivos de palabra
K H KnX KnY KnM KnS
* * *
*
*
*
* * *
*
*
*
* * *
*
*
*
Controladores
ES2/EX2 SS2 SA2 SX2
T C D E F TCMP, TCMPP:
* * * * *
* * * * * 11 escalones
* * * * *
* * *
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Hora para comparacin (K0~K23) S2: Minuto para comparacin (K0~K59)
S3: Segundo para comparacin (K0~K59) S: datos horarios actuales de RTC (ocupa 3
dispositivos consecutivos) D: Resultado de comparacin (ocupa 3 dispositivos consecutivos)
Explicaciones:
1.
La instruccin TCMP compara los datos horarios establecidos en S1, S2, S3 con el valor actual
RTC en S y almacena el resultado de comparacin en D.
2.
S: Hora de datos horarios actuales de RTC. Contenido: K0~K23. S +1: Minuto de datos
horarios actuales de RTC. Contenido: K0~K59. S +2:Segundo de datos horarios actuales de
RTC. Contenido: K0~K59.
3.
Generalmente los datos horarios de RTC en S son ledos por la instruccin TRD primero y
luego son comparados por la instruccin TCMP. Si el operando S excede el rango disponible,
ocurre un error de operacin y M1067 = ON, M1068 = ON. D1067 almacena el cdigo de error
0E1A (HEX).
Ejemplo de programa:
1.
Cuando X0 = ON, la instruccin se ejecuta y los datos horarios actuales RTC en D20~D22 son
comparados con el valor establecido 12:20:45. El resultado de comparacin es indicado por
M10~M12. Cuando X0 pasa de ONOFF, la instruccin es deshabilitada, sin embargo, el
estado ON/OFF de M10~M12 permanece.
2.
K12
K20
K45
M10
D20
M10
D20 Hora
ON cuando 12:20:45
>
D21 Minuto
D22 Segundo
D20 Hora
M11
ON cuando 12:20:45
D21 M inuto
D22 S egundo
D20 Hora
M12
ON cuando 12:20:45
<
D21 M inuto
D22 S egundo
3-389
API
Mnemnico
161
TZCP
Tipo
OP
Operandos
Comparar zona
horaria
Dispositivos
de bit
X Y M S
S1
S2
S
D
Funcin
Escalones de
programa
Dispositivos de palabra
K H KnX KnY KnM KnS T
*
*
*
C
*
*
*
Controladores
ES2/EX2 SS2 SA2 SX2
D E F TZCP, TZCPP:
*
9 escalones
*
*
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Lmite inferior de datos horarios para comparacin (ocupa 3 dispositivos consecutivos)
S2: Lmite superior de datos horarios para comparacin (ocupa 3 dispositivos consecutivos)
S: Datos horarios actuales de RTC (ocupa 3 dispositivos consecutivos)
D: Resultado de
La instruccin TZCP compara los datos horarios actuales RTC en S con el rango establecido
en S1~ S2 y el resultado de comparacin es almacenado en D.
2.
S1, S1 +1, S1 +2: La hora, minuto y segundo del valor lmite inferior para comparacin.
3.
S2, S2 +1, S2 +2: La hora, minuto y segundo del valor lmite superior para comparacin.
4.
5.
Generalmente los datos horarios de RTC en S son ledos por la instruccin TRD primero y
luego son comparados por la instruccin TZMP. Si los operandos S, S1, S2 exceden el rango
disponible, ocurre un error de operacin y M1067 = ON, M1068 = ON. D1067 almacena el
cdigo de error 0E1A (HEX).
6.
Si S < S1 y S < S2, D est ON. Cuando S > S1 y S > S2, D+2 est ON. Para otras condiciones,
D + 1 estar ON. (El lmite inferior S1 debe ser menor al lmite superior S2.)
3-390
3. Conjunto de instrucciones
Ejemplo de programa:
Cuando X0 = ON, la instruccin TZCP se ejecuta y M10~M12 estar ON para indicar los resultados
de comparacin. Cuando X0 = OFF, la instruccin es deshabilitada pero el estado ON/OFF de
M10~M12 permanece.
X0
TZCP
D0
M10
ON cuando
M11
ON cuando
M12
ON cuando
D20
D10
M10
D0 Hora
D10 Hora
D1 Minuto
D11 Minuto
D2 Segundo
D12 Segundo
D0 Hora
D10 Hora
D20 Hora
D1 Minuto
D11 Minuto
D21 Minuto
D2 Segundo
D12 Segundo
D22 Segundo
D10 Hora
D20 Hora
D11 Minuto
D21 Minuto
D12 Segundo
D22 Segundo
3-391
API
Mnemnico
162
TADD
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
S1
S2
D
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Augendo de datos horarios (ocupa 3 dispositivos consecutivos)
(ocupa 3 dispositivos consecutivos)
Explicaciones:
1.
La instruccin TADD suma el valor de datos horarios (hora, minuto, segundo) S1 con el valor
de datos horarios (hora, minuto, segundo) S2 y almacena el resultado en D.
2.
Si los operandos S1, S2 exceden el rango disponible, ocurre un error de operacin y M1067 =
ON, M1068 = ON. D1067 almacena el cdigo de error 0E1A (HEX).
3.
4.
Ejemplo de programa:
Cuando X0 = ON, la instruccin TADD se ejecuta y el valor de datos horarios en D0~D2 es sumado
al valor de datos horarios en D10~D12. El resultado de la suma es almacenado en D20~D22.
X0
TADD
D0
D10
D20
D0 08(Hora)
D10 06(Hora)
D20 14(Hora)
D1 10(Min)
D11 40(Min)
D21 50(Min)
D2 20(Seg)
D12 06(Seg)
D22 26(Seg)
08:10:20
06:40:06
14:50:26
D0
D10
D20
D0 18(Hora)
D10 11(Hora)
D20 06(Hora)
D1 40(Min)
D11 30(Min)
D21 10(Min)
D2 30(Seg)
D12 08(Seg)
D22 38(Seg)
18:40:30
3-392
11:30:08
06:10:38
3. Conjunto de instrucciones
API
Mnemnico
163
TSUB
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
S1
S2
D
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Minuendo de datos horarios (ocupa 3 dispositivos consecutivos)
horarios (ocupa 3 dispositivos consecutivos)
consecutivos)
Explicaciones:
1.
La instruccin TSUB substrae el valor de datos horarios (hora, minuto, segundo) S1 con el
valor de datos horarios (hora, minuto, segundo) S2 y almacena el resultado en D.
2.
Si los operandos S1, S2 exceden el rango disponible, ocurre un error de operacin y M1067 =
ON, M1068 = ON. D1067 almacena el cdigo de error 0E1A (HEX).
3.
4.
5.
Adems de usar la instruccin TRD, la instruccin MOV tambin puede ser usada para mover
el valor RTC a D1315 (hora), D1314 (minutos), D1313 (segundos) para leer los datos horarios
reales de RTC.
Ejemplo de programa:
Cuando X0 = ON, la instruccin TSUB se ejecuta y el valor de datos horarios en D0~D2 es
substrado por el valor de datos horarios en D10~D12. El resultado de la substraccin se almacena
en D20~D22.
X0
TSUB
D0
D10
D20
D0 20(Hora)
D10 14(Hora)
D20 05(Hora)
D1 20(Min)
D11 30(Min)
D21 49(Min)
D2 05(Seg)
D12 08(Seg)
D22 57(Seg)
20:20:05
14:30:08
05:49:57
3-393
Si el resultado de substraccin es un valor negativo (menor que 0), bandera de acarreo negativo
M1021 = ON.
X0
TSUB
D0
D10
D20
D0 05(Hora)
D10 19(Hora)
D20 10(Hora)
D1 20(Min)
D11 11(Min)
D21 09(Min)
D2 30(Seg)
D12 15(Seg)
D22 15(Seg)
05:20:30
3-394
19:11:15
10:09:15
3. Conjunto de instrucciones
API
Mnemnico
166
TRD
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
PULSE
3 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operando:
D: Datos horarios actuales de RTC (ocupa 7 dispositivos consecutivos)
Explicaciones:
1.
La instruccin TRD lee los 7 datos en tiempo real de RTC (ao (D.C.), da (Lun.Dom.), mes,
da, hora, minuto, segundo desde D1319~D1313 y almacena los datos ledos en los registros
especificados por D.
2.
3.
El reloj de tiempo real de SA2 puede mantener una operacin normal bajo condiciones de
apagado durante 1 mes. Cuando el PLC es apagado durante ms de 1 mes, recomendamos a
los usuarios calibrar el RTC.
4.
5.
Para banderas y registros relativos por favor consulte Puntos a tomar en cuenta.
Ejemplo de programa:
Cuando X0 = ON, la instruccin TRD lee los datos horarios actuales de RTC al registro especificado
D0~D6.
El contenido de D1318: 1 = Lunes; 2 = Martes 7 = Domingo.
X0
D especial
TRD
D0
Elemento
D normal
Contenido
Elemento
D1319
Ao (D.C.)
00~99
D0
Ao (D.C.)
D1318
Da (Lun.~Dom.)
1~7
D1
Da (Lun.~Dom.)
D1317
Mes
1~12
D2
Mes
3-395
D especial
Elemento
D normal
Contenido
Elemento
D1316
Da
1~31
D3
Da
D1315
Hora
0~23
D4
Hora
D1314
Minuto
0~59
D5
Minuto
D1313
Segundo
0~59
D6
Segundo
2.
M1016
Contenido
Funcin
Modo de
visualizacin
en D.C.
de ao de RTC
M1017
correccin de
30 segundos
en RTC
3-396
3. Conjunto de instrucciones
Dispositivo
Contenido
Rango
D1313
Segundo
0-59
D1314
Minuto
0-59
D1315
Hora
0-23
D1316
Da
1-31
D1317
Mes
1-12
D1318
Da (Lun.~ Dom.)
1-7
D1319
Ao
3-397
API
Mnemnico
167
TWR
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
PULSE
5 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operando:
S: Valor establecido para RTC (ocupa 7 dispositivos consecutivos)
Explicaciones:
1.
2.
3.
Ejemplo de programa 1:
Cuando X0 = ON, escriba el nuevo dato horario en RTC.
X0
TWRP
D20
D normal
Elemento
Rango
D20
Ao (D.C.)
00~99
D1319
1~7
D1318
D21
Da
(Lun.~Dom.)
D especial
Elemento
Ao (D.C.)
Da
(Lun.~Dom.)
Valor
D22
Mes
1~12
D1317
Mes
establecido
D23
Da
1~31
D1316
Da
D24
Hora
0~23
D1315
Hora
D25
Minuto
0~59
D1314
Minuto
D26
Segundo
0~59
D1313
Segundo
3-398
RTC
3. Conjunto de instrucciones
Ejemplo de programa 2:
1.
2.
3.
Cuando X0 = ON, actualice los datos horarios de RTC con el valor establecido.
4.
K 04
D0
Ao (2004)
MOV
K2
D1
Da (Martes)
MOV
K 12
D2
Mes (Diciembre)
MOV
K 15
D3
Da
MOV
K 15
D4
Hora
MOV
K 27
D5
Minuto
MOV
K 30
D6
Segundo
TWR
D0
X1
M1017
Correccin de 30 segundos
3-399
API
Mnemnico
168
MVM
Tipo
OP
Operandos
Funcin
Controladores
Enmascarar y combinar
bits designados
Dispositivos
de bit
X Y M S
S1
S2
D
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
La instruccin realiza la operacin lgica AND entre S1 y S2 primero, operacin lgica AND
entre D y ~S2 en segundo lugar, y combina los 1o y 2o resultados en D por operacin lgica
OR.
2.
3.
Ejemplo de programa 1:
Cuando X0 = ON, la instruccin MVM realiza una operacin lgica AND entre el registro D0 de 16
bits y HFF00 primero, operacin lgica AND entre D4 y H00FF en segundo lugar, y combina los 1o
y 2o resultados en D4 por operacin lgica OR.
X0
D0
MVM
HFF00
D4
b15
D0=HAA55 1
b0
1 0 1 0 1 0 0 1 0 1 0 1 0 1
b15
D4=H1234 0
b0
0 1 0 0 1 0 0 0 1 1 0 1 0 0
AND
HFF00 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
AND
H00FF 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
HAA00 1 0 1
H0034 0 0 0
1 0 1 0 0 0 0 0 0 0 0 0
OR
3-400
D4=HAA34
1 0 1
1 0 1 0 0 0 1 1 0 1 0 0
0 0 0 0 0 0 1 1 0 1 0 0
3. Conjunto de instrucciones
Ejemplo de programa 2:
Simplifique instrucciones:
X0
WAND
HFF00
D110
D110
WAND
H00FF
D120
D120
WOR
D100
D120
D120
X0
MVM
D110
HFF00
D120
3-401
API
Mnemnico
169
Operandos
Funcin
HOUR
Tipo
OP
Medidor de horas
Dispositivos
de bit
X Y M S
S
D1
D2
Controladores
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Valor de punto establecido para activar el dispositivo de salida (unidad: hora)
actual que est siendo medido
D1: Tiempo
Explicaciones:
1.
2.
3.
4.
Despus de que el dispositivo de salida est ON, el tiempo actual seguir siendo medido en D1.
5.
En instruccin de 16 bits, cuando el tiempo actual medido alcanza el mximo de 32,767 horas /
3,599 segundos, la temporizacin se detendr. Para reiniciar la temporizacin, D1 y D1 + 1 debe
ser restablecido.
6.
7.
8.
Ejemplo de programa 1:
En instruccin de 16 bits, cuando X0 = ON, Y20 estar ON e iniciar la temporizacin. Cuando la
temporizacin alcanza 100 horas, Y0 estar ON y D0 registrar el tiempo actual medido (en horas).
D1 registrar el tiempo actual menor a una hora (0 ~ 3,599; unidad: Segundo).
X0
Y20
Y20
HOUR
3-402
K100
D0
Y0
3. Conjunto de instrucciones
Ejemplo de programa 2:
En instruccin de 32 bits, cuando X0 = ON, Y10 estar ON e iniciar la temporizacin. Cuando la
temporizacin alcanza 40,000 horas, Y0 estar ON. D1 y D0 registrarn el tiempo actual medido
(en horas) y D2 registrar el tiempo actual menor a una hora (0 ~ 3,599; unidad: Segundo).
X0
Y10
Y10
DHOUR K40000
D0
Y0
3-403
API
Mnemnico
170
GRY
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S
D
Escalones de
programa
K H KnX KnY KnM KnS T C D E F GRY, GRYP:
* * *
*
*
* * * * * * 5 escalones
DGRY, DGRYP:
*
*
* * * * * * 9 escalones
Dispositivos de palabra
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
Explicaciones:
1.
2.
Rango disponible de S:
instruccin de 16 bits: 0~32,767
instruccin de 32 bits: 0~2,147,483,647
3.
4.
Ejemplo de programa:
Cuando X0 = ON, la instruccin GRY se ejecuta y convierte K6513 a cdigo Gray. El resultado de
operacin es almacenado en K4Y20, por ejemplo Y20 ~ Y37.
X0
GRY
K6513
K4Y20
b0
b15
K6513=H1971 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1
Y37
GRAY 6513
Y20
0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 1
K4Y20
3-404
3. Conjunto de instrucciones
API
Mnemnico
171
GBIN
Tipo
OP
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
K H KnX KnY KnM KnS T C D E F
*
GBIN, GBINP:
* 5 escalones
DGBIN, DGBINP:
D
PULSE
9 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
Explicaciones:
1.
2.
Esta instruccin se puede usar para leer el valor de un codificador tipo posicin absoluta
(generalmente un codificador de cdigo Gray) el cual se conecta a las entradas del PLC. El
cdigo Gray se convierte a valor BIN y se almacena en el registro especificado.
3.
Rango disponible de S:
Instruccin de 16 bits : 0~32,767
Instruccin de 32 bits : 0~2,147,483,647
4.
5.
Ejemplo de programa:
Cuando X20 = ON, el valor de cdigo Gray en codificador tipo posicin absoluta conectado a las
entradas X0~X17 es convertido a valor BIN y almacenado en D10.
X20
GBIN
K4X0
X17
D10
K4X0
X0
b15
b0
H1971=K6513 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1
3-405
API
Mnemnico
172
ADDR
Tipo
OP
Operandos
Controladores
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Sumando de punto flotante
D: Suma
Explicaciones:
1. La instruccin ADDR suma el sumando de punto flotante S1 con el adendo de punto flotante
S2 y almacena el resultado de operacin en D.
2. En la instruccin ADDR, los valores de punto flotante pueden ingresarse directamente en S1 y S2.
3. En la instruccin DADDR, los valores de punto flotante (por ejemplo F1.2) pueden ser
ingresados directamente en S1 y S2 o almacenados en registros de datos para operacin.
4. Cuando S1 y S2 son especificados como registros de datos, la funcin de la instruccin
DADDR es igual a la instruccin API 120 EADD.
5. S1 y S2 pueden designar el mismo registro. En este caso, si la instruccin se especifica como
"instruccin de ejecucin continua (generalmente la instruccin DADDRP) y el contacto de
activacin est ON, el registro ser sumado una vez en cada exploracin.
6. Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor a el valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON
Ejemplo de programa 1:
Cuando X0 = ON, sume el nmero de punto flotante F1.200E+0 (entrada F1.2, y notacin
cientfica F1.200E+0 se mostrar en el diagrama de escalera. Los usuarios pueden establecer
formato de monitoreo de datos como flotante en la funcin Ver) con F2.200E+0 y almacenar el
resultado obtenido F3.400E+0 en registros D10 y D11.
X0
DADDR
3-406
F1.200E+0 F2.200E+0
D10
3. Conjunto de instrucciones
Ejemplo de programa 2:
Cuando X0 = ON, sume el valor de punto flotante (D1, D0) con (D3, D2) y almacene el resultado
en (D11, D10).
X0
DADDR
D0
D2
D10
3-407
API
Mnemnico
173
SUBR
Tipo
OP
Operandos
Controladores
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Minuendo de punto flotante
D: Residuo
Explicaciones:
1. La instruccin SUBR substrae S1 con S2 y almacena el resultado de operacin en D.
2. En la instruccin SUBR, los valores de punto flotante pueden ingresarse directamente en S1 y S2.
3. En la instruccin DSUBR, los valores de punto flotante (por ejemplo F1.2) pueden ser
ingresados directamente en S1 y S2 o almacenados en registros de datos para operacin.
4. Cuando S1 y S2 son especificados como registros de datos, la funcin de la instruccin
DSUBR es igual a la instruccin API 121 ESUB.
5. S1 y S2 pueden designar el mismo registro. En este caso, si la instruccin se especifica como
"instruccin de ejecucin continua (generalmente la instruccin DSUBRP) y el contacto de
activacin est ON, el registro ser substrado una vez en cada exploracin.
6. Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor a el valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON
Ejemplo de programa 1:
Cuando X0 = ON, substraiga el nmero de punto flotante F1.200E+0 (entrada F1.2, y notacin
cientfica F1.200E+0 se mostrar en el diagrama de escalera. Los usuarios pueden establecer
formato de monitoreo de datos como flotante en la funcin Ver) con F2.200E+0 y almacenar el
resultado obtenido F-1.000E+0 en registros D10 y D11.
X0
DSUBR
3-408
F1.200E+0 F2.200E+0
D10
3. Conjunto de instrucciones
Ejemplo de programa 2:
Cuando X0 = ON, substraiga el valor de punto flotante (D1, D0) con (D3, D2) y almacene el
resultado en (D11, D10).
X0
DSUBR
D0
D2
D10
3-409
API
Mnemnico
174
MULR
Tipo
OP
Operandos
Multiplicacin de punto
flotante
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Multiplicando de punto flotante
D: Producto
Explicaciones:
1. La instruccin MULR multiplica S1 con S2 y almacena el resultado de operacin en D.
2. En la instruccin MULR, los valores de punto flotante pueden ingresarse directamente en S1 y S2.
3. En la instruccin DMULR, los valores de punto flotante (por ejemplo F1.2) pueden ser
ingresados directamente en S1 y S2 o almacenados en registros de datos para operacin.
4.
3-410
F1.200E+0 F2.200E+0
D10
3. Conjunto de instrucciones
Ejemplo de programa 2:
Cuando X1 = ON, multiplique el valor de punto flotante (D1, D0) con (D11, D10) y almacene el
resultado en (D21, D20).
X1
DMULR
D0
D10
D20
3-411
API
Mnemnico
175
DIVR
Tipo
OP
Operandos
Funcin
Divisin de punto
flotante
Dispositivos
de bit
X Y M S
S1
S2
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dividendo de punto flotante
D: Cociente
Explicaciones:
1. La instruccin DIVR divide S1 por S2 y almacena el resultado de operacin en D
2. En la instruccin DIVR, los valores de punto flotante pueden ingresarse directamente en S1 y S2.
3. En la instruccin DDIVR, los valores de punto flotante (por ejemplo F1.2) pueden ser
ingresados directamente en S1 y S2 o almacenados en registros de datos para operacin.
4. S1 y S2 son especificados como registros de datos, la funcin de la instruccin DDIVR es igual
a la instruccin API 123 EDIV.
5. Si S2 = 0, ocurre un error de operacin y M1067 = ON, M1068 = ON. D1067 almacena el
cdigo de error 0E19 (HEX)
6. Banderas: M1020 (bandera cero), M1021 (bandera de acarreo negativo) y M1022 (bandera
de acarreo positivo)
Si el valor absoluto del resultado excede el valor mximo de punto flotante, bandera de
acarreo positivo M1022 = ON.
Si el valor absoluto del resultado es menor a el valor mnimo de punto flotante, bandera de
acarreo negativo M1021 = ON.
Si el resultado de conversin es 0, bandera cero M1020 = ON.
Ejemplo de programa 1:
Cuando X0 = ON, divida el nmero de punto flotante F1.200E+0 (entrada F1.2, y notacin
cientfica F1.200E+0 se mostrar en el diagrama de escalera. Los usuarios pueden establecer
formato de monitoreo de datos como flotante en la funcin Ver) con F2.200E+0 y almacenar el
resultado obtenido F0.545E+0 en registros D10 y D11.
X0
DDIVR
3-412
F1.200E+0 F2.200E+0
D10
3. Conjunto de instrucciones
Ejemplo de programa 2:
Cuando X1= ON, divida el valor de nmero de punto flotante (D1, D0) por (D11, D10) y almacene
el cociente obtenido en los registros (D21, D20).
X1
DDIVR
D0
D10
D20
3-413
API
Mnemnico
176
MMOV
OP
Funcin
Conversin de 16 bits
32 bits
Dispositivos
de bit
X Y M S
Tipo
Operandos
S
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente (16 bits)
Explicaciones:
1. La instruccin MMOV enva los datos en el dispositivo de 16 bits S a dispositivo de 32 bits D.
El bit de signo (MSB) de dispositivo fuente ser copiado a cada bit en el byte alto de D.
Ejemplo de programa:
0
1
""
""
D4
D6
b15
b0
1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1 D4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1 D7, D6
b31
b16 b15
b0
3-414
3. Conjunto de instrucciones
API
Mnemnico
177
Operandos
Funcin
Recepcin de datos
GPS
GPS
Tipo
OP
Dispositivos
de bit
X Y M S
S
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Identificador de enunciado para recepcin de datos GPS
datos de retroalimentacin
Explicaciones:
1.
La instruccin de recepcin de datos GPS solo es aplicable en COM1 (RS-232), con formato
de comunicacin: 9600,8,N,1, protocolo: NMEA-0183, y frecuencia de comunicacin: 1Hz.
2.
3.
Contenido
Rango
Formato
D+0
Hora
0 ~ 23
Palabra
D+1
Minuto
0 ~ 59
Palabra
D+2
Segundo
0 ~ 59
Palabra
Latitud
0 ~ 90
Flotante
Unidad: dd.mmmmmm
Norte / Sur
0 or 1
Palabra
0(+)Norte, 1(-)Sur
Longitud
0 ~ 180
Flotante
Unidad: ddd.mmmmmm
D+8
Este / Oeste
0o1
Palabra
0(+)Este, 1(-)Oeste
D+9
0, 1, 2
Palabra
0 = no vlido
D + 3~4
D+5
D + 6~7
Nota
vlidos
D + 10~11
Altitud
0 ~9999.9
Flotante
Unidad: metro
D + 12~13
Latitud
-90 ~ 90
Flotante
Unidad: dd.ddddd
D + 14~15
Longitud
-180 ~ 180
Flotante
Unidad: ddd.ddddd
3-415
Contenido
Rango
Formato
D+0
Hora
0 ~ 23
Palabra
D+1
Minuto
0 ~ 59
Palabra
D+2
Segundo
0 ~ 59
Palabra
Latitud
0 ~ 90
Flotante
Unidad: dd.mmmmmm
Norte / Sur
0o1
Palabra
0(+)Norte, 1(-)Sur
Longitud
0 ~ 180
Flotante
Unidad: ddd.mmmmmm
D+8
Este / Oeste
0o1
Palabra
0(+)Este, 1(-)Oeste
D+9
0, 1, 2
Palabra
0 = no vlido
D + 3~4
D+5
D + 6~7
Nota
vlidos
4.
D + 10
Da
1 ~ 31
Palabra
D + 11
Mes
1 ~ 12
Palabra
D + 12
Ao
2000 ~
Palabra
D + 13~14
Latitud
-90 ~ 90
Flotante
Unidad: dd.ddddd
D + 15~16
Longitud
-180 ~ 180
Flotante
Unidad: ddd.ddddd
Al aplicar la instruccin GPS, COM1 debe ser aplicado en modo Maestro, por ejemplo,
M1312 debe ser habilitado para solicitud de envo. Adicionalmente, M1314 = ON indica
recepcin completada. M1315 = ON indica error de recepcin. (D1250 = K1, tiempo de
espera de recepcin; D1250 = K2, error de verificacin)
5.
Funcin
M1312
M1313
M1314
M1315
M1138
D1036
D1249
D1250
6.
Antes de aplicar los datos GPS recibidos, por favor verifique el valor en D+9. Si D+9 = 0, los
datos GPS no son vlidos.
3-416
3. Conjunto de instrucciones
7.
Si ocurre error de recepcin de datos, los datos previos en los registros D no sern borrados,
por ejemplo, los datos recibidos previos permanecen intactos.
2.
MOV
H81
SE T
M1138
MOV
K2000
D1036
E stablezca el protocolo de
comunicacin a 9600,8,N,1
M1312
GPS
K0
M0
M1314
D0
Y0
M1315
Y1
3.
Cuando se completa la recepcin, M1314 = ON. Cuando falla la recepcin, M1315 = ON. Los
datos recibidos sern almacenados en dispositivos iniciando con D0.
No.
Contenido
No.
Contenido
D0
Hora
D8
Este / Oeste
D1
Minuto
D9
D2
D3~D4
D5
Segundo
D10~D11
Altitud
Latitud
D12~D13
Norte / Sur
D14~D15
Longitud. Unidad:
ddd.ddddd
D6~D7
4.
Longitud
Definicin
VCC(+5V)
Rx
Tx
GND
GND
3-417
Vista inferior
5.
2
5
8
7
3-418
VCC(+5V)
--
Rx
Tx
--
--
GND
3. Conjunto de instrucciones
API
178
Mnemnico
D
Operandos
Funcin
Posicionamiento de
celda solar
SPA
Tipo Dispositivos
de bit
OP
X Y M S
S
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Iniciar dispositivo para parmetros de entrada
Explicaciones:
1.
Contenido
Rango
Formato
Nota
S+0
Ao
2000 ~
Palabra
S+1
Mes
1 ~ 12
Palabra
S+2
Da
1 ~ 31
Palabra
S+3
Hora
0 ~ 23
Palabra
S+4
Minuto
0 ~ 59
Palabra
S+5
Segundo
0 ~ 59
Palabra
S + 6~7
8000
Flotante
S + 8~9
12
Flotante
Oeste=negativo
S + 10~11 Longitud
180
Flotante
Oeste=negativo
S + 12~13 Latitud
90
Flotante
Sur=negativo
0~
Flotante
Unidad: metro
Flotante
Unidad: milibar
S + 14~15 Elevacin
6500000
S + 16~17 Presin
0 ~ 5000
360
Flotante
S + 22~23 Acimut
360
Flotante
Flotante
S + 24~25 Refraccin de
Unidad: C
amanecer/atardecer
S +26~207 Reservado para operacin del
sistema
3-419
2.
Contenido
Rango
Formato
Nota
D + 0~1
Cenit
0 ~ 90
Flotante
Horizontal=0
D + 2~3
Acimut
0 ~ 360
Flotante
Punto norte=0
D + 4~5
Incidencia
0 ~ 90
Flotante
D+6
0 ~ 2000
Palabra
1LSB = 0.045
grados
D+7
0 ~ 2000
Palabra
1LSB = 0.18
grados
3.
El tiempo de ejecucin de la instruccin SPA se toma hasta 50ms, por lo tanto, sugerimos a
los usuarios ejecutar esta instruccin con un intervalo no menor a 1 segundo, evitando que la
instruccin tome demasiado tiempo de operacin del PLC.
4.
0
5.
45
Definicin de Acimut:
N
0
270
90
180
3-420
3. Conjunto de instrucciones
Ejemplo de programa:
1.
M0 M1013
DSPA
2.
D4000
D5000
Resultados de salida: D5000: Cenit = F37.2394 grados; D5002: Acimut = F124.7042 grados;
3-421
API
Mnemnico
179
WSUM
Operandos
Suma de mltiples
dispositivos
Tipo Dispositivos
de bit
X Y M S
OP
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
PULSE
DWSUM, DWSUMP:
13 escalones
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente
resultado
Explicaciones:
1.
2.
Si los dispositivos fuente especificados S estn fuera de rango vlido, solo los dispositivos
en rango vlido sern procesados.
3.
Rango vlido para n: 1~64. Si el valor n especificado esta fuera del rango disponible (1~64),
el PLC tomar el valor lmite superior (64) o inferior (1) como el valor establecido.
Ejemplo de programa:
Cuando X10 = ON, 3 dispositivos consecutivos (n = 3) de D0 sern sumados y el resultado ser
almacenado en D10
X10
WSUM
K100
D1
K113
D2
K125
3-422
D0
K3
D10
Resultado: D10
K338
D10
3. Conjunto de instrucciones
API
Mnemnico
180
MAND
Tipo
OP
Operandos
Funcin
Matriz AND
Dispositivos
de bit
X Y M S
S1
S2
D
n
Escalones de
programa
Dispositivos de palabra
K H KnX KnY KnM KnS
*
*
*
*
*
*
*
*
*
*
*
* *
Controladores
T C D E F MAND, MANDP:
* * *
9 escalones
* * *
* * *
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de matriz 1
operacin
D: Resultado de
Explicaciones:
1.
La instruccin MAND realiza una operacin matriz AND entre los dispositivos fuente de
matriz 1 y 2 con longitud de matriz n y almacena el resultado de operacin en D.
2.
Regla de operacin AND: el resultado es 1 solo cuando ambos dos bits son 1; de lo contrario
el resultado es 0.
3.
Si los operandos S1, S2, D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
Cuando X0 = ON, MAND realiza la operacin matriz AND entre los registros de 16 bits D0~D2 y
los registros de 16 bits D10~D12. El resultado de operacin entonces es almacenado en los
registros de 16 bits D20~D22.
X0
MAND
D0
D10
b15
S1
Antes de
la ejecucin
Despus de
la ejecucin
D0
D1
D2
D20
K3
b0
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
MAND
S2
D10
D11
D12
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
D20
D21
D22
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0
3-423
2.
Las instrucciones de matriz designan un solo bit de los16 n bits (b0 ~ b16n-1) para operacin.
Los bits en la matriz no son operados como operacin de valor.
3.
4.
La operacin de matriz requiere de un registro de 16 bits para designar un bit entre los 16n
bits en la matriz. El registro es el Indicador (Pr) de la matriz, designado por el usuario en la
instruccin. El rango vlido de Pr es 0 ~ 16n -1, correspondiente a b0 ~ b16n-1 en la matriz.
5.
El nmero bit disminuye de izquierda a derecha (ver figura de abajo). Con el nmero bit, la
operacin de matriz como por ejemplo bit cambia a izquierda, bit cambia a derecha, rotacin
de bit puede ser realizada e identificada.
Izquierda
Ancho: 16 bits
Derecha
b15 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 b0
D1
b31 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 b16
D2
b47 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 b32
Longitud: n
D0
0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
Dn-1
b16n-1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
6.
7.
8.
C15
1
0
1
C14
0
1
0
C13
1
0
1
C12
0
1
0
C11
1
0
1
C10
0
1
0
C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
1 0 1 0 1 0 1 0 1 0 D0
0 1 0 1 0 1 0 1 0 1 D1
1 0 1 1 1 1 1 1 1 1 D2
Ejemplo: Esta matriz se compone de K2X20, n = 3; K2X20 = H37, K2X30 = H68, K2X40 = H45
R0
R1
R2
C15
0
0
0
C14
0
0
0
C13
0
0
0
C12
0
0
0
C11
0
0
0
C10
0
0
0
C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
0 0 0 0 1 1 0 1 1 1 X20~X27
0 0 0 1 1 0 1 0 0 0 X30~X37
0 0 0 1 0 0 0 1 0 1 X40~X47
3-424
3. Conjunto de instrucciones
API
Mnemnico
181
MOR
Tipo
OP
Operandos
Funcin
Matriz OR
Dispositivos
de bit
X Y M S
S1
S2
D
n
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
K H KnX KnY KnM KnS
*
*
*
*
*
*
*
*
*
*
*
* *
T C D E F MOR, MORP:
* * *
9 escalones
* * *
* * *
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de matriz 1
operacin
D: Resultado de
Explicaciones:
1.
La instruccin MOR realiza una operacin matriz OR entre los dispositivos fuente de matriz 1
y 2 con longitud de matriz n y almacena el resultado de operacin en D.
2.
Regla de operacin matriz OR: el resultado es 1 si uno de los dos bits es 1. el resultado es 0
solo cuando ambos dos bits son 0;
3.
Si los operandos S1, S2, D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
Cuando X0 = ON, MOR realiza la operacin matriz OR entre los registros de 16 bits D0~D2 y los
registros de 16 bits D10~D12. El resultado de operacin entonces es almacenado en los registros
de 16 bits D20~D22.
X0
MOR
D0
D10
b15
Antes de
la ejecucin
D20
K3
b0
S 1 D0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
MOR
S 2 D10 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D11 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D12 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
Despus de
la ejecucin
D20 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
D21 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
D22 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1
3-425
API
Mnemnico
182
MXOR
Tipo
OP
Operandos
Funcin
Matriz XOR
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
S1
S2
D
n
Controladores
T C D E F MXOR, MXORP:
* * *
9 escalones
* * *
* * *
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de matriz 1
operacin
D: Resultado de
Explicaciones:
1.
La instruccin MXOR realiza una operacin matriz XOR entre los dispositivos fuente de
matriz 1 y 2 con longitud de matriz n y almacena el resultado de operacin en D.
2.
Regla de operacin matriz XOR: el resultado es 1 si los dos bits son diferentes. el resultado
es 0 si los dos bits son iguales.
3.
Si los operandos S1, S2, D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
Cuando X0 = ON, MXOR realiza la operacin matriz XOR entre los registros de 16 bits D0~D2 y
los registros de 16 bits D10~D12. El resultado de operacin entonces es almacenado en los
registros de 16 bits D20~D22
X0
MXOR
D0
D10
b15
D20
K3
b0
S 1 D0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Antes de
la ejecucin
MX OR
S 2 D10 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D11 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D12 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
Despus de
la ejecucin
D20 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
D21 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
D22 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0
3-426
3. Conjunto de instrucciones
API
Mnemnico
183
MXNR
Tipo
OP
Operandos
Funcin
Matriz XNR
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
S1
S2
D
n
Controladores
T C D E F MXNR, MXNRP:
* * *
9 escalones
* * *
* * *
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de matriz 1
operacin
D: Resultado de
Explicaciones:
1.
La instruccin MXNR realiza una operacin matriz XNR entre los dispositivos fuente de
matriz 1 y 2 con longitud de matriz n y almacena el resultado de operacin en D.
2.
Regla de operacin matriz XNR: el resultado es 1 si los dos bits son iguales. el resultado es 0
si los dos bits son diferentes.
3.
Si los operandos S1, S2, D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
Cuando X0 = ON, MXNR realiza la operacin matriz XNR entre los registros de 16 bits D0~D2 y
los registros de 16 bits D10~D12. El resultado de operacin entonces es almacenado en los
registros de 16 bits D20~D22.
X0
MXNR
D0
D10
b15
S 1 D0
Antes de
la ejecucin
D20
K3
b0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
MX NR
S 2 D10 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D11 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
D12 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1
Despus de
la ejecucin
D20 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
D21 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
D22 1 0 1 0 0 1 0 1 0 0 0 0 1 1 1 1
3-427
API
Mnemnico
184
MINV
Tipo
OP
Operandos
Funcin
Matriz inversa
Dispositivos
de bit
X Y M S
S
D
n
Controladores
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de matriz
D: Resultado de operacin
Explicaciones:
1.
2.
Si los operandos S, D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
Cuando X0 = ON, MINV realiza operacin inversa en registros de 16 bits D0~D2. El resultado de
operacin entonces es almacenado en los registros de 16 bits D20~D22
X0
MINV
D0
D20
K3
b15
Antes de
la ejecucin
b0
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
MINV
Despus de
la ejecucin
D20 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D21 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D22 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
3-428
3. Conjunto de instrucciones
API
Mnemnico
185
MCMP
Tipo
OP
Operandos
Funcin
Comparacin de
matriz
Dispositivos
de bit
X Y M S
S1
S2
n
D
Escalones de
programa
Dispositivos de palabra
K H KnX KnY KnM KnS
*
*
*
*
*
*
*
*
* *
*
*
*
PULSE
Controladores
ES2/EX2 SS2 SA2 SX2
T C D E F MCMP, MCMPP:
* * *
9 escalones
* * *
*
* * * * *
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de matriz 1
(K1~K256)
D: Longitud de matriz
Explicaciones:
1.
2.
3.
La operacin de matriz requiere de un registro de 16 bits para designar un bit entre los 16n
bits en la matriz. El registro es el Indicador (Pr) de la matriz, designado por el usuario en la
instruccin. El rango vlido de Pr es 0 ~ 16n -1, correspondiente a b0 ~ b16n-1 en la matriz.
El valor del indicador no debe ser modificado durante la ejecucin de las instrucciones de
matriz para prevenir errores de ejecucin.
4.
Cuando M1089 y M1091 tienen lugar al mismo tiempo, ambas banderas estarn ON.
5.
Si los operandos S1, S2, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
Cuando X0 pasa de OFF a ON con M1090 = OFF (la comparacin inicia desde Pr), la
bsqueda iniciar desde el bit marcado con * (valor actual Pr +1) para los bits con diferente
estado (M1088 = OFF).
3-429
Asuma que el indicador D20 = 2, los siguientes cuatro resultados (, , , ) pueden ser
obtenidos cuando X0 pasa de OFFON durante cuatro veces.
D20 = 5, M1091 = ON (resultado coincidente encontrado), M1089 = OFF
D20 = 45, M1091 = ON, M1089 = OFF.
D20 = 47, M1091 = OFF, M1089 = ON (la comparacin procede al ltimo bit)
D20 = 1, M1091 = ON, = OFF.
X0
MCMPP
D0
D10
K3
D20
2
b0
S1
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D20
Indicador
D1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
MCMP
b0
S2
D10 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1
D11 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D12 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
3-430
3. Conjunto de instrucciones
API
Mnemnico
186
MBRD
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
S
n
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de matriz
Explicaciones:
1.
La instruccin MBRD lee el estado de bit de la matriz. Cuando MBRD se ejecuta, el estado
de M1094 (bandera de borrar indicador de matriz) ser verificado primero. Si M1094 = ON,
el valor Pr en D ser borrado y la instruccin lee desde el primer bit. El estado de bit es ledo
y asignado a M1095 (bandera de acarreo positivo para operacin de matriz). Despus de
que un bit es ledo, MBRD verifica el estado de M1093 (bandera de incremento de indicador
de matriz). Si M1093 = ON, la instruccin MBRD proceder a leer el siguiente bit, por
ejemplo, el valor Pr ms 1. Cuando MBRD procede al ltimo bit, M1089 = ON, indicando el
fin de la matriz, y D registra el ltimo nmero de bit. Despus de esto, la instruccin MBRD
se detiene.
2.
3.
Si los operandos S, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
1.
Cuando X0 pasa de OFFON con M1094 = ON (borrar valor Pr) y M1093 = ON (incrementar
el valor Pr), la lectura iniciar desde el primer bit y el valor Pr se incrementa en 1 despus
que el bit es ledo.
2.
Asuma que el valor presente del indicador D20 = 45, los siguientes 3 resultados (, , )
pueden ser obtenidos cuando X0 se ejecuta de OFFON durante 3 veces.
D20 = 45, M1095 = OFF, M1089 = OFF
D20 = 46, M1095 = ON (estado de bit es ON), M1089 = OFF.
D20 = 47, M1095 = OFF, M1089 = ON. (la lectura procede al ltimo bit)
X0
MBRDP
D0
K3
D20
3-431
b0
S
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
Indicador
45
D20
M1093:
M1094:
M1095:
3-432
3. Conjunto de instrucciones
API
Mnemnico
187
MBWR
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
S
n
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de matriz
Explicaciones:
1.
2.
3.
Si los operandos S, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
Ejemplo de programa:
1.
Cuando X0 pasa de OFFON con M1094 = OFF (inicia desde el valor Pr) y M1093 = ON
(incrementa el valor Pr), la escritura iniciar desde el nmero de bit en Pr y el valor Pr se
incrementa en 1 despus de que un bit es escrito.
2.
Asuma que el valor presente del indicador D20 = 45 y M1096 = ON (1), el siguiente resultado
puede ser obtenido cuando X0 se ejecuta una vez de OFFON.
X0
MBWRP
D0
K3
D20
3-433
Antes de la
ejecucin
b0
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
M1096
1 (Bandera de acarreo negativo para rotacin /
cambio / entrada de matriz)
45
D20 Indicador
Despus de
la ejecucin
D0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1
D1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D2 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1
b47
45
D20 Indicador
M1093:
M1094:
M1096:
3-434
3. Conjunto de instrucciones
API
Mnemnico
188
MBS
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
S
D
n
Controladores
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de matriz
D: Resultado de operacin
Explicaciones:
1.
La instruccin MBS cambia los bits en la matriz a la izquierda o a la derecha. M1097 = OFF,
cambio de bits a la izquierda, M1097 = ON, cambio de bits a la derecha. El bit vaco (cambio
a la izquierda: b0; cambio a la derecha: b16n-1) despus de que cada bit es cambiado una
vez ser llenado con el valor de M1096 (bandera de acarreo negativo para operacin de
matriz). El bit que es cambiado hacia afuera de la matriz (cambio a la izquierda: b16n-1;
cambio a la derecha: b0) ser enviado a M1095 (bandera de acarreo positivo para operacin
de matriz) y el resultado de operacin es almacenado en D.
2.
3.
Si los operandos S, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable
4.
Banderas asociadas:
M1095: Bandera de acarreo positivo para rotacin/cambio/salida de matriz
M1096: Bandera de acarreo negativo para rotacin/cambio/entrada de matriz
M1097: Bandera de sentido para rotacin/cambio de matriz
Ejemplo de programa 1:
Cuando X0 = ON, M1097 = OFF, indicando que se realiza un cambio de matriz a la izquierda.
Asuma que la bandera de acarreo negativo de matriz M1096 = OFF (0) y los registros de 16 bits
D0 ~ D2 realizarn un cambio de matriz a la izquierda y el resultado ser almacenado en la matriz
de los registros de 16 bits D20 ~ D22, mientras tanto la bandera de acarreo positivo de matriz
M1095 estar ON (1).
X0
RST
M1097
MBSP
D0
D20
K3
3-435
0
b15
S
Antes de la ejecucin
M1095
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D1
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D2
MBS
D
M1097= 0
D20
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0
D21
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
M1096
b0
D22
Ejemplo de programa 2:
Cuando X1 = ON, M1097 = ON, indicando que se realiza un cambio de matriz a la derecha. Asuma
que la bandera de acarreo negativo de matriz M1096 = ON (1) y los registros de 16 bits D0 ~ D2
realizarn un cambio de matriz a la derecha y el resultado ser almacenado en la matriz de los
registros de 16 bits D20 ~ D22, mientras tanto la bandera de acarreo positivo de matriz M1095
estar OFF (0).
X1
M1097
MBSP
D0
D20
K3
b15
S
D0
Antes de la ejecucin D1
D2
1
D
D20
Despus que los bits
D21
cambian a la derecha
D22
3-436
b0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
M1095
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
M1096
MB S M1097= 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
M1095
3. Conjunto de instrucciones
API
Mnemnico
189
MBR
Tipo
OP
Operandos
Funcin
Controladores
Dispositivos
de bit
X Y M S
S
D
n
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de matriz
D: Resultado de operacin
Explicaciones:
1.
La instruccin MBR rota los bits en la matriz a la izquierda o a la derecha. M1097 = OFF, los
bits rotan a la izquierda, M1097 = ON, bits rotan a la derecha. El bit vaco (rota a la izquierda:
b0; rotar a la derecha: b16n-1) despus de la rotacin realizada una vez ser llenado con el
bit que es rotado fuera de la matriz (rotar a la izquierda: b16n-1; rotar a la derecha: b0) y el
resultado de operacin es almacenado en D. Adicionalmente, el bit que es rotado fuera de la
matriz tambin es movido a M1095 (bandera de acarreo positivo para operacin de matriz).
2.
3.
Si los operandos S, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
4.
Banderas asociadas:
M1095: Bandera de acarreo positivo para rotacin/cambio/salida de matriz.
M1097: Bandera de sentido para rotacin/cambio de matriz
Ejemplo de programa 1:
Cuando X0 = ON, M1097 = OFF, indicando que se realiza una rotacin de matriz a la izquierda.
Los registros de 16 bits D0 ~ D2 realizarn una rotacin de matriz a la izquierda y el resultado
ser almacenado en la matriz de los registros de 16 bits D20 ~ D22. La bandera de acarreo
positivo de matriz M1095 estar ON (1)
X0
RST
M1097
MBRP
D0
D20
K3
3-437
b15
S
Antes de la ejecucin
M1095
B0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D1
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D2
MBR
Despus de la rotacin
a la izquierda
1
M1095
M1097= 0
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D20
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D21
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
D22
Ejemplo de programa 2:
Cuando X1 = ON, M1097 = ON, indicando que se realiza una rotacin de matriz a la derecha. Los
registros de 16 bits D0 ~ D2 realizarn una rotacin de matriz a la derecha y el resultado ser
almacenado en la matriz de los registros de 16 bits D20 ~ D22. La bandera de acarreo positivo de
matriz M1095 estar OFF (0)
X1
M1097
MBRP
D0
D20
K3
b15
S
b0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D0
Antes de la ejecucin D1
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
D2
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
MBR
D
D20
Despus de la D21
rotacin a la
D22
derecha
3-438
M1095
M1097= 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
M1095
3. Conjunto de instrucciones
API
Mnemnico
190
MBC
Operandos
OP
Controladores
Dispositivos
de bit
X Y M S
Tipo
Funcin
S
n
D
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de matriz
D: Resultado de operacin
Explicaciones:
1.
La instruccin MBC cuenta el nmero de bit 1 o bit 0 en la matriz con longitud de matriz n y
almacena el nmero contado en D.
2.
Si los operandos S, o D usan formato KnX, KnY, KnM, KnS, solo n = 4 es aplicable.
3.
Cuando M1098 = ON, la instruccin MBC cuenta el nmero de bit 1. M1098 = OFF, la
instruccin MBC cuenta el nmero de bit 0. Si el resultado de conteo de bits es 0, M1099 = ON
4.
Banderas asociadas:
M1098: Conteo del nmero de bits que son 1 o 0
M1099: ON cuando el resultado de conteo de bits es 0..
Ejemplo de programa:
Cuando X0 = ON con M1098 = ON, la instruccin MBC cuenta el nmero de bit 1 en D0~D2 y
almacena el nmero contado en D10. Cuando X0 = ON con M1098 = OFF, la instruccin cuenta
el nmero de bit 0 en D0~D2 y almacena el nmero contado en D10.
X0
MBC
D0
K3
D0
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
D1
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
D2
1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1
D10
12
M1098=0
D10
36
M1098=1
D10
3-439
API
Mnemnico
191
Operandos
Movimiento relativo de
punto a punto de 2 ejes
PPMR
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
S
D
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S2: Nmero de pulsos de salida en el eje Y
S1: Nmero de pulsos de salida en el eje X
S: Frecuencia mxima de salida de punto a punto D: Dispositivo de salida de pulso
Explicaciones:
1.
2.
3.
4.
5.
6.
D1340 es la configuracin de frecuencia de inicio/final del eje X/Y. Cuando el valor establecido
es menor a 6Hz, el PLC tomar 6 Hz como el valor establecido. D1343 es la configuracin de
tiempo de incremento/disminucin del eje X/Y. Si el tiempo de incremento/disminucin es
menor a 20ms, la frecuencia ser operada a 20ms. Predeterminado: 100ms.
3-440
3. Conjunto de instrucciones
7.
8.
Para salida de pulso con seccin de incremento/disminucin, si solo 1 eje es especificado con
nmero de salida de pulso, por ejemplo otro eje es 0, la salida de pulso solo ser realizada en
el eje con nmero de pulso de salida. Sin embargo, si el nmero de pulso de salida es menor
a 20 en cualquiera de los 2 ejes, la seccin de incremento/disminucin ser deshabilitada y la
salida de pulso ser ejecutada con una frecuencia no mayor a 3kHz.
9.
(0, -5 5000)
2. Pasos:
a) Establezca cuatro coordenadas (0,0), (-27000, -27000), (0, -55000), (27000, -27000) (como
en la figura de arriba). Calcule las coordenadas relativas de los cuatros puntos y obtenga
(-27000, -27000), (27000, -28000), (27000, 27000), y (-27000, 27000). Colquelas en los
registros de 32 bits (D200, D202), (D204, D206), (D208, D210), (D212, D214).
b) Disee las instrucciones como sigue a continuacin.
c) Ejecute el PLC. Establezca M0 a ON para iniciar el dibujo de la lnea de 2 ejes.
3-441
= D0 K1
DPPMR
D200
D202
K100000
Y0
= D0 K2
DPPMR
D204
D206
K100000
Y0
= D0 K3
DPPMR
D208
D210
K100000
Y0
= D0 K4
DPPMR
D212
D214
K100000
Y0
RST
M1029
MOV
K1
INCP
D0
M0
M0
M1029
D0
END
3. Operacin:
Cuando el PLC se ejecuta y M0 = ON, el PLC iniciar el primer movimiento de punto a punto a
100KHz. D0 sumar 1 cuando un movimiento de punto a punto es completado y el segundo
movimiento de punto a punto comenzar a ejecutarse automticamente. El patrn de operacin
se repite hasta que el cuarto movimiento de punto a punto es completado.
Puntos a tomar en cuenta:
Banderas y registros asociados:
M1029:
D1030:
D1031:
D1336:
D1337:
D1340:
D1343:
3-442
3. Conjunto de instrucciones
API
Mnemnico
192
Operandos
Funcin
Movimiento absoluto
de punto a punto de
2 ejes
PPMA
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
S
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Nmero de pulsos de salida en el eje X
Explicaciones:
1. Para modelos ES2/EX2, solo V1.20 o superior es compatible con la funcin.
2. La instruccin solo es compatible con el tipo de salida de pulso: Pulso / Sentido.
3. S1 y S2 especifican el nmero de pulsos de salida (posicionamiento absoluto) en eje X (Y0) y
eje Y (Y2). Rango: -2,147,483,648 ~ +2,147,483,647 (el signo +/- indica el sentido
directo/inverso). En sentido directo, el valor presente de la salida de pulso en CH0 (D1031 alto,
D1030 bajo), CH1 (D1337 alto, D1336 bajo) se incrementa. En salida de pulso de sentido
inverso, el valor en (D1031, D1330) y (D1336, D1337) disminuye.
4. D puede designar Y0 nicamente.
Y0 es el punto de salida de pulso del eje X;
Y1 es la salida de seal de sentido del eje X. (OFF: positivo; ON: negativo)
Y2 es el punto de salida de pulso del eje Y;
Y3 es la salida de seal de sentido del eje Y (OFF: positivo; ON: negativo)
5. Para el resto de las explicaciones sobre la instruccin, D especial y M especial, por favor
consulte la instruccin API 191 DPPMR.
3-443
Ejemplo de programa:
1. Dibuje un rombo como en la figura de abajo.
Y
(0, 0)
(0, -5 5000)
2. Pasos:
a) Establezca las cuatro coordenadas (-27000, -27000), (0, -55000), (27000, -27000) y (0,0)
(como en la figura de arriba). Colquelas en los registros de 32 bits (D200, D202), (D204,
D206), (D208, D210), (D212, D214).
b) Disee las instrucciones como sigue a continuacin.
c) Ejecute el PLC. Establezca M0 a ON para iniciar el dibujo de la lnea de 2 ejes.
= D0 K1
DPPMA
D200
D202
K100000
Y0
= D0 K2
DPPMA
D204
D206
K100000
Y0
= D0 K3
DPPMA
D208
D210
K100000
Y0
= D0 K4
DPPMA
D212
D214
K100000
Y0
RST
M1029
ZRST
D1336
D1339
MOV
K1
D0
INCP
D0
M0
M0
M1029
END
3. Operacin:
Cuando el PLC se ejecuta y M0 = ON, el PLC iniciar el primer movimiento de punto a punto a
100KHz. D0 sumar 1 cuando un movimiento de punto a punto es completado y el segundo
movimiento de punto a punto comenzar a ejecutarse automticamente. El patrn de operacin
se repite hasta que el cuarto movimiento de punto a punto es completado.
3-444
3. Conjunto de instrucciones
API
Mnemnico
193
Operandos
Interpolacin inversa
de posicin relativa
de 2 ejes
CIMR
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
S
D
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Nmero de pulsos de salida de eje X
S: Configuracin de parmetro
Explicaciones:
1. Para modelos ES2/EX2, solo V1.20 o superior es compatible con la funcin.
2. La instruccin solo es compatible con el tipo de salida de pulso: Pulso / Sentido.
3. S1 y S2 especifican el nmero de pulsos de salida (posicionamiento relativo) en eje X (Y0) y eje
Y (Y2). Rango: -2,147,483,648 ~ +2,147,483,647 (el signo +/- indica el sentido
directo/inverso). En sentido directo, el valor presente de la salida de pulso en CH0 (D1031 alto,
D1030 bajo), CH1 (D1337 alto, D1336 bajo) se incrementa. En salida de pulso de sentido
inverso, el valor en (D1031, D1330) y (D1336, D1337) disminuye.
4. La palabra baja de S (configuracin de sentido y resolucin): K0 se refiere a la salida de 20
segmentos de sentido del reloj; K1 se refiere a la salida de 20 segmentos de sentido
contrarreloj; Se puede dibujar un arco de 90 (ver figura 1 y 2).
5. La alta palabra de S (configuracin de tiempo de movimiento, unidad: 0.1seg): Rango de
configuracin: K2 ~ K200 (0.2 seg. ~ 20 seg.) Esta instruccin se restringe por la frecuencia
mxima de salida de pulso; por lo tanto cuando el tiempo establecido es ms rpido que el
tiempo de salida real, el tiempo establecido ser modificado automticamente.
3-445
(S1 ,S2 )
2 0 se gm ento s
2 0 se gmento s
(S1 ,S2 )
(0,0)
X
20 segmentos
(0,0)
20 segmentos
Figura 2
Figura 1
Cuadrante I
Cuadrante I
Cuadrante II
X
X
Cuadrante III
Cuadrante IV
Figura 3
Cuadrante IV
Cuadrante III
Figura 4
Resolucin de
20 segmentos
3-446
Tiempo establecido ms
rpido sugerido (unidad:100ms)
500 ~ 20,000
20,000 ~ 29,999
Menos de 10,000,000
Menos de 200
3. Conjunto de instrucciones
( 0,0 )
X
( 32 00 ,0)
(1 6 00 ,-2 20 0)
3-447
2. Pasos:
a) Establezca las cuatro coordenadas (0,0), (1600, 2200), (3200, 0), (1600, -2200) (como en
la figura de abajo). Calcule las coordenadas relativas de los cuatro puntos y obtenga (1600,
2200), (1600, -2200), (-1600, -2200), y (-1600, 2200). Colquelas en los registros de 32 bits
(D200, D202), (D204, D206), (D208, D210), (D212, D214).
b) Seleccione dibujar arco en sentido del reloj y el tiempo de movimiento predeterminado
(S = D100 = K0).
c) Ejecute el PLC. Establezca M0 a ON para iniciar el dibujo de la elipse.
= D0 K1
DCIMR
D200
D202
D100
Y0
= D0 K2
DCIMR
D204
D206
D100
Y0
= D0 K3
DCIMR
D208
D210
D100
Y0
= D0 K4
DCIMR
D212
D214
D100
Y0
RST
M1029
MOV
K0
D100
MOV
K1
D0
INCP
D0
M0
M0
M1029
END
3. Operacin:
Cuando el PLC se ejecuta y M0 = ON, el PLC iniciar el dibujo del primer segmento del arco.
D0 sumar 1 cuando un segmento de arco sea completado y el segundo segmento del arco
iniciar su ejecucin automticamente. El patrn de operacin se repite hasta que el cuarto
segmento del arco es completado.
Ejemplo de programa 2:
1. Dibuje una elipse inclinada como en la figura de abajo.
Y
(2 60 00 ,2 60 00 )
(3 40 00 ,1 80 00 )
(0 ,0)
(8 00 0,- 80 00 )
3-448
3. Conjunto de instrucciones
2. Pasos:
a) Encuentre las coordenadas mximas y mnimas en los ejes X y Y (0,0), (26000,26000),
(34000,18000), (8000,-8000) (como en la figura de abajo). Calcule las coordenadas
relativas de los cuatro puntos y obtenga (26000,26000), (8000,-8000), (-26000,-26000),
(-8000,8000). Colquelas respectivamente en los registros de 32 bits (D200,D202),
(D204,D206), (D208,D210) y (D212,D214).
b) Seleccione dibujar arco en sentido del reloj y el tiempo de movimiento predeterminado
(S = D100 = K0).
c) Ejecute el PLC. Establezca M0 a ON para iniciar el dibujo de la elipse inclinada.
= D0 K1
DCIMR
D200
D202
D100
Y0
= D0 K2
DCIMR
D204
D206
D100
Y0
= D0 K3
DCIMR
D208
D210
D100
Y0
= D0 K4
DCIMR
D212
D214
D100
Y0
RST
M1029
MOV
K0
D100
MOV
K1
D0
INCP
D0
M0
M0
M1029
END
3. Operacin:
Cuando el PLC se ejecuta y M0 = ON, el PLC iniciar el dibujo del primer segmento del arco.
D0 sumar 1 cuando un segmento de arco sea completado y el segundo segmento del arco
iniciar su ejecucin automticamente. El patrn de operacin se repite hasta que el cuarto
segmento del arco es completado.
Puntos a tomar en cuenta:
Descripcin de banderas y registros asociados:
M1029:
D1030:
D1031:
D1336:
D1337:
3-449
API
Mnemnico
194
Operandos
Funcin
Interpolacin inversa
de posicin absoluta
de 2 ejes
CIMA
Dispositivos
de bit
X Y M S
Tipo
OP
S1
S2
S
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Nmero de pulsos de salida de eje X
S: Configuracin de parmetro
Explicaciones:
1. Para modelos ES2/EX2, solo V1.20 o superior es compatible con la funcin.
2. La instruccin solo es compatible con el tipo de salida de pulso: Pulso / Sentido.
3. S1 y S2 especifican el nmero de pulsos de salida (posicionamiento absoluto) en eje X (Y0) y
eje Y (Y2). Rango: -2,147,483,648 ~ +2,147,483,647. Cuando S1 y S2 son mayores que el PV
de la salida de pulso en CH0 (D1031 alto, D1030 bajo) / CH1 (D1337 alto, D1336 bajo), la
salida de pulso operar en sentido positivo y la salida de seal de sentido Y1, Y3 estar OFF.
Cuando S1 y S2 son menores que el PV de la salida de pulso, la salida de pulso operar en
sentido negativo y la salida de seal de sentido Y1, Y3 estar ON.
4. Para el resto de las explicaciones sobre la instruccin, D especial y M especial, por favor
consulte la instruccin API 193 DCIMR.
Ejemplo de programa 1:
1. Dibuje una elipse como en la figura de abajo.
Y
( 16 00 0,2 20 00 )
( 0,0 )
X
( 32 00 0,0 )
(1 6 00 0,- 22 00 0)
3-450
3. Conjunto de instrucciones
2. Pasos:
a) Establezca las cuatro coordenadas (0,0), (16000, 22000), (32000, 0), (16000, -22000)
(como en la figura de abajo). Colquelas en los registros de 32 bits (D200, D202), (D204,
D206), (D208, D210), (D212, D214).
b) Seleccione dibujar arco en sentido del reloj y el tiempo de movimiento predeterminado
(S = D100 = K0)
c) Ejecute el PLC. Establezca M0 a ON para iniciar el dibujo de la elipse.
= D0 K1
DCIMA
D200
D202
D100
Y0
= D0 K2
DCIMA
D204
D206
D100
Y0
= D0 K3
DCIMA
D208
D210
D100
Y0
= D0 K4
DCIMA
D212
D214
D100
Y0
RST
M1029
DMOV
K0
D1030
DMOV
K0
D1336
MOV
K0
D100
MOV
K1
D0
INCP
D0
M0
M0
M1029
END
3. Operacin:
Cuando el PLC se ejecuta y M0 = ON, el PLC iniciar el dibujo del primer segmento del arco.
D0 sumar 1 cuando un segmento de arco sea completado y el segundo segmento del arco
iniciar su ejecucin automticamente. El patrn de operacin se repite hasta que el cuarto
segmento del arco es completado.
3-451
Ejemplo de programa 2:
1. Dibuje una elipse inclinada como en la figura de abajo.
Y
(2 60 00 ,2 60 00 )
(3 40 00 ,1 80 00 )
(0 ,0)
(8 00 0,- 80 00 )
2. Pasos:
a) Encuentre las coordenadas mximas y mnimas en los ejes X y Y (0,0), (26000,26000),
(34000,18000), (8000,-8000) (como en la figura de abajo). Colquelas respectivamente
en los registros de 32 bits (D200,D202), (D204,D206), (D208,D210) y (D212,D214).
b) Seleccione dibujar arco en sentido del reloj y el tiempo de movimiento
predeterminado (S = D100 = K0).
c) Ejecute el PLC. Establezca M0 a ON para iniciar el dibujo de la elipse inclinada.
= D0 K1
DCIMA
D200
D202
D100
Y0
= D0 K2
DCIMA
D204
D206
D100
Y0
= D0 K3
DCIMA
D208
D210
D100
Y0
= D0 K4
DCIMA
D212
D214
D100
Y0
RST
M1029
DMOV
K0
D1030
DMOV
K0
D1336
MOV
K0
D100
MOV
K1
D0
INCP
D0
M0
M0
M1029
END
3-452
3. Conjunto de instrucciones
3. Operacin:
Cuando el PLC se ejecuta y M0 = ON, el PLC iniciar el dibujo del primer segmento del arco.
D0 sumar 1 cuando un segmento de arco sea completado y el segundo segmento del arco
iniciar su ejecucin automticamente. El patrn de operacin se repite hasta que el cuarto
segmento del arco es completado.
3-453
API
Mnemnico
195
Operandos
PTPO
Tipo
OP
Dispositivos
de bit
X Y M S
S1
S2
D
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de inicio
Explicaciones:
1. S1 especifica la frecuencia de salida y el nmero de pulsos de acuerdo al nmero de
segmentos establecido por S2. Cada segmento ocupa 4 registros consecutivos en S1. (S1+0) y
(S1+1) almacena la frecuencia de salida; (S1+2) y (S1+3) almacena el nmero de pulsos de
salida.
2. Frecuencia de salida disponible para S1 : 6Hz~100,000Hz.
3. S2 + 0: nmero total de segmentos (rango: 1 ~ 40). S2 + 1: El No. de segmento actual en
ejecucin. El nmero en S2 + 1 ser actualizado cuando la exploracin del PLC alcance esta
instruccin.
4. D solo puede ser designado con dispositivos de salida Y0 y Y2, por ejemplo, solo la salida de
pulso es compatible. Los usuarios deben aplicar otras instrucciones si se requiere un control
en salida de seal de sentido.
5. Esta instruccin no ofrece funcin de incremento/disminucin. Por lo tanto, cuando la
instruccin es deshabilitada, los pulsos de salida se detendrn inmediatamente.
6. No existe un lmite en las veces de uso de esta instruccin, sin embargo, durante cada ciclo
de exploracin, el canal de salida puede ser activado por una instruccin a la vez.
7. Cuando la instruccin se est ejecutando, los cambios al parmetro de la instruccin no sern
vlidos.
8. Una salida cclica puede ser realizada en esta instruccin al activar M1262 a ON.
Ejemplo de programa:
1. Cuando M0 = ON, la salida de pulso ser operada de acuerdo a la frecuencia establecida y el
nmero de pulsos en cada segmento.
3-454
3. Conjunto de instrucciones
2. Formato de la tabla:
S2 = D300, nmero de
segmentos (D300 = K60)
K1 (1er segmento)
D1, D0
D3, D2
K2 (2o segmento)
D5, D4
D7, D6
:
K60 (60o segmento)
:
D237, D236
:
D239, D238
3-455
D0
D300
Y0
END
4. Diagrama de temporizacin:
Frecuencia (Hz)
(D237,D236)
....
....
(D5,D4)
(D239,D238)
(D7,D6)
(D1,D0)
(D3,D2)
Tiempo (S)
t
t . .. .
t 60
M1102
M1078
M1104
M1262
M1538
M1540
2. Registros especiales:
3-456
D1030
D1031
D1336
D1337
3. Conjunto de instrucciones
API
Mnemnico
197
Operandos
Funcin
Control de posicin
de cierre de bucle
CLLM
Tipo
OP
S1
S2
S3
D
Dispositivos
de bit
X Y M S
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
*
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente de retroalimentacin
S3: Frecuencia meta de salida
Explicaciones:
1. Los indicadores de interrupcin correspondientes de S1:
Dispositivo fuente
X4
X6
Salida asociada
Y0
Y2
I40
I60
No. de indicador de
interrupcin
C243 ~ C254
Y0
Y2
I010
I030
3-457
3-458
3. Conjunto de instrucciones
Frecuencia
meta
Frecuencia
de inicio/
final
Nmero de pulso
de tiempo
Tiempo de
incremento
Tiempo de alta
velocidad
Tiempo de
disminucin
Tiempo de inactividad
3-459
K100
D1131
MOV
K100
D1340
D1343
MOV
K100
D1343
MOV
K100
D1348
SET
M1534
DMOV
K0
DCLLM
X4
D1030
M0
FEND
M1000
I401
INC
IRET
END
3-460
D0
K50000 K100000
Y0
3. Conjunto de instrucciones
2. Resultados de ejecucin:
Frecuencia
X4 = OFF --> ON
100kHz
La salida Y0 se detiene
D1340
D1340
Nmero de
pulso de tiempo
D1343
D1348
3-461
EI
M1002
MOV
K100
D1131
MOV
K200
D1340
MOV
K300
D1343
MOV
K600
D1348
SET
M1534
DMOV
K0
D1030
DMOV
K0
C243
DCNT
C243
K9999
M0
DHSCS K50000
DCLLM
C243
C243
I010
K50000 K100000
Y0
FEND
M1000
INC
I010
D0
IRET
END
2. Se asume que los primeros resultados de ejecucin son como se muestra abajo:
Frecuencia
100KHz
C243 =K50000
Y0 detiene la salida
D1340
Nmero de
pulso de tiempo
D1343
D1348
6s
N me r o e sp e ci fi ca d o d e p u l so s d e sa l i d a : 5 0 ,0 0 0
N me r o r e a l d e p u l so s d e sa l i d a ( D1 0 3 0 , D1 0 3 1 ) = K 5 0 ,6 0 0
3-462
3. Conjunto de instrucciones
b)
c)
C243 =K50000
La salida Y0 se detiene
100KHz
D1340
Nmero de pulso
de tiempo
D1343
D1348
600ms
N me r o e sp e ci fi ca d o d e p u l so s d e sa l i d a : 5 0 ,5 0 0
N me r o r e a l d e p u l so s d e sa l i d a ( D1 0 3 0 , D1 0 3 1 ) = K 5 0 ,5 6 0
b)
c)
M1102
M1078
M1104
M1108
M1110
M1156
M1158
3-463
M1538
M1540
M1305
Sentido inverso de salida de pulso CH0 (Y0, Y1). M1305 = ON, el sentido de
salida de pulso est invertido.
M1306
Sentido inverso de salida de pulso CH1 (Y2, Y3). M1306 = ON, el sentido de
salida de pulso est invertido.
M1347
M1524
M1534
M1535
2. Registros especiales:
D1026:
D1027:
D1135:
D1136:
D1030:
Palabra baja del valor presente de salida de pulso CH0 (Y0, Y1)
D1031:
Palabra alta del valor presente de salida de pulso CH0 (Y0, Y1)
D1131:
D1132:
D1244:
3-464
3. Conjunto de instrucciones
D1245:
D1336:
Palabra baja del valor presente de salida de pulso CH1 (Y2, Y3)
D1337:
Palabra alta del valor presente de salida de pulso CH1 (Y2, Y3)
D1340:
D1352:
D1343:
D1353:
D1348:
Frecuencia de inicio/final de la salida de pulso CH0 (Y0, Y1) del 1er grupo.
Predeterminado: K100
Frecuencia de inicio/final de la salida de pulso CH1 (Y2, Y3) del 2o grupo.
Predeterminado: K100
Tiempo de incremento/disminucin de la salida de pulso CH0 (Y0, Y1) de 1er
grupo. Predeterminado: K100
Tiempo de incremento/disminucin de la salida de pulso CH1 (Y2, Y3) de 2o
grupo. Predeterminado: K100
Salida de pulso CH0(Y0, Y1). Cuando M1534 = ON, D1348 almacena el tiempo
de disminucin. Predeterminado: K100
D1349:
Salida de pulso CH1(Y2, Y3). Cuando M1535 = ON, D1349 almacena el tiempo
de disminucin. Predeterminado: K100
3-465
API
198
Mnemnico
D
Operandos
Funcin
Salida de pulso de
velocidad variable
VSPO
Tipo Dispositivos
de bit
OP
X Y M S
S1
S2
S3
D
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Frecuencia meta de salida
intervalo
Explicaciones:
1.
Frecuencia mxima para S1: 100kHz. La frecuencia meta puede modificarse durante la
ejecucin de la instruccin. Cuando S1 es modificado, VSPO incrementar/disminuir a la
frecuencia meta de acuerdo al intervalo y frecuencia de intervalo establecida en S3.
2.
3.
4.
5.
3-466
3. Conjunto de instrucciones
Explicaciones de funcin:
Diagrama de salida de pulso:
Frecuencia
t2
t1
t3
Nmero de pulso
de tiempo
g1
g3
g2
S2
1. Definiciones:
t1 frecuencia meta del 1er cambio
t2 frecuencia meta del 2o cambio
t3 frecuencia meta del 3er cambio
g1 tiempo de incremento del 1er cambio
g2 tiempo de incremento del 2o cambio
g3 tiempo de disminucin del 3er cambio
1er cambio:
Se asume que t1 = 6kHz, frecuencia de intervalo = 1kHz, intervalo = 10ms
Escalones de incremento del 1er cambio:
Frecuencia
t1= 6kHz
1kHz
0Hz
Tiempo
1 0 ms 1 0 ms 1 0 ms 1 0 ms 1 0 ms
g1= 50ms
3-467
2o cambio:
Se asume que t2 = 11kHz, frecuencia interna = 2kHz, intervalo = 20ms
Escalones de incremento del 2o cambio:
Frecuencia
t2= 11kHz
1kHz
2kHz
2kHz
t1= 6kHz
Tiempo
2 0 ms
2 0 ms
2 0 ms
g2= 40ms
3er cambio:
Se asume que t3 = 3kHz, frecuencia de intervalo = 2kHz, intervalo = 20ms
Escalones de disminucin de 3er cambio:
Frecuencia
Cambio a t3
t2= 11kHz
2kHz
t3= 3kHz
Tiempo
20ms
Iniciar cambio
g3= 60ms
Banderas asociadas:
M1029
M1102
M1078
M1104
M1305
M1306
3-468
3. Conjunto de instrucciones
2.
M1538
M1540
D1031
D1336
D1337
D1220
Configuracin de modo de salida de pulso de CH0 (Y0, Y1). Por favor consulte la
instruccin PLSY.
D1221
Configuracin de modo de salida de pulso de CH1 (Y2, Y3). Por favor consulte la
instruccin PLSY
3-469
API
199
Mnemnico
D
Operandos
Funcin
Cambiar frecuencia
inmediatamente
ICF
Tipo Dispositivos
de bit
OP
X Y M S
S1
S2
D
*
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Frecuencia meta a ser cambiada
Frecuencia mxima para S1: 100kHz. Cuando la instruccin ICF se ejecuta, el cambio de
frecuencia iniciar inmediatamente con el proceso de incremento/disminucin.
2.
La instruccin ICF debe ser ejecutada despus de la ejecucin de las instrucciones DVSPO
o DPLSY. Cuando la instruccin se usa junto con DVSPO, los operandos S1, S2, D de DICF
deben tener el mismo dispositivo asignado con S1, S3, D de DVSPO. Cuando la instruccin
se usa con DPLSY, los operandos S1 y D deben tener asignado el mismo dispositivo con S1 y
D de DPLSY.
3.
4.
5.
6.
7.
Para banderas y registros asociados, por favor consulte Puntos a tomar en cuenta de la
instruccin API 198 DVSPO.
3-470
3. Conjunto de instrucciones
Explicaciones de funcin:
1.
Frecuencia
Frecuencia de intervalo
Tiempo
Intervalo Intervalo
2.
Interrupcin
Temporizacin real de cambio
Frecuencia de intervalo
Tiempo
I nt ervalo I ntervalo
approx.10us
Ejemplo de programa:
1. Cuando M0 = ON, la salida de pulso se incrementa a 100kHz. Cambios totales: 100, frecuencia
de intervalo: 1000Hz, intervalo: 10ms.) Clculo de cambios totales: (100,000 0) 1000 = 100.
2. Cuando la interrupcin externa X6 se ejecuta, la frecuencia meta cambia y disminuye a 50kHz
inmediatamente. Cambios totales: 150, frecuencia de intervalo: 800Hz, intervalo: 20ms.
Clculo de cambios totales: (100,000 50,000) 800 = 125.
3. Cuando la interrupcin externa X7 se ejecuta, la frecuencia meta cambia y disminuye a
100kHz inmediatamente. Cambios totales: 25, frecuencia de intervalo: 2000Hz, intervalo:
100ms. Clculo de cambios totales: (50,000 100) 2000 = 25.
3-471
1000Hz
800Hz
10ms
Frecuencia (Hz)
100KHz
20ms
2000Hz
50KHz
100ms
100Hz
Tiempo (ms)
M0=ON
X6=ON
X7=ON
1,000,000 pulsos
3-472
3. Conjunto de instrucciones
EI
M0
DMOVP K100000
D500
MOV
K1000
D502
MOV
K10
D503
DVSPO
D500
K1000000
D502
Y0
FEND
M1000
I601
DMOV
K50000
D500
MOV
K800
D502
MOV
K20
D503
DICF
D500
D502
DMOV
K0
D500
MOV
K2000
D502
MOV
K100
D503
DICF
D500
D502
Y0
IRET
M1000
I701
Y0
IRET
END
3-473
API
Mnemnico
202
SCAL P
Operandos
OP
Controladores
Clculo
proporcional
Dispositivos
de bit
Tipo
Funcin
S1
S2
S3
D
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Valor fuente
S3: Desplazamiento
D: Resultado de
operacin
Rango de operandos S1, S2, S3: -32768~32767.
Explicaciones:
1.
2.
3.
Los usuarios deben obtener S2 y S3 (los decimales son redondeados a enteros de 16 bits)
utilizando las ecuaciones de pendiente y desplazamiento mostradas abajo.
Ecuacin de pendiente. S2 = [(valor de destino mx. valor de destino mn.) (valor fuente
mx. valor fuente mn.)] 1,000
Ecuacin de desplazamiento: S3 = valor de destino mn. valor fuente mn. S2 1,000
4.
Mnimo
Valor fuente
S1
Mximo
Valor fuente
3-474
Valor fuente
3. Conjunto de instrucciones
Ejemplo de programa 1:
1.
Se asume que S1 = 500, S2 = 168 y S3 = -4. Cuando X0 = ON, se ejecuta la instruccin SCAL
y el resultado del clculo proporcional se almacenar en D0.
2.
SCAL
K500
K168
K-4
D0
Valor de destino
D
Desplazamiento= -4
P endiente= 168
Valor fuente
S1 = 500
Ejemplo de programa 2:
1.
2.
SCAL
K500
K-168
K534
D10
Valor de destino
P endiente = -168
Desplazamiento = 534
S1 = 500
Valor fuente
3-475
2.
S2 debe estar dentro del rango -32,768 ~ 32,767. Si S2 excede el rango aplicable, en su lugar
use la instruccin SCLP.
3.
Al adoptar la ecuacin de pendiente, el valor fuente mximo debe ser mayor que el valor
fuente mnimo, pero el valor de destino mximo no debe ser mayor que el valor de destino
mnimo.
4.
3-476
3. Conjunto de instrucciones
Mnemnico
API
203
Operandos
Funcin
Clculo proporcional de
parmetro.
D SCLP P
Dispositivos
de bit
X Y M S
Tipo
OP
S1
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
S2
DSCLP, DSCLPP:
13 escalones
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Valor fuente
S2: Parmetros
D: Resultado de operacin
Explicaciones:
1.
2.
Rango
S2
-32768~32767
S2+1
-32768~32767
S2+2
S2+3
3.
Parmetro
Valor de destino
-32768~32767
mximo
Valor de destino
-32768~32767
mnimo
Rango
Parmetro
S2S2+1
S2+23
S2+45
S2+67
Valor de destino
mximo
Valor de destino
Entero
Nmero de punto
flotante
Rango de nmero
-2,147,483,648~2,147,483,647
de punto flotante de
32 bits
mnimo
3-477
4.
5.
6.
7.
Si S1 > valor fuente mx., S1 se establecer como valor fuente mx. Si S1 < valor fuente mn.,
S1 se establecer como valor fuente mn. Cuando el valor fuente y los parmetros se
establecen, se puede obtener la siguiente cifra de salida:
Valor de destino
Valor de destino mximo
Mnimo
Valor fuente
S1
Mximo
Valor fuente
Valor fuente
Ejemplo de programa 1:
1.
Se asume que el valor fuente S1 = 500, valor fuente mx. D0 = 3000, valor fuente mn. D1 =
200, valor de destino mx. D2 = 500, y valor de destino mn. D3 = 30. Cuando X0 = ON, se
ejecuta la instruccin SCLP y el resultado del clculo proporcional se almacenar en D10.
3-478
3. Conjunto de instrucciones
2.
Ecuacin: D10 = [(500 200) (500 30)] (3000 200) + 30 = 80.35. Redondeo del
resultado a entero, D10 = 80.
X0
MOV
K3000
D0
MOV
K200
D1
MOV
K500
D2
MOV
K30
D3
K500
D0
X0
SCLP
D10
Valor de destino
Valor de
destino = 500
mximo
D
Valor de
destino = 30
mnimo
0
S1 = 500
Valor fuente
Valor
fuente = 3000
mximo
Valor
fuente =200
mnimo
Ejemplo de programa 2:
1.
Se asume que el valor fuente S1 = 500, valor fuente mx. D0 = 3000, valor fuente mn. D1 =
200, valor de destino mx. D2 = 30, y valor de destino mn. D3 = 500. Cuando X0 = ON, se
ejecuta la instruccin SCLP y el resultado del clculo proporcional se almacenar en D10.
2.
Ecuacin: D10 = [(500 200) (30 -500)] (3000 200) + 500 = 449.64. Redondeo del
resultado a entero, D10 = 450.
X0
MOV
K3000
D0
MOV
K200
D1
MOV
K30
D2
MOV
K500
D3
X0
SCLP
K500
D0
D10
3-479
Valor de destino
Valor de
destino = 500
mximo
D
Valor de
destino = 30
mnimo
0
S1=500
Valor fuente
Valor
fuente = 3000
mximo
Valor
fuente = 200
mnimo
Ejemplo de programa 3:
1.
Se asume que el valor fuente S1, D100 = F500, valor fuente mx. D0 = F3000, valor fuente
min.D2 = F200, valor de destino mx. D4 = F500, y valor de destino mn. D6 = F30. Cuando
X0 = ON, M1162 se establece para adoptar la operacin de punto flotante. La instruccin
DSCLP se ejecuta y el resultado del clculo proporcional ser almacenado en D10.
2.
Ecuacin: D10 = [(F500 F200) (F500 F30)] (F3000 F200) + F30 = F80.35. Redondeo
de resultado a entero, D10 = F80.
X0
SET
M1162
DMOVR F500
D100
DMOVR F3000
D0
DMOVR F200
D2
DMOVR F500
D4
DMOVR
F30
D6
X0
DSCLP
3-480
D100
D0
D10
3. Conjunto de instrucciones
Rangode S1 para la instruccin de 16 bits: valor fuente mx. S1 valor fuente mn.;
-32,768 ~ 32,767. Si el valor excede los lmites, el valor lmite ser usado para el clculo.
2.
Rango de entero S1 para la instruccin de 32 bits: valor fuente mx. S1 valor fuente mn.;
-2,147,483,648 ~ 2,147,483,647. Si el valor excede los lmites, el valor lmite ser usado para
el clculo.
3.
Rango de punto flotante S1 para la instruccin de 32 bits: valor fuente mx. S1 valor fuente
mn.; Adoptando el rango de punto flotante de 32 bits. Si el valor excede los lmites, el valor
lmite ser usado para el clculo.
4.
Al adoptar la ecuacin de pendiente, por favor tome en cuenta que el valor fuente mximo
debe ser mayor que el valor fuente mnimo. Sin embargo el valor de destino mximo no debe
ser mayor que el valor de destino mnimo.
3-481
API
Mnemnico
205
CMPT
Tipo
OP
Operandos
Funcin
Comparacin de
tabla
Dispositivos
de bit
X Y M S
S1
S2
n
D
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
D: Dispositivo de destino
Explicaciones:
1.
S1 y S2 pueden ser dispositivos T/C/D, para los dispositivos C solo son aplicables los
dispositivos de 16 bits (C0~C199).
2.
Rango para operando n: 1~16. El PLC tomar el valor lmite superior/inferior si el valor
establecido excede el rango disponible.
3.
Ejemplo de programa:
Cuando M0 = ON, compara el valor de 16 bits en D0~D7 con D20~D27 y almacena los resultados
en D100.
M0
CMPT
3-482
D0
D20
K8
D100
Contenido en D0~D7:
No.
D0
D1
D2
D3
D4
D5
D6
D7
Valor
K10
K20
K30
K40
K50
K60
K70
K80
Contenido en D20~D27:
No.
D20
D21
D22
D23
D24
D25
D26
D27
Valor
K12
K20
K33
K44
K50
K66
K70
K88
3. Conjunto de instrucciones
D100
Bit0
Bit1
Bit2
Bit3
Bit4
Bit5
Bit6
Bit7
Bit8~15
00
H0052 (K82)
3-483
API
Mnemnico
206
ASDRW
Tipo
OP
Operandos
Funcin
Controladores
Unidad de servo
R/W ASDA
Dispositivos
de bit
X Y M S
S1
S2
S
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Direccin de unidad de servo (K0~K254)
ledos/escritos
Explicaciones:
1.
2.
S1: Nmero de estacin de unidad de servo. Rango: K0~K254. K0 indica la difusin, por
ejemplo, el PLC no recibir datos de retroalimentacin..
3.
4.
S: Registro para datos ledos/escritos. Por favor consulte la siguiente tabla para explicaciones.
5.
Funcin
Parmetro
Com. Addr.
Leer/escribir datos
(configuracin)
K0(H0) Monitoreo de
estado
K1(H1) Registro de
bloque de datos
ledos.
K2(H2) Registro de
bloque de datos
escritos
K3(H3) Operacin de
P4-05
0405H
JOG
K4(H4) Servo ON/OFF
3-484
P2-30
021EH
3. Conjunto de instrucciones
K5(H5) Comando de
velocidad
-5000~+5000
(3 conjuntos)
K6(H6) Comando de par
motor
-300~+300
(3 conjuntos)
Solo para tipo A2
Cdigo
Funcin
Parmetro
Com. Addr.
Leer/escribir datos
(configuracin)
K16(H10) Monitoreo de
estado (leer)
K17(H11) Seleccin de
monitoreo de
estado (escribir)
K18(H12) Asignacin de
parmetro
(escribir)
K19(H13) Operacin de
P4-05
040AH
JOG
K20(H14) Funcin auxiliar
S: Rango:
1~5000, 4999, 4998, 0
P2-30
023CH
(Servo ON/OFF)
K21(H15) Comando de
velocidad (3
-60000~+60000
conjuntos)
K22(H16) Comando de par P1-12 ~ P1-14 0118H ~ 011DH S+0 ~ S+5: Rango:
motor (3
-300~+300
conjuntos)
K23(H17) Registro de
bloque de datos
ledos/escritos
(Para parmetro
ASDA-A2.
de asignacin)
3-485
6.
Para lo relativo a banderas M y registros especiales D, por favor consulte las explicaciones de
la instruccin API 80 RS.
Cuando X0 = ON, el PLC enviar comandos de comunicacin a travs de COM2 para leer el
estado de la unidad de servo.
2.
Cuando el PLC recibe los datos de retroalimentacin de ASDA, M1127 se activar y los datos
ledos sern almacenados en D0~D4.
M1002
D1120
MOV
H87
S ET
M1120
MOV
K 100
RST
M1143
S ET
M1122
Solicitud de envo
A S DRW
K1
D1129
S ET
M1143
X0
X0
K0
D0
Registro de datos
Cdigo de funcin: K0
Monitoreo de estado ASDA
Direccin ASDA: K1
M1127
P rocesamiento de datos recibidos
Modo ASCII: Almacena los datos recibidos en los registros especificados D0~D4 en Hex
Modo RTUAlmacena los datos recibidos en los registros especificados D0~D4 en Hex
RST
3-486
M1127
3. Conjunto de instrucciones
Cuando M0 = ON, el PLC enva comandos de comunicacin a travs de COM3 para leer el
estado de unidad de servo.
2.
Cuando el PLC recibe los datos de retroalimentacin de ASDA, M1318 se activar y los datos
ledos sern almacenados en D0~D4.
M1002
D1109
MOV
H87
SET
M1136
MOV
K100
RS T
M1320
SET
M1316
Solicitud de envo
A S DRW
K1
D1252
SE T
M1320
M0
M0
K0
D0
Registro de datos
Cdigo de funcin: K0
Monitoreo de estado ASDA
Direccin ASDA: K1
M1318
Procesamiento de datos recibidos
Modo ASCII: Almacena los datos recibidos en los registros especificados D0~D4 en Hex
Modo RTU: Almacena los datos recibidos en los registros especificados D0~D4 en Hex
RS T
M1318
COM3
M1120
M1136
Configuracin
M1143
M1320
de protocolo
D1120
D1109
Protocolo de comunicacin
D1121
D1255
Solicitud de
M1122
M1316
Solicitud de envo
envo
D1129
D1252
M1127
M1318
M1319
D1253
Recepcin
completada
Errores
Descripcin de funcin
3-487
COM2
COM3
M1129
M1140
Descripcin de funcin
Configuracin de tiempo de espera de
comunicacin (ms)
'Error de recepcin de datos
MODRD/MODWR/MODRW COM2 (RS-485)
'Error de parmetro
M1141
D1130
3-488
3. Conjunto de instrucciones
API
Mnemnico
207
CSFO
Operandos
Tipo Dispositivos
de bit
OP
X Y M S
S
*
S1
D
Funcin
Detectar velocidad y
salida proporcional
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de entrada de seal (solo X0~X3 estn disponibles)
tiempo muestra e informacin de velocidad de entrada
S1: Configuracin de
Cuando S especifica X0, el PLC solo usa el punto de entrada X0 y su salida de pulso de alta
velocidad asociada: Y0, en este caso Y1 es salida de punto normal. Cuando S especifica X1,
el PLC usa los puntos de entrada X0 (fase A) y X1 (fase B) y su salida asociada: Y0 (Pulso) /
Y1 (Sentido). Cuando S especifica X2, el PLC solo usa el punto de entrada X2 y su salida de
pulso asociada: Y2, en este caso Y3 es salida de punto normal. Cuando S especifica X3, el
PLC usa los puntos de entrada X2 (fase A) y X3 (fase B) y su salida asociada: Y2 (Pulso) / Y3
(Sentido).
2.
3.
4.
Durante el proceso de salida de pulsos de Y0 o Y2, los registros especiales (D1031, D1330 /
D1337, D1336) que almacenan el nmero actual de pulsos de salida sern actualizados
cuando la exploracin de programa proceda a esta instruccin.
3-489
5.
6.
7.
8.
La muestra de velocidad realizada por el PLC ser multiplicada con la proporcin de salida
D+0, luego el PLC generar la velocidad de salida real. El PLC tomar el entero del valor
calculado, por ejemplo, si el resultado calculado es menor a 1 Hz, el PLC dar salida con 0Hz.
Por ejemplo, velocidad de entrada: 10Hz, proporcin de salida: K5 (5%), luego el resultado del
clculo ser 10 x 0.05 = 0.5Hz. La salida de pulso ser 0Hz; Si la proporcin de salida es
modificada a K15 (15%), luego el resultado del clculo ser 10 x 0.15 = 1.5Hz. La salida de
pulso ser 1Hz;
Ejemplo de programa:
1.
2.
3-490
3. Conjunto de instrucciones
3.
X1
D0
D10
3-491
API
Mnemnico
215~
D
217
Tipo
OP
Operandos
Funcin
Dispositivos
de bit
X Y M S
Controladores
Dispositivos de palabra
Escalones de
programa
LD#
S1
S2
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
Explicaciones:
1.
2.
3.
LD# (#: &, |, ^) instruccin usada para conexin directa con barra colectora izquierda.
API No.
instruccin
de 16 bits
instruccin
de 32 bits
Condicin de
continuidad
Condicin de
discontinuidad
215
LD&
DLD&
S1 & S20
S1 & S20
216
LD|
DLD|
S1 | S20
S1 | S20
217
LD^
DLD^
S1 ^ S20
S1 ^ S20
Operacin:
& : operacin lgica AND, | : operacin lgica OR , ^ : operacin lgica XOR
4.
Cuando los contadores de 32 bits (C200 ~ C254) se usan en esta instruccin, asegrese de
adoptar la instruccin (DLD#) de 32 bits. Si la instruccin (LD#) de 16 bits es adoptada,
ocurrir un error de programa" y el indicador ERROR en el panel MPU parpadear.
Ejemplo de programa:
1.
2.
C0
C10
LD |
D200
D300
Y20
X1
3-492
SET
Y21
3. Conjunto de instrucciones
API
Mnemnico
218~
D
220
Tipo
OP
Operandos
Funcin
AND#
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
S1
S2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
Explicacin:
1.
2.
3.
instruccin
de 16 bits
instruccin
de 32 bits
Condicin de
continuidad
Condicin de
discontinuidad
218
AND&
DAND&
S1 & S20
S1 & S20
219
AND|
DAND|
S1 | S20
S1 | S20
220
AND^
DAND^
S1 ^ S20
S1 ^ S20
Operacin:
& : operacin lgica AND, | : operacin lgica OR , ^ : operacin lgica XOR
4.
Cuando los contadores de 32 bits (C200 ~ C254) se usan en esta instruccin, asegrese de
adoptar la instruccin (DAND#) de 32 bits. Si la instruccin (AND#) de 16 bits es adoptada,
ocurrir un error de programa" y el indicador ERROR en el panel MPU parpadear.
Ejemplo de programa:
1.
Cuando X0 = ON, y el resultado de la operacin lgica AND entre C0 y C10 0, Y20 = ON.
2.
C0
C10
Y20
AND |
D10
D0
SET
X1
Y21
3-493
API
Operandos
Mnemnico
221~
D
223
Tipo
OP
OR#
Dispositivos
de bit
X Y M S
S1
S2
Funcin
Controladores
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
Explicacin:
1.
2.
3.
instruccin
de 16 bits
instruccin
de 32 bits
Condicin de
continuidad
Condicin de
discontinuidad
221
OR&
DOR&
S1 & S20
S1 & S20
222
OR|
DOR|
S1 | S20
S1 | S20
223
OR^
DOR^
S1 ^ S20
S1 ^ S20
Operacin:
& : operacin lgica AND, | : operacin lgica OR , ^ : operacin lgica XOR
4.
Cuando los contadores de 32 bits (C200 ~ C254) se usan en esta instruccin, asegrese de
adoptar la instruccin (DOR#) de 32 bits. Si la instruccin (OR#) de 16 bits es adoptada,
ocurrir un error de programa" y el indicador ERROR en el panel MPU parpadear.
Ejemplo de programa:
M60 estar ON cuando ambos X2 y M30 estn ON, o 1: El resultado de la operacin lgica OR
entre D10 y D20 0, o 2: El resultado de la operacin lgica XOR entre CD100 y D200 0.
X2
M30
M60
3-494
OR |
D10
D20
OR ^
D100
D200
3. Conjunto de instrucciones
API
Mnemnico
224~
D
230
Tipo
OP
Operandos
Funcin
LD
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
S1
S2
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
Explicaciones:
1.
Esta instruccin compara el contenido en S1 y S2. Tome API224 (LD=) por ejemplo, si el
resultado es =, la continuidad de la instruccin es habilitada. Si el resultado es , la
continuidad de la instruccin es deshabilitada.
2.
LD (: =, >, <, <>, , ) Instruccin usada para conexin directa con la barra colectora
izquierda.
API No.
5.
instruccin de instruccin de
16 bits
32 bits
Condicin de
continuidad
Condicin de
discontinuidad
224
LD
DLD
S1S2
S1S2
225
LD
DLD
S1S2
S1S2
226
LD
DLD
S1S2
S1S2
228
LD
DLD
S1S2
S1S2
229
LD
DLD
S1S2
S1S2
230
LD
DLD
S1S2
S1S2
6.
Cuando los contadores de 32 bits (C200 ~ C254) se usan en esta instruccin, asegrese de
adoptar la instruccin (DLD) de 32 bits. Si la instruccin de 16 bits (LD) es adoptada,
ocurrir un error de programa y el indicador ERROR en el panel de MPU parpadear.
Ejemplo de programa:
1.
2.
K200
C10
LD<=
D200
K-30
Y20
X1
SET
Y21
3-495
API
Mnemnico
232~
D
238
Tipo
OP
Operandos
Funcin
AND
Controladores
ES2/EX2 SS2 SA2 SX2
Dispositivos
de bit
X Y M S
Escalones de
programa
Dispositivos de palabra
S1
S2
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
Explicaciones:
1.
Esta instruccin compara el contenido en S1 y S2. Tome API232 (AND=) por ejemplo, si el
resultado es =, la continuidad de la instruccin se habilita. Si el resultado es , la
continuidad de la instruccin es deshabilitada.
2.
3.
instruccin de instruccin de
16 bits
32 bits
Condicin de
continuidad
Condicin de
discontinuidad
232
AND
DAND
S1S2
S1S2
233
AND
DAND
S1S2
S1S2
234
AND
DAND
S1S2
S1S2
236
AND
DAND
S1S2
S1S2
237
AND
DAND
S1S2
S1S2
238
AND
DAND
S1S2
S1S2
4.
Cuando los contadores de 32 bits (C200 ~ C254) se usan en esta instruccin, asegrese de
adoptar la instruccin (DAND) de 32 bits. 'Si la instruccin de 16 bits (AND) es adoptada,
ocurrir un error de programa y el indicador ERROR en el panel de MPU parpadear.
Ejemplo de programa:
1.
2.
K200
C10
Y20
AND<>
K-10
D0
SET
X1
3-496
Y21
3. Conjunto de instrucciones
API
Mnemnico
240~
D
246
Operandos
Dispositivos
de bit
X Y M S
OP
Controladores
Comparacin tipo en
paralelo
OR
Tipo
Funcin
Escalones de
programa
Dispositivos de palabra
S1
S2
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S1: Dispositivo fuente 1
Explicaciones:
1.
Esta instruccin compara el contenido en S1 y S2. Tome API240 (OR=) por ejemplo, si el
resultado es =, la continuidad de la instruccin es habilitada. Si el resultado es , la
continuidad de la instruccin es deshabilitada.
2.
3.
16 bits
Instruccin
240
OR
241
instruccin de
32 bits
Condicin de
continuidad
Condicin de
discontinuidad
DOR
S1S2
S1S2
OR
DOR
S1S2
S1S2
242
OR
DOR
S1S2
S1S2
244
OR
DOR
S1S2
S1S2
245
OR
DOR
S1S2
S1S2
246
OR
DOR
S1S2
S1S2
4.
Cuando los contadores de 32 bits (C200 ~ C254) se usan en esta instruccin, asegrese de
adoptar la instruccin (DOR) de 32 bits. 'Si la instruccin de 16 bits (OR) es adoptada,
ocurrir un error de programa y el indicador ERROR en el panel de MPU parpadear
Ejemplo de programa:
M60 estar ON cuando ambos X2 y M30 estn ON, o cuando el contenido en el registro de 32 bits
D100 (D101) K100,000.
X2
M30
M60
DOR>=
D100
K100000
3-497
API
Mnemnico Operandos
D
266
Tipo
OP
Funcin
Bit especificado de salida de una
palabra
BOUT
Dispositivos
de bit
X Y M S
D
n
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
D: Dispositivo de salida de destino
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits.
3.
Contactos asociados
Bobina
Contacto NO
(normalmente abierto)
Contacto NC
(normalmente cerrado)
FALSE
OFF
Corriente bloqueada
Corriente fluida
TRUE
ON
Corriente fluida
Corriente bloqueada
Ejemplo de programa:
X0
X1
BOUT
K4Y0
D0
Instruccin:
Operacin:
LDI
X0
Cargar contacto NC X0
AND
X1
Conectar contacto NO
X1 en serie.
BOUT
3-498
3. Conjunto de instrucciones
API
Mnemnico Operandos
D
267
Tipo
OP
BSET
Dispositivos
de bit
X Y M S
D
n
Funcin
Controladores
Establecer a ON el bit
especificado de una palabra
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
D: Dispositivo de destino a ser establecido a ON
establecido a ON
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
Ejemplo de programa:
X0
X1
BSET
K4Y0
D0
Instruccin:
Operacin:
LDI
X0
Cargar contacto NC X0
AND
X1
Conectar contacto NO
X1 en serie.
BSET
3-499
API
Mnemnico Operandos
268
Tipo
OP
Funcin
Restablecer bit especificado de
una palabra
BRST
Dispositivos
de bit
X Y M S
D
n
Controladores
ES2/EX2 SS2 SA2 SX2
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
D: Dispositivo de destino a ser restablecido
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
Ejemplo de programa:
X0
BRST
K4Y0
D0
Instruccin:
Operacin:
LD
X0
Cargar contacto NO X0
BRST
3-500
3. Conjunto de instrucciones
API
Mnemnico Operandos
D
269
Tipo
OP
BLD
Dispositivos
de bit
X Y M S
S
n
Funcin
Controladores
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de referencia
n: Bit de referencia
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
La instruccin BLD se usa para cargar el contacto NO cuyo estado de contacto es definido por
el bit de referencia n en el dispositivo de referencia D, por ejemplo si el bit especificado por n
est ON, el contacto NO estar ON, y vice versa.
Ejemplo de programa:
BLD
D0
K3
Y0
Instruccin:
BLD
Operacin:
OUT
Y0
Activar bobina Y0
3-501
API
Mnemnico Operandos
270
Tipo
OP
BLDI
Dispositivos
de bit
X Y M S
S
n
Funcin
Controladores
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de referencia
n: Bit de referencia
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
La instruccin BLD se usa para cargar contacto NC cuyo estado de contacto es definido por el
bit de referencia n en el dispositivo de referencia D, por ejemplo si el bit especificado por n
est ON, el contacto NC estar ON, y vice versa.
Ejemplo de programa:
BLDI
D0
K1
Y0
Instruccin:
BLDI
Operacin:
OUT
3-502
Y0
Activar bobina Y0
3. Conjunto de instrucciones
API
Mnemnico Operandos
D
271
Tipo
OP
Funcin
Controladores
BAND
Dispositivos
de bit
X Y M S
S
n
Escalones de
programa
Dispositivos de palabra
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de referencia
n: Bit de referencia
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
La instruccin BAND se usa para conectar el contacto NO en serie, cuyo estado de contacto
es definido por el bit de referencia n en el dispositivo de referencia D, por ejemplo si el bit
especificado por n est ON, el contacto NO estar ON, y vice versa.
Ejemplo de programa:
X1
BAND
D0
K0
Y0
Instruccin:
Operacin:
LDI
X1
Cargar contacto NC X1
BAND
D0 K0
Conectar contacto NO en
serie, cuyo estado es
definido por bit0 de D0
OUT
Y0
Activar bobina Y0
3-503
API
Mnemnico Operandos
272
Tipo
OP
BANI
Dispositivos
de bit
X Y M S
S
n
Funcin
Controladores
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de referencia
n: Bit de referencia
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
La instruccin BANI se usa para conectar el contacto NC en serie, cuyo estado de contacto es
definido por el bit de referencia n en el dispositivo de referencia D, por ejemplo si el bit
especificado por n est ON, el contacto NC estar ON, y vice versa.
Ejemplo de programa:
X1
BANI
D0
K0
Y0
Instruccin:
Operacin:
LDI
X1
Cargar contacto NC X1
BANI
D0 K0 Conectar contacto NC en
serie, cuyo estado es
definido por bit0 de D0
OUT
3-504
Y0
Activar bobina Y0
3. Conjunto de instrucciones
API
Mnemnico Operandos
D
273
Tipo
OP
BOR
Dispositivos
de bit
X Y M S
S
n
Funcin
Controladores
Conectar contacto NO en
paralelo por bit especificado
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de referencia
n: Bit de referencia
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
Ejemplo de programa:
X0
Y1
BOR
D0
K0
Instruccin:
Operacin:
LD
X0
Cargar contacto NO X0
BOR
D0 K0 Conectar contacto NO en
paralelo, cuyo estado es
definido por bit0 de D0
OUT
Y1
Activar bobina Y1
3-505
API
Mnemnico Operandos
274
Tipo
OP
BORI
Dispositivos
de bit
X Y M S
S
n
Funcin
Controladores
Conectar contacto NC en
paralelo por bit especificado
Dispositivos de palabra
Escalones de
programa
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente de referencia
n: Bit de referencia
Explicaciones:
1.
2.
Rango disponible para el valor en operando n: K0~K15 para instruccin de 16 bits; K0~K31
para instruccin de 32 bits;
3.
La instruccin BANI se usa para conectar el contacto NC en paralelo, cuyo estado de contacto
es definido por el bit de referencia n en el dispositivo de referencia D, por ejemplo si el bit
especificado por n est ON, el contacto NC estar ON, y vice versa.
Ejemplo de programa:
X0
Y1
BORI
D0
K0
Instruccin:
Operacin:
LD
X0
Cargar contacto NO X0
BORI
D0 K0 Conectar contacto NC en
paralelo, cuyo estado es
definido por bit0 de D0
OUT
3-506
Y1
Activar bobina Y1
3. Conjunto de instrucciones
MEMO
3-507
Comunicaciones
Este captulo presenta informacin correspondiente a los puertos de
comunicaciones del PLC. A lo largo de este captulo, el usuario podr obtener un
entendimiento completo acerca de los puertos de comunicacin del PLC.
4.2
4.3
4.4
4.5
4-1
4.1
Puertos de comunicacin
RS-232
(COM1)
RS-485
(COM2)
110~115200 bps
110~921000 bps
Longitud de datos
1~2 bits
D1036
D1120
D1109
M1138
M1120
M1136
Modo ASCII
Modo RTU
Direccin de
comunicacin de Esclavo
M1139
M1143
D1121
Disponible para
esclavo
Disponible para
esclavo
M1320
D1255
100 registros
100 registros
4-2
110~115200 bps
Seleccin de modo
ASCII/RTU
RS-485
(COM3)
7~8 bits
Paridad
Registro para
configuracin
Retener formato de
configuracin
RS-485
(COM3)
4. Comunicaciones
4.2
STX
Direccin de
comunicacin
ADR 1
ADR 0
Cdigo de comando
CMD 1
CMD 0
DATA (0)
DATA (1)
Datos
.
DATA (n-1)
Verificacin de LRC
LRC CHK 1
LRC CHK 0
END1
Bit de parada
END0
Hex
30H
31H
32H
33H
34H
35H
36H
37H
ASCII
Hex
38H
39H
41H
42H
43H
44H
45H
46H
4-3
Ejemplo, los cdigos ASCII para direccin de comunicacin 16 en decimal. (16 en Decimal = 10 en
Hex)
(ADR 1, ADR 0)=1,01=31H, 0 = 30H
4.2.2 CMD (Cdigo de comando) y DATA
El contenido de los datos de acceso depende del cdigo de comando.
Configuracin disponible para cdigo de comando:
CMD(Hex)
Explicacin
Dispositivo
01 (01 H)
S, Y, M, T, C
02 (02 H)
S, X, Y, M,T, C
03 (03 H)
T, C, D
05 (04 H)
S, Y, M, T, C
06 (06 H)
15 (0F H)
16 (10 H)
17 (11 H)
23 (17 H)
T, C, D
S, Y, M, T, C
T, C, D
Ninguno
Ninguno
ASCII
Hex
3A
Direccin de esclavo
01
30 31
Cdigo de comando
03
30 33
06
30 36
14
31 34
00
30 30
08
30 38
Verificacin de LRC
DA
44 41
CR LF
0D 0A
STX
END
4-4
4. Comunicaciones
PLCPC
: 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 C8 CR LF
Mensaje respondido:
Nombre de campo
ASCII
Hex
3A
Direccin de esclavo
01
30 31
Cdigo de comando
03
30 33
Conteo de bytes
10
31 30
00
30 30
01
30 31
00
30 30
02
30 32
00
30 30
03
30 33
00
30 30
04
30 34
00
30 30
05
30 35
00
30 30
06
30 36
00
30 30
07
30 37
00
30 30
08
30 38
Verificacin(LRC)
C8
43 38
CR LF
0D 0A
STX
END
4.2.3 LRC CHK (verificacin)
LRC (Verificacin de redundancia longitudinal) se calcula al sumar los valores Hex de ADR1 al
ltimo caracter de datos y luego encontrando la negacin del complemento a 2 de la suma.
Ejemplo: Leer el contenido de registro en la direccin 0401H. 01H+03H+04H+01H+00+01H = 0AH.
El complemento a 2 de 0AH: F6H
Nombre de campo
ASCII
Hex
3A
Direccin de esclavo
01
30 31
Cdigo de comando
Direccin de datos de inicio
Alta
Direccin de datos de inicio
Baja
03
30 33
04
30 34
01
30 31
STX
4-5
Nombre de campo
ASCII
Hex
00
30 30
01
30 31
Verificacin de LRC
F6
46 36
CR LF
0D 0A
END
Respuesta de excepcin:
Se espera que el PLC devuelva una respuesta normal despus de recibir mensajes de comando
del dispositivo maestro. La siguiente tabla indica las condiciones cuando se contesta sin respuesta
o con respuesta de error al dispositivo maestro.
1.
El PLC no recibi un mensaje vlido debido a un error de comunicacin; por esta razn el
PLC no tiene respuesta. El dispositivo maestro eventualmente procesar una condicin de
tiempo de espera.
2.
El PLC recibe un mensaje vlido sin un error de comunicacin, pero no puede acomodarlo,
devolver una respuesta de excepcin al dispositivo maestro. En la respuesta de excepcin,
el bit ms significativo del cdigo de comando original se establece a 1, y se devuelve un
cdigo de excepcin que explica la condicin que caus la excepcin.
ASCII
Hex
3A
Direccin de esclavo
01
30 31
Cdigo de comando
01
30 31
04
30 34
00
30 30
00
30 30
10
31 30
EA
45 41
CR LF
0D 0A
STX
END
4-6
4. Comunicaciones
Mensaje de retroalimentacin:
Nombre de campo
ASCII
Hex
3A
Direccin de esclavo
01
30 31
Funcin
81
38 31
Cdigo de excepcin
02
30 32
7C
37 43
CR LF
0D 0A
STX
END
Cdigo de
excepcin:
4.3
Explicacin:
01
02
03
07
1. Error de verificacin
- Verificar si la verificacin es correcta
2. Mensajes de comando ilegal
- El mensaje de comando es demasiado corto.
- La longitud del mensaje de comando est fuera de rango.
Direccin
Cdigo de comando
DATA (n-1)
.
DATA 0
CRC CHK baja
CRC CHK Alta
END
Contenido de datos:
n 8 bit BIN data, n202
Verificacin CRC:
La verificacin CRC de 16 bits se compone de 2 cdigos binarios
de 8 bits
Sin entrada de datos 10 ms
4-7
Direccin de esclavo
01
Cdigo de comando
03
Direccin de inicio
Nmero de puntos
06
14
00
08
04
80
END
4-8
Ejemplo (Hex)
4. Comunicaciones
PLCPC
01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 72 98
Mensaje de retroalimentacin:
Nombre de campo
Ejemplo (Hex)
START
Direccin de esclavo
01
Cdigo de comando
03
Conteo de bytes
10
00
01
00
02
00
03
00
04
00
05
00
06
00
07
00
08
72
98
END
Paso 5: Repita los pasos 3 al 4 para terminar toda la operacin en todos los 8 bits.
Paso 6: Repita los pasos 2 al 5 hasta completar la operacin de todos los mensajes. El valor final
obtenido en el registro CRC es la verificacin CRC. Debe tener cuidado al momento de colocar el
byte BAJO y el byte ALTO de la verificacin CRC obtenida.
Ejemplo de clculo de la Verificacin CRC usando el lenguaje C:
datos de caracter* sin signo // ndice de mensaje de comando
longitud de caracter sin signo // longitud de mensaje de comando
unsigned int crc_chk(datos de caracter* sin signo, longitud de caracter sin signo)
{
int j;
unsigned int reg_crc=0Xffff;
mientras(length--)
{
reg_crc ^= *data++;
para (j=0;j<8;j++)
{
Si (reg_crc & 0x01) reg_crc=(reg_crc>>1) ^ 0Xa001; /* LSB(b0)=1 */
else reg_crc=reg_crc >>1;
}
}
return reg_crc;
}
Respuesta de excepcin:
Se espera que el PLC devuelva una respuesta normal despus de recibir mensajes de comando
del dispositivo maestro. El siguiente contenido indica las condiciones cuando ocurre una situacin
sin respuesta o se responde una respuesta de error al dispositivo maestro.
1.
4-10
El PLC no recibi un mensaje vlido debido a un error de comunicacin; por esta razn el
PLC no tiene respuesta. En este caso, la condicin de tiempo de espera de comunicacin
debe estar configurada en el dispositivo maestro
4. Comunicaciones
2.
El PLC recibe un mensaje vlido sin un error de comunicacin, pero no puede acomodarlo.
En este caso, se devolver una respuesta de excepcin al dispositivo maestro. En la
respuesta de excepcin, el bit ms significativo del cdigo de comando original se establece
a 1, y se devuelve un cdigo de excepcin que explica la condicin que caus la excepcin.
Ejemplo (Hex)
Sin entrada de datos 10 ms
Direccin de esclavo
01
Cdigo de comando
01
Direccin de inicio
Nmero de puntos
04
00
00
10
3C
F6
END
Mensaje de retroalimentacin:
Nombre de campo
START
Ejemplo (Hex)
Sin entrada de datos 10 ms
Direccin de esclavo
01
Funcin
81
Cdigo de excepcin
02
C1
91
END
4-11
4.4
Rango
S
S
S
S
000~255
256~511
512~767
768~1023
000~377
(Octal)
000~377
(Octal)
000~255
bit
000~255
palabra
000~255
256~511
512~767
768~1023
1024~1279
1280~1535
1536~1791
1792~2047
2048~2303
2304~2559
2560~2815
2816~3071
3072~3327
3328~3583
3584~3839
3840~4095
000~199
(16 bits)
X
Y
T
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
4-12
200~255
(32 bits)
Rango efectivo
ES2/EX2
SS2
SA2/SX2
MODBUS
Direccin
Direccin
0000~00FF
0100~01FF
0200~02FF
0300~03FF
000~1023
000~1023
000001~000256
000257~000512
000513~000768
000769~001024
000~377
000~377
101025~101280
0400~04FF
000~377
000~377
001281~001536
0500~05FF
000~255
000~255
001537~001792
0600~06FF
000~255
000~255
401537~401792
0600~06FF
002049~003584
0000
~
4095
0000~4095
045057~047616
000~199
000~199
200~255
000~199
000~199
200~255
200~255
200~255
003585~003784
403585~403784
003785~003840
401793~401903
(direccin impar
vlida)
0800~08FF
0900~09FF
0A00~0AFF
0B00~0BFF
0C00~0CFF
0D00~0DFF
B000~B0FF
B100~B1FF
B200~B2FF
B300~B3FF
B400~B4FF
B500~B5FF
B600~B6FF
B700~B7FF
B800~B8FF
B900~B9FF
0E00~0EC7
0E00~0EC7
0EC8~0EFF
0700~076F
4. Comunicaciones
Dispositivo
Rango
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
000~255
256~511
512~767
768~1023
1024~1279
1280~1535
1536~1791
1792~2047
2048~2303
2304~2559
2560~2815
2816~3071
3072~3327
3328~3583
3584~3839
3840~4095
4096~4351
4352~4999
4608~4863
4864~5119
5120~5375
5376~5631
5632~5887
5888~6143
6144~6399
6400~6655
6656~6911
6912~7167
7168~7423
7424~7679
7680~7935
7936~8191
8192~8447
8448~8703
8704~8959
8960~9215
9216~9471
9472~9727
9728~9983
9984~9999
Rango efectivo
ES2/EX2
SS2
SA2/SX2
MODBUS
Direccin
404097~405376
0000
~
4999
0000
~
9999
405377~408192
0000
~
9999
436865~440960
N/A
440961~442768
Direccin
1000~10FF
1100~11FF
1200~12FF
1300~13FF
1400~14FF
1500~15FF
1600~16FF
1700~17FF
1800~18FF
1900~19FF
1A00~1AFF
1B00~1BFF
1C00~1CFF
1D00~1DFF
1E00~1EFF
1F00~1FFF
9000~90FF
9100~91FF
9200~92FF
9300~93FF
9400~94FF
9500~95FF
9600~96FF
9700~97FF
9800~98FF
9900~99FF
9A00~9AFF
9B00~9BFF
9C00~9CFF
9D00~9DFF
9E00~9EFF
9F00~9FFF
A000~A0FF
A100~A1FF
A200~A2FF
A300~A3FF
A400~A4FF
A500~A5FF
A600~A6FF
A700~A70F
4-13
4.5
Cdigo de comando
4.5.1 Cdigo de comando: 01, Leer estado de contacto (el punto de entrada X no est
incluido)
Nmero de puntos (mx.) = 255 (Dec) = FF (Hex)
EjemploLeer contactos T20~T56 de Esclavo ID#1
PCPLC :01 01 06 14 00 25 BF CR LF
Mensaje enviado:
Nombre de campo
STX
ASCII
:
Direccin de esclavo
01
Cdigo de comando
01
06
14
00
25
BF
ETX 1
0D (Hex)
ETX 0
0A (Hex)
4-14
ASCII
:
Direccin de esclavo
01
Cdigo de comando
01
Conteo de bytes
05
CD
6B
B2
0E
1B
E6
END 1
0D (Hex)
END 0
0A (Hex)
4. Comunicaciones
4.5.2 Cdigo de comando: 02, Leer estado de contacto (el punto de entrada X est incluido)
Ejemplo: Leer estado de contacto Y024~Y070 de Esclavo ID#01
PCPLC : 01 02 05 14 00 25 BF CR LF
Mensaje enviado:
Nombre de campo
STX
ASCII
:
Direccin de esclavo
01
Cdigo de comando
02
05
14
00
25
BF
END 1
0D (Hex)
END 0
0A (Hex)
ASCII
Direccin de esclavo
:
01
Cdigo de comando
02
Conteo de bytes
05
CD
6B
B2
0E
1B
E5
END 1
0D (Hex)
END 0
0A (Hex)
4-15
ASCII
:
Direccin de esclavo
01
Cdigo de comando
03
06
14
00
08
DA
END 1
0D (Hex)
END 0
0A (Hex)
PLCPC
:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF
Mensaje de retroalimentacin:
Nombre de campo
STX
4-16
ASCII
:
Direccin de esclavo
01
Cdigo de comando
03
Conteo de bytes
10
00
01
00
02
00
03
00
04
00
05
00
06
00
07
00
4. Comunicaciones
Nombre de campo
ASCII
08
C8
END 1
0D (Hex)
END 0
0A (Hex)
ASCII
:
Direccin de esclavo
01
Cdigo de comando
05
05
00
FF
00
F6
END 1
0D (Hex)
END 0
0A (Hex)
PLCPC : 01 05 05 00 FF 00 F6 CR LF
Mensaje de retroalimentacin:
Nombre de campo
STX
ASCII
:
Direccin de esclavo
01
Cdigo de comando
05
05
00
FF
00
F6
END 1
0D (Hex)
END 0
0A (Hex)
4-17
ASCII
:
Direccin de esclavo
01
Cdigo de comando
06
06
00
12
34
AD
END 1
0D (Hex)
END 0
0A (Hex)
PLCPC : 01 06 06 00 12 34 AD CR LF
Mensaje de retroalimentacin:
Nombre de campo
STX
ASCII
:
Direccin de esclavo
01
Cdigo de comando
06
06
00
12
34
AD
END 1
0D (Hex)
END 0
0A (Hex)
4-18
ASCII
:
01
4. Comunicaciones
Nombre de campo
ASCII
Cdigo de comando
0F
05
00
00
0A
Conteo de bytes
02
CD
01
11
END 1
0D (Hex)
END 0
0A (Hex)
PLCPC : 01 0F 05 00 00 0A E1 CR LF
Mensaje de retroalimentacin:
Nombre de campo
STX
ASCII
:
Direccin de esclavo
01
Cdigo de comando
0F
05
00
00
0A
E1
END 1
0D (Hex)
END 0
0A (Hex)
4-19
ASCII
:
Direccin de esclavo
01
Cdigo de comando
10
06
00
00
02
Conteo de bytes
04
Datos Alta
00
Datos Baja
0A
Datos Alta
01
Datos Baja
02
D6
END 1
0D (Hex)
END 0
0A (Hex)
PLCPC : 01 10 06 00 00 02 E7 CR LF
Mensaje de retroalimentacin:
Nombre de campo
4-20
ASCII
STX
3A
Direccin de esclavo
01
Cdigo de comando
10
06
00
00
02
E7
END 1
0D (Hex)
END 0
0A (Hex)
4. Comunicaciones
MEMO
4-21
Diagrama Secuencial de
Funciones
Este captulo proporciona informacin para programacin en modo SFC.
5.2
5.3
5.4
5.5
5.6
5-1
5.1
Mnemnico Operandos
STL
Funcin
S0~S1023
Escalones de
programa
Controladores
ES2/EX2 SS2 SA2 SX2
Explicacin:
STL Sn construye un punto escalonado. Cuando aparece la instruccin STL en el programa, el
programa principal entrar en estado de escalera controlado por escalones. El programa STL inicial
debe iniciar de S0 ~ S9 como puntos escalonados iniciales. EL nmero de puntos escalonados no
puede ser repetido.
Mnemnico Operandos
RET
Funcin
Escalones de
programa
Finaliza el programa
Ninguno
STL
Controladores
ES2/EX2 SS2 SA2 SX2
Explicacin:
La instruccin RET indica el fin de un programa de escalera que inicia de S0 ~ S9, por ejemplo, la
ejecucin retorna al programa principal despus que se ejecuta RET. Un mximo de 10 escalones
iniciales (S0 ~ S9) se pueden aplicar y cada escaln inicial requiere una instruccin RET como fin
del programa STL. Con el programa de escalera compuesto de instrucciones STL/RET, SFC puede
realizar un proceso de control escaln por escaln.
Ejemplo de programa:
Diagrama de escalera:
SFC:
M1002
S0
S
ZRST
S0
SET
S0
SET
S20
X0
S20
S
S30
SET
Y2
X0
S30
S40
S40
X3
X3
S0
RET
END
5-2
Y0
Y1
X2
Y1
X2
S40
S
S0
X1
X1
S30
S
M1002
S20
Y0
SET
S127
S0
Y2
5.2
1.
SFC:
X0
S21
X1
X2
S22
2.
S24
X3
X4
S24
X5
S25
X6
S0
5-3
5-4
5.3
El diagrama de escalera (STL) es un mtodo de programacin para que los usuarios escriban un
programa que funciona de manera similar al SFC. El STL ofrece a los diseadores de programas
PLC un mtodo de programacin ms claro y legible como dibujar un diagrama de flujo. Las
secuencias o escalones en el SFC de abajo son muy comprensibles y se pueden traducir al
diagrama de escalera opuesto.
El programa STL comienza con la instruccin STL y termina con la instruccin RET. STL Sn
construye un punto escalonado. Cuando aparece la instruccin STL en el programa, el programa
principal entrar en estado de escalera controlado por escalones. La instruccin RET indica el fin
de un programa de escalera que comienza desde los escalones iniciales S0 ~ S9 y cada escaln
inicial requiere una instruccin RET como fin del programa STL.
Si no existe una instruccin RET al final de una secuencia de escalones, se detectarn errores por
WPLSoft.
M1002
pulso primario
M1002
S0
S 21
S 22
SET
S0
S0
S
SET
S 21
S 21
S
SET
S 22
S 22
S
SET
S 23
S 23
S
S0
S 23
RE T
2.
3.
Designar cul escaln tomar prioridad sobre el control del escaln actual
5-5
Ejemplo:
S 10
S
S 10
S
Y0
SET
Y1
X0
SET
S 20
S
Y0
S 20
Cuando X0 = ON,
S20 = ON,
S10 = OFF.
Y 20
SET
Y1
SET
S 20
X0
S20
S
Y 20
X1
X1
SET
S 30
SET
S 30
Explicacin:
Cuando S10 = ON, Y0 y Y1 estar ON. Cuando X0 = ON, S20 estar ON y Y20 estar ON. Cuando
S10 = OFF, Y0 estar OFF pero Y1 seguir estando ON (la instruccin SET es aplicada en Y1,
entonces Y1 estar ON y enclavado.)
Transicin STL:
Cuando el punto escalonado Sn est ON, se activar su siguiente circuito de salida. Cuando Sn =
OFF, su siguiente circuito de salida estar OFF. El intervalo entre la activacin del punto
escalonado y su siguiente circuito de salida es un ciclo de exploracin.
Uso repetido de bobina de salida:
4.
5.
S10
S
6.
7.
5-6
Y0
SET
Y1
SET
S20
X0
S20
S
Y0
X1
SET
S30
S20
TMR
T1
K10
TMR
T2
K20
TMR
T1
K30
X1
S30
X2
S40
Y0
X0
SET
S12
S12
Y1
X1
SET
S14
OUT Sn
Usado para 1: retorno al escaln inicial en la misma secuencia de escalones, 2: saltar hacia
adelante o hacia atrs a escalones adyacentes en la misma secuencia, o 3: activar escalones en
diferentes secuencias. Despus de la transicin, todas las salidas en el escaln anterior estarn
OFF.
5-7
Retorno al
escaln
SFC:
OUT
Diagrama de escalera:
S0
S0
S
S21
S21
S
inicial en la
misma
X2
S24
S23
S
Saltar hacia
S24
adelante o
S24
S
OUT
hacia atrs a
S25
S
S25
escalones
en la misma
Por medio de
OUT S24
X2
secuencia.
adyacentes
X7
X7
S0
RE T
secuencia.
Activar
SFC:
Diagrama de escalera:
escalones en
diferentes
OUT
S0
OUT
S1
secuencias.
S 21
S 41
X2
S 23
OUT
S 42
S 43
5-8
Activa el escaln en
diferente secuencia
S0
S
S 21
S
Por medio de
OUT S42
X2
S 23
S
S 42
S1
S
RE T
Secuencia
de escalones
iniciada
por S0
Secuencia
de escalones
iniciada
por S1
S42
S
S43
S
RE T
BUS
Sn
S
Y0
M0
Sn
S
Y1
Y2
Sn
S
Y0
Y2
M0
Modifique la
posicin de M0.
Y1
Y0
M0
or
Y1
M1000
Y2
Contacto
normalmente abierto
en modo RUN
LD/LDI/LDP/LDF
AND/ANI/ANDP/ANDF
ANB/ORB
OR/ORI/ORP/ORF
MPS/MRD/MPP
INV/OUT/SET/RST
MC/MCR
Salida general
Yes
Yes
No
Yes
Yes
No
Yes
Yes
No
escalonado
divergente/
Punto
Transferencia de
escalonado
punto escalonado
convergente
1.
2.
3.
4.
5-9
Diagrama de escalera:
Cdigo de
instruccin:
LD X0
Sn
S
MPS
X0
X1
Y1
X2
BUS
M0
MRD
X3
Y2
MPP
STL
LD
MPS
AND
OUT
MRD
AND
OUT
MPP
AND
OUT
Explicacin:
La instruccin
Sn
X0
MPS/MRD/MPP no puede
ser usada directamente en
el nuevo bs. Primero
X1
Y1
debe ejecutar la
instruccin LD o LDI antes
X2
M0
de aplicar MPS/MRD/MPP.
X3
Y2
S10
S
Y0
SET
Y1
S20
SET
Y1
S20
S
2.
Y0
S20
S
Y2
S20
Y2
X1
S0
RET
S20
S
X1
S0
RET
5-10
5.4
1.
2.
Si no se usa la instruccin STL, el punto escalonado S puede ser usado como rel auxiliar de
propsito general.
3.
Cuando la instruccin STL no est en uso, el No. del escaln S no puede repetirse.
4.
Tipos de secuencias:
Secuencia simple: nicamente una secuencia simple sin divergencia alternativa,
convergencia alternativa, divergencia simultnea o convergencia simultnea en el programa.
Secuencia simple complicada: nicamente una secuencia con divergencia alternativa,
convergencia alternativa, divergencia simultnea o convergencia simultnea en el programa.
Secuencias mltiples: Ms de una secuencia en un programa, mximo 10 secuencias, S0 ~
S9.
5.
OUT
S0
OUT
S1
S21
S41
OUT
secuencia.
S30
S42
S43
Restricciones en secuencia divergente: Por favor consulte la seccin 5.5 para ver ejemplos
a)
b)
c)
Los usuarios pueden asignar un escaln en la secuencia para saltar a cualquier escaln
en otra secuencia.
7.
b)
5-11
8.
Escaln enclavado:
El estado ON/OFF del escaln enclavado ser memorizado cuando el encendido del PLC sea
apagado. Cuando se enciende el PLC nuevamente, restablece el estado anterior al apagado y
se ejecuta a partir del punto de interrupcin. Por favor tenga en cuenta el rea para los
escalones enclavados.
9.
Rels auxiliares especiales y registros especiales: Para ms detalles por favor consulte 5.6
Instruccin IST.
Dispositivo
M1040
M1041
M1042
M1043
M1044
M1045
5-12
Descripcin
M1046
M1047
D1040
D1041
D1042
D1043
D1044
D1045
D1046
D1047
5.5
Tipos de secuencias
Diagrama SFC
Diagrama de escalera
M1002
Z RS T
S0
S 127
M1002
S0
S0
S
SET
S0
SET
S 20
X0
S20
S
Y0
S 30
S
S 30
X2
S 40
S
S 40
X1
Y1
X2
S 40
S 50
Y2
Y3
X4
S 60
Y2
Y4
X5
X3
SET
S 50
S
Y0
X3
Y1
SET
S 20
S 30
X1
SET
X0
S 50
S0
Y3
X4
SET
S 60
S
S 60
Y4
X5
S0
RE T
E ND
5-13
2.
Salto de escaln
S0
S21
OUT
S42
S43
S0
OUT
S21
S41
OUT
S41
3.
S1
S42
S43
Secuencia de restablecer
Como lo indica el diagrama opuesto, S50 se restablecer a
S0
S21
RST
S50
5-14
X0
SET
S21
SET
S22
SET
S23
SET
S24
S20
S21
2.
S22
S23
S24
S20
S
SET
S30
SET
S31
SET
S32
X1
X2
S30
3.
X1
S31
X2
S32
5-15
S41
S
S42
S
X2
SET
S50
S40
S41
S42
X2
S50
4.
X0
S40
S
X1
S50
S
X2
SET
S60
SET
S60
SET
S60
S60
5-16
S40
X1
S50
X2
Diagrama SFC:
M1002
M1002
S1
S
ZRST
S0
SET
S1
SET
S20
S127
X0
S20
X0
S20
S
SET
S30
SET
S31
Y1
X2
X4
SET
S40
Y2
S32
Y5
X20
S41
Y4
X6
S50
S42
Y6
X21
TMR
T1
K10
T1
X2
S40
S60
Y7
X22
Y2
X3
SET
S31
S32
Y1
SET
X7
Y3
X5
X3
X7
S31
S
X4
S30
X1
S40
S
Y0
X1
Y0
S30
S
S1
S1
S50
Y3
X5
SET
S41
S
S41
Y4
X6
SET
S32
S
S50
Y5
X20
SET
S42
S
S42
Y6
X21
S50
S
SET
S50
TMR
T1
SET
S60
K10
T1
S60
S
Y7
X22
S1
RET
END
5-17
Diagrama SFC:
M1002
S3
S
ZRST
S0
SET
S3
SET
S20
S127
S3
X0
X0
S20
S
S20
X1
SET
S30
SET
S31
SET
S32
S30
SET
S50
S40
S60
X6
S3
Y3
X3
SET
S41
S
S41
Y4
S32
S
Y5
X4
SET
S42
S
S42
Y6
S50
S
S42
S
X5
SET
S50
TMR
T1
K10
SET
S60
T1
S60
S
Y7
X6
S3
RET
END
5-18
S41
TMR
T1
Y4
X5
Y2
S31
S
Y3
Y7
S32
Y5
S42
Y6
X4
Y2
T1
S40
S
S31
X3
S40
Y1
S41
S
Y1
X2
X2
S40
S
Y0
X1
Y0
S30
S
M1002
K10
Diagrama SFC:
M1002
S4
S
ZRST
S0
SET
S4
SET
S20
S127
S4
X0
X0
S20
S
M1002
S20
Y0
X1
Y0
X1
S30
SET
S30
SET
S31
SET
S32
X3
S40
T1
Y1
X2
S30
S
Y1
SET
Y2
S50
TMR
S32
Y5
S42
Y6
X6
S41
Y4
X5
S60
S40
S
Y3
X4
S40
X2
S31
X7
T1
K10
Y7
Y2
X3
SET
S31
S
S50
S4
Y3
X4
SET
S41
S
S41
Y4
X5
SET
S32
S
S50
Y5
X6
SET
S42
S
S42
Y6
X7
S50
S
SET
S50
TMR
T1
SET
S60
K10
T1
S60
S
Y7
X6
S4
RET
END
5-19
S0
S
ZRST
S0
SET
S0
Y0
X0
SET
S20
S
S20
S127
S51
S
SET
S61
S
S60
S
Y1
S0
SET
S31
SET
S32
S32
S
Y2
SET
S41
S
Y3
S40
X7
SET
S50
SET
S51
Y23
S52
SET
S53
Y21
X23
S62
S
S53
S
S60
Y22
X24
S63
S
S62
S
Y26
S63 X26
S
S0
RET
END
5-20
S62
Y25
SET
Y7
X21
S60
S
S52
S
SET
SET
Y5
SET
Y6
S40
X5
SET
S41
X20
X4
SET
Y4
X6
X3
S50
S
S70
Y27
S30
X2
S40
S
SET
X27
SET
S31
S
S61
Y24
S61 X25
S
S70
S
X1
S30
S
Y20
X22
S63
Diagrama SFC:
M1002
S0
Y0
S20
Y1
X0
X1
X2
S30
Y2
X4
S31
X3
Y3
X5
S40
S32
Y4
X6
Y5
S41
X7
Y6
X20
S50
Y7
X21
S51
Y20
X22
S60
Y23
X25
S70
X27
S61
S52
Y21
X23
Y24
S53
Y22
X24
S62
Y25
S63
Y26
X26
Y27
S0
S0
5-21
Diagrama SFC:
M1002
ZRST
S0
SET
S0
SET
S30
S127
M1002
S0
S0
S
X0
S30
S
S30
X1
SET
S31
SET
S32
X1
X1
S31
SET
X3
Y3
S33
S34
Y2
SET
S33
S
S33
Y3
SET
S34
SET
S36
S35
S0
Y4
X5
SET
S35
S
S35
Y5
S36
S
Y6
X6
SET
S37
S
Y7
X7
S0
RET
END
S37
S36
Y6
S37
Y7
X6
X7
X4
S34
S
Y4
X5
X3
5-22
Y2
X4
S32
S
S37
S
S32
Y1
X2
S33
Y1
X2
S35
S
Y0
X1
Y0
S31
S
X0
Y5
Se puede usar un mximo de 8 puntos escalonados para secuencia simple divergente. Como
en el diagrama de abajo, hay un mximo de 8 escalones divergidos S30 ~ S37 despus del
escaln S20.
2.
3.
Los usuarios pueden asignar un escaln en la secuencia para saltar a cualquier escaln en
otra secuencia.
5-23
Diagrama SFC:
M1002
S0
X0
S20
Y0
X2
X1
S30
Y1
X11
X12
S40
X3
Y14
S51
Y15
X33
S70
Y32
S71
Y3
SET
OUT
S20
X20
S50
S32
X14
X13
Y11
X32
Y2
S31
S0
S52
Y16
X34
Y33
S72
OUT
S20
Y34
X44
S80
Y41
X51
SET
S0
X4
X5
S32
Y4
X15
S34
X6
Y5
X15
S41
S35
X7
Y6
X15
S36
X16
Y7
RST
S36
Y12
X22
X21
S53
Y17
S54
Y20
X35
S55
X23
Y21
S56
Y22
S57
Y23
X36
S73
S74
Y35
X45
S58
Y36
X46
S81
Y42
X52
SET
S0
X10
S37
Y10
X17
S42
Y13
X25
X26
S59
Y25
X41
X40
S75
X47
S60
SET
S0
Y37
X27
Y26
S61
X30
Y27
X31
S62
Y30
X42
X43
S76
X50
OUT
S42
5-24
X24
OUT S58
Y24
S20
X37
RST
Y40
S63
Y31
5.6
Instruccin IST
API
Mnemnico
60
IST
Tipo
OP
S
D1
D2
Operandos
Funcin
Controladores
ES2/EX2 SS2 SA2 SX2
Estado inicial
Dispositivos
de bit
X Y M S
* * *
*
*
Dispositivos de palabra
Escalones de programa
PULSE
16 bits
32 bits
ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2 ES2/EX2 SS2 SA2 SX2
Operandos:
S: Dispositivo fuente para asignar modos de operacin predefinidos (8 dispositivos consecutivos).
D1 El No. ms pequeo de los puntos escalonados en modo automtico.
El IST es una instruccin til especficamente para el estado inicial de los modos de operacin
de escalera.
2.
3.
Ejemplo de programa 1:
M1000
IST
S:
1.
X20
S20
S60
Cuando la instruccin IST se ejecuta, los siguientes rels auxiliares especiales son asignados
automticamente.
M1040: Movimiento inhibido
de estado inicial
5-25
2.
Cuando se usa la instruccin IST, S10~S19 son ocupados para la operacin de retorno a
punto cero y no pueden ser usados como punto escalonado general. Adicionalmente, cuando
S0~S9 estn en uso, S0 inicia el modo de operacin manual, S1 inicia el modo de retorno a
cero y S2 inicia el modo automtico. De esa manera, los tres puntos escalonados de estado
inicial deben programarse en primera prioridad.
3.
4.
Ejemplo de programa 2:
Control de brazo robtico (por medio de la instruccin IST):
1.
Propsito de control:
Seleccionar bolas grandes y bolas pequeas y moverlas a sus cajas correspondientes.
Configure el panel de control para cada operacin.
2.
3.
Dispositivos de entrada/salida
Lmite derecho X2 Lmite derecho X3
Lmite izquierdo X1 (bolas grandes) (bolas pequeas)
Y0
Lmite superior X4
Lmite superior X5
4.
Y3
Y2
Y1
Sensor de
tamao de
bola X0
Grande
Pequea
Modo de operacin:
escaln simple: Presione el botn simple para escaln simple para controlar ON/OFF de la
carga externa.
Retorno a cero: Presione el botn retorno a cero para realizar la ida a casa de la mquina.
Automtica (escaln simple / operacin de un ciclo / operacin continua):
Escaln simple: la operacin procede con un escaln cada vez que se presiona Auto
ON.
5-26
Panel de control
E n ce n d i d o O N
Re to r n o a ce r o X 3 5
E n ce n d i d o O FF
Ca mb i o
S u j e ta r
b o l a s A sce n d e r d e r e ch o
X20
X22
X24
Liberar
Ca mb i o
b o l a s De sce n d e r i zq u i e r d o
X21
X23
X25
A u to O N
X36
A u to O FF
X37
E sca l n X 3 2
O p e r a ci n d e
u n ci cl o X 3 3
Re to r n o a ce r o X 3 1
O p e r a ci n
co n ti n u a X 3 4
O p e r a ci n
ma n u a l X 3 0
circuito de START:
X0
X1 Y4
M1044
M1000
IST
7.
X30
S20
S80
Modo manual:
S0
S
X 20
SET
Y4
S ujetar bolas
RS T
Y4
Liberar bolas
X 21
X 22 Y 1
X 23 Y 0
Y0
E levar brazo
robtico
Y1
B ajar brazo
robtico
Y2
Cambiar a
la derecha
Y3
Cambiar a
la izquierda
X 24 X 4 Y 3
X 25 X 4 Y 2
8.
E ntrelazar
Y2 y Y3 entrelazados y
X4 = ON es la condicin
para las salidas Y 2 y Y 3
a) SFC:
5-27
S1
X 35
S 10
RS T
Y4
Liberar bolas
RS T
Y1
Y0
X4
S 11
RS T
Y2
Y3
X1
S 12
SET
M1043
RS T
S 12
b) Diagrama de escalera:
S1
S
X 35
S 10
S
SET
S 10
RS T
Y4
Liberar bolas
RS T
Y1
Y0
X4
S 11
S
SET
S 11
RS T
Y2
S 12
Y3
X1
SET
S 12
S
SET
RS T
5-28
M1043
S 12
9.
a) SFC:
S2
M1041
M1044
S20
Y1
X5
X0
X5
X0
S30
T0
S31
X4
S32
X4
X2
SET
Y4
TMR
T0
S40
K30
Y0
T1
S41
X4
S42
Y2
X2
X4
X3
SET
Y4
TMR
T1
K30
Y0
Y2
X3
S50
X5
Y1
X5
S60
T2
S80
Y4
TMR
T2
K30
X4
Y0
S70
X4
RST
X1
Y3
X1
S2
5-29
b) Diagrama de escalera:
S2 M1041 M1044
S
S 20
S
SET
S 20
Y1
X5 X 0
SET
S 30
SET
S 40
SET
Y4
T MR
T0
SET
S 31
X5 X 0
S30
S
Sujetar bolas
K 30
T0
S 31
S
X4
Y0
X4
SET
S 32
S
S 32
X2
Cambiar a la derecha
Y2
X2
S40
S
SET
S 50
SET
Y4
T MR
T1
SET
S 41
Sujetar bolas
K 30
T1
S 41
S
X4
Y0
X4
SET
S 42
S
S 42
X3
Y2
Cambiar a la derecha
X3
SET
S 50
S
S 50
X5
Y1
X5
S60
S
SET
S 60
RS T
Y4
T MR
T2
SET
S 70
Liberar bolas
K 30
T2
S 70
S
X4
Y0
X4
SET
S 80
S
X1
Y3
X1
S2
RE T
E ND
5-30
S 80
Cambiar a la izquierda para
llegar al lmite izquierdo (X 1 = ON)
MEMO
5-31
Localizacin de fallas
Este captulo ofrece una tabla de cdigos de error e informacin para localizacin de fallas
durante la operacin de PLC.
6.2
6.3
6-1
6.1
Las siguientes tablas listan algunos problemas comunes y procedimientos de localizacin de fallas
para el sistema PLC en caso de una operacin defectuosa.
Operacin del sistema
Sntoma
Todos los LED
estn OFF
3.
4.
5.
6-2
6. Localizacin de fallas
Sntoma
ERROR LED
parpadea
2.
3.
6-3
Sntoma
Diagnstico de
entrada defectuosa
2.
3.
4.
6-4
1.
2.
3.
6. Localizacin de fallas
Sntoma
Diagnstico de
salida defectuosa
2.
3.
4.
2.
6-5
6.2
6-6
Descripcin
Accin
0002
0003
0102
0202
0302
0401
0403
0501
0503
0601
0604
0801
0803
0B01
0D01
0D02
0D03
0D04
0D05
0D06
0D07
0D08
0D09
0D0A
0D0B
0E01
0E04
0E05
Verifique D1137
(nmero de escaln
de error)
Vuelva a ingresar la
instruccin
correctamente
6. Localizacin de fallas
0E18
0E19
0E1A
0E1B
0E1C
0F04
0F05
0F06
0F07
0F08
0F09
0F0A
0F0B
0F0C
0F0D
1000
10EF
2000
Verifique el D1137
(nmero de escaln
de error)
Vuelva a ingresar la
instruccin
correctamente
6-7
Cdigo de
error
C400
Bucle Error
C402
C403
C404
C407
C408
C409
C40A
C40C
C40D
Uso de I / P incorrectamente
C40E
C40F
C40B
C41B
C41C
Accin
C401
C405
6-8
Descripcin
C41D
C41F
C430
C440
C441
C442
C443
C4EE
C4FF
Un error de circuito
ocurre si una
combinacin de
instrucciones est
especificada
incorrectamente.
Seleccione el modo
de programacin y
corrija el error
identificado
Un error de circuito
ocurre si una
combinacin de
instrucciones est
especificada
incorrectamente.
Seleccione el modo
de programacin y
corrija el error
identificado
6. Localizacin de fallas
6.3
Dispositivos
de
verificacin
de errores
M1067
M1068
D1067
D1068
Descripcin
Bandera de error de ejecucin
de programa
Bandera de enclavamiento de
error de ejecucin
Cdigo de error de algoritmo
Valor de escaln de errores de
algoritmo
Desactivar
STOP RUN
enclavamiento
RUN STOP
Ninguno
Restablecer
Enclavar
Ninguno
Enclavar
Enclavar
Ninguno
Restablecer
Enclavar
Ninguno
Enclavar
Enclavar
Dispositivo
D1067
Cdigo de
error
0E18
0E19
0E1A
0E1B
Descripcin
6-9
MEMO
6-10