Está en la página 1de 488

Bienvenido a la guía de uso del software de programación

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

ambiente, municipalidades, impresiones, materiales de construcción, ascensores, aires acondicionados,

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

de alta velocidad, canales de salida de pulsos de alta velocidad, alimentación, puertos de

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.

Haiwell Nube Plataforma


Haiwell Nube es una plataforma de nube de IOT multiplataforma. Soporta PC, iPad, Android, IOS y

otras terminales. Permite a los usuarios acceder a equipos de campo de mil millas de distancia, y

realizar el control remoto y el mantenimiento de HMI y PLC. Soporta programación remota,

actualizaciones de firmware, monitoreo y diagnóstico etcétera.

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

soporta Ethernet puerto y 5 otros puertos de comunicación de RS232 / RS485 trabajando

simultáneamente, soporta N: N tipo de red, soporta la programación remota, depuración, supervisión e

intercambio de datos. Fácil de conectar en red con otros módulos PLC, HMI y PC vía puerto Ethernet.

Función de actualización de hardware: El PLC lidera la función de actualización de firmware en

controladores pequeños. Se puede actualizar el firmware del sistema a través de la función de

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

de red, y una variedad de interfaces hombre-máquina y software de configuración. Se puede conectar

a la red con cualquier dispositivo de terceros con capacidades de comunicación (inversores,

instrumentos, lectores de código de barra, etc).


Soporte para múltiples protocolos de comunicación: Tiene instalados internamente los protocolos

Modbus RTU/ASCII, Modbus TCP,permite la configuración libre de protocolos, y es compatible con el

protocolo de comunicación de alta velocidad Haiwellbus,Haiwellbus TCP, de Xiamen Haiwell Technology

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

recepción, problemas de interrupciones de comunicación.

Función de conteo de pulsos de alta velocidad: Soporta

un conteo de pulsos de 8 canales, duplex y de alta

velocidad (200 kHz). Soporta 7 tipos: (1 octava de

pulso/dirección, 2 octavas de pulso/dirección, 1 octava de

pulsos hacia adelante / en reversa, 2 octavas de pulsos

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

relativa). Soporta, además, funciones de auto-aprendizaje.

Medida de frecuencia de alta velocidad: Soporta medición de frecuencia en 16 canales de alta

velocidad (200 kHz), y soporta las formas de tiempo y pulsos para medir la frecuencia.

Salida de pulsos de alta velocidad: Soporta 8 canales

de salida de pulsos duplex de alta velocidad, soporte

para salidas de pulso de aceleración y desaceleración,

funciones de salida de pulso de envoltura multi-

segmentos, y una salida de pulsos de sincronización

ú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.

Funciones de control de movimiento: Cada modelo soporta 8 canales de control de movimiento

(200 kHz), y soporta interpolación lineal de 2 canales arbitrarios, interpolación circular, salida de pulso

seguidora, direcciones absolutas y relativas, compensación de contragolpe, vueltas al punto de origen,

y definición de origen eléctrico.


Captura de flancos e interrupciones: El CPU soporta 8 canales con funciones de interrupción por
captura de flancos. Todas las entradas digitales soportan opciones de filtrado de señales, y todas las
salidas digitales admiten salidas de potencia. Se proveen 52 interrupciones de tiempo real.

Poderosas funciones de procesamiento analógico: Los registros acceden a las entradas


analógicas AI directamente, que soportan conversiones ingenieriles, establecimiento de frecuencias de
muestreo y corrección del paso por cero. Los registros de control AQ controlan las salidas analógicas
directamente, soportan conversiones ingenieriles y pueden ser configurados para mantener las salidas.

. Fuertes funciones de protección de contraseña.Strong password protection function: Existen


tres niveles de protección de contraseñas (contraseñas a archivos, a bloques de cṕ digo y de hardware
del PLC).

Funciones de auto-diagnóstico, funciones de protección de fallos de alimentación,

adminstración de tiempo (RTC), operaciones de punto flotante, etc.

Características del software de programación

Haiwell Nube

Programación: Soportar la

plataforma de nube de

haiwell, puede utilizar la

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

datos en tiempo real del sitio.

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

eficiencia de la búsqueda de errores.

Simulador de comunicaciones: Es utilizado para encontrar errores en las instrucciones de

comunicación. Pueden establecerse entradas manualmente para simular respuestas de esclavos.

Además se puede utilizar el puerto serie de la computadora para recibir los mensajes reales de
esclavos. Permite simular los

procesos que el PLC ejecuta

realmente cuando se realiza

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.

Set de instrucciones que facilita la innovación: Basado en el análisis de varias instrucciones de


PLCs, el PLC Haiwell cuenta con muchas poderosas instrucciones que facilitan la innotación. Las
instrucciones de comunicación (COMM, MODR, MODW, HWRD, HWWR), las instrucciones de
diversificación de datos (BUNB, BUNW, WUNW, BDIB, WDIB, WDIW), el control PID (PID), el control
de válvula (VC), alarmas superiores e inferiores (HAL , LAL), el transmisor de rango (SC), las curvas
de temperatura (TTC) ,etc., pueden ser realizados con otros PLC, pero en ellos se requieren múltiples
instrucciones. Las instrucciones nombradas presentan facilidad de uso y comprensión, y mejoran
ampliamente la eficiencia de programación y ejecución.

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.

Monitoreo y búsqueda de errores con conexión: Se proveen 10 páginas de tablas de


monitorizaciión de componentes. Se puede elegir que se muestren los valores en decimal,
hexadecimal, binario, punto flotante y caracteres. Se cuenta con soporte para monitoreo de
componentes y registros de manera híbrida. Todas las tablas de instrucción se pueden importar a las
tablas de monitorización.

1. Funciones únicas de curvas de tiempo real: Se permite el monitoreo de cualquier registro


para realizar una curva en tiempo real que permita una mayor facilidad de búsqueda de errores.

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.

5. Funciones de edición convenientes: Soporta todas las operaciones de edición convencionales,


como búsqueda y reemplazo, movimiento hacia arriba u abajo de instrucciones, configuración de redes
y copiado y pegado entre proyectos.

6. Configuración de hardware, pasaje de parámetros a subprogramas, componentes locales,

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

permitirá conocer rápidamente las caracterísiticas de operación del software de programación.

Pasos generales de programación


Primer paso: Haga doble clic en el icono del software de programación del escritorio de su

computadora para iniciar el software.

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ú

[Archivo/Nuevo.../Bloque de programa maestro]. Abra la ventana "Crear nuevo bloque de

programación", escriba el nombre del nuevo bloque, elija el lenguaje de programación (IL, LD o FBD) y

el tipo de bloque (bloque de programa, subprograma o interrupción).

Cuarto paso: Si Si se necesitan definir parámetros de configuración de hardware o módulos de

expansión, utilice el menu [Buscar / Configuración de Hardware del PLC], y abra la ventande

"Configuración de hardware del PLC".

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.

Sexto paso: Conecte el PLC.

Séptimo paso: Descarge el programa al PLC.

Octavo paso: Inicie el PLC.


Primer paso: Inicie el software de programación.
Haga doble clic en el icono del software de programación del escritorio de su computadora para

iniciar el software, como se muestra:


Segundo paso: Nuevo proyecto
Hacer clic en el menú [Archivo/Nuevo proyecto], o hacer clic en el botón de la barra de

herramientas, o usar el atajo de teclas Ctrl+N.

La ventana de "Nuevo proyecto " es la siguiente:


En "Serie del PLC", elija la serie del PLC de la lista desplegable.

En "Tipo de CPU" elija el tipo de MPU y CPU.

El area de retención puede ser definida por el usuario, para los componentes V, M, S, T, y C. La

configuración predeterminada del sistema es la siguiente

Tipo de Área de Cantidad de


componente retención componentes

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

principales del administrador de proyecto.

En "Nombre de usuario", "Diseñador", "Versión", "Compañía", etc, ingrese la información

correspondiente.

Si el nuevo proyecto debe estar protegido por contraseña, ingrese la contraseña en los campos de

"Contraseña" y "Verificación de contraseña".

En "Nota" se puede ingresar información relacionada al proyecto.

Tercer paso: Escribir el programa de control


El programa de control es el núcleo de la automatización del control. De acuerdo al objeto de control

(máquina, equipamiento automático, línea de producción, etc), se ejecutan distintas instrucciones

integradas en el PLC para lograr el objetivo de control.

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

programación para llevar a cabo las lógicas de control y aritmética.

Luego de finalizar el programa, guardar el archivo de programa, inicie el simulador, y busque los errores

en el mismo, de haberlos.

Para los detalles de operación, referirse al "Manual de operaciones de programación"

[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

[Archivo/Nuevo.../Bloque principal del programa], o hacer clic en el botón de la barra de

herramientas. Se abrirá la ventana de "Bloque principal de programa".

Haga clic en el botón de la barra de herramientas, o presione F9 para agregar una llave. Se agrega

un componente "X0//comienzo" (luego de "//", "comienzo", es el comentario del componente X0).

Presione Ctrl+3 para cambiar de apertura normal a flanco ascendente.

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.

Presionar F9 para agregar una llave, con el componente "T0//retrasar 2S".

Presionar F11 para agregar la instrucción de salida "OUT", y establecer "Y0//salida".

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.

Cuarto paso: Configuración de hardware del PLC


Si necesita configurar parámetros de hardware (configurar canales de entrada, cantidades, etc), o

necesita agregar un módulo de extensión u otros cambios relacionados al hardware, realice este paso.

De otra forma, puede saltearlo.

Haga doble clic en el item "Configuración de hardware del PLC" en el árbol del "Administrador de

proyectos", o abra la ventana de configuración de hardware del PLC en el menú "

[Verificar/Configuración de hardware del PLC]".

Haga clic en el item PLC del "Administrador de proyectos", eliga la opción de agregar módulos, y

arrastre el módulo a la lista de configuración de hardware.

Haga clic en el módulo de la lista de configuración de hardware. Bajo la lista se mostrarán los atributos

del módulo definido y configurado.

Defina y configure los atributos de cada módulo.

Para detalles de la operación, referirse a "Configuración de hardware del PLC".


Quinto paso: Búsqueda de errores por simulación sin conexión
Mientras se escribe el programa, o una vez finalizado, se puede utilizar el simulador sin conexión

para simular el programa y verificar si el mismo se ejecuta correctamente, reducir el tiempo de

búsqueda de errores, así como su dificultad, y aumentar la eficiencia.

Hacer clic en el menú [Debug/Iniciar simulador], o hacer clic en el botón de la barra de herramientas

para iniciar el simulador. El sistema compilará automáticamente el proyecto actual. Detalles de la

operación del simulador, referirse a "Búsqueda de errores por simulación y ejecución bajo conexión".

Si hay un error de compilación, el simulador no se puede ejecutar. El usuario debe modificar el

programa de acuerdo a la información provista por el compilador.

Si no hay errores de compilación, o sólo hay advertencias, el simulador inicia, y su interfaz es la

siguiente:
Haga doble clic en "X0", y fuerce X0=ON. Luego, M0=ON (auto-bloqueado), el temporizador T0

comienza el conteo, y cuando TV0=2, T0=ON e Y0=ON.

Haga doble clic en "X1" y fuerce el el valor X1=ON. En el estado normal de X1, sin electricidad se

cierra. Entonces M0=OFF, T0=OFF e Y0=OFF

Verifique utilizando el simulador que el programa funciona correctamente.

Sexto paso: Conectarse al PLC


Conéctese a uno o varios PLCs de la red. Sólo cuando esto suceda se podrán realizar operaciones

de carga y descarga de programas.


Haga clic en el menú [PLC/Red de PLC], o haga clic en el botón de la barra de herramientas, y abra

la ventana "PLC conectado".

Haga clic en el botón "Conectado", y los PLC que estén conectados se añadirán automáticamente a la

lista. Haga clic en "Salir" para cerrar la ventana.

Para más información: "PLC conectado".

Séptimo paso: Descargar programa


Descarge el proyecto actual de programa (configuración de hardware y contenido del programa) al

PLC conectado. Antes de la descarga, el sistema compila el proyecto. Si existen errores en 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"

para descargar el programa al PLC.


Nota: Detalles de las operaciones en la sección de "Control del PLC con conexión", en "Descarga

del programa".

Octavo paso: Inicie el PLC


Luego de completada la descarga, si el PLC está funcionando (con el indicador de Ejecución

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

estos componentes como operandos en las funciones aritméticas y de control.

Datos

1. Tipos de datos

Tipo de dato Explicación Lontitud del dato Rango de valores posibles

BOOL bit 1 bit 1(ON) y 0(OFF)

16 bits, componente de 1 ﹣32768~32767


INT Entero con signo
registro

Entero largo con 32 bits, componente de 2 ﹣2147483648~2147483647


DINT
signo registros

32 bits, componente de 2 ﹣3.402823e+38~3.402823e+38


REAL Coma flotante
registros

Cadena de
CHAR 1 caracter ocupa un byte
caracteres

2. Relación entre tipo de componente y tipo de dato

Tipo de Tipo de componente


dato

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

Tipo de constante Ejemplo Rango válido Nota

Entero de 16 bits con


1234. -7890 -32768~32767
signo

Entero de 32 bits con


12345678. -9876543 -2147483648~2147483647
signo

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

4. Almacenamiento y uso de datos de 32 bits de longitud

1. El patrón de almacenamiento en registros de datos de 32 bits es el siguiente: Los datos de tipo

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

significativos. Por ejemplo: Un entero largo de 32 bits, 0xA76DCFE9, se almacena en la palabra

V0V1, por lo que 0xCFE9 se almacenará en V0, y 0xA76D lo hará en V1.

2. Los registros almacenan componentes de 16 o 32 bits. Si se aplican sobre ellos operaciones

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

flotante de 32 bits (ocupa la palabra V10V11),

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

convertirse de uno a otro con las funciones de conversión.

Resumen de componentes
1. Componentes de bit de Haiwell PLC

Atrbuto de
Componente Nombre Rango Nota
lectura/escritura

X Entrada digital X0~X1023 Lectura

Y Salida digital Y0~Y1023 Lectura/Escritura

Guardado predeterminado en apagado:


M Variable auxiliar M0~M12287 Lectura/Escritura
M1536~M2047,512 puntos

Base de tiempo: T0~T251. T256~T1023 se

puede configurar en 10ms, 100ms y 1s

T Temporizador T0~T1023 Lectura/Escritura Guardado predeterminado en

apagado:T96~T127,32 puntos. Base de

tiempo: T252~T255 es 1ms.

Guardado predeterminado en
C Contador C0~C255 Lectura/Escritura apagado:C64~C127, 64 puntos

Bit de estado del Lectura completa/Parte


SM0~SM215
SM
sistema se puede escribir

Guardado predeterminado en
S Variable auxiliar de bit S0~S2047 Lectura/Escritura
apagado:S156~S255,100 puntos

LM0~LM31 Función local (bloque de programa,


LM Variable local Lectura/Escritura
subprograma, interrupciones)

2. Componentes de registro de Haiwell PLC

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

V Registro de información Guardado predeterminado en


V0~V14847 lectura/escritura
interna apagado:V1000~V2047,1048 puntos

Base de tiempo: T0~T251, T256~T1023

puede ser configurada en 10ms. 100ms. 1s


TV Valor actual del
TV0~TV1023 lectura/escritura Guardado predeterminado en apagado:
temporizador
TV96~TV127,32 puntos

Base de tiempo: T252~T255 es 1ms

El registro CV es un registro de 16 bits. Los

registros CV48-VC79 son registros de 32 bits.


CV
Valor actual de contador CV0~CV255 lectura/escritura Guardado predeterminado en apagado:

CV64~CV127, 64 puntos.

SV0~SV1
SV Lectura completa/Parte
Registro del sistema
54 se puede escribir

LV Registro local LV0~LV31 Función local (bloque de programa,


lectura/escritura
subprograma, interrupciones)

Punto de Registro especial utilizado en direccionamiento


P P0~P29
direccionamiento lectura/escritura indexado
indexado

Nota: El guardado predeterminado en apagado de T(TV), C(CV), M, S, y V indicado en la tabla es el

valor por defecto: el rango puede ser modificado por el usario.

Entrada digital [X]


Entrada digital X: Corresponde a puntos de entrada externos (por ejemplo, switches, botones, etc).

Obtiene el estado de la entrada externa (ON u OFF).

Señalización: Por ejemplo: el conjunto X0, X1, … X8, X10, X11. …. se señaliza como X0. Más

información: "Configuración del hardware del PLC". La asignación de direcciones es realizada

automáticamente por el sistema.

Salida digital [Y]


Salida digital Y: Corresponde a puntos de salida externos. Se debe utilizar para controlar salidas a

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

se puede configurar en 10ms, 100ms, y 1s. La base de tiempo de T252~T255 es 1ms.

En un dado programa, cada temporizador puede ser utilizado una única vez, pero la variable de

salida T y el valor actual TV se puede utilizar ilimitadamente.

Los temporizadores se dividen entre los que guardan su estado durante el apagado y los que no.

La variable de salida T y el valor actual TV de los temporizadores 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

tenían hasta antes de que el PLC se detuviera.

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

el valor actual CV se pueden utilizar ilimitadamente.

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:

Contadores incrementales (CTU), contadores decrementales (CTD) y contadores

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

tenían hasta antes de que el PLC se detuviera.

Variable auxiliar [M]


Variable auxiliar M: Usado para operaciones de lógica interna. Pueden ser utilizados en

combinación en la lógica de control, pero no pueden controlar una carga directamente.

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.

Variable auxiliar de bit [S]


Variable auxiliar de bit S: Usado para instrucciones de control de paso. Cada Variable auxiliar de bit

representa un paso, y puede ser utilizado de igual manera que una variable auxiliar si no hay

instrucciones de pasos en el programa.

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.

Bit de estado del sistema [SM]


Los bits de estado del sistema son un grupo de variables internos especiales del sistema, que

pueden ser utilizados de forma ilimiada en el programa. Cada SM tiene una función especial.

Detalles: "SM - Bit de estado del sistema"

Variable local [LM]


Variable local LM: Son variables internos especiales que funcionan localmente (dentro de un bloque

de programa, un subprograma o un programa de interrupción), y que son diferentes a las variables

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

programa al que se llamó.

Registro de entrada analógico [AI]


Registro de entrada analógico AI: Cada canal de entrada analógico corresponde a un registro 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.

Registro de salida analógica [AQ]


Registro de salida analógica AQ: Cada canal de salida analógica se corresponde con un registro de

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.

Valor actual del temporizador [TV]


Valor actual del temporizador TV: Indica el tiempo actual de temporizador.

Detalles: "Temporizador T"

Valor actual del contador [CV]


Valor actual del contador CV: Indica el valor actual del contador.

Detalles: "Contador C"

Registro de información interna [V]


Registro de información interna V: Para almacenamiento de información. Registro de 16 bits

(b0~b15). Los enteros expresables comprenden el rango -32768~+32767. 2 registros de 16 bits

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.

Registro del sistema [SV]


Los registros especiales del sistema son un grupo de registros internos especiales del tema, que se

pueden utilizar una cantidad ilimitada de veces en cada programa. Cada SV tiene una función especial.

Detalles: "SV Registro del sistema"

Registro local [LV]


Registro local LV: Son registros internos especiales que funcionan localmente (en bloques de

programa, subprogramas o programas de interrupción). No son equivalentes a los registros V, ya que

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

operación. Se utiliza generalmente para almacenamiento temporal de variables o para

almacenamiento de parámetros del bloque de programa llamado.

Punto de direccionamiento indexado [P]


Punto de direccionamiento indexado P: es un registro especial utilizado en el direccionamiento

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.

P6 es la excursión para el direccionamiento indexado. Si el valor de P6 es 10, el registro al que se

hace referencia es V110.

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

direccionamiento fallará y la instrucción no se podrá ejecutar.

2. Los componentes de tipo LM, LV, S y P no soportan indexamiento.

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,

HWWR, RCV, XMT, SORT and ENO.

.
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

de temperatura (TTC), etc.

Instruction set table as follows:


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL
Llave
comparadora Función de comparación de igualdad.
LB.= √
= D.= Tiene modos de 16 y 32 bits, y modos
HB.=
de bit alto y bajo.

Función de comparación de
LB.<> HB. √
<> D.<> desigualdad. Tiene modos de 16 y 32
<>
bits, y modos de bit alto y bajo.

Función de comparación mayor. Tiene


LB.> √
> D.> modos de 16 y 32 bits, y modos de bit
HB.>
alto y bajo.

Función de comparación mayor o igual.


LB.>= √
>= D.>= Tiene modos de 16 y 32 bits, y modos
HB.>=
de bit alto y bajo.

Función de comparación menor. Tiene


LB.< HB. √
< D.< modos de 16 y 32 bits, y modos de bit
<
alto y bajo.

Función de comparación menor o igual.


LB.<= HB. √
<= D.<= Tiene modos de 16 y 32 bits, y modos
<=
de bit alto y bajo.

F.= Igualdad de punto flotante √

F.<> Desigualdad de punto flotante √

F.> Mayor que de punto flotante √

F.>= Mayor o igual que de punto flotante √

F.< Menor que de punto flotante √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

F.<= Menor o igual que de punto flotante √

STL Inicio de variable de bit √

Instrucción de
paso SFROM Combinación de variables de bit √

STO Salto de variables de bit √

AND AND √ √

OR OR √ √

XOR XOR √ √

OUT Salida √ √ √

Instrucción de
SET Configuración √ √ √
bit

RST Reestablecer √ √ √

ALT Salida alternada de ON/OFF √ √ √

ZRST Reestablecer conjunto √ √ √

ENO Obtener salida ENO √

TON Retraso ON √ √ √

Temporizador TOF Retraso OFF √ √ √

TP Temporizador de pulsos √ √ √

CTU D.CTU Aumentar contador √ √ √

Contador CTD D.CTD Disminuir contador √ √ √

CTUD D.CTUD Aumentar y disminuir contador √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

SHC Contador único de alta velocidad √ √ √

RESH Refresco de IO √ √ √

HHSC Contador de alta velocidad √ √ √

HCWR Escribir contador de alta velocidad √ √ √

SPD Detección de velocidad √ √ √

PWM Modulación de ancho de pulso √ √ √

PLSY D.PLSY Salida de pulso √ √ √

Instrucciones
de control de PLSR D.PLSR Acelerar y desacelerar salida de pulso √ √ √
alta velocidad

ZRN Retorno al punto de origen √ √ √

SETZ Establecer punto de origen eléctrico √ √ √

PPMR Interpolación lineal √ √ √

CIMR Interpolación circular √ √ √

SPLS Salida de pulso único √ √ √

SYNP Salida de pulso de sincronización √ √ √

PSTOP Frenar salida de pulso √ √ √

Instrucción de
comparación CMP D.CMP Instrucción de comparación √ √ √

ZCP D.ZCP Comparación regional √ √ √

MATC D.MATC Correspondencia numérica √ √ √

ABSC D.ABSC Comparación de cam absoluto √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

BON Determina bit en ON √ √ √

BONC D.BONC Números de bit en ON √ √ √

MAX D.MAX Máximo √ √ √

MIN D.MIN Mínimo √ √ √

SEL D.SEL Selección de condiciones √ √ √

MUX D.MUX Multi-elección √ √ √

Instrucción de
desplazamiento LBST Evaluación de byte bajo √ √ √

HBST Evaluación de byte alto √ √ √

MOV D.MOV Mover √ √ √

BMOV Bloquear mover √ √ √

FILL Rellenar √ √ √

XCH Intercambio de byte √ √ √

BXCH Intercambio de bloques √ √ √

SHL Desplazar bit a la izquierda √ √ √

SHR Desplazar bit a la derecha √ √ √

WSHL Desplazar palabra a la izquierda √ √ √

WSHR Desplazar palabra a la derecha √ √ √

ROL Rotar bit a la izquierda √ √ √

ROR Rotar bit a la derecha √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

WROL Rotar palabra a la izquierda √ √ √

WROR Rotar palabra a la derecha √ √ √

BSHL Rotar byte a la izquierda √ √ √

BSHR Rotar byte a la derecha √ √ √

ATBL Agregar a arreglo √ √ √

FIFO Primero que entra - Primero que sale √ √ √

LIFO Último que entra - primero que sale √ √ √

SORT Ordenar datos √ √ √

Instrucción de
conversión de ENCO Codificador √ √ √
datos

DECO Decodificador √ √ √

BTOW Convertir bit en palabra √ √ √

WTOB Convertir palabra a bit √ √ √

HEX HEX.LB Convertir ASCII a hexa √ √ √

ASCI ASCI.LB Convertir hexa a ASCII √ √ √

Combinación de bit discretos en bit


BUNB √ √ √
continuo

Combinación de bit discretos en palabra


BUNW √ √ √
continua

Combinación de palabras discretas en


WUNW √ √ √
palabras continuas

Dispersar bits continuos en bits


BDIB √ √ √
discretos
Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

Disperdar palabras continuas en bits


WDIB √ √ √
discretos

Dispersar palabras continuas en


WDIW √ √ √
palabras discretas

BCD D.BCD Converit BIN a BCD √ √ √

BIN D.BIN Convertir BCD en BIN BIN √ √ √

ITOL Convertir entero en entero largo √ √ √

GRAY Convertir BIN en GRAY √ √ √

GBIN Convertir GRAY en BIN √ √ √

GHLB Obtener los bytes alto y bajo √ √ √

GETB Capturar cadena de bytes √ √ √

BCMP BCMP.LB Comparación de cadena de bytes √ √ √

Instrucciones ITOC D.ITOC Conversión de entero a caracter √ √ √


de caracteres

CTOI Conversión de caracter a entero √ √ √

FTOC Conversión de punto flotante a caracter √ √ √

CTOF Conversión de caracter a punto flotante √ √ √

Instrucciones
aritméticas WNOT D.WNOT Negación √ √ √

WAND D.WAND AND √ √ √

WOR D.WOR OR √ √ √

WXOR D.WXOR XOR √ √ √

ADD D.ADD Suma √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

SUB D.SUB Resta √ √ √

INC D.INC Sumar 1 √ √ √

DEC D.DEC Restar 1 √ √ √

MUL D.MUL Multiplicación √ √ √

DIV D.DIV División √ √ √

ACCU D.ACCU Acumulación √ √ √

AVG D.AVG Promedio √ √ √

ABS D.ABS Valor absoluto √ √ √

NEG D.NEG Complemento a dos √ √ √

Instrucciones
de coma FCMP Comparación de punto flotante √ √ √
flotante

Comparación de banda de punto


FZCP √ √ √
flotante

Instrucción de movimiento de punto √ √ √


FMOV
flotante

FADD Suma de punto flotante √ √ √

FSUB Resta de punto flotante √ √ √

FMUL Multiplicación de punto flotante √ √ √

FDIV División de punto flotante √ √ √

FACCU Acumulación de punto flotante √ √ √

FAVG Promedio de punto flotante √ √ √

FMAX Máximo de punto flotante √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

FMIN Mínimo de punto flotante √ √ √

FTOI Conversión de punto flotante a entero √ √ √

ITOF D.ITOF Conversión de entero a punto flotante √ √ √

FABS Valor absoluto de punto flotante √ √ √

FSQR Raíz cuadrada de punto flotante √ √ √

FSIN Seno √ √ √

FCOS Coseno √ √ √

FTAN Tangente √ √ √

FASIN Arco seno √ √ √

FACOS Arco coseno √ √ √

FATAN Arco tangente √ √ √

FLN Logaritmo natural √ √ √

FLOG Logaritmo en base 10 √ √ √

FEXP Explonencial natural √ √ √

FRAD Convertir grados en radianes √ √ √

FDEG Convetir radianes en grados √ √ √

FXY Exponente √ √ √

Instrucciones
de clock TCMP Comparación de clock de tiempo real √ √ √

TACCU Total de tiempo acumulado √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

SCLK Establecer clock del sistema √ √ √

TIME Llave de tiempo √ √ √

DATE Llave de fecha √ √ √

INVT Cuenta regresiva √ √ √

Instrucciones
de SUM SUM.LB SUM √ √ √
comunicación

BCC BCC.LB BCC √ √ √

CRC CRC.LB CRC √ √ √

LRC LRC.LB LRC √ √ √

COMM COMM.LB Comunicaciones serie √ √ √

MODR Leer Modbus √ √ √

MODW Escribir Modbus √ √ √

HWRD Leer Haiwellbus √ √ √

HWWR Escribir Haiwellbus √ √ √

RCV Recibir información de comunicación √ √ √

XMT XMT.LB Enviar información de comunicación √ √ √

FROM Leer registro CR de módulo extendido √ √ √

Escribir registro CR de módulo


TO √ √ √
extendido

TCPMDR Modbus TCP leer √ √ √

TCPMDW Modbus TCP escribir √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

TCPHWR Haiwellbus TCP leer √ √ √

TCPHWW Haiwellbus TCP escribir √ √ √

ATCH Establecimiento de interrupciones √ √ √

DTCH Envío de instrucciones √ √ √


Instrucciones
de interrupción
ENI Habilitar interrupciones √ √ √

DISI Deshabilitar interrupciones √ √ √

MC Control del maestro √ √ √

MCR Limpiar control del maestro √ √ √

FOR Comando de bucle √ √ √

NEXT Fin de bucle √ √ √

WAIT Espera √ √ √
Instrucciones
de control de
programa CALL Llamar subrutina √ √ √

EXIT Condición de salida √ √ √

Reestablecimiento de tiempo de
REWD √ √ √
escaneo

JMPC Salto de condición √ √ √

LBL Etiqueta de salto √ √ √

Instrucciones
de funciones GPWM Modulación de ancho de pulso general √ √ √
especiales

FTC Control de temperatura Fuzzy √ √ √

PID Control PID √ √ √


Modelo Lenguaje
Tipo de Nombre de Modelo de soportado
de 32 Función de la instrucción
instrucción instrucción 8 bits
bits LD FBD IL

HAL D.HAL Límite superior de alarma √ √ √

LAL D.LAL Límite inferior de alarma √ √ √

LIM D.LIM Limitación de rango √ √ √

SC D.SC Conversión lineal √ √ √

VC Control de válvula √ √ √

TTC Curva de control de temperatura √ √ √

APID PID auto-configurado √ √ √

Declaración general de la instrucción


1. En, habilitar entrada. Sólo si está habilitado (en ON), la instrucción se ejecuta. Sino, no se

ejecuta.En enable Entrada :En is the enable Entrada item of the instruction ,Only En have

electricity (ON), the instruction executed, otherwise not executed.

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.

3. En el lenguaje LD, las instrucciones AND, OR y XOR representan enlaces lógicos.

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

para la suma de 32 bits.

5. Las instrucciones de 9 bits tienen como sufijo .LB. Por ejemplo, COMM es una instrucción de 16

bits, pero cuando es de 8 bits, el nombre es COMM.LB.

6. Algunos parámetros de instrucciones se guardan en registros continuos si son muchos. Preste

especial atención a esto al programar, para evitar utilizar esos registros.

Nota: Todos los registros son de 16 bits, excepto CV48-CV79, que son de 32. except CV48~CV79

are 32 bit register (total 32 entries),


Llave de comparación
Las llaves de comparación utilizadas en el lenguaje LD se dividen en: instrucciones de comparación

de 16 bits, instrucciones de comparación de 32 bits, instrucciones de coma flotante, comparación

de byte alto y comparación de byte bajo.

Los modos de comparación son: Igual a, distinto a, mayor que, mayor o igual que, menor que,

menor o igual 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

Función de comparación de igualdad. Tiene


= LB.= HB.= D.= √
modos de 16 y 32 bits, y modos de bit alto y bajo.

Función de comparación de desigualdad. Tiene


<> LB.<> HB.<> D.<> √
modos de 16 y 32 bits, y modos de bit alto y bajo.

Función de comparación mayor. Tiene modos de


> LB.> HB.> D.> √
16 y 32 bits, y modos de bit alto y bajo.

Función de comparación mayor o igual. Tiene


>= LB.>= HB.>= D.>= √
modos de 16 y 32 bits, y modos de bit alto y bajo.

Función de comparación menor. Tiene modos de


< LB.< HB.< D.< √
16 y 32 bits, y modos de bit alto y bajo.

Función de comparación menor o igual. Tiene


<= LB.<= HB.<= D.<= √
modos de 16 y 32 bits, y modos de bit alto y bajo.

F.= Igualdad de punto flotante √

F.<> Desigualdad de punto flotante √

F.> Mayor que de punto flotante √

F.>= Mayor o igual que de punto flotante √

F.< Menor que de punto flotante √

F.<= Menor o igual que de punto flotante √

Instrucciones de variables internas de bit

Nombre de Modelo de 8 Modelo de 32 Función de la instrucción Lenguaje


instrucción bits bits soportado
Nombre de Modelo de 8 Modelo de 32 Función de la instrucción LDLenguaje
FBD IL
instrucción bits bits soportado

STL Inicio de variables internas de bit √


LD FBD IL

SFROM Combinación de variables internas de bit √

STO Salto de variables internas de bit √

[Notas de las instrucciones de variables internas de bit]

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. El número de variable de bit Sn no se puede repetir. Si no hay instrucciones de variable de bit

en el programa, la variable S se puede utilizar como un variable interno general,

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

STO o SET, y utilice STO para saltar,

10. El programa puede activar hasta 10 distintos procesos de variables internas de bit al mismo

tiempo.

STL(Inicio de variable de bit)


Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la Sin Sin
instrucción

[Notas de función de la instrucción]

La instrucción STL representa el comienzo de una variable de bit. Si la variable de bit está

habilitada, el programa de dicha variable se ejecutará.


[Ejemplo de instrucción]

SFROM (Combinación de variables de bit)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la Sin Sin
instrucción

[Notas de la función de la instrucción]

Se utiliza SFROM para recombinar dos ramas de variable de bit paralelas.

[Ejemplo de instrucción]

STO(Salto de variables de bit)


Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la Sin Sin
instrucción

[Notas de la función de la instrucción]

Se utiliza STO para iniciar el próximo proceso de variable de bit, o llevar la ejecución del programa

al número de variable de bit especificado.

[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 √ √ √

ALT Salida alternada de ON/OFF √ √ √

ZRST Reestablecer conjunto √ √ √

ENO Obtener salida ENO √

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 √

Out Salida del estado √

[Notas de la función de la instrucción]

Si todas las entradas, entre In1 y In15, están en ON, entonces la salida estará en ON. Sino, la

salida estará en OFF. Soporta entre 2 y 15 variables de entrada.

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 √

Out Status Salida √

[Notas de la función de la instrucción]

Si al menos una de las entradas (entre In1 e In15) está en ON, la salida estará en ON. Sino, la

salida estará en OFF. Soporta entre 2 y 15 variables de entrada.

XOR(Logic XOR)

Formato de la instrucción y especificación de parámetros

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 Status Salida √

[Notas de la función de la instrucción]

Realizar un XOR entre las entradas, y devuelve el valor sobre Out.

OUT( Salida)

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la OUT In, Out
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

In Entrada √

Out Salida √

[Notas de la función de la instrucción]

Asigna el valor de entrada a la salida.

SET(Configuración)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la SET In, Out
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

In Entrada √

Out Salida √

[Notas de la función de la instrucción]


Establece el estado de la salida en función de la entrada. Si la entrada es ON, la salida es ON. Si

la entrada es OFF, entonces OUT mantiene el estado original.

RST(Reestablecer)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la RST In, Out
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

In Entrada √

Out Salida √

[Notas de la función de la instrucción]

1. La instrucción RST reestablece el valor de la salida. Si la entrada es ON, entonces se

reestablece el valor de la salida a OFF. Si el valor de la entrada es OFF, entonces la salida se

mantiene igual.

2. Si la salida es el temporizador Tx, se reestablecerá el valor T y TV. De manera equivalente, si

la salida es un contador.

3. Si la variable de bit es salida, entonces se reestablece el valor si se está ejecutando el

programa de la variable de bit.

ALT(Salida alternada de ON/OFF)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la ALT In, Out
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

In Entrada √
Parámetro Definición del parámetro Entrada Salida Notas

Out Salida √

[Notas de la función de la instrucción]

La instrucción ALT es la negación del estado de la salida. Si la entrada es ON, entonces la salida

se niega a sí misma. Si la entrada es OFF, se mantiene el valor actual.

ZRST(Reestablecer conjunto)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la ZRST En, N, Des
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

En habilitar Entrada √

Cantidad de componentes √
N 1~256
a ser reestablecidos

Eno Habilitar Salida √

Dirección de inicio de los


Des componentes a ser √
reestablecidos

[Notas de la función de la instrucción]

1. La instrucción ZRST reestablece N componentes, comenzando desde el que se ubica en Des.

2. Si Des es un temporizador Tx, se reestablecerá el valor de T y el de TV. Si es un contador,

sucederá lo mismo.

ENO(Obtener salida ENO)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la Sin Sin EnO Out
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

Out Salida √

[Notas de la función de la instrucción]

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 √ √ √

TOF Retraso OFF √ √ √

TP Temporizador de pulsos √ √ √

Nota: La base de tiempo de T252~T255 está fija en 1ms. Otros temporizadores tienen bases de

tiempo que puede ser establecida arbitrariamente en 10 ms, 100 ms o 1 s.

TON(Retraso ON)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la TON.ns In, Pt, Tx
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

La base de tiempo de T252~T255 está fija en 1ms. Otros


ns Valor de base de tiempo temporizadores tienen bases de tiempo que puede ser
establecida arbitrariamente en 10 ms, 100 ms o 1 s.

In Entrada √

Pt Tiempo establecido √

Out Tx de salida √

TV Tiempo actual √

[Notas de la función de la instrucción]

1. Cuando la entrada es ON, se comienza el temporizado. TV es el valor actual de timer, y cuando

TV equivale al tiempo establecido, la Tx de salida se establece en ON, y el temporizador frena.

Cuando la entrada es OFF, el temporizador se frena. Para reestablecer el contador si el mismo no

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

tiempo es 1 segundo, y el tiempo establecido es 10, el tiempo contabilizado es 10 s.

[Ejemplo de instrucción]

[Program sketch map]


[Descripción del programa]

El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de

tiempo es 1 segundo, y el tiempo establecido es 10, el tiempo contabilizado es 10 s. Cuando

X0=ON, el temporizador T0 comienza el conteo. Cuando TV0 es 10, T0=ON (Y0=ON), y se frena

el conteo. Si X0 está en OFF, entonces TV=0.

TOF(Retraso OFF)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la TOF.ns In, Pt, Tx
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

La base de tiempo de T252~T255 está fija en 1ms. Otros


ns Base de tiempo temporizadores tienen bases de tiempo que puede ser
establecida arbitrariamente en 10 ms, 100 ms o 1 s.

In Entrada √

Pt Tiempo establecido √

Out Tx de salida √

TV Tiempo actual √

[Notas de la función de la instrucción]

1. TOF es la instrucción de apagado del delay. Cuando la entrada está en ON, la salida estará en

ON. Cuando está en ON, pasará a OFF.

2. El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de

tiempo es 1 segundo, y el tiempo establecido es 10, el tiempo contabilizado es 10 s.

[Ejemplo de instrucción]
[Mapa esquemático del programa]

TP(Temporizador de pulso)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de la TP.ns In, Pt, Tx
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

La base de tiempo de T252~T255 está fija en 1ms. Otros


ns base de tiempo temporizadores tienen bases de tiempo que puede ser
establecida arbitrariamente en 10 ms, 100 ms o 1 s.

In Entrada √

Pt Tiempo establecido √

Out Tx de salida √

TV Tiempo actual √

[Notas de la función de la instrucción]

1. TP es el temporizador de pulsos. Cuando la entrada está en ON, la salida está en ON. Al

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

ese valor, la salida se mantendrá en ON.

2. El tiempo equivale a base de tiempo (ns)*tiempo establecido (Pt). Por ejemplo, si la base de

tiempo es 1 segundo, y el tiempo establecido es 10, el tiempo contabilizado es 10 s.

[Ejemplo de instrucción]

[Mapa esquemático del programa]

Contador

Counter list as follows

Lenguaje
Nombre de Modelo de 8 Modelo de 32 soportado
Función de la instrucción
instrucción bits bits
LD FBD IL

CTU D.CTU Incrementar contador √ √ √

CTD D.CTD Decrementar contador √ √ √

CTUD D.CTUD Incrementar y decrementar contador √ √ √

Nota: Los contadores C48~C79 son contadores de 32 bits. Los demás son de 16 bits.

CTU. D.CTU(Aumentar contador)


Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16. 32 bit
CTU Cu, PV, Cx
Formato
de la D.CTU Cu, PV, Cx
instrucción

Parámetro Definición del parámetro Entrada Salida Notas

Entrada de incremento de √
Cu
contador

PV Valor preestablecido √

Los contadores C48~C79 son contadores de 32 bits.


Out Cx de salida √
Los demás son de 16bits.

CV Valor actual del contador √

[Notas de la función de la instrucción]

CTU es la instrucción de 16 bits, mientras que D.CTU es una instrucción de 32 bits. Cuando con

Cu se incrementa el contador, el contador aumenta su valor en 1. Cuando el valor de CV llega a el

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

máximo valor, el conteo no continuará.

[Ejemplo de instrucción]

[Descripción del programa]


Cuando X0 pasa de estado OFF a estado ON, CV0 sumará 1. Cuando CV0 alcance o supere 10,

C0=ON (Y0=ON).

CTD. D.CTD(Decrementar contador)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición del parámetro Entrada Salida Notas

Entrada de decremento del √


Cd
contador

PV Valor preestablecido √

Los contadores C48~C79 son contadores de 32 bits.


Out Cx de salida √
Los demás son de 16bits

CV Valor actual del contador √

[Notas de la función de la instrucción]

1. CTD es la instrucción de decremento de contador de 16 bits. Si el contador es de 32 bits, el

incremento se realiza con la instrucción D.CTU. Cuando se el valor de Cd pasa a ON, se

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.

2. Cuando la instrucción CTD se reestablece, el valor de CV se vuelve el valoe de PV.

[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

decrece en uno. Y cuando CV=0, el conteo se finaliza, C0=ON (Y0=ON).

CTUD. D.CTUD(Incrementar y decrementar contador)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición del parámetro Entrada Salida Notas

Entrada de incremento del √


Cu
contador

Entrada de decremento √
Cd
del contador

PV Valor establecido √

Los contadores C48~C79 son contadores de 32 bits. Los


Out Cx de salida √
demás son de 16bits

CV Valor actual del contador √

[Notas de la función de la instrucción]

1. CTUD es la instrucción de incremento de contador de 16 bits. Si el contador es de 32 bits, el

incremento se realiza con la instrucción D.CTUU. Cuando se el valor de Cu pasa a ON, se


incrementa en 1 el valor del contador actual. Cuando el valor de Cd para a ON desde OFF, el

contador resta uno. Cuando CV es mayor o igual que PV, la salida está en ON. Cuando CV es

menor a PV, la salida está en OFF

2. El valor máximo del contador de 16 bits es 32767, y el valor mínimo es -32768,32. Para el caso

de 32 bits, el valor máximo es 2147483647, y el mínimo es -2147483648.

[Ejemplo de instrucción]

[Descripción del programa]

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

SHC Contador de alta velocidad simple √ √ √

RESH Refresco IO √ √ √

HHSC Contador de alta velocidad √ √ √

HCWR Escribir contador de alta velocidad √ √ √

SPD Detección de velocidad √ √ √

PWM Modulación de ancho de pulso √ √ √

PLSY D.PLSY Salida de pulso √ √ √

PLSR D.PLSR Acelerar y desacelerar Salida de pulso √ √ √

ZRN Retorno al punto de origen √ √ √

SETZ Establecer Punto de origen √ √ √

PPMR Interpolación lineal √ √ √

CIMR Interpolación circular √ √ √

SPLS Salida de pulso simple √ √ √

SYNP Salida de pulso de sincronización √ √ √

PSTOP Frenar Salida de pulso √ √ √

[Instrucciones de control de alta velocidad]

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

PLSx, cada uno con dos salidas.

2. El contador de alta velocidad soporta: pulso/dirección, pulso positivo/negativo, fase A/B. La

entrada de pulso soporta multiplicación de frecuencia con factor 1, 2 y 4. Más información:"HSC:

Parámetros del contador de alta velocidad.

3. Soporte para salida de pulso de alta velocudad: Pulso único, pulso/dirección, pulso

positivo/negativo, y pulsos de fase A/B . Para información sobre la salida de pulso de

sincronización, referirse a "Parámetros de salidas PLS de pulsos de alta velocidad".

4. El control de movimiento soporta interpolación lineal, circular, salidas de pulsos de

sincronización, etc. Soporta direcciones absolutas, relativas, compensación de latigazos, y

redefinición de punto eléctrico de origen, etc.

5. Los bits de estado de sistema del contador de alta velocidad funcionan de la siguiente manera:

SM Declaración de la función R/W Retentivo Predeterminado

HSC0 Control de habilitación de


SM25 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC0 Control de confirmación de


SM26 R/W No 0
aprendizaje

HSC0 Control de
SM27 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC0 Indicación de dirección: 0:


SM30 R No 0
Incrementar. 1: Decrementar

SM31 HSC0 Indicación de error R No 0

HSC1 Control de habilitación de


SM33 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

SM34 HSC1 Control de confirmación de R/W No 0


aprendizaje

HSC1 Control de
SM35 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC1 Indicación de dirección: 0:


SM38 R No 0
Incrementar. 1: Decrementar

SM39 HSC1 Indicación de error R No 0

HSC2 Control de habilitación de


SM41 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC2 Control de confirmación de


SM42 R/W No 0
aprendizaje

HSC2 Control de
SM43 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC2 Indicación de dirección: 0:


SM46 R No 0
Incrementar. 1: Decrementar

SM47 HSC2 Indicación de error R No 0

HSC3 Control de habilitación de


SM49 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC3 Control de confirmación de


SM50 R/W No 0
aprendizaje

HSC3 Control de
SM51 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC3 Indicación de dirección: 0:


SM54 R No 0
Incrementar. 1: Decrementar

SM55 HSC3 Indicación de error R No 0


HSC4 Control de habilitación de
SM57 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC4 Control de confirmación de


SM58 R/W No 0
aprendizaje

HSC4 Control de
SM59 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC4 Indicación de dirección: 0:


SM62 R No 0
Incrementar. 1: Decrementar

SM63 HSC4 Indicación de error R No 0

HSC5 Control de habilitación de


SM65 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC5 Control de confirmación de


SM66 R/W No 0
aprendizaje

HSC5 Control de
SM67 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC5 Indicación de dirección: 0:


SM70 R No 0
Incrementar. 1: Decrementar

SM71 HSC5 Indicación de error R No 0

HSC6 Control de habilitación de


SM73 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC6 Control de confirmación de


SM74 R/W No 0
aprendizaje

SM75 HSC6 Control de R/W No 0


reestablecimiento. 0: automático.
1: no reestablecer

HSC6 Indicación de dirección: 0:


SM78 R No 0
Incrementar. 1: Decrementar

SM79 HSC6 Indicación de error R No 0

HSC7 Control de habilitación de


SM81 aprendizaje. 0: Normal. 1: R/W No 0
Estudio.

HSC7 Control de confirmación de


SM82 R/W No 0
aprendizaje

HSC7 Control de
SM83 reestablecimiento. 0: automático. R/W No 0
1: no reestablecer

HSC7 Indicación de dirección: 0:


SM86 R No 0
Incrementar. 1: Decrementar

SM87 HSC7 Indicación de error R No 0

6. SV registros del sistema of Contador de alta velocidad as follows :

SV Declaración de la función R/W Retentivo Predeterminado

HSC0 Número de segmento


SV60 R Sí 0
actual

HSC0 Palabra baja del valor


SV61 R Sí 0
actual

HSC0 Palabra alta del valor


SV62 R Sí 0
actual

SV63 HSC0 Código de error R Sí 0

SV801 HSC0 Palabra baja de frecuencia R Sí 0


SV802 HSC0 Palabra alta de frecuencia R Sí 0

HSC1 Número de segmento


SV64 R Sí 0
actual

HSC1 Palabra baja del valor


SV65 R Sí 0
actual

HSC1 Palabra alta del valor


SV66 R Sí 0
actual

SV67 HSC1 Código de error R Sí 0

SV803 HSC1 Palabra baja de frecuencia R Sí 0

SV804 HSC1 Palabra alta de frecuencia R Sí 0

HSC2 Número de segmento


SV68 R Sí 0
actual

HSC2 Palabra baja del valor


SV69 R Sí 0
actual

HSC2 Palabra alta del valor


SV70 R Sí 0
actual

SV71 HSC2 Código de error R Sí 0

SV805 HSC2 Palabra baja de frecuencia R Sí 0

SV806 HSC2 Palabra alta de frecuencia R Sí 0

HSC3 Número de segmento


SV72 R Sí 0
actual

HSC3 Palabra baja del valor


SV73 R Sí 0
actual

SV74 HSC3 Palabra alta del valor R Sí 0


actual

SV75 HSC3 Código de error R Sí 0

SV807 HSC3 Palabra baja de frecuencia R Sí 0

SV808 HSC3 Palabra alta de frecuencia R Sí 0

HSC4 Número de segmento


SV76 R Sí 0
actual

HSC4 Palabra baja del valor


SV77 R Sí 0
actual

HSC4 Palabra alta del valor


SV78 R Sí 0
actual

SV79 HSC4 Código de error R Sí 0

SV809 HSC4 Palabra baja de frecuencia R Sí 0

SV810 HSC4 Palabra alta de frecuencia R Sí 0

HSC5 Número de segmento


SV80 R Sí 0
actual

HSC5 Palabra baja del valor


SV81 R Sí 0
actual

HSC5 Palabra alta del valor


SV82 R Sí 0
actual

SV83 HSC5 Código de error R Sí 0

SV811 HSC5 Palabra baja de frecuencia R Sí 0

SV812 HSC5 Palabra alta de frecuencia R Sí 0

SV84 HSC6 Número de segmento R Sí 0


actual

HSC6 Palabra baja del valor


SV85 R Sí 0
actual

HSC6 Palabra alta del valor


SV86 R Sí 0
actual

SV87 HSC6 Código de error R Sí 0

SV813 HSC6 Palabra baja de frecuencia R Sí 0

SV814 HSC6 Palabra alta de frecuencia R Sí 0

HSC7 Número de segmento


SV88 R Sí 0
actual

HSC7 Palabra baja del valor


SV89 R Sí 0
actual

HSC7 Palabra alta del valor


SV90 R Sí 0
actual

SV91 HSC7 Código de error R Sí 0

SV815 HSC7 Palabra baja de frecuencia R Sí 0

SV816 HSC7 Palabra alta de frecuencia R Sí 0

7. Los bits de estado del sistema de la salida de pulsos de alta velocidad funcionan de la siguiente

manera:

SM Declaración de la función R/W Retentivo Predeterminado

PLS0 Prohibir pulso hacia


SM93 R/W Sí 0
adelante

SM94 PLS0 Prohibir pulso en reversa R/W Sí 0


SM95 PLS0 Prohibir la función de freno R/W Sí 0

PLS0 Indicación de salida de


SM96 R Sí 0
pulso

PLS0 Indicación de dirección de


SM97 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM98 PLS0 Flag de error R Sí 0

PLS0 Modelo de posición. 0:


SM99 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM100 PLS0 Salida de pulso completa R Sí 0

PLS1 Prohibir pulso hacia


SM109 R/W Sí 0
adelante

SM110 PLS1 Prohibir pulso en reversa R/W Sí 0

SM111 PLS1 Prohibir la función de freno R/W Sí 0

PLS1 Indicación de salida de


SM112 R Sí 0
pulso

PLS1 Indicación de dirección de


SM113 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM114 PLS1 Flag de error R Sí 0

PLS1 Modelo de posición. 0:


SM115 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM116 PLS1 Salida de pulso completa R Sí 0


SM125 PLS2 Prohibir pulso hacia R/W Sí 0
adelante

SM126 PLS2 Prohibir pulso en reversa R/W Sí 0

SM127 PLS2 Prohibir la función de freno R/W Sí 0

PLS2 Indicación de salida de


SM128 R Sí 0
pulso

PLS2 Indicación de dirección de


SM129 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM130 PLS2 Flag de error R Sí 0

PLS2 Modelo de posición. 0:


SM131 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM132 PLS2 Salida de pulso completa R Sí 0

PLS3 Prohibir pulso hacia


SM141 R/W Sí 0
adelante

SM142 PLS3 Prohibir pulso en reversa R/W Sí 0

SM143 PLS3 Prohibir la función de freno R/W Sí 0

PLS3 Indicación de salida de


SM144 R Sí 0
pulso

PLS3 Indicación de dirección de


SM145 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM146 PLS3 Flag de error R Sí 0

SM147 PLS3 Modelo de posición. 0: R/W Sí 0


Posición realtiva. 1: Posición
absoluta
SM148 PLS3 Salida de pulso completa R Sí 0

PLS4 Prohibir pulso hacia


SM157 R/W Sí 0
adelante

SM158 PLS4 Prohibir pulso en reversa R/W Sí 0

SM159 PLS4 Prohibir la función de freno R/W Sí 0

PLS4 Indicación de salida de


SM160 R Sí 0
pulso

PLS4 Indicación de dirección de


SM161 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM162 PLS4 Flag de error R Sí 0

PLS4 Modelo de posición. 0:


SM163 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM164 PLS4 Salida de pulso completa R Sí 0

PLS5 Prohibir pulso hacia


SM173 R/W Sí 0
adelante

SM174 PLS5 Prohibir pulso en reversa R/W Sí 0

SM175 PLS5 Prohibir la función de freno R/W Sí 0

PLS5 Indicación de salida de


SM176 R Sí 0
pulso

PLS5 Indicación de dirección de


SM177 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM178 PLS5 Flag de error R Sí 0


PLS5 Modelo de posición. 0:
SM179 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM180 PLS5 Salida de pulso completa R Sí 0

PLS6 Prohibir pulso hacia


SM189 R/W Sí 0
adelante

SM190 PLS6 Prohibir pulso en reversa R/W Sí 0

SM191 PLS6 Prohibir la función de freno R/W Sí 0

PLS6 Indicación de salida de


SM192 R Sí 0
pulso

PLS6 Indicación de dirección de


SM193 pulso de salida. 0: En adelante. R Sí 0
1: Reversa.

SM194 PLS6 Flag de error R Sí 0

PLS6 Modelo de posición. 0:


SM195 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM196 PLS6 Salida de pulso completa R Sí 0

PLS7 Prohibir pulso hacia


SM205 R/W Sí 0
adelante

SM206 PLS7 Prohibir pulso en reversa R/W Sí 0

SM207 PLS7 Prohibir la función de freno R/W Sí 0

PLS7 Indicación de salida de


SM208 R Sí 0
pulso

SM209 PLS7 Indicación de dirección de R Sí 0


pulso de salida. 0: En adelante.
1: Reversa.

SM210 PLS7 Flag de error R Sí 0

PLS7 Modelo de posición. 0:


SM211 Posición realtiva. 1: Posición R/W Sí 0
absoluta

SM212 PLS7 Salida de pulso completa R Sí 0

8. Los registros SV del sistema de las salidas de pulsos de alta velocidad son las siguientes:

SV Declaración de la función R/W Retentivo Predeterminado

PLS0 Número de segmento


SV92 R Sí 0
actual

PLS0 Palabra baja del número de


SV93 R Sí 0
pulsos de salida

PLS0 Palabra alta del número de


SV94 R Sí 0
pulsos de salida

PLS0 Palabra baja de la posición


SV95 R/W Sí 0
actual

PLS0 Palabra alta de la posición


SV96 R/W Sí 0
actual

SV97 PLS0 Código de error R Sí 0

PLS0 Palabra baja del punto de


SV156 R/W Sí 0
origen mecánico

PLS0 Palabra alta del punto de


SV157 R/W Sí 0
origen mecánico

SV158 PLS0 Cantidad de pulsos para R/W Sí 0


compensar el intervalo en reversa

PLS0 Parámetro de función de


SV159 R/W Sí 50
seguimiento rango:1~100

PLS1 Número de segmento


SV98 R Sí 0
actual

PLS1 Palabra baja del número de


SV99 R Sí 0
pulsos de salida

PLS1 Palabra alta del número de


SV100 R Sí 0
pulsos de salida

PLS1 Palabra baja de la posición


SV101 R/W Sí 0
actual

PLS1 Palabra alta de la posición


SV102 R/W Sí 0
actual

SV103 PLS1 Código de error R Sí 0

PLS1 Palabra baja del punto de


SV160 R/W Sí 0
origen mecánico

PLS1 Palabra alta del punto de


SV161 R/W Sí 0
origen mecánico

PLS1 Cantidad de pulsos para


SV162 R/W Sí 0
compensar el intervalo en reversa

PLS1 Parámetro de función de


SV163 R/W Sí 50
seguimiento rango:1~100

PLS2 Número de segmento


SV104 R Sí 0
actual

PLS2 Palabra baja del número de


SV105 R Sí 0
pulsos de salida

SV106 PLS2 Palabra alta del número de R Sí 0


pulsos de salida

PLS2 Palabra baja de la posición


SV107 R/W Sí 0
actual

PLS2 Palabra alta de la posición


SV108 R/W Sí 0
actual

SV109 PLS2 Código de error R Sí 0

PLS2 Palabra baja del punto de


SV164 R/W Sí 0
origen mecánico

PLS2 Palabra alta del punto de


SV165 R/W Sí 0
origen mecánico

PLS2 Cantidad de pulsos para


SV166 R/W Sí 0
compensar el intervalo en reversa

PLS2 Parámetro de función de


SV167 R/W Sí 50
seguimiento rango:1~100

PLS3 Número de segmento


SV110 R Sí 0
actual

PLS3 Palabra baja del número de


SV111 R Sí 0
pulsos de salida

PLS3 Palabra alta del número de


SV112 R Sí 0
pulsos de salida

PLS3 Palabra baja de la posición


SV113 R/W Sí 0
actual

PLS3 Palabra alta de la posición


SV114 R/W Sí 0
actual

SV115 PLS3 Código de error R Sí 0

SV168 PLS3 Palabra baja del punto de R/W Sí 0


origen mecánico
PLS3 Palabra alta del punto de
SV169 R/W Sí 0
origen mecánico

PLS3 Cantidad de pulsos para


SV170 R/W Sí 0
compensar el intervalo en reversa

PLS3 Parámetro de función de


SV171 R/W Sí 50
seguimiento rango:1~100

PLS4 Número de segmento


SV116 R Sí 0
actual

PLS4 Palabra baja del número de


SV117 R Sí 0
pulsos de salida

PLS4 Palabra alta del número de


SV118 R Sí 0
pulsos de salida

PLS4 Palabra baja de la posición


SV119 R/W Sí 0
actual

PLS4 Palabra alta de la posición


SV120 R/W Sí 0
actual

SV121 PLS4 Código de error R Sí 0

PLS4 Palabra baja del punto de


SV172 R/W Sí 0
origen mecánico

PLS4 Palabra alta del punto de


SV173 R/W Sí 0
origen mecánico

PLS4 Cantidad de pulsos para


SV174 R/W Sí 0
compensar el intervalo en reversa

PLS4 Parámetro de función de


SV175 R/W Sí 50
seguimiento rango:1~100

SV122 PLS5 Número de segmento R Sí 0


actual
PLS5 Palabra baja del número de
SV123 R Sí 0
pulsos de salida

PLS5 Palabra alta del número de


SV124 R Sí 0
pulsos de salida

PLS5 Palabra baja de la posición


SV125 R/W Sí 0
actual

PLS5 Palabra alta de la posición


SV126 R/W Sí 0
actual

SV127 PLS5 Código de error R Sí 0

PLS5 Palabra baja del punto de


SV176 R/W Sí 0
origen mecánico

PLS5 Palabra alta del punto de


SV177 R/W Sí 0
origen mecánico

PLS5 Cantidad de pulsos para


SV178 R/W Sí 0
compensar el intervalo en reversa

PLS5 Parámetro de función de


SV179 R/W Sí 50
seguimiento rango:1~100

PLS6 Número de segmento


SV128 R Sí 0
actual

PLS6 Palabra baja del número de


SV129 R Sí 0
pulsos de salida

PLS6 Palabra alta del número de


SV130 R Sí 0
pulsos de salida

PLS6 Palabra baja de la posición


SV131 R/W Sí 0
actual

SV132 PLS6 Palabra alta de la posición R/W Sí 0


actual
SV133 PLS6 Código de error R Sí 0

PLS6 Palabra baja del punto de


SV180 R/W Sí 0
origen mecánico

PLS6 Palabra alta del punto de


SV181 R/W Sí 0
origen mecánico

PLS6 Cantidad de pulsos para


SV182 R/W Sí 0
compensar el intervalo en reversa

PLS6 Parámetro de función de


SV183 R/W Sí 50
seguimiento rango:1~100

PLS7 Número de segmento


SV134 R Sí 0
actual

PLS7 Palabra baja del número de


SV135 R Sí 0
pulsos de salida

PLS7 Palabra alta del número de


SV136 R Sí 0
pulsos de salida

PLS7 Palabra baja de la posición


SV137 R/W Sí 0
actual

PLS7 Palabra alta de la posición


SV138 R/W Sí 0
actual

SV139 PLS7 Código de error R Sí 0

PLS7 Palabra baja del punto de


SV184 R/W Sí 0
origen mecánico

PLS7 Palabra alta del punto de


SV185 R/W Sí 0
origen mecánico

PLS7 Cantidad de pulsos para


SV186 R/W Sí 0
compensar el intervalo en reversa
SV187 PLS7 Parámetro de función de R/W Sí 50
seguimiento rango:1~100

SHC(Contador simple alto)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de SHC En, PV, Dir, Reset, X, Out, HVal
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

PV Valor preestablecido √ Ocupa 2 componentes continuos

Dir Dirección del contador √

Reset Reestablecer √

X Entrada de pulso √

Resultado de la
Out √
comparación

Valor actual del contador de


HVal √ Ocupa 2 componentes continuos
alta velocidad

[Notas de la función y efectos de la función]

1. La instrucción SHC realiza un conteo de alta velocidad, según los pulsos en la entrada Xn, sin

utilizar el canal de entrada de pulso de la función HSCx.

2. La instrucción SHC es un contador de pulsos de alta velocidad, y no genera una iterrupciones

de contadores de alta velocidad. No utiliza SM ni SV.

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]

[Descripción del Programa]

1. Cuando M0=ON, el contador HSC de alta velocidad funciona, y comienza a contar los pulsos

en la entrada X0.

2. Cuando M8=OFF, se suma al conteo. Cuando M8=ON, se reduce el conteo.

3. Cuando V50>=V1000, M100=ON, mientras que si V50<V1000, M100=OFF .

4. Cuando M9=ON, se reestablece el contador. M100=OFF, V50=0.

RESH(Refresco IO)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de RESH En, IO, N
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

Dirección de inicio de IO a ser √


IO Ocupa N componentes continuos
refrescada

Cantidad de componentes a
N √ 1~256
ser refrescados

Eno Habilitar salida √


[Notas de la función y efectos de la función]

1. La instrucción RESH es utilizada para refrescar el estado de una entrada digital.

2. Cuando el estado de En es ON, los N componentes continuos (X, Y) de la IO asignada será

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]

[Descripción del Programa]

Cuando X0=ON, los estados de salida Y0~Y7 se actualizan inmediantamente, sin necesidad de

esperar a que el scan del programa finalice.

HHSC(Contador de alta velocidad )

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de HHSC En, PV, N, Mod, HSCx, Out
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

Dirección de inicio del valor √


PV Cada segmento ocupa 2 registros
preestablecido

Cantidad de segmentos a √
N 1-48
ser comparados
Parámetros Definición de parámetro Entrada Salida Nota

√ 0-2:0 es comparación de un segmento único , 1 es


Mod Modelo de comparación
comparación absoluta , 2 es comparación relativa

Número de contador de √
HSCx
alta velocidad

Dirección de inicio del


Out resultado de la √ Cada segmento ocupa 1 componente
comparación

Valor actual del contador de


HVal √ Ocupa 2 registros del sistema
alta velocidad

Valor actual del contador de


HFre √ Ocupa 2 registros del sistema
alta velocidad de frecuencia

[Notas de la función y efectos de la función]

1. La instrucción HHSC utiliza la entrada de pulso de alta velocidad, pudiendo contar los pulsos de

entrada y medir la frecuencia del pulso al mismo tiempo.

2. Soportes del contador de alta velocidad:pulso/dirección, pulso positivo/negativo, pulso de fase

A/B. El modelo de entrada de pulso soporta el modelo de conteo de multiplicación de frecuencia

de factor 1, 2 y 4. Más información:"Parámetros de contador de alta velocidad HSC"

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

interrupción de tipo "Dirección de entrada de HSCx cambiada".

4. La comparación multi-segmento es soportada, soportándose 3 modelos de comparación:

Comparación de segmento único, comparación absoluta y comparación relativa.

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

o salga del estado de auto-aprendizaje.

6. Para reestablecer el contador de alta velocidad, modificar el valor preestablecido de tiempo

real, modificar el valor actual del contador o modificar el número actual de segmento, utilizar la

instrucción HCWR.

7. Cuando En=ON, la instrucción HHSC se ejecuta. Cuando En=OFF, el conteo frena.

[Contador de alta velocidad: Modelo y Forma de onda del pulso]


Count Modelo Forma de onda del pulso

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

1. Cuando M0=ON, la instrucción HHSC se ejecuta. El contador de alta velocidad HSC0 se

establece a un modelo de comparación de segmento único. La cantidad de segmentos a ser


comparados es 4. El número de segmento inicial es 1. El primer segmento de HSC0 tiene un

valor preestablecido de 200(V1000V1001).

2. Cuando M1=ON, el número de segmento actual de HSC0 es 2. Luego, el segundo segmento

de HSC0 tiene el valor preestablecido de 500(V1002V1003).

3. Cuando M2=ON, se reestablece el valor del segmeto actual de HSC0 a 1000. Luego, el

segundo segmento tiene el valor preestablecido 1000(V1002V1003).

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]

[Programa 2: diagrama esquemático]


Componente Valor
PV Nota

200
V1000V1001 Reestablecer primer segmento

V1002V1003 500
Reestablecer segundo segmento

1000
V1004V1005 Reestablecer tercer segmento

V1006V1007 1500
Reestablecer cuarto segmento
[Programa 2 : Nota]

1. Cuando M0=ON, la instrucción HHSC se ejecuta. El contador de alta velocidad HSC0 se

establece a un modelo de comparación absoluto. La cantidad de segmentos a ser comparados es

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]

[Programa 3: diagrama esquemático]

Componente Nota
Valor
PV

300
V1000V1001 Reestablecer primer segmento

V1002V1003 200
Reestablecer segundo segmento

450
V1004V1005 Reestablecer tercer segmento

V1006V1007 150 Reestablecer cuarto segmento


[Programa 3 : Nota]

1. Cuando M0=ON, la instrucción HHSC se ejecuta. El contador de alta velocidad HSC0 se

establece a un modelo de comparación relativo. La cantidad de segmentos a ser comparados es

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]

1. Cuando M0=ON, la instrucción HHSC se ejecuta. El contador de alta velocidad HSC0 se

establece a un modelo de comparación de segmento único. La cantidad de segmentos a ser

comparados es 4. El número de segmento inicial es 1.

2. Cuando M1=ON, SM25=ON, HSC0 entra a estado de aprendizaje, reestableciendo HSC0 al

mismo tiempo.
3. Cuando M2=ON, SM26=ON, el valor preestablecido se converte en el valor actual, y se suma 1

al número de segmento, de manera que se avance al siguiente. Si el número de segmento es

mayor a la cantidad de segmentos (por ejemplo, N=4), entonces el número de segmento se

vuelve 1.

4. En la finalización del aprendizaje, se reestablece M1=OFF, SM25=OFF, HSC0 cierra el estado

de aprendizaje. Se reestablece HSC0 al mismo tiempo.

HCWR(Escribir contador de alta velocidad)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de HCWR En, Val, Kind, HSCx
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

Val Valor a ser escrito √

0-3:0-Escribir segmento actual,1-Escribir valor


preestablecido actual,2-Escribir valor actual del
Kind Tipo de valor a ser escrito √
contador de alta velocidad,3- Reestablecer Contador
de alta velocidad

Número de contador de
HSCx √
alta velocidad

Eno Habilitar salida √

[Notas de la función y efectos de la función]

1. La instrucción HHSC utiliza la entrada de pulso de alta velocidad, La instrucción HHSC se

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

el número de segmento actual.


2. Si el número de segmento a escribir excede el valor establecido de HSCx (Valor N de HHSC),

HSCx reporta error de parámetro Nro 1.

3. HCWR tiene que ser ejecutado por flanco.

[Ejemplo de instrucción]

[Descripción del Programa]

Cuando M3=ON, se reestablece el contador de alta velocidad HSC0. El valor actual es 0, y el

número de segmento actual=1.

SPD(Detección de velocidad )

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de SPD En, TnP, X, HFre
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

TnP>0 es el tiempo de detección (unidad: 0.1


Tiempo o número de pulsos √
TnP ms),TnP<0 es la cantidad de números de pulso a
a detectar
detectar

X Entrada de pulso √

Eno Habilitar salida √

HFre Valor de frecuencia √ Ocupa 2 componentes continuos

[Notas de la función y efectos de la función]


1. La instrucción SPD de detección de frecuencia de pulso de la entrada de alta velocidad X. No

utiliza el canal de entrada de pulso de alta velocidad.

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

pulsos. Si TnP=0, entonces HFre=0.

3. Para asegurar la detección de frecuencia, cuando la frecuencia de pulso de entrada es mayor a

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

frecuencia por cantidad de pulsos.

[Ejemplo de instrucción]

[Descripción del Programa]

1. Cuando M0=ON, se detecta el valor de frecuencia de entrada de pulsos X0. El tiempo de

derección es 5000*0.1ms=500ms.

2. Cuando M1=ON , detecta el valor de frecuencia de entrada de pulsos X7. La cantidad de

pulsos de detección es 600.

PWM(Modulación de ancho de pulso)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo
Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de PWM En, PulR, PulF, Out
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

PulR Factor de servicio del pulso √ Unidad 0.1%, rango 0~1000

Frecuencia de salida de √
PulF Ocupa 2 continuous
pulso

Out Salida de pulso √

[Notas de la función y efectos de la función]

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.

3. Los valores de PulR y PulF se pueden modificar en tiempo real.

[Ejemplo de instrucción]

[Descripción del Programa]

1. Cuando M0=ON, se obtiene de la salida Y3 un pulso cuyo factor de servicio es 30%, y la

frecuencia es 50KHz .

2. Cuando M0=OFF, la salida de pulso se detiene.

PLSY. D.PLSY(Salida de pulso)

Formato de instrucción y especificación de parámetros


Programa
Lenguaje LD FBD IL
de ejemplo

16. 32 bit
PLSY En, PulF, PulN, PLSx
Formato
de D.PLSY En, PulF, PulN, PLSx
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

Frecuencia de salida de √
PulF
pulso

Cantidad de pulsos de √
PulN
salida

Canal de pulso de salida


PLSx √

Eno Habilitar salida √

Cantidad de pulsos de
Pn √ Ocupa 2 registros del sistema
salida pasados

Pos Posición actual √ Ocupa 2 registros del sistema

[Notas de la función y efectos de la función]

1. PLSY es una instrucción de salida de pulso de segmento simple.

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

frecuencia mínima. Si es mayor a la frecuencia máxima, se establece en la frecuencia máxima.

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.

7. PulF se puede modificar en tiempo real. PulN no.

[Ejemplo de instrucción]

[Descripción del Programa]

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,

con150000 en reversa. Cuando M101=ON, al finalizar la salida, SM100=ON, y reestablece M1.

PLSR. D.PLSR(Acelerar y desacelerar salida de pulso)

Formato de instrucción y especificación de parámetros


Programa
Lenguaje LD FBD IL
de ejemplo

16. 32 bit
PLSR En, MaxF, PulN, Tms, PLSx
Formato
de D.PLSR En, MaxF, PulN, Tms, PLSx
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

Frecuencia máxima de √
MaxF
salida de pulso

PulN Total de pulsos de salida √

Tiempo de aceleración y √
Tms (5~5000ms)
desaceleración

PLSx Canal de salida de pulso √

Eno Habilitar salida √

Cantidad de pulsos de
Pn √ Ocupa 2 registros del sistema
salida pasados

Pos Posición actual √ Ocupa 2 registros del sistema

[Notas de la función y efectos de la función]

1. Cuando Tms=0, no hay acelración ni desaceleración. Cuando Tms< mínimo, se establece la

mínima aceleración/desaceleración. Cuando Tms> máximo, se establece la máxima

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

frecuencia mínima (10 Hz), se establece en la frecuencia mínima. Si es mayor a la frecuencia

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.

5. Si En=ON la instrucción se ejecuta y Eno=ON. Cuando En=OFF, se frena suavemente

utilizando Tms (no utiliza la función de freno), y Eno=OFF.

6. La instrucción PLSR puede coexistir con otras instrucciones de pulso de salida, pero cada canal

puede tener sólo una instrucción de salida de pulso al mismo tiempo.

7. MaxF y PulN no pueden ser modificados en tiempo real.

[Ejemplo de instrucción]

[Descripción del Programa]

1. Cuando M0=ON , el canal de salida de pulso PLS1 tiene una frecuencia de 50KHz, con 30000

pulsos hacia adelante. El tiempo de aceleración y desaceleración es 50ms. Al finalizar la salida,

SM100=ON, se reestablece M0, y establece M1.


2. Cuando M1=ON , el canal de salida de pulso PLS1 tiene una freciencia de 100KHz, con

200000 en reversa. El tiempo de aceleración y desaceleración es 120 ms. Cuando M101=ON, al

finalizar la salida, SM100=ON, y reestablece M1.

3. Cuando M55=ON ,el canal de salida de pulso PLS1 se frena.

ZRN(Retorno al punto de origen)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de ZRN En, DOG, PulF, DPulF, Tms, PLSx, End
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

DOG Señal de punto cercano √

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

PLSx Canal de salida de pulso √

Eno Habilitar salida √

Retornar al punto de origen


End √
al completar

Pos Posición actual √ Ocupa 2 registros del sistema

[Notas de la función y efectos de la función]


1. Cuando se ejecuta ZRN, se establece la frecuencia inicial al punto de frecuencia más cercano.

Se debe acelerar para comenzar a moverse de la frecuencia de origen, y deacelerar al acercarse

a la frecuencia de punto cercano de origen.

2. Cuando DOG = 0, se reestablece la señal de punto cercano. Si posición actual>origen, se debe

reducir la dirección del pulso. Si la posición actual<origen, se debe aumentar la dirección del

pulso. Cuando se vuelve al origen, la posición se establece en 0. Si la posición actual es igual al

origen, la instrucción no realiza acción.

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

pulso. Cuando se vuelve al origen mecánico, la posición se establece en origen mecánico, y si la

posición actual es igual al origen mecánico, la instrucción no realiza acción.

4. La instrucción DOG utiliza una entrada externa X.

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

establece la posición actual en el origen mecánico.


b). Si la posición actual está definida en DOG, la instrucción ZRN llevará la frecuencia de punto

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

posición actual como la del origen mecánico.

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,

haya suficiente tiempo para desacelerar, evitando así un offset de posición.


6. La señal de punto cercano (DOG) se debera conectar a la entrada MPU X del PLC, de manera

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

caso, si PulF Frecuencia máxima, se usa la frecuencia máxima .

9. Cuando DPulF<Frecuencia mínima (10Hz) o DPulF>Frecuencia máxima, es decir, cuando la

frecuencia de punto cercanoe supera el rango, se utiliza la frecuencia mínima.

10. Cuando Tms

11. Luego de iniciada la isntrucción, ningún parámetro puede ser modificado hasta tanto la

instrucción no sea apagada.

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

hacia delante. Cuando la salida termina, SM116=ON, y se reestablece M0

2. Cuando M1=ON , se establece el punto de origen en (4000,3000), y el punto de origen

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).

SETZ(Establecer Punto de origen)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo
Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de SETZ En, PLSx
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

PLSx Canal de salida de pulso √

Eno Habilitar salida √

[Notas de la función y efectos de la función]

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

se establece la posición actual en 0.

[Ejemplo de instrucción]
[Esquemático del programaa]

[Descripción del Programa]

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

pulsos de salida hacia adelante, y cuando termina, SM116=ON, reestableciéndose M0.


2. Cuando M1=ON , se establece (4000,3000) al punto de origen eléctrico,y el punto de origen

mecánico se transforma en (-4000,-3000).

PPMR(Interpolación lineal)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
PPMR En, XTpos, YTpos, PulF, ATms, DTms, XPLSx,
de
YPLSx, End
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

XTpos Posición destino de X √ Ocupa 2 componentes continuos

YTpos Posición destino de Y √ Ocupa 2 componentes continuos

Frecuencia de salida de √
PulF Ocupa 2 componentes continuos
pulso

ATms Tiempo de aceleración √ (5~5000ms)

DTms Tiempo de desaceleración √ (5~5000ms)

XPLSx Canal de salida de pulso X √

YPLSx Canal de salida de pulso Y √

Eno Habilitar salida √

Interpolación lineal
End √
completa

[Notas de la función y efectos de la función]


1. La instrucción TRPPMR utiliza la posición actual como punto de inicio, y utiliza os parámetros

(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.

4. Cuando PulF=0, se da el error No. 3 de parámetros, y no hay salida de pulso. Si PulF>

Frecuencia máxima, se usa la frecuencia máxima .

9. Cuando DPulF<Frecuencia mínima (10Hz) o DPulF>Frecuencia máxima, es decir, cuando la

frecuencia de punto cercano supera el rango, se utiliza la frecuencia mínima.

5. Cuando ATms=0, no hay función de aceleración. Cuando ATms<0, se reporta un error de

parámetros (No. 3). Cuando ATms>tiempo de aceleración o desaceleración máximo, se usa el

tiempo de aceleración o desaceleración máximo, respectivamente. Cuando DTms=0, no hay

función de desaceleración. Si DTms<0, se envía un error de parámetros. Cuando es mayor al

máximo tiempo de aceleración o desaceleración, se usa el máximo.

6. Luego de iniciada la instrucción, los parámetros no pueden ser modificados hasta tanto la

instrucción no deje de funcionar

7. Cuando En=OFF , todas las salidas deben frenar inmediatamente.

[Ejemplo de instrucción]
[Esquemático del programaa]
[Descripción del Programa]

1. Via la tabla de registros inicial "Parámetros de interpolación lineal", se establecen 4 valores de

coordenadas de segmentos lineales.


Registro Valor Nota

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

absoluta de PLS0 y PLS1(SM99=ON,SM115=ON).

3. El eje X es PLS0, el eje Y es PLS1, cuando M0=ON,V0=0, se ejecuta una interpolación lineal

entre (0,0) to (7000,7000).

4. Cuando la interpolación del primer segmento se completa, M100=ON,V0=1, ejecutado desde

(7000,7000) a (14000,0).

5. Equivalentemente, para el resto de los segmentos. Finalizado, se reestablece M0,M0=OFF.

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

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

XTpos Posición destino de X √ Ocupa 2 componentes continuos

YTpos Posición destino de Y √ Ocupa 2 componentes continuos

CR Radio del círculo √ Ocupa 2 componentes continuos

Frecuencia de salida de √
PulF Ocupa 2 componentes continuos
pulso

ATms Tiempo de aceleración √ (5~5000ms)

DTms Tiempo de desaceleración √ (5~5000ms)

Dir Dirección del movimiento √

XPLSx Canal de salida de pulso X √

YPLSx Canal de salida de pulso Y √

Eno Habilitar salida √

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

CR como el radio, y la interpolación circular se obtiene a la salida.

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

contrario a las agujas del reloj)

4. La instrucción CIMR se relaciona a bits de estado del sistema SM y a registros del sistema SV.

5. Cuando DPulF<Frecuencia mínima (10Hz) o DPulF>Frecuencia máxima, es decir, cuando la

frecuencia de punto cercano supera el rango, se utiliza la frecuencia mínima.

6. Cuando ATms=0, no hay función de aceleración. Cuando ATms<0, se reporta un error de

parámetros (No. 3). Cuando ATms>tiempo de aceleración o desaceleración máximo, se usa el

tiempo de aceleración o desaceleración máximo, respectivamente. Cuando DTms=0, no hay

función de desaceleración. Si DTms<0, se envía un error de parámetros. Cuando es mayor al

máximo tiempo de aceleración o desaceleración, se usa el máximo.

7. Luego de iniciada la instrucción, los parámetros no pueden ser modificados hasta tanto la

instrucción no deje de funcionar.

8. Cuando En=OFF , todas las salidas deben frenar inmediatamente.

[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

valores de coordenadas de segmento de arco.


Registro Valor Nota

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

absoluta de PLS1 y PLS3(SM115=ON,SM147=ON).

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.

4. Cuando la interpolación de 1 segmento se completa, M100=ON,V0=1.

5. Cuando se completan ambas interpolaciones, M100=ON,V0=2, y se reestablece M0,M0=OFF.

SPLS(Salida de pulso simple)

Formato de instrucción y especificación de parámetros

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

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

Frecuencia máxima de √
MaxF Ocupa 2 componentes continuos
salida de pulso

Total Cantidad de pulsos de √


PulN Ocupa 2 componentes continuos
salida

Tiempo de aceleración y √
Tms (5~5000ms)
desaceleración

Out Salida de pulso √

End Salida de pulso completa √

Cantidad de pulsos de
Pn √ Ocupa 2 componentes continuos
salida pasados

[Notas de la función y efectos de la función]

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

punto de salida Y en el programa. No utiliza SM ni SV.

3. Cuando Tms=0, no hay función de aceleración. Cuando Tms<0, se reporta un error de

parámetros (No. 3). Cuando ATms>tiempo de aceleración o desaceleración máximo, se usa el

tiempo de aceleración o desaceleración máximo, respectivamente. Cuando Tms=0, no hay

función de desaceleración. Si Tms<0, se envía un error de parámetros.

4. Cuando MaxF<Frecuencia mínima (10Hz) o MaxF>Frecuencia máxima, es decir, cuando la

frecuencia de punto cercano supera el rango, se utiliza la frecuencia mínima.

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]

[Descripción del Programa]

1. Cuando M0=ON ,Y3 tiene una frecuencia de 50KHz, con 30000 pulsos de salida.

Y15=OFF(OFF indica dirección adelante),M100=OFF

2. Cuando se completa la salida de pulso, M100=ON, se reestablece M0, y se establece M1.

3. Cuando M1=ON ,Y3 tiene una frecuencia de 200KHz, con 15000 pulsos de salida. Y15=ON

(ON indica dirección reversa),M101=OFF

4. Cuando se compelta la salida ,M101=ON, y se reestablece M1.

SYNP(Salida de pulso de sincronización)


Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL de
ejemplo

Formato SYNP En, RMul, RDiv, PulN, Maixs,


de
SPLSx
instrucción

Definición de
Parámetros Entrada Salida Nota
parámetro

En Habilitar √

Factor de Ocupa 2 componentes


RMul √
multiplicación continuos

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

Eno Habilitar salida √

Esclavo current
SPos √ Ocupa 2 registros del sistema
position

[Notas de la función y efectos de la función]


1.La instrucción SYNP realiza la función de engranaje electrónico,
especificando que la salida de pulso SPLSx del eje esclavo sigue al cambio
del pulso del eje maestro Maxis, la relación entre ellos K = RMul / RDiv. Si
K> 0 entonces la dirección del pulso del eje esclavo es la misma que el eje
maestro. Si K <0, la dirección del pulso del eje esclavo es opuesta al eje
maestro.
2.Maxis se define como el eje maestro. Cuando Maxis se especifican como
X0, X2, X4, X6, X8, X10, X12 y X14, indican los canales de entrada de
pulsos de alta velocidad del eje maestro HSC0 ~ HSC7.
3.PulN especifica el número de pulsos de retardo. Después de que Maxis
entra los pulsos con la cantidad de "pulN", SPLSx comienza a seguir Maxis.
Si PulN ≤0 indica que no hay retraso.
4.Cuando se ejecutan varias instrucciones SYNP al mismo tiempo, Maxis se
puede repetir, SPLSx no se puede repetir, es decir un eje maestro puede
conducir múltiples ejes esclavos.
5.La instrucción SYNP se relaciona a bits de estado del sistema SM y
a registros del sistema SV. Si Maxis es canal de entrada de pulso de alta
velocidad, generará interrupción de cambio de dirección de contador de alta
velocidad.
6.La instrucción SYNP no tiene la limitación del número, puede coexistir con
otras instrucciones de salida de pulsos, pero cada canal de salida de pulsos
sólo puede ejecutar una instrucción al mismo tiempo.
7.Después de iniciar esta instrucción, los parámetros RMul y RDiv se pueden
modificar en tiempo real.
[Ejemplo de instrucción]
[Descripción del Programa]
1.X10 = ON, entonces, M0 = ON, la instrucción SYNP se ejecuta,
PLS1 comenzará pulso de salida después de retrasar 15 pulsos y es
de acuerdo con la misma entrada de pulsos de HSC0 (1: 1).
2.X11 = ON, entonces, M0 = OFF, la instrucción SYNP detiene la
ejecución.

PSTOP(Frenar Salida de pulso)

Formato de instrucción y especificación de parámetros

Programa
Lenguaje LD FBD IL
de ejemplo

Formato
de PSTOP En, PLSx
instrucción

Parámetros Definición de parámetro Entrada Salida Nota

En Habilitar √

PLSx Canal de salida de pulso √

Eno Habilitar salida √

[Notas de la función y efectos de la función]

La instrucción PSTOP se utilza para frenar la salida de pulsos.


[Ejemplo de instrucción]

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 Instrucción de comparación √ √ √

ZCP D.ZCP Comparación de banda √ √ √

MATC D.MATC Correspondencia de valor numérico √ √ √

ABSC D.ABSC Comparación absoluta de leva √ √ √

BON Determinación de bit en ON √ √ √

BONC D.BONC Cantidad de bits en ON √ √ √

MAX D.MAX Máximo √ √ √

MIN D.MIN Mínimo √ √ √

SEL D.SEL Selección de condiciones √ √ √

MUX D.MUX Multi-selector √ √ √

CMP. D.CMP(Comparar)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

Habilitar
En √
Parámetro Definición de parámetros Entrada Salida Notas

In1 Entrada1 √

In2 Entrada2 √

Out Estado de salida √ Ocupa 3 componentes continuos

[Notas de la función de la instrucción y sus efectos]

CMP es una instrucción de comparación de enteros de 16 bits (D.CMP es para enteros de 32

bits). En la salida se pueden dar 3 resultados: >, =, <.

[Ejemplo de instrucción]

[Descripción del programa]

1. CMP es una función de comparación de 16 bits. Cuando AI1>500, entonces M10=ON. Cuando

AI1=500, M11=ON. Si AI1<500, M12=ON.

2. D.CMP es una función de comparación de 32 bits. Cuando V10V11>V0V1, entonces M20=ON.

Cuando V10V11=V0V1, entonces M21=ON. Cuando V10V11<V0V1, entonces M22=ON.

ZCP. D.ZCP(Comparación de banda)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas


Parámetro Definición de parámetros Entrada Salida Notas

Habilitar
En √

In Entrada √

Up Límite superior de banda √

Down Límite inferior de banda √

Out Estado de salida √ Ocupa 3 componentes continuos

[Notas de la función de la instrucción y sus efectos]

1. ZCP es una instrucción de enteros de 16 bits (D.ZCP es para enteros de 32 bits) con una

banda o área. En la salida se pueden dar 3 resultados: >, =, <.

2. Si el límite regional superior < Límite inferior de banda, la función los intercambiará

automáticamente.

[Ejemplo de instrucción]

[Descripción del programa]

1. ZCP es una función de comparación de 16 bits. Cuando AI1>3000, entonces M10=ON. Cuando

500≤AI1≤3000, M11=ON. Si AI1<500, M12=ON.

2. D.ZCP es una función de comparación de 32 bits. Cuando V0V1>V1000V1001, entonces

M20=ON. Cuando V1002V1003≤ V0V1≤V1000V1001, entonces M21=ON. Cuando V0V1,

entonces M22=ON.
MATC. D.MATC(Correspondencia numérica)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

MATC: Ocupa N componentes continuos


Componente de inicio de la
Par correspodencia de valor √ ,
numérico
D.MATC: Ocupa 2N componentes continuos

N Cantidad a comparar √ 1~256

Out Estado de salida √

[Notas de la función de la instrucción y sus efectos]

La instrucción MATC compara la entrada In y N datos comenzando desde Par. Si la entrada

equivale a uno de ellos, entonces expresa la correspondencia, con Out=ON. Si no hay ninguna

correspondencia, Out=OFF.

[Ejemplo de instrucción]

[Descripción del programa]

1. MATC obtiene potencia del busbar y siempre se ejecuta .


2. Si V0 equivale a al menos uno del conjunto V1000, V1001, V1002, V1003, V1004 o V1005,

entonces M0=ON. Sino M0=OFF.

ABSC. D.ABSC(Comparación absoluta de leva)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

ABSC: Ocupa 2N componentes continuos


Componente de inicio de la
Par comparación √
multisegmento
,D.ABSC: occupy 4 continuous
component

1-
Cantidad de segmentos a
N √
comparar
64

Dirección de inicio del


Out resultado de la √ Ocupa N componentes continuos
comparación

[Notas de la función de la instrucción y sus efectos]

1. La instrucción ABSC de comparación regional compara la entrada In con N segmentos de dato,

comenzado en Par. La salida resulta en N componentes continuos.

2. Cuando el segmento tiene límite inferior ≤ límite superior, si Límite inferior≤In≤ Límite superior,

entonces el resultado de la comparación da salida=ON. Si InLímite superior, entonces el resultado

de la comparación genera Salida =OFF.

3. Cuando el segmenti tiene Límite inferior>Límite superior,si Límite superior≤In≤ Límite inferior,

entonces el resultado de la comparación genera Salida=OFF, if In>Límite inferior o In.


4. Notas de relación entre parámetro Par y N

Cantidad de Significado del


Cantidad segmentos a Significado del Par componente de
comparar N salida

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]

[Mapa esquemático del programa]


Componente
Notas
par valor

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]

1. M0=ON, comparación regional de V0 contra 4 segmentos comenzando desde V1000.

2. Cuando V0 está en 40~100,Y0=ON. Sino, Y0=OFF. Cuando V0 está en 120~210, Y1=ON.

Sino, Y1=OFF. Cuando V0 está en 60~140, Y2=OFF. Sino Y2=ON. Cuando V0 está en 150~390,

Y3=ON, sino Y3=OFF.

3. Cuando M0=OFF, la instrucción deja de ejecutarse ,Y0~Y3 se mantiene sin cambios.

BON(Determinación de bit en ON)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de BON En, In, N, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar

In Entrada √

N Posición del bit √ 1~16

Out Estado de salida √

[Notas de la función de la instrucción y sus efectos]

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]

1. BON obtiene potencia del busbar y siempre se ejecuta

2. Si V0=8 (en binario, 00000000 00001000, donde el cuarto bit es 1), entonces M0=ON.

BONC. D.BONC(Cantidad de bits en ON)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
BONC En, In, Out

Formato
D.BONC En, In, Out
de
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Habilitar
Eno √
Salida

Out Salida √

[Notas de la función de la instrucción y sus efectos]

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]

1. BONC obtiene potencia del busbar y siempre se ejecuta

2. Si V0=1234(en binario 00000100 11010010, donde en total 5 bits son 1), entonces V100=5.

MAX. D.MAX(Máximo)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Componente inicial de √ MAX: Ocupa N componentes continuos, D.MAX:


Par
comparación de valor Ocupa 2N componentes continuos

N Cantidad de datos a comparar √ 2~256

Eno Habilitar Salida √

Out Salida de la comparación √

[Notas de la función de la instrucción y sus efectos]

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]

1. M0=ON. Si V1000=30, V1001=-150, V1002=25, V1003=8, V1004=95, V1005=-20, entonces

V0=95.

2. M0=ON. Si V1100V1101=30000, V1102V1103=-50000, V1104V1105=23000, V1106V1107=600,

V1108V1109=1500, entonces V10V11=30000.

3. Cuando M0=OFF, la instrucción deja de ejecutarse, Out se mantiene sin cambios.

MIN. D.MIN(Mínimo)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Componente inicial de √ MIN: Ocupa N componentes continuos, D.MIN:


Par
comparación de valor Ocupa 2N componentes continuos

N Cantidad de datos a comparar √ 2~256

Eno Habilitar Salida √

Out Salida de la comparación √

[Notas de la función de la instrucción y sus efectos]

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]

1. M0=ON. Si V1000=30, V1001=-150, V1002=25, V1003=8 V1004=95, V1005=-20, entonces

V0=-150.

2. M0=ON. SiV1100V1101=30000, V1102V1103=-50000, V1104V1105=23000, V1106V1107=600,

V1108V1109=1500, entonces V10V11=-50000.

3. Cuando M0=OFF, la instrucción deja de ejecutarse ,Out se mantiene sin cambios.

SEL. D.SEL(Selección de condiciones)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

Habilitar
En √

G Condición de selección √

In1 Información de selección 1 √

In2 Información de selección 2 √

Eno Habilitar Salida √


Parámetro Definición de parámetros Entrada Salida Notas

Out Salida de la selección √

[Notas de la función de la instrucción y sus efectos]

La instrucción SEL es una instrucción de selección de una u otra entrada. Si G=OFF entonces

Out=In1. Si G=ON entonces Out=In2.

[Ejemplo de instrucción]

[Descripción del programa]

1. SEL obtiene potencia del busbar y siempre se ejecuta.

2. Si AI0=230, AI1=512 y M0=OFF entonces V0=230. Si M0=ON entonces V0=512.

MUX. D.MUX(Multi-selección)

Formato de instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

K Selección de canal √

Selección de inicio de √ MUX: Ocupa N componentes continuos ,D.MUX: Ocupa


Par
información seleccionada 2N componentes continuos

Cantidad de datos a ser √


N 1~256
seleccionados
Parámetro Definición de parámetros Entrada Salida Notas

Eno Habilitar Salida √

Out Salida de la selección √

[Notas de la función de la instrucción y sus efectos]

La instrucción MUX selecciona un dato de acuerdo al valor de selección de canal K(K=0~N-1)

desde N direcciones continuas, y lo envía a la salida.

El diagrama esquemático de la salida es el siguiente.

[Ejemplo de instrucción]

[Descripción del programa]

1. MUX obtiene potencia del busbar y siempre se ejecuta.

2. Si V1000=30, V1001=-150, V1002=25, V1003=8, V1004=95, V1005=-20, cuando V00=3 se

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

LBST Evaluación de byte bajo √ √ √

HBST Evaluación de byte alto √ √ √


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

MOV D.MOV Mover √ √ √

BMOV Mover bloque √ √ √

Rellenar Rellenar √ √ √

XCH Intercambiar byte √ √ √

BXCH Intercambiar bloque √ √ √

SHL Desplazamiento de bit a izquierda √ √ √

SHR Desplazamiento de bit a derecha √ √ √

WSHL Desplazamiento de palabras a izquierda √ √ √

WSHR Desplazamiento de palabras a derecha √ √ √

ROL Rotar bit a la izquierda √ √ √

ROR Rotar bit a la derecha √ √ √

WROL Rotar palabra a la izquierda √ √ √

WROR Rotar palabra a la derecha √ √ √

BSHL Desplazamiento de byte a la izquierda √ √ √

BSHR Desplazamiento de byte a la derecha √ √ √

ATBL Agregar al arreglo √ √ √

FIFO Primero que entra, primero que sale √ √ √

LIFO Último que entra, primero que sale √ √ √

SORT Ordenar información √ √ √


LBST(Evaluación de byte bajo)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de LBST En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

Habilitar
En √

In Entrada √

Eno Habilitar Salida √

Out Salida de datos √

[Notas de la función de la instrucción y sus efectos]

La instrucción LBST se utiliza para tareas específicas sobre el byte más bajo del registro de

salida, manteniendo sin cambios el byte alto

[Ejemplo de instrucción]

[Descripción del programa]

Si el valor inicial de V1000=0x1E34, si M0=ON, entonces V1000=0x1E0C.

HBST(Evaluación de byte alto)

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
de HBST En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

Habilitar
En √

In Entrada √

Eno Habilitar Salida √

Out Salida de datos √

[Notas de la función de la instrucción y sus efectos]

La instrucción HBST se utiliza para tareas específicas sobre el byte más alto del registro de

salida, manteniendo sin cambios el byte bajo.

[Ejemplo de instrucción]

[Descripción del programa]

Si el valor inicial de V1001=0xFF6A, y si M1=ON, entonces V1001=0x856A

MOV. D.MOV(Mover)

Formato de instrucción y especificación de parámetros

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 √

Eno Habilitar Salida √

Out Salida de datos √

[Notas de la función de la instrucción y sus efectos]

La instrucción MOV se utiliza para asignar un dato específico al registro de salida.

[Ejemplo de instrucción]

[Descripción del programa]

Durante el primer ciclo de escanel del programa, se asignará el valor inicial,V0=80,V10V11=-50.

BMOV(Mover bloque)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de BMOV En, Sou, N, Des
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Dirección del componente √


Sou Ocupa N componentes continuos
de bloque a mover

N Cantidad a ser movida √ 1~256

Eno Habilitar Salida √

Dirección destino del


Des componente de bloque a √ Ocupa N componentes continuos
mover

[Notas de la función de la instrucción y sus efectos]

La instrucción de mover bloque BMOV mueve N componentes, comenzado por Sou hasta N

componentes comenzando por Des :

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, mueve V1000~V1005 a V0~V5, y mueve X0~X4 to Y2~Y6.

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)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FILL En, In, N, Des
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Información a rellenar √

Cantidad de datos a √
N 1~256
rellenar

Eno Habilitar Salida √

Componente de inicio de
Des √ Ocupa N componentes continuos
destino del movimiento

[Notas de la función de la instrucción y sus efectos]

La instrucción FILL se usa para rellenar el valor In en las N direcciones desde Des. Se puede

utilizar para el reestablecimiento en conjunto.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando M0=ON, se reestablecen V100~104 5 a 0. Si Y0~Y11 es OFF, Se establecen

M100~M105 a ON.

XCH(Intercambiar byte). D.XCH(Intercambio de registros)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits XCH En, Sou, N
Formato
de D.XCH En, Sou, N
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Registro de inicio a √
Sou Ocupa N componentes continuos
intercambiar

Cantidad de registros a √
N 1~256
intercambiar

Eno Habilitar Salida √

[Notas de la función de la instrucción y sus efectos]

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]

[Descripción del programa]

Cuando M0=ON, intercambia los bytes alyo y bajo de V1000 y V1001. Además intercambiar los

registros V1002 y V1003, y V1004 y V1005.


Componente
Valor inicial Resultado del intercambio
Sou

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)

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
de BXCH En, Sou1, Sou2, N
instrucción

Definición de
Parámetro Entrada Salida Notas
parámetros

En Habilitar √

Inicio del componente √


Sou1 Ocupa N componentes continuos
fuente 1

Inicio del componente √


Sou2 Ocupa N componentes continuos
fuente 2

Cantidad de √
N 1~256
componentes

Eno Habilitar Salida √

[Notas de la función de la instrucción y sus efectos]

1. La instrucción de intercambio de bloques BXCH intercambia los N componentes desde Sou1

con los N componentes desde Sou2.

[Ejemplo de instrucción]

[Descripción del programa]

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

SHL(Desplazamiento de bit a izquierda)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de SHL En, In, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Componente de inicio del √


In Ocupa Num componentes continuos
desplazamiento de bit

Componente de inicio de la √
Sou Ocupa Num componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]


1. Se desplazan N componentes una cantidad de bits Num a la izquierda. La salida ocupa Num

componentes:

2. Si Sou es un registro, entonces N registros a partir de Sou se desplazaran Num bits a la

izquierda.

3. 1≤Num≤N, sino la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

1. Cuando M0=ON, M100~M105 se desplaza 3 bits a la izquierda, los desplazamientos se

almacenan en X0~X2, y las salidas en Y0~Y2.


Componente Valor Resultado de
Sou inicial desplazamiento a
izquierda

O
M100 M100=OFF
N

M101 OFF M101=ON


M102 ON M102=ON
M103 ON M103=ON
ON
M104 M104=OFF

M105 OFF M105=ON


X0 OFF

ON
X1

X2 ON
Y0 Y0=ON
Y1 Y1=ON
Y2 Y2=OFF

2. Cuandi M1=ON,V1000~V1005 se desplazan 3 bits a la izquierda, la entrada está en X0~X2,y la

salida en M200~M202.
Componente Resultado de desplazamiento a
Valor inicial
Sou izquierda

V1000 00000000 00011110 V1000=00000000 11110110


V1001 11111111 01101010 V1001=11111011 01010000
V1002 00000000 00011001
V1002=00000000 11001111

V1003 00000000 00001000 V1003=00000000 01000000


00000000 01011111
V1004 V1004=00000010 11111000

V1005 11111111 11101100 V1005=11111111 01100000


X0 OFF

ON
X1

X2 ON
M200 M200=ON
M201 M201=ON
M202 M202=ON

SHR(Desplazamiento de bit a derecha)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de SHR En, In, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Componente de inicio del √


In Ocupa Num componentes continuos
desplazamiento de bit

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

1. Se desplazan N componentes una cantidad de bits Num a la derecha. La salida ocupa Num

componentes:

2. Si Sou es un registro, entonces N registros a partir de Sou se desplazaran Num bits a la

izquierda.

3. 1≤Num≤N, sino la instrucción no se ejecuta.

[Ejemplo de instrucción]
[Descripción del programa]

1. Cuando M0=ON,M100~M105 se desplaza a izquierda 3 bits, entrada en X0~X2,salida en

Y0~Y2.
Resultado de
Componente Valor
desplazamiento a
Sou inicial
derecha

O
M100 M100=ON
N

M101 OFF M101=ON


M102 OFF
M102=OFF

M103 ON M103=OFF
ON
M104 M104=ON

M105 OFF M105=ON


X0 OFF

ON
X1

X2 ON
Y0 Y0=ON
Y1 Y1=OFF
Y2 Y2=OFF

2. Cuando M1=ON,V1000~V1005 se desplazan a la derecha 3 bits, entrada en X0~X2, salida en

M200~M202.
Componente Resultado de desplazamiento a
Valor inicial
Sou derecha

V1000 00000000 00011110 V1000=01000000 00000011


V1001 11111111 01101010 V1001=00111111 11101101
V1002 00000000 00011001 V1002=00000000 00000011
V1003 00000000 00001000 V1003=11100000 00000001
00000000 01011111
V1004 V1004=10000000 00001011

V1005 11111111 11101100 V1005=11011111 11111101


X0 OFF

ON
X1

X2 ON
M200 M200=OFF
M201 M201=ON
M202 M202=ON

WSHL(Desplazamiento de palabras a izquierda)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WSHL En, In, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Componente inicial de √
In Ocupa Num componentes continuos
desplazamiento de palabra

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]


1. La instrucción WSHL permite el desplazamiento a izquierda de N componentes comenzando

desde Sou, una cantidad de palabras Num.

2. 1≤Num≤N, de otra manera la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,V1000~V1005 left shift 3 word ,shift in V0~V2,shift out to V100~V102.


Resultado de
Componente Valor
desplazamiento a
Sou inicial
izquierda

V1000 30 V1000=100
V1001 -150 V1001=200
V1002 25
V1002=300

V1003 8 V1003=30
95
V1004 V1004=-150

V1005 -20 V1005=25


V0 100

200
V1

V2 300
V100 V100=8
V101 V101=95
V102 V102=-20

WSHR(Desplazamiento de palabras a derecha)

Formato de instrucción y especificación de parámetros


Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WSHR En, In, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Componente inicial de √
In Ocupa Num componentes continuos
desplazamiento de palabra

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

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:

2. 1≤Num≤N, de otra manera la instrucción no se ejecuta.

3. WSHR instruction general executed by edge.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando M0=ON,V1000~V1005 se desplazan a derecha 3 palabras, entrada en V0~V2, salida a

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

V1005 -20 V1005=300


V0 100

200
V1

V2 300
V100 V100=30
V101 V101=-150
V102 V102=25

ROL(Rotar bit a la izquierda)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de ROL En, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

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.

3. 1≤Num≤N, de otra manera, la instrucción no se ejecutará.

[Ejemplo de instrucción]

[Descripción del programa]


1. Cuando M0=ON, M100~M105 rotan a la izquierda 3 bits, las salidas a Y0~Y2.
Componente Valor Resultado de rotación a
Sou inicial izquierda

O
M100 M100=ON
N

M101 OFF M101=ON


M102 ON
M102=OFF

M103 ON M103=ON
ON
M104 M104=OFF

M105 OFF M105=ON


Y0 Y0=ON
Y1 Y1=ON
Y2 Y2=OFF

2. Cuando M1=ON, V1000~V1005 rotan a la izquierda 3 bits, salidas a M200~M202.


Componente
Valor inicial
Sou Resultado de rotación a izquierda

V1000 00000000 00011110 V1000=00000000 11110111


V1001 11111111 01101010 V1001=11111011 01010000
V1002 00000000 00011001
V1002=00000000 11001111

V1003 00000000 00001000 V1003=00000000 01000000


00000000 01011111
V1004 V1004=00000010 11111000

V1005 11111111 11101100 V1005=11111111 01100000


M200 M200=ON
M201 M201=ON
M202 M202=ON

ROR(Rotar bit a la derecha)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de ROR En, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

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.

3. 1≤Num≤N, de otra manera la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]


1. Cuando M0=ON, M100~M105 rotan a la derecha 3 bits , salidas a Y0~Y2.
Componente Valor Resultado de rotación a
Sou inicial derecha

O
M100 M100=ON
N

M101 OFF M101=ON


M102 OFF
M102=OFF

M103 ON M103=ON
ON
M104 M104=OFF

M105 OFF M105=OFF


Y0 Y0=ON
Y1 Y1=OFF
Y2 Y2=OFF

2. Cuando M1=ON, V1000~V1005 rotan a la derecha 3 bits, salidas a M200~M202.


Componente
Valor inicial
Sou Resultado de rotación a derecha

V1000 00000000 00011110 V1000=01000000 00000011


V1001 11111111 01101010 V1001=00111111 11101101
V1002 00000000 00011001
V1002=00000000 00000011

V1003 00000000 00001000 V1003=11100000 00000001


00000000 01011111
V1004 V1004=10000000 00001011

V1005 11111111 11101100 V1005=11011111 11111101


M200 M200=OFF
M201 M201=ON
M202 M202=ON

WROL(Rotar palabra a la izquierda)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WROL En, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

1. Comenzando desde Sou, N componentes se rotan una cantidad Num de palabras a la

izquierda

2. 1≤Num≤N, de otra manera, la instrucción no se ejecutará.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,V1000~V1005 rotan a la izquierda 3 palabras, salidas a V100~V102.


Componente Resultado de rotación a
Sou Valor izquierda
inicial

V1000 30 V1000=8
V1001 -150 V1001=95
V1002 25 V1002=-20
V1003 8 V1003=30
95
V1004 V1004=-150

V1005 -20 V1005=25


V100 V100=8
V101 V101=95
V102 V102=-20

WROR(Rotar palabra a la derecha)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WROR En, 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

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupa Num componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

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]

[Descripción del programa]

Cuando M0=ON,V1000~V1005 rotan a la derecha 3 palabras, salidas a V100~V102.

Componente Valor Resultado de


Sou inicial desplazamiento a
derecha

V1000 30 V1000=8
V1001 -150 V1001=95
V1002 25
V1002=-20

V1003 8 V1003=30
95
V1004 V1004=-150

V1005 -20 V1005=25


V100 V100=30
V101 V101=-150
V102 V102=25

BSHL(Desplazamiento de byte a la izquierda)

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
de BSHL En, In, Sou, N, Num, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Byte inicial a ser √


In Ocupan (Num-1)\2+1 componentes continuos
desplazado

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupan (Num-1)\2+1 componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

1. Comenzando desde Sou, N componentes se desplazaan una cantidad Num de bytes a la

izquierda:

2. 1≤Num≤2*N, de otra manera la instrucción no se ejecuta.


[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,V1000~V1005 se desplazan a izquierda 3 bytes, entrada en el byte bajo de V0 y

V1, salida a byte bajo de V100 y V101.


Resultado de
Componente
Valor inicial desplazamiento a
Sou
izquierda

V1000 30(0x001E) V1000=100(0x1234)


V1001 -150(0xFF6A) V1001=200(0x1E78)
25
V1002
(0x0019) V1002=300 (0x6A00)

V1003 8(0x0008) V1003=30(0x19FF)


95
V1004 (0x005F) V1004=-150(0x0800)

V1005 -20(0xFFEC) V1005=25(0x5F00)


4660
V0
(0x1234)

22136
V1 (0x5678)

V100 V100=8(0xEC00)
V101 V101=95(0x00FF)

BSHR(Desplazamiento de byte a la derecha)

Formato de instrucción y especificación de parámetros

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 √

Byte inicial a ser √


In Ocupan (Num-1)\2+1 componentes continuos
desplazado

Componente de inicio de la √
Sou Ocupa N componentes continuos
fuente

N Cantidad de componentes √ 1~256

Cantidad de √
Num
desplazamientos

Eno Habilitar Salida √

Componente de salida de
Out √ Ocupan (Num-1)\2+1 componentes continuos
desplazamiento

[Notas de la función de la instrucción y sus efectos]

1. Comenzando desde Sou, N componentes se desplazaan una cantidad Num de bytes a la

derecha:

2. 1≤Num≤2*N, de otra manera la instrucción no se ejecuta.

3. BSHR instruction general executed by edge.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando M0=ON,V1000~V1005 se desplazan 3 bytes a la izquierda, entrada en el byte bajo de V0

y V1, salida a byte bajo de V100 y V101.


Resultado de
Componente
Valor inicial desplazamiento a
Sou
derecha

V1000 30(0x001E) V1000=100(0x19FF)


V1001 -150(0xFF6A) V1001=200(0x0800)
25
V1002
(0x0019) V1002=300 (0x5F00)

V1003 8(0x0008) V1003=30(0xEC00)


95
V1004 (0x005F) V1004=-150(0x34FF)

V1005 -20(0xFFEC) V1005=25(0x7812)


4660
V0
(0x1234)

22136
V1 (0x5678)

V100 V100=8(0x001E)
V101 V101=95(0x006A)

ATBL(Agregar al arreglo)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de ATBL En, In, Tbl, N
instrucción

Parámetro Definición de parámetros Entrada Salida Notas


Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Datos de entrada √

Componente de inicio del √


Tbl Ocupa N+1 componentes continuos
arreglo

N Longitud del arreglo √ 1~256

Eno Habilitar Salida √

[Notas de la función de la instrucción y sus efectos]

1. ATBL agregará el bit de estado o el valor del registro de entrada al arreglo especificado por Tbl.

2. En es la instrucción de habilitación, cuyo uso general se da en flancos (de subida o bajada) de

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

elementos. Si es un registro, sólo se pueden almacenar N elementos. Cuando la cantidad de

elementos del arreglo excede la cantidad máxima, la información no se agrega al arreglo .

4. La lista se almacena como sigue :

A. Dato componente de bit: Si se agrega un bit, la pila de almacenamiento es la siguiente:

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 ......
......
...... ......

B. Dato componente de registro: Si se agrega un registro de 16 bits, la lista de

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]

1. Primero se verifica que SM2=ON, y se inicia el timer T0(30s).

2. SM5 es la frecuencia de pulsos de reloj. La instrucción INC agrega 1 a V200. La instrucción

ATBL agrega V200 al arreglo que empieza en V500. Longitud: 255.

3. Luego de 30 segundos, T0=OFF, la instrucción FIFO ( Primero que entra, primero que sale)

obtendrá información del array. La salida se envía a AQ0.

FIFO(Primero que entra, primero que sale)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FIFO En, Tbl, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Componente de inicio del √


Tbl
arreglo

Eno Habilitar Salida √

Out Salida de datos √

[Notas de la función de la instrucción y sus efectos]

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

cantidad de datos en el mismo decrezca en uno.

2. Si Cantidad de elementos del arrays≤0, la instrucción no se ejecuta.

[Ejemplo de instrucción]

ATBL

LIFO(Último que entra, primero que sale)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de LIFO En, Tbl, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Componente de inicio del √


Tbl
arreglo

Eno Habilitar Salida √

Out Salida de datos √

[Notas de la función de la instrucción y sus efectos]

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.

2. Si Cantidad de elementos del arrays≤0, la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

1. Primero se verifica que SM2=ON, y se inicia el Timer T0(30s).

2. SM5 es la frecuencia de pulsos de reloj. La instrucción INC agrega 1 a V200. La instrucción

ATBL agrega V200 al arreglo que empieza en V500. Longitud: 255.

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)

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
de SORT En, UpDown, Sou, Fila, Col, Index, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Control de orden √
UpDown
ascendente o descendente

Componente de inicio de la √
Sou Ocupa Fila*Columna componentes continuos
fuente

Row Fila √ 1~64

Col Columna √ 1~64

Index Secuencia del arreglo √

Eno Habilitar Salida √

Out Salida √ Ocupa Fila*Columna componentes continuos

[Notas de la función de la instrucción y sus efectos]

1. La información comenzando por el componente de inicio, y hasta el total Row×Col, serán

ordenados, según en índice especificado, con la dirección especificada como UpDown o no. Si

UpDown está apagado, el ordenamiento es ascendente, y en caso contrario es descendente. La

información se almacena en los primeros Row×Col elementos de Out.

2. La instrucción se ejecuta por flanco. Si se modifica la información de origen luego de que fue

ordenada, se debe volver a ejecutar la instrucción SORT.

3. Se debe dar que Row≥1. Col≥1,Index≤Col, de otra manera la instrucción no se ejecuta.

[Ejemplo de instrucción]
[Descripción del programa]

Si la información inicial es la siguiente:

Name
En chino Matemáticamente En inglés

Wu V1000=98 V1001=65 V1002=81


Chen V1003=78 V1004=89 V1005=65
Wang V1006=87 V1007=99 V1008=68
Li V1009=60 V1010=92 V1011=83
Zhang V1012=72 V1013=90 V1014=56

Si M100=OFF, Cuando M0=ON, el array de 5 filas y 3 columnas almacenado en V1000, de

acuerdo a un ordenamiento matemático, da lugar a la siguiente tabla, ordenada de manera

ascendenete, y y almacenado en V0, de 5x3 elementos.

Name
En chino Matemáticamente En inglés

Wu V0=98 V1=65 V2=81


Chen V3=78 V4=89 V5=65
Zhang V6=72 V7=90 V8=56
Li V9=60 V10=92 V11=83
Wang V12=87 V13=99 V14=68

Si M100=ON, Cuando M0=ON, el array de 5 filas y 3 columnas almacenado en V1000, de

acuerdo a un ordenamiento matemático, da lugar a la siguiente tabla, ordenada de manera

descendente, y y almacenado en V0, de 5x3 elementos.

Name
En chino Matemáticamente En inglés

Wang V0=87 V1=99 V2=68


Li V3=60 V4=92 V5=83
Zhang V6=72 V7=90 V8=56
Chen V9=78 V10=89 V11=65
Wu V12=98 V13=65 V14=81
Instrucciones de conversión de datos

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 √ √ √

BTOW Convertir bit a palabra √ √ √

WTOB Convertir palabra a bit √ √ √

HEX HEX.LB Convertir ASCII a Hexa √ √ √

ASCI ASCI.LB Convertir Hexa a ASCII √ √ √

BUNB Combinación de bits discretos a bits continuos √ √ √

Combinación de bits discretos a palabras


BUNW √ √ √
continuas

Combinación de palabras continuas a palabras


WUNW √ √ √
discretas

BDIB Dispersión de bits continuos en bits discretos √ √ √

WDIB Dispersión de palabras continuas en bits discretos √ √ √

Dispersión de palabras continuas a palabras


WDIW √ √ √
discretas

BCD D.BCD Convertir BIN a BCD √ √ √

BIN D.BIN Convertir BCD a BIN √ √ √

ITOL Convertir entero a entero largo √ √ √

GRAY Convertir BIN a GRAY √ √ √


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

GBIN Convertir GRAY a BIN √ √ √

ENCO(Codificador)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de ENCO En, Sou, N, Out
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Sou Componente inicial √

N Cantidad de bits a codificar √ 0~8

Eno Habilitar Salida √

Out Salida codificada √

[Notas de función y efectos]

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 .

2. 0≤N≤8, por lo que se puede codificar hasta 2^8=256 bits.

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]

1. M0=ON, X0~X7(2^3=8) se procede a codificar. Si X6=ON, X7=OFF y los demás no importan.

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.

Si V100=2345(00001001 00101001),entonces V10=6.

DECO(Decodificador)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de DECO En, In, N, Out
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada a decodificar √

N Cantidad a decodificar √ 0~8

Eno Habilitar Salida √

Out Salida decodificada √

[Notas de función y efectos]


1. La instrucción DECO se utiliza para decodificar N dígitos de la información de entrada, cuyo

resultado se devuelve en la Salida.

2. 0≤N≤8, por lo que lo máximo que se puede decodificar es 2^8=256 bits.

[Ejemplo de instrucción]

[Descripción del programa]

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

OFF. V100=64(00000000 01000000).

BTOW(Convertir bit a palabra)

Formato de instrucción y especificación de parámetros

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 √

Sou Componente inicial √ Ocupa N Componentes continuos

N Dígitos a convertir √ 1~256

Eno Habilitar Salida √


Definición de
Parámetros Entrada Salida Notas
parámetros

Out Salida √

[Notas de función y efectos]

Convierte N Componentes de bit comenzando desde Sou, a enteros a la salida.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,X0~X5 se convierte a entero. Si X1=ON, X2=ON, X5=ON y los demás están en

OFF, entonces V0=38(00000000 00100110).

WTOB (Convertir palabra a bit)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WTOB En, In, N, Out
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

N Dígitos a convertir √ 1~256

Eno Habilitar Salida √

Componente inicial del


Out √ Ocupa N Componentes continuos
resultado

[Notas de función y efectos]


Convierte N bits de entrada a bits de salida.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, los 7 bits más bajos de V0 se envían a Y0~Y6. Si V0=38(00000000 00100110),

entonces Y1=ON, Y2=ON, Y5=ON y los demás están en OFF.

HEX. HEX.LB(Convertir ASCII a Hexa)

Formato de instrucción y especificación de parámetros

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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

HEX Ocupa (N-1)\2+1 Componentes


Sou Componente inicial √ continuos,HEX.LB Ocupa N Componentes
continuos

Cantidad de caracteres √
N 1~256
convertidos

Eno Habilitar Salida √

Out Salida √ Ocupa (N-1)\4+1 Componentes continuos

[Notas de función y efectos]

1. La instrucción HEX convierte a los elementos que comienzan en Sou desde ASCII a valores

hexadecimales. N caracteres serán convertidos.


2. La instrucción HEX.LB es una instrucción de 8 bits, que sólo convierte el byte más bajo del Sou

especificado.

3. Los caracteres ASCII sólo pueden ser de 0 a 9, y A, B, C, D, E y F. Si alguno de los caracteres

no cumple con esta especificación, la instrucción no se ejecutará.

[Ejemplo de instrucción]

[Descripción del programa]

Si la información inicial (en ASCII) es como se muestra en esta tabla:


Valor de los bytes alto
y bajo
Valor de registro
Componente (ASCII code) Caracter ASCII
(ASCII code)

Byte bajo 0x38 "8"


V1000 0x3938
Byte alto 0x39 "9"
Byte bajo 0x41 "A"
V1001 0x4241
Byte alto 0x42 "B"
Byte bajo 0x34 "4"
V1002 0x3534
Byte alto 0x35 "5"
Byte bajo 0x32 "2"
V1003 0x3332
Byte alto 0x33 "3"
Byte bajo 0x45 "E"
V1004 0x4645
Byte alto 0x46 "F"
Byte bajo 0x39 "9"
V1005 0x3039
Byte alto 0x30 "0"
Byte bajo 0x31 "1"
V1006 0x3831
Byte alto 0x38 "8"
Byte bajo 0x43 "C"
V1007 0x4443
Byte alto 0x44 "D"

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

almacena los resultados desde V10, con N=1~8.

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

ASCI. ASCI.LB(Convertir Hexa a ASCII)

Formato de instrucción y especificación de parámetros

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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Sou Componente inicial √ Ocupa (N-1)\4+1 Componentes continuos

Cantidad de caracteres a √
N 1~256
convertir

Eno Habilitar Salida √

ASCI Ocupa (N-1)\2+1 Componentes


Out Salida √ continuos,ASCI.LB Ocupa N Componentes
continuos

[Notas de función y efectos]

1. Convierte de valores hexadecimales a ASCII. N caracteres son convertidos, y los resultados se

almacenan a partir de Out.

2. La instrucción del modelo de 8 bits ASCI.LB sólo almacena la conversión byte a byte a partir

desde Out, considerando que los bytes altos son 0.

[Ejemplo de instrucción]
[Descripción del programa]

Si la información inicial es:


Valor de registro

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"

BUNB(Combinación de bits discretos a bits continuos)

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
de BUNB En, Table, Des
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Table Tabla de bits discretos √

Eno Habilitar Salida √

Inicio del componente de


Des √
destino

[Notas de función y efectos]

Combina bits discretos en componentes continuos.

Tabla de bits discretos: Puede ser llamada por BUNB, BUNW, BDIB y WDIB. Cómo definir los

valores de la tabla de bits discretos:"instruction use table".

[Ejemplo de instrucción]

[Descripción del programa]

Si la tabla de bits discretos es la siguiente:


Número de
Componente de bit
secuencia

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

BUNW(Combinación de bits discretos a palabras continuas)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de BUNW En, Table, Des
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Table Tabla de bits discretos √

Eno Habilitar Salida √

Componente inicial de
Des √
destino

[Notas de función y efectos]

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

valores de la tabla de bits discretos:"instruction use table".

[Ejemplo de instrucción]

[Descripción del programa]

Si la tabla de bits discretos es la siguiente:


Número de
secuencia

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,

con el bit de inicio de cada registro V0.


Número de
secuencia Resultado

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

WUNW(Combinación de palabras continuas a palabras discretas)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WUNW En, Table, Des
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Tabla de componentes de √
Table
registro discretos

Eno Habilitar Salida √

Componente inicial de
Des √
destino

[Notas de función y efectos]


Se utiliza para la combinación de registros discretos en base a la tabla para definir componentes

continuos de registro.

Tabla de registros discretos:Puede ser llamada por WUNW. WDIW. Cómo definir los valores de la

tabla de bits discretos:"instruction use table".

[Ejemplo de instrucción]

[Descripción del programa]

Si la tabla de registros discretos es

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

BDIB(Dispersión de bits continuos en bits discretos)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de BDIB En, Sou, Table
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetros Definición de parámetros Entrada Salida Notas

Sou Componente inicial √

Tabla de componentes √
Table
discretos de bit

Eno Habilitar Salida √

[Notas de función y efectos]

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

valores de la tabla de bits discretos:"instruction use table"

[Ejemplo de instrucción]

[Descripción del programa]

Si la tabla de bits discretos es


Número de
Componente de bit
secuencia

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)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WDIB En, Sou, Table
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Sou Componente inicial √

Tabla de componentes √
Table
discretos de bit

Eno Habilitar Salida √

[Notas de función y efectos]

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

valores de la tabla de bits discretos:"instruction use table"

[Ejemplo de instrucción]

[Descripción del programa]

Si la tabla de bits discretos es:


Número de
secuencia Componente de bit

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

WDIW(Dispersión de palabras continuas a palabras discretas)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de WDIW En, Sou, Table
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Sou Componente inicial √

Table Tabla de registros discretos √

Eno Habilitar Salida √

[Notas de función y efectos]

La instrucción se utiliza para dispersar los registros, comenzando desde Sou, a registros discretos

definidos por la tabla.

Tabla de registros discretos: Puede ser llamada por WUNW. WDIW. Cómo definir los valores de la

tabla de bits discretos:"instruction use table".

[Ejemplo de instrucción]
[Descripción del programa]

Si la tabla de registros discretos es la siguiente:


Número de
secuencia Componente de bit

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

BCD. D.BCD(Convertir BIN a BCD)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16,32 bit
BCD En, In, Out
Formato
de D.BCD En, In, Out
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √
[Notas de función y efectos]

1. BCD convierte valores de BIN a BCD (D.BCD permite convertir valores de 32 bits)

2. La entrada de la instrucción de 16 bits puede tener valores de 0~9999. La instrucción de 32

bits tiene un rango de entrada de 0~99999999. Si se supera el rango, la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, la instrucción BCD convierte V1000 a BCD, y lo guarda en V0. D.BCD convierte

V1001V1002 a BCD y lo guarda en V10V11.


Componente
Valor inicial Resultado de Resultado de
de entrada
conversión a BCD conversión a D.BCD

V1000 2345 V0 = 0x2345


V10V11 =
V1001V1002 48702861
0x48702861

BIN. D.BIN(Convertir BCD a BIN)

Formato de instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
BIN En, In, Out

Formato
D.BIN En, In, Out
de
instrucción

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √
Parámetros Definición de parámetros Entrada Salida Notas

Eno Habilitar Salida √

Out Salida √

[Notas de función y efectos]

1. La instrucción BIN (o la instrucción de 32 bits, D.BIN) se usa para convertir BCD a valores

binarios.

2. El código BCD (Binary-coded Decimal) es el nombre que se le da al código 8421. Es de 4

dígitos, y cada decimal del 0 al 9 tiene una correspondencia en BCD. El decimal 0 es 0000; el 1

es 0001, y el 9 es el 1001. El 10 utiliza dos palabras del ćodigo, siendo 00010000.

3. Si la entrada no contiene códigoBCD, la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M1=ON, la instrucción BIN convierte desde BCD el valor de V1100, y lo guarda en V20.

D.BIN convierte V1101V1102 a V30V31.


Componente
de entrada Resultado de la Resultado de la
Valor inicial
conversión BIN conversión D.BIN

V1100 0x3938 V20 = 3938


V1101V1102 0x35344241 V30V31 = 35344241

ITOL(Convertir entero a entero largo)

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
de ITOL En, In, Out
instrucción

Definición de
Parámetros Entrada Salida Notas
parámetros

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √ Ocupa 2 Componentes continuos

[Notas de función y efectos]

Convierte enteros de 16 bits a enteros de 32.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, ITOL convierte el entero de V1000 a entero largo, y lo almacena en V0V1, y a

V1001, para almacenarlo en V2V3,as follows table .


Componente
de entrada Valor inicial Resultado de la
conversión
V1000 4648 V0V1 = 4648
V1001 -16961 V2V3 = -16961

GRAY(Convertir BIN a GRAY)

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
de GRAY En, In, N, Out
instrucción

Definición de
Parámetros Entrada Salida Notas
parámetros

En Habilitar √

Si la entrada es de componentes de bit Ocupa N


In Entrada √ Componentes continuos, si la entrada es de registros
ocupa (N-1)\16+1 Componentes continuos

N Longitud del código √ 1-32

Eno Habilitar Salida √

Si la salida es de componentes de bit Ocupa N


Out Salida √ Componentes continuos. Si es de registros, ocupa (N-
1)\16+1 Componentes continuos

[Notas de función y efectos]

1. La instrucción GRAY se usa para convertir valores a código GRAY.

2. La entrada debe ser >0, sino la instrucción no se ejecutará.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, convierte los 7 bits más bajos de V0 a código GRAY, y la salida se devuelve en

Y0~Y6. También se convierte M10~M16 a GRAY, y la salida se guarda en V10.


Componente Resultado de conversión
Valor
de entrada a GRAY

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

GBIN(Convertir GRAY a BIN)

Formato de instrucción y especificación de parámetros

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 √

Si la entrada es de componentes de bit Ocupa N


In Entrada √ Componentes continuos, is register Componente Ocupa
(N-1)\16+1 Componentes continuos

N Longitud del código √ 1-32

Eno Habilitar Salida √

Si la salida es de componentes de bit Ocupa N


Out Salida √ Componentes continuos, is register Componente Ocupa
(N-1)\16+1 Componentes continuos

[Notas de función y efectos]

1. La instrucción GBIN se utiliza para convertir código Gray en valor binario.

2. La entrada debe ser mayor a 0 para que la instrucción se ejecute.

[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

Character instruction list as follows

Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

GHLB Obtener byte alto y bajo √ √ √

GETB Capturar cadena de bytes √ √ √

BCMP BCMP.LB Comparación de cadenas de bytes √ √ √


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

ITOC D.ITOC Convertir entero a caracter √ √ √

CTOI Convertir caracter a entero √ √ √

FTOC Convertir punto flotante a caracter √ √ √

CTOF Convertir caracter a punto flotante √ √ √

GHLB(Obtener byte alto y bajo)

Formato de instrucción y especificación de parámetros

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 √

Sou Componente inicial √ Ocupa N Componentes continuos

N Cantidad de componentes √ 1~256

Eno Habilitar Salida √

Out Salida √ Ocupa 2N Componentes continuos

[Notas de función y efectos]

Separa el byte alto y bajo de N registros, y devuelve la salida en Out.

[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

GETB(Capturar cadena de bytes)

Formato de instrucción y especificación de parámetros

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 √

Sou Componente inicial √ Ocupa (Start+N)\2 Componentes continuos

Número de secuencia del √


Start
byte inicial

N Cantidad de bytes √ 1~256

Eno Habilitar Salida √


Definición de
Parámetros Entrada Salida Notas
parámetros

Out Salida √ Ocupa (N+1)\2 Componentes continuos

[Notas de función y efectos]

La instrucción captura N bytes desde el byte de inicio.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, se capturan 7 bytes desde el segundo byte de la cadena de bytes que comienza

en V1000, y se almacena en V0~V3.


Componente
Valor Componente de
Sou Resultado
salida

V1000 0x011E V0 0x6A01


V1001 0xFF6A V1 0x19FF
0x0E19
V1002 V2 0x080E

V1003 0x1208 V3 0x0012


V1004 0x0D5F

BCMP. BCMP.LB(Comparación de cadenas de bytes)

Formato de instrucción y especificación de parámetros

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

Cadena de bytes a √ BCMP Ocupa (N+1)\2 Componentes continuos,


In1
comparar 1 BCMP.LB Ocupa N Componentes continuos

Cadena de bytes a √ BCMP Ocupa (N+1)\2 Componentes continuos,


In2
comparar 2 BCMP.LB Ocupa N Componentes continuos

Cantidad de bytes a √
N 1~256
comparar

Out Salida de la comparación √

[Notas de función y efectos]

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

bytes más bajos.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, las cadenas de bytes a comparar están en V1000~V1004 y V1010~V1014. La

instrucción BCMP compara 7 bytes, y BCMP.LB compara 5 bytes bajos-


Componente Valor Componente Valor Resultado de
In1 inicial In2 inicial la
comparación
V1000 0x011E V1010 0x011E
V1001 0xFF6A V1011 0x026A M100=OFF
0x0E19 0x0019
V1002 V1012
M101=ON
V1003 0x1208 V1013 0x1208
V1004 0x0D5F V1014 0x5D5F
ITOC. D.ITOC(Convertir entero a caracter)

Formato de instrucción y especificación de parámetros

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 √

Eno Habilitar Salida √

Out Salida √ Ocupa 6 Componentes continuos

[Notas de función y efectos]

Permite convertir enteros a caracteres. D.ITOC se utiliza para convertir enteros largos a caracter.

La salida automáticamente ocupa 6 registros continuos,os espacios se ocupan con espacios en

blanco).

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, la instrucción ITOC convierte el entero almacenado en V1000 a un caracter, con

salida en V0~V5. D.ITOC convierte V1001V1002 a V10~V15.


Componente Valor inicial Resultado de la
de entrada
conversión
V1000 286 V0~V5 ="286"
V1001V1002 -2584810 V10~V15 =" -2584810"

CTOI(Convertir caracter a entero)

Formato de instrucción y especificación de parámetros

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 √

Sou Componente inicial √ Ocupa 6 Componentes continuos

Cantidad de caracteres a √
N Rango de N :1~11
convertir

Eno Habilitar Salida √

Out Salida √ Ocupa 2 Componentes continuos

[Notas de función y efectos]

1. Se utiliza para convertir N caracteres, comenzando por Sou, a enteros largos. Si el resultado

excede el rango de entero, no se realiza la conversión y Eno=OFF, sin cambios en la salida.

2. N es la cantidad de caracteres a ser convertidos. El rango es 1~11. Si se excede, no se realiza

la conversión y Eno=OFF, con la salida sin cambios.

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]

Cuando M0=ON, realiza la conversión de 7 caracteres en V1000~V1005 a la salida, en V0V1. Se

convierten también 9 caracteres de V1010~V1015 a la salida de V2V3.


Componente
de entrada Valor inicial Resultado de la
conversión
V1000~V1005 "1234567890" V0V1 =1234567
V1010~V1015 "-987654321" V2V3 =-98765432

FTOC(Convertir punto flotante a caracter)

Formato de instrucción y especificación de parámetros

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 √

In Entrada √ Ocupa 2 Componentes continuos

Eno Habilitar Salida √

Out Salida √ Ocupa 6 Componentes continuos

[Notas de función y efectos]

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.

Además se convierte de punto flotante a caracter a V1002V1003, con salida en V10~V15.


Componente
de entrada Valor inicial Resultado de la
conversión
V1000V1001 23.4567 V0~V5 ="23.4567"
V1002V1003 -2987.56 V10~V15 =" -2987.56"

CTOF(Convertir caracter a punto flotante)

Formato de instrucción y especificación de parámetros

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 √

Sou Componente inicial √ Ocupa 6 Componentes continuos

Cantidad de caracteres a √
N Rango de N :1~11
convertir

Eno Habilitar Salida √

Out Salida √ Ocupa 2 Componentes continuos

[Notas de función y efectos]


1. Convierte N caracteres, a partir de Sou, en puntos flotantes. Si el resultado excede el rango de

punto flotante, la conversión no se realiza, Eno se mantiene en OFF y la salida mantiene su valor

original.

2. N es la cantidad de caracteres a ser convertidos, entre 1 y 11. Si se excede, 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]

[Descripción del programa]

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

WNOT D.WNOT Negación √ √ √

WAND D.WAND AND √ √ √

WOR D.WOR OR √ √ √

WXOR D.WXOR XOR √ √ √

ADD D.ADD Adición √ √ √

SUB D.SUB Resta √ √ √

INC D.INC Incrementar 1 √ √ √

DEC D.DEC Decrementar 1 √ √ √

MUL D.MUL Multiplicación √ √ √

DIV D.DIV División √ √ √

ACCU D.ACCU Acumulación √ √ √

AVG D.AVG Promedio √ √ √

ABS D.ABS Valor absoluto √ √ √

NEG D.NEG Complemento a dos √ √ √

WNOT. D.WNOT(Negación)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Devuelve en la salida la entrada negada bit a bit.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, se ejecutan las operaciones lógicas:V0= NOT V1000, V2V3=V1000V1001 y

V1002V1001, V4=V1000 o V1002, V6V7=V1000V1001 XOR V1002V1003, como indica la tabla.


Valor inicial Resultado aritmético
Componente

V1000 10100111 01010010 V0 =01011000 10101101


V1000V1001 01000001 10111011 10100111 01010010 V2V3 =01000001 00111010 1010000001010010
V1002 10111000 11110110 V4 =10111111 11110110
V1002V1003 11000101 00111010 10111000 11110110 V6V7 =10000100 10000001 00011111 10100100

WAND. D.WAND(Operación AND)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Entrada1 √

In2 Entrada2 √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza una operación AND bit a bit entre In1 e In2, y devuelve el Resultado en Out.

[Ejemplo de instrucción]

WNOT

WOR. D.WOR(Operación OR)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Entrada1 √

In2 Entrada2 √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza una operación OR bit a bit entre In1 e In2, y devuelve el Resultado en Out.

[Ejemplo de instrucción]

WNOT

WXOR. D.WXOR(Operación XOR)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Entrada1 √
Parámetro Definición de parámetros Entrada Salida Notas

In2 Entrada2 √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

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)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Sumando √

In2 Sumando √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza una suma entre las entradas 1 y 2, y la devuelve en la salida.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando M0=ON: V0= V1000+V1002; V2V3=V1000V1001-V1002V1003; V4V5=V1000* V1002;

V8V9=V1000V1001\ V1002V1003, como indica la tabla:


Componente
Valor inicial Resultado aritmético

V1000 2702 V0 =2516


V1000V1001 1102776974 V2V3 =1201277768
V1002 -186 V4V5 =-502572
Cociente V8V9 =-11, resto
V1002V1003 -98500794
V10V11=19268240

SUB. D.SUB(Resta)

Formato de la instrucción y especificación de parámetros

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

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

In1 Minuendo √

In2 Sustraendo √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza una resta entre las entradas 1 y 2 (1-2), y la devuelve en la salida.

[Ejemplo de instrucción]

ADD.

INC. D.INC(Incrementar 1)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
INC En, In

Formato
D.INC En, In
de
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Sumando √

Eno Habilitar Salida √

[Función de la instrucción y efectos]

1. La instrucción INC se utiliza para incrementar 1 a la entrada y guardar en la misma entrada.

2. Si la instrucción es la de 16 bits (INC), si In=32767,Incrementar 1 lo cambia a -32768.

3. Si la instrucción es la de 16 bits (D.INC), si In=2147483647,Incrementar 1 lo cambia a

-2147483648.
[Ejemplo de instrucción]

[Descripción del programa]

Cuando X0=ON, entonces V0V1=V0V1+1

DEC. D.DEC(Decrementar 1)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
DEC En, In

Formato
D.DEC En, In
de
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Minuendo √

Eno Habilitar Salida √

[Función de la instrucción y efectos]

1. La instrucción DEC se utiliza para decrementar 1 a la entrada y guardar en la misma entrada.

2. En la instrucción DEC de 16 bits, si In=-32768, la instrucción lo cambia a 32767.

3. En la instrucción D.DEC de 32 bits, si In=-2147483648,decrementear uno lo cambia a

2147483647.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando X1=ON, entonces V2=V2-1

MUL. D.MUL(Multiplicación)

Formato de la instrucción y especificación de parámetros

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 √

Eno Habilitar Salida √

MUL: ocupa dos componentes continuos,D.MUL: ocupa


Out Salida √
cuatro componentes continuos

[Función de la instrucción y efectos]

Multiplica ambas entradas y devuelve en Resultado en Out y Out+1. La instrucción de 32 bits

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)

Formato de la instrucción y especificación de parámetros

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 √

Eno Habilitar Salida √

DIV: ocupa dos componentes continuos,D.DIV: ocupa


Out Salida √
cuatro componentes continuos

[Función de la instrucción y efectos]

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

resto en (Out+2. Out+3).

[Ejemplo de instrucción]

ADD

ACCU. D.ACCU(Acumulación)

Formato de la instrucción y especificación de parámetros

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 √

Inicio del componente de √ ACCU: Ocupa N componentes continuos,D.ACCU:


Sou
fuente Ocupa 2N componentes continuos

N Cantidad de datos √ 1~256

Eno Habilitar Salida √

ACCU: ocupa dos componentes continuos,D.ACCU:


Out Salida √
ocupa cuatro componentes continuos

[Función de la instrucción y efectos]

1. Suma N enteros de 16 bits, a partir de Sou, y devuelve Resultado en out y out+1.

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]

[Descripción del programa]

Cuando M0=ON,V0V1= V1000+V1001+V1002+V1003,como indica la tabla .


Componente
Valor inicial Resultado aritmético

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 √

Inicio del componente de √ AVG: Ocupa N componentes continuos,D.AVG: Ocupa 2N


Sou
fuente componentes continuos

N Cantidad de datos √ 1~256

Eno Habilitar Salida √

AVG: ocupa dos componentes continuos,D.AVG: ocupa


Out Salida √
cuatro componentes continuos

[Función de la instrucción y efectos]

1. Permite obtener el valorpmedio de N enteros de 16 bits, comenzando por Sou, y guardando el

Resultado en Out+1.

2. La instrucción D.AVG realiza un promedio de N enteros de 32 bits (2 registros de 16 bits),

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]

[Descripción del programa]

Cuando M0=ON,V0= (V1000+V1001+V1002+V1003)\4,as follows table .


Componente
Valor inicial Resultado aritmético

V1000 2702 V0=4459, 余数V1=3


V1001 16827
V1002 -186
V1003 -1504

ABS. D.ABS(Valor absoluto)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
ABS En, In

Formato
D.ABS En, In
de
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

[Función de la instrucción y efectos]

Guarda el valor absoluto de la entrada en la misma entrada.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, get V1000. V1001V1002 Valor absoluto, as follows table .


Componente
Valor inicial Resultado de valor absoluto

V1000 2702 V1000=2702


V1001V1002 -12172869 V1001V1002=12172869

NEG. D.NEG(Complemento a dos)


Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
NEG En, In, Out

Formato
D.NEG En, In, Out
de
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Obtiene el complemento a 2 de la entrada, y lo devuelve a la salida.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,obtiene el complemento a dos de V1000 y V1001V1002.

Componente
Valor inicial Complemento a dos

V1000 2702 V0=-2702


V1001V1002 -12172869 V2V3=12172869

Instrucciones de punto flotante


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

FCMP Punto flotante: Comparación √ √ √

FZCP Punto flotante: Comparación de banda √ √ √

FMOV Punto flotante: Mover √ √ √

FADD Punto flotante: Adición √ √ √

FSUB Punto flotante: Resta √ √ √

FMUL Punto flotante: Multiplicación √ √ √

FDIV Punto flotante: División √ √ √

FACCU Punto flotante: Acumulación √ √ √

FAVG Punto flotante: Promedio √ √ √

FMAX Punto flotante: Máximo √ √ √

FMIN Punto flotante: Mínimo √ √ √

FTOI Punto flotante: Convertir a entero √ √ √

ITOF D.ITOF Convertir entero a punto flotante √ √ √

FABS Punto flotante: Valor absoluto √ √ √

FSQR Punto flotante: Raíz cuadrada √ √ √

FSIN Seno √ √ √

FCOS Coseno √ √ √

FTAN Tangent √ √ √

FASIN Arco Seno √ √ √


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

FACOS Arco Coseno √ √ √

FATAN Arco Tangente √ √ √

FLN Logaritmo natural √ √ √

FLOG Logaritmo en base 10 √ √ √

FEXP Exponencial natural √ √ √

FRAD Grados a radianes √ √ √

FDEG Radianes a grados √ √ √

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.

FCMP(Punto flotante: Comparación)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FCMP En, In1, In2, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

In1 Entrada1 √

In2 Entrada2 √

Out Estado de salida √ Ocupa 3 componentes continuos

[Función de la instrucción y efectos]

Compara la Entrada1 con la Entrada2, y a la salida se expresa alguno de los 3 Resultados: >. =.

<.

[Ejemplo de instrucción]

[Descripción del programa]

2. Cuando V0V1>23.456entonces M10=ON, Cuando V0V1=23.456 entonces M11=ON, Cuando

V0V1<23.456 entonces M12=ON.

FZCP(Punto flotante: Comparación de banda)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FZCP En, In, Up, Down, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Up Límite superior de la banda √


Parámetro Definición de parámetros Entrada Salida Notas

Down Límite inferior de la banda √

Out Estado de salida √ Ocupa 3 componentes continuos

[Función de la instrucción y efectos]

1. Compara la entrada con la región, y a la salida se expresa alguno de los 3 Resultados: >. =. <.

2. Si el límite superior de la región es inferior al límite inferior, entonces se intercambian

automáticamente.

[Ejemplo de instrucción]

[Descripción del programa]

2. Cuando V0V1>9876.05 entonces M10=ON, Cuando V0V1≤9876.05 y V0V1≥-23.12 entonces

M11=ON, Cuando V0V1<-23.12 entonces M12=ON.

FMOV(Punto flotante: move)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FMOV En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √


Parámetro Definición de parámetros Entrada Salida Notas

Out Salida √

[Función de la instrucción y efectos]

Asigna el valor de la entrada en la salida.

[Ejemplo de instrucción]

FADD(Punto flotante: Adición)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FADD En, In1, In2, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Sumando √

In2 Sumando √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Suma dos valores de punto flotante y devuelve el Resultado.


[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, se ejecuta de la siguiente forma: V0V1= V1000V1001+V1002V1003;

V2V3=V1000V1001-V1002V1003;V4V5=V1000V1001* V1002V1003; V6V7=V1000V1001\

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

FSUB(Punto flotante: Resta)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FSUB En, In1, In2, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

In1 Minuendo √

In2 Sustraendo √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza la resta entre las entradas y devuelve en Out.

[Ejemplo de instrucción]

FADD.

FMUL(Punto flotante: Multiplicación)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FMUL En, In1, In2, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Factor 1 √

In2 Factor 2 √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza la multiplicación entre dos punto flotante.

[Ejemplo de instrucción]
FADD

FDIV(Punto flotante: División)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FDIV En, In1, In2, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In1 Dividendo √

In2 Divisor √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza la división entre dos punto flotante.

[Ejemplo de instrucción]

FADD

FACCU(Acumulación)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FACCU En, Sou, N, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas


Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Inicio del componente de √


Sou
fuente

N Cantidad de datos √ 1~256

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Se realiza una acumulación de N puntos flotantes, desde Sou, y se guarda el Resultado en Out.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,V0V1= V1000V1001+V1002V1003+V1004V1005+V1006V1007.


Componente
Valor inicial Resultado aritmético

V1000V1001 198.012
V1002V1003 23.781
V0V1 =316.4277
V1004V1005 -3.714
V1006V1007 98.3487

FAVG(Promedio)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FAVG En, Sou, N, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas


Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Inicio del componente de √


Sou
fuente

N Cantidad de datos √ 1~256

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Realiza un promedio de N puntos flotantes, comenzando desde Sou, y guarda el Resultado en

out.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON,V0V1= (V1000V1001+V1002V1003+V1004V1005+V1006V1007)\4.


Componente
Valor inicial Resultado aritmético

V1000V1001 198.012
V1002V1003 23.781
V0V1=79.10693
V1004V1005 -3.714
V1006V1007 98.3487

FMAX(Punto flotante: Máximo)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FMAX En, Sou, N, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas


Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Inicio del componente de √


Sou
fuente

N Cantidad de datos √ 2~256

Eno Habilitar Salida √

Out Compare Resultado Salida √

[Función de la instrucción y efectos]

Compara N puntos flotantes, a partir de Sou, y devuelve el máximo en Out.

[Ejemplo de instrucción]

[Descripción del programa]

1. M0=ON, si V1000V1001=198.012, V1002V1003=23.781, V1004V1005=-3.714,

V1006V1007=98.3487, entonces V0V1=198.012.

2. Cuando M0=OFF, la instrucción frena y la salida se mantiene sin cambios.

FMIN(Punto flotante: Mínimo)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FMIN En, Sou, N, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √
Parámetro Definición de parámetros Entrada Salida Notas

Inicio del componente de √


Sou
fuente

N Cantidad de datos √ 2~256

Eno Habilitar Salida √

Out Compare Resultado Salida √

[Función de la instrucción y efectos]

Compara N puntos flotantes, a partir de Sou, y devuelve el mínimo en Out.

[Ejemplo de instrucción]

[Descripción del programa]

1. M0=ON, si V1000V1001=198.012, V1002V1003=23.781, V1004V1005=-3.714,

V1006V1007=98.3487 entonces V0V1=-3.714.

2. Cuando M0=OFF,la instrucción se detiene y la salida se mantiene sin cambios.

FTOI(Punto flotante: Convertir a entero)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FTOI En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √


Parámetro Definición de parámetros Entrada Salida Notas

Out Salida √

[Función de la instrucción y efectos]

Convierte punto flotante a entero.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, la conversión de V1000V1001 Resultadoa en V0V1.


Componente
de entrada Valor inicial Resultado de la
conversión
V1000V1001 -2345.987 V0V1 = -2346

ITOF. D.ITOF(Convertir entero a punto flotante)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

16 y 32
bits
ITOF En, In, Out

Formato
D.ITOF En, In, Out
de
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Convierte entero a punto flotante.


[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, convierte V1000 a Punto flotante. El Resultado se guarda en V0V1, y se

convierte V1000V1001 a Punto flotante, guardándose el Resultado en V2V3.


Componente
de entrada Valor inicial Resultado de la
conversión
V1000 4648 V0V1 = 4648.0
V1000V1001 -257496 V2V3 = -257496.0

FABS(Punto flotante: Valor absoluto)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FABS En, In
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

[Función de la instrucción y efectos]

Obtiene el valor absoluto de un punto flotante y lo guarda en In.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando M0=ON, se obtiene el valor absoluto de V1000V1001.


Componente
Valor inicial Resultado de valor absoluto

V1000V1001 -23.3456 V1000V1001=23.3456

FSQR(Punto flotante: Raíz cuadrada)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FSQR En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Obtiene la raiz cuadrada de un valor en coma flotante, y lo devuelve en out.

[Ejemplo de instrucción]

[Descripción del programa]


Cuando M0=ON, se obtiene la raíz cuadrada de V1000V1001.
Componente
Valor inicial Resultado

V1000V1001 23.3456 V0V1=4.831728

FSIN(Seno)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FSIN En, Angle, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Angle Ángulo √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Obtiene el seno del ángulo de entrada

[Ejemplo de instrucción]

[Descripción del programa]


Cuando M0=ON, se obtiene el seno del punto flotante V1000V1001, el coseno del punto flotante

V1002V1003, y la tangente de V1004V1005.


Componente
Valor inicial Resultado

V1000V1001 30.0 Seno V0V1=0.5


V1002V1003 45.0 Coseno V2V3=0.7071068
V1004V1005 70.0 Tangent V4V5=2.747478

FCOS(Coseno)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FCOS En, Angle, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Angle Ángulo √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Obtiene el coseno del ángulo de entrada

[Ejemplo de instrucción]

FSIN

FTAN(Tangent)

Formato de la instrucción y especificación de parámetros

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

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

Obtiene la tangente del ángulo de entrada

[Ejemplo de instrucción]

FSIN

FASIN(Arco Seno)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FASIN En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √ range :-1 ~ 1

Eno Habilitar Salida √

Out Salida en radianes √

[Función de la instrucción y efectos]

Arco Seno de In, entre -1 y 1. Si se excede el rango, no se ejecuta y Eno=OFF.

[Ejemplo de instrucción]
[Descripción del programa]

Cuando M0=ON, obtiene el arcoseno de V1000V1001, el Arco Coseno de V1002V1003,y el

arcotangente de V1004V1005
Componente
Valor inicial Resultado

V1000V1001 0.8912 反SenoV0V1=1.099984


V1002V1003 -0.3409 反CosenoV2V3=1.91867
V1004V1005 23.0912 反TangentV4V5=1.527517

FACOS(Arco Coseno)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FACOS En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √ range :-1 ~ 1

Eno Habilitar Salida √

Out Salida radian √

[Función de la instrucción y efectos]


Arco Coseno de In, entre -1 y 1. Si se excede el rango, no se ejecuta y Eno=OFF.

[Ejemplo de instrucción]

FASIN

FATAN(Arco Tangente)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FATAN En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida radian √

[Función de la instrucción y efectos]

Obtiene el arco tangente de In.

[Ejemplo de instrucción]

FASIN

FLN(Logaritmo natural)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FLN En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas


Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

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]

[Descripción del programa]

Cuando M0=ON, se obtiene el logaritmo natural de V1000V1001, el logaritmo en base 10 de

V1002V1003, y la exponencial natural de V1004V1005.


Componente
Valor inicial Resultado

V1000V1001 0.8912 Logaritmo naturalV0V1=-0.1151864


Logaritmo en base 10 de
V1002V1003 3.8912
V2V3=0.5900835
V1004V1005 2.2398 Exponencial natural V4V5=9.391453

FLOG(Logaritmo en base 10)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FLOG En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

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)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FEXP En, In, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Eno Habilitar Salida √

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)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FRAD En, Angle, Out
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Angle Ángulo √

Eno Habilitar Salida √

Out Salida en radianes √

[Función de la instrucción y efectos]

Convierte grados en radianes

[Ejemplo de instrucción]

[Descripción del programa]


Cuando M0=ON, convierte el ángulo V1000V1001 a radián, convierte radián V1002V1003 a

grados.
Componente
Valor inicial Resultado

V1000V1001 30.0 V0V1=0.5235988


V1002V1003 1.57 V2V3=89.95438

FDEG(Radianes a grados)

Formato de la instrucción y especificación de parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FDEG En, In, Angle
instrucción

Parámetro Definición de parámetros Entrada Salida Notas

En Habilitar √

Entrada
In √
radianes

Eno Habilitar Salida √

Angle Ángulo en grados √

[Función de la instrucción y efectos]

Concierte Radianes a grados.

[Ejemplo de instrucción]

FRAD

FXY(Exponente )

Formato de la instrucción y especificación de parámetros

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 √

Eno Habilitar Salida √

Out Salida √

[Función de la instrucción y efectos]

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]

[Descripción del programa]

Cuando M0=ON, obtiene el valor de V1000V1001^V1002V1003.


Componente Valor inicial Resultado
V1000V1001 30.0
V0V1=208.4877
V1002V1003 1.57
Instrucciones de clock

La lista de instrucciones del clock del sistema es la siguiente


Soporte de
Nombre de Modelo de 8 Modelo de 32 lenguaje
Función de la instrucción
instrucción bits bits
LD FBD IL

TCMP Comparación con clock de tiempo real √ √ √

TACCU Tiempo acumulado total √ √ √

SCLK Configuración de clock del sistema √ √ √

TIME Llave de tiempo √ √ √

DATE Llave de fecha √ √ √

INVT Conteo regresivo √ √ √

Comparación con clock en tiempo real

Formato de instrucción y especificación de parámetros


Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de TCMP En, Clock, Out
instrucción

Descripción del
Parámetro Entrada Salida Notas
parámetro

Habilitar
En √

Comparación de Clock del √


Clock Ocupa 6 componentes continuos
componente de inicio

Out Estado de la salida √ Ocupa 3 componentes continuos

[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

será < al estado.

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

rango entre 0 y 99, el sistema lo considera entre el año 2000 y el 2099.

3. Si el clock posee un tiempo inválido, la instrucción no se ejecutará.

[Ejemplo de instrucción]

[Descripción del programa]

1. La instrucción TCMP obtiene potencia del busbar y siempre se ejecuta.

2. Si V1000=2012, V1001=12, V1002=25, V1003=8, V1004=0, V1005=0, significa que la fecha es

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

tiempo real es menor al clock, entonces M12 será encendido.

TACCU(Tiempo acumulado total)

Formato de instrucción y especificación de parámetros


Ejemplo de
Lenguaje LD FBD IL
programa

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 √

Eno Habilitar Salida √

CT Tiempo acumulado √ Ocupa 6 componentes continuos

[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

segundos (CT+5) relativos al segundo acumulativo.

2. El t

iempo acumulado

CT debe preservar el valor en el apagado, en los registros V1000~V2047.

3. Una vez que los segundos totales acumulados alcanzan el valor máximo de 2147483647, el

valor se reestablece a 0 automáticamente.

[Ejemplo de instrucción]

[Descripción del programa]

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,

si X0 tiene el TACCU habilitado, se ejecutará el temporizado.


SCLK(Configuración del clock de sistema)

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

Eno Habilitar Salida √

[Notas del funcionamiento de la instrucción y sus efectos]

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

rango entre 0 y 99, el sistema lo considera entre el año 2000 y el 2099.

3. Si el clock tiene un tiempo inválido, la instrucción no se ejecutará.

4. Se puede modificar a través del software de programación, en el menú [PLC/Establecer clock

del PLC],Más información: "Establecer clock del PLC"

[Ejemplo de instrucción]

[Descripción del programa]

1. Si V1000=2012, V1001=12, V1002=25, V1003=8, V1004=0, V1005=0, significa que la fecha es

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 √

Act Modelo de control √

Out Estado de la salida √

[Funciones de la instrucción y sus efectos]

1. La instrucción TIME utiliza la semana como ciclo de control.

2. Act es el modelo de control. Sus bits b0~b6 respectivamente son lunes~domingo.

3. Si OnTime es inválido, entonces la actuación en ON es inválida. Si OfTime es inválido,

entonces la actuación en OFF es inválida.

[Ejemplo de instrucción]
[Descripción del programa]

Act=127(01111111) expresa un día lunes~domingo váludo. Cuando M0=1, se ejecuta la

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 √

OnDate Fecha de actuación en ON √

Fecha de actuación en √
OffDate
OFF

Out Estado de la salida √

[Funciones de la instrucción y sus efectos]

1. La instrucción DATE usa el año como ciclo de control.

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,

para 5 de agosto, la notación es 08-05).


4. Si la información en OnDate es inválida, entonces la actuación en ON es inválida. De manera

equivalente, para OffDate.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, se ejecutará la instrucción DATE, desde el primero de agosto del año actual

hasta el 31 de enero de alño siguiente, estableciendo Y0=ON. En otros momentos, Y0=OFF.

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 √

Tiempo de inicio del conteo √


Clock Ocupa 6 componentes continuos
regresivo

Out Salida de cuenta regresiva √

Rtv Tiempo restante √ Ocupa 4 componentes continuos

[Funciones de la instrucción y sus efectos]

1. La información de Rvt es la siguiente: Días (Rtv), hora(Rtv+1), minuto(Rtv+2), segundos

(Rtv+3). Cuando se alcanza el valor especificado, se muestra en 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

rango entre 0 y 99, el sistema lo considera entre el año 2000 y el 2099.

3. Si el clock tiene un tiempo inválido, la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

1. Si V1000=2012, V1001=12, V1002=25, V1003=8, V1004=0, V1005=0, significa que la fecha es

2012-12-25 8:0:0.

2. Cuando M0=ON, la instrucción INVT comenzará el conteo regresivo, calculando

automáticamente el tiempo que resta hasta la fecha especificada. Una vez finalizado, la

información de Out tendrá Y0=ON.

Instrucciones de comunicación

La lista de instrucciones de comunicación es la siguiente


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

SUM SUM.LB SUM √ √ √

BCC BCC.LB BCC √ √ √

CRC CRC.LB CRC √ √ √

LRC LRC.LB LRC √ √ √

COMM COMM.LB Comunicaciones serie √ √ √

MODR Leer Modbus √ √ √


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de la instrucción
bits bits
instrucción LD FBD IL

MODW Escribir Modbus √ √ √

HWRD Leer Haiwellbus √ √ √

HWWR Escribir Haiwellbus √ √ √

RCV Recibir información de la comunicación √ √ √

XMT XMT.LB Enviar información de la comunicación √ √ √

FROM Leer el registro CR del módulo extendido √ √ √

TO Escribir el registro CR del módulo extendido √ √ √

TCPMDR Modbus TCP leer √ √ √

TCPMDW Modbus TCP escribir √ √ √

TCPHWR Haiwellbus TCP leer √ √ √

TCPHWW Haiwellbus TCP escribir √ √ √

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

códigos de direcciones de comunicación"

Características principales de comunicación del PLC Haiwell

1. El protocolo Haiwellbus es eficiente, de alta velocidad, que soporta dispositivos dispersos y

comunicación mezclada.

2. El PLC Haiwell soporta un máximo de 5 puertos de comunicación, y todas las instrucciones de

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

realizar tareas de red.


3. Los 5 puertos de comunicación son totalmente independientes, de funcionamiento concurrente,

y soportan distintos baud-rates, distintos protoclos de formato y distintos fabricantes de equipos

de red en la misma red.

4. No es necesario preocuparse por problemas de colisión entre los puertos de comunciación. La

secuencia de ejecución de las instrucciones de comunicación son controladas automáticamente.

5. Mediante las salidas de las instrucciones de comunicación se puede determinar fácilmente si

una instrucción de comunciación finalizó de manera correcta o no, y pueden utilizarse para

desatar alarmas durante las fallas de comunicación con un esclavo.

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 √

Componente de fuente de √ SUM: Ocupa (N+1)\2 componentes continuos. SUM.LB:


Sou
inicio Ocupa N componentes continuos

Número de bytes de √
N 1~256
verificación

Eno Habilitar Salida √

Out Salida de verificación √

[Funciones de la instrucción y sus efectos]

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]

[Descripción del programa]

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 √

Componente de fuente de √ BCC: Ocupa (N+1)\2 componentes continuos. BCC.LB:


Sou
inicio Ocupa N componentes continuos

N Cantidad de bytes a √ 1~256


verificar
Descripción del
Parámetro Entrada Salida Notas
parámetro

Eno Habilitar Salida √

Out Salida de código BBC √

[Funciones de la instrucción y sus efectos]

Utiliza la operación XOR sobre los N bytes. BCC.LB es el modelo de byte bajo, por lo que sòlo

calcula el valor bajo del código BCC, y no utiliza el byte alto.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, el código de verificación de BCC se expresa como sigue .


Componente
Sou Valor
Salida BCC Salida BCC.LB
inicial

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 √

Componente de fuente de √ CRC: Ocupa (N+1)\2 componentes continuos. CRC.LB:


Sou
inicio Ocupa N componentes continuos

Número de bytes a √
N 1~256
verificar

Eno Habilitar Salida √

Out Salida del código CRC √

[Funciones de la instrucción y sus efectos]

CRC.LB el el modo de byte bajo, en el que no se utiliza el byte alto.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, el código de verificación de CRC funciona como indica la tabla:


Componente
Sou Valor
Salida CRC Salida CRC.LB
inicial

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 √

Componente de fuente de √ LRC: Ocupa (N+1)\2 componentes continuos. LRC.LB:


Sou
inicio Ocupa N componentes continuos

Número de bytes a √
N 1~256
verificar

Eno Habilitar Salida √

Out Salida de código LRC √

[Funciones de la instrucción y sus efectos]

Se obtiene la suma de acomulación desde el inicio hasta el byte N, y luego se realiza el

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]

[Descripción del programa]

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

V1000 0x8181 V0=0xFE4D V2=0xD0


V1001 0x0152 V3=0xFE
V1002 0x0000
V1003 0x0153
V1004 0x0D0A

COMM. COMM.LB(Comunicaciones serie)

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

Tn Cantidad de bytes a enviar √ 0~512

Rn Cantidad de bytes a enviar √ 0~512

Protocol Protocolo de comunicación √

Port Puerto de comunicación √

Salida de comunicación
Out √
completa

Err indicación de error √

Componente de inicio de
Rxd √
recepción de datos

[Funciones de la instrucción y sus efectos]

1. Cuando el PLC se comunica a través de un protocolo elegido por el usuario, utilizar la

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.

3. La instrucción COMM se ejecuta de acuerdo a un protocolo que tiene definido un formato

(baudrate, bit de datos, bit de frenado, modo de verificación, etc). Para la transmisión, establecer

el Tn la cantidad de bytes a enviar al puerto asignado al puerto serie, y luego de que la

transmisión se complete, si Rn>0, el sistema entrará en estado de recepción. Cuando la

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

instrucción de comunicación, y en caso de error, el flag de error se encontrará en ON.

4. La instrucción COMM tiene dos modos de envío de datos: Modo de envío de byte alto y bajo

(COMM), y modo de envío de byte bajo (COMM.LB).

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

valores de 3 canales, cuya información está en la tabla


In
component Notas
itial value

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

2. La instrucción COMM obtiene potencia del busbar y siempre se ejecuta.


3. No es necesario preocuparse por conflictos en puertos de comunicación. El sistema los

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 del equipo √


Slave
esclavo

Code Código de función √

Dirección de comienzo de √
Read
lectura de datos

N Cantidad de datos √ 1~127

Protocol Protocolo de comunicación √

Port Puerto de comunicación √

Salida de la comunicación
Out √
completa

Componente de comienzo
Rxd √ Ocupa N componentes continuos
de recibo de información

[Funciones de la instrucción y sus efectos]


1. La instrucción MODR se utiliza para la comunicación con todos los equipos de terceras partes

que soporten el protocolo Modbus.

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

el equipamiento externo lo hace como esclavo.

3. La instrucción MODR no escribe ningún código de verificación, sino que verifica

automáticamente la información recibida. Si la información verificada es correcta, se pondrá un 1

en out. La información leída se encuenta en Rxd.

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]

[Descripción del programa]

1. La instrucción MODR lee el módulo externo de la estación 1 (si el módulo externo es S04AI).

Se leen valores de 4 canales, y la información leída se guarda en V0~V3.

2. Si el modelo del módulo es distinto, el número CR es distinta. Información detallada: Manual

de Hardware" y Parámetros de módulo de extensión.

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 del equipo √


Slave
esclavo

Code Código de función √

Dirección de destino de √
Write
inicio de escritura

Componente de inicio de √
Val Ocupa N componentes continuos
escitura de datos

N Cantidad de datos √ 1~127

Protocol Protocolo de comunicación √

Port Puerto de comunicación √

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

1. La instrucción MODW se utiliza para la comunicación con todos los equipos de terceros que

soporten el protocolo Modbus.

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

que el equipamiento externo lo hace como esclavo.


3. La instrucción MODW no escribe ningún código de verificación, sino que verifica

automáticamente la información recibida. Si la información verificada es correcta, se pondrá un 1

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]

[Descripción del programa]

1. De acuerdo al protoclo de comunicación del inversor inovance (referirse a su manual), la

frecuencia predeterminada es 4096. La instrucción MODW escribe el valor del tiempo real del

inverter en V80.

2. La dirección de Modbus de la frecuencia de funcionamiento es 4097. La instrucción MODR lee

la frecuencia actual y la almacena en V82.

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

Parámetro Descripción del parámetro Entrada Salida Notas

En Habilitar √

Dirección del equipo √


Slave
esclavo

Table Tabla de comunicación de √


lectura de Haiwellbus

Port Puerto de comunicación √

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

1. La instrucción HWRD funciona de acuerdo a "Haiwellbus read communication table"

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]

[Descripción del programa]


1. Tabla de notas de la comunicación de lectura de Haiwellbus. Leer la información del PLC

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

2. Tabla de notas de la comunicación de escritura de Haiwellbus. Escribir la información del PLC

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

Parámetro Descripción del parámetro Entrada Salida Notas

En Habilitar √

Dirección del equipo √


Slave
esclavo

Tabla de comunicación de √
Table
escritura de Haiwellbus
Parámetro Descripción del parámetro Entrada Salida Notas

Port Puerto de comunicación √

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

1. La instrucción funciona de acuerdo a Tabla de escritura de comunicación de Haiwellbus

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

RCV(Recibir información de la comunicación)

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

Parámetro Descripción del parámetro Entrada Salida Notas

En Habilitar √

Schr Caracter de inicio √

Echr Caracter de finalización √

Rn Cantidad de bytes a recibir √ 0~512

Protocol Protocolo de comunicación √


Parámetro Descripción del parámetro Entrada Salida Notas

Port Puerto de comunicación √

Salida de comunicación
Out √
completa

Componente de inicio de la
Rxd √
información recibida

[Funciones de la instrucción y sus efectos]

1. El master de la comunicación es una PC superior al PLC, que actúa como esclavo. Si la

computadura superior requiere el uso de un protocolo de comunicación distinto a los

predeterminados, debe utilizar la instrucción RCV.

2. La recepción de información enviada desde una computadura superior es pasiva cuando se

utiliza la instrucción RCV. Si se requiere una respuesta a la computadora superior, se puede

utilizar la instrucción XMT para enviar la información de respuesta.

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.

Por ejemplo, Echr=0x0A0D, donde el caracter de fin es 0x0D. 0x0A.

5. Si se definieron caracteres de inicio y comunicación para RCV, los mismos deben estar

presentes para que la comunicación sea correcta.

6. Rn es la cantidad de bytes a recibir. Si la instrucción RCV queire recibir 22 bytes enviados

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

en 0, que indica que no se tendrá en cuenta el valor.

7. Un puerto de comunicación puede utilizar únicamente la instrucción RCV. .

[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,

y el de finalización es 0x0D 0x0A. Se reciben 4 bytes, con el formato de comunicación

19200,n,8,2, Puerto de comunicación 2. La información recibida se almacena en V0V1. Si la

informació se recibe correctamente, M0=ON.

2. Cuando M0=ON, la recepción de datos fue correcta. Si el segundo byte de V0 es 1, entonces

se ejecuta la instrucción XMT, para devolver V1000V1001. Si vale 2, entonces la función XMT

debe devolver V100~V102. Si vale 3, debe devolver V200~V203.

XMT. XMT.LB(Enviar información de comunicación)

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

Parámetro Descripción del parámetro Entrada Salida Notas

En Habilitar √

Componente de inicio de la √
Txd
información enviada

Tn Cantidad de bits a enviar √ 0~512

Protocol Protocolo de comunicación √

Port Puerto de comunicación √

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

1. Si una computadora utiliza un protocolo de comunicación no predeterminado, tiene que utilizar

XMT.

2. El general las funciones XMT y RCV se usan cooperativamente.

3. Las instrucciones XMT tienen dos modos de funcionamiento: Envio de byte alto y bajo (XMT), y

envio de sólo el byte bajo (XMT.LB).

4. La instrucción XMT no puede recibir datos, a diferencia de la instrucción COMM.

[Ejemplo de instrucción]

RCV

FROM(Lectura de registro CR de módulo de expansión)

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

Eno Habilitar Salida √

Componente de inicio de
Out √ Ocupa N componentes continuos
la respuesta

[Funciones de la instrucción y sus efectos]

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

a Configuración de hardware del PLC

[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.

TO(Escritura en el registro CR del módulo de extensión)

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 √

Número de posición del √


Slot
módulo
Descripción del
Parámetro Entrada Salida Notas
parámetro

Cr Registro CR a ser escrito √

Inicio de la información a √
Val Ocupa N componentes continuos
ser escrita

Cantidad de CR a ser √
N 1~120
escritos

Eno Habilitar Salida √

[Funciones de la instrucción y sus efectos]

1. La instrucción TO se utiliza para escribir parámetros en los módulos de extensión a través del

bus paralelo. Referirse a "Configuración de hardware del PLC".

[Ejemplo de instrucción]

FROM

TCPMDR(Modbus TCP leer)

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 del equipo √


IP
esclavo

Code Código de función √


Descripción del
Parámetro Entrada Salida Notas
parámetro

Dirección de comienzo de √
Read
lectura de datos

N Cantidad de datos √ 1~127

Dirección del equipo √


Slave
esclavo

Salida de la comunicación
Out √
completa

Componente de comienzo
Rxd √ Ocupa N componentes continuos
de recibo de información

[Funciones de la instrucción y sus efectos]

TCPMDR instrucción se utiliza para leer los datos del dispositivo que soporta protocolo de Modbus

TCP.

[Ejemplo de instrucción]

[Descripción del programa]

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

es S04AI-e), y luego los datos de lectura almacenarse en V0 ~ V3.

2. Si el modelo del módulo es distinto, el número CR es distinta. Información detallada: Manual

de Hardware" y Parámetros de módulo de extensión.

TCPMDW(Modbus TCP escribir)

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 del equipo √


IP
esclavo

Code Código de función √

Dirección de destino de √
Write
inicio de escritura

Componente de inicio de √
Val Ocupa N componentes continuos
escitura de datos

N Cantidad de datos √ 1~127

Dirección del equipo √


Slave
esclavo

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

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).

2. Si el modelo del módulo es distinto, el número CR es distinta. Información detallada: Manual

de Hardware" y Parámetros de módulo de extensión.

TCPHWR(Haiwellbus TCP leer)

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

Parámetro Descripción del parámetro Entrada Salida Notas

En Habilitar √

Dirección del equipo √


IP
esclavo

Tabla de comunicación de √
Table
lectura de Haiwellbus

Dirección del equipo √


Slave
esclavo
Parámetro Descripción del parámetro Entrada Salida Notas

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

1. TCPHWR instrucción intercambia automáticamente los datos con el dispositivo esclavo, de

acuerdo a la definición de "Tabla de lectura de Haiwelbus" por protocolo TCP Haiwellbus.

2. Haiwellbus TCP protocolo TCP soprta la transferencia de los datos discretos y los datos mixta,

la eficiencia de la comunicación es muy bien.

[Ejemplo de instrucción]

[Descripción del programa]

1. Tabla de notas de la comunicación de lectura de Haiwellbus. Leer la información del PLC

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

2. Tabla de notas de la comunicación de escritura de Haiwellbus. Escribir la información del PLC

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

3. TCPHWR, TCPHWW instrucciones ejecutarán después de ser acusado de las barras, de

acuerdo con la definición de "Haiwellbus leer (escribir) tabla de comunicación", y intercambia

automáticamente de los datos con 2# PLC del IP dirección 192.168.1.111.

TCPHWW(Haiwellbus TCP escribir)

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

Parámetro Descripción del parámetro Entrada Salida Notas

En Habilitar √

Dirección del equipo √


IP
esclavo

Tabla de comunicación de √
Table
escritura de Haiwellbus

Dirección del equipo √


Slave
esclavo

Salida de comunicación
Out √
completa

[Funciones de la instrucción y sus efectos]

1. TCPHWW instrucción intercambia automáticamente los datos con el dispositivo esclavo, de

acuerdo a la definición de "Tabla de escritura de Haiwelbus" por protocolo TCP Haiwellbus.

2. Haiwellbus TCP protocolo TCP soprta la transferencia de los datos discretos y los datos mixta,

la eficiencia de la comunicación es muy bien.

[Ejemplo de instrucción]

Referirse al ejemplo de TCPHWR instruccion.


Instrucciones de interrupción

Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de instrucción
bits bits
instrucción LD FBD IL

ATCH Vincular interrupción y subrutina √ √ √

DTCH Desvincular interrupción y subrutina √ √ √

ENI Habilitar interrupción √ √ √

DISI Deshabilitar interrupción √ √ √

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

de interrupciones del sistema".

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.

ATCH(Vincular interrupción y subrutina)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de ATCH En, Int, IntP
entrada

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Int Número de interrupción √

IntP Nombre del programa de √


interrupción
Parámetros Definición de parámetros Entrada Salida Notas

Eno Habilitar Salida √

[Función y efectos]

Se utiliza para establecer el programa de interrupcón IntP. Cuando se genera la instrucción, se

ejecuta el programa IntP.

[Ejemplo de instrucción]

1. En la ventana de At "Configuración del hardware del PLC ", en "Parámetros de entrada digital

DI", abrir la función de captura de flanco creciente de X1.

2. Escribir el programa de interrupción "Captura de flaco creciente de X1", con una única

instrucción: Incrementar V0, como sigue:

3. Escribir el ATCH como se indica:


[Descripción del programa]

1. M0=ON, se establece "X1 captura de flanco creciente", y el número de interrupción I18(captura

de flanco creciente de X1). Cuando X1 pase de OFF a ON, el sistema generará la interrupción

I18, que llamará a "X1 captura de flanco creciente".

2. M1=ON, se libera la interrupción I18, así que si la instrucción se lanza, el programa de

interrupción no se lanzará.

3. M2=ON, Habilitar interrupción del sistema, de modo que cuando X1 pase de OFF a ON, el

sistema genera la interrupción I18.

4. M3=ON, deshabilitar interrupción del sistema, por lo que el sistema no genera interrupciones.

DTCH(Desvincular interrupción y subrutina)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de DTCH En, Int
entrada

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Int Número de interrupción √

Eno Habilitar Salida √

[Función y efectos]

Se desvincula el número de interrupción Int, generando que se ejecute el programa de

interrupción correspondiente. En general, activado por un flanco.

[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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

[Función y efectos]

Habilita el sistema abierto de funciones de interrupcion. El sistema por defecto las tiene

habilitadas, pero pueden ser deshabilitadas.

[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

Parámetros Definición de parámetros Entrada Salida Notas

Habilitar
En √

[Función y efectos]

Deshabilita las funciones de interrupción, de manera que al ejercutarse una intrucción, ninguna

otra pueda ser ejecutada hasta el final de la primera.

[Ejemplo de instrucción]

ATCH

Instrucciones de control del programa

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 √ √ √

MCR Limpiar control maestro √ √ √

FOR Comando de bucle √ √ √

NEXT Fin de bucle √ √ √

WAIT Espera √ √ √

CALL Llamar a subrutina √ √ √

EXIT Condición de salida √ √ √

REWD Reestablecer tiempo de scan √ √ √


Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de instrucción
bits bits
instrucción LD FBD IL

JMPC Salto condicional √ √ √

LBL Etiqueta de salto √ √ √

MC(Control maestro)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de MC En, N
entrada

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

N Etiqueta √

[Función y efectos]

1. MC es la instrucción de inicio del control maestro. N es el número de control maestro. Cuando

En=On, las instrucciones internas del control maestro N (entre las instrucciones MC N y MCR N)

son ejecutadas como siempre.

2. Cuando En=OFF , las instrucciones internas del control maestro N (entre las instrucciones MC

N y MCR N) son salteadas, por lo que se reestablece la salida, el temporizador y su su valor

actual TV, así como el contador C y su valor CV.

3. Las instrucciones MC-MCR soportan estructuras anidadas, de hasta 8 niveles.

[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

M1=ON,Y0=ON, el temporizador T0 inicia , el contador C0 se incrementa en 1,CV0=1,C0=ON, la

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

saltean, se reestablece Y0=OFF. T0=OFF, TV0=0, C0=OFF, CV0=0. El temporizador T1 continua

temporizando.

MCR(Limpiar control maestro)

Formato y parámetros
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de MCR N
entrada

Parámetros Definición de parámetros Entrada Salida Notas

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

usar en par con la instrucción MC .

FOR(Comando de bucle)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de FOR En, Index, Init, End
entrada

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

Index Índice de bucle √

Init Valor inicial √

End Valor final √

Eno Habilitar Salida √

[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.

3. Se permite el anidado de hasta 8 niveles.

4. El el cuerpo del loop se pueden modificar los valores inicial y final, por lo que se modifica la

condición de finalización del bucle.

5. Si los ciclos son demasiados, es posible que se exceda el tiempod de watchdog, por lo que se

debe agregar la instrucción REWD para reestablecerlo..

[Ejemplo de instrucción]

[Descripción del programa]

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

aumente en 1, por lo que V2 debe ser 30 veces V10.

2. REWD reestablece el watchdog.


NEXT(Fin de bucle)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de NEXT
entrada

[Función y efectos]

Fin del bucle. Apareada con FOR.

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 √

Tms Espera √ Unidad: 0.1ms

Eno Habilitar Salida √

[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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

SubP Nombre de la subrutina √

Parámetros de
Par1~8 entrada(Puede no haber √
parámetros)

Eno Habilitar Salida √

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.

Cuando en SubP se escribe el nombre de la subrutina, se consideran parámetros los de la función

que la llamó.

2. Si no se utilizan parámetros, se los omite. Si no se los omite, se los asigna uno a uno.

3. Se soporta el anidado de hasta 8 niveles.

4. Parámetros:

A. Una subrutina puede tener definidos como máximo 8 entradas(IN) u entrada-salida

(IN_OUT) y 3 salidas (OUT).


B. Todos los parámetros son de tipo parámetro definidos previamente. No se puede cambiar

el tipo de datos.

5. Tipos:
Parámetros
含义
type

IN Parámetros de entrada que utiliza la subrutina a la que se llama

IN_OUT Parámetros de entrada y salida. f

OUT Parámetros de salida.

6. Tipos de datos:
Tipo de
含义
datos

BOOL El tipo booleano representa los valores ON y OFF.

WORD Palabras de 16 bits, cuyo rango es -32768~32767

Palabras dobles, de 32 bits, que ocupa 2 Componentees continuos y cuyo rango es


DWORD
-2147483648~2147483647

INT Enteros de 16 bits, cuyo rango de datos es -32768~32767

Enteros dobles de 32 bits, que ocupa 2 Componentees continuos y cuyo rango es


DINT
-2147483648~2147483647

REAL Punto flotante de 32 bits, que ocupa 2 Componentees continuos

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

- InDw) * (OutUp- OutDw) / (InUp- InDw) + OutDw.

2. Cuando M0=ON, se llama nuevamente a la rutina, pero como los parámetros transferidos son

distintos, los resultados también lo son.


Parámetros Valor de Resultado del llamado a la
parámetros subrutina

InUp 1500 Cuando V0=0, entonces V100


=0
InDw 0 Cuando V0=100, entonces
V100 =333
Cuando V0=1200, entonces
OutUp 5000
V100 =4000
Cuando V0=1250, entonces
OutDw 0 V100 =4166
InUp 32000 Cuando V2=0, entonces V102
=4000
InDw 0 Cuando V2=1600, entonces
V102 =4800
Cuando V2=16000, entonces
OutUp 20000
V102 =12000
Cuando V2=28000, entonces
OutDw 4000 V102 =18000

EXIT(Condición de salida)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de EXIT En
entrada

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

[Función y efectos]

Condición de salida de la instrucción. Se utiliza cuando se necesita salir prematuramente de una

subrutina o interrupción. En condiciones normales no debería ser necesario agregarla a la

instrucción.

REWD(Reestablecer tiempo de scan)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa
Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de REWD En
entrada

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

[Función y efectos]

1. Se utiliza para reestablecer el watchdog.

2. En casos de bucles muy largos, es necesario agregarlo.

3. La instrucción, de usarse en un bucle, deshabilita el watchdog, por lo que debe evitarse.

JMPC(Salto condicional)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de JMPC En, N
entrada

Parámetros Definición de parámetros Entrada Salida Notas

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

continuar su ejecución. Si En=OFF, no se ejecuta el salto.

2. N Etiqueta de salto must use LBL instruction define, if Etiqueta not exist, entonces the

instruction not execute.

[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

INC de la red 3, se incrementa en 1 el valor de V2.

3. Cuando M0=ON, la instrucción JMPC se ejecuta. Se salta a la etiqueta1 y continúa la

ejecución, pero V2 ahora no suma 1.

LBL(Etiqueta de salto)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de LBL N
entrada

Parámetros Definición de parámetros Entrada Salida Notas

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.

Instrucciones de funciones especiales

Nombre de Lenguaje
Modelo de 8 Modelo de 32 soportado
la Función de instrucción
bits bits
instrucción LD FBD IL

GPWM Modulación general de ancho de pulso √ √ √

FTC Control de temperatura Fuzzy √ √ √

PID Control PID √ √ √

HAL D.HAL Límite superior de alarma √ √ √

LAL D.LAL Límite inferior de alarma √ √ √

LIM D.LIM Limitación de rango √ √ √

SC D.SC Conversión lineal √ √ √

VC Control de válvula √ √ √

TTC Curva para control de temperatura √ √ √

APID PID auto configurable √ √ √

GPWM(Modulación de ancho de pulso general)

Formato y parámetros

Ejemplo de
Lenguaje LD FBD IL
programa

Formato
de GPWM En, PulR, PulT, Out
entrada

Parámetros Definición de parámetros Entrada Salida Notas

Habilitar
En √
Parámetros Definición de parámetros Entrada Salida Notas

PulR Factor de servicio de pulso √ Unidad 0.1%, Rango 0~1000

PulT Periodo de salida del pulso √ Unidad ms

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.

2. El máximo periodo posible de pulso es 32767. Si PulT≤0 no hay pulso de salida.

3. Cuando PulT>0, so PulR>0 y PulR<1000 , el factor de servicio de salida es PulR y el periodo es

PulT. Si PulR=0 entonces la salida se mantendrá en su valor bajo. Si PulR≥1000 entonces la

salida mantendrá una salida alta.

4. Los valores de PulR y PulT pueden ser modificados en tiempo real.

[Ejemplo de instrucción]

[Descripción del programa]

1. Cuando M0=ON, se observa a la salida Y20 un pulso con factor de servicio de30%, con

periodo 30ms.

2. Cuando M0=OFF, la salida se detiene.

FTC(Control de temperatura Fuzzy)

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 √

PV Valor medido √ Unidad 0.1℃

SV Valor establecido √ Unidad 0.1℃

Act Modo de control √ 0-Reacción,1-Acción directa, Otros valores inválidos.

Salida de
Out modulación de √
ancho de pulso

MV Control Salida √

[Función y efectos]

1. La instrucción FTC es una instrucción especial de Control de temperatura Fuzzy. El uso es

sencillo, ya que la salida es completamente automática y no requiere parámetros.

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 =

1Hz) y MV (salida de control, con rango 0~1000).

4. Cuando En=ON, la instrucción se ejecuta; Cuando En=OFF, la instrucción deja de

deternerse,Out=OFF,MV=0.

5. Muchos factores externos influenciarán el control efectivo de temperatura, como la precisión

del sensor, la posición de linslación, el tamaño del lugar, ect. Si el control resulta poco

satisfactorio, se puede utilizar PID, o realizar un control aritmético personalizado.

[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

minutos. Los coeficientes calculados se almacenan en la instrucción, y no se perderán en el

apagado.
[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, se ejecuta la instrucción FTC, de acuerdo a la desviación de AI0 y V1000,

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 √

Act Modo de control √ 0-Reacción,1-Acción directa, Otros valores inválidos.

PV Valor medido √
Definición de
Parámetros Entrada Salida Notas
parámetros

SV Valor establecido √

Coeficiente de √
P Unidad %
proporcionalidad

I Tiempo integral √ Unidad 10ms

D Tiempo derivativo √ Unidad 10ms

T Periodo de muestreo √ Unidad 10ms

Span Banda muerta √

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

Eno Habilitar Salida √

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).

2. Cuando En=ON, la instrucción se ejecuta; Cuando En=OFF, la instrucción deja de deternerse

,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:

Coeficiente proporcional (P) : Es un dato en porcentaje, y se corresponde con la respuesta a las

desviaciones. En caso de desviación del sistema, el control propocional genera

inmediatamente un efecto regulador para reducir la desviación. Esto puede hacer que el

sistema se vuelva inestable.

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

detiene. La influencia de este control depende del parámetro I. Si es grande, el control

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

establece en 0, no hay control integral.

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 :

△u(n) = Kp * △e(n) + Ki * e(n) + Kd (△e(n) - △e(n-1) ) )

= Kp * △e(n) + Ki * e(n) + Kd * (e(n) – 2 * e(n-1) + e(n-2))

u(n) = u(n-1) + △u(n) reacción

u(n) = u(n-1) - △u(n) acción directa

donde::u(n): Salida MV

u(n-1):última salida

△u(n): Salida incremental

Kp=P / 100:Coeficiente de proporcionalidad

Ki=Kp * T / I: coeficiente integral

Kd=D / T: coeficiente derivativo

e(n)=(SV - PV): desviación


e(n-1):última desviación

e(n-2):penúltima desviación

[Ejemplo de instrucción]

[Descripción del programa]

1. Cuando M0=ON, se ejecuta la instrucción PID, de acuerdo a AI0 y V1000.Cuando M0=OFF, la

instrucción no se ejecuta, AQ0=0.

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

periodo depulso de 5 segundos. El rango de salida va de MV va de 0 a 1000.

HAL. D.HAL(Advertencia de límite superior)

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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Valor límite superior de √


Up
alarma

Span Banda muerta √

Out Estado de salida √

[Función y efectos]

Si In>(Up+Span), entonces Out=ON; Si In<(Up-Span), entonces Out=OFF, Cuando la diferencia

entre In y Up es menor a la Banda muerta, la salida se mantiene sin cambios.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, comienza la función. Si AI0 es el valor medido de temperatura,

V1000=3000(300°), V1001=20(2°). Cuando AI0>3020(302°) Y3=ON. Cuando AI0<2980(298°)

Y3=OFF.

LAL. D.LAL(Alarma de límite inferior)

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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Valor de límite inferior de √


Down
alarma

Span Banda muerta √

Out Estado de salida √

[Función y efectos]

Si In<(Up+Span), entonces Out=ON; Si In<(Up-Span), entonces Out=ON. Si In>(Down+Span),

entonces Out=OFF. Cuando la diferencia entre In y Up es menor a la Banda muerta, la salida se

mantiene sin cambios.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, comienza la función. Si AI0 es el valor medido de temperatura,

V1000=300(30°),V1001=20(2°). Cuando AI0<280(28°) Y3=ON. Cuando AI0>320(32°), Y3=OFF.

LIM. D.LIM(Limitación de rango)

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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

Up Límite superior √

Down Límite inferior √

Eno Habilitar Salida √

Out Salida √

[Función y efectos]

1. Si In>Up entonces Out=Up. Si Down≤In≤Up entonces Out=In. Si In<Down entonces

Out=Down.

2. Si Up≤Down, la instrucción no se ejecuta.

[Ejemplo de instrucción]

[Descripción del programa]

Cuando M0=ON, comienza la limitación de rango. Si V1000=800,V1001=20. Cuando V0<20

AQ0=20. Cuando V0>800 AQ0=800. Cuando 20≤V0≤800 AQ0=V0.

SC. D.SC(Conversión lineal)


Formato y parámetros

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

Parámetros Definición de parámetros Entrada Salida Notas

En Habilitar √

In Entrada √

InUp Entrada Límite superior √

InDown Entrada Límite inferior √

OutUp Salida Límite superior √

OutDown Salida Límite inferior √

Eno Habilitar Salida √

Out Salida de transferencia √

[Función y efectos]

1. Realiza una conversión lineal entre la salida y la entrada.

2. Fórmula: out = (In - InDown) * (OutUp- OutDown) / (InUp- InDown) + OutDown.

3. Si InUp=InDown, la instrucción no se ejeuta.

[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

V1000 32000 Cuando V0=0, entonces V10


=1000
V1001 0 Cuando V0=100, entonces V10
=1012
Cuando V0=12000, entonces
V1002 5000
V10 =2500
Cuando V0=28000, entonces
V1003 0 V10 =4500

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

Parámetros Definición de parámetros Entrada Salida Notas

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

JOG Trabajo de válvula √

PV Valor medido √

SV Valor establecido √

Span Banda muerta √

Tiempo de funcionamiento √
Ts Unidad 秒
del motor

Open Salida de válvula abierta √

Close Salida de válvula cerrada √

[Función y efectos]

1. En es el item de habilitación de VC. Cuando En=ON, la instrucción se ejecuta. Cuando

En=OFF, la instrucción no se ejecuta, y Open=OFF,Close=OFF.

2. La instrucción VC compara los valores de PV (valor actual de apertura de la válvula) y SV

(valor establecido de apertura), y si la diferencia es mayor a la banda muerta, entonces se aplica

el control de válvula (para abrir o cerrar).

3. Control de apertura: Cuando (SV - PV)> Span ,Open=ON, se genera la apertua de válvula.

Cuando (SV - PV)≤ Span ,Open=OFF y la apertura de la válvula se frena. En el proceso de

control de válvula, si el Límite de apertura de válvula Olim=ON ,Open=OFF.

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

se parezcan, abriendo y cerrando la válvula.

6. Si Ts>0, el tiempo de guarda es válido. Si en el tiempo Ts la válvula no alcanza el valor

establecido, se detiene la acción de encendido-apagado. Si bien esto puede parecer un error

mecánico, se evita el daño al motor por funcionar demasiado tiempo.


7. Si Ts=0, expresa tiempo agotado de funcionamiento. Tenga en cuenta que esto hace que se

pierda la función de protección de la válvula.

8. Si Span<0 o Ts<0, la instrucción no se ejecutará.

9. Si la válvula no tiene límite de protección, Olim y Clim, se puede utilizar la entrada SMI para

expresar que esa función no debe ser usada.

10. La instrucción VC puede cooperar con PID para realizar funciones de control más completas.

[Ejemplo de instrucción]

TTC(Curva para control de temperatura)

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 √

Begin Valor de punto inicial √

End Valor de punto final √


Definición de
Parámetros Entrada Salida Notas
parámetros

Ts Tiempo de control √ Ts>0 Unidades en segundos,Ts<0 Unidades en minutos

Act Modo de control √

Eno Habilitar Salida √

Out Estado de salida √

Val Valor de salida √

Unidades en segundos,Ocupa 2 componentes


Ct Tiempo actual √
continuos

[Función y efectos]

1. La instrucción TTC se utiliza para controlar valores de datatos en un determinado tiempo,

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.

Ts=0 es inválido, y la función no se ejecutará.

3. Cuando Act=0 (modo de reestablecimiendo), al inicio de la instrucción TTC se da que reset

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

se lee el valor actual Val para contrastar con la condición de inicio-fin

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,

entonces Val comienza el temporizado de la salida.

2). Begin>End (etapa de descenso), 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,

entonces Val comienza el temporizado de la salida.

3). Begin=End ( etapa constante), si Val=Begin entonces desde el valor de punto inicial

(Begin) comienza el control de Val. Si Val≠Begin entonces se desactiva el temporizado, el valor de

Val se mantiene invariante y Out=ON.


5. Mientras la instrucción se está procesando, los parámetros Begin, End y Ts no pueden

modificarse (esto significa que no tendrán efecto en tiempo real, sino que se deberá volver a

ejecutar la instrucción).

6. Usar la instrucción TTC puede generarr funciones de control más complejas.

7. Cuando Act=1(modo de memoria), la salida Val debería contener el valor del componente

medido.

[Ejemplo de instrucción]

[Descripción del programa]

Si la curva de datos de 3 segmentos es el siguiente:

Componente Valor inicial Salida曲线

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

lleva 2 minutos, y cuando se completa, M27=ON.

2. Cuando M27=ON, comienza el segundo segmento de la curva, desde 1200 hacia 1200, y esto

lleva 30 segundos. Cuando se completa, M28=ON.

3. Cuando M28=ON, comienza el tercer segmento de la curva, desde 1200 hacia 300, y esto lleva

60 segundos. Se completa, y M29=ON.

4. Cuando M29=ON, se reestablece M10=OFF.

APID(PID auto configurable)

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 √

Act Modo de control √ 0-Reacción,1-Acción directa, Otros valores inválidos.

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

I Tiempo integral √ Unidad 10ms

D Tiempo derivativo √ Unidad 10ms

Eno Habilitar Salida √

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).

2. Cuando En=ON, la instrucción se ejecuta; Cuando En=OFF, la instrucción deja de deternerse

,MV=0.

3. Cuando Start=ON, se comienza la autoconfiguración. Luego de la finalización, se escribirá

automáticamente el valor de los parámetros PID calculados en el registro correspondiente. Si no

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

Coeficiente proporcional (P) : Es un dato en porcentaje, y se corresponde con la respuesta a las

desviaciones. En caso de desviación del sistema, el control propocional genera

inmediatamente un efecto regulador para reducir la desviación. Esto puede hacer que el

sistema se vuelva inestable.


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

detiene. La influencia de este control depende del parámetro I. Si es grande, el control

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

establece en 0, no hay control integral.

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.

[Note]: La autoconfiguración debería realizarse cuando PV está a temperatura ambiente. El

proceso tarda menos de 1.5 minutos. El coeficiente obtenido se escribirá automáticamente los

valores calculados automáticamente en los registros de P, I y D.

[Ejemplo de instrucción]

[Descripción del programa]


1. Cuando M0=ON, se ejecuta la instrucción de acuerdo a AI0 y V1000, y se controla la salida.

Cuando M0=OFF, la instruccion no se ejecuta, AQ0=0.

2. Si es necesario utilizar la instrucción APID con una salida analógica, se puede utilizar la

instrucción GPWM. PulT=1000 expresa un periodo de pulso de 1 segundo.


Manual de operación del software

Ambiente de programación

Resumen

La interfaz princial del software de programación incluye un menú, barras de herramientas,

administrador de proyectos, area de trabajo y barra de estado.

Menú

El menú incluye todas las funciones del software, y está compuesto de un menú principal y varios

submenúes.

1. "Archivo": Utilizado para administrar las operaciones relacionadas al archivo de proyecto.


2. "Editar": Utilizado para editar las operaciones relacionadas al programa.

3. "Buscar": Usado para abrir todas las ventanas de recursos, cambiar lenguaje, modo de

visualización, etc.

4. "PLC": Utilizado para listar las formas de controlar el PLC.


5. "Debug": Ofrece un grupo de herramientas relacionadas para mejorar la búsqueda de errores.

6. "Herramientas": Ofrece un grupo de herramientas contenientes, como las opciones de

administración de un módulo remoto.

7. "Ayuda": Ofrece ayuda.

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.

1. Barra de herramientas estándar:

2. Barra de herramientas del lenguaje LD:

3. Barra de herramientas del lenguaje FBD:

4. Barra de herramientas del simulador:

5. Barra de herramientas de la ventana del simulador de interpolación:

6. Barra de herramientas de la ventana de módulo remoto:

7. Barra de herramientas de la ventana de comentario de componente en grupo:

8. Barra de herramientas de impresión y vista previa:

Menú de clic derecho

Para mejorar la eficiencia de promacióngra, el software ofrece un menú de clic derecho muy amplio.

1. En el ambiente de desarrollo en lenguaje LD, al hacer clic derecho en un switch:

2. En el ambiente de desarrollo en lenguaje LD, al hacer clic derecho en una instrucción:


3. En el ambiente de desarrollo en lenguaje FBD, al hacer clic derecho sobre una instrucción:

4. En el ambiente de desarrollo en lenguaje FBD, al hacer clic derecho sobre un item de instrucción:

5. En el ambiente de desarrollo en lenguaje IL, el menú de clic derecho es:


6. En el ambiente de simulación, el menú derecho es:

7. En el ambiente de monitorización conectada es:

8. En la ventana de tabla inicial de componentes:


9. Las ventanas de "Configuración de hardware del PLC", "Administradorde proyectos" y "PLC

conectado", entre otras, también soportan menú del botón derecho.

Teclas de atajo

El software de programación HaiwellHappy posee abundantes atajos de teclado. Mientras el usuario

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 Alt + F Abrir menú de Archivo


de Menú

Alt + E Abrir menú Editar

Alt + V Abrir menú Buscar

Alt + P Abrir menú PLC

Alt + D Abrir menú Debug

Alt + T Abrir menú Herramientas

Alt + W Abrir menú Ventana


Alt + H Abrir menú Ayuda

Ctrl + N Nuevo proyecto de programa

Ctrl + O Abrir proyecto de programa

Operación de
proyecto de Ctrl + S Guardar proyecto de programa
programa

Ctrl + P Imprimir

Alt + F4 Salir del software

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

Ctrl + A Seleccionar todo

F5 Iniciar "Monitor con conexión"


Debug
F6 Detener "Monitor con conexión"

Edición de Ctrl + 1 Programa LD: Normal abierto


programa
Ctrl + 2 Programa LD: Normal cerrado

Programa LD: Switch de flanco


Ctrl + 3
ascendente

Programa LD: Switch de flanco


Ctrl + 4
descendente

Programa LD: Igual a switch


Ctrl + 5
(comparación de 16 bits)

Programa LD: Distinto de switch


Ctrl + 6
(comparación de 16 bits)

Programa LD:Mayor a Switch


Ctrl + 7
(comparación de 16 bits)

Programa LD:Mayor o igual a


Ctrl + 8
Switch (comparación de 16 bits)

Programa LD:Menor a Switch


Ctrl + 9
(comparación de 16 bits)

Programa LD:Menor o igual a


Ctrl + 0
Switch (comparación de 16 bits)

Programa LD:Igual a Switch


Ctrl + Alt + 5
(comparación de 32 bits)

Programa LD:Distinto a Switch


Ctrl + Alt + 6
(comparación de 32 bits)

Programa LD:Mayor a Switch


Ctrl + Alt + 7
(comparación de 32 bits)

Programa LD:Mayor o igual a


Ctrl + Alt + 8
Switch (comparación de 32 bits)

Programa LD:Menor a Switch


Ctrl + Alt + 9
(comparación de 32 bits)
Ctrl + Alt + 0 Programa LD:Menor o igual a
Switch (comparación de 32 bits)

Ctrl + Shift + Programa LD:Igual a Switch


5 (comparación de punto flotante)

Ctrl + Shift + Programa LD:Distinto a Switch


6 (comparación de punto flotante)

Ctrl + Shift + Programa LD:Mayor a Switch


7 (comparación de punto flotante)

Programa LD:Mayor o igual a


Ctrl + Shift +
Switch (comparación de punto
8
flotante)

Ctrl + Shift + Programa LD:Menor a Switch


9 (comparación de punto flotante)

Programa LD:Menor o igual a


Ctrl + Shift +
Switch (comparación de punto
0
flotante)

Programa LD:Igual a Switch


Alt + 5
(comparación de byte bajo)

Programa LD:Distinto a Switch


Alt + 6
(comparación de byte bajo)

Programa LD:Mayor a Switch


Alt + 7
(comparación de byte bajo)

Programa LD:Mayor o igual a


Alt + 8
Switch (comparación de byte bajo)

Programa LD:Menor a Switch


Alt + 9
(comparación de byte bajo)

Programa LD:Menor o Igual a


Alt + 0
Switch (comparación de byte bajo)

Alt + Shift + 5 Programa LD:Igual a Switch


(comparación de byte alto)

Programa LD:Distinto a Switch


Alt + Shift + 6
(comparación de byte alto)

Programa LD:Mayor a Switch


Alt + Shift + 7
(comparación de byte alto)

Programa LD:Mayor o igual a


Alt + Shift + 8
Switch (comparación de byte alto)

Programa LD:Menor a Switch


Alt + Shift + 9
(comparación de byte alto)

Programa LD:Menor o igual a


Alt + Shift + 0
Switch (comparación de byte alto)

Programa LD e IL: Mover arriba


Ctrl + U
instrucción

Programa LD e IL: Mover abajo


Ctrl + D
instrucción

Programa LD e IL: Mover arriba


Ctrl + Up
red

Programa LD e IL: Mover abajo


Ctrl + Down
red

F7 Programa LD: STL

F8 Programa LD: SFROM

F9 Programa LD: Switch en serie

F10 Programa LD:: Switch en paralelo

F11 Programa LD: Salida

F12 Programa LD: STO


Ctrl+B Programa LD: Rama de salida

Programa LD: Eliminar rama de


Ctrl+H
salida

Ctrl+L Programa LD: Añadir red

Ctrl+I Programa LD: Insertar red

Ayuda en
F1 Abrir ayuda en línea
línea

ESC Cancelar operación


Uso común
DEL Eliminar objeto seleccionado

Barra de estado

La barra de estado se utiliza para indicar el estado actual del software de programación y para

mostar las operaciones relacionadas, mensajes importantes. En el menú [Buscar/Barra de estado] se

puede abrir o cerrar.

Área de trabajo

El área de trabajo del usuario permite escribir el programa de control, configurar la información de

hardware del PLC.


Administrador de proyecto

En el menú [Buscar/Administrador de proyectos], se puede abrir la página del administrador 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,

para facilitar la operación del usuario.


Recursos del PLC

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,

los registros de sistema, interrupciones y códigos de error.


Tabla de comentario de componentes

En el menú [Buscar/Tabla de comentarios de componente] se puede abrir su correspondiente

página para observar todos los comentarios de los componentes del programa del proyecto actual.
Venta de declaración de instrucciones

En el menú [Buscar/Ventana de declaración de instrucciones] se puede abrir la ventana de

declaración de instrucciones, que lista todas las instrucciones utilizadas, con una pequeña descripción

para que el usuario pueda comprenderla fácilmente.

Ventana de atributos de intrucción

Con doble clic sobre las instrucciones de aplicación del programa se puede abrir la ventana de

atributos de intrucción, cuyo contenido depende de la instrucción en cuestión.


Cuando "Instrucción prohibida" está seleccionado, la instrucción no podrá ejecutarse y se mostará en

gris.

Cuando "Modo de byte bajo" está seleccionado, la instrucción es de 8 bits. Si se selecciona "32 bits", la

instrucción está en modo 32 bits.

En la ventana se puede también modificar la base de tiempo del temporizador, y los parámetros de

entrada y salida de la instrucción.

Ventana de notas de items

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

de entrada o salida. En la ventana de item se puede definir el parámetro en modo de configuración.


Estructura de programa
El programa del usuario puede tener un programa principal, subprogramas e interrupciones.

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

bloques de programa se ejecutarán cíclicamente. La secuencia se encuentra en el administrador de

proyectos, en forma de árbol, y se ejecuta desde arriba hacia abajo.

El programa del usario debe incluir al menos un bloque principal.

La secuencia de ejecución se puede regular desde el menú [Debug/Bloques de programa ejecutados].

Subprograma

El subprograma es independiende de su función. Es un bloque de programa que puede ser llamado

por otros programas. Puede o no tener parámetros, con 8 entradas como máximo (IN), u 8 entradas-

salidas (IN_OUT), y 3 parámetros de salida (OUT).

El programa del usuario puede no contar con subprogramas, o incluir uno o varios.

El subprograma se ejecutará cuando sea llamado por una instrucción CALL.

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.

El diagrama esquemático de un subprograma llamado se muestra abajo:


Programa de interrupción

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,

referirse a la "Tabla de interrupciones del sistema".

El programa de interrupción ejecutado debe cumplir 2 condiciones: Una es que se haya ejecutado la

instrucción ATCH, que asigna el programa de interrupción al evento de interrupción (número de

interrupción). La segunda condición es que suceda el evento de interrupción.

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

(deshabilitador de interrupciones). Cuando DISI está habilitado, los eventos de interrupciones no

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.

Construcción del proyecto

Nuevo proyecto
En el menú [Archivo/Nuevo proyecto de programa], o haciendo clic en el botón de la barra de

tareas, o utilizando la combinación de teclas Ctrl+N, se abre la ventana de nuevo proyecto.

En la lista desplegable de serie del PLC, elegir la correcta.

En el tipo de CPU, elegir el tipo de CPU.

El área de almacenamiento en apagado se puede definir según las preferencias der componentes de

tipo V, M, S, T y C, y su longitud. La configuración predeterminada es la siguiente.

Á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.

At los campos de "Nombre de usuario", "Diseñador", "Versiones", "Compañía", ect, ingresar la

información referida al proyecto.

Si el proyecto debe estar protegido por contraseña, ingrese la contraseña en los campos de

"Contraseña" y "Confirmar contraseña".

En el campo de "nota" se puede agregar información del proyecto.


Presione el botón "Confirmar" para construir un proyecto en blanco.

Nuevo bloque de programa

El programa del usuario puede tener un programa principal, subprogramas y programas de

interrupción. De acuerdo a las necesidades de control, el usuario creará más o menos bloques de

programación.

Haga clic en el menú [Archivo/Nuevo.../Bloque de programa principal], o haga clic en el botón de la

barra de tareas para abrir la ventana de "Nuevo bloque de programa".

En el "Nombre del bloque", ingrese el nombre del nuevo bloque del programa. El nombre se mostará en

el administrador de proyecto. Se debe elegir el tipo de bloque y el lenguaje de programación.

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

Cuando se crea un nuevo subprograma o se abre la ventana de atributos de subpriograma, en la

zona inferior de la misma se listarán los parámetros del subprograma:


Un subprograma puede tener como máximo 8 entradas (IN) o entradas-salidas (IN_OUT), y 3 salidas

(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

del CALL deben ser los del subprograma.

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

distribuyen desde LV0.

Presione "Agregar" para agregar una nueva línea de parámetros. Cada nuevo parámetro será, por

defecto, de tipo BOOL, de entrada (IN)

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 clic en el botón "Eliminar" para eliminar la línea de parámetro.

0. Se pueden agregar comentarios del parámetro en el campo de comentarios.

Abrir bloque de programa

Haga doble clic en el nombre del bloque del directorio en forma de árbol del administrador de

proyecto, o a través del menú del botón derecho del mouse.

Eliminar bloque de programa

Haga clic con el botón derecho en el nombre del bloque de programa que desea eliminar, dentro del

administrador de proyecto. En el menú, seleccione "Eliminar".

Ajuste de secuencia de ejecución de bloques de programa


Haga clic en el menú [Debug/Secuencia de ejecución de bloques de programa], para abrir la ventana

de ""Secuencia de ejecución de bloques de programa".

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.

Tabla de uso de instrucciones


HaiwellHappy provee varias tablas de uso de instrucciones, que pueden disminuir el trabajo de

programación, ahorrar espacio de programa, inicializar datos, etc. Cada tabla puede tener una

contraseña,y puede exportarse o importarse.

Tabla de lectura de comunicación de Haiwellbus

HWRD. Cuando se establece una comunicación Haiwellbus entre dos PLCs, la instrucción lee

información automáticamente desde el esclavo y la escribe en el PLC maestro.


Tabla de escritura de comunicación de Haiwellbus

HWWR Cuando se establece una comunicación Haiwellbus entre dos PLCs, la instrucción lee

información automáticamente desde el maestro y la escribe en el PLC esclavo.


Tabla de componentes dispersos de bit

Define un grupo de bits dispersos, utilizados para las instrucciones BUNB, BUNW, BDIB y WDIB.

Las mismas combinan o dispersan bits, dependiendo de las necesidades:


Tabla de registros dispersos

Define un grupo de registros dispersos, utilizados para las instrucciones WUNW. WDIW. Las

mismas combinan o dispersan registros, dependiendo de las necesidades :


Tabla de valores iniciales de registros

Se utiliza para definir los valores iniciales de registros.


"Componente inicial" establece la dirección de inicio del componente V. La longitud establece el número

de componentes.

"Decimal", "Hexadecimal", "Punto flotante" y "Caracter" seleccionan el tipo de datos.

En modos Decimal y Hexadecimal, en los "Valores de registros de 16 bits", se ingresa un entero de 16

bits. En los "Valores de registros de 32 bits", se ingresa un entero de 32 bits. Nota: Los "Valores de

registros de 32 bits" utilizan dos registros de 16 bits contiguos.

En el modo "Número de punto flotante", se ingresa el punto flotante directamente. Ocupan 32 bits.

En el modo "Caracter", se pueden ingresar caracteres directamente.

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

del proyecto. En el campo de notas, se pueden escribir aclaraciones.

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

editar o buscar en ella.

Presione el boton "Confirmar" para crear la nueva tabla.

Abrir tabla

Haga doble clic en la tabla que se observa en el árbol del administrador de proyectos o haga clic en

el botón izquierdo del mouse y seleccione "Abrir".


Eliminar tabla

Presionando el botón derecho del mouse para abrir el menú de botón derecho sobre la tabla a

eliminar, en el administrador de proyectos, se puede seleccionar la opción "Borrar".

Configuración del hardware del PLC


Haga doble clic en el botón de "Configuración de hardware del PLC" en el administrador de

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

posiciones de los mismos, configurar sus parámetros, etc.


Modelo del PLC MPU

El tipo de PLC MPU en un nuevo proyecto de programa se puede seleccionar y confirmar. Si se

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

presionar el botón "Confirmar".


Editar bloque de expansión

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 configuración de hardware. El módulo se agregará a la posición actual de la tabla de configuración

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

número de componente se da en números decimales.

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.

Parámetros de entrada digital X

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.

Parámetros de salida digital Y


uando se configura el canal Y a "Detener Salida", cuando el PLC se detenga, el canal de Y de la salida

se mantendrá en ON.

Parámetros de entrada analógica AI

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.

Los módulos de termocupla soportan:S, K, T, E, J, B, N, R, Wre3/25, Wre5/26, [0,20]mV, [0,50]mV,

[0,100]mV.

Los módulos de resistencia térmica soportan: Pt100, Pt1000, Cu50, Cu100.

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"

para modificar. Se debe establecer un valor positivo o negativo, en función de si la desviación es

negativa o positiva, respectivamente.

Parámetros de salida analógica AQ

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

manera, cuando el PLC deje de funcionar, AQ mantendrá la salida en un valor determinado,

Parámetros del contador de alta velocidad HSC

El contador de alta velocidad soporta: pulso/direccion, pulsos negativos/positivos, pulsos de fase A/B, y

soporta multiplicación de frecuencia por los factores 1, 2 y 4.

El contador de alta velocidad se denota como HSCx. Cada canal utiliza dos puntos de entrada de

pulsos de alta velocidad.

Si no hay un contador HHSC en el programa, no necesita configurarse este parámetro, y los puntos de

entrada de alta velocidad pueden ser utilizados como puertos X comunes.


Parámetros de la salida de alta velocidad PLS

La salida de alta velocidad soporta: Pulso único, pulso/dirección, pulso positivo/negativo, pulso de fase

A/B y salida de pulso de sincronización.

Las salidas de pulso de alta velocidad se denotan como PLSx. Cada canal utiliza 2 puntos de salida de

pulso de alta velocidad.

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.

Programación utilizando diagramas ladder LD

Área de trabajo de LD

En el área de trabajo de LD se edita, se agregan redes, se eliminan, se regulan las secuencias de

red, se establecen los switchs en serie o paraelo, se agregan y eliminan instrucciones, etc.
Editar switch

Poner un switch en serie: Clic en el botón o presionar F9.

Poner un switch en paralelo: Clic en o presionar F10.

Rama paralela: Hacer clic en el botón , el mouse cambia a . Llevarlo a la posición inicial de la

rama paralela (X0), y moverlo a la posición final (X2).


Hacer clic con el botón del mouse, o utilizar las teclas del teclado, para mover el switch. Se permite

copiar, eliminar, cortar, etc.

Cambiar estado del switch

Con el clic del mouse, o utilizando las flechas del teclado, se puede cambiar el estado de un switch.

También se puede utilizar el menú del botón derecho del mouse.

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

para mover las instrucciones a la posición requerida.


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

para agregar la instrucción. Se puede cerrar la ventana presionando la tecla Esc.

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

su modo, establecerla como prohibida, fijar la base de tiempo, etc.

Cambiar el estado de un item de entrada de una instrucción

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

activadas por la misma condición lógica, se puede usar una rama.

Como se muestra a continuación, la misma condición lógica es necesaria para las intrucciones, FSIN,

FCOS y FTAN, por lo que se usan salidas paralelas.

Si no tienen la misma condición lógica, como se muestra a continuación, se utiliza una rama para las

instrucciones COMM.LB y CTOF.


Al agregar una instrucción, por defecto la misma es de tipo salida paralela. Para una salida de rama, es

necesario primero crear una nueva rama y luego agregar la instrucción

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

agregará detrás de la rama actual.

Antes de agregar la rama:

Luego de agregar la rama:


Haga clic en el botón de la barra de herramientas para cambiar el mouse a . Mueva el mouse a

la posición en la que está la rama a ser eliminada, y haga clic para eliminarla.

Antes de eliminar la rama:

Luego de eliminar la rama:


Editar red

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.

Programación de bloques de función FBD

Área de trabajo de FBD

En el área de trabajo de FBD, se edita con dicho lenguaje, se permiten agregar nuevas páginas,

agregar y eliminar instrucciones, conectar instrucciones, cambiar el orden de ejercución, etc.

Arriba de las instrucciones va el número de bloque y si secuencia. En "F3_(3)", "F3" indica que es la

tercer función de bloque, y "_(3)" indica que se ejecuta en tercer lugar.

Cambiar las líneas que conectan las instrucciones modificará la secuencia de ejecución

automáticamente. Esto también puede hacerse manualmente.


Edición de instrucciones de FBD

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

para agregar la instrucción. Se puede cerrar la ventana presionando la tecla Esc.

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

su modo, establecerla como prohibida, fijar la base de tiempo, etc.

Conexión entre instrucciones FBD

Las instrucciones de FBD están conectadas por líneas de flujo.

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.

Habilitar la conexión por líneas de flujo automáticamente cambiará la secuencia de ejecución de

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.

Cambiar secuencia de ejecución de FB


Haga clic derecho sobre una instrucción, y seleccione [Cambiar secuencia de ejecución de FB],

ingrese la nueva secuencia de ejecución y presione "Confirmar". Si hay una conexión por líneas de

flujo, la nueva secuencia de ejecución no puede cambiar la secuencia de flujo.

Cambiar estado de la entrada de una instrucción

Cuando el mouse se mueva a un item de entrada de una instrucción, se verá una caja azul. Use el

botón derecho del mouse para llamar al menú y seleccionar el estado.

Edición de página

Haga clic en el botón para agregar una nueva 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

abrir la ventana de atributos de intrucción, y en el cuadro de comentario, ingrese el comentario.

Programación con el lenguaje IL (Lista de instrucciones)


Área de trabajo de IL

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

para agregar la instrucción. Se puede cerrar la ventana presionando la tecla Esc.


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

su modo, establecerla como prohibida, fijar la base de tiempo, etc.

Estado de entrada de instrucción.

Cuando el mouse se mueva a un item de entrada de una instrucción, use el botón derecho del

mouse para llamar al menú y seleccionar el estado.

Comentarios IL

El lenguaje permite escribir comentarios para cada instrucción. Haga doble clic en la instrucción para

abrir la ventana de atributos de intrucción, y en el cuadro de comentario, ingrese el comentario.

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

través de la ventana de búsqueda se puede encontrar cualquier componente, instrucción o constante, y

se la puede reemaplazar.

Encontrar la instrucción.

Encontrar o reemplazar el componente o la constante.

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

barra de herramientas.La ventana de compilación es la siguiente:


Descargar el programa o iniciar el simulador para que el sistema realice la compilación

automáticamente. Sólo si no hay errores de compilación, estas tareas se llevarán a cabo.

La ventana de compilación listará los números de errores y advertencias, y a través de la misma se

contará con información detallada del resultado de la compilación. Haga doble clic sobre un error o

alarma para ir rápidamente a la posición del programa que generó el problema.

Si la cantidad de errores es 0, no hay errores. Si la cantidad de alarmas es 0, no hay alarmas. Las

alarmas pueden ser ignoradas.

Importar programa y tabla

Abrir la ventana de importación a través del menú [Archivo/Importar]

haga clic en "Programa", "Tabla", "Tabla de comentarios de componentes", seleccione el tipo de archivo

importado, y haga clic en "abrir" para importar.


Haga clic en el botón "Importar" para importar el archivo al proyecto actual.

Exportar tabla y programa

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ú

[Archivo/Exportar], elija el contenido a exportar y haga clic en el botón "Exportar".

otA: Si el bloque de programa o la tabla tienen contrasela, el archivo exportado tendrá la misma

contraseña.

Imprimir y vista previa


Si necesita imprimir el contenido del programa, debe ir a [Archivo/Imprimir] o hacer clic en el botón

de la barra de herramientas, para abrir la ventana de impresión.

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".

En [Archivo/Vista previa] o hacienco clic en se puede observar la vista previa de la impresión.


Tabla de componentes usados

Lista todos los componentes que están siendo usados, estadísticas de la cantidades de veces que

se lee un componente, se escribe, etc.


Comentarios de componentes

HaiwellHappy ofrece abundantes funciones de comentado, como comentado de componentes, de

red, de instrucciones, de bloques de programa, de tablas y de proyectos. Se pueden o no descargar al

PLC, aunque se recomienda para que puedan ser leídos y modificados en un futuro.

Para comentar componentes utilice directamente "//", como en "X0//encender motor". X0 es el

componente, y "encender motor" es el comentario de X0.

Los comentarios de componentes pueden ser editados en grupo, a través del menú

[Herramientas/Comentarios en grupo de componentes], que abrirá una ventana de edición en grupo de

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

eficiencia del proceso.

El simulador provee abundantes herramientas para la búsqueda y detección de errores, incluyendo

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

todos los componentes del PLC.

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

se divide en 4 pestañas: Mensajes, monitorización de curva en tiempo real, tabla de información

bloqueada y ventana de simulación de hardware del PLC. Al mismo tiempo, aparece la barra de

herramientas de simulación en la esquina superior izquierda de la pantalla.


Barra de herramientas de simulación

La barra de herramientas de simulación e utiliza para controlar el apagado, inicio, frenado, pausa y

continuación de la operación del simulador.

Menú de botón derecho

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 encendido: Fuerza el componente de estado en ON.

Forzar apagado: Fuerza el componente de estado en OFF.

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.

Desbloquear todos los datos: Desbloquea todos los datos bloqueados.

Tabla de estado de componentes: Abre la tabla de estados de componentes, donde se pueden

monitorizar todos los estados de los componentes y sus valores.

Apagado/prendido: Simula el prendido y apagado del PLC.

0. Comenzar: Controla cuándo comienza a funcionar el simulador

. Frenar: Controla cuándo deja de funcionar el simulador


2. Pausar: Controla la pausa del simulador.

3. Continue: Controla cuándo el simulador puede continuar, luego de una pausa.

4. Decimal: Muestra valores en decimales.

5. Hexadecimal: Muestra valores en hexadecimal.

6. Buscar: Abre la ventana de búsqueda, para encontrar componentes o instrucciones en el programa.

Ventana de simulación de Hardware

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 un canal de X o Y puede forzar su estado.

Hacer clic en canales analógicos de entrada o salida (AI, AQ) permite modificar el valor del canal, al

abrir la ventana de simulación de AI/AQ.

Ventana de simulación AI/AQ

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

mofiicar en el modo de simulación, pero sólo AQ se puede modificar en el modo de monitorizacón.


Ventana de bloqueo de datos

La ventana de bloqueo de datos contiene una lista de todos los componentes bloqueados y sus

estados y valores.

Ventana de curva en tiempo real

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

Pasos generales de simulación

Abrir el simulador, iniciarlo y entrar al módo 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

numerosas herramientas de búsqueda de errores que permiten monitorizar los resultados de la

simulación del programa, de manera de asegurarse de que el resultado es el esperado.

Si el programa tiene instrucciones de comunicación, se puede utilizar el simulación de comunicaciones,

para que simule la devolución de datos desde un dispositivo esclavo.

Si el programa utiliza interpolación, instrucciones de control de movimiento, etc, se puede utilizar el

simulador de interpolación para simular la salida de interpolación.

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,

entonces se debe corregir el programa y volver a simular.

Inicio del simulador

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

usuario pueda modificar fácilmente el programa.

Si hay un error durante la compilación del programa, el simulador no se puede ejecutar hasta que el

usuario no modifique el programa para subsanarlo.

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

desaparezcan, y luego comenzar a simular.

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

simulación y se vuelva al modo de edición.

onitor de componentes

Durante el modo de simulación o monitorizacón de un PLC conectado, se pueden monitorizar los

componentes por su estado o valor, y la situación de ejecución de las instrucciones. Debajo se muestra

el área de edición del programa mientras se está simulando o monitorizando.


Cuando el marco de la instrucción se encuentra en rojo, indica que la instrucción se está ejecutando

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

puede cambiar el modelo de representación de los valores.

Los números en punto flotante o componentes con formato de caracteres se mostrará

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

están conectados. Si esos diamantes rojos no aparecen, no están conectados.

El marco rojo de los componentes expresan que el componente está prendido. Si no se muestra un

marco rojo, el componente está apagado.

Si un componente tiene el símbolo , dicho componente está bloqueado.

Doble clic en un componente permite forzar el valor o estado del mismo.


Tabla de estados de los componentes

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

registros de acuerdo a distintos criterios.

Hacer clic en el menu [Debug / tabla de estado de componentes] o hacer clic en el botón de la barra de

tareas , y seleccionar "abrir tabla de estado de componentes".

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.

Si el componente tiene un , el mismo tiene información bloqueada.

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

Permite cambiar el valor o estado de un componente.

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

componente es un pulso externo de alta velocidad, se puede selccionar el valor de frecuencia.

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

hexadecimal seleccionando la opción HEX.


El ingreso de caracteres es como el que se muestra a continuación. Cada registro almacena dos

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.

Bloquear componente de bit: En "tipo" seleccionar el componente de bit. En "componente", establecer

el valor de componente que se desea bloquear. Elegir si se desea que el estado de bloqueo sea

activado o no.

Bloquear componente de registro: en "tipo" seleccionar el tipo de componente, en "componente",

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

seleccionando la opción HEX.


El ingreso de caracteres es como el que se muestra a continuación. Cada registro almacena dos

caracteres, y cuando se selecciona el modo de byte bajo, cada registro almacena un único caracter.

Diferencia entre forzado y bloqueo:

1. El forzado sólo asigna un valor o estado al componente, y la salida aritmética del programa, la

entrada por comunicación, etc, cambiarán el estado o valor del componente.

2. El bloqueo fija el valor o estado de un componente, sin que el mismo pueda ser cambiado por la

salida aritmética de un programa, una comunicación externa, etc.

3. En monitoreo de un PLC conectado a la PC, la entrada de componentes externos no puede ser

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

bloqueados ", para que el usuario lo tenga en cuenta.

3. Si realmente necesita utilizar la función de bloquedo para resolver un problema local, desbloquee los

datos una vez que haya solucionado el problema.

Curva de tiempo real

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.

1. En "componente", ingresar el registro del componente a ser monitoreado.

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.

4. El valor predeterminado de registro de componente es entero 16 bits. Si se requiere un entero de 32

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

programa dejará de ejecutarse.

Haga clic en el botón de la barra de herramientas de simulador. Simule el encendido del PLC, y el

programa comenzará a ejecutarse.

Utilizando la simulación de apagado y encendido, se puede verificar que el programa funcionará

correctamente luego de un apagado y re-encendido, y que no se perdiendon parámetros.

Simulador de comunicaciones
El simulador de comunicaciones es una herramienta para ser utilizada exclusivamente en la

búsqueda de errores de programación de instrucciones de comunicación. Su operación manual simula

la respuesta a un pedido de información de un esclavo, y permite además la comunicación serie con un

esclavo.

Iniciar el simulador de comunicación

En el modo de simulación, haga clic en el menú [debug/simulador de comunicación], o haga clic en

el botón de la barra de herramientas para iniciar el simulador de comunicación. Por defecto, se

encuenta en el modo "entrada manual de respuesta a pedido de información de un esclavo".


El cuadro de arriba a la izquierda muestra la instrucción de comunicación en ejecución. La instrucción

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

comunicación ejecutadas, de manera que se pueda generar la información a enviar y recibir.

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

marca el casillero de la instrucción, hacer doble clic en la instrucción encontrará la instrucción en el

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.

Ingreso manual de la respuesta del dispositivo esclavo

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 modos "Hex" y "ASCII" se usan para valores hexadecimales o ASCII.

Los botones "CRC", "LRC", "BCC" y "SUM" se usan para verificar errores en los datos ingresados.

"Cr" significa enter, "Lf" es un salto de línea.

Usar puerto serie real para comunicación con el esclavo

Marque la casilla "Utilizar puerto serie seral para comunicaciones con el esclavo", ingrese el puerto

serie de la computadora para comunicarse con el dispositivo. La instrucción de comunicación enviará

un comando a través del puerto serie, y recibirá la información del mismo, que será automáticamente

escrita por la instrucción de comunicación en el registro de salida. La información se mostrará en el

cuadro de mensajes.

La lista de puertos de la PC tiene una lista de todos los puertos series disponibles. De la misma, elegir

la que corresponde con el puerto serie conectado al esclavo.

Simulador de contador de alta velocidad

El contador de alta velocidad permite definir pulsos, direcciones, fase A/B. Soporta modelo de conteo

por multiplicación de frecuencia con factores de 1, 2 y 4.

[Modo de contador de alta velocidad y oscilograma de pulsos]

Modo de conteo Oscilograma de pulso


Modo de
Multiplicación
conteo de Oscilograma de pulso
Decrementar
Mode Incrementar contador
frecuencia contador

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.

Método de simulación de pulso de entrada, utilizando por ejemplo el canal HSC0.

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

conteo decreciemtne, X1=ON.


B. Pulso positivo/negativo (X0 es un pulso positivo, X1 es un pulso negativo): Fuerza la frecuencia del

pulso de X0 a 20 Hz, X1=OFF, lo que hace que el conteo sea creciente. Si X0=FF, y X1 tiene un pulso

de frecuencia 20 Hz, el conteo es decreciente.

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

A). Si se fuerza primero la frecuencia en 20 Hz de X1, y luego la frecuencia de X0 en 20 HZ, el conteo

es decreciente (fase B).

Durante la ejecución del contador de alta velocidad, se generarán las correspondientes interrupciones

del sistema, como se indica a continuación:

emplo de programa:

Simulación de salida de pulso

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, Y2 se mantiene apagado

B. Salida de pulso/dirección (Y2 es señal de pulso, Y3 es señal de dirección): Y2 parpadea durante la

salida de pulso positivo, mientras que Y3 está apagada. Y2 parpadea durante la salida de pulso

negativo, Y3 se mantiene encendida. Si no hay salida de pulso, Y2 e Y3 estarán apagadas.

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

la salida de pulso negativo, Y3 se mantiene encendida. Si no hay salida de pulso, Y2 e Y3 estarán

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

la salida de pulso, mientras que si no hay salida de pulso, se mantendrán apagadas.

E. Pulso de salida de sincronización (Y2 es el pulso, Y3 es el pulso de sincronización). Tanto Y2 como

Y3 parpadean tuSynchronization pulse output (Y2 is pulse,Y3 is synchronization pulse): Y2 e Y3

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

del sistema, como se indica a continuación:

emplo de programa:
Simulador de interpolación

Si existe una instrucción de interpolación en el programa, se puede iniciar el simulador de interpolación

para observar el trazo generado por la misma.

. Haga clic en el menu [debug/simulador de interpolación], o haga clic en el botón de la barra de

herramientas, para iniciar el simulador de interpolación.


Barra de herramientas del 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.

Si ningúna instrucción de interpolación se ejecuta, no se dibujará ningún trazo

B. Haga clic en paraelegir las diferentes coordenadas planas. Seleccione un conjunto de

coordenadas consistentes con la plataforma de movimiento real, de forma que la observación sea

conveniente.

C. Haga clic en para seleccionar el color del línea de cada eje de

coordenadas.

D. Marque para mostrar las coordenadas del trazado. Si no está marcada, se

esconden los puntos coordenados.


E. Haga clic en para llevar el origen de coordenada al centro de la zona de dibujo.

F. Haga clic en para limpiar el trazado.

La función de interpolación ejecutada generará un trazado que se dibujará en las coordenada

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.

En el cuatro inferior se encuentra el cuadro de mensajes, que muestra instrucciones de interpolación

actual y una descripción del trazo.

emplo de programa de interpolación circular:


Diferencias entre búsqueda de errores con PLC conectado y
simulación desconectada

Simulación desconectada: No requiere un PLC real. El programa funciona sobre el simulador, y se

pueden modificar los estados y valores de los componentes.

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

componentes se realizarán sobre el PLC propiamente dicho.


Control del PLC con conexión

Establecimiento del número de estación del PLC


El número de estación remota se establece utilizando DIP switches de 4 bits, que fija además el

nombre y la dirección de comunicación. El número de estación varía entre 1 y 254 (0 es la dirección

de broadcast). Un DIP switch de 4 bits soporta el direccionamiento de entre 1 y 15 estaciones, que en

números binarios se representa en el rango 0001 ~ 1111. El método para modificar el número de

estación utilizando DIP switches es el siguiente:

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

número 3, que es el número de la estación.

Además, es posible utilizar el software de programación para fijar el número de la estación,

conectándolo a la PC y modificando su valor, entrando en el menú [PLC/Establecer parámetros del

PLC], como se indica a continuación:

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.

Conexión con el PLC


Sólo se podrá controlar el PLC una vez que la conexión haya resultado exitosa.

Haga clic en el menú [PLC / Conexión con PLC], o haga clic en el botón de la barra de herramientas,

para abrir la ventana de "PLC conectado".

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

de puertos COM disponibles es distinta según la PC utilizada. El sistema buscará

automáticamente todos los puertos series COM disponibles, para que el usario los seleccione.

Baud rate: El predeterminado es 19200.

Formato de la información: El predeterminado es "N,8,2 RTU".

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-

alone" para especificar las direcciones inicial y final.


Tiempo de espera máximo: Establece el tiempo máximo de espera entre la PC y el PLC. El
valor por defecto es 200 ms para el caso cableado, y en el caso no cableado (wireless) se debe
establecer en función de las condiciones de retardo (se sugiere alrededor de 5000 ms).

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-

alone" para especificar las direcciones inicial y final.

Operación en conexión

En conexión: Haga clic en el botón "Online", y el PLC buscado (considerando que la conexión

fue exitosa) se mostrará en el listado.

Búsqueda: Si no recuerda algun parámetro de comunicación, puede hacer clic en el botón

"buscar", y la función intentará con todos los baud-rates disponibles. Esto puede tardar.

Haga clic en "Salir" para cerrar la ventana.

Si la conexión no resulta exitosa, es probable que alguno de los problemas listados abajo sea el

responsable. Si no puede solucionarlo, comuníquese con el soporte técnico de Haiwell.

A. El puerto serie elegido de la PC es incorrecto.

B. Algún parámetro de comunicación de la PC es distinto al del PLC.

C. El PLC está apagado.

D. Problemas en el cable de comunicación.

E. Controladores de conversión de USB a RS232 no correctamente instalados.

Ventana de PLC conectado


En la ventana de "PLCs conectados", si se realizó a busqueda de PLCs (suponiendo que la

conexión resultó exitosa), se mostrarán los PLCs conectados. Al salir de esta ventana, se abrirá la

ventana de PLC con conexión.


Arriba a la izquierda se muestra el listado de PLCs, donde se listan los PLCs ya conectados. Si se

hace clic en cualquiera de esos PLC, se lo selecciona, y cualquier acción sobre el mismo (carga y

descarga de parámetros, actualización de firmware, etc) no afectará a otros PLCs.

B. Abajo a la izquierda se observa la zona de monitorización, donde se muestra la información en

tiempo real del PLC actual (estado de funcionamiento, versión del programa, parámetros de puerto

serie, tipos de módulos de expansión, etc).

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

herramientas, para abrir la ventana de "Descarga de programa al PLC".

Se permite seleccionar el contenido a descargar: Configuración de hardware, programa, comentarios o

tabla de registros inicial.

Prohibir la subida: Si se selecciona esta opción, los programas descargados al PLC no podrán ser

subidos a la PC. Es una forma de proteger la propiedad intelectual de los programas.

Descarga con funciones de eliminación: Si se selecciona esta opción, durante la descarga del

programa al PLC, se realizará una limpieza del PLC.

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 la configuración de hardware del proyecto, y volver a descargar el programa al PLC.


Modificación de información de configuración de hardware: Si el "módulo de CPU" es distinto, se puede

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].

Haga clic en el botón "Descargar" para descargar el programa al 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

herramientas, para abrir la ventana de subida de programa desde PLC.

Haga clic en el botón "Subir" para subir el programa desde el PLC a la PC.

Generar un archivo ejecutable de PLC


El software de programación genera archivos ejecutables desde el proyecto, y los archivos pueden

distribuirse y descargarse en PLCs, pero no pueden editarse.

Hacer clic en el menú [Archivo/Generar archivo ejecutable de PLC] para abrir una ventana llamada

"Generar archivo ejecutable de PLC".


"Contraseña del PLC" y "Confirmar contraseña del PLC": Si el PLC tiene una contraseña establecida,

debe ingresarse para poder descargar el archivo ejecutable al PLC.

Hacer clic en "generar" para generar el archivo ejecutable.

Descargar el archivo ejecutable al PLC


Se puede descargar el archivo ejecutable al PLC, pero el mismo no podrá ser luego cargado al

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

no es compatible con el PLC destino, o la contraseña es incorrecta, el archivo no se descargará al

PLC.

Actualización de firmware del PLC


Actualizar el firmware del PLC CPU MPU o un módulo de expansión puede hacer que soporten

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

En la ventana de "Actualización de firmware del PLC", se observa la versión de firmware, el tipo de

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.

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.

Iniciar o detener el PLC


El PLC se puede iniciar y detener utilizando el software de programación.

Hacer clic en el menú [PLC/Iniciar funcionamiento del PLC].

Hacer clic en el menú [PLC/Detener funcionamiento del PLC].

[Nota]

1. En el PLC CPU MPU hay un switch de inicio/frenado.

2. Sólo cuando el PLC está encendido (el Switch está en "iniciado" o RUN), el software puede

proceder a controlar el inicio o detenimiento del PLC.

3. Si el switch está en RUN, luego de una descarga de programa o actualización de firmware, el PLC

se mantendrá en estado de RUN.

4. El control a través del software de programación debe realizarse bajo medidas de seguridad locales,

de manera que se evite el daño a una persona y/o máquina.

Borrar programas del PLC


Inicializa el PLC destino, borrando su programa, configuración de hardware, etc.

Hacer clic en el menú [PLC/Limpiar programas del PLC]

Confirmar si se desea o no borrar los programas del PLC. Si se elige que sí, se inicializará el PLC. Si

se elige que no, no se realizarán operaciones sobre el PLC.


Si el PLC tiene una protección por contraseña habilitada, se le preguntará al usuario la misma. Sólo si

la contraseña es correcta, el PLC destino podrá limpiarse. Además, se le preguntará al usuario si

desea que, luego de la eliminación de los programas, se elimine también la contraseña.

Comparación de programas
Compara entre el programa actual y el que tiene el PLC cargado previamente, distinguiendo si

cuentan con el mismo contenido de programa y la misma configuración de hardware.

Diagnóstico del PLC


Para lograr diagnósticos completos, si el PLC se encuentra conectado a la PC, se puede listar

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

hardware. Luego de establecida la contraseña, para cualquier acción de carga y descarga 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

clic en el botón "Confirmar" para establecer la contraseña.

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

"Establecimiento de la contraseña del PLC", donde se establecerá la nueva contraseña. Si se deja

vacío, se dejará al PLC sin contraseña.

Establecer clock del PLC


Establecer el clock de tiempo real del PLC destino.

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

en secuencia, dando lugar a COM3, COM4 y COM5.

Baud rate: Elegir el baud rate de la comunicación.

Formato de datos: Elegir formato de datos de la comunicación.

Tiempo de espera: Establecer el tiempo de espera de la comunicación.


Haca clic en el botón "Confirmar" para establecer los parámetros del puerto de comunicación del PLC.

Nota: Todos los puertos de comunicación tienen como parámetros por defecto: 19200 N,8,2

RTU. Se sugiere el uso de estos parámetros.

Establecer parámetros del PLC


Establece el nombre del PLC destino, el tiempo de espera de scan del programa y la dirección del

PLC por software.

Haga clic en el menú [PLC/Establecer parámetros del PLC], para abrir la ventana de "Establecer

parámetros del PLC".

El nombre del PLC puede resultar conveniente para distinguir entre los PLCs de la red. Soporta un

máximo de 6 caracteres chinos, o 12 caracteres en inglés.

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

Soporte de varios protocolos de comunicación: Protocolos Modbus RTU/ASCII, el protocolo de alta

velocidad de Haiwell, Haiwellbus, y cualquier protocolo conocido, integrados.

Soporte de 5 puertos de comunicación: Las unidades principales de procesamiento tienen 2 puertos

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

del programa del usuario, y soportan modos de comunicación master-esclavo.

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

con capacidades de comunicación (inversores, instrumentos y scanners de código de barra).

Instrucciones de comunicación convenientes: Sin importar el protocolo de comunicación utilizado,

no se requiere más de una instrucción de comunicación para completar funciones de comunicación

complejas. La simplicidad de la programación permite que varias instrucciones de comunicación se

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

enviar y recibir señales de control, capturar excepciones, etc.

Instrucciones de comunicación que devuelven un resultado: La instrucción de comunicación puede

tener éxito o fallar. El resultado se explicita, con información pertinente.

Comunicación por red con dispositivos de terceros: En la misma red 485 se soportan diferentes

valores de baud-rate, formatos de protocolo y fabricantes de dispositivos de red.

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

disminuir los costos.

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

componente tiene una dirección de comunicación. Más información:"Tabla de códigos de direcciones de

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.

Esquema de red 1:N :

Esquema de red N:1:


Esquema de red 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

verificación. De acuerdo al modo de comunicación (RTU o ASCII), la información se verifica

automáticamente, mediante CRC o LRC.

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]

1. De acuerdo con el protocolo de comunicación del dispositivo (favor de referirse al manual

correspondiente), la dirección Modbus asignada a la frecuencia es 4096. Utilizando la instrucción

MODW, se escribe el valor V80 en el inversor.

2. La dirección Modbus para la obtención de la frecuencia de funcionamiento es 4097. La instrucción

MODR lee la frecuencia actual del inversor y la guarda en V82.

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

instruction, referirse a "Tabla de comunición de Haiwellbus: Lectura") y HWWR (Haiwellbus write

instruction, referirse a "Tabla de comunicación de Haiwellbus: Escritura"). Cuando la capacidad de

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

comunicación entre estas subestaciones.

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

Comunicación de 2 PLC utilizando RS485, con Haiwellbus.

[Programa ejemplo]

1. Sólo el PLC #1 tiene un programa de comunicación escrito. El PLC #2 no requiere ningún

programa de comunicación. Si existe una comunicación de 3 segundos fallida, se generan las

correspondientes alarmas de fallo de comunicación.

2. La tabla de lectura de Haiwellbus para la lectura de la información del PLC #2 es la siguiente:


Componente de
datos a escribir en
Componente de el maestro
Número datos a leer del
esclavo

1 X0 M10
2 X3 M11
3 V11 V80
4 V12 V81
5 AI0 V20
6 AI1 V21

3. La tabla de escritura de Haiwellbus para la escritura de la información en PLC #2 es la

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

ejecutan. La lectura y escritura en el PLC #2 es automática.


Comunicación libre
El PLC de Haiwell, además de ofrecer soporte para los protocolos Modbus y Haiwellbus, también

soporta protocolos flexibles de comunicación, cualquiera sea el protocolo utilizado por el equipamiento

esclavo, siempre y cuando conozca su funcionamiento.

El protocolo de comunicación se obtiene de la lectura del esclavo, de manera que se pueda enviar

información con el contenido correcto, y recibir información en respuesta cuando el protocolo es el

correcto. Esto último se logra a través de las instrucciones

COMM, RCV y XMT.

[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

se debe enviar el paquete de 14 bytes, con el comando correspondiente ( 68 07 05 06 00 00 00

68 01 02 63 F3 3B) y el código de identificación de lo que se desea medir (0xC030 + 0x3333 =

0xF363).
Número
Valor Nota
predeterminado del
componente

1 V1000=0x0068 Símbolo de inicio


2 V1001=0x0007 Dirección
3 V1002=0x0005 Dirección
4 V1003=0x0006 Dirección
5 V1004=0x0000 Dirección
6 V1005=0x0000 Dirección
7 V1006=0x0000 Dirección
8 V1007=0x0068 Símbolo de inicio
9 V1008=0x0001 Código de Control
Longitud de la
10 V1009=0x0002
información
Código de
11 V1010=0x0063
identificación
Código de
12 V1011=0x00F3
identificación
13 V1012=0x003B Código de verificación

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

byte bajo de V1000~V1013. La información devuelta, de 17 bytes, se guarda en V920~V928. Si

los 17 bytes de información que volvieron fueron:68 07 05 06 00 00 00 68 81 05 63 F3 97 33 33

BB 16, entonces el medidor tiene potencia activa de V520=64.


2. De acuerdo al protocolo, la lectura de la la energía eléctrica total requiere el envío del

paquete 68 07 05 06 00 00 00 68 01 02 43 C3 EB 16, y el código de identificación es:0x9010 +

0x3333 = 0xC343.

Número Valor
predeterminado del Nota
componente

1 V1020=0x0068 Símbolo inicial


2 V1021=0x0007 Dirección
3 V1022=0x0005 Dirección
4 V1023=0x0006 Dirección
5 V1024=0x0000 Dirección
6 V1025=0x0000 Dirección
7 V1026=0x0000 Dirección
8 V1027=0x0068 Símbolo inicial
9 V1028=0x0001 Código de control
10 V1029=0x0002 Longitud de datos
Código de
11 V1030=0x0043
identificación
Código de
12 V1031=0x00C3
identificación
13 V1032=0x00EB Código de verificación
14 V1033=0x0016 Símbolo final

El programa utiliza la instrucción COMM.LB (low byte mode, modo de byte bajo) para enviar el

byte bajo de V1020~V1033. La información devuelta, de 18 bytes, se guarda en V940~V948. Si

los 18 bytes de información que volvieron fueron: 68 07 05 06 00 00 00 68 81 06 43 C3 97 C6 33

33 32 16,entonces el medidor ofrece como dato V522=9364.

[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.

Número Valor Código ASCII


predeterminado del
componente

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.

Se recibe 18 bytes de información, y se almacenan en V0~V8. Si los 18 bytes recibidos son 53 54

2C 4E 54 2C 2B 20 20 31 39 39 2E 38 6B 67 0D 0A (En código ASCII :ST,NT,+ 199.8kg/Cr/Lf),

entonces el valor en tiempo real del peso medido es V0=199.8.

2. Simulador de comunicación.
Manual de Hardware

Este es un resumen del hardware de Haiwell PLC, incluyendo tipos, especificaciones, parámetros,

guías de instalación, esquemas de cableado, etc.

Especificaciones del PLC

Item Especificaciones Notas

Modelo de control de programa Modelo de escaneo cíclico

Refrescar una vez en cada ciclo de escaneo.


Modelo de control de Soporta instrucciones de refresco inmediato
entrada/salida (I/O) (MPU y módulos de extención)

Velocidad de ejecución de las 0.05us / instrucción básica


instrucciones

LD(ladder) + FBD(bloque de funciones) + IL( De acuerdo con


Lenguajes de programación Lista de instruccciones) IEC 61131-3

Capacidad de programa 48K

Almacenamiento permanente en Flash ROM


Forma de almacenamiento permanent storage.

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

M0~ M12287 12288 puntos


La retención se
M variables auxiliares (retención predeterminada)M1536~M2047 512 puede definir
libremente.
puntos
Item Especificaciones Notas

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

C0~C255 256 puntos La retención se


C Contador puede definir
(retención predeterminada)C64~C127 64 puntos libremente.

S0~S2047 2048 puntos La retención se


Bits de estado de (retención predeterminada)S156~S255 100 puede definir
S
paso puntos libremente.

Bits de estado del SM0~SM215 216 puntos


SM
sistema

LM variables locales LM0~LM31 32 puntos

Registro de Soporta conversió


AI AI0~AI255 256 puntos
entrada analógica de cantidades.

Soporta conversió
Registro de salida AQ0~AQ255 256 puntos de cantidades. La
AQ retención se pued
analógica
definir libremente

V0~V14847 14848 puntos


La retención se
Registro de datos puede definir
V (retención predeterminada)V1000~V2047 1048
internos libremente.
puntos

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.

SV Registro del sistema SV0~SV900 901 puntos

LV Registro local LV0~LV31 32 puntos

Punto de P0~P29 30 puntos, usado para


P direccionamiento direccionamiento indirecto
indexado

I Interrumpir I1-I52 52 puntos

LBL Etiqueta 255 puntos,Usado para saltos del programa

-32768~+32767(16
10 Decimal bits),-2147483648~+2147483647(32 bits)
Constante
0000~FFFF(16 bits),00000000~FFFFFFFF(32
16 Hexadecimal bits )

Puede ser parte d


La MPU tiene 2 puertos de comunicaciones
programa y usado
integrados (RS232/RS485). Se permite hasta
Puerto de comunicación en modo de trabaj
un máximo de 5 puertos de comunicaciones de
en red
extensión.
(maestro/esclavo)

Modbus RTU/ASCII. Haiwellbus speed


communication protocol, Baud rate
Protocolo de comunicación 1200~115200bps. Soporta protocolos de
comunicación configurados manualmente.

La dirección de comunicación del PLC se puede


Capacidad de la red del PLC elegir. Máxima cantidad de dispositivos: 245.
Soporta topologías 1:N. N:1. N:N.

(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

Capacidad de extensión de Se puede expandir hasta con 7 módulos


hardware

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

Instrucciones aritméticas de Soporte de aritmética de punto flotante, enteros


punto flotante y enteros largos de hasta 32 bits

Soporta 3 niveles de contraseña (contraseña de


Protección por contraseña archivo de programa, de bloque del programa y
de PLC).

Otras especificaciones
1. Especificaciones de potencia

Item Alimentación AC Alimentación DC

Fuente de tensión de 100~240VAC 24VDC -15%~+20%


entrada

Frecuencia de 50~60Hz ---


alimentación

Corriente instantánea MAX 20A 1.5ms @220VAC MAX 20A 1.5ms @24VDC
máxima

Salida de alimentación MAX 25VA ---


Item Alimentación AC Alimentación DC

Tiempo permitido sin 20ms 10ms


alimentación

Fusibles 2A,250V 2A,250V

Cuando la tensión de entrada


llega a 95~100VAC, el PLC
Especificaciones de funcionará. Cuando la tensión ---
potencia caiga debajo de los 70VAC, el
PLC dejará de funcionar.

5VDC para 5V,-2%~+2%,1.2A(máximo) 5V,-2%~+2%,1.2A(máximo)


CPU

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

24VDC de salida sobre el límite


Protecciones Protección contra sobrevoltaje.
de corriente

2. Product environment Especificaciones

Item Especificaciones ambientales

Temperatura de trabajo: 0 ~ + 55 ℃. Temperatura de


Temperatura/humedad almacenamiento: - 25 ~ + 70 ℃. Humedad: 5 ~ 95%
RH, sin condensación.
Item Especificaciones ambientales

Rango entre 10~57Hz: 0.075mm. En el rango de


Antivibración 57Hz~150Hz, acceleration 1G. X, Y, Z tres ejes, 10
veces en cada dirección.

15G, contínua por 11ms. X, Y, Z tres ejes, 6 veces en


Anti shock
cada dirección.

AC EFT: ± 2500V, pico: ± 2500V, DC EFT: ±2500V,


Anti interferencia
pico: ±1000V

Capacidad de Entre terminal AC y PE 1500VAC, durante 1min.


sobretensión Entre la terminal DC y PE, 500VAC durante 1min

Entre terminal AC y PE, 500VDC,>=5MΩ (Entre todas


Impedancia de
las terminales de entrada/salida y el terminal de PE,
aislación
500VDC)

3 puntos de tierra(No se puede conectar a la tierra


Tierra
fuerte)

Ambiente de Operado donde no hay polvillo, humedad, corrosión ni


operación shock físico y eléctrico, etc.

3. Especificaciones de entrada digital (DI)

Entrada digital DI

Señal de entrada No hay contacto de tensión ni NPN/PNP

Acción de control ON: 3.5 mA o más. OFF: debajo de 1.5 mA

Impedancia de Aproximadamente 4.3KΩ


entrada

Máxima corriente 10mA


de entrada
Entrada digital DI

Tiempo de Predeterminado: 6.4ms. Configurable: 0.8~51.2ms


respuesta

Forma de aislación Aislación óptica en cada canal.

Indicación de Luz de led indica ON. Led apagado indica OFF


entrada

Fuente de Fuente interna del PLC: Alimentación DC (Sink o source)


alimentación 5.3mA@24VDC

4. Especificaciones de salida digital (DO)

NPN or PNP
Salidas externas
Item transistores de salida -
digitales-R
T/P

2A/1 puntos,8A/4 puntos 0.5A/1 puntos,2A/4


Carga resistiva por COM puntos por COM

Carga 50VA 5W/24VDC


máxima Carga inductiva

Carga de luz 100W 12W/24VDC

Mínima carga 10mA 2mA

Especificaciones de Debajo de
30VDC
tensión 250VAC,30VDC

Capacidad de control Máximo: 5A/250VAC Máximo: 1A 10S

Apagado-prendido: Apagado-prendido
Tiempo de respuesta 10ms. Prendido- 10us. Prendido-apagado
apagado: 5ms 120us

Corriente de fuga sin --- Debajo de 0.1mA


conexión
NPN or PNP
Salidas externas
Item transistores de salida -
digitales-R
T/P

Aislación óptica en cada


Aislación Aislación mecánica
canal

Luz de LED indica prendido. LED apagado indica


Indicación de salida apagado.

Fuente de alimentación Fuente de tensión interna del PLC 24VDC

5. Especificaciones de entrada analógica (AI)

Corriente de Entrada Entrada d


Item Tensión de entrada
entrada RTD termocup

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

5mV 2.5mV 1.25mV 1.25mV 5uA 5uA 0.1℃ 0.1℃


Resolución

Impedancia 6MΩ 250Ω 6MΩ 6MΩ


de entrada

Máximo
rango de ±13V ±30mA ±5V
entrada

Indicación Luz de LED indica normal. LED apagado indica apagado.


de entrada

560ms/4
Tiempo de Canales,880ms/8
respuesta 5ms/4 canales
Canales

12 bits, Rago de código:0~32000(Módulo de A/D converter de 16 bits, Rango de


Rango de 16 bits de la serie H) código: 0~32000
entrada
digital
Corriente de Entrada Entrada d
Item Tensión de entrada
entrada RTD termocup

0.2% F.S 0.1% F.S


Precision

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.

Consumo 24VDC ±20%,100mA(máximo) 24VDC


de potencia ±20%,50mA(máximo)

6. Especificaciones de salida analígica(AO)

Salida de
Item Salida de tensión
corriente

-10V~+10V 0V~ 0V~+5V 1V~+5V


Rango de +10V 0~20mA 4~20mA
salida

5mV 2.5mV 1.25mV 1.25mV 5uA 5uA


Resolucion

1KΩ@10V ≥500Ω@ 5V
Impedancia ≤500Ω
de carga de
salida

indicación Luz de LED significa normal.


de salida

10mA
Capacidad
de contro

Tiempo de 3ms
respuesta

12 bits ,Rango de código:0~32000(Módulo de A/D


Rango de converter de 16 bits de la serie H)
salida digital
Salida de
Item Salida de tensión
corriente

0.2% F.S
Precision

El MPU usa la fuente de alimentación interna. Los módulos


Fuente de externos usan fuentes de alimentación externas 24VDC
alimentación ±10% 5VA

Aislación opto-eléctrica. No hay aislación entre canales.


Modo de Entre analógico y digital hay opto-electro aislación.
aislación

Consumo 24VDC ±20%,100mA(máximo)


de potencia

Parámetros de los módulos de expansión


1 Tabla de parámetros de 4-Canal modulo de expansión de analógica(Nota:CR Código es
correspondiente a la dirección de registro de Modbus) las partes amarillas son lecturas, las
otras partes son lecturas/escrituras.

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.

01H Dirección de comunicación

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

03H~06H Nombre del módulo de expansión

07H~08H Dirección IP por defecto: 192.168.1.111

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

Byte bajo, código de error: 0-normal, 1-identidad de firmware ilegal, 2-firmware


incompleta, 3-excepción de acceso a datos del sistema , 4-no hay fuente de
alimentación externa.
0FH
Byte alto: B7 bit, 0 significa que no hay salida de reiniciar cuando la comunicación
falla. 1 significa reiniciar automáticamente la salida cuando la comunicación falla. La
b6~b0 bits es tiempo de desconexión. Unidad: segundo. El valor predeterminado es 0.

El valor de la El valor de El valor de la El valor de la


El valor de la
10H entrada del salida del entrada del entrada del
entrada del canal 1
canal 1 canal 1 canal 1 canal 1

El valor de la El valor de El valor de la El valor de la El valor de la


11H entrada del salida del entrada del entrada del entrada del canal
canal 2 canal 2 canal l 2 canal l 2 2

El valor de la El valor de El tipo de señal El valor de la El valor de la


12H entrada del salida del de entrada del entrada del entrada del canal
canal 3 canal 3 canal 1, Nota 2 canal 3 3

El valor de la El valor de El tipo de señal El valor de la El valor de la


13H entrada del salida del de entrada del entrada del entrada del canal
canal 4 canal 4 canal 2, Nota 2 canal 4 4

El tipo de Utilizar la marca


El tipo de El tipo de
señal de de valor de El tipo de señal de
14H señal de señal de
canal 1, Nota ingeniería, Nota canal 1, Nota 4
canal1, Nota 2 canal1, Nota 3
2 6

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 El límite más El límite más


La frecuencia de El límite más bajo
bajo en valor bajo en valor bajo en valor
muestreo del en valor de la
19H de la de la de la
canal 1 de ingeniería de canal
ingeniería de ingeniería de ingeniería de
entrada 1
canal 1 canal 1 canal 1

El límite más El límite más El límite más


La frecuencia de El límite más bajo
bajo en valor bajo en valor bajo en valor
muestreo del en valor de la
1AH de la de la de la
canal 2 de ingeniería de canal
ingeniería de ingeniería de ingeniería de
entrada 2
canal 2 canal 2 canal 2

El límite más El límite más valor de El límite más


El límite más bajo
bajo en valor bajo en valor corrección del bajo en valor
en valor de la
1BH de la de la punto cero de de la
ingeniería de canal
ingeniería de ingeniería de canal 1 de la ingeniería de
3
canal 3 canal 3 entrada canal 3

El límite más El límite más valor de El límite más


El límite más bajo
bajo en valor bajo en valor corrección del bajo en valor
en valor de la
1CH de la de la punto cero de de la
ingeniería de canal
ingeniería de ingeniería de canal 2 de la ingeniería de
4
canal 4 canal 4 entrada canal 4

El límite El límite Canal 1~2 El límite


El límite superior
superior en superior en alarma de superior en
en valor de la
1DH valor de la valor de la desconexión de valor de la
ingeniería de canal
ingeniería de ingeniería de la entrada, nota ingeniería de
1
canal 1 canal 1 5 canal 1

1EH El límite El límite El valor de El límite El límite superior


superior en superior en salida de canal superior en en valor de la
valor de la valor de la 1 de salida valor de la
ingeniería de ingeniería de ingeniería de ingeniería de canal
canal 2 canal 2 canal 2 2

El límite El límite El límite


El límite superior
superior en superior en El valor de superior en
en valor de la
1FH valor de la valor de la salida de canal valor de la
ingeniería de canal
ingeniería de ingeniería de 2 de salida ingeniería de
3
canal 3 canal 3 canal 3

El límite El límite El límite


El tipo de la El límite superior
superior en superior en superior en
señal del canal en valor de la
20H valor de la valor de la valor de la
1 de la salida , ingeniería de
ingeniería de ingeniería de ingeniería de
nota 2 canal4
canal 4 canal 4 canal 2

La frecuencia El tipo de la La frecuencia


Salida en La frecuencia de
de muestreo señal del canal de muestreo
21H apagado-- la muestreo del canal
del canal 1, 2 de la salida , del canal1,
señal, nota 8 1, nota 1
nota 1 nota 2 nota 1

La frecuencia Valor de Utilizar la marca La frecuencia


La frecuencia de
de muestreo salida en de valor de de muestreo
22H muestreo del canal
del canal 2, apagado de ingeniería, Nota del canal 2,
2, nota 1
nota 1 canal 1 6 nota 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
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

26H valor de Estado del El límite valor de valor de corrección


corrección del indicador del superior en corrección del del punto cero de
punto cero de canal, nota 7 valor de la punto cero de canal 2
canal 1 ingeniería de canal 2
canal 2 de
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

valor de Valor de salida valor de


valor de corrección
corrección del en apagado de corrección del
28H del punto cero de
punto cero de canal 1 de punto cero de
canal 4
canal 4 salida canal 4

Canal 1~4 Canal 1~4


Valor de salida
alarma de alarma de Canal 1~4 alarma
en apagado de
29H desconexión desconexión de desconexión de
canal 2 de
de la entrada, de la entrada, la entrada, nota 5
salida
nota 5 nota 5

El indicador de
2AH reservado canal de salida, reservado reservado
nota 7

2BH~2FH reservado

nota: 1、Frecuencia de muestreo:0 - 2 veces、1 - 4 veces、2 - 8 veces、3 - 16 veces、4 - 32


veces、5 - 64 veces、6 - 128 veces、7 - 256 veces
2、Tipo de señal:0 - [4,20]mA、1 - [0,20]mA 、2 - [1,5]V、3 - [0,5]V、4 - [0,10]V、5 -
[-10,10]V
3、El tipo de señal de la resistencia térmica:0 - Pt100、1 - Pt1000、2 - Cu50、3 - Cu100
4、El tipo de señal del termocuplas:0 - S、1 - K、2 - T、3 - E、4 - J、5 - B、6 - N、7 - R、
8 – Wre3/25、9- Wre5/26、10 - [0,20]mV、11 - [0,50]mV、12 - [0,100]mV
5、Alarma de desconexión: cada bit indica 1 canal , 0-normal 1-desconexión
6、Utilizar la marca de valor de ingeniería : cada bit indica 1 canal, 0-No, 1-Sí
7、 El estado del canal indicador:Each bit indica 1 canal, 0-off, 1-on
8、La marca de salida en apagado:Cada bit indica 1 canal, 0-No, 1-SÍ
2、Tabla de parámetros de 8-Canal de modulo de analógica(Nota:CR Código es
correspondiente a la dirección de registro de Modbus) las partes amarillas son lecturas, las
otras partes son lecturas/escrituras.

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.

01H Dirección de comunicación

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

03H~06H Nombre del módulo de expansión

07H~08H Dirección IP por defecto: 192.168.1.111

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

Byte bajo, código de error: 0-normal, 1-identidad de firmware ilegal, 2-firmware


incompleta, 3-excepción de acceso a datos del sistema , 4-no hay fuente de
alimentación externa.
0FH
Byte alto: B7 bit, 0 significa que no hay salida de reiniciar cuando la comunicación
falla. 1 significa reiniciar automáticamente la salida cuando la comunicación falla. La
b6~b0 bits es tiempo de desconexión. Unidad: segundo. El valor predeterminado es 0.

El valor de la El valor de El valor de la El valor de la


El valor de la
10H entrada del salida del entrada del entrada del
entrada del canal 1
canal 1 canal 1 canal 1 canal 1

El valor de la El valor de El valor de la El valor de la


El valor de la
11H entrada del salida del entrada del entrada del
entrada del canal 2
canal 2 canal 2 canal 2 canal 2

El valor de la El valor de El valor de la El valor de la


El valor de la
12H entrada del salida del entrada del entrada del
entrada del canal 3
canal 3 canal 3 canal 3 canal 3

13H El valor de la El valor de El valor de la El valor de la El valor de la


entrada del salida del entrada del entrada del entrada del canal 4
canal 4 canal 4 canal 4 canal 4
El valor de la El valor de El tipo de señal El valor de la
El valor de la
14H entrada del salida del de entrada del entrada del
entrada del canal 5
canal 5 canal 5 canal 1, nota 2 canal5

El valor de la El valor de El tipo de señal El valor de la


El valor de la
15H entrada del salida del de entrada del entrada del
entrada del canal 6
canal 6 canal 6 canal 2, nota 2 canal 6

El valor de la El valor de El tipo de señal El valor de la


El valor de la
16H entrada del salida del de entrada del entrada del
entrada del canal 7
canal 7 canal 7 canal 3, nota 2 canal 7

El valor de la El valor de El tipo de señal El valor de la


El valor de la
17H entrada del salida del de entrada del entrada del
entrada del canal 8
canal 8 canal 8 canal 4, nota 2 canal 8

El tipo de Utilizar la marca


El tipo de El tipo de
señal de de valor de El tipo de señal de
18H señal de señal de
canal1, nota ingeniería, nota canal1, nota 4
canal1, nota 2 canal1, nota 3
2 6

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 tipo de El tipo de El límite más El tipo de El tipo de señal de


señal de señal de bajo en valor de señal de canal3, nota 4
1AH canal1, nota 2 canal1, nota la ingeniería de canal3, nota 3
2 canal de
entrada 2

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

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
21H de la de la canal de de la
ingeniería de canal
ingeniería de ingeniería de entrada 1, nota ingeniería de
1
canal 1 canal 1 1 canal 1

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
22H de la de la canal de de la
ingeniería de canal
ingeniería de ingeniería de entrada 2, nota ingeniería de
2
canal 2 canal 2 1 canal 2

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
23H de la de la canal de de la
ingeniería de canal
ingeniería de ingeniería de entrada 3, nota ingeniería de
3
canal 3 canal 3 1 canal 3

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 El límite más valor de El límite más


El límite más bajo
bajo en valor bajo en valor corrección del bajo en valor
en valor de la
25H de la de la punto cero de de la
ingeniería de canal
ingeniería de ingeniería de canal de ingeniería de
5
canal 5 canal 5 entrada1 canal 5

El límite más El límite más valor de El límite más


El límite más bajo
bajo en valor bajo en valor corrección del bajo en valor
en valor de la
26H de la de la punto cero de de la
ingeniería de canal
ingeniería de ingeniería de canal de ingeniería de
6
canal 6 canal 6 entrada2 canal 6

El límite más El límite más valor de El límite más


El límite más bajo
bajo en valor bajo en valor corrección del bajo en valor
en valor de la
27H de la de la punto cero de de la
ingeniería de canal
ingeniería de ingeniería de canal de ingeniería de
7
canal 7 canal 7 entrada3 canal 7

El límite más El límite más valor de El límite más


El límite más bajo
bajo en valor bajo en valor corrección del bajo en valor
en valor de la
28H de la de la punto cero de de la
ingeniería de canal
ingeniería de ingeniería de canal de ingeniería de
8
canal 8 canal 7 entrada4 canal 8

El límite El límite Canal 1~4 El límite


El límite superior
superior en superior en alarma de superior en
en valor de la
29H valor de la valor de la desconexión de valor de la
ingeniería de canal
ingeniería de ingeniería de la entrada, nota ingeniería de
1
canal 1 canal 1 5 canal 1

El límite El límite El límite


El límite superior
superior en superior en El valor de superior en
en valor de la
2AH valor de la valor de la salida del canal valor de la
ingeniería de canal
ingeniería de ingeniería de de salida 1 ingeniería de
2
canal 2 canal 2 canal 2

El límite El límite El valor de El límite


El límite superior
superior en superior en salida del canal superior en
en valor de la
2BH valor de la valor de la de salida 2 valor de la
ingeniería de canal
ingeniería de ingeniería de ingeniería de
3
canal 3 canal 3 canal 3
2CH El límite El límite El valor de El límite El límite superior
superior en superior en salida del canal superior en en valor de la
valor de la valor de la de salida 3 valor de la ingeniería de canal
ingeniería de ingeniería de ingeniería de 4
canal 4 canal 4 canal 4

El límite El límite El límite


El límite superior
superior en superior en El valor de superior en
en valor de la
2DH valor de la valor de la salida del canal valor de la
ingeniería de canal
ingeniería de ingeniería de de salida 4 ingeniería de
5
canal 5 canal 5 canal 5

El límite El límite El límite


The signal type El límite superior
superior en superior en superior en
of output en valor de la
2EH valor de la valor de la valor de la
channel 1, nota ingeniería de canal
ingeniería de ingeniería de ingeniería de
2 6
canal 6 canal 1 canal 6

El límite El límite El límite


El límite superior
superior en superior en superior en
The signal type en valor de la
2FH valor de la valor de la valor de la
of output ingeniería de canal
ingeniería de ingeniería de ingeniería de
channel 2, nota 7
canal 7 canal 7 canal 7
2

El límite El límite El límite


The signal type El límite superior
superior en superior en superior en
of output en valor de la
30H valor de la valor de la valor de la
channel 3, nota ingeniería de canal
ingeniería de ingeniería de ingeniería de
2 8
canal 8 canal 1 canal 8

La frecuencia The signal type La frecuencia


Power-off La frecuencia de
de muestreo of output de muestreo
31H output mark, muestreo del
del canal 1, channel 4, nota del canal1,
nota 8 canal1, nota 1
nota 1 2 nota 1

La frecuencia Valor de Utilizar la marca La frecuencia


La frecuencia de
de muestreo salida en de valor de de muestreo
32H muestreo del
del canal 2, apagado de ingeniería, nota del canal2,
canal2, nota 1
nota 1 canal 1 6 nota 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
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

3BH valor de reservado La marca de la valor de valor de corrección


corrección del salida en corrección del del punto cero de
punto cero de apagado, nota 8 punto cero de canal3
canal 3 canal 3

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

42H~4FH reservado reservado reservado

nota: 1、Frecuencia de muestreo:0 - 2 veces、1 - 4 veces、2 - 8 veces、3 - 16 veces、4 - 32


veces、5 - 64 veces、6 - 128 veces、7 - 256 veces
2、Tipo de señal:0 - [4,20]mA、1 - [0,20]mA 、2 - [1,5]V、3 - [0,5]V、4 - [0,10]V、5 -
[-10,10]V
3、El tipo de señal de la resistencia térmica:0 - Pt100、1 - Pt1000、2 - Cu50、3 - Cu100
4、El tipo de señal del termocuplas:0 - S、1 - K、2 - T、3 - E、4 - J、5 - B、6 - N、7 - R、
8 – Wre3/25、9- Wre5/26、10 - [0,20]mV、11 - [0,50]mV、12 - [0,100]mV
5、Alarma de desconexión: cada bit indica 1 canal , 0-normal 1-desconexión
6、Utilizar la marca de valor de ingeniería : cada bit indica 1 canal, 0-No, 1-Sí
7、 El estado del canal indicador:Each bit indica 1 canal, 0-off, 1-on
8、La marca de salida en apagado:Cada bit indica 1 canal, 0-No, 1-SÍ
3、Tabla de parámetros de modulo digital (Nota:CR Código es correspondiente a la dirección
de registro de Modbus) las partes amarillas son lecturas, las otras partes son
lecturas/escrituras.

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.

01H Dirección de comunicación

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

03H~06H Nombre del módulo de expansión

07H~08H Dirección IP por defecto: 192.168.1.111

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

10H~4FH DI canal 1~64 valor de entrada

50H~8FH DO canal 1~64 valor de salida

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

4、 Tabla de parámetros de modulo H02PW (Nota:CR Código es correspondiente a la


dirección de registro de Modbus) las partes amarillas son lecturas, las otras partes son
lecturas/escrituras.

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.

01H Dirección de comunicación

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

03H~06H Nombre del módulo de expansión

07H~08H Dirección IP por defecto: 192.168.1.111

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

Byte bajo, código de error: 0-normal, 1-identidad de firmware ilegal, 2-firmware


incompleta, 3-excepción de acceso a datos del sistema , 4-no hay fuente de
alimentación externa.
0FH
Byte alto: B7 bit, 0 significa que no hay salida de reiniciar cuando la comunicación
falla. 1 significa reiniciar automáticamente la salida cuando la comunicación falla. La
b6~b0 bits es tiempo de desconexión. Unidad: segundo. El valor predeterminado es 0.

10H Valor medido del voltaje de canal 1,unidad: 0.01V

11H Valor medido del corriente de canal 1,unidad: mA

12H Valor medido del voltaje de canal 2,unidad: 0.01V

13H Valor medido del corriente de canal2 ,unidad: mA


14H Valor de salida del voltaje de canal 1,unidad: 0.01V

15H Valor de salida del corriente de canal 1,unidad: mA

16H Valor de salida del voltaje de canal 2,unidad: 0.01V

17H Valor de salida del corriente de canal2,unidad: mA

18H PWM Ciclo de salida del canal 1,unidad: ms

19H PWM Ciclo de salida del canal 2,unidad: ms

1AH PWM Ciclo de trabajo de salida del canal 1,gama: 0~1000

1BH PWM Ciclo de trabajo de salida del canal 2,gama: 0~1000

1CH~3FH reservado

5、Tabla de parámetros de modulo digital de la temperatura(Nota:CR Código es


correspondiente a la dirección de registro de Modbus) las partes amarillas son lecturas, las
otras partes son lecturas/escrituras.

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.

01H Dirección de comunicación

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

03H~06H Nombre del módulo de expansión

07H~08H Dirección IP por defecto: 192.168.1.111

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

Código de error: 0-normal, 1-ilegale firmware identidad, 2-incompleta del firmware, 3-


0FH
System Data Access Exception, 4-No hay fuente de alimentación externa.

Valor de la entrada de Valor de temperatura en 1~16 camino


10H~13H 10H~1FH
temperaturas de canal 1~4 del canal 1

Valor de entrada de humedad del Valor de temperatura en 1~16 camino


14H~17H 20H~2FH
canal 1~4 del canal 2

Tipo de señal de canal 1~4( 0 –


18H~1BH DS18B20, RW1820, DS1990, 1- 30H A/D dato bit de canal 1
SHT1x, SHT7x )

Utilizar la marca de valor de


1CH 31H A/D dato bit de canal 2
ingeniería

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

Temperature disconnection alarm in


1~16 path of channel 2, cada bit
21H~24H El límite superior de los datos del 33H
indica 1 canal , 0-normal 1-
canal 1~4 desconexión.

25H~28H A/D dato bit de canal 1~4 34H Número de configuración de canal1

corrección del punto cero de canal


29H~2CH 35H Número de configuración de canal2.
1~4

Alarma de desconexión de sensor El número de serie en1~16 camino


2DH del canal 1~4, cada bit indica 1 36~75H de canal 1,cada número de serie
canal , 0-normal 1-desconexión utiliza 4 registros.

2EH~2FH reservado 76~B5H El número de serie en1~16 camino


de canal 2,cada número de serie
utiliza 4 registros.

El número de serie en de canal


1~4,cada número de serie utiliza 4 B6~C5H reservado
30H~3FH
registros.

Canal 1 limpia a las cuentas en


40H~4FH reservado C6H
apagado de la configuración

Canal 2 limpia a las cuentas en


C7H
apagado de la configuración

Notas del Indicator


1. Notas del indicador del CPU

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.

3. COM:Indicador de comunicación. Verde, parpadeante: Comunicando. La frecuencia del parpadeo se

relaciona a la velocidad de la comunicación. Si no hay luz, no hay comunicación.

4. ERR:Indicador de error: Doble (rojo y amarillo), según la siguiente tabla.

Solución / Indicador del estado


Significado
Acciones a tomar de error

Normal Sin error Sin luz

Normal, pero tener Parpadeo amarillo:


en cuenta la Un componente del PLC está Prendido 0.2
información bloqueado segundos, apagado
bloqueada 0.8 segundos.

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.

Luz roja parpadea


Actualizar el lentamente. Luz
Firmware anormal, o programa
firmware o modificar prendida 0.5
anormal de usuario. No se puede
el programa del segundos, y apagada
continuar ejecutando el programa.
usario 0.5 segundos.

Realizar Error de hardware. El programa no Luz amarilla


manteniemiento puede continuar ejecutándose. constante.

Nota: Para el código de error específico, revisar el registro del sistema SV3. El código de error

correspondiente al contenido se encuentra en la tabla "Tabla de códigos de error de sistema".

2. Notas sobre los indicadores de módulos de extensión

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

se encuentran en la tabla Tabla de parámetros CR.

3. Nota de indicador de I/O

Tipo de
Información
indicador Estado del indicador
indicada
I/O

Sin señal de Sin luz


entrada

DI Con señal de
Luz constante
entrada
Con señal de Parpadeo (alta
entrada pulsada frecuencia, brillante)

DO Sin señal de salida Sin luz

Con señal de Luz constante


salida

Parpadeo (alta
Salida pulsada
frecuencia, brillante)

Sin señal de
Sin luz
entrada
AI
Con señal de
Luz constante
entrada

Sin señal de salida


(Canales Sin luz
AQ anormales)

Con señal de
Luz constante
salida

Diagrama del cableado de I/O


1. Diagrama de cableo de la entrada digital (DI)
2. Diagrama de cableado de salida digital (DO)

3. Diagrama de cableo de entrada analógica (AI)


4. Diagrama de cableo de salida analógica (AQ)

5. Diagrama de cableado de la entrada del termopar

6. Diagrama de cableo de la entrada de RTD

7. Diagrama de cableado de la entrada de DS18B20, RW1820, DS1990

8. Diagrama de cableo de la entrada de SHT1X SHT7X


Instalación y precauciones del PLC
[Instalación del PLC]

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,

como se indica en la figura.

1. Montaje sobre rail: tamaño: 35 mm, estándar.

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

interfaz de expansión, conectar el módulo extendido.

[ Alimentación y tierra]

La fuentes de alimentación del PLC se dividen entre fuentes AC y fuentes DC. Tener en cuenta los

siguientes puntos al utilizarlas.

1. La tensión de entrada de AC es 100~240VAC 50/60Hz. Dos de los cables de la línea de alimentació

(vivo y neutro) deben conectarse a los terminales L y N, respectivamente.


2. La tensión de entrada de DC es 24VDC -15%~+20%. El positivo se conecta al terminal de +24V,

mientras que el nevativo se conecta al terminal de 0V.

3. Si se conectan los terminales de la fuente AC110V o AC220V al teriminal de +24VDC, el PLC se

dañará. Por favor, preste especial atención a este punto.

4. Conecte el PLC a tierra correctamente. El diámetro del cable debería estar por encima de 1.6 mm.

[Aspectos que requieren atención]

1. Por favor, no monte el PLC en polvo, zonas con corrosión o cerca de gas combustible. Tampoco lo

monte en ambientes de alta temperatura, humedad y/o condensación.

2. Cuando realice el agujero para ubicar los tornillos y los cables, no raye la cubierta. Esto puede

generar peligro de incencio y daños al PLC.

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

funcionamiento del equipo.

5. Mantenga unos 50 mm de espacio entre el PLC y cualquier otra superficie, y lejos de las líneas de

alta tensión y fuentes de alta potencia, tanto como sea posible.


Módulo remoto
Esta sección es una introducción al uso de los módulos de expansión del PLC Haiwell remotos.

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

disminuir los costos de inversión.

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

nombre y la dirección de comunicación. El número de estación varía entre 1 y 254 (0 es la dirección

de broadcast). Un DIP switch de 4 bits soporta el direccionamiento de entre 1 y 15 estaciones, que en

números binarios se representa en el rango 0001 ~ 1111. El método para modificar el número de

estación utilizando DIP switches es el siguiente:

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

número 3, que es el número de la estación.

Además, es posible utilizar el software de programación para fijar el número de la estación,

conectándolo a la PC y modiciando su valor en la columna "Dirección" de "Parámetros de

comunicación", y luego descargando el parámetro al PLC


Nota: Si hay un DIP switch externo en el módulo, la dirección establecida por el switch será

la garantizada. Para valores de dirección mayor a 15, o si no hay un DIP switch en el módulo,

se puede configurar por software.

Conexión con el módulo


Permite la conexión con uno o más módulos de la red. Dado que el módulo tiene una comunicación

por medio de RS485, se requiere un conversor RS232/485 para la comunicación entre el módulo y la

PC. Luego de la conexión, se podrá controlar el módulo, descargando programas o monitorizando el

estado, etc.

Haga clic en el botón de la ventana de "módulo remoto", y abra la ventana "Online".


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 módulo. La

lista de puertos COM disponibles es distinta según la PC utilizada. El sistema buscará

automáticamente todos los puertos series COM disponibles, para que el usario los seleccione.

Baud rate: El predeterminado es 19200.

Formato de la información: El predeterminado es "N,8,2 RTU".

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).

Búsqueda "stand-alone": Si la comunicación se realizará con un único módulo, se debe utilizar

esa opción. Si se desea una comunicación con varios módulos, se debe cancelar la búsqueda

"stand-alone" para especificar las direcciones inicial y final.

Operación en conexión

En conexión: Haga clic en el botón "Online", y el módulo buscado (considerando que la

conexión fue exitosa) se mostrará en el listado.


Búsqueda: Si no recuerda algun parámetro de comunicación, puede hacer clic en el botón

"buscar", y la función intentará con todos los baud-rates disponibles. Esto puede tardar.

Haga clic en "Salir" para cerrar la ventana.

Si la conexión no resulta exitosa, es probable que alguno de los problemas listados abajo sea el

responsable. Si no puede solucionarlo, comuníquese con el soporte técnico de Haiwell.

A. El puerto serie elegido de la PC es incorrecto.

B. Algún parámetro de comunicación de la PC es distinto al del módulo.

C. El módulo está apagado.

D. Problemas en el cable de comunicación.

E. Controladores de conversión de USB a RS232 no correctamente instalados.

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

(carga y descarga de parámetros, actualización de firmware, etc) no afectará a otros módulos.

B. Abajo a la izquierda se observa la zona de monitorización, donde se muestra la información en

tiempo real del módulo actual.

A la derecha se muestran los parámetros del módulo, de acuerdo al tipo de módulo. Puede referirse a

"Parámetros de módulos de expansión".

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

del módulo actual en la ventana "Módulo remoto".

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

haya descargado al módulo.

Actualización de firmware
Actualice el firmware del módulo para que el mismo soporte nuevas funciones:

Haga clic en el botón , y abra la ventana de "actualización de firmware".

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.

Monitoreo con conexión

Haga clic en el botón para entrar en el estado de monitoreo. El monitoreo en tiempo

real de los canales de entrada de datos al módulo actual pueden ser monitoreados, y además puede

cambiarse la información de salida.


Haga clic en el botón para salir del estado de monitoreo.
Apéndice
Lista de recursos del sistema de Haiwell

SM Bit de estado del sistema


Los bits de estado del sistema son un grupo de variables especiales internos del sistema, que

pueden ser utilizados ilimitadamente por el programa. Cada SM tiene una función especial. No use los

SM que no están listados aquí.

SM Notas de la función R/W Retentivo Predet.

ON en funcionamiento. OFF durante el


SM0 R No 0
apagado.

OFF en funcionamiento. ON durante el


SM1 R No 0
apagado.

ON durante el primer ciclo, luego de que el


SM2 R No 0
PLC es prendido. Luego OFF.

SM3 Pulso de clock de 10ms R No 0

SM4 Pulso de clock de 100ms R No 0

SM5 Pulso de clockr de 1s R No 0

SM8 Tiempo de caducidad del scan R No 0

SM9 Estado del switch del PLC R No 0

SM10 Estado en funcionamiento R No 0

SM11 Fallo del sistema. R No 0

Desapareamiento entre tabla de


SM12 R No 0
configuración de hardware y módulo
SM13 Batería baja, averiada o falta de batería R No 0

SM14 Flag de división por cero R No 0

SM15 Flag de desborde R No 0

SM16 COM1 Error de comunicación R No 0

SM17 COM2 Error de comunicación R No 0

SM18 COM3 Error de comunicación R No 0

SM19 COM4 Error de comunicación R No 0

SM20 COM5 Error de comunicación R No 0

HSC0 Control de habilitación de aprendizaje.


SM25 R/W No 0
0: normal. 1: aprendizaje.

HSC0 Control de confirmación de


SM26 R/W No 0
aprendizaje.

HSC0 Control de reestablecimiento. 0:


SM27 R/W No 0
automático. 1: no reestablacer

HSC0 Indicación de direccion. 0: aumentar.


SM30 R No 0
1: Disminuir.

SM31 HSC0 Indicación de error. R No 0

HSC1 Control de habilitación de aprendizaje.


SM33 R/W No 0
0: normal. 1: aprendizaje.

HSC1 Control de confirmación de


SM34 R/W No 0
aprendizaje.

HSC1 Control de reestablecimiento. 0:


SM35 R/W No 0
automático. 1: no reestablacer
SM38 HSC1 Indicación de direccion. 0: aumentar. R No 0
1: Disminuir.

SM39 HSC1 Indicación de error. R No 0

HSC2 Control de habilitación de aprendizaje.


SM41 R/W No 0
0: normal. 1: aprendizaje.

HSC2 Control de confirmación de


SM42 R/W No 0
aprendizaje.

HSC2 Control de reestablecimiento. 0:


SM43 R/W No 0
automático. 1: no reestablacer

HSC2 Indicación de direccion. 0: aumentar.


SM46 R No 0
1: Disminuir.

SM47 HSC2 Indicación de error. R No 0

HSC3 Control de habilitación de aprendizaje.


SM49 R/W No 0
0: normal. 1: aprendizaje.

HSC3 Control de confirmación de


SM50 R/W No 0
aprendizaje.

HSC3 Control de reestablecimiento. 0:


SM51 R/W No 0
automático. 1: no reestablacer

HSC3 Indicación de direccion. 0: aumentar.


SM54 R No 0
1: Disminuir.

SM55 HSC3 Indicación de error. R No 0

HSC4 Control de habilitación de aprendizaje.


SM57 R/W No 0
0: normal. 1: aprendizaje.

HSC4 Control de confirmación de


SM58 R/W No 0
aprendizaje.

SM59 HSC4 Control de reestablecimiento. 0: R/W No 0


automático. 1: no reestablacer
HSC4 Indicación de direccion. 0: aumentar.
SM62 R No 0
1: Disminuir.

SM63 HSC4 Indicación de error. R No 0

HSC5 Control de habilitación de aprendizaje.


SM65 R/W No 0
0: normal. 1: aprendizaje.

HSC5 Control de confirmación de


SM66 R/W No 0
aprendizaje.

HSC5 Control de reestablecimiento. 0:


SM67 R/W No 0
automático. 1: no reestablacer

HSC5 Indicación de direccion. 0: aumentar.


SM70 R No 0
1: Disminuir.

SM71 HSC5 Indicación de error. R No 0

HSC6 Control de habilitación de


SM73 R/W No 0
aprendizaje. 0: normal. 1: aprendizaje.

HSC6 Control de confirmación de


SM74 R/W No 0
aprendizaje.

HSC6 Control de reestablecimiento. 0:


SM75 R/W No 0
automático. 1: no reestablacer

HSC6 Indicación de direccion. 0: aumentar.


SM78 R No 0
1: Disminuir.

SM79 HSC6 Indicación de error. R No 0

HSC7 Control de habilitación de aprendizaje.


SM81 R/W No 0
0: normal. 1: aprendizaje.

HSC7 Control de confirmación de


SM82 R/W No 0
aprendizaje.
SM83 HSC7 Control de reestablecimiento. 0: R/W No 0
automático. 1: no reestablacer

HSC7 Indicación de direccion. 0: aumentar.


SM86 R No 0
1: Disminuir.

SM87 HSC7 Indicación de error. R No 0

SM93 PLS0 Prohibir pulso hacia adelante R/W Sí 0

SM94 PLS0 Prohibir el pulso en reversa R/W Sí 0

SM95 PLS0 Prohibir la función de frenado R/W Sí 0

SM96 PLS0 Indicación de salida del pulso R Sí 0

PLS0 Indicación de la dirección de salida del


SM97 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM98 PLS0 Flag de error R Sí 0

PLS0 Modelo de posición. 0: posición


SM99 R/W Sí 0
relativa. 1: Posición absoluta.

SM100 PLS0 Salida del pulso completa R Sí 0

SM109 PLS1 Prohibir pulso hacia adelante R/W Sí 0

SM110 PLS1 Prohibir el pulso en reversa R/W Sí 0

SM111 PLS1 Prohibir la función de frenado R/W Sí 0

SM112 PLS1 Indicación de salida del pulso R Sí 0

PLS1 Indicación de la dirección de salida del


SM113 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM114 PLS1 Flag de error R Sí 0


SM115 PLS1 Modelo de posición. 0: posición R/W Sí 0
relativa. 1: Posición absoluta.

SM116 PLS1 Salida del pulso completa R Sí 0

SM125 PLS2 Prohibir pulso hacia adelante R/W Sí 0

SM126 PLS2 Prohibir el pulso en reversa R/W Sí 0

SM127 PLS2 Prohibir la función de frenado R/W Sí 0

SM128 PLS2 Indicación de salida del pulso R Sí 0

PLS2 Indicación de la dirección de salida del


SM129 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM130 PLS2 Flag de error R Sí 0

PLS2 Modelo de posición. 0: posición


SM131 R/W Sí 0
relativa. 1: Posición absoluta.

SM132 PLS2 Salida del pulso completa R Sí 0

SM141 PLS3 Prohibir pulso hacia adelante R/W Sí 0

SM142 PLS3 Prohibir el pulso en reversa R/W Sí 0

SM143 PLS3 Prohibir la función de frenado R/W Sí 0

SM144 PLS3 Indicación de salida del pulso R Sí 0

PLS3 Indicación de la dirección de salida del


SM145 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM146 PLS3 Flag de error R Sí 0

PLS3 Modelo de posición. 0: posición


SM147 R/W Sí 0
relativa. 1: Posición absoluta.
SM148 PLS3 Salida del pulso completa R Sí 0

SM157 PLS4 Prohibir pulso hacia adelante R/W Sí 0

SM158 PLS4 Prohibir el pulso en reversa R/W Sí 0

SM159 PLS4 Prohibir la función de frenado R/W Sí 0

SM160 PLS4 Indicación de salida del pulso R Sí 0

PLS4 Indicación de la dirección de salida del


SM161 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM162 PLS4 Flag de error R Sí 0

PLS4 Modelo de posición. 0: posición


SM163 R/W Sí 0
relativa. 1: Posición absoluta.

SM164 PLS4 Salida del pulso completa R Sí 0

SM173 PLS5 Prohibir pulso hacia adelante R/W Sí 0

SM174 PLS5 Prohibir el pulso en reversa R/W Sí 0

SM175 PLS5 Prohibir la función de frenado R/W Sí 0

SM176 PLS5 Indicación de salida del pulso R Sí 0

PLS5 Indicación de la dirección de salida del


SM177 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM178 PLS5 Flag de error R Sí 0

PLS5 Modelo de posición. 0: posición


SM179 R/W Sí 0
relativa. 1: Posición absoluta.

SM180 PLS5 Salida del pulso completa R Sí 0


SM189 PLS6 Prohibir pulso hacia adelante R/W Sí 0

SM190 PLS6 Prohibir el pulso en reversa R/W Sí 0

SM191 PLS6 Prohibir la función de frenado R/W Sí 0

SM192 PLS6 Indicación de salida del pulso R Sí 0

PLS6 Indicación de la dirección de salida del


SM193 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM194 PLS6 Flag de error R Sí 0

PLS6 Modelo de posición. 0: posición


SM195 R/W Sí 0
relativa. 1: Posición absoluta.

SM196 PLS6 Salida del pulso completa R Sí 0

SM205 PLS7 Prohibir pulso hacia adelante R/W Sí 0

SM206 PLS7 Prohibir el pulso en reversa R/W Sí 0

SM207 PLS7 Prohibir la función de frenado R/W Sí 0

SM208 PLS7 Indicación de salida del pulso R Sí 0

PLS7 Indicación de la dirección de salida del


SM209 R Sí 0
pulso: 0: Adelante. 1: Reversa.

SM210 PLS7 Flag de error R Sí 0

PLS7 Modelo de posición. 0: posición


SM211 R/W Sí 0
relativa. 1: Posición absoluta.

SM212 PLS7 Salida del pulso completa R Sí 0

SV Registro del sistema


Los registros del sistema (SV) son un grupo especial de registros internos del sistema que pueden

ser utilizados una cantidad ilimitada de veces por los programas. Cada uno de los SV tiene una función

especial. No use los SV que no están listados aquí.

SV Notas de la función R/W Retentivo Predet.

SV0 Tiempo actual de scan (Unidad 0.1ms) R No 0

SV1 Tiempo mínimo de scan (Unidad 0.1ms) R No 0

SV2 Tiempo máximo de scan (Unidad 0.1ms) R No 0

Código de error del sistema. Detalles: Ver


SV3 R No 0
la tabla de errores del sistema.

SV4 COM1 Código de error de comunicación R No 0

SV5 COM2 Código de error de comunicación R No 0

SV6 COM3 Código de error de comunicación R No 0

SV7 COM4 Código de error de comunicación R No 0

SV8 COM5 Código de error de comunicación R No 0

Modbus TCP client port settings, servidor


SV9 RW Sí 502
fijo 502

Entrada AI del módulo de alarma por


SV11 desperfecto del CPU. Cada bit expresa R No 0
un canal. 1: Normal. 0: Desperfecto.

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

SV18 Día de la semana (1-7,Lunes~Domingo) R No 0

SV19 Nombre de la estación de PLC R/W Sí 0

SV20 Nombre de la estación de PLC R/W Sí 0

SV21 Nombre de la estación de PLC R/W Sí 0

SV22 Nombre de la estación de PLC R/W Sí 0

SV23 Nombre de la estación de PLC R/W Sí 0

SV24 Nombre de la estación de PLC R/W Sí 0

Temporizador del tiempo de caducidad


SV25 R/W Sí 200 ms
del scan del programa (unidad: ms)

SV26 Dirección del PLC 1~254 R Sí 1

El byte menos significativo extiende los


SV27 R Sí 0
módulos 0~31. El byte alto es el tipo.

El byte más bajo es el tipo de CPU. El


SV28 R Sí 0
byte más alto es la versión.

El byte más bajo es el código del primer


SV29 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del primer


SV30 módulo extendido. El byte alto es la R Sí 0
versión.
SV31 El byte más bajo es el código del segundo R Sí 0
módulo extendido. El byte alto es la
versión.

El byte más bajo es el código del tercer


SV32 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del cuarto


SV33 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del quinto


SV34 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del sexto


SV35 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del séptimo


SV36 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del octavo


SV37 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del noveno


SV38 módulo extendido. El byte alto es la R Sí 0
versión.

El byte más bajo es el código del décimo


SV39 primer módulo extendido. El byte alto es R Sí 0
la versión.

El byte más bajo es el código del décimo


SV40 segundo módulo extendido. El byte alto R Sí 0
es la versión.

El byte más bajo es el código del décimo


SV41 tercer módulo extendido. El byte alto es la R Sí 0
versión.
SV42 El byte más bajo es el código del décimo R Sí 0
cuarto módulo extendido. El byte alto es
la versión.

El byte más bajo es el código del décimo


SV43 quinto módulo extendido. El byte alto es R Sí 0
la versión.

COM1 Protocolo de comunicación:


4 bits menos significativos del byte menos
significativo:
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 para ASCII
6 - N,8, 1 para RTU(H/N 30H,19200,
SV44 soporte serie) R/W Sí N,8, 2
4 bits más significativos del byte menos RTU
significativo:
0 - 2400
1 - 4800
2 - 9600
3 - 19200
4 - 38400
5 - 57600
6 - 115200(H/N oporte
serie)

COM1 y ethernet tiempo extra de


SV45 R/W Sí 200ms
comunicación. Unidad: ms

COM2 Protocolo de comunicación. Idem


SV46 R/W Sí 30H
COM1

COM2 Tiempo extra de comunicación.


SV47 R/W Sí 200ms
Unidad: ms

SV48 Tamaño de programa del PLC R Sí 0

Byte menos significativo del clock del


SV49 sistema. Unidad: 16 us. Máximo: R Sí
1073741824

SV50 Byte más significativo del clock del R Sí


sistema. Unidad: 16 us. Máximo:
1073741824
COM3 Protocolo de comunicación. Idem
SV54 R/W Sí 30H
COM1

COM3 Tiempo extra de comunicación.


SV55 R/W Sí 200ms
Unidad: ms

COM4 Protocolo de comunicación. Idem


SV56 R/W Sí 30H
COM1

COM4 Tiempo extra de comunicación.


SV57 R/W Sí 200ms
Unidad: ms

COM5 Protocolo de comunicación. Idem


SV58 R/W Sí 30H
COM1

COM5 Tiempo extra de comunicación.


SV59 R/W Sí 200ms
Unidad: ms

SV60 HSC0 Número de segmento actual R Sí 0

HSC0 Palaba menos significativa del valor


SV61 R Sí 0
actual

HSC0 Palabra más significativa del valor


SV62 R Sí 0
actual

SV63 HSC0 Código de error R Sí 0

SV64 HSC1 Número de segmento actual R Sí 0

HSC1 Palaba menos significativa del valor


SV65 R Sí 0
actual

HSC1 Palaba más significativa del valor


SV66 R Sí 0
actual

SV67 HSC1 Código de error R Sí 0

SV68 HSC2 Número de segmento actual R Sí 0


HSC2 Palaba menos significativa del valor
SV69 R Sí 0
actual

HSC2 Palaba más significativa del valor


SV70 R Sí 0
actual

SV71 HSC2 Código de error R Sí 0

SV72 HSC3 Número de segmento actual R Sí 0

HSC3 Palaba menos significativa del valor


SV73 R Sí 0
actual

HSC3 Palaba más significativa del valor


SV74 R Sí 0
actual

SV75 HSC3 Código de error R Sí 0

SV76 HSC4 Número de segmento actual R Sí 0

HSC4 Palaba menos significativa del valor


SV77 R Sí 0
actual

HSC4 Palaba más significativa del valor


SV78 R Sí 0
actual

SV79 HSC4 Código de error R Sí 0

SV80 HSC5 Número de segmento actual R Sí 0

HSC5 Palaba menos significativa del valor


SV81 R Sí 0
actual

HSC5 Palaba más significativa del valor


SV82 R Sí 0
actual

SV83 HSC5 Código de error R Sí 0

SV84 HSC6 Número de segmento actual R Sí 0


HSC6 Palaba menos significativa del valor
SV85 R Sí 0
actual

HSC6 Palaba más significativa del valor


SV86 R Sí 0
actual

SV87 HSC6 Código de error R Sí 0

SV88 HSC7 Número de segmento actual R Sí 0

HSC7 Palaba menos significativa del valor


SV89 R Sí 0
actual

HSC7 Palaba más significativa del valor


SV90 R Sí 0
actual

SV91 HSC7 Código de error R Sí 0

SV92 PLS0 Número de segmento actual R Sí 0

PLS0 Palabra más baja del número de


SV93 R Sí 0
salida del pulso

PLS0 Palabra más alta del número de


SV94 R Sí 0
salida del pulso

SV95 PLS0 Palabra baja de la posición actual R/W Sí 0

SV96 PLS0 Palabra alta de la posición actual R/W Sí 0

SV97 PLS0 Código de error R Sí 0

SV98 PLS1 Número de segmento actual R Sí 0

PLS1 Palabra más baja del número de


SV99 R Sí 0
salida del pulso

SV100 PLS1 Palabra más alta del número de R Sí 0


salida del pulso

SV101 PLS1 Palabra baja de la posición actual R/W Sí 0

SV102 PLS1 Palabra alta de la posición actual R/W Sí 0

SV103 PLS1 Código de error R Sí 0

SV104 PLS2 Número de segmento actual R Sí 0

PLS2 Palabra más baja del número de


SV105 R Sí 0
salida del pulso

PLS2 Palabra más alta del número de


SV106 R Sí 0
salida del pulso

SV107 PLS2 Palabra baja de la posición actual R/W Sí 0

SV108 PLS2 Palabra alta de la posición actual R/W Sí 0

SV109 PLS2 Código de error R Sí 0

SV110 PLS3 Número de segmento actual R Sí 0

PLS3 Palabra más baja del número de


SV111 R Sí 0
salida del pulso

PLS3 Palabra más alta del número de


SV112 R Sí 0
salida del pulso

SV113 PLS3 Palabra baja de la posición actual R/W Sí 0

SV114 PLS3 Palabra alta de la posición actual R/W Sí 0

SV115 PLS3 Código de error R Sí 0

SV116 PLS4 Número de segmento actual R Sí 0


SV117 PLS4 Palabra más baja del número de R Sí 0
salida del pulso

PLS4 Palabra más alta del número de


SV118 R Sí 0
salida del pulso

SV119 PLS4 Palabra baja de la posición actual R/W Sí 0

SV120 PLS4 Palabra alta de la posición actual R/W Sí 0

SV121 PLS4 Código de error R Sí 0

SV122 PLS5 Número de segmento actual R Sí 0

PLS5 Palabra más baja del número de


SV123 R Sí 0
salida del pulso

PLS5 Palabra más alta del número de


SV124 R Sí 0
salida del pulso

SV125 PLS5 Palabra baja de la posición actual R/W Sí 0

SV126 PLS5 Palabra alta de la posición actual R/W Sí 0

SV127 PLS5 Código de error R Sí 0

SV128 PLS6 Número de segmento actual R Sí 0

PLS6 Palabra más baja del número de


SV129 R Sí 0
salida del pulso

PLS6 Palabra más alta del número de


SV130 R Sí 0
salida del pulso

SV131 PLS6 Palabra baja de la posición actual R/W Sí 0

SV132 PLS6 Palabra alta de la posición actual R/W Sí 0

SV133 PLS6 Código de error R Sí 0


SV134 PLS7 Número de segmento actual R Sí 0

PLS7 Palabra más baja del número de


SV135 R Sí 0
salida del pulso

PLS7 Palabra más alta del número de


SV136 R Sí 0
salida del pulso

SV137 PLS7 Palabra baja de la posición actual R/W Sí 0

SV138 PLS7 Palabra alta de la posición actual R/W Sí 0

SV139 PLS7 Código de error R Sí 0

Cuando el valor es -23206, prohibe todas


SV140 R/W Sí 0
las salidas de Y

COM1 Intervalo de ejecución de


SV141 instrucciones de comunicación. Unidad: R/W Sí 0
ms

SV142 Dirección de sofrt del PLC (1~254) R Sí 0

Dirección configurada del DIP switch


SV143 R Sí 0
externo

SV144 Palabra baja del número de serie R Sí 0

SV145 Palabra alta del número de serie R Sí 0

Tiempo de la salida de dirección antes de


SV146 R/W Sí 5
la salida de pulso (5~100us)

SV151 Número de datos bloqueados R Sí 0

SV152 Dirección de IP por defecto:192.168.1.111 R/W Sí 0x016F

SV153 Dirección de IP por defecto:192.168.1.111 R/W Sí 0xC0A8


Máscara de subred por
SV154 R/W Sí 0xFF00
defecto:255.255.255.0

Máscara de subred por


SV155 R/W Sí 0xFFFF
defecto:255.255.255.0

PLS0 Palabra baja del punto mecánico


SV156 R/W Sí 0
original

PLS0 Palabra alta del punto mecánico


SV157 R/W Sí 0
original

PLS0 Cantidad de pulsos para


SV158 R/W Sí 0
compensar el intervalo en reversa

PLS0 Parámetro de función de


SV159 R/W Sí 50
seguimiento rango:1~100

PLS1 Palabra baja del punto mecánico


SV160 R/W Sí 0
original

PLS1 Palabra alta del punto mecánico


SV161 R/W Sí 0
original

PLS1 Cantidad de pulsos para


SV162 R/W Sí 0
compensar el intervalo en reversa

PLS1 Parámetro de función de


SV163 R/W Sí 50
seguimiento rango:1~100

PLS2 Palabra baja del punto mecánico


SV164 R/W Sí 0
original

PLS2 Palabra alta del punto mecánico


SV165 R/W Sí 0
original

PLS2 Cantidad de pulsos para


SV166 R/W Sí 0
compensar el intervalo en reversa

SV167 PLS2 Parámetro de función de R/W Sí 50


seguimiento rango:1~100

PLS3 Palabra baja del punto mecánico


SV168 R/W Sí 0
original

PLS3 Palabra alta del punto mecánico


SV169 R/W Sí 0
original

PLS3 Cantidad de pulsos para


SV170 R/W Sí 0
compensar el intervalo en reversa

PLS3 Parámetro de función de


SV171 R/W Sí 50
seguimiento rango:1~100

PLS4 Palabra baja del punto mecánico


SV172 R/W Sí 0
original

PLS4 Palabra alta del punto mecánico


SV173 R/W Sí 0
original

PLS4 Cantidad de pulsos para


SV174 R/W Sí 0
compensar el intervalo en reversa

PLS4 Parámetro de función de


SV175 R/W Sí 50
seguimiento rango:1~100

PLS5 Palabra baja del punto mecánico


SV176 R/W Sí 0
original

PLS5 Palabra alta del punto mecánico


SV177 R/W Sí 0
original

PLS5 Cantidad de pulsos para


SV178 R/W Sí 0
compensar el intervalo en reversa

PLS5 Parámetro de función de


SV179 R/W Sí 50
seguimiento rango:1~100

PLS6 Palabra baja del punto mecánico


SV180 R/W Sí 0
original
SV181 PLS6 Palabra alta del punto mecánico R/W Sí 0
original

PLS6 Cantidad de pulsos para


SV182 R/W Sí 0
compensar el intervalo en reversa

PLS6 Parámetro de función de


SV183 R/W Sí 50
seguimiento rango:1~100

PLS7 Palabra baja del punto mecánico


SV184 R/W Sí 0
original

PLS7 Palabra alta del punto mecánico


SV185 R/W Sí 0
original

PLS7 Cantidad de pulsos para


SV186 R/W Sí 0
compensar el intervalo en reversa

PLS7 Parámetro de función de


SV187 R/W Sí 50
seguimiento rango:1~100

SV801 HSC0 Palabra baja de la frecuencia R Sí 0

SV802 HSC0 Palabra alta de la frecuencia R Sí 0

SV803 HSC1 Palabra baja de la frecuencia R Sí 0

SV804 HSC1 Palabra alta de la frecuencia R Sí 0

SV805 HSC2 Palabra baja de la frecuencia R Sí 0

SV806 HSC2 Palabra alta de la frecuencia R Sí 0

SV807 HSC3 Palabra baja de la frecuencia R Sí 0

SV808 HSC3 Palabra alta de la frecuencia R Sí 0

SV809 HSC4 Palabra baja de la frecuencia R Sí 0


SV810 HSC4 Palabra alta de la frecuencia R Sí 0

SV811 HSC5 Palabra baja de la frecuencia R Sí 0

SV812 HSC5 Palabra alta de la frecuencia R Sí 0

SV813 HSC6 Palabra baja de la frecuencia R Sí 0

SV814 HSC6 Palabra alta de la frecuencia R Sí 0

SV815 HSC7 Palabra baja de la frecuencia R Sí 0

SV816 HSC7 Palabra alta de la frecuencia R Sí 0

SV817 Código de error histórico R Sí 0

SV818 Código de error histórico R Sí 0

SV819 Código de error histórico R Sí 0

SV820 Código de error histórico R Sí 0

SV821 Código de error histórico R Sí 0

SV822 Código de error histórico R Sí 0

SV823 Código de error histórico R Sí 0

SV824 Código de error histórico R Sí 0

SV825 Código de error histórico R Sí 0

SV826 Código de error histórico R Sí 0

SV827 Código de error histórico R Sí 0

SV828 Código de error histórico R Sí 0


SV829 Código de error histórico R Sí 0

SV830 Código de error histórico R Sí 0

SV831 Código de error histórico R Sí 0

SV832 Código de error histórico R Sí 0

COM2 Intervalo de ejecución de


SV833 instrucciones de comunicación. Unidad: R/W Sí 0
ms

COM3 Intervalo de ejecución de


SV834 instrucciones de comunicación. Unidad: R/W Sí 0
ms

COM4 Intervalo de ejecución de


SV835 instrucciones de comunicación. Unidad: R/W Sí 0
ms

COM5 Intervalo de ejecución de


SV836 instrucciones de comunicación. Unidad: R/W Sí 0
ms

SV840 Código de error de estado del sistema R Sí 0

SV841 Código de error de estado del sistema R Sí 0

CPU fecha de versión del firmware (Byte


SV842 R Sí 0
bajo para ano, byte alto para mes)

CPU fecha de versión del firmware (Byte


SV843 R Sí 0
bajo para día, byte alto para hora)

FPGA fecha de versión del firmware


SV844 R Sí 0
(Byte bajo para ano, byte alto para mes)

FPGA fecha de versión del firmware


SV845 R Sí 0
(Byte bajo para día, byte alto para hora)
SV846 Dirección de gateway (por R/W Sí 0x0101
defecto:192.168.1.1)

Dirección de gateway (por


SV847 R/W Sí 0xC0A8
defecto:192.168.1.1)

SV848 MAC dirección R Sí 0

SV849 MAC dirección R Sí 0

SV850 MAC dirección R Sí 0

COM1 Puerto de comunicaciones fuera


SV846 de tiempo al recibir caracteres( en R/W Sí 0
milisegundos)

COM2 Puerto de comunicaciones fuera


SV847 de tiempo al recibir caracteres( en R/W Sí 0
milisegundos)

COM3 Puerto de comunicaciones fuera


SV848 de tiempo al recibir caracteres( en R/W Sí 0
milisegundos)

COM4 Puerto de comunicaciones fuera


SV849 de tiempo al recibir caracteres( en R/W Sí 0
milisegundos)

COM5 Puerto de comunicaciones fuera


SV850 de tiempo al recibir caracteres( en R/W Sí 0
milisegundos)

Tabla de interrupciones del sistema


El PLC de Haiwell soporta 52 interrupciones de sistema, incluyendo salida de pulso, captura de

borde, contador de alta velocidad e interrupción temporizada.

Tipo de Nivel de
Nro. de Notas prioridad
interrupción
Interrupción

1 Interrupción de PLS0 Comienzo de salida de pulso


salida de pulso
Alto a bajo

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

5 PLS2 Comienzo de salida de pulso

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

25 X0 Captura de flanco descendente

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

33 Interrupción de HSC0 Valor actual = valor preestablecido


contador de alta (el preset debe ser generado para cada
velocidad segmento)

34
HSC0 Dirección de entrada cambió

HSC1 Valor actual = valor preestablecido


35 (el preset debe ser generado para cada
segmento)

36 HSC1 Dirección de entrada cambió

37 HSC2 Valor actual = valor preestablecido


(el preset debe ser generado para cada
segmento)

38
HSC2 Dirección de entrada cambió

39 HSC3 Valor actual = valor preestablecido


(el preset debe ser generado para cada
segmento)

40
HSC3 Dirección de entrada cambió
Tipo de Nivel de
Nro. de Notas prioridad
interrupción
Interrupción

41 HSC4 Valor actual = valor preestablecido


(el preset debe ser generado para cada
segmento)

42
HSC4 Dirección de entrada cambió

43 HSC5 Valor actual = valor preestablecido


(el preset debe ser generado para cada
segmento)

44
HSC5 Dirección de entrada cambió

45 HSC6 Valor actual = valor preestablecido


(el preset debe ser generado para cada
segmento)

46 HSC6 Dirección de entrada cambió

47 HSC7 Valor actual = valor preestablecido


(el preset debe ser generado para cada
segmento)

48
HSC7 Dirección de entrada cambió

T252 Temporizador alcanza valor


49
máximo

50 T253 Temporizador alcanza valor


Interrupción máximo
temporizada
51 T254 Temporizador alcanza valor
máximo

T255 Temporizador alcanza valor


52
máximo

Tabla de códigos de direcciones de comunicación

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

Entrada digital X0~X1023 0x0000~0x03FF 0~1023


X R
externa

Salida digital Y0~Y1023 0x0600~0x09FF 1536~2559


Y R/W
externa

M0~M12287 0x0C00~0x3BFF 3072~15359


M Variable auxiliar R/W
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

Bit de estado del SM0~SM215 0x4200~0x42D7 16896~17111


SM R/W
sistema

S0~S2047 0x7000~0x77FF 28672~30719


S Variable de paso R/W

2. Haiwell PLC component table

Código de direcciones de
Rango de comunicación Modbus
Componente Nombre Lectura/Escritura Notas
componente
Hexadecimal Decimal

Parámetro de Use el protocolo Modb


CR CR0~CR255 R/W 0x00~0xFF 0~255
módulo extendido acceder a módulos ext

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

Valor actual del


TV TV0~TV1023 0x3C00~0x3FFF 15360~16383
temporizador R/W

Valor actual del Registro de 16 bits, y e


CV CV0~CV255 0x4000~0x40FF 16384~16639
contador R/W CV48~CV79, registros

Registro especial del


SV SV0~SV900 R/W 0x4400~0x4784 17408~18308
sistema

3. Notas:

1. Haiwell usa el protocolo estándar Modbus (soporta RTU y modo ASCII). Permite la comunicación

a HMI. La configuración por software es también compatible.

2. Los números de direccionamiento de Modbus para Haiwell comienzan en 0. Algunas

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

del componente. Ejemplo: M0 es 0x3072, V0 es 4x0512. Se debe sumar 1, por lo que M0 es

0x3073[3072+1] y V0 es 4x0513[512+1].

Tabla de códigos de error

1. Tabla de códigos de error del sistema:

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.

Código de Categoría Color del


Mensaje indicado Efecto del indicador
error de error indicador

0 Sistema normal

Prendido 0.5 segundos.


1 Firmware del CPU incompleto B Rojo
Apagado 0.5 segundos.

2 Excepción de acceso a memoria 1 del CPU A Rojo Se mantiene encendido

3 Excepción de acceso a memoria 2 del CPU A Rojo Se mantiene encendido

4 Excepción de acceso RTC A Rojo Se mantiene encendido

5 Excepción de acceso de entrada/salica del CPU A Rojo Se mantiene encendido


Código de Categoría Color del
Mensaje indicado Efecto del indicador
error de error indicador

6 Excepción de acceso a memoria 3 del CPU A Rojo Se mantiene encendido

7 Excepción de acceso de placa I/O A Rojo Se mantiene encendido

8 Bus mejorado funcionando de forma anormal A Rojo Se mantiene encendido

Prendido 0.5 segundos.


59 Firmware del CPU esclavo incompleto B Rojo
Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


60 B Rojo
número 1 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


61 B Rojo
número 2 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


62 B Rojo
número 3 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


63 B Rojo
número 4 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


64 B Rojo
número 5 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


65 B Rojo
número 6 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


66 B Rojo
número 7 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


67 B Rojo
número 8 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


68 B Rojo
número 9 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


69 B Rojo
número 10 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


70 B Rojo
número 11 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


71 B Rojo
número 12 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


72 B Rojo
número 13 Apagado 0.5 segundos.
Código de Categoría Color del
Mensaje indicado Efecto del indicador
error de error indicador

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


73 B Rojo
número 14 Apagado 0.5 segundos.

Firmare incompleto del módulo de expansión Prendido 0.5 segundos.


74 B Rojo
número 15 Apagado 0.5 segundos.

Prendido 0.5 segundos.


75 Falla en hardware de módulo de expansión B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


87 Contenido de tabla ilegal B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


88 Espacio de pila fuera del programa B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


89 Versión de software de programación muy baja B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


90 Programa del usuario corrupto B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


91 Componente de paso excede el rango B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


92 Combinación de pasos excede el rango B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


93 Cantidad de valores en tabla excede el rango B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


94 Cantidad de capturas de boardes excede el rango B Rojo
Apagado 0.5 segundos.

Información de configuración es ilegal cuando Prendido 0.5 segundos.


95 B Rojo
baja la tensión de alimentación Apagado 0.5 segundos.

Prendido 0.5 segundos.


96 Código de función ilegal B Rojo
Apagado 0.5 segundos.

Prendido 0.5 segundos.


97 Operando ilegal B Rojo
Apagado 0.5 segundos.

Cantidad de instrucciones del mismo tipo fuera de Prendido 0.5 segundos.


98 B Rojo
rango Apagado 0.5 segundos.

Prendido 0.5 segundos.


99 Sin instrucción de finalización B Rojo
Apagado 0.5 segundos.
Código de Categoría Color del
Mensaje indicado Efecto del indicador
error de error indicador

Prendido 0.8 segundos.


100 Fallo de I/O de acceso al módulo de expansión #1 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


101 Fallo de I/O de acceso al módulo de expansión #2 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


102 Fallo de I/O de acceso al módulo de expansión #3 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


103 Fallo de I/O de acceso al módulo de expansión #4 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


104 Fallo de I/O de acceso al módulo de expansión #5 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


105 Fallo de I/O de acceso al módulo de expansión #6 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


106 Fallo de I/O de acceso al módulo de expansión #7 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


107 Fallo de I/O de acceso al módulo de expansión #8 C Amarillo
Apagado 0.2 segundos.

Prendido 0.8 segundos.


108 Fallo de I/O de acceso al módulo de expansión #9 C Amarillo
Apagado 0.2 segundos.

Fallo de I/O de acceso al módulo de expansión Prendido 0.8 segundos.


109 C Amarillo
#10 Apagado 0.2 segundos.

Fallo de I/O de acceso al módulo de expansión Prendido 0.8 segundos.


110 C Amarillo
#11 Apagado 0.2 segundos.

Fallo de I/O de acceso al módulo de expansión Prendido 0.8 segundos.


111 C Amarillo
#12 Apagado 0.2 segundos.

Fallo de I/O de acceso al módulo de expansión Prendido 0.8 segundos.


112 C Amarillo
#13 Apagado 0.2 segundos.

Fallo de I/O de acceso al módulo de expansión Prendido 0.8 segundos.


113 C Amarillo
#14 Apagado 0.2 segundos.

Fallo de I/O de acceso al módulo de expansión Prendido 0.8 segundos.


114 C Amarillo
#15 Apagado 0.2 segundos.

Prendido 0.8 segundos.


131 Fallo de batería RTC C Amarillo
Apagado 0.2 segundos.
Código de Categoría Color del
Mensaje indicado Efecto del indicador
error de error indicador

Fallo en fuente de tensión de módulo de Prendido 0.8 segundos.


132 C Amarillo
expansión Apagado 0.2 segundos.

Programa guardado y programa ejecutado Prendido 0.8 segundos.


133 C Amarillo
inconsistente Apagado 0.2 segundos.

Prendido 0.2 segundos.


140 Configuración incompatible de hardware D Amarillo
Apagado 0.8 segundos.

Operación de watchdog en caducidad de tiempo Prendido 0.5 segundos.


141 B Rojo
de scan Apagado 0.5 segundos.

Prendido 0.2 segundos.


142 Hay información bloqueada D Amarillo
Apagado 0.8 segundos.

Tareas de paso siendo ejecutadas están sobre el Prendido 0.2 segundos.


143 D Amarillo
límite superior Apagado 0.8 segundos.

2. Tabla de códigos de error de comunicación:

Código de
Declare
error

Normal
0

Error de código de función


1

Error de acceso a datos


2

Error de valor de dato


3

Mensaje muy corto o muy largo


4

No incluir caracteres ASCII


5

Tiempo caduco de repeción de mensaje desde PLC esclavo


6

Sin caracter de finalización


7

Información para ser escrita es muy larga o muy corta


8

Verificar código de error


9
Código de
Declare
error

Pedido a recursos ocupados


10

Firmware no corresponde al hardware


11

Capacidad de programa sobrepasada. No se permite


12 escribir.

Diagrama de cableado para la programación

PC(RS232) PLC(COM1)

DB9 hembra 4 línea S macho

También podría gustarte