Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de Haiwell PLC
Introducción al producto
Haiwell PLC es un versátil controlador lógico programable de alta performance, que se utiliza
ampliamente en los ámbitos relacionados a plásticos, textiles, alimentos, medicina, farmacias, medio
herramientas automatizadas de control numérico, y otros campos del control. Además cuenta con
varias interfaces periféricas (entrada digital, salida digital, entrada analógica, salida analógica, contador
comunicación, etc). Se puede, además, ser extendido por varios módulos de expansión para mayor
flexibilidad de configuración.
El software de programación HaiwellHappy cumple con el estándar IEC 61131-3, y puede ser
utilizada para la programación del PLC Haiwell. Además, soporta 3 tipos de lenguaje de programación -
LD (Ladder Diagram), FBD (Function Block Diagram) e IL (Instruction List). Puede, además, correr en
los sistemas operativos Win98, Win200X, WinXP, Win7, Win8 y versiones posteriores.
otras terminales. Permite a los usuarios acceder a equipos de campo de mil millas de distancia, y
Haiwell Nube proporciona mecanismos de seguridad para la comunicación. Está protegido por el
mecanismo de cifrado de 128 bits SSL, lo que garantiza la transferencia de datos estable y segura.
También utiliza el mecanismo de protección A-llave y B-llave para permitir el acceso remoto seguro a
los dispositivos.
Características del PLC
Ethernet +: El anfitrión plc y los módulos remotos soportan la comunicación de Ethernet. El anfitrión plc
intercambio de datos. Fácil de conectar en red con otros módulos PLC, HMI y PC vía puerto Ethernet.
actualización de firmware, por lo que si se compran los productos previamente, obtendrán nuevas
características.
Funciones de comunicación de red ricas: El host del CPU tiene integrados dos puertos de
comunicación, que se pueden expandir a cinco. Cada puerto puede ser programado y conectado a la
red. Todos ellos pueden ser utilizados como masters o esclavos. Soporta las topologías 1:N, N:1 y N:N
Co.,Ltd. Posee uno de los sistemas de instrucciones de comunciación más convenientes, ya que no
importa qué tipo de protocolo de comunicación se utilice, se requiere únicamente una instrucción que
realiza las tareas complejas. Ya no deberá preocuparse por problemas de conflictos de puertos, envío y
hacia adelante / en reversa, 1 octava de fase A/B, 2 octavadas de fase A/B, y 4 octavas de fase A/B),
y tres tipos de comparación (comparación de una etapa, comparación de valor absoluto, y comparación
velocidad (200 kHz), y soporta las formas de tiempo y pulsos para medir la frecuencia.
únicas, que permite lograr un control de sincronización preciso. Soporta, además, 16 canales de
modulación de ancho de pulso (PWM), que pueden controlar 16 servo o motores paso a paso.
(200 kHz), y soporta interpolación lineal de 2 canales arbitrarios, interpolación circular, salida de pulso
Haiwell Nube
Programación: Soportar la
plataforma de nube de
nube haiwell para hacer la programación remota para haiwell PLC, subir / descargar, actualización de
firmware, autodiagnóstico, monitor y depuración. Fácil para la conexión remota y la supervisión de los
Simulador del PLC: El software de programación del PLC Haiwell es el primero con simulador
integrado, logrando que el programa pueda ejecutar una simulación. Durante la programación, o
cuando la misma se finalizó, se puede ejecutar una simulación sin el PLC conectado para verificar la
ejecución del programa. Esto puede reducir el tiempo utilizado de manera significativa, aumentando la
Además se puede utilizar el puerto serie de la computadora para recibir los mensajes reales de
esclavos. Permite simular los
una instrucción de
comunicaciones.
Simulador de interpolación: Se puede dibujar y seguir las trayectorias generadas por las
instrucciones de control de movimiento, como la interpolación lineal y circular, así como listar los
parámetros de los canales de los pulsos de salida, correspondientes a cada eje. Además se puede
mostrar la posición del canal, el origen mecánico, el modo de salida, pulsos unitarios y longitud de
mango.
Genera archivos ejecutables de PLC: Se puede generar un programa PLC para que el mismo pueda
ser ejecutado sin interacción con el software de programación. De esta manera, no se requiere enviar
el programa PLC al usuario, y por lo tanto el contenido del programa puede ocultarse y distribuirse al
mismo tiempo.
Estructura de proyecto modular: Se pueden crear hasta 32 bloques en total (programa principal,
subprogramas, programas de interrupción), y se puede elegir cualquier lenguaje de programación para
cada uno de ellos. El orden de ejecución de los bloques se puede ejecutar de manera arbitraria. Cada
bloque se puede importar y exportar independientemente, y pueden estar protegidos por contraseña.
Finalmente se pueden llevar a cabo los sueños de programación lineal y reutilización de código.
Tabla de uso de instrucciones: Se provee muchas tablas de instrucciones. Se deben utilizar estas
tablas para reducir la cantidad de programas, espacio, etc. Cada tabla se puede importar y exportar
independientemente, y tiene la misma contraseña que el proyecto de programa.
Caracterísitcas poderosas con conexión: Se permite la búsqueda de todos los PLCs que están
conectados a la PC. Se puede mostrar el estado de funcionamiento, los estados de error, las
posiciones de switch de ejecución y frenado, información de la configuración de hardware, parámetros
de comunicación de puertos, etc. Se puede elegir cualquier PLC conectado para monitoreo, descarga
de programa, actualización de firmware, frenado, control y ajuste del reloj de tiempo real, protección
por contraseña, modificación de parámetros de puertos, modificación de tiempo de watchdog, y
nombre de las estaciones de PLC.
2. Entrada humana: Se proveen atajos de teclado, se permite el arrastrede objetos, clics y otras formas
de entrada de datos. Se sugieren valores efectivos, así como componentes, para cada entrada y
salida, y se pueden seleccionar directamente. En algunos casos, basta un doble clic para modificar la
configuración de un componente.
3. Notas convenientes: Provee notas sobre los componentes, sobre la red, instrucciones, bloques de
datos, tablas y proyectos. Luego de un componente, utilizando "//" se pueden comentar los
componente directamente (por ejemplo: X0 // iniciar motor). Los comentarios se pueden descargar al
PLC.
4. Tips y ayuda online detallada: Provee una descripción detallada de los módulos de hardware a
través de las ventanas de recursos e instrucciones, así como a través de la ayuda (F1). Incluso si se
utiliza el software de programación de Haiwell por primera vez, se puede finalizar fácilmente la
programación de un programa de control.
impresión, previsión, búsqueda de errores, cálculos de CRC, protección por contraseña, etc.
Inicio rápido
Esta sección es una breve introducción general a los pasos de la programación del PLC que
Segundo paso: Cree una nuevo proyecto. Utilice el menu "[Archivo / Crear nuevo proyecto de
programación]". Abra la ventana de "nuevo proyecto de programación", eliga la serie del PLC, el MPU y
otros atributos.
Tercer paso: Escriba el programa de control. Cree uno o más bloques de programa. Utilice el menú
programación", escriba el nombre del nuevo bloque, elija el lenguaje de programación (IL, LD o FBD) y
expansión, utilice el menu [Buscar / Configuración de Hardware del PLC], y abra la ventande
Quinto paso: Inicie el simulador. Ejecute una simulación sin conexión para buscar errores en el
programa. Si funciona correctamente, pase al sexto paso. En caso contrario, vuelva al tercer paso y
modifique el programa.
El area de retención puede ser definida por el usuario, para los componentes V, M, S, T, y C. La
V V1000~V2047 1048
M M1536~M2047 512
S S156~S255 100
T T96~T127 32
C C64~C127 64
En "Nombre del proyecto" ingrese el nombre del nuevo proyecto, que se mostrará en las ventanas
correspondiente.
Si el nuevo proyecto debe estar protegido por contraseña, ingrese la contraseña en los campos de
De acuerdo a la necesidad de crear uno o más bloques de programa, elija un lenguaje de programación
de manera informada (LD, FBD, IL). Cada bloque puede tener una contraseña.
En la construcción del bloque de programa, utilice las instrucciones provistas por el software de
Luego de finalizar el programa, guardar el archivo de programa, inicie el simulador, y busque los errores
en el mismo, de haberlos.
[Ejemplo]
Debajo se explica cómo escribir un programa de control a través de un ejemplo, cuyos requisitos
son: Presionar el boton X0, esperar a la salida de Y0 durante 2 segundos, y presionar el boton X1 de
frenado.
[Ejemplo de programa]
[Operación del programa de ejemplo]
Crear un nuevo bloque de programa principal en "Ejemplo de inicio rápido". Para esto puede ir al menu
Haga clic en el botón de la barra de herramientas, o presione F9 para agregar una llave. Se agrega
Presione F10 para establecer una llave paralela, agregue una componente "M0//auto-bloqueo".
Se mueve el cursor a la derecha de la llave X0. Presionar F9 para agregar una llave en serie. Se
agrega el componente "X1//detener". Presionar Ctrl+2 para cambiar de apertura normal a cerrado
normal.
Mover el cursor a la derecha, agregar una instrucción TON, e ingresar el valor 2 en el temporizador de
la entrada "Pt".
Presione F11 para agregar una instrucción de salida paralela, "OUT", y establecer el componente M0.
Presionar el botón de la barra de herramientas, o presionar Ctrl+L para agregar una red.
Llegado a este punto, el programa se ha terminado de escribir. Presione Ctrl+S para guardar el
programa, y a partir de este punto puede ejecutar el simulador para encontrar errores de
programación.
necesita agregar un módulo de extensión u otros cambios relacionados al hardware, realice este paso.
Haga doble clic en el item "Configuración de hardware del PLC" en el árbol del "Administrador de
Haga clic en el item PLC del "Administrador de proyectos", eliga la opción de agregar módulos, y
Haga clic en el módulo de la lista de configuración de hardware. Bajo la lista se mostrarán los atributos
Hacer clic en el menú [Debug/Iniciar simulador], o hacer clic en el botón de la barra de herramientas
operación del simulador, referirse a "Búsqueda de errores por simulación y ejecución bajo conexión".
siguiente:
Haga doble clic en "X0", y fuerce X0=ON. Luego, M0=ON (auto-bloqueado), el temporizador T0
Haga doble clic en "X1" y fuerce el el valor X1=ON. En el estado normal de X1, sin electricidad se
Haga clic en el botón "Conectado", y los PLC que estén conectados se añadirán automáticamente a la
compulación, se listan los errores y luego de que el usuario los solucione, se podrá descargar.
Haga clic el el menú [PLC/Descargar programa al PLC], o haga clic en el botón de la barra de
herramientas. Se abrirá la venta de "Descarga de programa al PLC", haga clic en el botón "Descargar"
del programa".
encendido), puede saltearse este paso. En caso contrario, cambie la posición de la llave del PLC a
Encendido.
PLC Register and Data
Overview
Los PLC de Haiwell cuentan con varios componentes preconfigurados en el sistema (también
llamados variables, direcciones, etc), como X, Y, M, AI, AQ, etc. Estos componentes pueden ser
registros de bit y registros de palabra. Los registros de bit ocupan un único bit, y expresan variables
booleanas. Los registros de palabras ocupan una palabra (16 bits, 2 bytes), y expresan variables de
datos, que pueden ser modificadas una y otra vez durante la ejecución de un programa. El PLC utiliza
Datos
1. Tipos de datos
Cadena de
CHAR 1 caracter ocupa un byte
caracteres
BOOL X Y T C M SM LM S
INT constante AI AQ TV CV V LV SV P
DINT constante TV CV V LV SV
REAL constante V LV
CHAR constante V LV
3. Constantes
Constante
0x2EF8. 0x9A12 0x0~0xFFFF
hexadecimal en 16 bits
Constante en
0xA76DCFE9 0x0~0xFFFFFFFF
hexadecimal en 32 bits
Constante en punto
De acuerdo con
flotante en precisión 3.1415926. -0.02341 -3.402823e+38~3.402823e+38
IEEE-754
simple
DINT y REAL tienen una longitud de 32 bits, pero cada registro es de 16 bits. Por este motivo se
deben utilizar dos direcciones continuas de 16 bits para almacenarlos. El primer registro
contendrá los 16 bits menos significativos, mientras que el registro siguiente contendrá los más
cuyos operados deben ser enteros, los mismos serán tratados como registros de 16 bits. A los
componentes de 32 bits se les deben aplicar operaciones con operandos de 32 bits, de manera
que los datos almacenados sean tratados como tales. Por ejemplo, la instrucción "MOV -23,
V10", se aplica sobre enteros de 16 bits, porque la instrucción MOV recibe enteros de 16 bits
como operandos, y por lo tanto el registro V10 será tratado como un registro que almacena un
entero de 16 bits. La instrucción "D.MOV 7891223, V10", en cambio, es una instrucción que
mueve enteros de 32 bits, por lo que el registro V10 será tratado como un entero largo de 32
bits, que ocupa V10V11. La instrucción "FMOV -9.223, V10" es la instrucción que permite mover
datos de punto flotante, y considera al registro V10 como la dirección de un dato de punto
3. Los operandos de las instrucciones de punto flotante son puntos flotantes. Los operandos del
resto de las funciones son enteros (de 16 bits o de 32 bits). Los tipos de datos pueden
Resumen de componentes
1. Componentes de bit de Haiwell PLC
Atrbuto de
Componente Nombre Rango Nota
lectura/escritura
Guardado predeterminado en
C Contador C0~C255 Lectura/Escritura apagado:C64~C127, 64 puntos
Guardado predeterminado en
S Variable auxiliar de bit S0~S2047 Lectura/Escritura
apagado:S156~S255,100 puntos
Atributo de
Componente Nombre Rango Nota
lectura/escritura
AI Registro de entrada
AI0~AI255 lectura
analógica
Atributo de
Componente Nombre Rango Nota
lectura/escritura
AQ Registro de salida
AQ0~AQ255 lectura/escritura
analógica
CV64~CV127, 64 puntos.
SV0~SV1
SV Lectura completa/Parte
Registro del sistema
54 se puede escribir
Señalización: Por ejemplo: el conjunto X0, X1, … X8, X10, X11. …. se señaliza como X0. Más
través de valores ON y OFF. Una variable puede ser reutilizado como salida en un programa, pero se
recomienda utilizarlo una única vez, de manera que se pueda mejorar la confiabilidad y legibilidad del
programa.
Señaliación: Por ejemplo:Y0. Y1. … Y8. Y10. Y11. …se señaliza como Y0. Más información:
"Configuración del hardware del PLC". La asignación de direcciones es realizada automáticamente por
el sistema.
Temporizador [T]
Temporizador T: Cada temporizador está compuesto de una variable de salida T y un valor actual
TV.
Valor final =base de tiempo * valor configurado. Una base de tiempo de T0~T251 y T256~T1023
En un dado programa, cada temporizador puede ser utilizado una única vez, pero la variable de
Los temporizadores se dividen entre los que guardan su estado durante el apagado y los que no.
comienzan en 0 cuando el PLC se detiene. Los que sí guardan su estado, continúan con el valor que
Contador [C]
Contador C: Cada contador está compuesto de una variable de salida C y un valor actual CV.
En un dado programa, cada contador se puede utilizar una única vez, pero la variable de salida C y
Los contadores se pueden dividir entre aquellos de 16 bits y aquellos de 32 bits. Los de 32 bits son
los que se encuentran en el rango CV48~CV79, mientras que los demás son de 16 bits.
Además, los contadores se pueden separar en tres tipos, de acuerdo a su forma de conteo:
incementales/decrementales (CTUD).
Finalmente, también se los puede categorizar entre los que guardan su estado durante el apagado
y los que no. la variable de salida C y el valor actual CV de los contadores que no guardan su estado,
comienzan en 0 cuando el PLC se detiene. Los que sí guardan su estado, continúan con el valor que
Los componentes M se pueden categorizar entre los que guardan su estado durante el apagado y
los que no. Las variables M no guardan su estado, comienzan en 0 cuando el PLC se detiene. Los que
sí guardan su estado, continúan con el valor que tenían hasta antes de que el PLC se detuviera.
representa un paso, y puede ser utilizado de igual manera que una variable auxiliar si no hay
Los componentes S se pueden categorizar entre los que guardan su estado durante el apagado y
los que no. Las variables S no guardan su estado, comienzan en 0 cuando el PLC se detiene. Los que
sí guardan su estado, continúan con el valor que tenían hasta antes de que el PLC se detuviera.
pueden ser utilizados de forma ilimiada en el programa. Cada SM tiene una función especial.
internas M. Esto es porque el rango de funcionamiento de las variables M consiste en la totalidad del
programa. El rango de funcionamiento de los LM es limitado a una sección del programa. El estado de
las variables LM se mantiene en un único ciclo, y son reestablecidos al comenzar el siguiente ciclo (en
OFF). Se utilizan generalmente para almacenar valores temporalmente, o parámetros del bloque de
entrada analógico AI, que permite la conexión a un dispositivo externo. El registro se utiliza para la
medición de los cambios en la señal contínua externa (por ejemplo, temperatura, presión, flujo, etc).
Cuando la señal externa analógica que ingresa al canal cambia, este cambio se refleja en el registro AI
inmediatamente. El tipo de señal, las cantidades y los rangos pueden ser configurados según
Configuración del hardware del PLC. Las direcciones son asignadas automáticamente por el sistema.
salida analógica AQ, que permite la conexión con un dispositivo analógico externo. Cuando el valor del
registro AQ cambia, la señal del canal de la salida analógica correspondiente cambia inmediatamente.
El tipo de señal, las cantidades y los rangos de cada canal de salida analógica se pueden configurar
según "Configuración del hardware del PLC". Las direcciones son asignadas automáticamente por el
sistema.
contínuos generan una palabra de 32 bits, que permite expresar enteros largos en el rango
-2147483648~+2147483647. Los valores en punto flotante expresables comprenden el rango
-3.402823e+38~3.402823e+38.
Los registros V se pueden categorizar entre los que guardan su estado durante el apagado y los
que no. Los registros V no guardan su estado, comienzan en 0 cuando el PLC se detiene. Los que sí
guardan su estado, continúan con el valor que tenían hasta antes de que el PLC se detuviera.
pueden utilizar una cantidad ilimitada de veces en cada programa. Cada SV tiene una función especial.
estos últimos tienen un rango de funcionamiento que abarca el programa completo y todos sus ciclos
de operación. Los registros LV tienen un rango acotado de funcionamiento, y los valores se mantienen
sólo durante el ciclo actual de operación. El valor vuelve a 0 al comienzo del siguiente ciclo de
indexado.
Cómo ingresar el registro indexado y su representación en el programa: Dirección base del registro
+ punto de direccionamiento indexado. Por ejemplo: V100P6. La dirección base del registro es V100.
Registro real al que se queire acceder: Dirección base del registro + excursión.
Nota:
1. Cuando se utiliza direccionamiento indexado, se debe utilizar el registro P. Si el valor de dirección
base del registro + excursión excede el valor máximo posible del registro, la instrucción de
3. Algunas de las instrucciones que no soportan indexamiento son RESH, HHSC, HCWR, SPD,
PWM, PLSY, PLSR, ZRN, SETZ, PPMR, CIMR, SPLS, SYNP, COMM, MODR, MODW, HWRD,
.
Set de instrucciones del PLC
El PLC Haiwell tiene un sistema de instrucciones abundante y altamente eficiente, que fue creado a
partir de instrucciones comunes de otros PLC, con la adición de varias instrucciones sencillas de
utilizar, como las de comunicación (COMM. MODR. MODW. HWRD. HWWR), las de conversión de
caracteres (ITOC. CTOI. FTOC. CTOF), instrucciones de combinación dispersa (BUNB. BUNW.
WUNW. BDIB. WDIB. WDIW), de alarma (HAL. LAL), instrucciones de control de válvula (VC) y curva
Función de comparación de
LB.<> HB. √
<> D.<> desigualdad. Tiene modos de 16 y 32
<>
bits, y modos de bit alto y bajo.
Instrucción de
paso SFROM Combinación de variables de bit √
AND AND √ √
OR OR √ √
XOR XOR √ √
OUT Salida √ √ √
Instrucción de
SET Configuración √ √ √
bit
RST Reestablecer √ √ √
TON Retraso ON √ √ √
TP Temporizador de pulsos √ √ √
RESH Refresco de IO √ √ √
Instrucciones
de control de PLSR D.PLSR Acelerar y desacelerar salida de pulso √ √ √
alta velocidad
Instrucción de
comparación CMP D.CMP Instrucción de comparación √ √ √
Instrucción de
desplazamiento LBST Evaluación de byte bajo √ √ √
FILL Rellenar √ √ √
Instrucción de
conversión de ENCO Codificador √ √ √
datos
DECO Decodificador √ √ √
Instrucciones
aritméticas WNOT D.WNOT Negación √ √ √
WOR D.WOR OR √ √ √
Instrucciones
de coma FCMP Comparación de punto flotante √ √ √
flotante
FSIN Seno √ √ √
FCOS Coseno √ √ √
FTAN Tangente √ √ √
FXY Exponente √ √ √
Instrucciones
de clock TCMP Comparación de clock de tiempo real √ √ √
Instrucciones
de SUM SUM.LB SUM √ √ √
comunicación
WAIT Espera √ √ √
Instrucciones
de control de
programa CALL Llamar subrutina √ √ √
Reestablecimiento de tiempo de
REWD √ √ √
escaneo
Instrucciones
de funciones GPWM Modulación de ancho de pulso general √ √ √
especiales
VC Control de válvula √ √ √
ejecuta.En enable Entrada :En is the enable Entrada item of the instruction ,Only En have
2. Eno, habilitar salida. Indica que la instrucción se está ejecutando. Cuando la ejecución fue
correcta, estará en ON. Cuando hubo un error de ejecución, entonces, estará en OFF. En LD y
FBD, la mayoría de las instrucciones tienen la posibilidad de Eno. Las instrucciones IL no tienen
salida.
4. Las instrucciones de 32 bits tienen una D antes de su nombre, indicando que utilizas dos registros
contunios. Por ejemplo, ADD es la instrucción para suma de 16 bits, pero D.ADD es la instrucción
5. Las instrucciones de 9 bits tienen como sufijo .LB. Por ejemplo, COMM es una instrucción de 16
Nota: Todos los registros son de 16 bits, excepto CV48-CV79, que son de 32. except CV48~CV79
Los modos de comparación son: Igual a, distinto a, mayor que, mayor o igual que, menor que,
Ejemplo de programa:
Lenguaje
Nombre de Modelo de 8 Modelo de 32 soportado
Función de la instrucción
instrucción bits bits
LD FBD IL
1. El lenguaje FBD no soporta las rutinas de variables internas de bit, como tampoco lo hace el
lenguaje IL.
2. En el caso de las variables internas de bit, las instrucciones de salto y bucle no son soportadas
3. Si una variable interna de bit está está en ON, el programa de dicha variable se ejecutará.
4. Tras un salto entre variables de bit, el último estado, las salidas, el tiempo T y el valor actual de
tiempo TV, el contador y el valor actual del contador dentro de un salto no se guardarán ni
reestablecerán.
8. Si se quiere finalizar el secuenciador, utilice RST Sx. Para reestablecer en conjunto, utilice
ZRST.
9. Cualquier S puede ser utilizado para el comienzo de las variables internas de bit. Comience con
10. El programa puede activar hasta 10 distintos procesos de variables internas de bit al mismo
tiempo.
Formato
de la Sin Sin
instrucción
La instrucción STL representa el comienzo de una variable de bit. Si la variable de bit está
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la Sin Sin
instrucción
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la Sin Sin
instrucción
Se utiliza STO para iniciar el próximo proceso de variable de bit, o llevar la ejecución del programa
[Ejemplo de instrucción]
Instrucción de bit
Lenguaje
Nombre de Modelo de 8 Modelo de 32 soportado
Función de la instrucción
instrucción bits bits
LD FBD IL
AND AND √ √
OR OR √ √
Lenguaje
Nombre de Modelo de 8 Modelo de 32 soportado
Función de la instrucción
instrucción bits bits
LD FBD IL
XOR XOR √ √
OUT Salida √ √ √
SET Configuración √ √ √
RST Reestablecer √ √ √
AND(AND lógica)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la Sin AND In1, In2 [, … , In15], Out
instrucción
Definición del
Parámetro Entrada Salida Notas
parámetro
In1 Operando 1 √
In2 Operando 2 √
… … …
In15 Operando 15 √
Si todas las entradas, entre In1 y In15, están en ON, entonces la salida estará en ON. Sino, la
OR(Logic OR)
Formato de la instrucción y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la Sin OR In1, In2 [, … , In15], Out
instrucción
Definición del
Parámetro Entrada Salida Notas
parámetro
In1 Operando 1 √
In2 Operando 2 √
… … …
In15 Operando 15 √
Si al menos una de las entradas (entre In1 e In15) está en ON, la salida estará en ON. Sino, la
XOR(Logic XOR)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la Sin XOR In1, In2 [, … , In15], Out
instrucción
Definición del
Parámetro Entrada Salida Notas
parámetro
In1 Operando 1 √
In2 Operando 2 √
… … …
Definición del
Parámetro Entrada Salida Notas
parámetro
In15 Operando 15 √
OUT( Salida)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la OUT In, Out
instrucción
In Entrada √
Out Salida √
SET(Configuración)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la SET In, Out
instrucción
In Entrada √
Out Salida √
RST(Reestablecer)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la RST In, Out
instrucción
In Entrada √
Out Salida √
mantiene igual.
la salida es un contador.
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la ALT In, Out
instrucción
In Entrada √
Parámetro Definición del parámetro Entrada Salida Notas
Out Salida √
La instrucción ALT es la negación del estado de la salida. Si la entrada es ON, entonces la salida
ZRST(Reestablecer conjunto)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la ZRST En, N, Des
instrucción
En habilitar Entrada √
Cantidad de componentes √
N 1~256
a ser reestablecidos
sucederá lo mismo.
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la Sin Sin EnO Out
instrucción
Out Salida √
1. El lenguaje IL no tiene instrucciones con habilitador de salida ENO, pero sí tiene una instrucción
ENO equivalente.
[Ejemplo de instrucción]
Temporizador
Lenguaje
Nombre de Modelo de 8 Modelo de 32 soportado
Función de la instrucción
instrucción bits bits
LD FBD IL
TON Retraso ON √ √ √
TP Temporizador de pulsos √ √ √
Nota: La base de tiempo de T252~T255 está fija en 1ms. Otros temporizadores tienen bases de
TON(Retraso ON)
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la TON.ns In, Pt, Tx
instrucción
In Entrada √
Pt Tiempo establecido √
Out Tx de salida √
TV Tiempo actual √
llegó el valor final, se debe poner la entrada en OFF para frenar el temporizado y reestablecer el
valor de TV a cero.
2. El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de
[Ejemplo de instrucción]
El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de
X0=ON, el temporizador T0 comienza el conteo. Cuando TV0 es 10, T0=ON (Y0=ON), y se frena
TOF(Retraso OFF)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la TOF.ns In, Pt, Tx
instrucción
In Entrada √
Pt Tiempo establecido √
Out Tx de salida √
TV Tiempo actual √
1. TOF es la instrucción de apagado del delay. Cuando la entrada está en ON, la salida estará en
2. El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de
[Ejemplo de instrucción]
[Mapa esquemático del programa]
TP(Temporizador de pulso)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de la TP.ns In, Pt, Tx
instrucción
In Entrada √
Pt Tiempo establecido √
Out Tx de salida √
TV Tiempo actual √
comiendo del temporizado. TV muestra el valor actual de temporizado, y cuando llega al tiempo
establecido, la salida se apaga (OFF), y el valor de TV se reestablece a 0. Mientras no se llegue a
2. El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de
[Ejemplo de instrucción]
Contador
Lenguaje
Nombre de Modelo de 8 Modelo de 32 soportado
Función de la instrucción
instrucción bits bits
LD FBD IL
Nota: Los contadores C48~C79 son contadores de 32 bits. Los demás son de 16 bits.
Ejemplo de
Lenguaje LD FBD IL
programa
16. 32 bit
CTU Cu, PV, Cx
Formato
de la D.CTU Cu, PV, Cx
instrucción
Entrada de incremento de √
Cu
contador
PV Valor preestablecido √
CTU es la instrucción de 16 bits, mientras que D.CTU es una instrucción de 32 bits. Cuando con
valor de PV, la salida se establece en ON. Si se llegó al valor establecido, y se vuelve a habilitar la
entrada de incremento de contador (Cu), el contador seguira aumentando hasta alcanzar el valor
máximo dependiendo de la cantidad de bits del contador (si es de 16 bits, el valor máximo es de
32767, mientras que si es de 32 bits, el valor áximo es 2147483647). Una vez alcanzado el
[Ejemplo de instrucción]
C0=ON (Y0=ON).
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
CTD Cd, PV, Cx
Formato
D.CTD Cd, PV, Cx
de la
instrucción
PV Valor preestablecido √
decrementa en 1 el valor del contador actual. Cuando CV=0, se alcanza el valor final de la cuenta,
y Out obtiene el valor de ON. Si se continúa habilitando la entrada Cd, el contador no continuará
decreciendo.
[Ejemplo de instrucción]
[Descripción del programa]
Cuando el programa funciona con CV=10, con el cambio de X0 de OFF a ON, el contador
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
CTUD Cu, Cd, PV, Cx
Formato
D.CTUD Cu, Cd, PV, Cx
de la
instrucción
Entrada de decremento √
Cd
del contador
PV Valor establecido √
contador resta uno. Cuando CV es mayor o igual que PV, la salida está en ON. Cuando CV es
2. El valor máximo del contador de 16 bits es 32767, y el valor mínimo es -32768,32. Para el caso
[Ejemplo de instrucción]
Cuando X0 pasa de OFF a ON una vez, CV0 agrega 1. Cuando X1 va de OFF a ON una vez,
CV0 resta 1. Cuando CV0 es mayor o igual a 10, C0=ON (Y0=ON). Cuando CV0<10, C0=OFF
(YO=OFF).
Instrucciones de control de alta velocidad
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL
RESH Refresco IO √ √ √
1. La configuración del contador de alta velocidad se puede realizar según: "PLC hardware
configure". El canal del contador de alta velocidad se denota como HSCx. Cada canal usa 2
puntos de entrada de pulsos de alta velocidad. Los canales de salida de pulso se denotan como
3. Soporte para salida de pulso de alta velocudad: Pulso único, pulso/dirección, pulso
5. Los bits de estado de sistema del contador de alta velocidad funcionan de la siguiente manera:
HSC0 Control de
SM27 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
HSC1 Control de
SM35 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
HSC2 Control de
SM43 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
HSC3 Control de
SM51 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
HSC4 Control de
SM59 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
HSC5 Control de
SM67 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
HSC7 Control de
SM83 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer
7. Los bits de estado del sistema de la salida de pulsos de alta velocidad funcionan de la siguiente
manera:
8. Los registros SV del sistema de las salidas de pulsos de alta velocidad son las siguientes:
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de SHC En, PV, Dir, Reset, X, Out, HVal
instrucción
En Habilitar √
Reset Reestablecer √
X Entrada de pulso √
Resultado de la
Out √
comparación
1. La instrucción SHC realiza un conteo de alta velocidad, según los pulsos en la entrada Xn, sin
3. En Dir se establece la dirección de conteo. Cuando está en OFF, suma al conteo. Si es OFF,
reduce el conteo.
4. Reset reestablece el contador.
5. Cuando HVAL es mayor o igual a PV, la salida se enciende. Sino, está apagada.
[Ejemplo de instrucción]
1. Cuando M0=ON, el contador HSC de alta velocidad funciona, y comienza a contar los pulsos
en la entrada X0.
RESH(Refresco IO)
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de RESH En, IO, N
instrucción
En Habilitar √
Cantidad de componentes a
N √ 1~256
ser refrescados
actualizado inmediatamente, sin tener que esperar a que el scan de programa finalice.
Nota: La instrucción es utilizada para circunstancias de control de alta precisión o de tiempo real.
Si no se utiliza RESH, el estado de IO será actualizado cuando el scan del programa finalice.
[Ejemplo de instrucción]
Cuando X0=ON, los estados de salida Y0~Y7 se actualizan inmediantamente, sin necesidad de
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de HHSC En, PV, N, Mod, HSCx, Out
instrucción
En Habilitar √
Cantidad de segmentos a √
N 1-48
ser comparados
Parámetros Definición de parámetro Entrada Salida Nota
Número de contador de √
HSCx
alta velocidad
1. La instrucción HHSC utiliza la entrada de pulso de alta velocidad, pudiendo contar los pulsos de
3. La instrucción HHSC se relaciona a los bits de estado SM y los registros de sistema SV.
Cuando el valor del contador=Valor preestablecido se genera una interrupción de "Valor actual de
HSCx=Valor preestablecido" . Cuando al dirección del pulso de entrada cambia, se generará una
5. La instrucción HHSC tiene una función de auto-aprendizaje, por la que puede almacenar el
valor actual en el valor preetablecido. El contador de alta velocidad se reestablecerá cuando entre
real, modificar el valor actual del contador o modificar el número actual de segmento, utilizar la
instrucción HCWR.
Multiplicación Decrementar
Modelo Incrementar contador
de frecuencia contador
0 --
1
pulso/dirección
1 --
2
pulso/dirección
2 --
1
adelante/reversa
3 --
2
adelante/reversa
4 -- fase A/B 1
5 -- fase A/B 2
6 -- fase A/B 4
[Ejemplo de instrucción 1]
[Programa 1: Nota]
Componente Valor Nota
PV
200 Reestablecer primer segmento
V1000V1001
V1002V1003 500
Reestablecer segundo segmento
1200
V1004V1005 Reestablecer tercer segmento
V1006V1007 1500
Reestablecer cuarto segmento
3. Cuando M2=ON, se reestablece el valor del segmeto actual de HSC0 a 1000. Luego, el
4. Cuando M3=ON, al reestablecer HSC0, HSC0 obtiene el valor actual =0, y su número de
segmento actual=1.
[Ejemplo de instrucción 2]
200
V1000V1001 Reestablecer primer segmento
V1002V1003 500
Reestablecer segundo segmento
1000
V1004V1005 Reestablecer tercer segmento
V1006V1007 1500
Reestablecer cuarto segmento
[Programa 2 : Nota]
2. Cuando M3=ON, al reestablecer HSC0, HSC0 obtiene el valor actual =0, y su número de
segmento actual=1.
[Ejemplo de instrucción 3]
Componente Nota
Valor
PV
300
V1000V1001 Reestablecer primer segmento
V1002V1003 200
Reestablecer segundo segmento
450
V1004V1005 Reestablecer tercer segmento
2. Cuando M3=ON, al reestablecer HSC0, HSC0 obtiene el valor actual =0, y su número de
segmento actual=1.
[Ejemplo de instrucción 4]
[Programa 4 : Nota]
mismo tiempo.
3. Cuando M2=ON, SM26=ON, el valor preestablecido se converte en el valor actual, y se suma 1
vuelve 1.
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de HCWR En, Val, Kind, HSCx
instrucción
En Habilitar √
Número de contador de
HSCx √
alta velocidad
utiliza como contador para control asistido, pudiendo contar los pulsos de entrada y medir la
frecuencia del pulso al mismo tiempo, así como conocer el valor del contador de alta velocidad y
[Ejemplo de instrucción]
SPD(Detección de velocidad )
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de SPD En, TnP, X, HFre
instrucción
En Habilitar √
X Entrada de pulso √
2. La instrucción SPD soporta el uso de modelo de detección de frecuencia por tiempo o por
cantidad de pulsos. Cuando TnP>0, se utiliza el modelo de detección de frecuencia por tiempo
(Unidad 0.1ms). Cuando TnP<0, se utiliza el modelo de detección de frecuencia por cantidad de
16 KHz, por favor utilice el modelo de detección por tiempo (se sugiere un tiempo de detección
mayor a 500 ms, TnP>5000. Cuando la entrada sea menor a 16 KHZ, utilice la detección de
[Ejemplo de instrucción]
derección es 5000*0.1ms=500ms.
Programa
Lenguaje LD FBD IL
de ejemplo
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de PWM En, PulR, PulF, Out
instrucción
En Habilitar √
Frecuencia de salida de √
PulF Ocupa 2 continuous
pulso
1. Cuando PulF≤0, no hay salida de pulsos. Cuando PulF Frecuencia máxima, se utiliza la
frecuencia máxima.
2. Cuando PulF>0,if PulR>0 moreover PulR<1000 ,Out Salida pulse of duty factor PulR .
frequency Pul ,if PulR=0 then Out Salida low level ,if PulR≥1000 then Out Salida high level signal.
[Ejemplo de instrucción]
frecuencia es 50KHz .
16. 32 bit
PLSY En, PulF, PulN, PLSx
Formato
de D.PLSY En, PulF, PulN, PLSx
instrucción
En Habilitar √
Frecuencia de salida de √
PulF
pulso
Cantidad de pulsos de √
PulN
salida
Cantidad de pulsos de
Pn √ Ocupa 2 registros del sistema
salida pasados
2. PulN is cantidad de pulsos de salida. PulN>0 indica pulsos de salida hacia adelante. PulN<0
indica pulsos de salida en reversa. Cuando PulN=0, y el modo elegido es el de dirección relativa,
indica que existe un pulso continuo de salida que no tiene en cuenta valores.
3. PulF es la frecuencia de salida de pulso. Cuando PulN=0 (pulso continuo de salida que no tiene
en cuenta valores), si PulF=0, no hay salida, y si PulF>0 indica pulsos de salida hacia adelante, y
si PulF<0 indica pulsos de salida en reversa. Cuando PulN≠0, si PulF≤0 entonces no hay salida, si
PulF es mayor a cero pero menor a la frecuencia mínima (10Hz), entonces se establece en la
4. PLSY se relaciona a los bits de estado del sistema SM y a los registros del sistema SV.
5. Cuando En=ON, la instrucción se ejecuta, y Eno=ON. Cuando En=OFF, la salida de pulsos se
frena, y Eno=OFF.
6. La instrucción PLSY puede coexistir con otras instrucciones de salidas de pulso, pero cada
canal de salida de pulso sólo puede tener una única instrucción funcionando sobre el mismo.
[Ejemplo de instrucción]
1. Cuando M0=ON , el canal de salida de pulso PLS0 tiene una frecuencia de 50KHz, con 30000
pulsos hacia adelante. Cuando M100=ON, al finalizar la salida, SM100=ON, se reestablece M0, y
establece M1.
2. Cuando M1=ON , el canal de salida de pulso PLS0 tiene una freciencia de 200KHz,
16. 32 bit
PLSR En, MaxF, PulN, Tms, PLSx
Formato
de D.PLSR En, MaxF, PulN, Tms, PLSx
instrucción
En Habilitar √
Frecuencia máxima de √
MaxF
salida de pulso
Tiempo de aceleración y √
Tms (5~5000ms)
desaceleración
Cantidad de pulsos de
Pn √ Ocupa 2 registros del sistema
salida pasados
aceleración/desaceleración.
2. MaxF es la frecuencia máxima de salida de pulso. MaxF debe ser mayor a 0. Si es menor a la
máxima, se establece enla frecuencoa máxima. Si MaxF≤0 entonces no hay salida, y se envía un
error de parámetro No 3.
3. PulN es el total de pulsos de salida. Si es mayor a 0, indica pulsos de salida hacia adelante.
Menor a 0 indica pulsos de salida en reversa. Igual a 0 indica que no hay salida, y se envía un
error de parámetro No 3.
4. La instrucción PLSR se relaciona a bits de estado de sistema SM y a registros del sistema SV.
6. La instrucción PLSR puede coexistir con otras instrucciones de pulso de salida, pero cada canal
[Ejemplo de instrucción]
1. Cuando M0=ON , el canal de salida de pulso PLS1 tiene una frecuencia de 50KHz, con 30000
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de ZRN En, DOG, PulF, DPulF, Tms, PLSx, End
instrucción
En Habilitar √
Retornar a frecuencia de √
PulF Ocupa 2 componentes continuos
origen
Frecuencia de punto √
DPulF Ocupa 2 componentes continuos
cercano
Tiempo de aceleración y √
Tms (5~5000ms)
desaceleración
reducir la dirección del pulso. Si la posición actual<origen, se debe aumentar la dirección del
3. Cuando DOG = 1, se establece la frecuencia inicial al punto mecánico de origen, sin que haya
señal de punto cercano. Se debe reducir la dirección del pulso si la posición actual>origen
mecánico. Si la posición actual es menor al origen mecánico, se debe aumentar la dirección del
a). Sin DOG, la instrucción ZRN envía la frecuencia de punto cercano a la frecuencia de origen.
Cuando la señal de punto cercano (DOG) pasa de OFF a ON, se comienza a reducir la frecuencia
hasta la de punto cercano (velocidad de arrastre). Cuando DOG pasa de ON a OFF, se frena la salida
del pulso y se retorna al punto de origen al completar. Cuando se vuelve al origen mecánico, se
cercano a la frecuencia de origen, hasta que encuentre el límite de LSR, reduciéndolo a cero, y luego
retoma dirección hacia adelante. Cuando la señal DOG pasa de ON a OFF, se disminuye a cero y
luego se reestablece. Cuando pasa de OFF a ON, se reduce la frecuencia a la de punto cercano.
Cuando pasa de ON a OFF, la salida del pulso frena, se retorna al punto de origen y se establece la
5. Cuando se diseña la señal de punto cercano (DOG), por favor piense que la parte inicial y final
de DOG tengan suficiente longitud, de manera que al detectar una señal de DOG de OFF a ON,
que no sea influenciada por el resultado del ciclo de scan, que generaría un offset de posición.
7. La instrucción ZRN se relaciona a bits de estado del sistema SM y a registros del sistema SV.
8. Cuando PulF=0, se reporta un error número 3 de parámetro, y no hay pulso de salida. En otro
11. Luego de iniciada la isntrucción, ningún parámetro puede ser modificado hasta tanto la
12. Cuando En=OFF , todas las operaciones de salida deben deternerse inmediatamente.
[Ejemplo de instrucción]
[Descripción del Programa]
1. Cuando M0=ON, PLS0 usa frecuencia de salida de 50KHz, con 4000 pulsos hacia adelante.
Cuando la salida termina, SM100=ON, PLS1 usa frecuencia de salida de 50KHz, con 3000 pulsos
mecánico en (-4000,-3000).
3. Cuando M2=ON, PLS0 y PLS1 vuelven al origen de frecuencia 20 KHz, y el punto cercano de
frecuencia de 1 KHz vuelve al punto de origen mecánico, cuya posición actual es (4000, 3000).
4. Cuando M3=ON, PLS0 y PLS1 vuelven al origen de frecuencia 20 KHz, y el punto cercano de
frecuencia de 1 KHz vuelve al punto de origen mecánico, cuya posición actual es (0, 0).
Programa
Lenguaje LD FBD IL
de ejemplo
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de SETZ En, PLSx
instrucción
En Habilitar √
Cuando el sistema inicia, el punto de origen eléctrico es igual al punto de origen mecánico. Luego
de ejecutada la instrucción SETZ, se especifica la posición actual del punto de origen eléctrico, y
[Ejemplo de instrucción]
[Esquemático del programaa]
1. Cuando M0=ON, PLS0 tiene una frecuencia de salida de 50KHz con 4000 pulsos hacia delante.
Cuando la salida termina, SM100=ON. PLS1 tiene una frecuencia de salida de 50KHz con 3000
PPMR(Interpolación lineal)
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
PPMR En, XTpos, YTpos, PulF, ATms, DTms, XPLSx,
de
YPLSx, End
instrucción
En Habilitar √
Frecuencia de salida de √
PulF Ocupa 2 componentes continuos
pulso
Interpolación lineal
End √
completa
(XTpos,YTpos) para establecer el punto de destino, realizando una interpolación lineal a la salida.
2. El punto de inicio y final no pueden ser el mismo punto. Si lo son, se dará el error No. 3 de
parámetros.
3. La instrucción PPMR se relaciona a bits de estado del sistema SM y a registros del sistema SV.
6. Luego de iniciada la instrucción, los parámetros no pueden ser modificados hasta tanto la
[Ejemplo de instrucción]
[Esquemático del programaa]
[Descripción del Programa]
7000
V1000V1001 Posición destino de X-0
V1002V1003 7000
Posición destino de Y-0
14000
V1004V1005 Posición destino de X-1
V1006V1007 0
Posición destino de Y-1
7000
V1008V1009 Posición destino de X-2
-7000
V1010V1011 Posición destino de Y-2
0
V1012V1013 Posición destino de X-3
0
V1014V1015 Posición destino de Y-3
50000
V1016V1017 Frecuencia de pulso
50
V1018 Tiempo de aceleración
50
V1019 Tiempo de desaceleración
2. El programa primero inicia el ciclo de scan, establece SM2=ON, activa los modelos de dirección
3. El eje X es PLS0, el eje Y es PLS1, cuando M0=ON,V0=0, se ejecuta una interpolación lineal
(7000,7000) a (14000,0).
CIMR(Interpolación circular )
Formato de instrucción y especificación de parámetros
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
CIMR En, XTpos, YTpos, CR, PulF, ATms, DTms, Dir,
de
XPLSx, YPLSx, End
instrucción
En Habilitar √
Frecuencia de salida de √
PulF Ocupa 2 componentes continuos
pulso
Interpolación circular
End √
completa
[Notas de la función y efectos de la función]
1. Utiliza la posición actual como punto de inicio, y el par (XTpos,YTpos) como punto final. Utiliza
2. El punto inicial y final no pueden ser el mismo punto. Si el radio es menor que la media
distancia desde el punto de inicio al punto final (CR ), se lanza un error No. 3 de parámetros.
3. CR>0 expresa el arco menor (menor a un semiciclo),CR<0 expresa un arco mayor (mayor que
un semiciclo). Dir es la dirección de movimiento(0: En sentido de las agujas del reloj. 1: en sentido
4. La instrucción CIMR se relaciona a bits de estado del sistema SM y a registros del sistema SV.
7. Luego de iniciada la instrucción, los parámetros no pueden ser modificados hasta tanto la
[Ejemplo de instrucción]
[Esquemático del programaa]
[Descripción del Programa]
1. Via la tabla inicial de registros " Parámetros de interpolación circular", se establecen dos
9000
V1000V1001 Posición destino de X-0
V1002V1003 0
Posición destino de Y-0
0
V1004V1005 Posición destino de X-1
V1006V1007 0
Posición destino de Y-1
4500
V1008V1009 Radio del círculo
50000
V1010V1011 Frecuencia de pulso
60
V1012 Tiempo de aceleración
60
V1013 Tiempo de desaceleración
2. En el primer ciclo de scan del programa, SM2=ON, se establecen los modelos de dirección
3. El eje X es PLS1,el eje Y es PLS3. Cuando M0=ON,V0=0, se ejecuta una interpolación curcular
en el sentido antihorario entre la posición actual (0,0) y el punto inicial (9000,0), con radio 4500.
Programa
Lenguaje LD FBD IL
de ejemplo
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de SPLS En, MaxF, PulN, Tms, Out, End, Pn
instrucción
En Habilitar √
Frecuencia máxima de √
MaxF Ocupa 2 componentes continuos
salida de pulso
Tiempo de aceleración y √
Tms (5~5000ms)
desaceleración
Cantidad de pulsos de
Pn √ Ocupa 2 componentes continuos
salida pasados
1. La instrucción SPLS de salida de pulso simple utiliza la salida de pulso de alta velocidad Yn.
2. La instrucción SPLS sólo controla la salida del pulsos. La dirección debe ser controlada por el
5. Cuando PulN=0 no hay salida de pulsos. Cuando PulN>0, hay salida de pulso de acuerdo a
PulN, y cuando finaliza se estable End en 0. Cuando PulN<0, no hay salida de pulso.
6. MaxF puede ser modificada en tiempo real, pero PulN no .
[Ejemplo de instrucción]
1. Cuando M0=ON ,Y3 tiene una frecuencia de 50KHz, con 30000 pulsos de salida.
3. Cuando M1=ON ,Y3 tiene una frecuencia de 200KHz, con 15000 pulsos de salida. Y15=ON
Programa
Lenguaje LD FBD IL de
ejemplo
Definición de
Parámetros Entrada Salida Nota
parámetro
En Habilitar √
Ocupa 2 componentes
RDiv Factor de división √
continuos
Cantidad de
PulN √
pulsos de retraso
El eje de
Maixs √
accionamiento
Canal de salida de
SPLSx √
pulso
Esclavo current
SPos √ Ocupa 2 registros del sistema
position
Programa
Lenguaje LD FBD IL
de ejemplo
Formato
de PSTOP En, PLSx
instrucción
En Habilitar √
PLSR
Instrucciones de comparación
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL
CMP. D.CMP(Comparar)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
CMP En, In1, In2, Out
Formato
D.CMP En, In1, In2, Out
de
instrucción
Habilitar
En √
Parámetro Definición de parámetros Entrada Salida Notas
In1 Entrada1 √
In2 Entrada2 √
[Ejemplo de instrucción]
1. CMP es una función de comparación de 16 bits. Cuando AI1>500, entonces M10=ON. Cuando
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ZCP En, In, Up, Down, Out
Formato
D.ZCP En, In, Up, Down, Out
de
instrucción
Habilitar
En √
In Entrada √
1. ZCP es una instrucción de enteros de 16 bits (D.ZCP es para enteros de 32 bits) con una
2. Si el límite regional superior < Límite inferior de banda, la función los intercambiará
automáticamente.
[Ejemplo de instrucción]
1. ZCP es una función de comparación de 16 bits. Cuando AI1>3000, entonces M10=ON. Cuando
entonces M22=ON.
MATC. D.MATC(Correspondencia numérica)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
MATC En, In, Par, N, Out
Formato
D.MATC En, In, Par, N, Out
de
instrucción
En Habilitar √
In Entrada √
equivale a uno de ellos, entonces expresa la correspondencia, con Out=ON. Si no hay ninguna
correspondencia, Out=OFF.
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ABSC En, In, Par, N, Out
Formato
D.ABSC En, In, Par, N, Out
de
instrucción
En Habilitar √
In Entrada √
1-
Cantidad de segmentos a
N √
comparar
64
2. Cuando el segmento tiene límite inferior ≤ límite superior, si Límite inferior≤In≤ Límite superior,
3. Cuando el segmenti tiene Límite inferior>Límite superior,si Límite superior≤In≤ Límite inferior,
1 Segmentos de
1 límite inferior 1 segmentos
1 generan la salida
1 segmentos de de comparación
2 límite superior
2 Segmentos de
3 límite inferior 2 segmentos
2 generan la salida
2 segmentos de de comparación
4 límite superior
… … …
…
8 Segmentos de
15 límite inferior 8 segmentos
8 generan la salida
8 segmentos de de comparación
16 límite superior
[Ejemplo de instrucción]
40
V1000 1 Segmentos de límite inferior
100
V1001 1 segmentos de límite superior
V1002 120
2 Segmentos de límite inferior
210
V1003 2 segmentos de límite superior
140
V1004 3 Segmentos de límite inferior
60
V1005 3 segmentos de límite superior
V1006 150
4 Segmentos de límite inferior
390
V1007 4 segmentos de límite superior
[Descripción del programa]
Sino, Y1=OFF. Cuando V0 está en 60~140, Y2=OFF. Sino Y2=ON. Cuando V0 está en 150~390,
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BON En, In, N, Out
instrucción
En Habilitar
In Entrada √
La instrucción BON se usa para determinar si el bit del registro es o no 1. Devuelve la salida a
Out..
[Ejemplo de instrucción]
[Descripción del programa]
2. Si V0=8 (en binario, 00000000 00001000, donde el cuarto bit es 1), entonces M0=ON.
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
BONC En, In, Out
Formato
D.BONC En, In, Out
de
instrucción
En Habilitar √
In Entrada √
Habilitar
Eno √
Salida
Out Salida √
La instrucción BONC determina la cantidad de bits en 1 del registro, devuelve la salida a Out..
[Ejemplo de instrucción]
[Descripción del programa]
2. Si V0=1234(en binario 00000100 11010010, donde en total 5 bits son 1), entonces V100=5.
MAX. D.MAX(Máximo)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
MAX En, Par, N, Out
Formato
D.MAX En, Par, N, Out
de
instrucción
En Habilitar √
La instrucción MAX compara N datos, comenzando por Par. El mñaximo se muestra en Out.
[Ejemplo de instrucción]
[Descripción del programa]
V0=95.
MIN. D.MIN(Mínimo)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
MIN En, Par, N, Out
Formato
D.MIN En, Par, N, Out
de
instrucción
En Habilitar √
La instrucción MIN compara N datos, comenzando por Par, y el mínimo se muestra en Out.
[Ejemplo de instrucción]
[Descripción del programa]
V0=-150.
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
SEL En, G, In1, In2, Out
Formato
D.SEL En, G, In1, In2, Out
de
instrucción
Habilitar
En √
G Condición de selección √
La instrucción SEL es una instrucción de selección de una u otra entrada. Si G=OFF entonces
[Ejemplo de instrucción]
MUX. D.MUX(Multi-selección)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
MUX En, K, Par, N, Out
Formato
D.MUX En, K, Par, N, Out
de
instrucción
En Habilitar √
K Selección de canal √
[Ejemplo de instrucción]
indica que se selecciona el cuarto valor, por lo que en la salida se obtendrá V10=8.
Instrucción de desplazamiento
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL
Rellenar Rellenar √ √ √
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de LBST En, In, Out
instrucción
Habilitar
En √
In Entrada √
La instrucción LBST se utiliza para tareas específicas sobre el byte más bajo del registro de
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de HBST En, In, Out
instrucción
Habilitar
En √
In Entrada √
La instrucción HBST se utiliza para tareas específicas sobre el byte más alto del registro de
[Ejemplo de instrucción]
MOV. D.MOV(Mover)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
MOV En, In, Out
Formato
D.MOV En, In, Out
de
instrucción
Parámetro Definición de parámetros Entrada Salida Notas
Habilitar
En √
In Entrada √
[Ejemplo de instrucción]
BMOV(Mover bloque)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BMOV En, Sou, N, Des
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
La instrucción de mover bloque BMOV mueve N componentes, comenzado por Sou hasta N
[Ejemplo de instrucción]
Componente
Sou Valor Resultado del
inicial movimiento
30
V1000 V0=30
-
V1001 150 V1=-150
V1002 25
V2=25
8
V1003 V3=8
95
V1004 V4=95
V1005 - V5=-20
20
X0 ON
Y2=ON
OFF
X1 Y3=OFF
ON
X2 Y4=ON
ON
X3 Y5=ON
OFF
X4 Y6=OFF
FILL(Rellenar)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FILL En, In, N, Des
instrucción
En Habilitar √
In Información a rellenar √
Cantidad de datos a √
N 1~256
rellenar
Componente de inicio de
Des √ Ocupa N componentes continuos
destino del movimiento
La instrucción FILL se usa para rellenar el valor In en las N direcciones desde Des. Se puede
[Ejemplo de instrucción]
[Descripción del programa]
M100~M105 a ON.
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits XCH En, Sou, N
Formato
de D.XCH En, Sou, N
instrucción
En Habilitar √
Registro de inicio a √
Sou Ocupa N componentes continuos
intercambiar
Cantidad de registros a √
N 1~256
intercambiar
1. La instrucción XCH es una instrucción para intercambiar bytes alto y bajo de 16 bits:
2. La instrucción de 32 bits D.XCH es el intercambio de registros, y se utiliza para intercambiar
registros de a 2, del grupo entre Sou y Sou+N. Si N es impar, el último registro no se cambia.
[Ejemplo de instrucción]
Cuando M0=ON, intercambia los bytes alyo y bajo de V1000 y V1001. Además intercambiar los
30
V1000 (0x001E) V1000=7680 (0x1E00)
-
V1001 150 (0xFF6A) V1001=27391(0x6AFF)
V1002 25
V1002=8
8
V1003 V1003=25
95
V1004 V1004=-20
-
V1005 20 V1005=95
BXCH(Intercambiar bloque)
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BXCH En, Sou1, Sou2, N
instrucción
Definición de
Parámetro Entrada Salida Notas
parámetros
En Habilitar √
Cantidad de √
N 1~256
componentes
[Ejemplo de instrucción]
Cuando M0=ON, intercambia los registros V1000~V1002 con los registros V1003~V1005.
c
Valor inicial Resultado del intercambio
omponent
V1000 30 V1000=8
-
V1001 150 V1001=95
V1002 25
V1002=-20
8
V1003 V1003=30
95
V1004 V1004=-150
-
V1005 20 V1005=25
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de SHL En, In, Sou, N, Num, Out
instrucción
En Habilitar √
Componente de inicio de la √
Sou Ocupa Num componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
componentes:
izquierda.
[Ejemplo de instrucción]
O
M100 M100=OFF
N
ON
X1
X2 ON
Y0 Y0=ON
Y1 Y1=ON
Y2 Y2=OFF
salida en M200~M202.
Componente Resultado de desplazamiento a
Valor inicial
Sou izquierda
ON
X1
X2 ON
M200 M200=ON
M201 M201=ON
M202 M202=ON
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de SHR En, In, Sou, N, Num, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
1. Se desplazan N componentes una cantidad de bits Num a la derecha. La salida ocupa Num
componentes:
izquierda.
[Ejemplo de instrucción]
[Descripción del programa]
Y0~Y2.
Resultado de
Componente Valor
desplazamiento a
Sou inicial
derecha
O
M100 M100=ON
N
M103 ON M103=OFF
ON
M104 M104=ON
ON
X1
X2 ON
Y0 Y0=ON
Y1 Y1=OFF
Y2 Y2=OFF
M200~M202.
Componente Resultado de desplazamiento a
Valor inicial
Sou derecha
ON
X1
X2 ON
M200 M200=OFF
M201 M201=ON
M202 M202=ON
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WSHL En, In, Sou, N, Num, Out
instrucción
En Habilitar √
Componente inicial de √
In Ocupa Num componentes continuos
desplazamiento de palabra
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
[Ejemplo de instrucción]
V1000 30 V1000=100
V1001 -150 V1001=200
V1002 25
V1002=300
V1003 8 V1003=30
95
V1004 V1004=-150
200
V1
V2 300
V100 V100=8
V101 V101=95
V102 V102=-20
Formato
de WSHR En, In, Sou, N, Num, Out
instrucción
En Habilitar √
Componente inicial de √
In Ocupa Num componentes continuos
desplazamiento de palabra
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
1. WSHR instruction use start from Sou N components right shift Num word, shift start from In
Num components ,shift out start from Out Num components.As follows:
[Ejemplo de instrucción]
[Descripción del programa]
V100~V102.
Resultado de
Componente Valor
desplazamiento a
Sou inicial
derecha
V1000 30 V1000=8
V1001 -150 V1001=95
V1002 25
V1002=-20
V1003 8 V1003=100
95
V1004 V1004=200
200
V1
V2 300
V100 V100=30
V101 V101=-150
V102 V102=25
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ROL En, Sou, N, Num, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
1. Comenzando desde Sou, N componentes se rotan una cantidad Num de bits a la izquierda.
2. Si Sou es un registro, entonces N registros a partir de Sou se rotan Num bits a la izquierda.
[Ejemplo de instrucción]
O
M100 M100=ON
N
M103 ON M103=ON
ON
M104 M104=OFF
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ROR En, Sou, N, Num, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
1. Comenzando desde Sou, N componentes se rotan una cantidad Num de bits a la derecha.
2. Si Sou es un registro, entonces N registros a partir de Sou se rotan Num bits a la derecha.
[Ejemplo de instrucción]
O
M100 M100=ON
N
M103 ON M103=ON
ON
M104 M104=OFF
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WROL En, Sou, N, Num, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
izquierda
[Ejemplo de instrucción]
V1000 30 V1000=8
V1001 -150 V1001=95
V1002 25 V1002=-20
V1003 8 V1003=30
95
V1004 V1004=-150
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WROR En, Sou, N, Num, Out
instrucción
En Habilitar √
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento
1. Comenzando desde Sou, N componentes se rotan una cantidad Num de palabras a la derecha.
:
2. 1≤Num≤N, de otra manera la instrucción no se ejecuta.
[Ejemplo de instrucción]
V1000 30 V1000=8
V1001 -150 V1001=95
V1002 25
V1002=-20
V1003 8 V1003=30
95
V1004 V1004=-150
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BSHL En, In, Sou, N, Num, Out
instrucción
En Habilitar √
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupan (Num-1)\2+1 componentes continuos
desplazamiento
izquierda:
22136
V1 (0x5678)
V100 V100=8(0xEC00)
V101 V101=95(0x00FF)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BSHR En, In, Sou, N, Num, Out
instrucción
Parámetro Definición de parámetros Entrada Salida Notas
En Habilitar √
Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente
Cantidad de √
Num
desplazamientos
Componente de salida de
Out √ Ocupan (Num-1)\2+1 componentes continuos
desplazamiento
derecha:
[Ejemplo de instrucción]
[Descripción del programa]
22136
V1 (0x5678)
V100 V100=8(0x001E)
V101 V101=95(0x006A)
ATBL(Agregar al arreglo)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ATBL En, In, Tbl, N
instrucción
En Habilitar √
In Datos de entrada √
1. ATBL agregará el bit de estado o el valor del registro de entrada al arreglo especificado por Tbl.
una señal.
3. Tbl define la componente de inicio del arreglo de longitud N. En el registro Tbn del array está la
cantidad de elementos del array, por lo que para almacenar datos se utilizan entre los elementos
Tbl+1 y Tbl+N. Por lo tanto, si In es un componente de bit, sólo se pueden almacenar N*16
Componente Contenido
del arreglo del arreglo
Cantidad de
Tbl elementos
del array
Tbl+1 Primer
b0 elemento
del arreglo
Segundo
b1 elemento
del arreglo
......
Decimo sexto
b15 elemento
del arreglo
Decimo
séptimo
b0
elemento
del arreglo
Tbl+2 Decimo
octavo
b1
elemento
del arreglo
...... ......
b0 ......
......
...... ......
almacenamiento es la siguiente:
Componente Contenido
del arreglo del arreglo
Cantidad de
Tbl elementos
del array
Primer
Tbl+1 elemento
del arreglo
Segundo
Tbl+2 elemento
del arreglo
Tercer
Tbl+3 elemento
del arreglo
...... ......
[Ejemplo de instrucción]
[Descripción del programa]
3. Luego de 30 segundos, T0=OFF, la instrucción FIFO ( Primero que entra, primero que sale)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FIFO En, Tbl, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
1. La instrucción FIFO funciona según el modelo Primero que entra, primero que sale para
obtener información del array creado con ATBL. Cada dato que se saca del arreglo hace que la
[Ejemplo de instrucción]
ATBL
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de LIFO En, Tbl, Out
instrucción
En Habilitar √
1. La instrucción LIFO funciona según el modelo Último que entra, primero que sale para obtener
información del array creado con ATBL. Cada dato que se saca del arreglo hace que la cantidad
de datos en el mismo decrezca en uno.
[Ejemplo de instrucción]
3. Luego de 30 segundos, T0=OFF, la instrucción LIFO obtendrá información del array. La salida
se envía a AQ0.
SORT(Ordenar información)
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de SORT En, UpDown, Sou, Fila, Col, Index, Out
instrucción
En Habilitar √
Control de orden √
UpDown
ascendente o descendente
Componente de inicio de la √
Sou Ocupa Fila*Columna componentes continuos
fuente
ordenados, según en índice especificado, con la dirección especificada como UpDown o no. Si
2. La instrucción se ejecuta por flanco. Si se modifica la información de origen luego de que fue
[Ejemplo de instrucción]
[Descripción del programa]
Name
En chino Matemáticamente En inglés
Name
En chino Matemáticamente En inglés
Name
En chino Matemáticamente En inglés
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL
ENCO Codificador √ √ √
DECO Decodificador √ √ √
ENCO(Codificador)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ENCO En, Sou, N, Out
instrucción
En Habilitar √
1. La instrucción ENCO se utiliza para obtener la posición del máximo bit en ON en la información
almacenada en Sou .
3.
Si la información de origen tiene muchos bits en 1, sólo tiene en cuenta el más alto.
[Ejemplo de instrucción]
[Descripción del programa]
Entonces V0=7.
2. M0=ON, los 8 bits más bajos de V100 (2^3=8, los 8 bits más altos no se utilizan ) se codifican.
DECO(Decodificador)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de DECO En, In, N, Out
instrucción
En Habilitar √
In Entrada a decodificar √
[Ejemplo de instrucción]
M0=ON, se decodifica V0 a la salida Y0~Y7(2^3=8), y los 9 bits más bajos de V100 (2^3=8, los
últimos 8 bits equivalen a 0). Si V0=7, entonces en Y0~Y7, sólo Y6=ON, y los demás están en
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BTOW En, Sou, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
Out Salida √
[Ejemplo de instrucción]
Cuando M0=ON,X0~X5 se convierte a entero. Si X1=ON, X2=ON, X5=ON y los demás están en
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WTOB En, In, N, Out
instrucción
En Habilitar √
In Entrada √
[Ejemplo de instrucción]
Cuando M0=ON, los 7 bits más bajos de V0 se envían a Y0~Y6. Si V0=38(00000000 00100110),
Ejemplo de
Lenguaje LD FBD IL
programa
16. 8 bit
HEX En, Sou, N, Out
Formato
de HEX.LB En, Sou, N, Out
instrucción
En Habilitar √
Cantidad de caracteres √
N 1~256
convertidos
1. La instrucción HEX convierte a los elementos que comienzan en Sou desde ASCII a valores
especificado.
[Ejemplo de instrucción]
Cuando M0=ON, se comienza a convertir los caracteres ASCII a HEX, desde V1000 ASCII, cuyo
resultado se almacena en V0. La instrucción HEX.LB sólo convierte el byte bajo de V1000, y
HEX
N HEX.LB
V1 V0 V11 V10
1 0x8 0x8
2 0x89 0x8A
3 0x89A 0x8A4
4 0x89AB 0x8A42
5 0x8 0x9AB4 0x8 0xA42E
6 0x89 0xAB45 0x8A 0x42E9
7 0x89A 0xB452 0x8A4 0x2E91
8 0x89AB 0x4523 0x8A42 0xE91C
Ejemplo de
Lenguaje LD FBD IL
programa
16. 8 bit
ASCI En, Sou, N, Out
Formato
de ASCI.LB En, Sou, N, Out
instrucción
En Habilitar √
Cantidad de caracteres a √
N 1~256
convertir
2. La instrucción del modelo de 8 bits ASCI.LB sólo almacena la conversión byte a byte a partir
[Ejemplo de instrucción]
[Descripción del programa]
Componente
V1100 0x4523
V1101 0x89AB
Cuando M1=ON, la instrucción ASCI convierte a partir del valor inicial en código ASCII, y
almacena los resultados a partir de V100. ASCI.LB almacena los resultados de la conversión a
partir de V2000.
Formato de Componente
N
instrucción de salida 1 2 3 4 5 6 7 8
Byte bajo "3" "2" "5" "4" "B" "A" "9" "8"
V100
Byte alto "3" "2" "5" "4" "B" "A" "9"
Byte bajo "3" "2" "5" "4" "B" "A"
V101
Byte alto "3" "2" "5" "4" "B"
ASCI
Byte bajo "3" "2" "5" "4"
V102
Byte alto "3" "2" "5"
Byte bajo "3" "2"
V103
Byte alto "3"
V200 Byte bajo "3" "2" "5" "4" "B" "A" "9" "8"
V201 Byte bajo "3" "2" "5" "4" "B" "A" "9"
V202 Byte bajo "3" "2" "5" "4" "B" "A"
V203 Byte bajo "3" "2" "5" "4" "B"
ASCI.LB V204 Byte bajo "3" "2" "5" "4"
V205 Byte bajo "3" "2" "5"
V206 Byte bajo "3" "2"
V207 Byte bajo "3"
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BUNB En, Table, Des
instrucción
En Habilitar √
Tabla de bits discretos: Puede ser llamada por BUNB, BUNW, BDIB y WDIB. Cómo definir los
[Ejemplo de instrucción]
1 X3
2 M10
3 M301
4 S21
5 M77
6 M100
7 X1
8 Y6
Cuando M0=ON, la instrucción BUNB combina la tabla con los bits a partir de M500.
Número de
secuencia Resultado
1 M500 = X3
2 M501 = M10
3 M502 = M301
4 M503 = S21
5 M504 = M77
6 M505 = M100
7 M506 = X1
8 M507 = Y6
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BUNW En, Table, Des
instrucción
En Habilitar √
Componente inicial de
Des √
destino
La instrucción BUNW se usa para combinar bits discretos con la tabla que define las palabras
continuas.
Tabla de bits discretos: Puede ser llamada por BUNB, BUNW, BDIB y WDIB. Cómo definir los
[Ejemplo de instrucción]
Componente de bit
1 X3
2 M10
3 M301
4 S21
5 M77
6 M100
7 X1
8 Y6
Cuando M1=ON, la combinación bit a bit de la instrucción BUNW genera la tabla de bits discretos,
1 V0的b0 = X3
2 V0的b1 = M10
3 V0的b2 = M301
4 V0的b3 = S21
5 V0的b4 = M77
6 V0的b5 = M100
7 V0的b6 = X1
8 V0的b7 = Y6
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WUNW En, Table, Des
instrucción
En Habilitar √
Tabla de componentes de √
Table
registro discretos
Componente inicial de
Des √
destino
continuos de registro.
Tabla de registros discretos:Puede ser llamada por WUNW. WDIW. Cómo definir los valores de la
[Ejemplo de instrucción]
Número de
secuencia
Componente de bit
1 AI1
2 V10
3 V106
4 AQ0
Cuando M0=ON, la instrucción WUNW mueve la tabla a componentes continuos a partir de V200.
Número de
secuencia Resultado
1 V200 = AI1
2 V201 = V10
3 V202 = V106
4 V203 = AQ0
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de BDIB En, Sou, Table
instrucción
En Habilitar √
Parámetros Definición de parámetros Entrada Salida Notas
Tabla de componentes √
Table
discretos de bit
Se utiliza para separar bits continuos en bits discretos en función de la tabla de componentes de
bit discretos.
Tabla de bits discretos: Puede ser llamada por BUNB, BUNW, BDIB y WDIB. Cómo definir los
[Ejemplo de instrucción]
1 Y4
2 M10
3 M301
4 S21
5 M77
6 M100
7 Y0
8 Y6
Cuando M0=ON, la instrucción BDIB mueve el inicio de los bits continuos de M500 a la tabla de
bits discretos.
Número de
secuencia Resultado
1 Y4 = M500
2 M10 = M501
3 M301 = M502
4 S21= M503
5 M77= M504
6 M100 = M505
7 Y0 = M506
8 Y6 = M507
WDIB(Dispersión de palabras continuas en bits discretos)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WDIB En, Sou, Table
instrucción
En Habilitar √
Tabla de componentes √
Table
discretos de bit
Se utiliza para separar componentes de bit, bit a bit, desde palabras continuas.
Tabla de bits discretos: Puede ser llamada por BUNB, BUNW, BDIB y WDIB. Cómo definir los
[Ejemplo de instrucción]
1 Y4
2 M10
3 M301
4 S21
5 M77
6 M100
7 Y0
8 Y6
Cuando M1=ON, la instrucción WDIB, comenzando desde el registro V0, discretiza bit a bit según
la misma.
Número de
secuencia Resultado
1 Y4 = V0的b0
2 M10 = V0的b1
3 M301 = V0的b2
4 S21= V0的b3
5 M77= V0的b4
6 M100 = V0的b5
7 Y0 = V0的b6
8 Y6 = V0的b7
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WDIW En, Sou, Table
instrucción
En Habilitar √
La instrucción se utiliza para dispersar los registros, comenzando desde Sou, a registros discretos
Tabla de registros discretos: Puede ser llamada por WUNW. WDIW. Cómo definir los valores de la
[Ejemplo de instrucción]
[Descripción del programa]
1 V90
2 V10
3 V106
4 AQ0
Cuando M0=ON, la instrucción WDIW discretiza el registro de inicio y lo devuelve en V200, según
la tabla.
Número de
secuencia Resultado
1 V90 = V200
2 V10 = V201
3 V106 = V202
4 AQ0 = V203
Ejemplo de
Lenguaje LD FBD IL
programa
16,32 bit
BCD En, In, Out
Formato
de D.BCD En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Notas de función y efectos]
1. BCD convierte valores de BIN a BCD (D.BCD permite convertir valores de 32 bits)
[Ejemplo de instrucción]
Cuando M0=ON, la instrucción BCD convierte V1000 a BCD, y lo guarda en V0. D.BCD convierte
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
BIN En, In, Out
Formato
D.BIN En, In, Out
de
instrucción
En Habilitar √
In Entrada √
Parámetros Definición de parámetros Entrada Salida Notas
Out Salida √
1. La instrucción BIN (o la instrucción de 32 bits, D.BIN) se usa para convertir BCD a valores
binarios.
dígitos, y cada decimal del 0 al 9 tiene una correspondencia en BCD. El decimal 0 es 0000; el 1
[Ejemplo de instrucción]
Cuando M1=ON, la instrucción BIN convierte desde BCD el valor de V1100, y lo guarda en V20.
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ITOL En, In, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
In Entrada √
[Ejemplo de instrucción]
Cuando M0=ON, ITOL convierte el entero de V1000 a entero largo, y lo almacena en V0V1, y a
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de GRAY En, In, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
[Ejemplo de instrucción]
Cuando M0=ON, convierte los 7 bits más bajos de V0 a código GRAY, y la salida se devuelve en
V0 25 Y0=ON
Y1=OFF
Y2=ON
Y3=OFF
Y4=ON
Y5=OFF
Y6=OFF
O
M10
N
M11 OFF
M12 OFF
V10=21
M13 ON
ON
M14
M15 OFF
M16 OFF
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de GBIN En, In, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
[Ejemplo de instrucción]
[Descripción del programa]
Cuando M1=ON, se convierte Y0~Y6 a V20, y los 7 bits más bajos de V10 a M100~M106.
Componente Valor Conversión de GRAY a
de entrada valor binario
O
Y0
N
Y1 OFF
Y2
ON V20=25
Y3 OFF
ON
Y4
Y5 OFF
Y6 OFF
M100=ON
M101=OFF
M102=OFF
V10 21 M103=ON
M104=ON
M105=OFF
M106=OFF
Instrucciones de caracteres
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de GHLB En, Sou, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
[Ejemplo de instrucción]
[Descripción del programa]
Cuando M0=ON, se separan los bytes alto y bajo de V1000~V1004, y la salida se almacena en
V0~V9.
Componente
Valor Componente de
Sou Resultado
salida
V0 0x1E
V1000 0x001E
V1 0x00
V2 0x6A
V1001 0xFF6A
V3 0xFF
0x0E19 V4 0x19
V1002
V5 0x0E
V6 0x08
V1003 0x1208
V7 0x12
V8 0x5F
V1004 0x0D5F
V9 0x0D
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de GETB En, Sou, Start, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
[Ejemplo de instrucción]
Cuando M0=ON, se capturan 7 bytes desde el segundo byte de la cadena de bytes que comienza
Ejemplo de
Lenguaje LD FBD IL
programa
16. 8 bit
BCMP En, In1, In2, N, Out
Formato
de BCMP.LB En, In1, In2, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
Definición de
Parámetros Entrada Salida Notas
parámetros
Cantidad de bytes a √
N 1~256
comparar
Compara la cadena de bytes de las dos entradas, compara N bytes, y si son iguales, la salida
Out=On. Si son distintos, Out=OFF. BCMP.LB es el modelo de byte bajo, que sólo compara los
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ITOC En, In, Out
Formato
D.ITOC En, In, Out
de
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
In Entrada √
Permite convertir enteros a caracteres. D.ITOC se utiliza para convertir enteros largos a caracter.
blanco).
[Ejemplo de instrucción]
Cuando M0=ON, la instrucción ITOC convierte el entero almacenado en V1000 a un caracter, con
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de CTOI En, Sou, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
Cantidad de caracteres a √
N Rango de N :1~11
convertir
1. Se utiliza para convertir N caracteres, comenzando por Sou, a enteros largos. Si el resultado
3. Si el caracter a ser convertido contiene caracteres ilegales, se reeamplzan por espacio. Por
ejemplo, el caracter '123', el '123dfg' y el 'A123'. En todos los casos, el resultado de la conversión
es es 123.
[Ejemplo de instrucción]
[Descripción del programa]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FTOC En, In, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
La instrucción FTOC se utiliza para convertir punto flotante en caracteres. La salida ocupa 6
registros, dando un total de 12 caracteres. Si son menos, se rellena con espacios vacíos.
[Ejemplo de instrucción]
[Descripción del programa]
Cuando M0=ON, convierte el punto flotante V1000V1001 a caracter, y lo devuelve por V0~V5.
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de CTOF En, Sou, N, Out
instrucción
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
Cantidad de caracteres a √
N Rango de N :1~11
convertir
punto flotante, la conversión no se realiza, Eno se mantiene en OFF y la salida mantiene su valor
original.
3. Si el caracter a ser convertido contiene caracteres ilegales, se reeamplzan por espacio. Por
ejemplo, el caracter '123', el '123dfg' y el 'A123'. En todos los casos, el resultado de la conversión
es es 1.23.
[Ejemplo de instrucción]
Cuando M0=ON,CTOF convierte los 7 caracteres de V1000~V1005 a punto flotante, con salida en
V0V1. Además convierte 9 caracteres de V1010~V1015 a punto flotante, con salida en V2V3 .
Componente
de entrada Valor inicial Resultado de la
conversión
V1000~V1005 "1234.67890" V0V1 =1234.67
V1010~V1015 "-98.654321" V2V3 =-98.65432
Instrucciones aritméticas
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL
WOR D.WOR OR √ √ √
WNOT. D.WNOT(Negación)
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
WNOT En, In, Out
Formato
D.WNOT En, In, Out
de
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
WAND En, In1, In2, Out
Formato
D.WAND En, In1, In2, Out
de
instrucción
En Habilitar √
In1 Entrada1 √
In2 Entrada2 √
Out Salida √
Realiza una operación AND bit a bit entre In1 e In2, y devuelve el Resultado en Out.
[Ejemplo de instrucción]
WNOT
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
WOR En, In1, In2, Out
Formato
D.WOR En, In1, In2, Out
de
instrucción
En Habilitar √
In1 Entrada1 √
In2 Entrada2 √
Out Salida √
Realiza una operación OR bit a bit entre In1 e In2, y devuelve el Resultado en Out.
[Ejemplo de instrucción]
WNOT
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
WXOR En, In1, In2, Out
Formato
D.WXOR En, In1, In2, Out
de
instrucción
En Habilitar √
In1 Entrada1 √
Parámetro Definición de parámetros Entrada Salida Notas
In2 Entrada2 √
Out Salida √
Realiza una operación XOR bit a bit entre In1 e In2, y devuelve el Resultado en Out.
[Ejemplo de instrucción]
WNOT.
ADD. D.ADD(Adición)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ADD En, In1, In2, Out
Formato
D.ADD En, In1, In2, Out
de
instrucción
En Habilitar √
In1 Sumando √
In2 Sumando √
Out Salida √
[Ejemplo de instrucción]
[Descripción del programa]
SUB. D.SUB(Resta)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
SUB En, In1, In2, Out
Formato
D.SUB En, In1, In2, Out
de
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
In1 Minuendo √
In2 Sustraendo √
Out Salida √
[Ejemplo de instrucción]
ADD.
INC. D.INC(Incrementar 1)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
INC En, In
Formato
D.INC En, In
de
instrucción
En Habilitar √
In Sumando √
-2147483648.
[Ejemplo de instrucción]
DEC. D.DEC(Decrementar 1)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
DEC En, In
Formato
D.DEC En, In
de
instrucción
En Habilitar √
In Minuendo √
2147483647.
[Ejemplo de instrucción]
[Descripción del programa]
MUL. D.MUL(Multiplicación)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
MUL En, In1, In2, Out
Formato
D.MUL En, In1, In2, Out
de
instrucción
Definición de
Parámetro Entrada Salida Notas
parámetros
En Habilitar √
In1 Factor 1 √
In2 Factor 2 √
utiliza como entradas (In1. In1+1) y (In2. In2+1), y el Resultado se devuelve en (Out. Out+1.
Out+2. Out+3).
[Ejemplo de instrucción]
ADD
DIV. D.DIV(División)
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
DIV En, In1, In2, Out
Formato
D.DIV En, In1, In2, Out
de
instrucción
Definición de
Parámetro Entrada Salida Notas
parámetros
En Habilitar √
In1 Dividendo √
In2 Divisor √
1. DIV divide In1 por In2, el Resultado se devuelve en out ,y el resto en out+1.
2. D.DIV dividide (In1. In1+1) por (In2. In2+1), y el Resultado se guarda en (Out. Out+1), y el
[Ejemplo de instrucción]
ADD
ACCU. D.ACCU(Acumulación)
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ACCU En, Sou, N, Out
Formato
D.ACCU En, Sou, N, Out
de
instrucción
Definición de
Parámetro Entrada Salida Notas
parámetros
En Habilitar √
2. D.ACCU suma enteros de 32 bits, comenzando de Sou, y guarda el Resultado en Out, Out+1,
Out+2 y Out+3.
[Ejemplo de instrucción]
V1000 2702
V1001 16827
V0V1 =17839
V1002 -186
V1003 -1504
AVG. D.AVG(Promedio)
Formato de la instrucción y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
AVG En, Sou, N, Out
Formato
D.AVG En, Sou, N, Out
de
instrucción
Definición de
Parámetro Entrada Salida Notas
parámetros
En Habilitar √
Resultado en Out+1.
comenzando por Sou, y guarda los valores en Out y Out+1, y el resto en Out+2 y Out+3.
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ABS En, In
Formato
D.ABS En, In
de
instrucción
En Habilitar √
In Entrada √
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
NEG En, In, Out
Formato
D.NEG En, In, Out
de
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Ejemplo de instrucción]
Componente
Valor inicial Complemento a dos
FSIN Seno √ √ √
FCOS Coseno √ √ √
FTAN Tangent √ √ √
FXY Exponente √ √ √
Haiwell PLC Punto flotante utiliza el estándar IEEE754, y utiliza 32 bits para expresar cada punto
flotante (utilizando 2 registros), cuyos valores varían de ±2-126 a ±2+128, así como de ±1.1755e-38 a
±3.4028e+38.
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FCMP En, In1, In2, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
In1 Entrada1 √
In2 Entrada2 √
Compara la Entrada1 con la Entrada2, y a la salida se expresa alguno de los 3 Resultados: >. =.
<.
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FZCP En, In, Up, Down, Out
instrucción
En Habilitar √
In Entrada √
1. Compara la entrada con la región, y a la salida se expresa alguno de los 3 Resultados: >. =. <.
automáticamente.
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FMOV En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FADD En, In1, In2, Out
instrucción
En Habilitar √
In1 Sumando √
In2 Sumando √
Out Salida √
V1002V1003.
Componente
Valor inicial Resultado aritmético
V0V1 =-963.7429
V1000V1001 23.38015
V2V3 =1010.503
V4V5 =-23079.09
V1002V1003 -987.123
V6V7 =-0.02368515
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FSUB En, In1, In2, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
In1 Minuendo √
In2 Sustraendo √
Out Salida √
[Ejemplo de instrucción]
FADD.
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FMUL En, In1, In2, Out
instrucción
En Habilitar √
In1 Factor 1 √
In2 Factor 2 √
Out Salida √
[Ejemplo de instrucción]
FADD
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FDIV En, In1, In2, Out
instrucción
En Habilitar √
In1 Dividendo √
In2 Divisor √
Out Salida √
[Ejemplo de instrucción]
FADD
FACCU(Acumulación)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FACCU En, Sou, N, Out
instrucción
En Habilitar √
Out Salida √
Se realiza una acumulación de N puntos flotantes, desde Sou, y se guarda el Resultado en Out.
[Ejemplo de instrucción]
V1000V1001 198.012
V1002V1003 23.781
V0V1 =316.4277
V1004V1005 -3.714
V1006V1007 98.3487
FAVG(Promedio)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FAVG En, Sou, N, Out
instrucción
En Habilitar √
Out Salida √
out.
[Ejemplo de instrucción]
V1000V1001 198.012
V1002V1003 23.781
V0V1=79.10693
V1004V1005 -3.714
V1006V1007 98.3487
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FMAX En, Sou, N, Out
instrucción
En Habilitar √
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FMIN En, Sou, N, Out
instrucción
En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FTOI En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 32
bits
ITOF En, In, Out
Formato
D.ITOF En, In, Out
de
instrucción
En Habilitar √
In Entrada √
Out Salida √
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FABS En, In
instrucción
En Habilitar √
In Entrada √
[Ejemplo de instrucción]
[Descripción del programa]
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FSQR En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Ejemplo de instrucción]
FSIN(Seno)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FSIN En, Angle, Out
instrucción
En Habilitar √
Angle Ángulo √
Out Salida √
[Ejemplo de instrucción]
FCOS(Coseno)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FCOS En, Angle, Out
instrucción
En Habilitar √
Angle Ángulo √
Out Salida √
[Ejemplo de instrucción]
FSIN
FTAN(Tangent)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FTAN En, Angle, Out
instrucción
Parámetro Definición de parámetros Entrada Salida Notas
En Habilitar √
A
Angle √
ngle
Out Salida √
[Ejemplo de instrucción]
FSIN
FASIN(Arco Seno)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FASIN En, In, Out
instrucción
En Habilitar √
[Ejemplo de instrucción]
[Descripción del programa]
arcotangente de V1004V1005
Componente
Valor inicial Resultado
FACOS(Arco Coseno)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FACOS En, In, Out
instrucción
En Habilitar √
[Ejemplo de instrucción]
FASIN
FATAN(Arco Tangente)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FATAN En, In, Out
instrucción
En Habilitar √
In Entrada √
[Ejemplo de instrucción]
FASIN
FLN(Logaritmo natural)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FLN En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
Obtiene el logaritmo natural de la entrada. La misma debe ser mayor a 0. Si no, no se ejecuta y
Eno=OFF.
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FLOG En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
Obtiene el logaritmo en base 10 de la entrada. La misma debe ser mayor a 0. Si no, no se ejecuta
y Eno=OFF.
[Ejemplo de instrucción]
FLN
FEXP(Exponencial natural)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FEXP En, In, Out
instrucción
En Habilitar √
In Entrada √
Out Salida √
[Función de la instrucción y efectos]
Obtiene la exponencial natural de In. Debe ser menor a 88.72284, sino la instrucción no se
ejecuta y Eno=OFF.
[Ejemplo de instrucción]
FLN
FRAD(Grados a radianes)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FRAD En, Angle, Out
instrucción
En Habilitar √
Angle Ángulo √
[Ejemplo de instrucción]
grados.
Componente
Valor inicial Resultado
FDEG(Radianes a grados)
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FDEG En, In, Angle
instrucción
En Habilitar √
Entrada
In √
radianes
[Ejemplo de instrucción]
FRAD
FXY(Exponente )
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FXY En, X, Y, Out
instrucción
Parámetro Definición de parámetros Entrada Salida Notas
En Habilitar √
X Base √
Y Exponente √
Out Salida √
Obtiene el valor de X^Y. Si X=0 e Y≤0 ó X<0 e Y es distinto de cero, no se ejecuta. Eno=OFF.
[Ejemplo de instrucción]
Formato
de TCMP En, Clock, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
Habilitar
En √
[Función de la instrucción]
1. Para el uso de la instrucción TCMP para la comparación con el clock del sistema de tiempo
real, se debe considerar que si el clock de tiempo real > el clock, entonces la salida > estado. Si el
clock de tiempo real = clock, entonces salida = estado. Si el clock de tiempo real < clock, la salida
2. El Clock ocupa 6 registros, de manera de poder especificar el año (0~9999), el mes (1~12), el
día(1~31), la hora(0~23), los minutos (0~59) y los regundos (0~59). Si el año se especifica en el
[Ejemplo de instrucción]
2012-12-25 8:0:0.
3. La salida del clock del sistema se expresa entre SV12~SV18. Cuando el clock de tiempo real
es mayor al clock, M10 está encendido. Si son iguales, M11 estará encendido. Si el clock de
Formato
de TACCU En, Rst, CT
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Descripción del
Parámetro Entrada Salida Notas
parámetro
Rst Reestablecer √
[Funciones de instrucción]
1. La instrucción TACCU, si está habilitado (En=ON), devuelve una salida con la cantidad de
segundos total acumulada (CT, CT+1), días acumulados (CT+2), horas(CT+3),minutos (CT+4) y
2. El t
iempo acumulado
3. Una vez que los segundos totales acumulados alcanzan el valor máximo de 2147483647, el
[Ejemplo de instrucción]
1. La red 1 obtiene potencia del busbar, e indica el tiempo de funcionamiento acumulativo del
PLC.
2. La red 2 funciona de forma tal que si X0 es un equipo que envía una señal de realimentación,
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de SCLK En, Clock
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Componente inicial de √
Clock Ocupa 6 componentes continuos
datos del clock
1. La instrucción SCLK modifica el clock de tiempo real del PLC, según la información del clock.
2. El Clock ocupa 6 registros, de manera de poder especificar el año (0~9999), el mes (1~12), el
día(1~31), la hora(0~23), los minutos (0~59) y los regundos (0~59). Si el año se especifica en el
[Ejemplo de instrucción]
2012-12-25 8:0:0.
2. Cuando=ON, el clock del sistema del PLC es 2012-12-25 8:0:0.
TIME(Llave de tiempo)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TIME En, OnTime, OffTime, Act, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Tiempo de actuación en
ON
OnTime √
Tiempo de actuación en
OFF
OffTime √
[Ejemplo de instrucción]
[Descripción del programa]
instrucción TIME, todos los días entre 8:30~16:30 Y0=ON. En otros momentos, Y0=OFF.
DATE(Llave de fecha)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de DATE En, OnDate, OffDate, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Fecha de actuación en √
OffDate
OFF
3. Si OnDate u OffDate son registros de entrada, entonces el byte alto es el mes (1~12), y el byte
bajo es el día (1~31). Si es una entrada constante, entonces el formato es :mm-dd (Por ejemplo,
[Ejemplo de instrucción]
Cuando M0=ON, se ejecutará la instrucción DATE, desde el primero de agosto del año actual
INVT(Cuenta regresiva)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de INVT En, Clock, Out, Rtv
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
día(1~31), la hora(0~23), los minutos (0~59) y los regundos (0~59). Si el año se especifica en el
[Ejemplo de instrucción]
2012-12-25 8:0:0.
automáticamente el tiempo que resta hasta la fecha especificada. Una vez finalizado, la
Instrucciones de comunicación
Nota: El PLC Haiwell soporta el protocolo estándar Modbus, Haiwell y otros protocolos de
libre elección. Los PLC utilizados como esclavo no necesitan programas de comunicación,
ya que el master puede dirigir las tareas de comunicación. Más información en "Tabla de
comunicación mezclada.
comunicación se pueden aplicar a todos los puertos. Además, se los puede utilizar para la
comunicación a una PC, de manera que se pueda descargar y cargar programas, monitorizar y
una instrucción de comunciación finalizó de manera correcta o no, y pueden utilizarse para
SUM. SUM.LB(SUM)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 8 bits
SUM En, Sou, N, Out
Formato
de SUM.LB En, Sou, N, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Número de bytes de √
N 1~256
verificación
Método SUM: Se obtiene la suma acumulada desde el inicio hasta el valor N. Se obtiene el byte
inferior de esa suma. Si se genera superan los 256, se genera un desborde. SUM.LB utiliza el
modelo de byte bajo, en el que sólo calcula la suma de verificación en el byte bajo, y no utiliza el
byte alto.
[Ejemplo de instrucción]
Cuando M0=ON, calcula la suma de verificación SUM como indica la siguiente tabla
Componente
Sou Valor
Salida de SUM Salida de SUM.LB
inicial
V1000 0x8181
V1001 0x0152
V1002 0x0000 V0=0xB3 V2=0x30
V1003 0x0153
V1004 0x0D0A
BCC. BCC.LB(BCC)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 8 bits
BCC En, Sou, N, Out
Formato
de BCC.LB En, Sou, N, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Utiliza la operación XOR sobre los N bytes. BCC.LB es el modelo de byte bajo, por lo que sòlo
[Ejemplo de instrucción]
V1000 0x8181
V1001 0x0152
V1002 0x0000 V0=0xB V2=0x8A
V1003 0x0153
V1004 0x0D0A
CRC. CRC.LB(CRC)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 8 bit
CRC En, Sou, N, Out
Formato
de CRC.LB En, Sou, N, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Número de bytes a √
N 1~256
verificar
[Ejemplo de instrucción]
V1000 0x8181
V1001 0x0152
V2=0xB4
V1002 0x0000 V0=0x98AC
V3=0x51
V1003 0x0153
V1004 0x0D0A
LRC. LRC.LB(LRC)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 8 bits
LRC En, Sou, N, Out
Formato
de LRC.LB En, Sou, N, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Número de bytes a √
N 1~256
verificar
complemento a 2 del resultado. LRC.LB es el modo de byte bajo, en el que el byte alto no se
utiliza
[Ejemplo de instrucción]
Cuando M0=ON, el cálculo del código de verificación LRC se especifica en la siguiente tabla:
Componente
Sou Valor
Salida LRC Salida LRC.LB
inicial
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16 y 8 bit
COMM En, Txd, Tn, Rn, Protocol, Port, Out, Err, Rxd
Formato
COMM.LB En, Txd, Tn, Rn, Protocol, Port, Out, Err,
de
Rxd
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Componente de envío de √
Txd
inicio de información
Salida de comunicación
Out √
completa
Componente de inicio de
Rxd √
recepción de datos
instrucción COMMM para enviar y recibir datos. En ese momento, el PLC es maestro, y el equipo
externo es esclavo.
2. Cuando Tn=0, la instrucción COMM sólo recibe datos sin enviarlos. Cuando Rn=0, la
instrucción sólo envía datos, sin recibirlos. Cuando Tr=Rn=0, la instrucción COMM no se ejecuta.
(baudrate, bit de datos, bit de frenado, modo de verificación, etc). Para la transmisión, establecer
recepción finalice, Out=ON. Para recibir datos, se debe habilitar Rxd: Si se llega a Rn=0,
entonces no se recibirán más datos, y la salida estará en ON. El sistema ejecutará la siguiente
4. La instrucción COMM tiene dos modos de envío de datos: Modo de envío de byte alto y bajo
5. La instrucción COMM se puede utilizar con las instrucciones XMT. MODR. MODW. HWRD.
HWWR al mismo tiempo, pero no puede utilizar el mismo puerto de comuncación que una
instrucción RCV.
[Ejemplo de instrucción]
[Descripción del programa]
1. De acuerdo al protocolo de comunicaciones del detector itinerante AI-708M, se deben medir los
V1000 0x8383
V1001 0x0152 Comando de lectura
V1002 0x0000 del primer canal
V1003 0x0155
V1004 0x8484
V1005 0x0152 Comando de lectura
V1006 0x0000 del segundo canal
V1007 0x0156
V1008 0x8585
V1009 0x0152 Comando de lectura
V1010 0x0000 del tercer canal
V1011 0x0157
administra automáticamente.
MODR(Lectura Modbus)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
MODR En, Slave, Code, Read, N, Protocol, Port, Out,
de
Rxd
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Dirección de comienzo de √
Read
lectura de datos
Salida de la comunicación
Out √
completa
Componente de comienzo
Rxd √ Ocupa N componentes continuos
de recibo de información
2. Cuando los equipos de comunicación externa utilicen puerto serie, utilice la instrucción MODR
para leer información del mismo. En este momento, el PLC funciona como master, mientras que
4. La instrucción MODR se puede utilizar con las instruccionesCOMM, XMT, MODW, HWRD,
HWWR al mismo tiempo, pero no puede compartir el mismo puerto de comunicación con la
instrucción RCV.
[Ejemplo de instrucción]
1. La instrucción MODR lee el módulo externo de la estación 1 (si el módulo externo es S04AI).
MODW(Escribir Modbus)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
MODW En, Slave, Code, Write, Val, N, Protocol, Port,
de
Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Dirección de destino de √
Write
inicio de escritura
Componente de inicio de √
Val Ocupa N componentes continuos
escitura de datos
Salida de comunicación
Out √
completa
1. La instrucción MODW se utiliza para la comunicación con todos los equipos de terceros que
2. Cuando los equipos de comunicación externa utilicen puerto serie, utilice la instrucción MODW
para escribir información eb el mismo. En este momento, el PLC funciona como master, mientras
en out.
4. La instrucción MODW se puede utilizar con las instruccionesCOMM, XMT, MODW, HWRD,
HWWR al mismo tiempo, pero no puede compartir el mismo puerto de comunicación con la
instrucción RCV.
[Ejemplo de instrucción]
frecuencia predeterminada es 4096. La instrucción MODW escribe el valor del tiempo real del
inverter en V80.
HWRD(Lectura Haiwellbus)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de HWRD En, Slave, Table, Port, Out
instrucción
En Habilitar √
Salida de comunicación
Out √
completa
2. La instrucción HWRD puede ser utilizada al mismo tiempo con las instrucciones COMM, XMT,
MODR, MODW, HWWR. No puede utilizar el mismo puerto de comunciación que la instrucción
RCV.
[Ejemplo de instrucción]
número 2:
Número de Leer datos del Escribir datos en el
secuencia esclavo esclavo
1 X0 M10
2 X3 M11
3 V11 V80
4 V12 V81
5 AI0 V20
6 AI1 V21
número 2:
Sequence
number Read data from Write date to
Esclavo Esclavo
1 X0 M100
2 X1 M101
3 V0 V100
4 V50 V102
5 Y4 M0
6 Y5 Y0
7 V60 V200
8 V61 V201
HWWR(Escribir Haiwellbus)
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de HWWR En, Slave, Table, Port, Out
instrucción
En Habilitar √
Tabla de comunicación de √
Table
escritura de Haiwellbus
Parámetro Descripción del parámetro Entrada Salida Notas
Salida de comunicación
Out √
completa
3. La instrucción HWRR puede ser utilizada al mismo tiempo con las instrucciones COMM, XMT,
MODR, MODW, HWWD. No puede utilizar el mismo puerto de comunciación que la instrucción
RCV.
[Ejemplo de instrucción]
HWRD
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de RCV En, Schr, Echr, Rn, Protocol, Port, Out, Rxd
instrucción
En Habilitar √
Salida de comunicación
Out √
completa
Componente de inicio de la
Rxd √
información recibida
3. Schr es el caracter de inicio. Si es 0, expresa que no hay caracter de inicio. Si el byte alto es 0,
pero el bajo es distinto de cero, expresa un único caracter de inicio. Por ejemplo, Schr=0x003A, el
caracter de inicio es start character is 0x3A. Si el byte alto es distinto de cero, los caracteres de
inicio son 2. Por ejemplo, Schr=0x833A, donde el cacater de inicio es 0x3A. 0x83.
4. Echr es el caracter de inicio. Si es 0, expresa que no hay caracter de fin. Si el byte alto es 0,
pero el bajo es distinto de cero, expresa un único caracter de inicio. Por ejemplo, Echr=0x000D, el
caracter de finalización es 0x0D. Si el byte alto es distinto de cero, los caracteres de inicio son 2.
5. Si se definieron caracteres de inicio y comunicación para RCV, los mismos deben estar
desde una computadora superior, entonces se asigna Rn=22. Si la longitud del comando enviado
desde la computadora superior no está fijo, entonces se debe definir la cantidad de bytes a recibir
[Ejemplo de instrucción]
[Descripción del programa]
1. La red 1 comienza una recepción pasiva de instrucciones, donde el caracter de inicio es 0x3A,
se ejecuta la instrucción XMT, para devolver V1000V1001. Si vale 2, entonces la función XMT
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16. 8 bit
XMT En, Txd, Tn, Protocol, Port, Out
Formato
de XMT.LB En, Txd, Tn, Protocol, Port, Out
instrucción
En Habilitar √
Componente de inicio de la √
Txd
información enviada
Salida de comunicación
Out √
completa
XMT.
3. Las instrucciones XMT tienen dos modos de funcionamiento: Envio de byte alto y bajo (XMT), y
[Ejemplo de instrucción]
RCV
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FROM En, Slot, CR, N, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Número de posición de √
Slot
módulo
Cr Registro CR a leer √
Número de registros CR a √
N 1~120
leer
Componente de inicio de
Out √ Ocupa N componentes continuos
la respuesta
1. La instrucción FROM se utlliza para leer parámetros de módulos de extensión por medio del
bus paralelo.
2. FROM utiliza la distribución automática del PLC de canales de módulos de extensión. Referirse
[Ejemplo de instrucción]
[Descripción del programa]
1. Cuando M0=ON, se lee el primer módulo de extensión (si el modelo es S04AI). Se obtienen 4
lecturas
2. Cuando M1=ON, se modifica el valor a 30 (si V1000=30) del primer canal del módulo
extendido.
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TO En, Slot, CR, Val, N
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Inicio de la información a √
Val Ocupa N componentes continuos
ser escrita
Cantidad de CR a ser √
N 1~120
escritos
1. La instrucción TO se utiliza para escribir parámetros en los módulos de extensión a través del
[Ejemplo de instrucción]
FROM
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TCPMDR En, IP, Code, Read, N, Out, Slave, Rxd
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Dirección de comienzo de √
Read
lectura de datos
Salida de la comunicación
Out √
completa
Componente de comienzo
Rxd √ Ocupa N componentes continuos
de recibo de información
TCPMDR instrucción se utiliza para leer los datos del dispositivo que soporta protocolo de Modbus
TCP.
[Ejemplo de instrucción]
1. TCPMDR instrucción leerá valor de la medición de los cuatro canales (CR Parámetros Numero
16 a 19) del módulo remoto de la dirección IP 192.168.1.111 (suponiendo que el tipo de módulo
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TCPMDW En, IP, Code, Write, Val, N, Slave, Out
instrucción
Descripción del
Parámetro Entrada Salida Notas
parámetro
En Habilitar √
Dirección de destino de √
Write
inicio de escritura
Componente de inicio de √
Val Ocupa N componentes continuos
escitura de datos
Salida de comunicación
Out √
completa
TCPMDW instrucción escribe los datos en el dispositivo que soporta protocolo de Modbus TCP.
[Ejemplo de instrucción]
[Descripción del programa]
1. TCPMDW instrucción escribe los datos V0 ~ V3 a los cuatro canales de salida (parámetros CR
# 16 a 19) del módulo remoto de la dirección IP 192.168.1.111 (suponiendo que el tipo de módulo
es S04AO-e).
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TCPHWR En, IP, Table, Slave, Out
instrucción
En Habilitar √
Tabla de comunicación de √
Table
lectura de Haiwellbus
Salida de comunicación
Out √
completa
2. Haiwellbus TCP protocolo TCP soprta la transferencia de los datos discretos y los datos mixta,
[Ejemplo de instrucción]
número 2:
Número de Leer datos del Escribir datos en el
secuencia esclavo esclavo
1 X0 M10
2 X3 M11
3 V11 V80
4 V12 V81
5 AI0 V20
6 AI1 V21
número 2:
Sequence
number Read data from Write date to
Esclavo Esclavo
1 X0 M100
2 X1 M101
3 V0 V100
4 V50 V102
5 Y4 M0
6 Y5 Y0
7 V60 V200
8 V61 V201
Formato de instrucción
y especificación de parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TCPHWW En, IP, Table, Slave, Out
instrucción
En Habilitar √
Tabla de comunicación de √
Table
escritura de Haiwellbus
Salida de comunicación
Out √
completa
2. Haiwellbus TCP protocolo TCP soprta la transferencia de los datos discretos y los datos mixta,
[Ejemplo de instrucción]
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de instrucción
bits bits
instrucción LD FBD IL
1. El PLC Haiwell sopora hasta 52 fuentes de interrupción, encluyendo pulso de salida, captura de
flancos, contadores de alta velocidad e interrupciones del temporizador. Más información: "Tabla
2. La interrupción definida por ATCH es la que se ejecuta durante la interrupción. Más información:
"Programa de interrupción"
3. El programa de interrupción debe ser corto. Sólo las instrucciones necesarias se deberían
ejecutar.
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ATCH En, Int, IntP
entrada
En Habilitar √
[Función y efectos]
[Ejemplo de instrucción]
1. En la ventana de At "Configuración del hardware del PLC ", en "Parámetros de entrada digital
2. Escribir el programa de interrupción "Captura de flaco creciente de X1", con una única
de flanco creciente de X1). Cuando X1 pase de OFF a ON, el sistema generará la interrupción
interrupción no se lanzará.
3. M2=ON, Habilitar interrupción del sistema, de modo que cuando X1 pase de OFF a ON, el
4. M3=ON, deshabilitar interrupción del sistema, por lo que el sistema no genera interrupciones.
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de DTCH En, Int
entrada
En Habilitar √
[Función y efectos]
[Ejemplo de instrucción]
ATCH
ENI(Habilitar interrupción)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de ENI En
entrada
En Habilitar √
[Función y efectos]
Habilita el sistema abierto de funciones de interrupcion. El sistema por defecto las tiene
[Ejemplo de instrucción]
ATCH
DISI(Deshabilitar interrupción)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de DISI En
entrada
Habilitar
En √
[Función y efectos]
Deshabilita las funciones de interrupción, de manera que al ejercutarse una intrucción, ninguna
[Ejemplo de instrucción]
ATCH
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de instrucción
bits bits
instrucción LD FBD IL
MC Control maestro √ √ √
WAIT Espera √ √ √
MC(Control maestro)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de MC En, N
entrada
En Habilitar √
N Etiqueta √
[Función y efectos]
En=On, las instrucciones internas del control maestro N (entre las instrucciones MC N y MCR N)
2. Cuando En=OFF , las instrucciones internas del control maestro N (entre las instrucciones MC
[Ejemplo de instrucción]
[Descripción del programa]
1. La red 1 define el inicio del control maestro 1, y la red 3 define la finalización del control
maestro 1.
2. Cuando M0=ON, el programa del Control maestro 1 (red 2) se ejecuta normalmente. Cuando
red externa 4 del control maestro 1 comienza el temporizado con el timer T1.
3. Cuando M0=OFF, entonces las instrucciones del programa de Control maestro 1 (red 2) se
temporizando.
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de MCR N
entrada
N Etiqueta √
[Función y efectos]
Instrucción de finalización del control maestro. N es el número del control maestro. Sólo se puede
FOR(Comando de bucle)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FOR En, Index, Init, End
entrada
En Habilitar √
[Función y efectos]
1. Las instrucciones FOR y NEXT se usan apareadas, ya que FOR indica el inicio de un bucle, y
NEXT indica su final. Lo que se ubica entre esas dos instrucciones es el cuerpo del bucle.
2. FOR/NEXT ejecutan repetidamente el conjunto de instrucciones en el cuerpo del bucleo, hasta el valor
final de cuenta de ciclos. Las cuentas se guardan en Index, con el valor inicial y final especificado.
4. El el cuerpo del loop se pueden modificar los valores inicial y final, por lo que se modifica la
5. Si los ciclos son demasiados, es posible que se exceda el tiempod de watchdog, por lo que se
[Ejemplo de instrucción]
1. M0=ON,con cada ciclo de escanel, V10 se incrementa en 1. La red 2 comienza un bucle, cuyo
índice de bucle es V0, con 30 cuentas(0~29). El cuerpo de instrucciones del bucle hace que V2
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de NEXT
entrada
[Función y efectos]
WAIT(Espera)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de WAIT En, Tms
entrada
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
[Función y efectos]
1. La instrucción hace que el programa del PLC se pause por un tiempo Tms.
2. Extiende el ciclo de scan, pero puede hacer que se active el watchdog. Se debe intentar no
usarla.
CALL(Llamar a subrutina)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
CALL En, SubP(0-8 Nombres de parámetros de
de
entrada)(0-3 Nombres de parámetros de salida)
entrada
En Habilitar √
Parámetros de
Par1~8 entrada(Puede no haber √
parámetros)
Parámetros de salida
(
Out1~3 √
Puede no haber
parámetros)
[Función y efectos]
1. Se utiliza para llamar a una subrutina, con o sin parámetros. En la ventana de nueva subrutina
o atributo de la subrutina del programa ofrecido por Haiwell, se pueden editar los parámetros.
que la llamó.
2. Si no se utilizan parámetros, se los omite. Si no se los omite, se los asigna uno a uno.
4. Parámetros:
el tipo de datos.
5. Tipos:
Parámetros
含义
type
6. Tipos de datos:
Tipo de
含义
datos
7. Llamado a subrutina:
[Ejemplo de instrucción]
1. Se programa una subrutina llamada "Medición de transferencia de rango", que logra la función
de la instrucción SC.
2. El programa principal llama a la subrutina.
[Descripción del programa]
1. La subrutina tiene 4 parámetros de entrada y uno de salida. Se calcula la salida como Out = (In
2. Cuando M0=ON, se llama nuevamente a la rutina, pero como los parámetros transferidos son
EXIT(Condición de salida)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de EXIT En
entrada
En Habilitar √
[Función y efectos]
instrucción.
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de REWD En
entrada
En Habilitar √
[Función y efectos]
JMPC(Salto condicional)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de JMPC En, N
entrada
En Habilitar √
N Etiqueta de salto √
[Función y efectos]
1. Cuando En=ON, el programa utiliza JMPC para saltar a la posición de la etiqueta N para
2. N Etiqueta de salto must use LBL instruction define, if Etiqueta not exist, entonces the
[Ejemplo de instrucción]
[Descripción del programa]
1. La instrucción INC de la red 1 está habilitada, por lo que en cada ciclo de scan se incrementa
en 1 el valor de V0.
2. Cuando M0=OFF, la instrucción JMPC no se ejecuta, y por cada scan, debido a la instrucción
LBL(Etiqueta de salto)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de LBL N
entrada
N Etiqueta de salto √
[Función y efectos]
La instrucción se utiliza para definir la etiqueta de salgo que luego utilizará la función JMPC.
Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de instrucción
bits bits
instrucción LD FBD IL
VC Control de válvula √ √ √
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de GPWM En, PulR, PulT, Out
entrada
Habilitar
En √
Parámetros Definición de parámetros Entrada Salida Notas
Salida de modulación de
Out √
ancho de pulso
[Función y efectos]
1. Se utiliza para controlar la salida Yn de pulso variable con un factor de servicio determinado.
[Ejemplo de instrucción]
1. Cuando M0=ON, se observa a la salida Y20 un pulso con factor de servicio de30%, con
periodo 30ms.
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de FTC En, PV, SV, Out, MV
entrada
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
Salida de
Out modulación de √
ancho de pulso
MV Control Salida √
[Función y efectos]
2. Si Act=0, el modo de control es de Reacción (El incremento de PV, hace que MV decrezca. Es
el uso normal para control de temperatura). Si Act=1, la acción es directa(El incremeneto de PV,
hace que la salida MV crezca, que es el uso normal para el control de frío).
3. La instrucció tiene 2 modos de salida: Out (modulación de ancho de pulso, con frecuencia =
deternerse,Out=OFF,MV=0.
del sensor, la posición de linslación, el tamaño del lugar, ect. Si el control resulta poco
[Nota]: Cuando la instrucción FTC se ejecute por primera vez, controlará la salida, estableciéndola
en ON, y MV=1000. Esto se utiliza para calcular el factor de difusión, y se debería realizar cuando
PV está a temperatura ambiente. A partir de ese momento, el proceso de cálculo toma 1.5
apagado.
[Ejemplo de instrucción]
utilizando control aritmético automático para controlar la salida .Cuando M0=OFF, se dará que
Y3=OFF,V100=0.
PID(Control PID)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
PID En, Act, PV, SV, P, I, D, T, Span, PVH, PVL, MVH,
de
MVL, MV
entrada
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
PV Valor medido √
Definición de
Parámetros Entrada Salida Notas
parámetros
SV Valor establecido √
Coeficiente de √
P Unidad %
proporcionalidad
PV Límite superior de √
PVH
medición
PV Límite inferior de √
PVL
medición
MV Límite superior de √
MVH
medición
MV Límite inferior de √
MVL
medición
MV Control Salida √
[Función y efectos]
1. Act es el Modo de control. Si Act=0, el modo de control es de Reacción (El incremento de PV,
hace que MV decrezca. Es el uso normal para control de temperatura). Si Act=1, la acción es
directa(El incremeneto de PV, hace que la salida MV crezca, que es el uso normal para el control
de frío).
,MV=0.
3. Muchos factores externos incluencian el control correcto de temperatura. Se deben elegir los
valores de los parámetros en función de estos factores, de manera que se cumpla el objetivo de
control.
4. Los parámetros del control PID influencian directamente el inicio y final del control efectivo:
inmediatamente un efecto regulador para reducir la desviación. Esto puede hacer que el
Control integral (I) : Elimina el error de estado estacionario del sistema. Cuando hay un error, el
control integral procede hasta que no hay error, momento en que el control integral se
integral tendrá mayor influencia, y se regulará la respuesta de manera más lenta. En caro
contrario, la respuesta será más rápida, la respuesta dinámica será más lenta. Cuando se
Control derivativo (D): Refleja las desviaciones del sistema ante la velocidad de los cambios.
Tiene la propiedad de predecir los cambios, por lo que puede generar acciones de control
antes de que la señal llegue. Puede mejorar la respuesta dinámica del sistema. Si se elije
correctamente, puede reducir los sobrepicos, aunque amplifica el ruido. No puede utilizarse
solo, sino que se debe combinar con los otros concoles. Si es 0, no hay control derivativo.
5. Aritmética de PID :
donde::u(n): Salida MV
u(n-1):última salida
e(n-2):penúltima desviación
[Ejemplo de instrucción]
2. Si es necesario utilizar la instrucción PID con una salida analógica, e puede convertir a la
misma es una salida de PWM, utilizando la instrucción GPWM instruction. PulT=5000 expresa un
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa
16. 32 bit
HAL En, In, Up, Span, Out
Formato
de D.HAL En, In, Up, Span, Out
entrada
En Habilitar √
In Entrada √
[Función y efectos]
[Ejemplo de instrucción]
Y3=OFF.
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16. 32 bit
LAL En, In, Down, Span, Out
Formato
de D.LAL En, In, Down, Span, Out
entrada
En Habilitar √
In Entrada √
[Función y efectos]
[Ejemplo de instrucción]
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
16. 32 bit
LIM En, In, Up, Down, Out
Formato
de D.LIM En, In, Up, Down, Out
entrada
En Habilitar √
In Entrada √
Up Límite superior √
Out Salida √
[Función y efectos]
Out=Down.
[Ejemplo de instrucción]
Ejemplo de
Lenguaje LD FBD IL
programa
16. 32 bit
SC En, In, InUp, InDown, OutUp, OutDown, Out
Formato
de D.SC En, In, InUp, InDown, OutUp, OutDown, Out
entrada
En Habilitar √
In Entrada √
[Función y efectos]
[Ejemplo de instrucción]
[Descripción del programa]
Cuando M0=ON, la instrucción hace que se envíe la entrada V0 a V10, tras la aplicación de la
conversión lineal.
Componente
Valor inicial Resultado de la transferencia
VC(Control de válvula)
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
VC En, OLim, CLim, JOG, PV, SV, Span, Ts, Open,
de
Close
entrada
En Habilitar √
Límite de apertura de √
OLim
válvula
Parámetros Definición de parámetros Entrada Salida Notas
Límite de cerrado de √
CLim
válvula
PV Valor medido √
SV Valor establecido √
Tiempo de funcionamiento √
Ts Unidad 秒
del motor
[Función y efectos]
3. Control de apertura: Cuando (SV - PV)> Span ,Open=ON, se genera la apertua de válvula.
4. Contro de cierre: Cuando (PV - SV)> Span ,Close=ON se genera el cierre de la válvula;
Cuando (PV - SV)≤ Span ,Close=OFF el cierre se frena. Si el Límite de cerrado de válvula
Clim=ON,Close=OFF.
5. Trabajo de válvula control: Cuando JOG pasa de OFF a ON, se usa para lograr que SV y PV
9. Si la válvula no tiene límite de protección, Olim y Clim, se puede utilizar la entrada SMI para
10. La instrucción VC puede cooperar con PID para realizar funciones de control más completas.
[Ejemplo de instrucción]
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de TTC En, Begin, End, Ts, Act, Out, Val, Ct
entrada
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
[Función y efectos]
desde un valor inicial a un valor final, de manera que se pueda verficiar el proceso de cambio.
2. Ts es el Tiempo de control, Ts>0 tiene unidades en segundos, Ts<0 tiene Unidades en minutos.
Out=OFF, para que luego se comience el conteo desde el inicio hasta el final.
4. Cuando Act=1 (modo de memoria), al inicio de la instrucción TTC se da que reset Out=OFF, y
1). Begin<End (etapa de ascenso), si Val≤Begin entonces desde el Valor de punto inicial
(Begin) comienza un conteo hasta que se alcanza el valor de fin. Si Val≥End, se apaga el
temporizado, el valor se mantiene invariante y la salida en On. Si Val está entre el inicio y el final,
inicial (Begin) comienza un conteo hasta que se alcanza el valor de fin. Si Val≤End, se apaga el
temporizado, el valor se mantiene invariante y la salida en On. Si Val está entre el inicio y el final,
3). Begin=End ( etapa constante), si Val=Begin entonces desde el valor de punto inicial
modificarse (esto significa que no tendrán efecto en tiempo real, sino que se deberá volver a
ejecutar la instrucción).
7. Cuando Act=1(modo de memoria), la salida Val debería contener el valor del componente
medido.
[Ejemplo de instrucción]
V1000 300
V1001 1200
V1002 -2
V1003 1200
V1004 1200
V1005 30
V1006 1200
V1007 300
V1008 60
1. Cuando M10=ON, comienza el primer segmento de la curva, desde 300 hacia 1200, y esto
2. Cuando M27=ON, comienza el segundo segmento de la curva, desde 1200 hacia 1200, y esto
3. Cuando M28=ON, comienza el tercer segmento de la curva, desde 1200 hacia 300, y esto lleva
Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa
Formato
de APID En, Act, Start, PV, SV, P, I, D, MV
entrada
Definición de
Parámetros Entrada Salida Notas
parámetros
En Habilitar √
Comenzar auto-
Start √
configuración
Definición de
Parámetros Entrada Salida Notas
parámetros
PV Valor medido √
SV Valor establecido √
Coeficiente de √
P Unidad %
proporcionalidad
MV Control Salida √
[Función y efectos]
1. Act es el Modo de control. Si Act=0, el modo de control es de Reacción (El incremento de PV,
hace que MV decrezca. Es el uso normal para control de temperatura). Si Act=1, la acción es
directa(El incremeneto de PV, hace que la salida MV crezca, que es el uso normal para el control
de frío).
,MV=0.
son satisfactorios, se puede reactivar "start" para comenzar una nueva autoconfiguración, o
ingresar los parámetros de entrada manualmente. Existen muchos factores externos que afectan
el control, y en algunos casos es necesario ajustar los parámetros PID para alcanzar los
requerimientos.
4. Parámetros P. I. D
inmediatamente un efecto regulador para reducir la desviación. Esto puede hacer que el
control integral procede hasta que no hay error, momento en que el control integral se
integral tendrá mayor influencia, y se regulará la respuesta de manera más lenta. En caro
contrario, la respuesta será más rápida, la respuesta dinámica será más lenta. Cuando se
Control derivativo (D): Refleja las desviaciones del sistema ante la velocidad de los cambios.
Tiene la propiedad de predecir los cambios, por lo que puede generar acciones de control
antes de que la señal llegue. Puede mejorar la respuesta dinámica del sistema. Si se elije
correctamente, puede reducir los sobrepicos, aunque amplifica el ruido. No puede utilizarse
solo, sino que se debe combinar con los otros concoles. Si es 0, no hay control derivativo.
proceso tarda menos de 1.5 minutos. El coeficiente obtenido se escribirá automáticamente los
[Ejemplo de instrucción]
2. Si es necesario utilizar la instrucción APID con una salida analógica, se puede utilizar la
Ambiente de programación
Resumen
Menú
El menú incluye todas las funciones del software, y está compuesto de un menú principal y varios
submenúes.
3. "Buscar": Usado para abrir todas las ventanas de recursos, cambiar lenguaje, modo de
visualización, etc.
Barras de herramientas
Las barras de herramientas contienen las funciones de programación del PLC más comunes, de
manera que el usuario pueda acceder rápidamente a ellas. Cuando pase el mouse por cada uno de los
botones de la barra de herramientas, el nombre del botón aparecerá en pantalla.
Para mejorar la eficiencia de promacióngra, el software ofrece un menú de clic derecho muy amplio.
4. En el ambiente de desarrollo en lenguaje FBD, al hacer clic derecho sobre un item de instrucción:
Teclas de atajo
utiliza el programa, puede utilizar atajos de teclado para mejorar la eficiencia y velocidad de la
programación, haciendo que la operación de programación resulte fácil y eficiente. Una lista de teclas
de atajo es la siguiente:
Tecla de
Categoría Función y propósito
atajo
Operación de
proyecto de Ctrl + S Guardar proyecto de programa
programa
Ctrl + P Imprimir
Ctrl + Z Recuperar
Ctrl + R Rehacer
Ctrl + X Cortar
Ctrl + C Copiar
Editar
Ctrl + V Pegar
Ctrl + G Ir a …
Ctrl + F Buscar
F3 Buscar siguiente
Ayuda en
F1 Abrir ayuda en línea
línea
Barra de estado
La barra de estado se utiliza para indicar el estado actual del software de programación y para
Área de trabajo
El área de trabajo del usuario permite escribir el programa de control, configurar la información de
proyectos, que puede utilizada para mostrar todo el contenido del proyecto en una vista de árbol.
Resulta útil para ver el proyecto en su totalidad: Nombre, bloque principal, subprogramas,
interrupciones, tablas, configuración de hardware, instrucciones, etc. Soporta menú de botón derecho,
En el menú [Buscar/Recursos del PLC], se puede abrir la página de recursos del PLC, que consist
en 5 subpáginas que listan el programa actual, los recursos del MPU, los bits de estado del sistema,
página para observar todos los comentarios de los componentes del programa del proyecto actual.
Venta de declaración de instrucciones
declaración de instrucciones, que lista todas las instrucciones utilizadas, con una pequeña descripción
Con doble clic sobre las instrucciones de aplicación del programa se puede abrir la ventana de
gris.
Cuando "Modo de byte bajo" está seleccionado, la instrucción es de 8 bits. Si se selecciona "32 bits", la
En la ventana se puede también modificar la base de tiempo del temporizador, y los parámetros de
En la ventana de atributos de instrucciones, al hacer doble clic sobre un item de entrada o salida
puede abrir la ventana correspondiente al mismo, y se mostará contenido distinto según si el item es
El programa principal, los subprogramas y los programas de interrupciones no pueden superar, en total,
los 31 bloques.
Todos los bloques de programa pueden tener una contraseña establecida en forma local.
Programa principal
El programa principal es la parte más importante, y el marco del programa del usuario. El PLC
Haiwell permite varios bloques de programa, entre bloques principales, el sistema corre. Todos los
Subprograma
por otros programas. Puede o no tener parámetros, con 8 entradas como máximo (IN), u 8 entradas-
El programa del usuario puede no contar con subprogramas, o incluir uno o varios.
El subprograma puede llamar a otros subprogramas, pero no se puede llamar a sí mismo, ni ser
llamado circularmente.
El subprograma permite llamados anidados, pero su profundidad no puede superar las 8 etapas.
Un programa de interrupma que lidia con eventos de interrupción del sistema. El sistema le asigna
un número de interrupción a cada evento capaz de generar una interrupción. Para más información,
El programa de interrupción ejecutado debe cumplir 2 condiciones: Una es que se haya ejecutado la
Cuando el sistema sufre un evento de interrupción, la ejecución del programa se quiebra, y el programa
salta automáticamente al bloque de interrupción, hasta que termina y el sistema vuelve al estado
previo.
El programa del usiario puede carecer de programas de interrupción, o puede incluir uno o varios de
ellos.
Las insterrupciones del sistema están controladas por ENI (habilitador de interrupciones) y DISI
generarán la ejecución del programa asignado. Por defecto, las interrupciones están habilitadas
Nota: El programa de interrupción sólo puede ejecutarse una vez cuando sucede el evento de
interrupción.
Nuevo proyecto
En el menú [Archivo/Nuevo proyecto de programa], o haciendo clic en el botón de la barra de
El área de almacenamiento en apagado se puede definir según las preferencias der componentes de
Área de
Tipo de Cantidad de
almacenamiento
componente componentes
en apagado
V V1000~V2047 1048
M M1536~M2047 512
S S156~S255 100
T T96~T127 32
C C64~C127 64
En el "Nombre del proyecto", ingresar el nombre. Esto se mostrará en las ventanas y cuadros
principales.
Si el proyecto debe estar protegido por contraseña, ingrese la contraseña en los campos de
interrupción. De acuerdo a las necesidades de control, el usuario creará más o menos bloques de
programación.
En el "Nombre del bloque", ingrese el nombre del nuevo bloque del programa. El nombre se mostará en
Los campos de "Contraseña" y "Confirmar Contraseña" se usan para establecer contraseñas en los
bloques de programa, de manera que se pida al usuario que ingrese la contraseña correcta para
buscar o editar el bloque de programa. Pueden establecerse contraseñas independientes para cada
bloque.
El usuario puede elegir su lenguaje de programación ma. El botón "Confirmar" creará un bloque de
programa en blanco.
Nuevo subprograma
(OUT). Cara parámetro tiene su tipo (IN, OUT, IN_OUT) y tipo de datos (BOOL, WORD, DWORD, INT,
DINT, REAL).
Cuando se utiliza la instrucción CALL, se llama a un subprograma. Los parámetros de entrada y salida
El sistema distribuye automáticamente las direcciones de los parámetros. Cuando se elije el tipo BOOL,
las direcciones se distribuyen desde LM0. Cuando se elijen otros tipos de parámetros, las mismas se
Presione "Agregar" para agregar una nueva línea de parámetros. Cada nuevo parámetro será, por
Haga clic en el campo de nombre del parámetro para ingresar el nombre. Máximo 5 caracteres, y debe
ser distinto para todos los parámetros. El nombre se mostrará en la instrucción CALL.
Haga clic en el campo de tipo de parámetro para elegir entre una lista desplegables de tipos de
parámetro (IN, OUT, IN_OUT). El sistema ordenará los parámetros automáticamente en función de su
tipo.
Haga clic en el campo de tipo de datos del parámetro, para elegir entre una lista desplegable de tipos
de datos.
Presione el botón "Insertar" para agregar un nuevo parámetro antes de la línea actual.
Haga doble clic en el nombre del bloque del directorio en forma de árbol del administrador de
Haga clic con el botón derecho en el nombre del bloque de programa que desea eliminar, dentro del
Se listan los bloques del proyecto actual. El número es la posición en la secuencia del programa.
Haciendo clic sobre los botones de "mover arriba" o "mover abajo" de cada bloque, se puede modificar
la secuencia de ejecución.
Los subprogramas llamados mediante la instrucción CALL y las interrupciones no pueden ajustar su
secuencia de ejecución.
programación, ahorrar espacio de programa, inicializar datos, etc. Cada tabla puede tener una
HWRD. Cuando se establece una comunicación Haiwellbus entre dos PLCs, la instrucción lee
HWWR Cuando se establece una comunicación Haiwellbus entre dos PLCs, la instrucción lee
Define un grupo de bits dispersos, utilizados para las instrucciones BUNB, BUNW, BDIB y WDIB.
Define un grupo de registros dispersos, utilizados para las instrucciones WUNW. WDIW. Las
de componentes.
bits. En los "Valores de registros de 32 bits", se ingresa un entero de 32 bits. Nota: Los "Valores de
En el modo "Número de punto flotante", se ingresa el punto flotante directamente. Ocupan 32 bits.
Nueva tabla
Haga clic en el botón derecho del mouse, en la ventana del administrador de proyecto. En el menú,
seleccione "Nuevo", o utilice el botón de la barra de herramientas , y seleccione el tipo de tabla a ser
creada. Dependiendo del tipo de tabla, diferentes interfaces y contenidos serán mostrados.
En "Nombre de la tabla", ingresar el nombre de la nueva tabla, que será mostrado por el administrador
Los campos de "Contraseña" y "Confirmar contraseña" son utilizados para establecer una contraseña
para la tabla. Si se establece una contraseña, se requerirá al usuario que la ingrese antes de poder
Abrir tabla
Haga doble clic en la tabla que se observa en el árbol del administrador de proyectos o haga clic en
Presionando el botón derecho del mouse para abrir el menú de botón derecho sobre la tabla a
proyecto, o haga clic en el menú [Buscar/Configuración de hardware del PLC] para abrir la ventana de
configuración de hardware. Aquí el usuario puede modificar, agregar y eliminar módulos, cambiar
desea modificar el tipo de MPU, se debe ir al menú [Archivo/Atributos del proyecto de programa], abrir
la ventana de "Proyecto de programa", seleccionar la serie correcta del PLC y el tipo de CPU, y
1. Abra el catálogo de árbol del administrador de proyectos, en la sección de Módulos de Haiwell PLC,
y busque el modelo del módulo aser agregado. Haga doble clic sobre el módulo, o arrástrelo a la tabla
de hardware.
2. Llamando al menú del botón derecho del mouse se pueden agregar, insertar y eliminar módulos de
expansión. La posición del módulo se puede regular a través de Ctrl+D (mover abajo) y Ctrl+U (mover
arriba).
3. Haga clic en el módulo a eliminar, presione la tecla "Del" o "Supr" para eliminarlo.
Asignar componente I/O externo
Los componentes I/O externos de Haiwell PLC serán asignados automáticamente por el sistema. El
Nota
:Los números de componentes AI y AQ son contiguos, pero no los componentes X e Y, dado que los
componentes X e Y se agrupan de a 8.
Se puede establecer el tiempo de filtrado. Un filtro largo tendrá una respuesta lenta, pero la eficiencia
será alta. Si el tiempo de filtrado es bajo, la respuesta será rápida pero la eficiencia, baja.
El CPU tiene integradas funciones de captura de flancos en las entradas digitales X0~X7. Si se utiliza
una captura de flanco, se debe seleccionar en el canal X usado la opción de captura de flancos.
se mantendrá en ON.
Las entradas lineales soportan 6 tipos de señales :[4,20]mA, [0,20]mA, [1,5]V, [0,5]V, [0,10]V, [-10,10]V.
[0,100]mV.
Se pueden configurar los canales AI para utilizar cantidades. Si se utilizan cantidades, entonces el
canal resolverá por los límites superior e inferior. Si no se usan cantidades, se utiliza el código de
valores de 0~32000.
Los "Tiempos de muestreo" influencian la respuesta del canal AI en tiempo y eficiencia del filtro. Si los
tiempos de muestreo son altos, el tiempo de respuesta será alto, y la eficiencia será buena. Si los
tiempos de muestreo son pequeños, la respuesta temporal serán lenta, y la eficiencia será baja.
Si un sensor externo genera una desviación de paso por cero, se puede usar la opción "zero revise"
Las salidas lineales soportan 6 tipos de señales :[4,20]mA, [0,20]mA, [1,5]V, [0,5]V, [0,10]V, [-10,10]V..
Se pueden configurar los canales AQ para utilizar cantidades. Si se utilizan cantidades, entonces el
canal resolverá por los límites superior e inferior. Si no se usan cantidades, se utiliza el código de
valores de 0~32000.
Cuando se configure al canal AQ para "detener salida", se puede definir un valor de salida. De esta
El contador de alta velocidad soporta: pulso/direccion, pulsos negativos/positivos, pulsos de fase A/B, y
El contador de alta velocidad se denota como HSCx. Cada canal utiliza dos puntos de entrada de
Si no hay un contador HHSC en el programa, no necesita configurarse este parámetro, y los puntos de
La salida de alta velocidad soporta: Pulso único, pulso/dirección, pulso positivo/negativo, pulso de fase
Las salidas de pulso de alta velocidad se denotan como PLSx. Cada canal utiliza 2 puntos de salida de
Si no hay instrucciones de salida de pulsos de alta velocidad (PLSY. PLSR. PPMR. CIMR etc.) en el
programa, no es necesario configurar este parámetro. Las salidas de pulso se pueden utilizar como
puertos Y comunes.
Área de trabajo de LD
red, se establecen los switchs en serie o paraelo, se agregan y eliminan instrucciones, etc.
Editar switch
Rama paralela: Hacer clic en el botón , el mouse cambia a . Llevarlo a la posición inicial de la
Con el clic del mouse, o utilizando las flechas del teclado, se puede cambiar el estado de un switch.
Edición de instrucciones LD
Haga doble clic en el nombre de la instrucción del administrador del proyecto, en el árbol de
instrucciones, para agregar una instrucción a la red. También se puede utilizar la función de arrastrar
una instrucción, aparecerá una ventana con los nombres de las intrucciones. Ingrese el nombre y Enter
Haga clic con el mouse en la posición de una instrucción para modificar modificar sus parámetros.
Luego de seleccionar la instrucción, puede copiar, cortar o eliminarla, o moverla hacia arriba o abajo en
la secuencia de instrucciones.
Hacer doble clic en una instrucción abrirá la ventana de atributos de la instrucción, que permite cambiar
Se puede modificar el estado de un item de entrada llamando al menú del botón derecho del mouse
sobre la misma. Las opciones son Normal abierto, normal cerrado, flanco ascendente y flanco
descendente.
Edición de rama
El lenguaje LD soporta salidas paralelas e instrucciones paralelas en una rama aledaña. Si la misma
condición lógica debe dar lugar a dos instrucciones, se pueden utilizar las salidas paralelas. Si no son
Como se muestra a continuación, la misma condición lógica es necesaria para las intrucciones, FSIN,
Si no tienen la misma condición lógica, como se muestra a continuación, se utiliza una rama para las
Haga clic en el botón de la barra de herramientas, hasta que el mouse cambie a . Mueva el
mouse a la posición a la que se agregará la rama y haga clic para agregarla. La nueva rama se
la posición en la que está la rama a ser eliminada, y haga clic para eliminarla.
Haga clic en el botón o utilice el atajo Ctrl+L para agregar una nueva red.
Haga clic en el botón o utilice el atajo de teclado Ctrl+I para insertar una nueva red.
Doble clic del mouse en el título de la red para editar los comentarios.
En el área de trabajo de FBD, se edita con dicho lenguaje, se permiten agregar nuevas páginas,
Arriba de las instrucciones va el número de bloque y si secuencia. En "F3_(3)", "F3" indica que es la
Cambiar las líneas que conectan las instrucciones modificará la secuencia de ejecución
Haga doble clic sobre el nombre de la instrucción en el administrador de proyecto para agregar una
instrucción a la red. También puede utilizar el modo de arrastrar para llevar las instrucciones a la
posición deseada.
El ingreso de instrucciones por teclado está permitido. Si se ingresa el primer caracter del nombre de
una instrucción, aparecerá una ventana con los nombres de las intrucciones. Ingrese el nombre y Enter
Haga clic con el mouse en la posición de una instrucción para modificar modificar sus parámetros.
Puede copiar, cortar o eliminar una instrucción, o moverla hacia arriba o abajo en la secuencia de
instrucciones.
Hacer doble clic en una instrucción abrirá la ventana de atributos de la instrucción, que permite cambiar
Haga clic en el botón de la barra de herramientas. El puntero del mouse cambiará a . Mueva el
mouse hasta el item de entrada o salida. Si la conexión se puede realizar, el puntero cambiará a: ,
sino cambiará a .
Un item de salida de una instrucción no se puede conectar a su itemd e entrada. Los item de entrada
sólo admiten líneas de flujo de entrada, y los de salida, sólo líneas de flujo de salida.
instrucciones y bloques.
Un clic con el mouse habilitará la línea de flujo, y se mostrará al usuario la información detallada de la
conexion.
ingrese la nueva secuencia de ejecución y presione "Confirmar". Si hay una conexión por líneas de
Cuando el mouse se mueva a un item de entrada de una instrucción, se verá una caja azul. Use el
Edición de página
Haga clic en el botón para eliminar la última página. Si la página tiene alguna instrucción, no podrá
ser eliminada.
Comentarios en FBD
El lenguaje permite escribir comentarios para cada instrucción. Haga doble clic en la instrucción para
En el área de trabajo de IL se puede editar, agregar y eliminar instrucciones, y moverlas hacia abajo
y arriba.
Edición de instrucciones iL
Haga doble clic sobre el nombre de la instrucción en el administrador de proyecto para agregar una
instrucción a la red. También puede utilizar el modo de arrastrar para llevar las instrucciones a la
posición deseada.
El ingreso de instrucciones por teclado está permitido. Si se ingresa el primer caracter del nombre de
una instrucción, aparecerá una ventana con los nombres de las intrucciones. Ingrese el nombre y Enter
Puede copiar, cortar o eliminar una instrucción, o moverla hacia arriba o abajo en la secuencia de
instrucciones.
Hacer doble clic en una instrucción abrirá la ventana de atributos de la instrucción, que permite cambiar
Cuando el mouse se mueva a un item de entrada de una instrucción, use el botón derecho del
Comentarios IL
El lenguaje permite escribir comentarios para cada instrucción. Haga doble clic en la instrucción para
Otros
Buscar y reemplazar
Se puede llamar a esta función desde el menú [Editar/Buscar] o por la atajo del teclado Ctrl+F. A
se la puede reemaplazar.
Encontrar la instrucción.
Utilizando el menú [Editar/Ir a...], o a través del atajo Ctro+G, se abre la ventana "Ir a...", para ir a una
posición rápidamente. El lenguaje LD permite ir a una red, FBD permite ir a un bloque, e IL a una línea.
Compilar programa
Al escribir un programa, el mismo puede ser compilado en cualquier momento para encontrar
errores. Se puede realizar a través del menú [Debug/Compilar programa], o a través del botón de la
contará con información detallada del resultado de la compilación. Haga doble clic sobre un error o
haga clic en "Programa", "Tabla", "Tabla de comentarios de componentes", seleccione el tipo de archivo
El proyecto actual, así como cada bloque de programa, tabla y componente puede ser exportado
para su conveniente uso en otro proyecto. Abra la ventana de exportación desde el menú
otA: Si el bloque de programa o la tabla tienen contrasela, el archivo exportado tendrá la misma
contraseña.
Seleccione el contenido a ser impreso, haga clic en el botón de Imprimir para abrir la ventana de
atributos de impresión. Ahí podrá elegir la cantidad de copias, páginas, etc, y podrá "imprimir a un
archivo".
Lista todos los componentes que están siendo usados, estadísticas de la cantidades de veces que
PLC, aunque se recomienda para que puedan ser leídos y modificados en un futuro.
Los comentarios de componentes pueden ser editados en grupo, a través del menú
componentes.
Presione el botón "Exportar" en esa ventana para exportar todos los comentarios de los componentes a
un archivo.
Presione el botón "Importar" en esa ventana para importar comentarios desde un archivo de
comentarios externo.
Simulación y detección de errores con PLC conectado
Esta sección es una introducción al uso del simulador integrado y el método para detectar errores
del programa.
Resumen
El software de simulación de programas integrado (para simulaciones con el PLC desconectado de
la PC) simula de manera completa un PLC. Cuando programe o haya implementado el programa,
puede utilizar este simulador para conocer el funcionamiento del mismo sin necesidad de utilizar el PLC
propiamente dicho. Esto reduce los tiempos y las dificultades para encontrar errores, aumento la
la posibilidad de buscar errores y revisar el estado del PLC conectado a la PC. Puede mostrar los
estados de error y funcionamiento, así como la posición del switch ON/OFF, la configuración de
hardware, los parámetros de los puertos de comunicación, etc. Se ofrece información detallada sobre
Ambiente de simulación
Cuando se esté simulado o realizando un monitoreo conectado al PLC, la parte inferior de la
ventana principal del simulador mostrará la leyenda "Venta de simulación de hardware del PLC". Ésta
bloqueada y ventana de simulación de hardware del PLC. Al mismo tiempo, aparece la barra de
La barra de herramientas de simulación e utiliza para controlar el apagado, inicio, frenado, pausa y
En el estado de simulación o monitoreo, el botón derecho del mouse llamará al menú de botón
derecho, que soporta incluso más operaciones de simulación y otras herramientas de búsqueda de
errores.
Frenar simulador: Finaliza el estado actual de simulación, y devuelve los valores de edición.
Forzar: Abre la ventana de forzar, para forzar estado de los componentes o valores.
Bloquear datos: Abre la ventana de bloqueo, para bloquear estados o valores de componentes.
Desbloquear datos: Desbloquea la información bloqueada de los componentes indicados por el puntero
del mouse.
La ventana de simulación de hardware lista las configuraciones de hardware del proyecto actual,
muestra el nombre del MPU y sus módulod, y todos los estados de los canales analógicos y digitales
de entrada y salida.
Hacer clic en canales analógicos de entrada o salida (AI, AQ) permite modificar el valor del canal, al
Al hacer clic en la ventana de simulación de hardware, y en los canales AI o AQ, hará que se abra la
ventana de simulación de AI/AQ. Esta ventana muestra el tipo de señal del canal, el valor, y el
correspondiente código de valor. Permite la modificación del valor del canal. AI y AQ se pueden
La ventana de bloqueo de datos contiene una lista de todos los componentes bloqueados y sus
estados y valores.
La ventana de curva en tiempo real muestra una curva en tiempo real que permite monitorizar el
historial de cambios de algunos componentes, visualizar la dinámica del proceso del usuario, y analizar
y encontrar errores.
Ventana de mensaje
La ventana de mensaje muestra los mensajes del sistema durante la simulación o el proceso de
búsqueda de errores. Estos son, mensajes de interrupción, de error, de falla en la comunicación, etc. El
usuario puede verificar esta ventana para ser informado del estado actual del programa en ejecución.
Operación de simulación
Utilizando las opciones para forzar el valor o estado de los componentes, se pueden modificar estos
parámetros. Se debe intentar que el programa sea simulado en las condiciones más parecidas a la
realidad posibles. En este modo de simulación, se pueden utilizar las tablas de estado de
componentes, las curvas de monitorización en tiempo real, y la simulación del hardware del PLC. Hay
Simular el prendido y apagado del PLC. Verificar que el programa funciona bien después de ser
apagado.
Frenar el simulador, volver al modo de edición. Si los resultados del programa no fueron los esperados,
Hacer clic en el menú "debug", y buscar la opción "start simulator", o hacer clic en el botón de la
barra de herramientas para iniciar el simulador. El sistema compila automáticamente el proyecto actual.
Si hay un error o advertencia después de que el programa compiló, se mostrará una ventana como la
siguiente.
Muestra una lista de toda la información de advertencias y errores. Si se hace doble clic sobre uno de
los errores, el programa buscará la posición que generó el error o la advertencia, a fin de que el
Si hay un error durante la compilación del programa, el simulador no se puede ejecutar hasta que el
Si no hay ningúna advertencia o error durante la compilación del programa, la simulación puede
comenzar. Si hay advertencias, se sugiere que modifique el programa hasta que las mismas
Luego del inicio de la simulación, el programa entra en un estado de simulación sin conexión a ningún
PLC. En el modo de simulación, el programa no puede ser modificado, a menos que se frene la
onitor de componentes
componentes por su estado o valor, y la situación de ejecución de las instrucciones. Debajo se muestra
correctamente. Cuando está en azul, expresa que la instrucción no se ejecutó, o que se ejecutó con
error.
El registro mostrará el valor actual. A través del menú (marcando la opción de decimal o
hexadecimal)Register will display it current value , may be via menu [ check\decimal. hexadecimal] se
automáticamente de acuerdo a la forma en que esté definido en las instrucciones de ese item. Floating
point number or character format component will automatic display according to the defined of the
instruction item.
Switches constantemente abiertos y switches comparadores tienen diamantes rojos, que expresan que
El marco rojo de los componentes expresan que el componente está prendido. Si no se muestra un
La tabla de estado de los componentes permite monitorizar el estado o valor actual de todos los
componentes del PLC. Las mismas sólo pueden ser utilizadas en el modo de simulación y en el de
monitorizacón. Puede haber 10 tablas de estado simultáneamente, permitiendo mostrar valores de los
Hacer clic en el menu [Debug / tabla de estado de componentes] o hacer clic en el botón de la barra de
Hacer clic en la barra de componentes, en una zona blanca. En el cuadro de entrada, ingresar el
componente o el rango de componentes. Por ejemplo, como en la tabla de arriba: V0-8, V100, V1000-
1005.
Para ver el valor de los componentes, se debe verificar la columna de valor de 16 bits y la de valor de
32 bits.
Hacer doble clic en un componente permite forzar el estado o valor del mismo.
El boton derecho del mouse permitirá visualizar el menú de botón derecho. Mediante el mismo se
pueden forzar valores, bloquear, desbloquar, agregar u eliminar tablas de estado, así como modificar
todas las operaciones sobre la misma, cambiar el formato del registro (a base decimal, coma flotante,
caracteres, etc).
Forzado
Para forzar un componente de bit: En "tipo" elegir el tipo de componente. En "componente", elegir el
número del componente. Seleccionar si se desea que tenga estado de prendido o apagado. Si el
Para forzar componentes del registro: En "tipo" seleccionar el tipo de componente, en "componente"
seleccionar el número de componente, e ingresar el valor que será forzado. Este valor puede ser un
entero de 16 o 32 bits, un valor en punto flotante o un caracter, y puede ser expresado en decimal o
caracteres, y cuando se selecciona el modo de byte bajo, cada registro almacena un único caracter.
Bloqueo de datos
El valor o estado de los componentes bloqueados no cambian, hasta tanto nos sean
desbloqueados.
el valor de componente que se desea bloquear. Elegir si se desea que el estado de bloqueo sea
activado o no.
seleccionar el valor del componente. Ingresar el valor que será bloqueado, que puede ser un entero de
16 o 32 bits, un valor en punto flotante o un caracter, y puede ser expresado en decimal o hexadecimal
caracteres, y cuando se selecciona el modo de byte bajo, cada registro almacena un único caracter.
1. El forzado sólo asigna un valor o estado al componente, y la salida aritmética del programa, la
2. El bloqueo fija el valor o estado de un componente, sin que el mismo pueda ser cambiado por la
forzada (entradas digitales en X y analógicas en AI). Sí se pueden bloquear los estados o valores de
estos componentes.
[Nota]
1. Utilice el bloqueo de datos con precaución, ya que puede producir efectos inesperados.
2. Si hay datos bloqueados en un PLC, se generará el código de error 142, "SV3=142 hay datos
3. Si realmente necesita utilizar la función de bloquedo para resolver un problema local, desbloquee los
Al simular un PLC o al realizar monitoreo de estado en línea, el cambio en tiempo real de los
componentes (V, A, AI, AQ, etc) se puede visualizar en una curva de tiempo real, de modo que el
usuario pueda observar la dinámica del proceso, y de esta manera pueda encontrar errores.
2. En el "valor de límite superior" y "valor de límite inferior", ingresar el límite superior e inferior del
registro.
3. Marcar la caja de selección de más a la izquierda para graficar la curva en tiempo real del
componente.
bits, se debe seleccionar dicha opción. Si se requiere coma flotante, debe ser esa la opción
seleccionada.
5. La opción de "pausa", detiene el dibujo de la curva. Durante la pausa, se puede utilizar el botón
izquierdo del mouse sobre la curva para leer los valores puntuales de la misma.
Simulación de apagado
Todos los sistemas de control y dispositivos pueden ser apagados. Los programas de control
robustos deberían considerar este aspecto. Asegúrese de que el programa pueda funcionar después
de un apagado y un encendido.
Haga clic en el botón de la barra de herramientas de simulación. Simule el apagado del PLC. El
Haga clic en el botón de la barra de herramientas de simulador. Simule el encendido del PLC, y el
Simulador de comunicaciones
El simulador de comunicaciones es una herramienta para ser utilizada exclusivamente en la
esclavo.
envió datos de comando de paquete, respuesta de esclavo, etc. Contiene además un historial de todas
las instrucciones de comunicación ejecutadas hasta el momento. Haga clic en el botón "limpiar" para
borrar todos los mensajes. Haga clic en "Pausa" para frenar el refresco de las instrucciones de
El cuado inferior se utiliza para la entrada manual de la respuesta del esclavo al pedido de información.
La lista de la derecha indica todas las instrucciones de comunicación que usan el mismo puerto. Si se
programa.
Cada puerto de comunicación utilizado por una instrucción de comunicacón generará una única página.
El título de la página indicará el número de puerto y número de instrucciones que son utilizadas por ese
puerto.
Cuando el cuadro de arriba a la izquierda indica "esperando por respuesta", en el plano inferior
izquierdo se debe ingresar la respuesta del esclavo, de acuerdo al protocolo de comunicación del
esclavo. Luego presionar enter, y la respuesta se enviará al registro de salida de instrucción.
Los botones "CRC", "LRC", "BCC" y "SUM" se usan para verificar errores en los datos ingresados.
Marque la casilla "Utilizar puerto serie seral para comunicaciones con el esclavo", ingrese el puerto
un comando a través del puerto serie, y recibirá la información del mismo, que será automáticamente
cuadro de mensajes.
La lista de puertos de la PC tiene una lista de todos los puertos series disponibles. De la misma, elegir
El contador de alta velocidad permite definir pulsos, direcciones, fase A/B. Soporta modelo de conteo
Multiplicación de Decrementar
Mode Incrementar contador
frecuencia contador
0 --脉 冲/方向 1
1 --脉 冲/方向 2
2 --正 转/反转 1
3 --正 转/反转 2
4 -- A相/B相 1
5 -- A相/B相 2
6 -- A相/B相 4
El canal del contador de alta velocidad es HSCx. Cada canal utilizada dos puntos de entrada del
contador de alta velocidad. Se permite forzar la frecuencia de entrada del pulso de entrada de alta
velocidad.
A. Pulso/dirección (X0 es una señal de pulso, X1 es una señal de dirección): Fuerza la frecuencia del
pulso de X0 a 20 Hz, X1=OFF. Esto hace que se realice un conteo creciente. Para que se realice un
pulso de X0 a 20 Hz, X1=OFF, lo que hace que el conteo sea creciente. Si X0=FF, y X1 tiene un pulso
C. Pulso de fase A/B (X0 es la fase A del pulso, X1 es la fase B del pulso): Si se fuerza la frecuencia
del pulso X0 en 20 Hz, y la frecuencia del pulso de X1 en 20 Hz, el conteo es creciente (Pulso de fase
Durante la ejecución del contador de alta velocidad, se generarán las correspondientes interrupciones
emplo de programa:
Soporte de salida de pulso de alta velocidad: único pulso, pulso/dirección, pulso positivo/negativo, pulso
de fase A/B, pulso de sincronización de salida. En total son 5 modos de salida. La salida del pulso de
alta velocidad se expresa por medio de PLSx. Cada canal utiliza dos puntos de salida de pulso de alta
velocidad.
Método de simulación de salida de pulso, utilizando el canal PLS1 como ejemplo.
A. Salida de pulso única (señal de pulso Y2): Y2 parpadea durante la la salida del pulso. Si no hay
salida de pulso positivo, mientras que Y3 está apagada. Y2 parpadea durante la salida de pulso
C. Salida de pulso positivo/negativo (Y2 es la señal de pulso positiva, Y3 es la señal de pulso negativa).
Y2 parpadea durante la salida de pulso positivo, mientras que Y3 está apagada. Y2 parpadea durante
apagadas.
D. Salida de fase A/B (Y2 es el pulso de fase A, Y3 es el pulso de fase B): Y2 e Y3 parpadean durante
parpadean durante la salida de pulso, mientras que si no hay salida de pulso, se mantendrán
apagadas.
Durante la ejecución del contador de alta velocidad, se generarán las correspondientes interrupciones
emplo de programa:
Simulador de interpolación
A. Haga clic en para ver el trazo de movimiento dibujado por la función de interpolación. Haga clic en
para pausar el dibujo. Nota: La instrucción de interpolación ejecutada es controlada por el programa.
coordenadas consistentes con la plataforma de movimiento real, de forma que la observación sea
conveniente.
coordenadas.
seleccionadas.
En el cuadeo central se muestra cada eje con su correspondiente salida. Se muestra la posición actual
del canal, la posición de origen, el modo de salida, etc. Se puede establecer la longitud axial.
Búsqueda de errores con PLC conectado: El software de programación se debe comunicar con el PLC,
el programa se debe ejecutar en el PLC, y las modificaciones realizadas sobre los datos de los
números binarios se representa en el rango 0001 ~ 1111. El método para modificar el número de
La figura de arriba muestra el uso de DIP switches para establecer el número de estación que
corresponde al módulo. Arriba significa ON, abajo significa OFF. En la figura se observaq eu el primer
bit está en ON, mientras que los demás están en OFF. El primer bit del DIP switch expresa el bit
número 0 del número binario (b0), mientras que el cuarto bit expresa el tercer bit binario (b3). En la
figura de arriba, el DIP Switch representa 0001, es decir, en decimal, 1, por lo que el número de la
estación es el 1 (valor por defecto al salir de fábrica). Si se establecen los bits 1 y 2 en ON, y los
demás están en OFF, el número binario correspondiente es 0011, por lo que en decimal representa el
Asegúrese de marcar la opción "Utilizar dirección de PLC por software", ingrese el valor de la
dirección y haga clic en "confirmar". La dirección por hardware será ahora inválida.
Haga clic en el menú [PLC / Conexión con PLC], o haga clic en el botón de la barra de herramientas,
Establezca los parámetros relacionados. En general no es necesario modificar los parámetros por
defecto.
Número de puerto de la PC: seleccione el puerto serie para comunicarse con el PLC. La lista
automáticamente todos los puertos series COM disponibles, para que el usario los seleccione.
Dirección de inicio y dirección final: Si se comunica con un único PLC, elija la opción de
búsqueda "stand-alone". Si se comunicará con varios PLC, debe especificar una dirección inicial
(el número de estación mínimo) y una dirección final (el número de estación máximo).
Búsqueda "stand-alone": Si la comunicación se realizará con un único PLC, se debe utilizar esa
opción. Si se desea una comunicación con varios PLC, se debe cancelar la búsqueda "stand-
Búsqueda "stand-alone": Si la comunicación se realizará con un único PLC, se debe utilizar esa
opción. Si se desea una comunicación con varios PLCs, se debe cancelar la búsqueda "stand-
Operación en conexión
En conexión: Haga clic en el botón "Online", y el PLC buscado (considerando que la conexión
"buscar", y la función intentará con todos los baud-rates disponibles. Esto puede tardar.
Si la conexión no resulta exitosa, es probable que alguno de los problemas listados abajo sea el
conexión resultó exitosa), se mostrarán los PLCs conectados. Al salir de esta ventana, se abrirá la
hace clic en cualquiera de esos PLC, se lo selecciona, y cualquier acción sobre el mismo (carga y
tiempo real del PLC actual (estado de funcionamiento, versión del programa, parámetros de puerto
Descarga de programa
Antes de la descarga de programas al PLC, el sistema realiza una compilación. Si la misma da
lugar a errores, se listan los errores y el usuario debe modificar el programa hasta que los mismos
sean solucionados. Si no hay errores, el programa puede ser descargado al PLC. Las advertencias
contienen información a la que el usuario debería prestar atención, pero aún con ellas se permite la
descarga al PLC.
Haga clic en el menú [PLC/Descarga de programa al PLC], o haga clic en el botón de la barra de
Prohibir la subida: Si se selecciona esta opción, los programas descargados al PLC no podrán ser
Descarga con funciones de eliminación: Si se selecciona esta opción, durante la descarga del
Descarga sin pausa: Si se selecciona esta opción, durante la descarga del programa el PLC seguirá
ejecutando su programa anterior, por lo que se está realizando una modificación del programa actual.
Por favor, sea cuidadoso con esta función: Si el programa contiene errores, pueden producirse
resultados inesperados.
Apareamiento de hardware: Cuando se listan los detalles de hardware del proyecto y del PLC destino,
las mismas deben ser iguales. Si son distintas, el programa descargado al PLC generará un error 140,
por lo que "SV3=140 Configuración de hardware no apareada". Ante esta situación, el usuario debe
modificar a través del menú [Archivo / Atributos del proyecto]. Si el tipo o número de módulo extendido
es distinto, se puede modificar a través del menú [Verificar / Configuración de hardware del PLC].
Subir programa
Suba el programa desde el PLC origen. Si el programa guardado en el PLC, al ser descargado al
mismo, tenía la opción "Prohibir subida" seleccionada, el programa no podrá ser subido.
Haga clic en el menú [PLC/Subida del programa desde PLC], o haga clic en el botón de la barra de
Haga clic en el botón "Subir" para subir el programa desde el PLC a la PC.
Hacer clic en el menú [Archivo/Generar archivo ejecutable de PLC] para abrir una ventana llamada
PC desde el PLC.
Hacer clic en el menú [PLC/Descargar archivo ejecutable al PLC], o hacer clic en el botón de la
barra de herramientas para abrir la ventana llamada "Abrir archivo ejecutable de PLC".
Elegir el archivo ejectable.
Hacer clic en el botón "Descargar" para que se descargue el archivo ejecutable al PLC. Si el hardware
PLC.
nuevas funciones.
Haga clic en el menú [PLC / Actulización de firmware del PLC], para abrir la ventana de actualización
de firmware.
Haga clic en el botón "Abrir", seleccione el archivo de actualización
módulo, nombre del PLC, configuración de hardware, etc. Seleccione el número de módulo a
actualizar. El módulo 0 es el módulo del CPU, y los módulos extendidos comienzan en 1 de izquierda a
derecha.
exitosa.
[Nota]
2. Sólo cuando el PLC está encendido (el Switch está en "iniciado" o RUN), el software puede
3. Si el switch está en RUN, luego de una descarga de programa o actualización de firmware, el PLC
4. El control a través del software de programación debe realizarse bajo medidas de seguridad locales,
Confirmar si se desea o no borrar los programas del PLC. Si se elige que sí, se inicializará el PLC. Si
Comparación de programas
Compara entre el programa actual y el que tiene el PLC cargado previamente, distinguiendo si
toda la información del sistema, de forma que el usuario pueda rápidamente encontrar el problema.
Establecer contraseña del PLC
Establecer la contraseña del PLC, utilizada para proteger el programa y la configuración de
programas, eliminación de datos, etc, se debe ingresar la contraseña correcta del PLC.
Hacer clic en el menu [PLC/Establecer contraseña del PLC] para abrir la ventana de selección de
contraseñas.
.
Ingresar la misma contraseña en los campos de contraseña y de confirmación de contraseña. Hacer
Si el PLC tiene ya una contraseña configurada, y el usuario desea modificar o eliminar la contraseña,
debe ir al menú [PLC/Establecer contraseña del PLC], abrir la ventana de "verificación de contraseña",
ingresar la contraseña original, y luego de que la misma fue verificada, se abrirá la ventada de
Hacer clic en el menu [PLC/Establecer clock del PLC] para abrir la ventana "Establecer clock del PLC".
2. Hacer clic en el botón "Confirmar" establecerá la fecha y hora actual de la PLC en el PLC.
Si desea modificar el clock actual, haga click en《 clock 》para modificar la hora y fecha.
Establecer parámetros de comunicación
Establece cada uno de los parámetros de comunicación del PLC destino.
Haga clic en el menú [PLC/Establecer parámetros de comunicación del PLC] para abrir la ventana.
Puerto del PLC: Elija el puerto de comunicación del PLC. El CPU MPU tiene integrados dos puertos de
comunicación (RS232 es COM1, RS485 es COM2). Se pueden extender los puertos de comunicación
Nota: Todos los puertos de comunicación tienen como parámetros por defecto: 19200 N,8,2
Haga clic en el menú [PLC/Establecer parámetros del PLC], para abrir la ventana de "Establecer
El nombre del PLC puede resultar conveniente para distinguir entre los PLCs de la red. Soporta un
Tiempo de espera del scan del PLC: Es el tiempo del watchdog, y la unidad es milisegundos (ms).
Cuando el programa se ejecuta en un tiempo mayor al valor, se generará el error 141, por lo que
"SV3=141 Tiempo de espera de scan agotado, acción del watchdog", y el PLC se detendrá.
Elija la opción "Utilizar dirección del PLC por software", ingrese la dirección del PLC y haga clic en
"confirmar".
Funciones de comunicación por red
Esta sección introduce las funciones de comunicación por red de Haiwell PLC.
Características
de comunicaciones integrados (RS-232 + RS-485), que pueden ser expandidos hasta 5. Cada puerto
de comunicación puede trabajar de manera independiente y simultánea de los demás. Los programas
del usuario pueden utilizar todos ellos para monitoreo, trabajo en red, etc. Permiten la carga y descarga
Trabajo en red flexible: Soporte para redes 1:N, N:1 y N:N, así como todas las interfaces humano-
máquina y software configuración. Se permite el trabajo en red con cualquier dispositivo de terceros
ejecuten al mismo tiempo, sin tener que configurar manualmente los puertos de comunicación para
evitar conflictos. Se permite el uso de distintos protocolos de comunicación de forma simultánea, para
Comunicación por red con dispositivos de terceros: En la misma red 485 se soportan diferentes
Módulos de extensión con puertos de comunicación pueden realizar tareas a distancia: El puerto
de comunicación integrado de RS485 soporta bus paralelo y serie. Cuando se realiza una expansión
por puerto serie de un módulo remoto de entrada/salida, el sistema no tiene límite de expansión. Esto
resulta importante para sistemas de instalación distrubida, donde se cuenta con una gran cantidad de
señales analógicas (temperatura, humedad, presión diferencial, etc) que deben ser muestreadas y
monitoreadas por el sistema. Esto mejora en gran medida la flexibilidad de la configuración del sistema,
para permitir expandir la capacidad del mismo en el futuro, al mismo tiempo que reducir el cableado y
Computadora superior (HMI, software de comunicación, etc) que usa protocolo de acceso
Modbus: Los dispositivos esclavos del PLC no necesitan un programa de comunicación. Cada
comunicación "
Esquema de la red
Las funciones de comunicación de Haiwell PLC soportan modos de red 1:N. N:1 y N:N.
Comunicación Modbus
Modbus fue inventado por Modicon (ahora una marca bajo la firma de la compañía eléctrica
Schneider) en 1979, y fue el primer protocolo local industrial de comunicación del mundo. Para permitir
su fácil promoción y adaptación, la distribución de los datos se basó en Ethernet. En la actualidad, tras
la transferencia de los derechos de parte de Schneider a IDA (Interface for Distributed Automation), el
protocolo es regulado y actualizado por Modbus-IDA. En China, Modbus se adoptó para la creación del
estándar GB/T19582-2008. De todas maneras, se sigue utilizando el nombre Mobdus en referencia a
controladores electrónicos comunicados por red Ethernet. El hecho de que sea un estándar permite
que distintos fabricantes creen productos que lo utilicen y se pueda concentrar el control de la planta.
El módulo de Modbus RTU/ASCII integrado del Haiwell PLC permite que dispositivos de terceras
partes (inversores, servo-controladores, instrumentos, etc) que utilicen el protocolo se comuniquen con
él. El uso de la instrucción MODR (Modbus read) permite la lectura de datos desde un dispositivo
esclavo, mientras que la instrucción MODW (Modbus write) permite escribir información en un
dispositivo esclavo. Notar que sólo existen dos instrucciones, y que no hay un programa de validación y
Ejemplo:
Comunicación del PLC utilizando RS485, con el inversor serie INOVANCE MD320. Se desea
utilizar la comunicación para establecer la frecuencia del inversor y leer la frecuencia actual del
inversor.
[Programa ejemplo]
3. Las instrucciones MODW y MODR obtienen energía del busbar durante su ejecución. En caso de
haber una comunicación fallida de 3 segundos, se genera una alarma de error en la comunicación.
Comunicación Haiwellbus
Haiwellbus es el protocolo de comunicación de alta velocidad de Haiwell, que permite el envío de
datos en forma dispersa y contínua y transmitabilidad, y que posee una gran eficiencia de transmisión.
Existen dos instrucciones de comunicación para el protocolo Haiwellbus: HWRD (Haiwellbus read
control de un único PLC resulta insuficiente para controlar un equipamiento a gran distancia, se suele
requerir el uso de varios PLC que se comportan como subestaciones, y Haiwelbus permite la
El PLC Haiwell posee capacidades altas de comunicación. La interacción entre estaciones puede
utilizar Haiwellbus, así como Modbus. En ambos casos, las estaciones esclavas no necestan ningún
programa, ya que las operaciones re realizan desde el PLC maestro, como sigue:
Ejemplo
[Programa ejemplo]
1 X0 M10
2 X3 M11
3 V11 V80
4 V12 V81
5 AI0 V20
6 AI1 V21
siguiente:
Componente de Componente de
Número datos a leer del datos a escribir en
maestro el esclavo
1 X0 M100
2 X1 M101
3 V0 V100
4 V50 V102
5 Y4 M0
6 Y5 Y0
7 V60 V200
8 V61 V201
4. Las instrucciones HWRD y HWWR instructions obtienen energía del busbar mientras se
soporta protocolos flexibles de comunicación, cualquiera sea el protocolo utilizado por el equipamiento
El protocolo de comunicación se obtiene de la lectura del esclavo, de manera que se pueda enviar
[Ejemplo 一]
Se desea lograr una comunicación de red con un medidor de energía eléctrica multifunción, de
acuerdo al standard DLT-645, leer su potencia activa.
[Programa ejemplo]
1. De acuerdo a las reglas del protocolo DLT-645, para la lectura de la potencia activa del medidor
0xF363).
Número
Valor Nota
predeterminado del
componente
14 V1013=0x0016 Símbolo de
finalización
El programa utiliza la instrucción COMM.LB (low byte mode, modo de byte bajo) para enviar el
0x3333 = 0xC343.
Número Valor
predeterminado del Nota
componente
El programa utiliza la instrucción COMM.LB (low byte mode, modo de byte bajo) para enviar el
[Ejemplo 二]
Se desea comunicar el PLC con la balanza METTLER TOLEDO T600, utilizando el protocolo de
comunicación CB920. Se desea obtener el valor del peso en tiempo real.
[Ejemplo 二 Programa ]
1. De acuerdo al protocolo CB920 de comunicación, la lectura del valor del peso en tiempo real en
código ASCII resulta en el comando READ/CR/LF, por lo que se envía un paquete de 6 bytes de
comando: 52 45 41 44 0D 0A.
1 V1000=0x0052 R
2 V1001=0x0045 E
3 V1002=0x0041 A
4 V1003=0x0044 D
5 V1004=0x000D /CR
6 V1005=0x000A /LF
El programa usa la instrucción COMM.LB para enviar el byte bajo del componente V1000~V1006.
2. Simulador de comunicación.
Manual de Hardware
Este es un resumen del hardware de Haiwell PLC, incluyendo tipos, especificaciones, parámetros,
Soporta captura d
Entrada digital X0~X1023 1024 puntos bordes y filtrado d
X
externa señales
Se puede
configurar el
Salida digital guardado de
Y Y0~Y1023 1024 puntos
externa información de
salida en el
apagado
La retención se
puede definir
T0~T1023 1024 puntos libremente. Base d
T Temporizador tiempo: Se puede
(retención predeterminada)T96~T127 32 puntos elegir entre 10ms,
100ms.,1s.
T252~T255 1ms
Soporta conversió
Registro de salida AQ0~AQ255 256 puntos de cantidades. La
AQ retención se pued
analógica
definir libremente
La retención se
puede definir
TV0~TV1023 1024 puntos
libremente. Base d
Temporizador(Registro tiempo: Se puede
TV (retención predeterminada)TV96~TV127 32
de valor actual) elegir entre 10ms,
puntos
100ms, 1s.
T252~T255 1ms
Item Especificaciones Notas
La retención se
CV0~CV255 256 puntos puede definir
Contador(Registro de libremente.
CV (retención predeterminada)CV64~CV127 64 CV48~CV79 son d
valor actual)
puntos 32 bits, los demás
son de 16 bits.
-32768~+32767(16
10 Decimal bits),-2147483648~+2147483647(32 bits)
Constante
0000~FFFF(16 bits),00000000~FFFFFFFF(32
16 Hexadecimal bits )
(Las series H y N
Muestra:Año/Mes/Día/hora/Minuto/Segundo/Día
Clock de tiempo real (RTC) tienen batería
de la semana
integrada )
Item Especificaciones Notas
Tiene función de
Contador de alta velocidad 8 Canales 200K enseñanza, 7
modos de conteo.
5modelos de salid
:1 - salida de pulso
único,2 - Salida de
pulso/dirección,3 -
Salida de pulso en
Salida de pulso de alta velocidad 8 Canales 200K positivo o reversa,
- Salida de pulso e
fase A/B5 - Salida
de pulso de
sincronismo
Otras especificaciones
1. Especificaciones de potencia
Corriente instantánea MAX 20A 1.5ms @220VAC MAX 20A 1.5ms @24VDC
máxima
Fuente de
alimentación
24VDC para 24V,-15%~+15%,500 24V,-15%~+15%,500mA(máximo)
Fuente de salida y mA(máximo)
alimentación módulos
de la salida externos
Fuente de
alimentación Usar directamente la fuente de
24VDC para 24V,-15%~+15%,200mA(máximo) alimentación de 24 VDC.
dispositivos
de entrada
Transformador/Aislación
Modelo de aislación Sin aislación eléctrica
fotoeléctrica,1500VAC/1 minuto
Entrada digital DI
NPN or PNP
Salidas externas
Item transistores de salida -
digitales-R
T/P
Especificaciones de Debajo de
30VDC
tensión 250VAC,30VDC
Apagado-prendido: Apagado-prendido
Tiempo de respuesta 10ms. Prendido- 10us. Prendido-apagado
apagado: 5ms 120us
S. K. T. E
B. N. R
Pt100.
Wre3/25
Rango de Pt1000.
-10V~+10V 0V~+10V 0V~+5V 1V~+5V 0~20mA 4~20mA Wre5/26.
entrada Cu50.
20]mV. [0
Cu100
50]mV. [0
100]mV
Máximo
rango de ±13V ±30mA ±5V
entrada
560ms/4
Tiempo de Canales,880ms/8
respuesta 5ms/4 canales
Canales
El MPU usa la fuente de alimentación interna. Los módulos externos usan fuentes de
Fuente de alimentación externas 24VDC ±10% 5VA
alimentación
Modo de Aislación opto-eléctrica. No hay aislación entre canales. Entre analógico y digital hay
aislación opto-electro aislación.
Salida de
Item Salida de tensión
corriente
1KΩ@10V ≥500Ω@ 5V
Impedancia ≤500Ω
de carga de
salida
10mA
Capacidad
de contro
Tiempo de 3ms
respuesta
0.2% F.S
Precision
Notas de la función
CR
Código
S04AI S04AO S04XA H04RC H04TC
El byte bajo es el código del módulo, y el byte alto es el número de versión del
00H
módulo.
Protocolo de comunicación: la baja 4-bit del byte bajo:0 - N,8, 2 para RTU,1 - E,8,1
para RTU,2 - O,8,1 para RTU,3 - N,7,2 para ASCII,4 - E,7,1 para ASCII,5 - O,7,1
02H para ASCII,6 - N,8, 1 para RTU
El alto 4-bit del byte bajo: 0 – 2400,1 – 4800,2 – 9600,3 – 19200,4 – 38400,5 –
57600,6 - 115200
09~0AH reservado
0BH Máscara de subred de byte alto (b3 ~ b0, 1 indica 255, 0 indica 0, por ejemplo la
máscara de subred 255.255.255.0, b3 ~ b0 = 1110), byte bajo reservado
0CH~0EH reservado
El límite más
El tipo de
El tipo de bajo en valor de El tipo de
señal de El tipo de señal de
15H señal de canal la ingeniería de señal de canal
canal 2, Nota canal 2, Nota 4
2, Nota 2 canal 1 de 2, Nota 3
2
entrada
El límite más
El tipo de
El tipo de bajo en valor de El tipo de
señal de El tipo de señal de
16H señal de canal la ingeniería de señal de canal
canal3, Nota canal 3, Nota 4
3, Nota 2 canal 2 de 3, Nota 3
2
entrada
17H El tipo de El tipo de El límite El tipo de El tipo de señal de
señal de canal señal de superior en señal de canal canal 4, Nota 4
4, Nota 2 canal 4, Nota valor de la 4, Nota 3
2 ingeniería de
canal 1 de
entrada
El límite
Utilizar la Utilizar la Utilizar la
superior en
marca de marca de marca de Utilizar la marca de
valor de la
18H valor de valor de valor de valor de ingenieríal,
ingeniería de
ingeniería, ingeniería, ingeniería, nota 6
canal 2 de
nota 6 nota 6 nota 6
entrada
El límite más
La frecuencia Valor de La frecuencia
bajo en valor de La frecuencia de
de muestreo salida en de muestreo
23H la ingeniería de muestreo del canal
del canal 2, apagado de del canal 3,
canal de salida 3, nota 1
nota 1 canal 2 nota 1
1
El límite más
La frecuencia Valor de La frecuencia
bajo en valor de La frecuencia de
de muestreo salida en de muestreo
24H la ingeniería de muestreo del canal
del canal 2, apagado de del canal 4,
canal 2 de 4, nota 1
nota 1 canal 3 nota 1
salida
El límite
valor de Valor de superior en valor de
valor de corrección
corrección del salida en valor de la corrección del
25H del punto cero de
punto cero de apagado de ingeniería de punto cero de
canal 4
canal 1 canal 4 canal 1 de canal 1
salida
valor de valor de
La marca de la valor de corrección
corrección del corrección del
27H reservado salida en del punto cero de
punto cero de punto cero de
apagado, nota 8 canal 3
canal 3 canal 3
El indicador de
2AH reservado canal de salida, reservado reservado
nota 7
2BH~2FH reservado
Notas de la función
CR
Código
S08AI S08AO S08XA H08RC H08TC
00H El byte bajo es el código del módulo, y el byte alto es el número de versión del
módulo.
Protocolo de comunicación: la baja 4-bit del byte bajo:0 - N,8, 2 para RTU,1 - E,8,1
para RTU,2 - O,8,1 para RTU,3 - N,7,2 para ASCII,4 - E,7,1 para ASCII,5 - O,7,1
02H para ASCII,6 - N,8, 1 para RTU
El alto 4-bit del byte bajo: 0 – 2400,1 – 4800,2 – 9600,3 – 19200,4 – 38400,5 –
57600,6 - 115200
09~0AH reservado
Máscara de subred de byte alto (b3 ~ b0, 1 indica 255, 0 indica 0, por ejemplo la
0BH
máscara de subred 255.255.255.0, b3 ~ b0 = 1110), byte bajo reservado
0CH~0EH reservado
El límite más
El tipo de
El tipo de bajo en valor de El tipo de
señal de El tipo de señal de
19H señal de la ingeniería de señal de
canal2, nota canal2, nota 4
canal2, nota 2 canal de canal2, nota 3
2
entrada 1
El límite más
El tipo de
El tipo de bajo en valor de El tipo de
señal de El tipo de señal de
1BH señal de la ingeniería de señal de
canal4, nota canal4, nota 4
canal4, nota 2 canal de canal4, nota 3
2
entrada 3
El límite más
El tipo de
El tipo de bajo en valor de El tipo de
señal de El tipo de señal de
1CH señal de la ingeniería de señal de
canal5, nota canal5, nota 4
canal5, nota 2 canal de canal5, nota 3
2
entrada 4
1DH El tipo de El tipo de El límite El tipo de El tipo de señal de
señal de señal de superior en señal de canal6, nota 4
canal6, nota 2 canal6, nota valor de la canal6, nota 3
2 ingeniería de
canal de
entrada 1
El límite
El tipo de superior en
El tipo de El tipo de
señal de valor de la El tipo de señal de
1EH señal de señal de
canal7, nota ingeniería de canal7, nota 4
canal7, nota 2 canal7, nota 3
2 canal de
entrada 2
El límite
El tipo de superior en
El tipo de El tipo de
señal de valor de la El tipo de señal de
1FH señal de señal de
canal8, nota ingeniería de canal8, nota 4
canal8, nota 2 canal8, nota 3
2 canal de
entrada 3
El límite
Utilizar la Utilizar la Utilizar la
superior en
marca de marca de marca de Utilizar la marca de
valor de la
20H valor de valor de valor de valor de ingeniería,
ingeniería de
ingeniería, ingeniería, ingeniería, nota 6
canal de
nota 6 nota 6 nota 6
entrada 4
24H El límite más El límite más La frecuencia de El límite más El límite más bajo
bajo en valor bajo en valor muestreo del bajo en valor en valor de la
de la de la canal de de la ingeniería de canal
ingeniería de ingeniería de entrada 4, nota ingeniería de 4
canal 4 canal 4 1 canal 4
El límite más
La frecuencia Valor de La frecuencia
bajo en valor de La frecuencia de
de muestreo salida en de muestreo
33H la ingeniería de muestreo del
del canal 3, apagado de del canal3,
canal de salida canal3, nota 1
nota 1 canal 2 nota 1
1
34H La frecuencia Valor de El límite más La frecuencia La frecuencia de
de muestreo salida en bajo en valor de de muestreo muestreo del
del canal 4, apagado de la ingeniería de del canal4, canal4, nota 1
nota 1 canal 3 canal de salida nota 1
2
El límite más
La frecuencia Valor de La frecuencia
bajo en valor de La frecuencia de
de muestreo salida en de muestreo
35H la ingeniería de muestreo del
del canal 5, apagado de del canal5,
canal de salida canal5, nota 1
nota 1 canal 4 nota 1
3
El límite más
La frecuencia Valor de La frecuencia
bajo en valor de La frecuencia de
de muestreo salida en de muestreo
36H la ingeniería de muestreo del
del canal 6, apagado de del canal6,
canal de salida canal6, nota 1
nota 1 canal 5 nota 1
4
El límite
La frecuencia Valor de superior en La frecuencia
La frecuencia de
de muestreo salida en valor de la de muestreo
37H muestreo del
del canal 7, apagado de ingeniería de del canal7,
canal7, nota 1
nota 1 canal 6 canal de salida nota 1
1
El límite
La frecuencia Valor de superior en La frecuencia
La frecuencia de
de muestreo salida en valor de la de muestreo
38H muestreo del
del canal 8, apagado de ingeniería de del canal8,
canal8, nota 1
nota 1 canal 7 canal de salida nota 1
2
El límite
valor de Valor de superior en valor de
valor de corrección
corrección del salida en valor de la corrección del
39H del punto cero de
punto cero de apagado de ingeniería de punto cero de
canal1
canal 1 canal 8 canal de salida canal 1
3
El límite
valor de superior en valor de
Estado del valor de corrección
corrección del valor de la corrección del
3AH indicador del del punto cero de
punto cero de ingeniería de punto cero de
canal, nota 7 canal2
canal 2 canal de salida canal 2
4
La marca de la
valor de valor de
salida en valor de corrección
corrección del corrección del
3CH apagado de del punto cero de
punto cero de punto cero de
canal de salida canal4
canal 4 canal 4
1
La marca de la
valor de valor de
salida en valor de corrección
corrección del corrección del
3DH apagado de del punto cero de
punto cero de punto cero de
canal de salida canal5
canal 5 canal 5
2
La marca de la
valor de valor de
salida en valor de corrección
corrección del corrección del
3EH apagado de del punto cero de
punto cero de punto cero de
canal de salida canal6
canal 6 canal 6
3
La marca de la
valor de valor de
salida en valor de corrección
corrección del corrección del
3FH apagado de del punto cero de
punto cero de punto cero de
canal de salida canal7
canal 7 canal 7
4
valor de valor de
El indicador de
corrección del corrección del
40H canal de salida,
punto cero de punto cero de
nota 7
canal 8 canal 8
Canal 1~8
alarma de Canal 1~8
Canal 1~8 alarma
desconexión desconexión
41H reservado de desconexión de
de la de la entrada,,
la entrada,, nota 5
entrada,, nota nota 5
5
Notas de la función
CR
Código
H16DI、H16DOR、H16DOT、H16XDR、H16XDT、H24DI、H24XDR、H24XDT、H40D
00H El byte bajo es el código del módulo, y el byte alto es el número de versión del módulo.
Communication protocols:The low 4-bit of the low bytes: 0 - N,8,2 For RTU,1 - E,8,1 For
02H - O,7,1 For ASCII,6 - N,8, 1 For RTU
The high 4-bit of the low bytes: 0 – 2400,1 – 4800,2 – 9600,3 – 19200,4 – 38400,5 – 576
09~0AH reservado
0BH Máscara de subred de byte alto (b3 ~ b0, 1 indica 255, 0 indica 0, por ejemplo la máscar
0CH~0EH reservado
Byte bajo, código de error: 0-normal, 1-identidad de firmware ilegal, 2-firmware incomple
de alimentación externa.
0FH
Byte alto: B7 bit, 0 significa que no hay salida de reiniciar cuando la comunicación falla. 1
comunicación falla. La b6~b0 bits es tiempo de desconexión. Unidad: segundo. El valor p
90H Tiempo de filtración de DI ms, 0 - 0.8、1 - 1.6、2 - 3.2、3 - 6.4、4 - 12.8、5 - 25.6、6 -
91H~9FH reservado
CR
Notas de la función
Código
El byte bajo es el código del módulo, y el byte alto es el número de versión del
00H
módulo.
Communication protocols:The low 4-bit of the low bytes: 0 - N,8,2 For RTU,1 - E,8,1
For RTU,2 - O,8,1 For RTU,3 - N,7,2 For ASCII,4 - E,7,1 For ASCII,5 - O,7,1 For
02H ASCII,6 - N,8, 1 For RTU
The high 4-bit of the low bytes: 0 – 2400,1 – 4800,2 – 9600,3 – 19200,4 – 38400,5 –
57600,6 - 115200
09~0AH reservado
Máscara de subred de byte alto (b3 ~ b0, 1 indica 255, 0 indica 0, por ejemplo la
0BH
máscara de subred 255.255.255.0, b3 ~ b0 = 1110), byte bajo reservado
0CH~0EH reservado
1CH~3FH reservado
CR CR
H04DT Notas de la función H32DT Notas de la función
Código Código
El byte bajo es el código del módulo, y el byte alto es el número de versión del
00H
módulo.
Protocolo de comunicación: la baja 4-bit del byte bajo:0 - N,8, 2 para RTU,1 - E,8,1
para RTU,2 - O,8,1 para RTU,3 - N,7,2 para ASCII,4 - E,7,1 para ASCII,5 - O,7,1
02H para ASCII,6 - N,8, 1 para RTU
El alto 4-bit del byte bajo: 0 – 2400,1 – 4800,2 – 9600,3 – 19200,4 – 38400,5 –
57600,6 - 115200
09~0AH reservado
Máscara de subred de byte alto (b3 ~ b0, 1 indica 255, 0 indica 0, por ejemplo la
0BH
máscara de subred 255.255.255.0, b3 ~ b0 = 1110), byte bajo reservado
0CH~0EH reservado
Alarma de desconexión de
El límite más bajo de datos de temperatura en 1~16 camino de
1DH~20H 32H
canal 1~4 canal 1, cada bit indica 1 canal , 0-
normal 1-desconexión
25H~28H A/D dato bit de canal 1~4 34H Número de configuración de canal1
1. POW:Indicador de potencia. Verde, luz constante: normal. Sin luz: Comportamiento anormal de la
alimentación.
2. RUN:Indicador de funcionamiento. Verde, constante. PLC funciona. Sin luz: PLC no está en
funcionamiento.
Parpadeo amarillo:
Modificar la Problema en las opciones de Prendido 0.2
configuración de software. Permite al programa del segundos, apagado
hardware del PLC usuario continuar funcionando. 0.8 segundos.
Verificar el módulo
de bus paralelo Comunicación anormal entre Parpadeo amarillo:
(batería del RTC). módulos. Se desconecta Prendido 0.8
Verificar la fuente de automáticamente el módulo anormal. segundos, apagado
alimentación del Permite continuar con la ejecución del 0.2 segundos.
módulo de programa del usuario.
expansión.
Nota: Para el código de error específico, revisar el registro del sistema SV3. El código de error
1. POW:Indicador de potencia. Verde, luz constante: normal. Sin luz: Comportamiento anormal de la
alimentación.
2. LINK:Indicador de varios estados. Tres colores: Rojo, Amarillo y Verde, como sigue:
Estado del
Solución /
bus del Estado del indicador LINK
Acciones a tomar
módulo
Sin
Normal comunicación Sin luz
con el módulo
La MPU puede
identificar el
módulo, pero Luz verde constante.
no hay
comunicación
Comunicación Luz verde parpadea: Con luz 30
paralela o serie ms, sin luz 30 ms.
Sin
Luz amarilla parpadea: Luz 0.5 s,
comunicación
Alimentación de sin luz 0.5s.
paralela o serie
tensión paralela
insuficnete, se debe
conectar fuente de Con Luz amarilla apagada y se prende
alimentación externa comunicación alternadamente: Indicador
paralela o serie prendido 0.5 s, y apagado 0.5 s
Sin
Luz verde parpadea. Luz 0.5s, y
comunicación
no hay luz 0.5s
Actualizar el paralela o serie
firmware, re-
actualizar el Con Luz roja apagada y se prende
firmware del módulo comunicación alternadamente. Luz 0.5s, sin luz
paralela o serie 0.5s
Sin
comunicación Luz roja constante
paralela o serie
Realizar
mantenimiento Con Luz roja se prende rápidamente.
comunicación Indicador con luz 30ms, y sin luz
paralela o serie 30 ms.
Nota: Para obtener el código de error específico, verificar el registro CR15, cuyos códigos de errores
Tipo de
Información
indicador Estado del indicador
indicada
I/O
DI Con señal de
Luz constante
entrada
Con señal de Parpadeo (alta
entrada pulsada frecuencia, brillante)
Parpadeo (alta
Salida pulsada
frecuencia, brillante)
Sin señal de
Sin luz
entrada
AI
Con señal de
Luz constante
entrada
Con señal de
Luz constante
salida
El PLC debe ser instalado en una caja cerrada con capacidad de dispación de calor y prevenir
acumulación de aire de alta temperatura. Se debe procurar no instalarlo cerca de ninguna de las caras,
y se debe colocar de forma vertical, con suficiente espacio a su alrededor, para permitir el flujo de aire,
2. Montaje atornillado: Cada MPU y cada módulo tiene dos agujeros para fijar tornillos. El diámetro es
de 4.5 mm. Para mas información sobre la distancia y la posición, revisar el diagrama de dimensiones
externas.
3. Conección del módulo de extensión: El módulo extendido se conecta al MPU a través de un bus.
Cada módulo es acompañado de un cable desde fábrica. Método de conexión: Abrir la interfaz de
expansión derecha del último módulo (puede ser la MPU o un módulo extendido), insertar el cable en la
[ Alimentación y tierra]
La fuentes de alimentación del PLC se dividen entre fuentes AC y fuentes DC. Tener en cuenta los
4. Conecte el PLC a tierra correctamente. El diámetro del cable debería estar por encima de 1.6 mm.
1. Por favor, no monte el PLC en polvo, zonas con corrosión o cerca de gas combustible. Tampoco lo
2. Cuando realice el agujero para ubicar los tornillos y los cables, no raye la cubierta. Esto puede
3. El PLC cuenta con una cubiera de sellado desde fábrica. Úsela para prevenir la invasión de polvo o
agentes externos. Antes de conectarlo, no se la quite, pero sí es necesario quitarla antes de poner en
marcha el PLC, para prevenir riesgos de incendio, daños y malfuncionamiento por temperatura.
4. Monte de manera segura los cables y los módulos de extensión. Mal contacto puede generar un mal
5. Mantenga unos 50 mm de espacio entre el PLC y cualquier otra superficie, y lejos de las líneas de
Resumen
El PLC Haiwell tiene un módulo de expansión con un puerto de comunicación RS485 integrado,
soporta bus paralelo y serie. La expansión serie no se limita a conexiones puntuales, sino que puede
dar lugar a un sistema distribuido. Esto es muy importante para un gran número de señales digitales y
analógicas que se toman en distintos lugares de la planta (temperatura, humedad, presión diferencial,
flujo de aire, velocidad de rotación de un ventilador, grado de apertura de una válvula, etc), ya que
permite una instalación distribuida, volviendo el sistema más flexible y capaz de aumentar su
capacidad en un futuro, disminuir el cableado y la carga de trabajo para distintas señales, mientras se
reducen también los ruidos generados por la longitud de los cables. En el largo plazo, permite
Haga clic en el menu [Herramientas / Módulo remoto] o haga clic en el botón para abrir la
ventana de módulo remoto. Todos los controles de módulo remoto se encuentran en esa ventana.
Establecimiento del número de estación de módulo
El número de estación remota se establece utilizando DIP switches de 4 bits, que fija además el
números binarios se representa en el rango 0001 ~ 1111. El método para modificar el número de
La figura de arriba muestra el uso de DIP switches para establecer el número de estación que
corresponde al módulo. Arriba significa ON, abajo significa OFF. En la figura se observaq eu el primer
bit está en ON, mientras que los demás están en OFF. El primer bit del DIP switch expresa el bit
número 0 del número binario (b0), mientras que el cuarto bit expresa el tercer bit binario (b3). En la
figura de arriba, el DIP Switch representa 0001, es decir, en decimal, 1, por lo que el número de la
estación es el 1 (valor por defecto al salir de fábrica). Si se establecen los bits 1 y 2 en ON, y los
demás están en OFF, el número binario correspondiente es 0011, por lo que en decimal representa el
la garantizada. Para valores de dirección mayor a 15, o si no hay un DIP switch en el módulo,
por medio de RS485, se requiere un conversor RS232/485 para la comunicación entre el módulo y la
estado, etc.
defecto.
Número de puerto de la PC: seleccione el puerto serie para comunicarse con el módulo. La
automáticamente todos los puertos series COM disponibles, para que el usario los seleccione.
Dirección de inicio y dirección final: Si se comunica con un único módulo, elija la opción de
búsqueda "stand-alone". Si se comunicará con varios módulos, debe especificar una dirección
inicial (el número de estación mínimo) y una dirección final (el número de estación máximo).
esa opción. Si se desea una comunicación con varios módulos, se debe cancelar la búsqueda
Operación en conexión
"buscar", y la función intentará con todos los baud-rates disponibles. Esto puede tardar.
Si la conexión no resulta exitosa, es probable que alguno de los problemas listados abajo sea el
Modificación de parámetros
Luego de una conexión exitosa, los parámetros del módulo se cargarán a la PC automáticamente.
A. Arriba a la izquierda se muestra el listado de módulos, donde se listan los módulos ya conectados.
Si se hace clic en cualquiera de esos módulos, se lo selecciona, y cualquier acción sobre el mismo
A la derecha se muestran los parámetros del módulo, de acuerdo al tipo de módulo. Puede referirse a
El usuario puede modificar los parámetros arbitrariamente, y luego descargar los mismos al módulo.
Nota: El tipo de señal elegido debe ser el mismo que el del sensor externo .
Subida de parámetros
Haga clic en el botón . El mismo subiará a la PC, y mostará, todos los parámetros
Descarga de parámetros
Haga clic en el botón . El mismo descargará los parámetros modificados al módulo
Nota: Cualquier parámetro puede modificarse, pero tendrá efecto sólo luego de que se lo
Actualización de firmware
Actualice el firmware del módulo para que el mismo soporte nuevas funciones:
Haga clic en el botón "abrir" para seleccionar el archivo de actualización del módulo.
Haga clic en el botón "Actualizar" para actualizar el firmware.
Nota: Si se interrupe la actualización, se debe volver a actualizar hasta que la misma sea
exitosa.
real de los canales de entrada de datos al módulo actual pueden ser monitoreados, y además puede
pueden ser utilizados ilimitadamente por el programa. Cada SM tiene una función especial. No use los
ser utilizados una cantidad ilimitada de veces por los programas. Cada uno de los SV tiene una función
SV12 Año R No 0
SV13 Mes(1-12) R No 0
SV14 Día(1-31) R No 0
SV15 Hora(0-23) R No 0
SV16 Minuto(0-59) R No 0
SV17 Segundo(0-59) R No 0
Tipo de Nivel de
Nro. de Notas prioridad
interrupción
Interrupción
Tipo de Nivel de
Nro. de Notas prioridad
interrupción (Un valor
Interrupción pequeño de
número de
interrupción
2 signfiica una
PLS0 Salida del pulso completa prioridad
alta)
3
PLS1 Comienzo de salida de pulso
4
PLS1 Salida del pulso completa
6
PLS2 Salida del pulso completa
7
PLS3 Comienzo de salida de pulso
8
PLS3 Salida del pulso completa
9
PLS4 Comienzo de salida de pulso
10
PLS4 Salida del pulso completa
11
PLS5 Comienzo de salida de pulso
12
PLS5 Salida del pulso completa
13
PLS6 Comienzo de salida de pulso
14
PLS6 Salida del pulso completa
15
PLS7 Comienzo de salida de pulso
16
PLS7 Salida del pulso completa
17 Interrupciones de
X0 Captura de flanco ascendente
captura de Flancos
18
X1 Captura de flanco ascendente
19
X2 Captura de flanco ascendente
20
X3 Captura de flanco ascendente
21
X4 Captura de flanco ascendente
Tipo de Nivel de
Nro. de Notas prioridad
interrupción
Interrupción
22
X5 Captura de flanco ascendente
23
X6 Captura de flanco ascendente
24
X7 Captura de flanco ascendente
26
X1 Captura de flanco descendente
27
X2 Captura de flanco descendente
28
X3 Captura de flanco descendente
29
X4 Captura de flanco descendente
30
X5 Captura de flanco descendente
31
X6 Captura de flanco descendente
32
X7 Captura de flanco descendente
34
HSC0 Dirección de entrada cambió
38
HSC2 Dirección de entrada cambió
40
HSC3 Dirección de entrada cambió
Tipo de Nivel de
Nro. de Notas prioridad
interrupción
Interrupción
42
HSC4 Dirección de entrada cambió
44
HSC5 Dirección de entrada cambió
48
HSC7 Dirección de entrada cambió
1. Tabla de componentes de bit de PLC Haiwell (De forma equivalente a tipo de dirección Modbus 0
y 1. Soporta los códigos de funciones Modbus 1, 2, 5 y 15)
Código de direcciones de
Rango de comunicación Modbus
Componente Nombre Lectura/Escritura Notas
componente
Hexadecimal Decimal
Temporizador
T0~T1023 0x3C00~0x3FFF 15360~16383
T (bobina de salida) R/W
Contador (bobina de
C0~C255 0x4000~0x40FF 16384~16639
C salida) R/W
Código de direcciones de
Rango de comunicación Modbus
Componente Nombre Lectura/Escritura Notas
componente
Hexadecimal Decimal
Registro de entrada
AI AI0~AI255 R 0x0000~0x00FF 0~255
analógica
Registro de salida
AQ AQ0~AQ255 0x0100~0x01FF 256~511
analógica R/W
Registro de datos
V V0~V14847 0x0200~0x3BFF 512~15359
interno R/W
3. Notas:
1. Haiwell usa el protocolo estándar Modbus (soporta RTU y modo ASCII). Permite la comunicación
configuraciones por software y HMI comienzan en 1. Cuando se utiliza HMI o Modbus por
software que comienza en 0, se debe agregar uno. El primer lugar en la dirección es el tipo de
componente según el protocolo Modbus (0/1 es variable de bit, 3/4 es registro de palabra, 0/4
permite leer y escribir, 1/3 permite sólo lectura). Los demás lugares corresponden a la dirección
0x3073[3072+1] y V0 es 4x0513[512+1].
Categoría
Descripción
de error
Error en hardware. Programa del usuario no ejecutable. Debe devolverse para reparación de fábrica. Indicador de
A
luz roja se man ene encendido.
Excepción de firmware o de programa del usuario. Programa del usuario no ejecutabe. Indicador de luz roja se
B
man ene encendido 0.5 segundos, y luego se apaga 0.5 segundos.
Excepción de comunicaciones entre los módulos. Se remueve automá camente el módulo que generó la
C
excepción. Luz indicadora amarilla se mantendrá encendida 0.8 segundos, y apagada 0.2 segundos.
Configuración incorrecta de so eare. Se permite al programa del usuario con nuar. Luz indicadora amarilla se
D
enciende durante 0.2 segundos, y se apaga durante 0.8 segundos.
0 Sistema normal
Código de
Declare
error
Normal
0
PC(RS232) PLC(COM1)