Software Manual PLC Kinco
Software Manual PLC Kinco
Software Manual PLC Kinco
Manual de
software
Contenido
CONTENIDO 1 ..........................................................................................................................................................
2.3 UCANTAR KEN COBUILDER A CREATE PAGROGRAMAS PARA YNUESTRO APLICACIONES ....................................... 19
2.4 HAY TÉL CPU EXECUTES ITS TPREGUNTA EN UN SPUEDEN CYCLE? 23 ..............................................................
1
Kinco-K5
Manual de
software
3.3.1 Cómo definir un identifier41 ......................................................................................................................
2
Kinco-K5
Manual de
software
3.4 CONSTANT............................................................................................................................................................................................. 42
3.5 VARIABLES............................................................................................................................................................................................ 44
3
Kinco-K5
Manual de
software
4.4.4 Editar los datos iniciales Mesa83 ..............................................................................................................
4
Kinco-K5
Manual de
software
5.2.2 Red109 .......................................................................................................................................................
5
Kinco-K5
Manual de
software
6.4.1 GT (mayor Que) 160 ..................................................................................................................................
6.5.1 NOT172......................................................................................................................................................
6
Kinco-K5
Manual de
6.7.7 software
BCD_TO_I (BCD a INT ) 208 ................................................................................................................
7
Kinco-K5
Manual de
software
6.9.5 FIN (Terminar el escaneo ciclo) 260 .........................................................................................................
8
Kinco-K5
Manual de
software
6.14.1 La resolución de la timer344 ...................................................................................................................
6.16.9 Ejemplos376.............................................................................................................................................
9
Kinco-K5
Manual de
software
2. BASIC REPORT FORMAT DE METROODBUS RTU400 ...........................................................................................
7. FFENÓMENO AULT: UPON PLC K5 ENCENDIDO, RUN / STOP / ERR LOS INDICADORES SON TODOS ON.427 .........
10
Kinco-K5
Manual de
1.1 software
La red gestión (NMT) 434 ..........................................................................................................................
11
Kinco-K5
Manual de
software
IEC61131-3 es el único estándar global para la programación de control industrial. Sus implicaciones técnicas
son elevadas, dejando suficiente espacio para el crecimiento y la diferenciación. Armoniza la forma en que las
personas diseñan y operan los controles industriales al estandarizar la interfaz de programación. IEC 61131-3
tiene un gran impacto en la industria del control industrial y la mayoría de los fabricantes de PLC lo aceptan
como una guía. Con su apoyo de gran alcance, es independiente de cualquier empresa.
KincoBuilder se desarrolla de forma independiente y cumple con el estándar IEC61131-3. Se vuelve fácil de
aprender y usar porque muchos usuarios han adquirido la mayoría de las habilidades de programación a través
de diferentes canales.
➢ Admite dos lenguajes de programación estándar, es decir, IL (lista de instrucciones) y LD (diagrama de contactos)
➢ Potente conjunto de instrucciones, funciones estándar integradas, bloques de funciones y otras instrucciones
especiales
➢ Soporta subrutinas
➢ Soporta variables representadas directas y variables simbólicas, fácil de desarrollar y gestionar el proyecto del
usuario.
➢ Configuración de hardware flexible, puede definir todos los tipos de parámetros de hardware
12
Kinco-K5
Manual de
software
De acuerdo con las reglas generales de clasificación, micro PLC generalmente se refiere al tipo de PLC con
puntos de control por debajo de 128. Este tipo de PLC generalmente adopta una estructura compacta, es decir,
un cierto número de canales de E / S, fuente de alimentación de salida, alta La salida / entrada de velocidad y
▪ Cuerpo de la CPU
Es decir, el módulo de la CPU, es el núcleo del sistema de control. El programa de usuario se almacena en el
almacenamiento interno del módulo de la CPU después de ser descargado a través del software de
programación y será ejecutado por la CPU. Mientras tanto, también ejecuta los diagnósticos de autoprueba de la
CPU: comprueba el funcionamiento correcto de la CPU, las áreas de memoria y el estado de los módulos de
expansión.
El módulo de expansión se utiliza para ampliar las funciones del cuerpo de la CPU y se divide en módulo de E /
S de expansión (para aumentar los canales de entrada / salida del sistema) y módulo funcional de expansión
El bus de expansión conecta la CPU y los módulos de expansión, y el cable plano de 16 núcleos se adopta como
medio físico. El bus de datos, el bus de direcciones y la fuente de alimentación del módulo de expansión están
▪ KincoBuilder
El software de programación para PLC de la serie Kinco-K5, de acuerdo con la norma IEC61131-3
de programas de control para sus aplicaciones. KincoBuilder proporciona un entorno fácil de usar para
▪ Firmware de la CPU
Es el "sistema operativo" del módulo de la CPU y se almacena en la memoria Flash. Al encenderse, comienza a
funcionar para administrar y programar todas las tareas del módulo de la CPU.
▪ Programa de usuario
También se llama proyecto de usuario o programa de aplicación, el programa escrito por el usuario para ejecutar
algunas funciones de control específicas. Una vez que el programa de usuario se descarga en el módulo de la
CPU, se almacena en el FRAM. Al encenderlo, el módulo de la CPU lo leerá de FRAM a la RAM para
ejecutarlo.
El módulo de la CPU ejecuta una serie de tareas de forma continua y cíclica, y a esta ejecución cíclica de tareas la
llamamos exploración.
El programa principal es la entrada de ejecución del programa de usuario. En la CPU, el programa principal se
ejecuta una vez por ciclo de exploración. Solo se permite un programa principal en el programa de usuario.
El cuerpo de la CPU proporciona puertos de comunicación en serie que admiten el protocolo de programación
especial, el protocolo Modbus RTU (como esclavo) y los protocolos libres. El modo de comunicación de
protocolo libre permite que su programa controle completamente los puertos de comunicación de la CPU. Puede
utilizar el modo de comunicación de protocolo libre para implementar protocolos de comunicación definidos
por el usuario para comunicarse con todo tipo de dispositivos inteligentes. Se admiten los protocolos ASCII y
binarios.
▪ Área de imagen de E / S
exploración, el estado de la señal se transfiere desde los canales de entrada al área de imagen de entrada; al final
de un ciclo de exploración, los valores almacenados en el área de la imagen de salida se transfieren a los canales
14
Kinco-K5
Manual de
de salida; software
Para garantizar la coherencia de los datos y acelerar la ejecución del programa, el módulo de CPU solo accede
15
Kinco-K5
Manual de
software
▪ Rangos retentivos
A través de la configuración de "Hardware" en KincoBuilder, puede definir cuatro rangos de retención para
seleccionar las áreas de la RAM que desea retener en caso de pérdida de energía. En el caso de que la CPU
pierda energía, los datos instantáneos en la RAM serán mantenidos por la batería interna, y en los rangos
temperatura normal.
▪ Copias de seguridad
La copia de seguridad de datos es la actividad en la que escribe algunos datos en E2PROM o FRAM a través de
instrucciones relevantes para el almacenamiento permanente. Aviso: Cada tipo de memoria permanente tiene su
propia vida esperada, por ejemplo, E2PROM permite 100 mil veces de operaciones de escritura y FRAM
16
Kinco-K5
Manual de
software
En este capítulo, aprenderá cómo instalar KincoBuilder en su computadora y cómo programar, conectar y
ejecutar su PLC Kinco-K5. El propósito de este capítulo es brindarle una guía rápida, y en el siguiente capítulo
Operando sistema: Windows XP (32 bits), Windows Vista (32 bits), Windows7 (32/64 bits), Windows8 (32/64
KincoBuilder detecta los puertos COM disponibles en una computadora leyendo la información en el registro de
Windows. En las versiones anteriores, KincoBuilder requiere estar autorizado para ejecutarse con privilegios de
En la última versión, KincoBuilder juzgará automáticamente su propio privilegio. Si KincoBuilder no tiene suficiente
17
Kinco-K5
Manual de
software
privilegio para leer la información del registro, aparecerá una lista de COM1 a COM9 para que el usuario elija
manualmente.
Puede ejecutar KincoBuilder usando el modo de compatibilidad. Los siguientes son los pasos:
➢ Haga clic derecho en el acceso directo de “KincoBuilder V1.5.xx” en el escritorio y haga clic en [Propiedades];
➢ Haga clic en [Compatibilidad] en el cuadro de diálogo y, a continuación, configure como se muestra en la figura
2-1.
Figura 2-1 "Modo de compatibilidad" ajusteFigura 2-2 RS232 abierto para E / S síncronas
➢ No se puede comunicar con el PLC mientras se utilizan algunos convertidores de USB a RS232
El fallo se debe a la compatibilidad del controlador del convertidor. La mayoría de los casos ocurren en Windows
7 de 64 bits. Kincobuilder proporciona la siguiente forma de resolver este problema: Ejecute el comando de
menú [Herramientas] -> [Opciones] y luego marque [Abrir RS232 para E / S síncronas] en la pestaña [General] ,
18
Kinco-K5
Manual de
para uso futuro. En la mayoría de los casos, esta forma es útil para resolver este software
problema.
19
Kinco-K5
Manual de
software
La interfaz de usuario utiliza la funcionalidad de interfaz estándar de Windows junto con algunas características
▪ Barra de herramientas: Proporciona un fácil acceso con el mouse a los comandos de operación más utilizados.
▪ Gerente: La ventana del Administrador proporciona una vista de árbol de todos los objetos del proyecto, incluidos
PROGRAMA, Hardware,
20
Kinco-K5
Manual de
software
Variable global, etc., y esto puede ayudarlo a comprender la estructura del proyecto. El director de proyectos es
una herramienta conveniente para la organización de programas y la gestión de proyectos. Aparecerá un menú
contextual cuando haga clic con el botón derecho en cualquier nodo del árbol.
▪ Editor: Incluye la Tabla de Variables y el Editor de Programas (IL o LD). Puede programar en el Editor de
programas y declarar las variables locales y los parámetros de entrada / salida de la POU en la Tabla de
variables.
▪ Instrucciones: Conjunto de instrucciones LD y conjunto de instrucciones IL. Aquí se proporciona una vista
▪ Producción: La ventana de salida muestra varios tipos de información. Seleccione la pestaña en la base de la
ventana para ver la información respectiva: la ventana "Compilar" muestra la información de compilación más
21
Kinco-K5
Manual de
software
Mientras programa para una aplicación específica, necesita configurar los controladores utilizados en su sistema
de control, definir variables simbólicas y escribir todo tipo de POU, etc. En KincoBuilder, todos estos datos
(incluidos POU, configuración de hardware, variables globales, etc. ) están organizados para estructurar un
proyecto de usuario. Puede gestionar la información del proyecto de forma coherente y sencilla.
Los componentes de un proyecto se describen en la siguiente tabla. Los elementos marcados con "Opcional" no
22
Kinco-K5
Manual de
software
Global variables
Aquí puede declarar las variables globales necesarias en el proyecto.
(opcional)
Al crear un proyecto, KincoBuilder primero le pedirá que especifique una ruta completa para el archivo del
proyecto, y luego se creará y guardará un archivo de proyecto vacío (con la extensión ".kpr") en esta ruta.
Además, en esta ruta también se creará una carpeta con el mismo nombre que el proyecto; esta carpeta se utiliza
para almacenar todos los archivos de programa, archivos variables y otros archivos temporales del proyecto.
Por ejemplo, si crea un proyecto llamado "ejemplo" en el directorio "c: \ temp", la ruta del archivo
del proyecto es "c: \ temp \ example.kpr", y otros archivos se almacenan en el directorio "c: \ temp \
ejemplo ”carpeta.
KincoBuilder proporciona los comandos de menú [Archivo]> [Importar…] y [Archivo]> [Exportar…] para que
23
Kinco-K5
Manual de
software
➢ [Exportar…]
24
Kinco-K5
Manual de
software
Comprima todos los archivos relacionados con el proyecto actual en un archivo de respaldo (con la extensión ".zip").
Aparece el cuadro de diálogo "Exportar proyecto ...", como se muestra en la Figura 2-4.
➢ [Importar…]
Importe un proyecto desde un archivo de respaldo existente (con la extensión .zip) y ábralo.
Aparece el cuadro de diálogo "Importar proyecto ...", como se muestra en la Figura 2-5.
25
Kinco-K5
Manual de
software
Aparece el siguiente cuadro de diálogo para que seleccione el directorio para guardar los archivos de proyecto
restaurados.
Figura 2-4 Importar un proyecto: seleccione el directorio de destino
➢ Seleccione un directorio, luego haga clic en [Aceptar], y los archivos del proyecto se restaurarán en el
26
Kinco-K5
Manual de
software
El módulo de la CPU ejecuta una serie de tareas de forma continua y cíclica, y a esta ejecución cíclica de tareas
la llamamos exploración. Solo el programa principal y las rutinas de interrupción se pueden ejecutar
directamente en el módulo de la CPU. El programa principal se ejecuta una vez por ciclo de exploración; una
rutina de interrupción se ejecuta una sola vez en cada ocurrencia del evento de interrupción asociado con ella.
El módulo de la CPU ejecuta las siguientes tareas en un ciclo de exploración, como se muestra en la Figura 2-7:
Proceso Ejecutar
Solicitudes de el programa
comunicación principal
autodiagnóstico para verificar el funcionamiento correcto de la CPU, las áreas de memoria y el estado de
➢ Leer las entradas: El Kinco-K5 muestrea todos los canales de entrada físicos y escribe estos valores en las
➢ Ejecución del programa de usuario: El módulo de la CPU ejecuta las instrucciones en el programa
➢ Escritura en las salidas: El Kinco-K5 escribe los valores almacenados en las áreas de salida en los canales
de salida físicos.
27
Kinco-K5
Manual de
software
Los eventos de interrupción pueden ocurrir en cualquier momento durante un ciclo de exploración. Si usa interrupciones,
el módulo de la CPU
28
Kinco-K5
Manual de
software
interrumpir el ciclo de exploración temporalmente cuando ocurren los eventos de interrupción y ejecutar
inmediatamente las rutinas de interrupción correspondientes. Una vez que se ha completado la rutina de
(punto de
Las rutinas de
interrupción
ruptura) .
El ciclo de
Figura 2-8 Ejecución de rutinas de interrupción
escaneo
29
Kinco-K5
Manual de
software
El módulo de la CPU proporciona un puerto de comunicación en serie RS232 o RS485 integrado para
comunicarse con otros equipos. Aquí discutimos cómo conectar un módulo de CPU (con puerto RS232) con la
○
1 Conecte el puerto serie de la computadora con el del módulo de la CPU con un cable de programación
adecuado. Aviso: las conexiones RS232 no son intercambiables en caliente, por lo que debe apagar la fuente de
alimentación de al menos un lado (el módulo de la CPU o la computadora) antes de conectar / desconectar el
➢ Seleccione el comando de menú [Herramientas]> [Comunicaciones ...], o haga doble clic en el nodo
[Comunicaciones] en la ventana del Administrador, o haga clic con el botón derecho en el nodo
diálogo "Comunicaciones".
30
Kinco-K5
Manual de
software
➢ Seleccione el número de estación del PLC de destino en el cuadro de lista [Remoto]; Seleccione un
puerto COM utilizado en la computadora en el cuadro de lista [Puerto]; Configure los parámetros del
puerto COM seleccionado (incluidos [Baudrate], [Parity], [Data Bits] y [Stop Bits]) de acuerdo con los
del puerto de la CPU, y luego haga clic en el botón [OK] para guardarlos y aplicarlos. .
Si no conoce los parámetros de comunicación del puerto de la CPU, ¿cómo adquirirlos? Hay
dos maneras:
➢ Seleccione un [Puerto] utilizado en la computadora, luego haga clic en el botón [Buscar] para que
KincoBuilder busque los parámetros del módulo de CPU en línea automáticamente. Tardará de varios
posición STOP; Luego encienda la fuente de alimentación y ahora el puerto de la CPU utilizará los
31
Kinco-K5
Manual de
software
puerto COM serie de la computadora de acuerdo con estos parámetros. Aviso: No cambie la posición del
➢ Después de haber configurado los parámetros de comunicación del puerto COM de la computadora,
32
Kinco-K5
Manual de
software
Después de haber conectado un módulo de CPU con la computadora, puede modificar sus parámetros de
➢ Haga clic con el botón derecho en el nodo [Hardware] y luego seleccione el comando [Abrir…] en el menú
emergente.
La parte superior de la ventana del hardware muestra una lista detallada de los módulos del PLC en forma de
Organiza sus módulos en la Tabla de Configuración tal como lo hace en un sistema de control real.
La parte inferior de la ventana de hardware muestra todos los parámetros del módulo seleccionado en la Tabla
➢ Una vez que haya modificado los parámetros, debe descargarlos en el módulo de la CPU. Aviso: los
33
Kinco-K5
Manual de
software
Para ayudar a los principiantes a comprender el Kinco-K5 rápidamente, a continuación usaremos un ejemplo
simple para presentar algunos pasos comunes para crear y depurar un proyecto paso a paso. Consulte las
secciones relacionadas para conocer una función específica en detalle en los siguientes capítulos.
Para una mejor estructura, usamos dos POU: una subrutina llamada "Demo" para realizar la lógica de
[Opciones…]
Aparece el cuadro de diálogo "Opciones", en el que puede configurar algunos valores predeterminados, por
automáticamente; por lo que solo necesita configurarlos una vez antes de la próxima modificación.
Aparece el cuadro de diálogo "Nuevo proyecto ...". Solo necesita ingresar el nombre del proyecto y asignar su
Para este ejemplo, seleccionemos "D: \ temp" como el directorio del proyecto, y nombremos el proyecto como
34
Kinco-K5
Manual de
"Ejemplo". software
35
Kinco-K5
Manual de
software
➢ Modifique la configuración del hardware. Puede configurar el hardware en cualquier momento. Sin
embargo, debido a que la configuración del hardware es necesaria para un proyecto, se recomienda que la
complete al principio.
Cuando se crea un nuevo proyecto, KincoBuilder agregará automáticamente una CPU predeterminada asignada
➢ Haga clic con el botón derecho en el nodo [Hardware] y luego seleccione el comando [Abrir…]
en el menú emergente. Por favor refiérase a 2.6 Cómo modificar los parámetros de comunicación de la
Para este ejemplo, se utiliza un módulo Kinco-K506-24AT con los parámetros predeterminados.
➢ Inicializando datos
Puede inicializar los datos en cualquier momento. Puede asignar valores iniciales a las variables BYTE, WORD,
DWORD, INT, DINT y REAL en el área V. Antes de que la CPU se encienda y entre en el bucle principal, se
procesarán los datos iniciales y se valorarán los valores iniciales asignados por el usuario a las direcciones
correspondientes.
NOTA: Cualquier área de memoria que se guarde permanentemente por órdenes como "inicializar datos" o
"mantener datos" será recuperado o valorado después de que la CPU entra en el bucle principal. Seguirán una
secuencia: recuperar la memoria como según lo definido en "mantenimiento de datos", inicializar el valor de las
áreas según se define en "inicializar datos", recuperar permanentemente datos guardados según lo definido por
los usuarios.
[Proyecto]> [IL] o [Proyecto]> [LD] para cambiar el idioma de la POU actual a voluntad.
36
Kinco-K5
Manual de
softwareen
Para este ejemplo, un programa principal llamado "Main" y una subrutina llamada "Demo" se escribirán
lenguaje LD.
37
Kinco-K5
Manual de
software
◆ Programa principal
Al crear un nuevo proyecto, KincoBuilder creará automáticamente un programa principal vacío llamado
➢ Haga clic con el botón derecho en el nodo [PROGRAMA] en la ventana del Administrador y luego
Luego, se crea una nueva subrutina y su nombre predeterminado es "SBR_0". Ahora puede ingresar las
Una vez que haya terminado de ingresar las instrucciones, puede cambiar el nombre de esta subrutina de
la siguiente manera: Cierre esta ventana de subrutina; Haga clic con el botón derecho en el nodo
menú emergente para modificar el nombre a “Demo”, o seleccione el comando [Propiedades…] y realice
38
Kinco-K5
Manual de
software
39
Kinco-K5
Manual de
software
Diagrama de secuencia
de tiempo
Un ciclo de
escaneo
1000
ms
T0
T1
QB0
40
Kinco-K5
Manual de
software
Figura 2-9 la subrutina "Demo"
Ahora hemos terminado la subrutina “Demo”, y necesitamos volver al programa principal para agregar las
41
Kinco-K5
Manual de
software
➢ Compila el proyecto. Una vez que haya terminado todo el proyecto, debe compilarlo. Al compilar un
proyecto, KincoBuilder lo guardará automáticamente al principio para asegurarse de que sea el más reciente.
La pestaña "Compilar" en la ventana de salida mantiene una lista de los últimos mensajes de compilación. Para
encontrar el código fuente correspondiente a un error, puede hacer doble clic en un mensaje de error en la
ventana "Compilar". Debe realizar modificaciones de acuerdo con los mensajes de error hasta que el proyecto se
compile correctamente.
➢ Ahora es el momento de descargar el proyecto. Aviso: si es necesario, puede modificar los parámetros de
NOTA: Puede consultar 2.5 Cómo conectar la computadora con el Kinco-K5 para encontrar los parámetros de
comunicación.
42
Kinco-K5
Manual de
softwaredespués de esta
Si se hace clic en este elemento, la CPU prohibirá que cualquiera cargue este proyecto
descarga.
43
Kinco-K5
Manual de
software
Si la opción está marcada, luego de la descarga, se borrarán todos los datos en los rangos de
respaldo permanente.
Si no marca esta opción, luego de descargar todos los datos en los rangos de respaldo
Cuando termine de configurar, puede hacer clic en el botón [Inicio] para descargar el proyecto en el PLC y
Si el módulo de la CPU está en modo RUN, un cuadro de diálogo le solicita que lo coloque en modo STOP.
Una vez que se ha descargado el proyecto, el módulo de la CPU pasa al modo RUN y los LED de
➢ Puede supervisar los programas en línea seleccionando el comando de menú [Depurar]> [Supervisar] o
haciendo clic en el icono en la barra de herramientas, y luego KincoBuilder muestra los valores de todas las
variables utilizadas en el programa.
Para detener el módulo de la CPU, colóquelo en modo STOP colocando el interruptor de operación en la posición STOP
o
➢ Depurar
44
Kinco-K5
Manual de
➢ Monitoreo en línea software
45
Kinco-K5
Manual de
software
➢ Monitor en la tabla de estado variable. Puede ingresar cualquier variable para monitorear;
programa.
El monitoreo en línea solo puede ser efectivo después de abrir la Tabla de estado variable, LD o IL. Tenga en
cuenta que la supervisión en línea es un comando de verificación. En cualquier momento, si desea salir del
Puede usar cualquier comando para ingresar al estado de monitoreo en línea de la siguiente manera:
➢ Fuerza
Puede usar la Fuerza para editar el valor de las variables en el área I, el área Q, el área M, el área V, el área AI o
el área AQ, entre las cuales las variables en el área I, el área Q, el área M y el área V se pueden editar por bit,
byte, palabra o palabra doble, mientras que las variables en el área AI y el área AQ se pueden editar por palabra.
K5 permite a los usuarios usar la Fuerza para editar un máximo de 32 variables. El comando inmediato no
➢ A través de la tabla de estado variable. Puede detectar las variables e ingresar el valor de Force a través
de la tabla de estado de variables y continuar con los comandos del menú (o puede hacer clic con el botón
Variable de encendido / apagado: haga clic con el botón derecho en el contacto y la bobina, ejecute el
Variable no activada / desactivada: haga clic con el botón derecho en la variable y ejecute el comando [forzar ...].
Mientras tanto, una variable puede tener los valores posibles: valores asignados por el usuario debido a la señal
de entrada externa (I, AI) o al comando del programa de usuario (Q, AQ, M, V). Por lo tanto, las siguientes
➢ En cuanto a las variables en el área M y el área V, el valor de Fuerza tendrá la misma prioridad con el comando: el
46
Kinco-K5
Manual de
software
La fuerza se ejecutará, pero solo será efectiva una vez en un círculo de escaneo y el comando será efectivo
después;
➢ En cuanto a las variables en el área I y el área AI, el valor de Fuerza anulará el de la señal de entrada
➢ En cuanto a las variables en el área Q y el área AQ, el valor de la señal de entrada externa prevalecerá en
Puede usar el comando de menú de [Cancelar fuerza] para cancelar la fuerza de cualquier variable, o usar
47
Kinco-K5
Manual de
software
Este capítulo presentará detalladamente los fundamentos para programar el PLC Kinco-K5 usando
KincoBuilder, y también algunos conceptos básicos del estándar IEC61131-3 que son útiles para usar cualquier
tipo de software IEC61131-3. El propósito de este capítulo es ayudarlo a comenzar la programación primaria y
En la primera lectura, no se recomienda que le preste una comprensión profunda de cada sección, sino que
practique mientras lee y esto será útil para una fácil comprensión de este manual.
Los bloques a partir de los cuales se construyen los programas y proyectos se denominan Unidades de
organización de programas (POU) en IEC61131-3. Como su nombre lo indica, las POU son las unidades de
software independientes más pequeñas que contienen el código del programa. Los siguientes tres tipos de
➢ Programa
Este tipo de POU representa el "programa principal" y se puede ejecutar en los controladores. Los
programas forman programas en tiempo de ejecución asociándose con una TAREA dentro de la
configuración.
➢ Función
Funciones tener tanto parámetros de entrada como un valor de función como valor de retorno. La función
siempre produce el mismo resultado que su valor de función si se llama con los mismos parámetros de
entrada.
48
Kinco-K5
Manual de
➢ Bloque funcional software
Bloque funcional se llama FB para abreviar en las siguientes secciones de este manual.
49
Kinco-K5
Manual de
software
Al FB se le pueden asignar parámetros de entrada / salida y tiene variables estáticas, y las variables
estáticas pueden memorizar el estado anterior. Un FB producirá resultados que también dependen del
estado de las variables estáticas si se llama con los mismos parámetros de entrada.
Un proyecto de usuario consta de POU proporcionadas por el fabricante o creadas por el usuario. Las POU
pueden llamarse entre sí con o sin parámetros, lo que facilita la reutilización de las unidades de software así como
la modularización del proyecto del usuario. Pero las llamadas recursivas están prohibidas, IEC 61131-3 prescribe
50
Kinco-K5
Manual de
software
Los tipos de datos definen el número de bits por elemento de datos, rango de valores y su valor inicial
predeterminado. Todas las variables del programa de usuario deben identificarse mediante un tipo de datos.
Un grupo de tipos de datos elementales se define en IEC61131-3 y, como resultado, las implicaciones y el uso de
Los tipos de datos elementales que admite Kinco-K5 en la actualidad se muestran en la siguiente tabla.
Los tipos de números reales en K5 seguirán la norma ANSI / IEEE 754-1985, que se describe como FLOAT en lenguaje
C.
El sistema binario de números reales no es preciso. Un dato REAL ocupará un espacio de 4 bytes y presentará
51
Kinco-K5
Manual de
software
números válidos con dígitos de un máximo de 7 dígitos. Los números que sean más largos que esta longitud se
redondearán.
Los números válidos son datos contados desde el primer número que no es 0 hasta el último número.
Debido a la diferencia / error de redondeo, "0.0" no se puede mostrar con precisión en K5. Cualquier número real que
esté en el
52
Kinco-K5
Manual de
software
Cuando utilice los comandos de comparación (GT, GE, EQ, NE, LT, LE), tenga en cuenta que es posible que
dos números reales no se comparen con precisión. Siempre que los dos números reales estén en el rango de [-
0.000001, 0.000001], K5 considera que estos dos números están en igualdad y viceversa.
53
Kinco-K5
Manual de
software
3.3 Identificadores
Un identificador es una cadena de letras, dígitos y caracteres subrayados que deben comenzar con una letra o un
➢ Debe comenzar con una letra o un carácter de subrayado y seguir con algunos dígitos, letras o
caracteres de subrayado.
➢ Identificadoresno distinguen entre mayúsculas y minúsculas. Por ejemplo, los identificadores abc, ABC y aBC
serán los mismos.
➢ La longitud máxima del identificador solo está restringida por cada sistema de
caracteres.
➢ Palabras clave no se pueden utilizar como identificadores definidos por el usuario. Las palabras clave son
identificadores estándar y están reservados para los lenguajes de programación de IEC 61131-3.
Los elementos del lenguaje que pueden usar identificadores en KincoBuilder son los siguientes:
➢ Variable nombre
➢ Etiqueta, etc.
54
Kinco-K5
Manual de
software
3.4 Constante
Una constante es una unidad léxica que representa directamente un valor en un programa. Utilice constantes
para representar valores numéricos, de cadena de caracteres o de tiempo que no se pueden modificar. Las
constantes se caracterizan por tener un valor y un tipo de datos. Las características y ejemplos de las constantes
B#digitos B # 129
B # 2 #dígitos binarios B # 2 # 10010110
BYTE B # 0 ~ B # 255
B # 8 #dígitos octales B # 8 # 173
B # 16 #dígitos B # 16 # 3E
hexadecimales
W #digitos W # 39675
2 #dígitos binarios 2 # 100110011
W # 2 #dígitos binarios W # 2 # 110011
PALABRA 8 #dígitos octales W # 0 ~ W # 65535 8 # 7432
W # 8 #dígitos octales 8 # 174732
dieciséis#dígitos 16 # 6A7D
hexadecimales
W # 16 #dígitos W # 16 # 9BFE
hexadecimales
DW #digitos DW # 547321
DW # 2 #dígitos binarios DW # 2 # 10111
DWORD DW # 0 ~ DW # 4294967295
DW # 8 #dígitos octales DW # 8 # 76543
DW # 16 #dígitos DW # 16 # FF7D
hexadecimales
Dígitos 12345
I#digitos Yo # -2345
EN T Yo # 2 #dígitos binarios (2) -32768 ~ 32767 Yo # 2 # 1111110
Yo # 8 #dígitos octales (2) Yo # 8 # 16732
Yo # 16 #dígitos Yo # 16 # 7FFF
hexadecimales (2)
DI #digitos 55 DI # 8976540
FUERZA DI # -2147483647 ~ DI # 2147483647
DE DI # 2 #dígitos binarios (2) DI # 2 # 101111
Kinco-K5
Manual de
software
Aviso:
➢ El descriptor no distingue entre mayúsculas y minúsculas, por ejemplo, las constantes W # 234 yw # 234 deben
ser las mismas.
➢ Las representaciones binarias, octales y hexadecimales de las constantes INT y DINT adoptan la
MSB es 1, un número positivo si MSB es 0. Por ejemplo, I # 16 # FFFF = -1, I # 16 # 7FFF = 32767, I
56
Kinco-K5
Manual de
software
3.5 Variables
A diferencia de las constantes, las variables proporcionan un medio para identificar objetos de datos cuyo
contenido puede cambiar, por ejemplo, datos asociados con las entradas, salidas o la memoria del PLC.
(IEC61131-3)
Variables se utilizan para inicializar, memorizar y procesar objetos de datos. Una variable debe declararse como
un tipo de datos fijo. La ubicación de almacenamiento de una variable, es decir, el objeto de datos asociado con
una variable, puede ser definida manualmente por el usuario o ser asignada automáticamente por el sistema de
programación.
3.5.1 Declaración
Una variable debe declararse antes de que se utilice. Las variables se pueden declarar fuera de un POU y usarse
globalmente; además, pueden declararse como parámetros de interfaz o variables locales de una POU. Las
Los tipos de variables estándar admitidos por Kinco-K5 se describen en la siguiente tabla. En la tabla, "Interna"
indica si la variable se puede leer o escribir dentro de la POU en la que está etiquetada, y "Externa" indica si la
variable puede ser visible y se puede leer o escribir dentro de la POU que llama.
Variables locales.
VAR --- Leer escribir
Solo se puede acceder a ellos dentro de su propia POU.
Variables de entrada de la interfaz de llamada, es decir,
parámetros de entrada formales.
VAR_INPUT Escribir Leer
Pueden escribirse dentro de la POU llamante, pero
pueden
sólo se leerá dentro de su propia POU.
Variables de salida, que actúan como valores de
retorno de su propia POU.
VAR_OUTPUT Leer Leer escribir
Son de solo lectura dentro de la POU que llama, pero
pueden
leer y escribir dentro de su propia POU.
Variables de entrada / salida de la interfaz de
57
VAR_IN_OUT Leer escribir Leer escribir llamada, es decir, parámetros formales de entrada
/ salida.
Kinco-K5
Manual de
software
VAR_OUTPUT.
Variables globales.
VAR_GLOBAL Leer escribir Leer escribir
Se pueden leer y escribir en todos los POU.
Cada tipo de variable se declarará dentro de la tabla respectiva, por lo que es conveniente que ingrese los datos.
Las variables globales se declaran dentro de la Tabla de variables globales y otras variables se declaran dentro de
la Tabla de variables de la respectiva POU. Cada POU tiene su propia tabla de variables independiente.
Si usa el mismo nombre para una variable a nivel local y global, el uso local tiene prioridad dentro de su POU.
Durante la programación, KincoBuilder comprobará el uso de cada variable para verificar si se accede a ella
utilizando el tipo de datos o el tipo de variable adecuados. Por ejemplo, cuando se asigna un valor REAL a una
variable WORD o se modifica una variable VAR_INPUT en su POU, KincoBuilder le advertirá y le pedirá que
lo modifique.
Debido a que la característica de una variable depende de su tipo de variable y tipo de datos, la verificación
estricta puede ayudarlo a evitar los errores que resultan del uso inadecuado de las variables.
58
Kinco-K5
Manual de
software
El Kinco-K5 almacena información en diferentes unidades de memoria. Para ser conveniente para los usuarios, el
Kinco-K5 proporciona dos métodos de direccionamiento para acceder a las unidades de memoria:
➢ Direccionamiento directo
La memoria del PLC Kinco-K5 se divide en varias áreas diferentes para diferentes propósitos de uso, y cada área
de memoria tiene sus propias características. Los detalles se muestran en la siguiente tabla.
I
Área de imagen DI (entrada digital).
Descripción El Kinco-K5 lee todos los canales DI físicos al comienzo de cada ciclo de exploración y
escribe estos valores en el área I.
Modo de acceso Se puede acceder por bit, byte, palabra y palabra doble
Acceso correcto Solo lectura
Otros Puede ser forzado y no retentivo
Modo de acceso Se puede acceder por bit, byte, palabra y palabra doble
Acceso correcto Leer escribir
Otros Puede ser forzado y no retentivo
AI
59
Kinco-K5
Manual de
software
Modo de acceso Se puede acceder por palabra (el tipo de datos es INT)
AQ
Área de imagen AO (salida analógica).
Descripción Al final de cada ciclo de escaneo, el Kinco-K5 convierte los valores digitales de 16 bits
almacenados en el área AQ en valores de señal de campo y escribe en los canales AO.
Modo de acceso Se puede acceder por palabra (el tipo de datos es INT)
Acceso correcto Leer escribir
Otros Puede ser forzado y no retentivo
HC
Área de contador de alta velocidad.
Descripción
Se utiliza para almacenar el valor de conteo actual de los contadores de alta velocidad.
Modo de acceso Se puede acceder mediante palabra doble (el tipo de datos es DINT)
Acceso correcto Solo lectura
Otros No se puede forzar y no se puede retener
V
Área variable.
Descripción
Es relativamente grande y se puede utilizar para almacenar una gran cantidad de datos.
Modo de acceso Se puede acceder por bit, byte, palabra y palabra doble
Acceso correcto Leer escribir
Otros Puede ser forzado y retentivo
METRO
Área de memoria interna.
Descripción Se puede utilizar para almacenar el estado interno u otros datos. En comparación con el
área V, se puede acceder al área M más rápido y más propicio para el funcionamiento
de la barrena.
Modo de acceso Se puede acceder por bit, byte, palabra y palabra doble
Acceso correcto Leer escribir
Otros Puede ser forzado y retentivo
SM
60
Kinco-K5
Manual de
software
El direccionamiento directo significa que se pueden asignar variables a las unidades de memoria para acceder
directamente a ellas.
Según IEC61131-3, la representación directa de una variable de un solo elemento es proporcionada por un
símbolo especial formado por la concatenación del signo de porcentaje "%", un identificador de área de
memoria y una designación de tamaño de datos, y uno o más enteros sin signo, separados por periodos. Por
'Variable representada directamente' corresponde a 'Dirección directa' en los sistemas PLC tradicionales.
➢ Variable simbólica
Puede asignar un nombre simbólico a una 'Variable representada directamente' para identificarla
61
Kinco-K5
Manual de
software
En KincoBuilder, puede declarar variables simbólicas dentro de la Tabla de variables globales y la Tabla de
variables
62
Kinco-K5
Manual de
software
de la respectiva POU. Consulte las secciones correspondientes para obtener más información.
La representación de la dirección directa para cada área de memoria se muestra en la siguiente tabla, donde x o y
➢ I Área
Formato %IX.y
X: dirección de byte de la variable
Direcciona Descripción
y: número de bit, es decir, bit de byte. Su rango es 0 ~ 7.
miento de
Tipo de datos BOOL
bits
Ejemplo % I0.0% I0.7% I5.6
Formato % IBX
Direcciona Descripción X: dirección de byte de la variable
miento de Tipo de datos BYTE
bytes Ejemplo % IB0% IB1% IB10
Formato % IWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de WORD es de 2 bytes, x debe ser un número
miento de par.
palabras Tipo de datos PALABRA, INT
Ejemplo % IW0% IW2% IW12
Formato %IDENTIFICACIÓNX
X: dirección del byte inicial de la variable.
Doble Descripción
Dado que el tamaño de DWORD es de 4 bytes, x debe ser un número
direccionami par.
Tipo de datos DWORD, DINT
ento de
Ejemplo % ID0% ID12
palabras
➢ Área Q
63
Kinco-K5
Manual de
software
Poco Formato % QX.y
64
Kinco-K5
Manual de
software
Formato % QWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de WORD es de 2 bytes, x debe ser un número
miento de par.
palabras Tipo de datos PALABRA, INT
Ejemplo % QW0% QW2% QW12
Formato % QDX
x: dirección del byte inicial de la variable.
Doble Descripción
Dado que el tamaño de DWORD es de 4 bytes, x debe ser un número
direccionami par.
Tipo de datos DWORD, DINT
ento de
Ejemplo % QD0% QD4% QD12
palabras
➢ Área de IA
Formato % AIWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de INT es de 2 bytes, x debe ser un número par.
miento de
Tipo de datos EN T
palabras
Ejemplo % AIW0% AIW2% AIW12
➢ Área AQ
Formato % AQWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de INT es de 2 bytes, x debe ser un número par.
miento de
Tipo de datos EN T
65
Kinco-K5
Manual de
palabras software
Ejemplo % AQW0% AQW2% AQW12
66
Kinco-K5
Manual de
software
➢ Área M
Formato %METROxy
X: dirección de byte de la variable
Direcciona Descripción
y: número de bit, es decir, bit de byte. Su rango es 0 ~ 7.
miento de
Tipo de datos BOOL
bits
Ejemplo % M0.0% M0.7% M5.6
Formato %MEGABYTEX
Direcciona Descripción X: dirección de byte de la variable
miento de Tipo de datos BYTE
bytes Ejemplo % MB0% MB1% MB10
Formato % MWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de WORD es de 2 bytes, x debe ser un número
miento de par.
palabras Tipo de datos PALABRA, INT
Ejemplo % MW0% MW2% MW12
Formato %MARYLANDX
X: dirección del byte inicial de la variable.
Doble Descripción
Dado que el tamaño de DWORD es de 4 bytes, x debe ser un número
direccionami par.
Tipo de datos DWORD, DINT
ento de
Ejemplo % MD0% MD4% MD12
palabras
➢ Área V
Formato % VX.y
X: dirección de byte de la variable
Direcciona Descripción
y: número de bit, es decir, bit de byte. Su rango es 0 ~ 7.
miento de
Tipo de datos BOOL
bits
Ejemplo % V0.0% V0.7% V5.6
Formato % VBX
Direcciona Descripción X: dirección de byte de la variable
miento de Tipo de datos BYTE
Ejemplo % VB0% VB1% VB10
67
Kinco-K5
Manual de
bytes software
68
Kinco-K5
Manual de
software
➢ Área SM
Formato % SMX.y
X: dirección de byte de la variable
Direcciona Descripción
y: número de bit, es decir, bit de byte. Su rango es 0 ~ 7.
miento de
Tipo de datos BOOL
bits
Ejemplo % SM0.0% SM0.7% SM5.6
Formato % PYMESX
Direcciona Descripción X: dirección de byte de la variable
miento de Tipo de datos BYTE
bytes Ejemplo % SMB0% SMB1% SMB10
Formato % SMWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de WORD es de 2 bytes, x debe ser un número
miento de par.
palabras Tipo de datos PALABRA, INT
Ejemplo % SMW0% SMW2% SMW12
Formato % SMDX
X: dirección del byte inicial de la variable.
Doble Descripción
Dado que el tamaño de DWORD es de 4 bytes, x debe ser un número
direccionami par.
Tipo de datos DWORD, DINT
ento de
Ejemplo % SMD0% SMD4% SMD12
69
Kinco-K5
Manual de
palabras software
70
Kinco-K5
Manual de
software
Formato % LX.y
X: dirección de byte de la variable
Direcciona Descripción
y: número de bit, es decir, bit de byte. Su rango es 0 ~ 7.
miento de
Tipo de datos BOOL
bits
Ejemplo % L0.0% L0.7% L5.6
Formato % LBX
Direcciona Descripción X: dirección de byte de la variable
miento de Tipo de datos BYTE
bytes Ejemplo % LB0% LB1% LB10
Formato % LWX
X: dirección del byte inicial de la variable.
Direcciona Descripción
Dado que el tamaño de WORD es de 2 bytes, x debe ser un número
miento de par.
palabras Tipo de datos PALABRA, INT
Ejemplo % LW0% LW2% LW12
Formato % LDX
X: dirección del byte inicial de la variable.
Doble Descripción
Dado que el tamaño de DWORD es de 4 bytes, x debe ser un número
direccionami par.
Tipo de datos DWORD, DINT, REAL
ento de
Ejemplo % LD0% LD4% LD12
palabras
➢ Área HC
Formato % HCX
Doble Descripción X: el número del contador de alta velocidad
direccionami Tipo de datos FUERZA DE
ento de Ejemplo % HC0% HC1
palabras
Cada dirección directa válida corresponde a una ubicación de memoria del PLC, y la relación de mapeo entre
71
Kinco-K5
Manual de
ellas se muestra en el siguiente diagrama tomando el área V como ejemplo. software
➢ Direccionamiento de bits
72
Kinco-K5
Manual de
software
Po
Byte co 76543210
0
1
% 2
V2.4
3
4
ubicado en el cuarto bit del segundo byte en 5
el área V 6
.
.
.
➢ Direccionamiento de bytes
Byte
0
1
% VB2 2
3
ubicado en el segundo byte en 4
el área V
5
6
.
.
.
➢ Direccionamiento de palabras
73
Kinco-K5
Manual de
software
Byte
Byte
0 inferi
1 or
% VW2 2
3
incluye VB2 y VB3, donde VB2 es
4
un byte más bajo y VB3 es un byte
5 Byte
más alto
6 más
alto
.
.
.
Byte
Byte
0 inferi
% 1 or
VD2
2
Un puntero es un doble variable de palabra que almacena la dirección física de una unidad de memoria. El
direccionamiento indirecto utiliza un puntero para acceder a los datos en la memoria correspondiente.
El Kinco-K5 permite que los punteros accedan al área V (excepto un bit individual) únicamente. Además, solo el
74
Kinco-K5
Manual de
software
Para acceder indirectamente a los datos en una unidad de memoria, primero debe crear un puntero a esa unidad.
Se puede utilizar el operador de dirección '&', por ejemplo, & VB100 representa la dirección física de VB100.
Puede crear un puntero de la siguiente manera: ingresando el operador de dirección (&) delante de una variable
representada directamente para obtener su dirección física, y luego escribir la dirección física en otra variable
Por ejemplo:
(* Cree un puntero (VD204) que apunte a VW2. Es decir, la dirección física de VW2 se almacena en
„*‟ Es el operador de puntero. La introducción de un '*' delante de un puntero representa la variable de dirección
directa a la quepuntos de puntero. Al usar un puntero como operando de una instrucción, preste atención a los
Por ejemplo:
LD% SM0.0
75
Kinco-K5
Manual de
software
MOVER * VD200, % VB10 (* Asignar el valor de VB0 a VB10. El puntero VD200 apunta a VB0, *)
Un puntero es una variable de 32 bits, por lo que su valor se puede modificar con instrucciones tales como ADD
y SUB, etc. Siempre que el valor de un puntero se aumente / reduzca en 1, la dirección directa a la que apunta se
➢ Si un puntero apunta a una variable BYTE, puede modificar el valor del puntero por cualquier número entero
doble.
➢ Si un puntero apunta a una variable WORD o INT, puede modificar el valor del puntero por un múltiplo de 2.
➢ Si un puntero apunta a una variable DWORD, DINT o REAL, puede modificar el valor del puntero por
un múltiplo de 4.
➢ La validez de un puntero está garantizada por el programa de usuario. El puntero es muy flexible, por lo
que debe tener mucho cuidado al usarlo. Si un puntero apunta a una dirección ilegal, puede dar lugar a
resultados inesperados.
➢ El Kinco-K5 solo admite punteros y direcciones de un solo nivel, los punteros y direcciones de varios
76
Kinco-K5
Manual de
niveles son ilegales. Por ejemplo, la siguiente instrucción es ilegal: software
77
Kinco-K5
Manual de
software
3.6.3.5 Ejemplo
(* Red 0 *)
LD % SM0.0
AGREG DI # 2,% VD200 (* El valor del puntero aumenta en 2 bits, por lo que VD200 apunta ahora a
AR VW2. *)
MOVER * VD200,% VW52 (* Asignar el valor de VW2 hasta VW52 *)
SE
El Kinco-K5 proporciona varios tipos de módulos de CPU. Los rangos de direcciones de memoria de diferentes
tipos de CPU pueden ser diferentes entre sí, y las direcciones más allá del rango respectivo son ilegales. En su
programa, debe asegurarse de que todas las direcciones de memoria que ingrese sean válidas para la CPU. Las
Dirección de bit % I0.0 ---% I0.7 % I0.0 ---% I4.7 % I0.0 ---% I31.7
Dirección de byte % IB0, IB1 % IB0 ---% IB4 % IB0 ---% IB31
Palabra doble
――― % ID0 % ID0 ---% ID28
Dirección
Tamaño 1 5 32
Dirección de bit % Q0.0 ---% Q0.7 % Q0.0 ---% Q4.7 % Q31.0 ---% Q31.7
Palabra doble
――― % QD0 % QD0 ---% QD28
Dirección
Tamaño 0 dieciséis 64
AI
Dirección de palabra ――― % AIW0 ---% AIW14 % AIW0 ---% AIW62
Tamaño 0 dieciséis 64
Tamaño 8
HC
Dirección de palabra % HC0,% HC1
Tamaño 4096
79
Kinco-K5
Manual de
software
➢ Temporizadores: TP --- Temporizador de pulsos; TON --- Temporizador de retardo a la conexión; TOF ---
Temporizador de retardo a la desconexión
➢ Contadores: CTU --- Contador ascendente; CTD --- Contador descendente; CTUD --- Contador ascendente-
descendente
➢ Detección de bordes: R_TRIG --- Detector de bordes ascendentes; F_TRIG --- Detector de borde descendente
80
Kinco-K5
Manual de
Instanciación significa que el programador declara y crea una variable especificando su nombresoftware
y tipo de datos.
81
Kinco-K5
Manual de
software
FB también necesita instanciarse como lo hace una variable. Después de la instanciación, se puede utilizar un FB
Dato : EN
s T
Nombre de la Tipo de
variable datos
T1 : TON
ELA
Nombre de DA Tipo de
instancia de FB FB
Se asigna un área de memoria fija para cada tipo de FB para almacenar sus instancias en el PLC Kinco-K5, y los
T
Temporizador Área de memoria, donde se pueden asignar instancias de TON, TOF y TP.
Descripción
Se utiliza para almacenar los bits de estado y los valores actuales de todas las instancias del
temporizador.
Modo de acceso Acceda directamente al bit de estado y al valor actual de una instancia de temporizador
Acceso correcto Solo lectura
Otros No puede ser retentivo y no puede forzarse
C
Encimera Área de memoria, donde se pueden asignar las instancias de CTU, CTD y CTUD.
Descripción
Se utiliza para almacenar los bits de estado y los valores actuales de todas las instancias del
contador.
Modo de acceso Acceda directamente al bit de estado y al valor actual de una instancia de contador
82
Kinco-K5
Manual de
software
RS
RS el Área de activación, donde se pueden asignar instancias de RS.
Descripción
Se utiliza para almacenar los bits de estado de todas las instancias de RS.
Modo de acceso Accede directamente al estado de las instancias RS
Derechos de Solo lectura
acceso
Otros No puede ser retentivo y no puede forzarse
SR
Para comodidad de los usuarios, KincoBuilder cumple con las siguientes reglas: la representación de instancias
de FB está de acuerdo con el PLC tradicional, por ejemplo, T0, C3; solo necesita llamar a las instancias FB
válidas de los tipos deseados en su programa, y KincoBuilder generará las declaraciones automáticamente en la
➢ T
Formato TX
Descripción X: un dígito decimal, que indica el número del temporizador.
83
Kinco-K5
Manual de
software
➢ C
Formato CX
➢ RS
Formato RSX
➢ SR
Formato SRX
84
Kinco-K5
Manual de
datos software
85
Kinco-K5
Manual de
software
El tamaño del área de memoria que el PLC puede asignar a un tipo de instancias de FB está limitado por el
recurso del hardware; por lo tanto, cada tipo de CPU Kinco-K5 asigna un rango de memoria diferente para las
Monto 256
T0 --- T3: 1 ms
T
Resolución T4 --- T19: 10 ms
ms
Tiempo máximo 32767 * Resolución
Monto 256
Monto 32
RS
Distancia RS0 --- RS31
Monto 32
SR
Distancia SR0 3-7
Tabla --- SR31
Rangos de memoria de instancias de FB
86
Kinco-K5
Manual de
software
Este capítulo describe los componentes de KincoBuilder en detalle, incluidas sus funciones y pasos operativos.
Basado en los conceptos básicos de los capítulos anteriores, este capítulo puede ayudarlo a obtener una
El editor LD y el editor IL pueden involucrar la gramática IEC61131-3, que se presentará en el próximo capítulo.
Necesita configurar algunas opciones generales para KincoBuilder, por ejemplo, el lenguaje de programación
configuración automáticamente, por lo que solo necesita configurarlos una vez antes de la próxima
modificación
Seleccione el comando de menú [Herramientas]> [Opciones ...] y, a continuación, aparecerá el siguiente cuadro de
diálogo:
① Ficha General
87
Kinco-K5
Manual de
Figura 4-1 Cuadro de diálogo "Opciones" software
88
Kinco-K5
Manual de
software
➢ Defaults
• Lenguaje de programación:
Elija el tipo de CPU que los nuevos proyectos siempre utilizan de forma predeterminada.
➢ Otros
• Registro de registro:
Kincobuilder creará un archivo de registro para cada vez y solo conservará los archivos del día.
En algún momento, es posible que Kincobuilder no se comunique con el PLC mientras usa algunos
convertidores de USB a RS232. Este problema se debe a la compatibilidad del controlador del convertidor.
Marcar esta casilla de verificación puede ser útil y, en la mayoría de los casos, puede resolver este problema.
89
Kinco-K5
Manual de
software
Después de la compilación, todos los parámetros utilizados y las ubicaciones se mostrarán en la tabla de
referencias cruzadas. Todos los parámetros utilizados se mostrarán por defecto en Kincobuilder.
En esta página, el usuario puede seleccionar [Tipo de memoria] y [Tipo de datos] para que se muestren en la tabla
de referencias cruzadas.
Como se define en la imagen anterior, solo los registros de bits del área M se mostrarán en la tabla de referencias
cruzadas.
90
Kinco-K5
Manual de
software
En KincoBuilder, las ventanas Espacio de trabajo / Instrucciones / Catálogo HW / Salida de información están
diseñadas como ventanas flotantes. Estas ventanas flotantes tienen dos modos de visualización: modo flotante y
modo de acoplamiento. En modo flotante, puede aparecer una ventana en cualquier lugar de su pantalla. En el
modo de muelle, una ventana se fija a un muelle a lo largo de cualquiera de los cuatro bordes de la ventana
principal de KincoBuilder.
Haga doble clic en la barra de título de la ventana para que la ventana vuelva a su ubicación anterior.
en el borde de la ventana principal de KincoBuilder; Señale este icono por un momento, aparecerá la
ventana.
91
Kinco-K5
Manual de
software
En un proyecto, se recomienda que primero termine de configurar el hardware. Cuando se ha creado un nuevo
proyecto, se agregará automáticamente una CPU predeterminada asignada en el cuadro de diálogo "Opciones" y
flexible y conveniente donde puede configurar todos los parámetros para cada módulo de PLC. La ventana
"Hardware" se muestra en la Figura 4-2. Podemos ver que esta ventana se compone de dos partes:
➢ La tabla de configuración
La parte superior de la ventana del hardware muestra una lista detallada de los módulos del PLC en forma de
tabla, y la llamamos Tabla de Configuración. La Tabla de Configuración representa la configuración real: usted
organiza sus módulos en la Tabla de Configuración tal como lo hace en un sistema de control real.
➢ La ventana de parámetros
92
Kinco-K5
Manual de
software
La parte inferior de la ventana de hardware muestra todos los parámetros del módulo seleccionado en la Tabla
➢ Haga clic con el botón derecho en el nodo [Hardware] y luego seleccione el comando [Abrir] en el menú
emergente.
En Kincobuilder, los usuarios pueden copiar y pegar [Configuración de hardware] en diferentes proyectos. La
copiará la información de la CPU, lo que significa que se puede ejecutar entre las CPU. Todos los proyectos
pendientes deben ser abiertos por KincoBuilder. Puede utilizar la función copiar y pegar al mismo tiempo que
LD o IL.
Esta función será útil si desea trasplantar la configuración de CANOpen de proyectos antiguos. Puede
➢ Haga clic en [Copiar configuración de hardware], [Pegar configuración de hardware] en el menú [Editar];
➢ Haga clic con el botón derecho en [Configuración de hardware del PLC] en el árbol [Administrador de
➢ Agregar un módulo
En la Tabla de configuración, haga clic en una fila para colocar el foco en ella. Si existe un módulo en esta
93
Kinco-K5
Manual de
fila, debe eliminarse antes de agregar un módulo nuevo. software
94
Kinco-K5
Manual de
software
En la ventana del catálogo de PLC, haga doble clic en un módulo para agregarlo a la fila con el foco actual
en la tabla de configuración.
La fila 1 solo se puede agregar con un módulo de CPU, y otras filas solo se pueden agregar con los módulos de
expansión. No habrá filas nulas entre cada dos módulos. Si existe una fila nula, KincoBuilder no permitirá
continuar agregando módulos después de ella, y aparecerá un cuadro de mensaje de error al guardar o compilar
el proyecto.
➢ Quitar un módulo
Haga clic en el módulo que se eliminará en la Tabla de configuración, luego use la tecla Supr para eliminarlo.
Haga clic con el botón derecho en el módulo que desea eliminar y luego seleccione el comando [Eliminar] en el menú
emergente.
Una vez que haya organizado sus módulos en la Tabla de configuración, puede continuar asignando sus
En la Tabla de configuración, haga clic en un módulo de PLC para colocar el foco en él, y luego aparecerá la
ventana de parámetros de este módulo a continuación. Puede asignar los parámetros de un módulo en su
ventana de parámetros. Por supuesto, puede usar las teclas de flecha arriba y abajo para mover el foco en la
tabla de configuración
【Defecto】: Si hace clic en este botón, KincoBuilder asignará parámetros predeterminados para el módulo actual.
【Cancelar】: Si hace clic en este botón, se restaurará la configuración original del módulo
actual.
95
Kinco-K5
Manual de
Aviso: ¡Las direcciones de los módulos en la misma área de memoria (I, Q, AI o AQ) nosoftware
pueden superponerse!
96
Kinco-K5
Manual de
software
① 【Configuración de E / S】 pestaña
Aquí puede asignar los parámetros de E / S del módulo de CPU, como se muestra en la siguiente figura.
➢ Filtros de entrada: Seleccione un filtro de entrada (ms) que defina un tiempo de retardo para los canales
DI. Este retraso es útil para filtrar el ruido de entrada y mejorar la capacidad antiinterferente del sistema
de control. Cuando un estado de entrada cambia, no se aceptará como válido a menos que permanezca
➢ Estados de salida mientras STOP: Configure las salidas digitales en un estado conocido mientras la
CPU se detiene. Si la casilla de verificación para una salida está marcada, la salida se establecerá en ON
(1) mientras la CPU se detiene. El estado predeterminado de una salida mientras la CPU se detiene es
APAGADO (0). Esta función es muy importante para los requisitos de enclavamiento de seguridad
97
Kinco-K5
Manual de
software
② 【Puertos de comunicación】pestaña
98
Kinco-K5
Manual de
software
Aquí puede asignar los parámetros de comunicación en serie para Port0, Port1 y Port2 en el módulo de la CPU.
➢ Puerto 0
▪ Dirección: Elija la dirección de estación deseada de Port0. Esta dirección también actúa como número
➢ Port1 y Port2
99
Kinco-K5
Manual de
software
Cuando la estación maestra envía un comando, informará errores de comunicación en las siguientes
condiciones:
tiempo definido.
Si la estación maestra recibe una respuesta de falla, intentará reenviar los comandos nuevamente. El usuario
estableció los tiempos de reintento. Si la estación maestra aún no recibe la respuesta correcta para el último
reintento, la estación maestra esperará el tiempo de espera establecido y luego informará un error de tiempo
de espera de comunicación.
Aquí puede definir cuatro rangos de retención para seleccionar los rangos de la RAM que desea retener en caso
de pérdida de energía. Si la CPU pierde energía, los datos instantáneos en la RAM serán mantenidos por la
batería interna, y solo los datos en los rangos remanentes se dejarán sin cambios en el próximo encendido.
los datos definidos en “Data Maintain”, asignar valor inicial a la memoria son de “Initial Data” y
100
Kinco-K5
Manual de
Figura 4-5 Rangos de software
total.
101
Kinco-K5
Manual de
software
• Área de datos
• Comienzo
• Largo
Como se muestra en la Figura 4-5, los datos almacenados en Rango 1 (% VB0 a% VB9), Rango 2 (% VB100
a% VB199), Rango 3 (C0 a C9) y Rango 4 (C20 a C49) serán remanentes en caso de pérdida de energía.
K506EA-30AT integra 4 canales AI. Los canales se asignan a AIW0, AIW2, AIW4, AIW6 respectivamente. La
K506EA también integra 2 canales AO. Los canales se asignan a AQW0, AQW2 respectivamente. La
Para estos AI / AO integrados, los usuarios deben configurar funciones y filtrar para cada canal en
102
Kinco-K5
Manual de
software
⑤ Pestaña
CANOpen
Consulte
Apéndice F.
⑥ Pestaña Otros
permanente de 255 bytes (VB3648-3902) por defecto, que es lo mismo con el PLC K3.
acuerdo con el programa. 2. Realice una copia de seguridad de los archivos del
proyecto.
Cuando los usuarios crean un nuevo proyecto, [Hacer copia de seguridad de los archivos del
proyecto (no es compatible con K504)] está marcado de forma predeterminada. Mediante esta
función, el proyecto programado por Kincobuilder se incrustará en el archivo OBJ en formato ZIP.
• La copia de seguridad de los archivos del proyecto ocupará las memorias EEPROM. Si el
proyecto es demasiado grande para ser comprimido en EEPROM, el PLC ignorará esta opción. La
104
Kinco-K5
Manual de
software
➢ Dirección
• Comienzo
Introduzca la dirección del byte inicial del rango de direcciones de este módulo en el área I. Las direcciones para
105
Kinco-K5
Manual de
software
• Largo
Asignar la longitud. Este valor es fijo y depende del número de canales DI de este módulo.
Como se muestra en la Figura 4-6, el módulo tiene 8 canales DI y su dirección de inicio es% IB2, por lo que las
• Comienzo
Introduzca la dirección del byte inicial del rango de direcciones de este módulo en el área Q. Las direcciones
• Largo
Asignar la longitud. Este valor es fijo y depende del número de canales de OD de este módulo.
Como se muestra en la Figura 4-7, el módulo tiene 16 canales DO y su dirección de inicio es% QB2, por lo que
Aquí puede configurar las salidas digitales en un estado conocido mientras la CPU se detiene. Si la casilla de
verificación para una salida está marcada, la salida se establecerá en ON (1) mientras la CPU se detiene. El
106
Kinco-K5
Manual de
software
➢ Dirección
• Dirección
Introduzca la dirección del byte de inicio (dirección del primer canal) de este módulo en el área AI; las
direcciones de los otros canales se basan en esta dirección de inicio, cada dirección ocupa dos bytes. Este valor
• Largo
Asignar la longitud. Este valor es fijo y depende del número de canales AI de este módulo.
Como se muestra en la Figura 4-8, el módulo tiene 4 canales AI y su dirección de inicio es% AIW0, por lo que las
➢ Entradas
• Función
Seleccione un tipo de medición para un canal, por ejemplo, 4-20 mA, 1-5 V, etc.
107
Kinco-K5
Manual de
Por favor refiérase a 6.1.4 Formato de presentación interna de los valores medidos de las señalessoftware
en "Manual de
hardware" para
108
Kinco-K5
Manual de
software
• Filtrar
Seleccione un filtro de software para un canal. En cuanto a la señal analógica con cambios rápidos, un filtro puede
Aviso: Si el sistema de control requiere responder rápidamente a una señal AI, el filtro de software del canal
Significado aritmetico --- El valor filtrado es el valor medio aritmético de varias muestras de la entrada.
Mediana Promedio --- El valor filtrado es el valor medio deslizante de varias muestras de la entrada.
➢ Dirección
• Dirección
Ingrese la dirección de inicio (dirección del primer canal) de este módulo en el área AQ; las direcciones para el otro
109
Kinco-K5
Manual de
software
Los canales se basan en esta dirección de inicio, cada dirección ocupa dos bytes. Este valor numérico debe ser par.
• Largo
Asignar la longitud. Este valor es fijo y depende del número de canales AO de este módulo.
Como se muestra en la Figura 4-9, el módulo tiene 2 canales AQ y su dirección de inicio es% AQW0, por lo que
➢ Salidas
• Función
Seleccione un tipo de señal de salida para un canal, por ejemplo, 4-20 mA, 1-5 V, etc.
Por favor refiérase a 7.1.4 Formato de presentación interna del valor de la señal en el “Manual de hardware” para
Seleccione si establecer la salida analógica en un valor conocido (valor congelado) mientras la CPU se detiene.
Si la casilla de verificación para una salida está marcada, la salida se mantendrá en el valor congelado mientras
la CPU se detiene.
• Congelar Valor
Aquí puede ingresar un valor en el que la salida analógica se mantendrá mientras la CPU se detiene.
110
Kinco-K5
Manual de
software
En la tabla de datos iniciales, puede asignar valores numéricos iniciales para las variables BYTE, WORD,
DWORD, INT, DINT y REAL en el área V. El módulo de CPU procesa los datos iniciales una vez en el
encendido y luego inicia el ciclo de exploración. La tabla de datos inicial es como la Figura 4-10.
los datos definidos en “Data Maintain”, asignar valor inicial a la memoria son de “Initial Data” y
➢ Haga clic con el botón derecho en el nodo [Datos iniciales] y luego seleccione el comando [Abrir] en el menú
emergente.
Haga clic en una celda para que cambie al modo de edición, y ahora puede escribir los datos deseados. Además,
puede usar las teclas de flecha ARRIBA, ABAJO, IZQUIERDA y DERECHA para mover el enfoque de una
Cuando una celda pierde el foco, se confirma su contenido. Además, puede usar la tecla ENTER para confirmar
➢ Introduzca una variable directa, es decir, una dirección directa en la columna Dirección.
➢ Introduzca valores numéricos en las columnas Valor. Puede ingresar un valor o varios valores. Si ingresa
Como se muestra en la Figura 4-10, la Fila 1 indica que B # 1 se asigna a% VB0, B # 11 se asigna% VB1 y B # 11 es
% VB2 asignado; La fila 2 indica que 2, 22 y 222 son asignado a% VW12, % VW14
➢ Clasificación
➢ El menú emergente
Haga clic con el botón derecho en cualquier celda de la tabla y aparecerá el siguiente menú:
• Insertar fila (arriba): Inserte una nueva fila en blanco encima de la fila en la que se encuentra el foco.
• Insertar fila (abajo): Inserte una nueva fila en blanco debajo de la fila en la que se encuentra el foco.
112
Kinco-K5
Manual de
software
Preste atención al usar el comando pegar: no funcionará entre diferentes tipos de tablas ni entre diferentes filas.
113
Kinco-K5
Manual de
software
La tabla de variable global se compone de dos partes: la pestaña de variable global y la pestaña de instancia de FB.
Puede usarse para definir la Variable Global, que accede a la dirección de memoria del PLC.
La variable global en el programa puede reemplazar la dirección de memoria del PLC para garantizar la
legibilidad del programa. A cada dirección de memoria se le puede asignar un nombre de variable simbólica; de
manera similar, un nombre de variable simbólica tendrá una sola dirección de memoria correspondiente.
Por favor refiérase a 3.3.1 Cómo definir un identificador para ver la regla definitoria;
Por favor refiérase a 3.5 Variables para ver más información sobre las variables globales.
➢ La pestaña Instancia de FB
Como se menciona en 3.6.6 Uso de instancias de FB, las instancias de FB son declaradas por KincoBuilder
automáticamente para facilitar a los usuarios. Entonces, toda la información aquí es solo para referencia y no
puede modificarla.
➢ Haga clic con el botón derecho en el nodo [Variable global] y luego seleccione el comando [Abrir] en el menú
emergente.
115
Kinco-K5
Manual de
software
La tabla tiene 4 columnas: Símbolo, Dirección, Tipo de datos y Comentario.
116
Kinco-K5
Manual de
software
Si declara una variable global en la Tabla de variables globales, puede utilizarla en cualquier POU, y una
Por favor refiérase a 3.5 Variables para obtener más información sobre la variable global.
Puede operar la tabla de variables globales como la tabla de datos inicial. Por favor refiérase a4.4 Los
117
Kinco-K5
Manual de
software
La tabla de referencia cruzada muestra todas las variables utilizadas en el proyecto e identifica la POU, la red o
la ubicación de la línea, y cómo acceder a los operandos (leer o escribir). La Tabla de referencias cruzadas es
útil cuando desea saber si un nombre simbólico o una dirección ya está en uso y dónde se usa.
Como se muestra en la Figura 4-13, la primera fila de la tabla indica que% AIW0 se usa una vez en la Red 0 del
Haga doble clic en una fila de la Tabla de referencias cruzadas y pasará a la parte correspondiente de su programa.
118
Kinco-K5
Manual de
software
Haga clic con el botón derecho en cualquier fila de la tabla y aparecerá el siguiente menú.
Parameter localizando
Haga doble clic en una fila para ingresar a la POU y ubicar el parámetro especificado.
muestren.
119
Kinco-K5
Manual de
software
Puede utilizar el gráfico de estado para supervisar y forzar cualquier variable directa utilizada en el proyecto
después de haber descargado el proyecto en el PLC. El cuadro de estado se muestra en la Figura 4-14.
Esta función está disponible en PLC K3 y K5; en K5 todas las memorias están disponibles mientras que en K3
➢ La tabla de estado
[Dirección de memoria]: introduzca la dirección inicial del área de memoria que se detectará;
[Longitud del monitor]: ingrese el número total de datos que se detectarán en las direcciones de memoria. El
Para cada fila, el número máximo de datos mostrados es 3. Si son más de 3, los datos se separarán en filas diferentes.
120
Kinco-K5
Manual de
software
supervisión.
Puede abrir un gráfico de estado para editarlo, pero no se muestra información de estado en la columna Valor
actual a menos que seleccione el comando [Supervisar] en el menú [Depurar] o en la barra de herramientas.
Para ser eficiente, KincoBuilder solo permite monitorear y forzar las variables utilizadas en el proyecto. Si ingresa
las variables que no se utilizan, el Valor actual y el Valor nuevo no tendrán efecto.
121
Kinco-K5
Manual de
software
➢ Haga clic con el botón derecho en el nodo [Gráfico de estado] y luego seleccione [Abrir] en el menú emergente.
[Monitoreo en línea];
➢ El [Formato de visualización] del valor del monitor se puede cambiar en cualquier momento.
Puede usar la función de fuerza para editar el valor de la variable en el área I, el área Q, el área M, el área V, el
área AI, el área AQ, entre las cuales las variables en el área I, el área Q, el área M y el área V pueden ser
forzadas por bit , byte, palabra o doble byte; las variables en el área AI y el área AQ se pueden forzar por
En un momento determinado del período de exploración, una variable puede tener las siguientes posibilidades:
señal de entrada exterior (I, AI) o resultado del programa de usuario (Q, AQ, M, V). Los principios de
➢ Variables en el área M y el área V, el valor de la fuerza tiene la misma prioridad que el resultado de la ejecución del
programa.
122
Kinco-K5
Manual de
➢ software
Variables en el área I y AI, el valor de fuerza es anterior al valor de entrada de la señal exterior.
123
Kinco-K5
Manual de
software
➢ Forzar todo: Introduzca todos los valores forzados de [Forzar valores] en las correspondientes memorias directas
(dirección) del PLC.
➢ Lee todo Forzado: Lea todas las variables forzadas y muéstrelas en la Tabla de estado de variables.
Puede forzar o cancelar forzar una variable en la Tabla de estado de variable de la siguiente manera:
➢ Seleccione el [Formato de visualización] del valor y podrá verificarlo en cualquier momento (opcional);
➢ Ingrese el valor de la fuerza. Puede ingresar un número redondo en decimal y Kincobuilder lo ajustará en
consecuencia;
124
Kinco-K5
Manual de
software
➢ Puede cancelar forzar una [Dirección] directa en una fila de la siguiente manera:
➢ Haga clic con el botón derecho en la fila y ejecute el comando [Cancelar fuerza];
La edición de la tabla de estado variable es la misma que la de los datos iniciales; consulte esa parte.
125
Kinco-K5
Manual de
software
El Kinco-K5 proporciona protección con contraseña para que usted cifre la CPU para restringir el acceso a
funciones específicas. Una contraseña es una cadena de letras, dígitos y subrayados, y distingue entre
Si una CPU está encriptada, se requerirá la contraseña para ingresar cuando intente acceder a las funciones
restringidas. Aquí, si se ingresa una contraseña correcta, la CPU permitirá la operación correspondiente; si se
ingresa una contraseña incorrecta, la CPU rechazará la operación correspondiente. La contraseña solo es válida
para el funcionamiento actual. Si intenta acceder de nuevo a las funciones restringidas, deberá volver a
introducir la contraseña.
K5 limita el número de veces que se ingresa la contraseña. Cuando ingresa una contraseña incorrecta por un
número limitado de veces, debe reiniciar el PLC para continuar la operación que necesita una contraseña.
Si configura el nivel de protección del PLC en “Nivel 3: Acceso mínimo” o habilita la opción [Carga
deshabilitada] al descargar el proyecto, el programa de usuario se cifrará y guardará en texto cifrado en el PLC.
➢ Nivel 1: Acceso completo. Sin restricción para acceder a todas las funciones. Este es el nivel por defecto.
Seleccione el comando de menú [PLC] → [Contraseña ...] para abrir la ventana 'Contraseña'. Ver la siguiente figura:
126
Kinco-K5
Manual de
software
➢ Contraseña anterior
Si la CPU conectada se ha configurado con protección por contraseña, entonces las contraseñas antiguas
originales deben ingresarse aquí para su verificación. Si nunca se ha configurado una protección con contraseña,
➢ Nuevos privilegios
Aquí, puede establecer los nuevos niveles de protección y contraseñas para la CPU conectada.
Después de finalizar la configuración anterior, puede hacer clic en el botón [Aplicar] para escribir la nueva configuración
127
Kinco-K5
Manual de
software
Si olvida la contraseña, debe borrar la memoria de la CPU para continuar usándola. Seleccione [PLC] →
Después de borrar, todos los datos de la CPU, incluido el programa de usuario, los datos de configuración y la
contraseña, se perderán y la CPU se restaurará a los valores predeterminados de fábrica, excepto el RTC. Aquí,
los parámetros de comunicación son los siguientes: la estación número 1, la velocidad en baudios es 9600, sin
128
Kinco-K5
Manual de
software
Actualmente, KincoBuilder admite lenguajes de programación IL y LD, por lo que se proporcionan dos editores
para la programación: el editor IL y el editor LD. Este capítulo describe detalladamente los dos editores y,
mientras tanto, representa las sintaxis y reglas relevantes de los lenguajes IL y LD.
IEC61131-3 define tres lenguajes textuales y tres lenguajes gráficos. Los lenguajes textuales incluyen: Lista de
instrucciones (IL), Texto estructurado (ST) y Gráfico de funciones secuenciales (SFC, versión textual); y los
lenguajes gráficos incluyen: diagrama de contactos (LD), diagrama de bloques de funciones (FBD) y diagrama
Actualmente, KincoBuilder proporciona dos editores para la programación: el editor IL y el editor LD. Puede
escribir una POU en lenguaje IL o LD, es decir, puede escribir una POU con el editor IL o LD. Con algunas
restricciones, una POU escrita en un editor de programas se puede ver y modificar en otro editor de programas.
Comando de menú [IL] o [Proyecto] → [LD] para cambiar el editor de la POU actual.
5.1 Programación en IL
IL es un lenguaje de bajo nivel que es muy similar al lenguaje ensamblador y se basa en lenguajes de listas de
IL está cerca de un código de máquina, por lo que es un lenguaje eficiente. IL es muy apropiado para
programadores experimentados. A veces, puede usar IL para resolver los problemas que no puede resolver
129
Kinco-K5
Manual de
software
5.1.2 Normas
5.1.2.1 Instrucciones
instrucción debe comenzar en una nueva línea y contiene un operador. Los operandos son opcionales y están
separados por comas o espacios. Se puede ingresar un comentario al final de la línea usando paréntesis y
etiqueta:
Operador (* Comentario
Operand *)
os
Figura 5-1 El formato típico de una declaración IL
➢ etiqueta
Opcional. Jump se utiliza para saltar a una línea del programa IL. En este caso, se utiliza una etiqueta delante
➢ Operador
Instrucción PLC.
➢ Operandos
➢ Comentario
Lo siguiente es un ejemplo:
(* RED 0 *)
empez (* una etiqueta, usada en el salto *)
ar:
LD % I1.0
TP T2, 168 (* si% I1.0 es verdadero, se inicia el temporizador T2. T2 es una
instancia de TP. *)
130
Kinco-K5
Manual de
software
IL proporciona un acumulador universal llamado "Resultado actual (CR)", y el resultado actual de la operación
lógica se almacena en el CR. El CR se actualizará después de la ejecución de cada instrucción y puede actuar
Todos los operadores de KincoBuilder se pueden agrupar según su influencia en la RC como se muestra en la
IEC61131-3 no define los grupos anteriores. Como resultado, estos grupos en diferentes sistemas de
programación pueden ser diferentes.
5.1.2.3 La red
La red puede tomarse como segmento de código básico; la parte de código de la POU se compone de varias
redes. Las redes facilitan la visualización de un programa de IL. Una red típica incluye:
➢ Etiqueta de red
➢ Comentario de la red.
➢ Instrucciones
131
Kinco-K5
Manual de
software
Cuando se establezca un nuevo programa en lenguaje IL, el editor IL estará listo para la programación; si se abre
• La tabla de variables: aquí puede declarar las variables locales y los parámetros de entrada / salida de la POU.
132
Kinco-K5
Manual de
software
➢ Haga clic con el botón derecho en el Editor de programas y seleccione [Insertar red] en el menú emergente.
ejemplo:(* RED 0 *)
En 5.2.2.2 Resultado actual , dividimos todas las instrucciones en tres grupos (“C”, “P” y “U”).
La red debe comenzar con una de las instrucciones del grupo "C" y terminar con una de las instrucciones del
(* RED 0 *)
permitida *)
La red debe comenzar con una etiqueta o una de las instrucciones del grupo "C" y terminar con una de las
(* RED 0 *)
MRun:
133
Kinco-K5
Manual de
software
El editor de IL puede formatear automáticamente las declaraciones. También puede verificar las declaraciones
automáticamente, y un signo de interrogación rojo antes de una línea indica que hay algo mal en esta línea.
comunes. Todos los comandos del menú 【Editar】 son aplicables en el editor IL.
Haga clic con el botón derecho en el Editor de programas y aparecerá el siguiente menú:
➢ Instrucciones de entrada de IL
operaciones básicas del teclado, como Eliminar, Retroceso y mover el cursor con las
fila anterior. Un rojo (?) se mostrará en el comienzo de la fila. Solo las filas marcadas
En el editor de IL, los usuarios pueden utilizar todos los comandos del menú [Editar], incluidos Comprobar
134
Kinco-K5
Manual de
todo, Copiar, Cortar, Pegar, etc. Además, el usuario puede utilizar el menú contextual. software
135
Kinco-K5
Manual de
software
El comando Ejecutar [Comprobar todo] comprobará todo el texto en el área de edición. Arrastre el cursor o
use la flecha ARRIBA / ABAJO / Izquierda / Derecha y presione el botón SHIFT para verificar el texto que
pasa. El área marcada se muestra con fondo negro y el texto se muestra en estado resaltado.
Utilice la tecla de método abreviado Ctrl + C o ejecute el comando [Copiar] para copiar el contenido
verificado al portapapeles de Windows. El contenido copiado se puede pegar en cualquier editor de texto,
La operación Cortar es equivalente a Copiar y Eliminar el contenido verificado. Ejecute los comandos
[Cortar] o use la tecla de método abreviado Ctrl + X para Cortar el contenido verificado al portapapeles de
Windows.
Una vez finalizada la operación de Copiar o Cortar, mueva el cursor a la ubicación de destino y luego ejecute
el comando [Pegar] o use la tecla de método abreviado Ctrl + V para pegar el contenido del portapapeles en la
➢ Buscar / Reemplazar
Encontrar
Use Ctrl + F o haga clic en el menú Editar >> Buscar ..., aparecerá la ventana Buscar.
136
Kinco-K5
Manual de
software
Ingrese el carácter que desea encontrar en el cuadro Buscar, luego haga clic en Buscar junto para buscar el
Otras opciones de esta ventana son las mismas que las del sistema operativo Windows estándar.
137
Kinco-K5
Manual de
software
Reemplazar
Use Ctrl + R o haga clic en el menú Editar >> Reemplazar, aparecerá la ventana Reemplazar:
Ingrese el carácter que debe reemplazarse en el cuadro Buscar e ingrese el carácter de destino en el cuadro
Reemplazar con, luego haga clic en el botón Reemplazar, el editor encontrará que el siguiente carácter debe
reemplazarse y reemplazarlo con el carácter de destino. Si hace clic en el botón Reemplazar todo, el editor
encontrará todos los caracteres que deben reemplazarse y los reemplazará todos con el carácter de destino.
Otras opciones de esta ventana son las mismas que las del sistema operativo Windows estándar.
Después del comando de menú 【Depurar】> 【Supervisar】está seleccionado, el editor IL cambiará al modo
En el modo de supervisión en línea, el área del editor de programas original se divide en dos columnas por una
línea vertical en el medio, con la columna de la derecha mostrando el programa y la columna de la izquierda
mostrando las variables correspondientes. Al mover el cursor a la línea vertical, se convertirá en . Luego,
arrastre la línea hacia la izquierda o hacia la derecha para cambiar el tamaño de las columnas.
138
Kinco-K5
Manual de
software
5.1.3.5 Ejemplo
(* RED 0 *)
LDN % M0.0
TONE T0, 1000 (* Inicie T0 con la salida de T1, tiempo: 1000 * 1ms
LADA *)
ST % M0.1
LD % M0.1
TONE T1, 1000 (* Inicie T1 con la salida de T0, tiempo: 1000 * 1ms
LADA *)
ST % M0.0
LD % M0.1
Puedes elegirel comando de menú 【Proyecto】> 【LD】 para cambiar el editor al editor LD; al mismo
No todos los programas IL se pueden convertir al formato LD; la conversión exitosa debe cumplir las siguientes
condiciones:
➢ El programa de fuente de IL debe estar estrictamente en línea con las siguientes reglas:
➢ Cada red debe comenzar con una de las instrucciones del grupo "C"; o debe haber solo una etiqueta de
➢ La instrucción con la que comienza la red debe usarse solo una vez en la red.
➢ Cada red debe terminar con una de las instrucciones del grupo "P" o "U".
139
Kinco-K5
Manual de
software
Puede ingresar al estado del monitor en línea con el editor de IL por cualquier medio a continuación:
En el estado del monitor en línea, el área de edición se dividirá en dos columnas; la columna de la derecha es el
programa y la izquierda son las variables correspondientes. Las columnas están separadas por una línea, que se
NOTA: El programa no se puede editar cuando se encuentra en el estado del monitor en línea.
Al monitorear IL en línea, puede ejecutar forzar o cancelar forzar a variables específicas en el editor de IL; haga
clic con el botón derecho en cualquier variable y aparecerá el menú (si se hace clic con el botón derecho en una
variable no activada / desactivada, los comandos 【Forzar a ser VERDADERO】 y 【Forzar a ser FALSO】
no serán válidos):
140
Kinco-K5
Manual de
software
➢ Forzar a ser FALSO: Forzar el valor de la variable (Variable de encendido / apagado) a 0 (FALSO)
Puede ingresar el valor en el cuadro 【Force Value】 y hacer clic en 【Force】. Puede referirse a3.4 Constant.
141
Kinco-K5
Manual de
software
5.2 Programación en LD
LD (diagrama de contactos) es uno de los lenguajes gráficos más utilizados en la programación de PLC. El
lenguaje LD se basa en la lógica de escalera de relés tradicional. Además, el lenguaje IEC LD permite el uso de
funciones y bloques de función definidos por el usuario y, por lo tanto, puede usarse en un diseño jerárquico.
LD permite programar mediante símbolos gráficos estandarizados, por lo que es fácil de aprender y usar. LD
muestra grandes ventajas en el manejo de la lógica booleana. El siguiente es un segmento de programa simple
en LD.
5.2.2 La red
Cuando escribe un programa en LD, puede utilizar símbolos gráficos estandarizados y organizarlos para
construir una red de lógica. La red LD estará delimitada a la izquierda por una línea vertical conocida como
línea eléctrica izquierda, y a la derecha por una línea vertical conocida como línea eléctrica derecha. El estado
del carril izquierdo se considerará ACTIVADO todo el tiempo. No se define ningún estado para el carril
derecho.
142
Kinco-K5
Manual de
software
➢ Enlace
El enlace horizontal y el enlace vertical se utilizan en LD, correspondientes a la conexión en serie y la conexión
en paralelo, respectivamente. El estado del enlace puede ser ON u OFF, correspondiente a los valores booleanos
1 o 0 respectivamente. El término estado de enlace será sinónimo del término flujo de energía.
➢ Contacto
Un contacto es un elemento que imparte un estado al enlace horizontal en su lado derecho que es igual al Y
booleano del estado del enlace horizontal en su lado izquierdo con una función apropiada de una variable
143
Kinco-K5
Manual de
software
➢ Bobina
Una bobina escribe el estado del enlace izquierdo en la variable booleana asociada.
144
Kinco-K5
Manual de
software
La transferencia del control del programa en el lenguaje LD se representará mediante los elementos gráficos que
145
Kinco-K5
Manual de
software
Aviso: (1) indica que aquí está el código gráfico cuyo resultado es booleano.
Una función o un bloque de funciones se representará con un bloque rectangular, y sus conexiones variables
reales se pueden mostrar escribiendo la variable apropiada fuera del bloque adyacente al nombre de la variable
formal en el interior. En cada bloque se mostrará al menos una entrada booleana y una salida booleana para
La función tendrá una entrada booleana denominada EN y una salida booleana denominada ENO. EN se utiliza
para controlar la ejecución de esta función. Si EN es verdadero, la función se ejecutará y ENO se establecerá
146
Kinco-K5
Manual de
software
Cuando se establece un nuevo programa en lenguaje LD, el editor LD estará listo para la programación; si se abre
Una POU contiene dos partes: parámetros / partes variables y partes de programa. Entonces hay dos áreas en el
editor:
· Área de declaración de variables: declare los parámetros de entrada / salida y las variables locales en esta
POU. Soporta menú de clic derecho.
· Área de edición de programas: programando en esta área, el usuario puede ingresar diferentes
instrucciones LD y componentes en esta área.
147
Kinco-K5
Manual de
software
Puede considerar la ventana del Editor de programas como un lienzo dividido en celdas. Los números máximos
de los elementos horizontalmente en una red son los siguientes: si solo hay bobinas y contactos, hasta 35
contactos y 1 bobina; si solo con funciones / bloques de función, hasta 12 bloques, 1 bobina y 1 contacto.
Está prohibida la conexión en paralelo de dos o más funciones / bloques de funciones independientes.
➢ Seleccionar elemento
➢ Haga clic en un elemento, luego se seleccionará y el foco se moverá sobre él (aparece un marco
rectangular en el elemento);
➢ Haga doble clic en un elemento, luego aparecerá su cuadro de diálogo de propiedades, y allí podrá
➢ Haga clic con el botón derecho en un elemento, luego aparecerá el menú contextual y podrá
➢ Utilice las teclas de flecha ARRIBA, ABAJO, IZQUIERDA y DERECHA para mover el enfoque.
➢ Presione la tecla ENTER para seleccionar el área de parámetros del elemento para ingresar.
148
Kinco-K5
Manual de
software
Haga doble clic en la etiqueta de la red para abrir el cuadro de diálogo de comentarios y puede ingresar algunos
149
Kinco-K5
Manual de
software
Cuando agrega una instrucción, sus variables se indican inicialmente con signos de interrogación rojos (????).
Estos signos de interrogación indican que la variable no está definida y debe definirla antes de compilar el
programa.
Cuando hace clic en una variable, aparece un cuadro para indicar el área de la variable y puede ingresar la
variable o constante deseada en este cuadro. También puede presionar la tecla ENTER para seleccionar el área
variable para el elemento en el que se encuentra el foco. El LD Editor formateará automáticamente la dirección
directa después de que la ingrese, por lo que no necesita ingresar la marca de porcentaje si ingresa una dirección
directa.
Además, puede hacer doble clic en un elemento de contacto o bobina para abrir su cuadro de diálogo de
propiedades y modificar su tipo y parámetros. La siguiente figura muestra un cuadro de diálogo de propiedades
de contacto.
➢ Utilice los comandos del menú [LD] o las teclas de método abreviado:
Haga clic en un elemento y selecciónelo como referencia, luego continúe agregando otros elementos usando una
150
Kinco-K5
Manual de
software
151
Kinco-K5
Manual de
software
Subrutina).
seleccionado.
Haga clic con el botón derecho en un elemento y aparecerá el siguiente menú contextual. Consulte las descripciones
anteriores.
Haga clic en el botón de la barra de herramientas correspondiente para agregar un elemento correspondiente.
En el árbol de instrucciones LD, expanda el árbol, busque la instrucción deseada y haga doble clic en ella, luego la
152
Kinco-K5
Manual de
instrucción aparecerá en el editor LD. software
153
Kinco-K5
Manual de
software
Continúe usando el mouse o la tecla ENTER para seleccionar el área de variables para modificar las variables
de los nuevos elementos. Además, puede hacer doble clic en los elementos del bloque en el programa para abrir
Puede hacer doble clic en cualquier variable de la lista [Variable] para modificarla y luego presionar la tecla
Intro para confirmar la escritura. Además, también puede usar las teclas de flecha hacia arriba o hacia abajo para
seleccionar una variable y presionar la tecla Enter para comenzar a editar, luego presione la tecla ENTER para
confirmar la escritura.
154
Kinco-K5
Manual de
software
Una vez completada esta red, continúe agregando y modificando nuevas redes hasta que este POU esté
terminado. Al agregar una nueva red, si se selecciona la etiqueta de red actual como referencia, la nueva red se
agregará por encima de la red actual; de lo contrario, la nueva red se agregará debajo de la red actual. Aquí la
5.2.4.3 Ejemplo
155
Kinco-K5
Manual de
software
Puede ingresar al estado del monitor en línea si está abierto el editor LD.
Ejemplo:
156
Kinco-K5
Manual de
software
Al monitorear IL en línea, puede ejecutar forzar o cancelar forzar a variables específicas en el editor de IL; haga
clic con el botón derecho en cualquier variable y aparecerá el menú (si se hace clic con el botón derecho en una
variable no activada / desactivada, los comandos [Forzar a ser VERDADERO] y [Forzar a ser FALSO] no serán
válidos):
➢ Forzar a ser FALSO: Forzar el valor de la variable (Variable de encendido / apagado) a 0 (FALSO)
Puede ingresar el valor en el cuadro [Force Value] y hacer clic en [Force]. Puede referirse a3.4 Constante.
157
Kinco-K5
Manual de
software
El conjunto de instrucciones Kinco-K5 cumple con el estándar IEC 61131-3 para programación, se
proporcionan las instrucciones básicas y la mayoría de las funciones / bloques de funciones estándar. Además,
se encuentran disponibles algunas instrucciones no estándar para satisfacer los diferentes usuarios y los
6.1 Resumen
En este capítulo, se proporcionarán una introducción detallada y ejemplos de aplicación específicos de todas las
Para LD, los operandos EN y ENO no se describen en las siguientes secciones, porque ambos son iguales para
todas las instrucciones. EN y ENO están ambos conectados con el flujo de energía. EN (Enable) es una entrada
BOOL para la mayoría de los bloques, y el flujo de energía debe ser válido en esta entrada para que se ejecute el
bloque. ENO (Enable Out) es una salida BOOL para la mayoría de los bloques; si el bloque obtiene el flujo de
energía en la entrada EN y el bloque se ejecuta correctamente, entonces el ENO se establece en “1” y pasa el
Para IL, como se menciona en 5.1.2.2 Resultado actual en el manual del software, el CR se actualizará después
de la ejecución de cada instrucción y puede actuar como la condición de ejecución o uno de los operandos para
la siguiente instrucción. Esto se describe detalladamente y las abreviaturas de los grupos de operadores se
158
Kinco-K5
Manual de
software
➢ Descripción
➢ LD
Cuando el bit es igual a 1, el contacto Normalmente Abierto se cierra (encendido) y luego el flujo de energía
Cuando el bit es igual a 0, el contacto normalmente cerrado se cierra (encendido) y luego el flujo de energía pasa
al siguiente elemento.
➢ ILLINOIS
Los contactos normalmente abiertos están representados por las instrucciones LD, AND y OR.
159
Kinco-K5
Manual de
software
La instrucción AND se usa para AND del bit con el CR, y establece el CR igual al resultado de la
operación. La instrucción OR se usa para OR el bit con el CR, y establece el CR igual al resultado de la
operación.
Los contactos normalmente cerrados están representados por las instrucciones LDN, ANDN y ORN.
La instrucción LDN carga el NOT lógico del valor del bit y establece el CR igual al resultado de la operación.
La instrucción ANDN se usa para AND con el NOT lógico del valor del bit con el CR, y establece el CR igual al
resultado de la operación.
La instrucción ORN se usa para OR el NOT lógico del valor del bit con el CR, y establece el CR igual al resultado
de la operación.
160
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
LD% I0.0
ST% Q0.0
LD% I0.0
Y% I0.1
ST% Q0.1
LD% I0.0
O% I0.1
ST% Q0.2
Diagrama de secuencia
de tiempo
I0.0
I0.1
Q0.0
Q0.1
Q0.2
161
Kinco-K5
Manual de
software
LD IL
LI
N
OI
S
LDN% I0.0
ST% Q0.0
LD% I0.0
ANDN% I0.1
ST% Q0.1
LD% I0.0
ORN% I0.1
ST% Q0.2
Diagrama de secuencia
de tiempo
I0.0
I0.1
Q0.0
Q0.1
Q0.2
162
Kinco-K5
Manual de
software
➢ Descripción
LD contacto
Normalmente cerrado poco
inmediato
K5
contacto
K2
LDI LDI poco C
Y YO ANDI mordió
PAG
O YO O YO poco
ILL
IN LDNI LDNI poco C
OIS ANDNI ANDNI poco
PAG
ORNI ORNI poco
Cuando se ejecuta la instrucción inmediata, obtiene el valor físico del canal de entrada inmediatamente, pero el
Las instrucciones inmediatas solo se pueden usar para los canales DI en el cuerpo de la CPU y no están
A diferencia de un contacto estándar, un contacto inmediato no depende del ciclo de escaneo para actualizar y,
➢ LD
Cuando el valor de entrada física (bit) es igual a 1, el contacto Inmediato Normalmente Abierto se cierra (encendido) y
luego
163
Kinco-K5
Manual de
software
Cuando el valor de entrada física (bit) es igual a 0, el contacto Inmediato Normalmente Cerrado se cierra
➢ ILLINOIS
Los contactos Inmediatos normalmente abiertos están representados por las instrucciones LDI,
ANDI y ORI. La instrucción LDI carga el valor de entrada física (bit) y establece el CR igual al
resultado.
La instrucción ANDI se usa para hacer Y el valor de entrada física (bit) con el CR, y establece el CR igual al
resultado de la operación.
La instrucción ORI se usa para OR el valor de entrada física (bit) con el CR, y establece el CR igual al resultado
de la operación.
Los contactos Inmediatos Normalmente Cerrados están representados por las instrucciones LDNI, ANDNI y ORNI.
La instrucción LDNI carga el NOT lógico del valor de entrada física (bit) y establece el CR igual al resultado de
la operación.
La instrucción ANDNI se utiliza para AND el NOT lógico del valor de entrada física (bit) con el CR, y establece
La instrucción ORNI se usa para OR el NOT lógico del valor de entrada física (bit) con el CR, y establece el CR
164
Kinco-K5
Manual de
software
6.2.3 Bobina
➢ Descripción
bit
Establecer
bobina
LD poco K5
Restablece
r bobina
K2
Bobina
nula
ST Poco ST
ILL U
IN STN Bit STN
OIS
➢ LD
La instrucción Coil escribe el flujo de energía en el registro de imagen de salida para el bit.
La instrucción de bobina negada escribe la inversa del flujo de potencia en el registro de imagen de salida para el bit.
La función de la bobina de reinicio es: si el flujo de potencia es 1, el registro de imagen de salida para el bit se
La función de Set Coil es: si el flujo de potencia es 1, el registro de imagen de salida para el bit se establece
La función de Null Coil es indicar el final de una red, por lo que esta instrucción es solo para facilitarle la programación,
➢ ILLINOIS
La instrucción STN escribe la inversa del CR en el registro de imagen de salida para el bit.
La función de la instrucción R es: si el CR es igual a 1, el registro de imagen de salida para el bit se establece
La función de la instrucción S es: si el CR es igual a 1, el registro de imagen de salida para el bit se establece
166
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
LD% I0.0
ST% Q0.0
STN% Q0.1
R% Q0.2
S% Q0.3
LD% M0.0
MOVE% VW0, %
VW2
Diagrama de secuencia
de tiempo
I0.0
Q0.0
167
Kinco-K5
Manual de
Q0.1 software
Q0.2
Q0.3
168
Kinco-K5
Manual de
software
6.2.4 Bobina
inmediata
➢ Descripción
poco K5
LD Configurar bobina
inmediata K2
Estas instrucciones inmediatas solo se pueden utilizar para los canales DO del cuerpo de la CPU.
➢ LD
Cuando se ejecuta la instrucción Immediate Coil, escribe inmediatamente el flujo de energía tanto en la salida
Cuando se ejecuta la instrucción Reset Immediate Coil, si el flujo de energía es 1, tanto la salida física (bit)
Cuando se ejecuta la instrucción Set Immediate Coil, si el flujo de potencia es 1, tanto la salida física (bit) como el
cambios.
➢ ILLINOIS
Las bobinas inmediatas están representadas por las instrucciones STI, RI y SI.
Cuando se ejecuta la instrucción STI, escribe inmediatamente el CR tanto en la salida física (bit) como en el registro de
169
Kinco-K5
Manual de
imagen de salida correspondiente. software
Cuando se ejecuta la instrucción RI, si el CR es igual a 1, tanto la salida física (bit) como el correspondiente
170
Kinco-K5
Manual de
software
Cuando se ejecuta la instrucción SI, si el CR es igual a 1, tanto la salida física (bit) como el registro de imagen de
171
Kinco-K5
Manual de
software
➢ Descripción
Reiniciar R poco
ILL U
IN Colocar S poco
OIS
➢ LD
La función de la bobina de reinicio es: si el flujo de potencia es 1, el registro de imagen de salida para el bit se
La función de Set Coil es: si el flujo de potencia es 1, el registro de imagen de salida para el bit se establece igual
➢ ILLINOIS
La función de la instrucción R es: si el CR es igual a 1, el registro de imagen de salida para el bit se establece
La función de la instrucción S es: si el CR es igual a 1, el registro de imagen de salida para el bit se establece igual
172
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
LD% I0.0
R% Q0.1
S% Q0.2
Diagrama de secuencia
de tiempo
Suponga que los valores de Q0.1 y Q0.2 son 1 y 0 respectivamente antes de que se ejecuten estas
declaraciones.
173
Kinco-K5
Manual de
software
➢ Descripción
Bobina de
reinicio de
bloque
LD K5
K2
Bobina de
bloque
R_BLK R_BLK N, Q
ILL U
IN S_BLK S_BLK N, Q
OIS
➢ LD
La función del R_BLK es: si el IN es 1, establecerá N bits consecutivos que comienzan con Q, todos iguales a 0,
La función del S_BLK es: si el IN es 1, establecerá N bits consecutivos que comienzan con Q, todos iguales a 1,
➢ ILLINOIS
La función del R_BLK es: si el CR es 1, establecerá N bits consecutivos que comienzan con Q todos iguales a 0;
La función del S_BLK es: si el CR es 1, establecerá N bits consecutivos que comienzan con Q, todos iguales a 1,
Q es la dirección inicial de un bloque de memoria con longitud variable. Tenga en cuenta que el
bloque de memoria debe estar en el área de memoria legal, de lo contrario, las consecuencias pueden ser
terribles.
175
Kinco-K5
Manual de
software
➢ Descripción
Restablecer poco
Inmediato
LD Bobina K5
Establecer poco K2
inmediato
Bobina
Rhode Island Rhode Island poco
ILL U
IN SI SI poco
OIS
Estas instrucciones inmediatas solo se pueden utilizar para los canales DO del cuerpo de la CPU.
➢ LD
Cuando se ejecuta la instrucción Reset Immediate Coil, si el flujo de energía es 1, tanto la salida física (bit)
Cuando se ejecuta la instrucción Set Immediate Coil, si el flujo de potencia es 1, tanto la salida física (bit) como el
cambios.
➢ ILLINOIS
Cuando se ejecuta la instrucción RI, si el CR es igual a 1, tanto la salida física (bit) como el registro de imagen de
Cuando se ejecuta la instrucción SI, si el CR es igual a 1, tanto la salida física (bit) como el registro de imagen de
176
Kinco-K5
Manual de
software
salida correspondiente se establecen en 1 inmediatamente; de lo contrario, permanecen sin cambios.
177
Kinco-K5
Manual de
software
6.2.8 Detección de
bordes
➢ Descripción
Creciente
detector
LD K5
de bordes
Descendent K2
e detector
de bordes
R_TRIG R_TRIG
ILL PAG
IN F_TRIG F_TRIG
OIS
➢ LD
La función de la instrucción R_TRIG es detectar el flanco ascendente de la entrada CLK: después de una
transición de 0 a 1 de la entrada CLK, la salida Q se establece en 1 durante un ciclo de exploración y luego vuelve
a 0.
La función de la instrucción F_TRIG es detectar el flanco descendente de la entrada CLK: después de una
transición de 1 a 0 de la entrada CLK, la salida Q se establece en 1 durante un ciclo de exploración y luego vuelve
a 0.
➢ ILLINOIS
La función de la instrucción R_TRIG es detectar el flanco ascendente del CR: después de una transición de 0 a 1
178
Kinco-K5
Manual de
del CR, la salida Q se establece en 1 durante un ciclo de exploración y luego vuelve a 0. software
La función de la instrucción F_TRIG es detectar el flanco descendente del CR: después de una transición de 1 a 0
179
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
LD %
I0.0 R_TRIG
ST% Q0.0
LD %
I0.0 F_TRIG
ST% Q0.1
Diagrama de secuencia
de tiempo
I0.0
Q0.0
El ancho es
un ciclo de
escaneo
Q0.1
180
Kinco-K5
Manual de
software
➢ Descripción
➢ LD
➢ ILLINOIS
181
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
LD% I0.0
Y %
I0.1 NCR
ST% Q0.0
Diagrama de secuencia
de tiempo
I0.0
I0.1
Q0.0
182
Kinco-K5
Manual de
software
El elemento Biestable es uno de los bloques de función definidos en la norma IEC61131-3, totalmente en dos
tipos, es decir, el Set Dominant Biestable (SR) y el Reset Dominant Biestable (RS).
Por favor refiérase a 3.6.5 Bloque de funciones e instancia de bloque de funciones para obtener información más
detallada.
➢ Descripción
SRx
LD SR
K5
K2
LD S1
ILL SR PAG
IN SR SRx, R
OIS
El Set Dominant Biestable (SR) es un elemento biestable donde domina la entrada del set. Si las entradas set (S1)
y reset (R) son ambas 1, tanto la salida Q1 como el valor de estado de SRx serán 1.
183
Kinco-K5
Manual de
software
S1 R Q1, SRx
0 0 Valor anterior
0 1 0
1 0 1
1 1 1
➢ Descripción
RSx
K5
LD RS
K2
LD S
ILLIN RS PAG
OIS RS RSx, R1
El Reset Dominant Biestable (RS) es un elemento biestable donde domina la entrada de reset. Si las entradas set
(S) y reset (R1) son ambas 1, tanto la salida Q1 como el valor de estado de RSx serán 0.
R1 S Q1, SRx
0 0 Valor anterior
0 1 1
1 0 0
1 1 0
6.2.10.3 Ejemplos de
LD IL
LI
N
OI
S
(* Red 0 *) LD
%
I0.0
SRSR0, % I0.1
ST% Q0.0
(* Red 1 *) LD
%
I0.0
RSRS0, % I0.1
ST% Q0.1
Diagrama de secuencia
de tiempo
185
Kinco-K5
Manual de
software
I0.0
I0.1
Q0.0 y SR0
Q0.1 y RS0
186
Kinco-K5
Manual de
software
➢ Descripción
K5
LD ALT
K2
➢ LD
➢ ILLINOIS
187
Kinco-K5
Manual de
software
➢ Ejemplos de
LD ILLINOIS
LD% I0.0
ALT% Q0.0
Diagrama de secuencia
de tiempo
I0.0
Q0.0
188
Kinco-K5
Manual de
software
➢ Descripción
K5
LD Ficticio
K2
La instrucción NOP no hace nada y no tiene ningún efecto sobre la ejecución del programa de usuario. La
La instrucción NOP se utiliza normalmente para generar retrasos en la ejecución del programa. El operando N es
Construya un nuevo proyecto vacío, llame a 12 instrucciones NOP en este proyecto. En cada instrucción NOP, configure
el
Ingrese los parámetros N a 32767, luego descargue el proyecto al PLC, el tiempo de escaneo del plc es 37ms.
Es decir, el tiempo de ejecución de 393204 instrucciones NOP es 37ms, lo que equivale a 37000us o
37000000ns.
Entonces, el tiempo de ejecución de 10000 instrucciones NOP es 37 ms, lo que equivale a 941 us o
189
Kinco-K5
Manual de
940987ns. software
190
Kinco-K5
Manual de
software
Por lo tanto, el tiempo de ejecución promedio de 1 instrucción NOP es 94 ns, pero el tiempo de ejecución
real de 1 instrucción NOP es mayor que 94 us debido a la llamada de instrucción y una instrucción NOP
191
Kinco-K5
Manual de
software
➢ Descripción
Y( Y( K5
U
ILL O( O( K2
IN
OIS ) ) PAG
El modificador Bracket solo se representa en IL. LD, ST, etc. pueden tomar expresiones complicadas como
operandos, pero IL solo proporciona expresiones simples. Por lo tanto, el estándar IEC61131-3 define el
modificador de corchetes para IL para tratar algunas expresiones complicadas. “Y (” o “O (” está emparejado
con “)”.
En un programa IL, antes de ejecutar las sentencias entre "AND (" y ")", el CR se almacena temporalmente al
principio; luego se ejecutan las sentencias entre paréntesis, y el resultado de la ejecución se aplica mediante AND
De manera similar, antes de ejecutar las declaraciones entre "OR (" y ")", el CR se almacena temporalmente al
principio; luego se ejecutan las sentencias entre paréntesis, y el resultado de la ejecución es OR con el CR
192
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
LD %
I0.0 Y(
LD% I0.1
O% I0.2
)
ST% Q0.0
LD %
I0.0 O(
LD% I0.1
Y% I0.2
)
ST% Q0.1
Diagrama de tiempo
I0.0
I0.1
I0.2
Q0.0
Q0.1
193
Kinco-K5
Manual de
software
6.3.1 MOVERS
E
➢ Descripción
K5
LD MOVERSE
K2
La instrucción MOVE mueve el valor de IN a la dirección OUT. Esta instrucción ejecuta una operación de
➢ LD
➢ ILLINOIS
194
Kinco-K5
Manual de
software
➢ Ejemplos de
LD
Si% I0.0 es 0, MOVE no se ejecuta.
asigna a% VB11.
asignado a% VB0 *)
ILL
INO
IS LD% I0.0 (* El CR se crea con% I0.0 *)
195
Kinco-K5
Manual de
software
➢ Descripción
K5
LD BLKMOVE
K2
La instrucción BLKMOVE mueve el número N de variables del rango sucesivo que comienza con la dirección IN
➢ LD
➢ ILLINOIS
Nota: el parámetro IN, OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el
bloque no puede estar en el área ilegal, o habrá un resultado impredecible.
196
Kinco-K5
Manual de
software
➢ Ejemplos de
VW100 -% VW106.
LD
Si% I0.0 es 1, los datos en% VW0 -%
De lo contrario, BLKMOVE no se
ejecuta.
BLKMOVE% VW0,% VW100, B # 4 (* Los datos en VW0 - VW6 se mueven a% VW100 -% VW106 *)
ILL
INO LD% I0.0 (* El CR se crea con% I0.0 *)
IS
BLKMOVE% VW0,% VW100, B # 4 (* Si el CR es 0, esta declaración no se ejecuta *)
Lo siguiente es un ejemplo:
VW0VW2VW4VW6
RESULT
ADO
0 10 20 30
197
Kinco-K5
Manual de
software
➢ Descripción
K5
LD LLENAR
K2
La instrucción FILL establece el número N de variables sucesivas, comenzando con la dirección OUT, a la
constante IN especificada.
➢ LD
➢ ILLINOIS
Nota: el parámetro OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
198
Kinco-K5
Manual de
software
➢ Ejemplos de
LD
Si% I0.0 es 0, no se ejecuta FILL.
configurados en B # 0.
0 0 0 0 ... 0 0
199
Kinco-K5
Manual de
software
6.3.4 INTERCA
MBIO
➢ Descripción
K5
LD INTERCA
MBIO K2
La instrucción SWAP intercambia el byte más significativo con el byte menos significativo de la palabra (IN), o
intercambia la palabra más significativa con la palabra menos significativa de la palabra doble (IN).
➢ LD
➢ ILLINOIS
➢ Ejemplos de
200
Kinco-K5
Manual de
software
LD
(* Red 0 *) LD
%
IL I0.0
LI
R_TRIG (* En el flanco ascendente de% I0.0, *)
NO
IS SWAP% VW0 (* se intercambian el byte más significativo con el byte menos significativo de% VW0, *)
SWAP% VD10 (* y se intercambian la palabra más significativa con la palabra menos significativa de%
VD10. *)
Res
ult
% I0.0
201
Kinco-K5
Manual de
software
Para todas las instrucciones de comparación, las comparaciones de BYTE no están firmadas. Las comparaciones
➢ Descripción
K5
LD GT
K2
ILLIN GT GT EN 1, EN 2 PAG
OIS
Nota: si el parámetro de entrada es real, verifique la precisión de los datos reales en 3.2 Formato de datos /
3.4 constante.
➢ LD
Si EN es 1, esta instrucción compara IN1 mayor que IN2 y el resultado booleano se asigna a OUT;
202
Kinco-K5
Manual de
Si EN es 0, esta instrucción no se ejecuta y OUT se establece en 0. software
203
Kinco-K5
Manual de
software
➢ ILLINOIS
Si CR es 1, esta instrucción compara IN1 mayor que IN2 y el resultado booleano se asigna a CR;
➢ Ejemplos de
204
Kinco-K5
Manual de
software
➢ Descripción
K5
LD GE
K2
ILLIN GE GE EN 1, EN 2 PAG
OIS
Nota: si el parámetro de entrada es real, verifique la precisión de los datos reales en 3.2 Formato de datos /
3.4 constante.
➢ LD
Si EN es 1, esta instrucción compara IN1 mayor o igual que IN2 y el resultado booleano se asigna a OUT; Si
➢ ILLINOIS
Si CR es 1, esta instrucción compara IN1 mayor o igual que IN2 y el resultado booleano se asigna a CR; Si CR
205
Kinco-K5
Manual de
es 0, esta instrucción no se ejecuta y CR permanece en 0. software
206
Kinco-K5
Manual de
software
➢ Ejemplos de
207
Kinco-K5
Manual de
software
6.4.3 EQ (igual a)
➢ Descripción
K5
LD Ecualizador
K2
Nota: si el parámetro de entrada es real, verifique la precisión de los datos reales en 3.2 Formato de datos /
3.4 constante.
➢ LD
Si EN es 1, esta instrucción compara IN1 igual a IN2 y el resultado booleano se asigna a OUT;
➢ ILLINOIS
Si CR es 1, esta instrucción compara IN1 igual a IN2 y el resultado booleano se asigna a CR;
208
Kinco-K5
Manual de
software
➢ Ejemplos de
S T % Q0.0
209
Kinco-K5
Manual de
software
➢ Descripción
K5
LD nordeste
K2
Nota: si el parámetro de entrada es real, verifique la precisión de los datos reales en 3.2 Formato de datos /
3.4 constante.
➢ LD
Si EN es 1, esta instrucción compara IN1 no igual a IN2 y el resultado booleano se asigna a OUT; Si
➢ ILLINOIS
Si CR es 1, esta instrucción compara IN1 no igual a IN2 y el resultado booleano se asigna a CR; Si
210
Kinco-K5
Manual de
CR es 0, esta instrucción no se ejecuta y CR permanece en 0. software
211
Kinco-K5
Manual de
software
➢ Ejemplos de
S T % Q0.0
212
Kinco-K5
Manual de
software
➢ Descripción
K5
LD LT
K2
Nota: si el parámetro de entrada es real, verifique la precisión de los datos reales en 3.2 Formato de datos /
3.4 constante.
➢ LD
Si EN es 1, esta instrucción compara IN1 menos que IN2 y el resultado booleano se asigna a
➢ ILLINOIS
Si CR es 1, esta instrucción compara IN1 menos que IN2 y el resultado booleano se asigna a
213
Kinco-K5
Manual de
CR; Si CR es 0, esta instrucción no se ejecuta y CR permanece en 0. software
214
Kinco-K5
Manual de
software
➢ Ejemplos de
T
ILL LD % I0.0 (* CR se crea con I0.0 *)
INO
IS LT % VW0,% VW2 (* Si CR es 1: si VW0 es menor que VW2, CR se establece en 1, de lo contrario CR se
215
Kinco-K5
Manual de
software
➢ Descripción
K5
LD LE
K2
Nota: si el parámetro de entrada es real, verifique la precisión de los datos reales en 3.2 Formato de datos /
3.4 constante.
➢ LD
Si EN es 1, esta instrucción compara IN1 menor o igual que IN2 y el resultado booleano se asigna a OUT; Si
➢ ILLINOIS
Si CR es 1, esta instrucción compara IN1 menor o igual que IN2 y el resultado booleano se asigna a CR; Si CR es
216
Kinco-K5
Manual de
software
➢ Ejemplos de
LE % VB0, B # 200 (* Si VB0 es menor o igual que B # 200, CR se establece en 1, de lo contrario CR se establece en 0 *)
217
Kinco-K5
Manual de
software
6.5.1 NO
➢ Descripción
K5
LD NO
K2
ILLIN NO NO FUERA U
OIS
puntero
➢ LD
➢ ILLINOIS
Si CR es 1, esta instrucción invierte cada bit de OUT y aún almacena el resultado en OUT. No influye en la
218
Kinco-K5
Manual de
software
➢ Ejemplos de
VW20.
DirecciónVW2
Result
ado
Valor W # 16 # 5555
DirecciónVW20
Valor W # 16 #
AAAA
219
Kinco-K5
Manual de
software
6.5.2 Y
➢ Descripción
K5
LD Y
K2
➢ LD
Si EN es 1, esta instrucción aplica un AND a los bits correspondientes de IN1 e IN2 y asigna el
➢ ILLINOIS
Si CR es 1, esta instrucción aplica un AND a los bits correspondientes de IN y OUT y asigna el resultado a OUT,
y no influye en CR.
220
Kinco-K5
Manual de
software
➢ Ejemplos de
y asigna el
resultado a VW4.
Y% VW0,% VW2 (* Si CR es 1: la instrucción AND aplica un AND a los bits correspondientes de VW0
IL
LI y VW2, *) (* y aún almacena el resultado en VW2 *)
NO
IS (* Si CR es 0: la instrucción AND no se ejecuta *)
DirecciónVW0VW2
Result
ado
Valor W # 16 # 129B W # 16
# 960F
DirecciónVW4
Valor W # 16 # 120B
221
Kinco-K5
Manual de
software
6.5.3 Y N
➢ Descripción
K5
LD YN
K2
➢ LD
Si EN es 1, esta instrucción aplica un AND a los bits correspondientes de IN1 e IN2, luego invierte cada bit del
➢ ILLINOIS
Si CR es 1, esta instrucción aplica un AND a los bits correspondientes de IN y OUT, luego invierte cada bit del
222
Kinco-K5
Manual de
software
➢ Ejemplos de
final.
resultado a VW4.
ANDN% VW0,% VW2 (* Si CR es 1: la instrucción ANDN anula los bits correspondientes de VW0 y VW2,
IL
LI *) (* luego invierte cada bit del resultado y aún almacena el resultado final en VW2 *)
NO
IS (* Si CR es 0: la instrucción ANDN no se ejecuta *)
DirecciónVW0VW2
Resultad
Valor W # 16 # 129B W # 16
o
# 960F
DirecciónVW4
Valor W # 16 #
EDF4
223
Kinco-K5
Manual de
software
6.5.4 O
➢ Descripción
K5
LD O
K2
➢ LD
➢ ILLINOIS
Si CR es 1, esta instrucción coloca en OR los bits correspondientes de IN y OUT y asigna el resultado a OUT, y
no influye en CR.
224
Kinco-K5
Manual de
software
➢ Ejemplos de
Si I0.0 es 0: OR no se ejecuta.
VW4.
DirecciónVW0VW2
Result
ado
Valor W # 16 # 5555 W#
16 # AAAA
DirecciónVW4
Valor W # 16 # FFFF
225
Kinco-K5
Manual de
software
6.5.5 ORN
➢ Descripción
K5
LD ORN
K2
➢ LD
Si EN es 1, esta instrucción coloca en OR los bits correspondientes de IN1 e IN2, luego invierte cada bit del
➢ ILLINOIS
Si CR es 1, esta instrucción coloca en OR los bits correspondientes de IN y OUT, luego invierte cada bit del
226
Kinco-K5
Manual de
software
➢ Ejemplos de
DirecciónVW0VW2
Result
ado
Valor W # 16 # 129B W # 16
# 960F
DirecciónVW4
Valor W # 16 # 6960
227
Kinco-K5
Manual de
software
➢ Descripción
K5
LD XOR
K2
➢ LD
Si EN es 1, esta instrucción aplica XOR a los bits correspondientes de IN1 e IN2 y asigna el resultado
➢ ILLINOIS
Si CR es 1, esta instrucción XORs los bits correspondientes de IN y OUT y asigna el resultado a OUT, y no
influye en CR.
228
Kinco-K5
Manual de
software
➢ Ejemplos de
VW4.
DirecciónVW0VW2
Resultad
Valor W # 16 # 9514 W # 16
o
# B9A1
DirecciónVW4
Valor W # 16 #
2CB5
229
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SHL
K2
➢ LD
Si EN es 1, esta instrucción desplaza el valor de IN a la izquierda en N bits, y cada bit se rellena con un cero
➢ ILLINOIS
Si CR es 1, esta instrucción desplaza el valor de OUT a la izquierda en N bits, y cada bit se rellena con un cero
230
Kinco-K5
Manual de
Si CR es 0, esta instrucción no se ejecuta. software
231
Kinco-K5
Manual de
software
➢ Ejemplos de
asigna a QB0.
QB0B # 2 # 10000001
232
Kinco-K5
Manual de
software
➢ Descripción
K5
LD ROL
K2
➢ LD
Si EN es 1, esta instrucción rota el valor de IN hacia la izquierda en N bits y el MSB gira hacia el LSB. El
➢ ILLINOIS
Si CR es 1, esta instrucción rota el valor de OUT hacia la izquierda en N bits y el MSB gira hacia el LSB. El
233
Kinco-K5
Manual de
software
➢ Ejemplos de
LD
asigna a QB0.
ILL ROL% QB0, B#1 (* Si CR es 1: ROL gira QB0 a la izquierda en 1 bit, y el resultado aún
INO
IS se almacena en QB0 *) (* Si CR es 0: la instrucción ROL no se ejecuta *)
QB0B # 2 # 10100001
234
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SHR
K2
➢ LD
Si EN es 1, esta instrucción desplaza el valor de IN hacia la derecha en N bits, y cada bit se rellena con un cero
mientras se desplaza hacia la derecha. El resultado se asigna a OUT. Si EN es 0, esta instrucción no se ejecuta.
➢ ILLINOIS
Si CR es 1, esta instrucción desplaza el valor de OUT a la derecha en N bits, y cada bit se rellena con un cero
235
Kinco-K5
Manual de
software
➢ Ejemplos de
se asigna a QB0.
QB0B # 2 # 10000001
236
Kinco-K5
Manual de
software
➢ Descripción
K5
LD ROR
K2
➢ LD
Si EN es 1, esta instrucción rota el valor de IN hacia la derecha en N bits y el LSB gira hacia el MSB. El resultado
➢ ILLINOIS
Si CR es 1, esta instrucción rota el valor de OUT hacia la derecha en N bits y el LSB gira hacia el MSB. El
237
Kinco-K5
Manual de
software
➢ Ejemplos de
LD
Si M0.0 es 0: ROR no se ejecuta.
Si M0.0 es 1: ROR gira QB0 a la derecha en 1 bit y el LSB gira hacia el MSB. El resultado todavía se
asigna a QB0.
ILL ROL% QB0, B # 1 (* Si CR es 1: ROR rota QB0 a la derecha en 1 bit, y el resultado aún se almacena
INO
IS en QB0 *) (* Si CR es 0: la instrucción ROR no se ejecuta *)
QB0B # 2 # 10100001
238
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SHL_BLK
K2
Nota: el máximo de S_N, D_N es 1024, si el valor de entrada es mayor que 1024, el software lo
considera como 1024. Si el S_N es mayor que D_N, el software considera S_N
Nota: el parámetro S_DATA, D_DATA es un bloque de memoria cuya longitud se puede cambiar.
Todo el bloque no puede estar en el área ilegal, o habrá un resultado impredecible.
Esta instrucción desplaza el número D_N de bits continuos, comenzando con D_DATA, a la izquierda en S_N
bits. Mientras tanto, el número S_N de bits continuos, comenzando con S_DATA, se rellena en los bits más a la
derecha de D_DATA.
239
Kinco-K5
Manual de
software
➢ LD
➢ ILLINOIS
➢ Ejemplos de
LD
(* Red 0 *) (* Inicializar
las variables *) LD%
SM0.1
MOVERSE 16 # 5A6B,
% VW100 MOVERSE 16
IL
LI # 7C8D, % VW102
NO (* Red 1 *)
IS
(* cambio una vez en cada flanco
ascendente de I0.0 *) LD% I0.0
R_TRIG
SHL_BLK% V100.0, 4,% V102.0, 16
240
Kinco-K5
Manual de
software
VW102 VW100
V103.7V102.0V101.7V100.0
241
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SHR_BLK
K2
Nota: el máximo de S_N, D_N es 1024, si el valor de entrada es mayor que 1024, el software lo
considera como 1024. Si el S_N es mayor que D_N, el software considera S_N
Nota: el parámetro S_DATA, D_DATA es un bloque de memoria cuya longitud se puede cambiar.
Todo el bloque no puede estar en el área ilegal, o habrá un resultado impredecible.
Esta instrucción desplaza el número D_N de bits continuos, comenzando con D_DATA, a la derecha en S_N
bits. Mientras tanto, el número S_N de bits continuos, comenzando con S_DATA, se rellena en los bits más a la
izquierda de D_DATA.
242
Kinco-K5
Manual de
software
➢ LD
➢ ILLINOIS
➢ Ejemplos de
LD
(* Red 0 *) (* Inicializar
las variables *) LD%
SM0.1
MOVERSE 16 # 5A6B, %
VW100 MOVERSE 16 #
IL
LI 7C8D, % VW102
NO (* Red 1 *)
IS
(* Cambiar una vez en cada flanco
ascendente de I0.0 *) LD% I0.0
R_TRIG
SHR_BLK% V100.0, 4,% V102.0, 16
243
Kinco-K5
Manual de
software
VW102 VW100
V103.7V102.0V101.7V100.0
244
Kinco-K5
Manual de
software
➢ Descripción
K5
LD DI_TO_R
K2
Esta instrucción convierte un valor DINT (IN) en un valor REAL y asigna el resultado a OUT.
➢ LD
➢ ILLINOIS
245
Kinco-K5
Manual de
software
➢ Ejemplos de
MD0VR100
Result
ado
DI # 123123.0
DI # -9876-9876.0
246
Kinco-K5
Manual de
software
➢ Descripción
K5
LD R_TO_DI K2
Esta instrucción convierte un valor REAL (IN) en un valor DINT y asigna el resultado a OUT. Durante la conversión, se
➢ LD
➢ ILLINOIS
247
Kinco-K5
Manual de
software
➢ Ejemplos de
VD0.
VR100VD0
ado
123.4DI # 123
5213.6DI # 5214
248
Kinco-K5
Manual de
software
➢ Descripción
K5
LD B_TO_I
K2
Esta instrucción convierte el byte de entrada IN en un valor entero y asigna el resultado a OUT.
➢ LD
➢ ILLINOIS
249
Kinco-K5
Manual de
software
➢ Descripción
K5
LD I_TO_B
K2
Nota: Si el parámetro de entrada excede el rango del formato de datos de salida, habrá un error. El
valor de salida se calculará forzando la transformación del formato con la regla del lenguaje C.
El rango de bytes es de B # 0 a B # 255, si el valor de IN excede este rango, el resultado será un valor de byte
más bajo del parámetro IN; La CPU K5 también recodificará el error de desbordamiento.
➢ LD
➢ ILLINOIS
250
Kinco-K5
Manual de
software
➢ Ejemplos de
VB10.
LD % SM0.0
IL
LI I_TO_B % VW0,% VB10
NO
IS
VW0 VB10
Resul
24 B # 24
tado
255 B # 255
Yo # 16 # B # 16 # FD
FFFD
251
Kinco-K5
Manual de
software
➢ Descripción
K5
LD DI_TO_I
K2
Nota: Si el parámetro de entrada excede el rango de formato de datos de salida, habrá un error. El
valor de salida se calculará forzando la transformación del formato con la regla del lenguaje C
El rango de valor entero es de -32768 a 32767, si el valor de IN excede este rango, el resultado será un valor de
palabra más bajo del parámetro IN; La CPU K5 también recodificará el error de desbordamiento.
➢ LD
➢ ILLINOIS
252
Kinco-K5
Manual de
software
➢ Ejemplos de
VD0) a VW10.
El resultado se muestra de la
siguiente manera:
VD0 VW10
Result
ado
DI # 12345 12345
DI # -234 -234
DI # 16 # 7A8B9C1D Yo # 16 # 9C1D
253
Kinco-K5
Manual de
software
➢ Descripción
K5
LD I_TO_DI K2
Esta instrucción convierte el entero de entrada IN en un valor DINT y asigna el resultado a OUT.
➢ LD
➢ ILLINOIS
254
Kinco-K5
Manual de
software
➢ Descripción
K5
LD BCD_TO_I
K2
Esta instrucción convierte el valor decimal codificado en binario (IN) de entrada en un valor entero y asigna el
resultado a OUT.
Nota: Los códigos 8421 se adoptan para el código BCD. El rango válido de IN es de 0 a 9999 BCD.
➢ LD
➢ ILLINOIS
255
Kinco-K5
Manual de
software
➢ Ejemplos de
LD% SM0.0
IL
LI BCD_TO_I% VW0, % VW10
NO
IS
VW0 VW10
Result
ado
16 # 99 99
16 # 4567 4567
16 # 9999 9999
256
Kinco-K5
Manual de
software
➢ Descripción
K5
LD I_TO_BCD
K2
Nota: BCD usa el código 8421, el rango de entrada disponible es de 0 a 9999, si IN es menor que 0, el
resultado es 0, si IN es mayor que 9999, el resultado de la transformación es 9999 BCD. La CPU K5
también recodificará
error de desbordamiento
Esta instrucción convierte el valor entero de entrada (IN) en un valor decimal codificado en binario y asigna el
resultado a OUT.
Nota: Los códigos 8421 se adoptan para el código BCD. El rango válido de IN es de 0 a 9999.
➢ LD
257
Kinco-K5
Manual de
Si EN es 1, se ejecuta esta instrucción. software
258
Kinco-K5
Manual de
software
➢ ILLINOIS
➢ Ejemplos de
asigna a VW10.
LD% SM0.0
IL
LI I_TO_ BCD% VW0, % VW10
NO
IS
VW0 VW10
Result
ado
99 16 # 99
4567 16 # 4567
9999 16 # 9999
259
Kinco-K5
Manual de
software
➢ Descripción
K5
LD I_TO_A
K2
Nota: el parámetro OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
Esta instrucción convierte un valor entero (IN) a una cadena ASCII, luego formatea la cadena de acuerdo con
FMT y coloca el resultado en el búfer de salida comenzando con OUT. El resultado de conversión de un valor
positivo no incluye ningún signo y el resultado de conversión de un valor negativo comienza con un signo
menos (-).
La SALIDA define la dirección inicial del búfer de salida, que ocupa un rango de memoria de 8 bytes sucesivos.
En el búfer, las cadenas están alineadas a la derecha y los bytes libres están llenos de espacios (cuyo ASCII es
32). El FMT se utiliza para formatear la cadena y las reglas se muestran en la siguiente figura:
260
Kinco-K5
Manual de
software
MSBLSB
76543210
0 0 0 0 C nort nort nort
e e e
➢ ILLINOIS
➢ Ejemplos de
LD% SM0.0
ILL
IN I_TO_A% VW0, % VB10,% VB100
OI
S
261
Kinco-K5
Manual de
software
El resultado es el siguiente:
B # 312323232 48464849 50
262
Kinco-K5
Manual de
software
➢ Descripción
LD DI_TO_A K5
K2
Nota: el parámetro OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
Esta instrucción convierte un valor DINT (IN) en una cadena ASCII, luego formatea la cadena de acuerdo con
FMT y coloca el resultado en el búfer de salida comenzando con OUT. El resultado de la conversión de un valor
positivo no incluye ningún signo, y el resultado de la conversión de un valor negativo comienza con un signo
La SALIDA define la dirección inicial del búfer de salida, que ocupa un rango de memoria de 12 bytes
sucesivos. En el búfer, las cadenas están alineadas a la derecha y los bytes libres están llenos de espacios (cuyo
ASCII es 32). El FMT se utiliza para formatear la cadena y las reglas se muestran en la siguiente figura:
263
Kinco-K5
Manual de
software
MSBLSB
76543210
0 0 0 0 C nort nort nort
e e e
➢ LD
➢ ILLINOIS
➢ Ejemplos de
colóquela en un búfer
LD% SM0.0
ILL
IN DI_TO_A% VD0, % VB10,% VB100
OI
S
264
Kinco-K5
Manual de
software
El resultado es el siguiente:
VB 100VD0Resultado
VB 10VB 21
Result
ado
' '' ' ' ' ' ' ' ' ' ' ' '' 0 '.'0 '' 1 '2 '
265
Kinco-K5
Manual de
software
➢ Descripción
K5
LD R_TO_A
K2
Nota: el parámetro OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
Nota: esta instrucción tarda un poco en ejecutarse, si hay muchos R_TO_A en funcionamiento al
mismo tiempo, puede activar el perro guardián, el usuario puede usar la instrucción WDR para retrasar
el tiempo del perro guardián.
Nota: Si la entrada o salida de esta instrucción excede el rango, habrá un error. Toda el área de
salida se llenará con un espacio en blanco. El rango de entrada es de -2147480000 a 4294960000.
Esta instrucción convierte un valor REAL (IN) en una cadena ASCII, luego formatea la cadena de acuerdo con
FMT y coloca el resultado en el búfer de salida comenzando con OUT. El resultado de conversión de un valor
positivo no incluye ningún signo y el resultado de conversión de un valor negativo comienza con un signo
menos (-). Si los dígitos de la parte decimal de IN son mayores que nnn en FMT, que especifica los dígitos de la
parte decimal en la cadena, IN se redondea antes de convertirse. De lo contrario, si es menor que nnn, los dígitos
266
Kinco-K5
Manual de
que faltan de la parte decimal se rellenan con 0 en la cadena. software
267
Kinco-K5
Manual de
software
OUT define la dirección de inicio del Output Buffer, cuyo tamaño se especifica en FMT. En el búfer, las
cadenas están alineadas a la derecha y los bytes libres están llenos de espacios (cuyo ASCII es 32).
El FMT se utiliza para formatear la cadena y las reglas se muestran en la siguiente figura:
MSB LSB
76543210
s s s s C nort nort nort
e e e
(1) nnn --- Este campo especifica el número de dígitos de la parte
decimal. Su rango disponible es de 0 a 5. 0 significa sin
parte decimal.
(2) C --- Este campo especifica el separador entre el número entero y la fracción:
0 para un punto decimal (cuyo ASCII es 46) y 1 para una coma (cuyo ASCII es
44).
(3) ssss --- Este campo especifica el tamaño del búfer.
Su rango disponible es de 3 a 15 y debe ser mayor que nnn.
Nota: Si la longitud de la cadena resultante excede la longitud del búfer de salida, todo el búfer se llenará con
➢ LD
➢ ILLINOIS
268
Kinco-K5
Manual de
software
➢ Ejemplos de
póngala en un búfer
LD% SM0.0
ILL
IN R_TO_A% VR0, % VB10,% VB100
OI
S
El resultado es el siguiente:
B # 16 # 83123.4
45 49 50 51 46 52 53 55
' ''1''2''3''. '' 4''0''0 '
-123.4567
269
Kinco-K5
Manual de
software
➢ Descripción
K5
LD H_TO_A
K2
Nota: el parámetro IN, OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el
bloque no puede estar en el área ilegal, o habrá un resultado impredecible.
Esta instrucción convierte el número LEN de dígitos hexadecimales, comenzando con IN, en una cadena ASCII, y
Nota: Cada 4 dígitos binarios hace 1 dígito hexadecimal, por lo que cada byte de entrada incluye 2 dígitos
hexadecimales, por lo que el tamaño del búfer de salida ocupa es LEN * 2 bytes.
➢ LD
➢ ILLINOIS
270
Kinco-K5
Manual de
software
➢ Ejemplos de
LD% SM0.0
ILL
IN H_TO_A% VB0, % VB10, B # 2
OI
S
El resultado es el siguiente:
ay
ado
B # 16 # 1AB # 16 # 2B cin
55 67co 56 68
'1''A''2''B'
B # 16 # 7CB # 16 # 8D
'7''C''8''D'
271
Kinco-K5
Manual de
software
➢ Descripción
K5
LD A_TO_H
K2
Nota: el parámetro IN, OUT es un bloque de memoria cuya longitud se puede cambiar. Todo el
bloque no puede estar en el área ilegal, o habrá un resultado impredecible.
Esta instrucción convierte el número LEN de caracteres ASCII, comenzando con IN, a dígitos hexadecimales, y
coloca los dígitos en el búfer de salida comenzando con OUT. Nota: Cada 4 dígitos binarios hace 1 dígito
hexadecimal, por lo que cada byte de entrada, que representa un carácter ASCII, ocupa 4 dígitos binarios de
➢ LD
272
Kinco-K5
Manual de
software
➢ ILLINOIS
➢ Ejemplos de
con VB100.
LD% SM0.0
ILL
IN A_TO_H% VB0, % VB10, B # 3
OI
S
El resultado es el siguiente:
51 56 54
VB0 VB1 VB2VB10VB11
B # 16 # 38B # 16 # 6x
Result
55 sese 49
ado
273
Kinco-K5
Manual de
software
➢ Descripción
K5
LD ENCO
K2
Esta instrucción verifica la palabra de entrada IN del bit menos significativo y escribe el número de bit del
primer bit igual a 1 en el byte de salida OUT. Nota: Si el valor de IN es 0, el resultado no tiene sentido.
➢ LD
➢ ILLINOIS
274
Kinco-K5
Manual de
software
➢ Ejemplos de
LD% SM0.0
ILL
IN ENCO% VW0, % VB10
OI
S
El resultado es el siguiente:
VW0 VB10
Result
ado
(MSB)15129
0 0 0 0 0 0 1 0 0 0 0 04 0 0 0 0 (LSB)
B#
0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0
9B
#4
275
Kinco-K5
Manual de
software
➢ Descripción
K5
LD DECO
K2
Esta instrucción establece el bit en la palabra de salida OUT que corresponde al número de bit representado por el
"nibble" menos significativo (4 bits) del byte de entrada IN. Todos los demás bits de OUT se restablecen.
➢ LD
➢ ILLINOIS
276
Kinco-K5
Manual de
software
➢ Ejemplos de
significativo
"Mordisco" de VB0.
LD% SM0.0
ILL
IN DECO% VB0, % VW10
OI
S
El resultado es el siguiente:
VB0 VW10
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0
Result
ado
(MSB) 15 9 4 0 (LSB)
B#9 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
B # 16 #
D4
277
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SEG
K2
Esta instrucción genera un patrón de bits de una pantalla de 7 segmentos de acuerdo con el valor representado por el
"nibble" menos significativo (4 bits) del byte de entrada IN, y luego coloca el resultado en OUT.
E FUERA E FUERA
Monito Monito
N
r
(- gfedcba) N
r
(- gfedcba)
(LSD) (LSD)
0 0 0 0 1 1 1 1 1 1 a 8 8 0 1 1 1 1 1 1 1
1 1 0 0 0 0 0 1 1 0 9 9 0 1 1 0 0 1 1 1
F B
2 2 0 1 0 1 1 0 1 1 gramo A A 0 1 1 1 0 1 1 1
3 3 0 1 0 0 1 1 1 1 B B 0 1 1 1 1 1 0 0
4 4 0 1 1 0 0 1 1 0 mi C C C 0 0 1 1 1 0 0 1
5 5 0 1 1 0 1 1 0 1 D D 0 1 0 1 1 1 1 0
6 6 0 1 1 1 1 1 0 1 D E E 0 1 1 1 1 0 0 1
7 7 0 0 0 0 0 1 1 1 F F 0 1 1 1 0 0 0 1
➢ LD
➢ ILLINOIS
278
Kinco-K5
Manual de
software
➢ Descripción
K5
LD TRUNC K2
Esta instrucción convierte el valor REAL IN en un valor DINT y asigna el resultado a OUT. La parte decimal
de IN se trunca.
➢ LD
➢ ILLINOIS
279
Kinco-K5
Manual de
software
➢ Ejemplos de
VD0.
LD% SM0.0
ILL
IN TRUNC% VR100, % VD0
OI
S
El resultado es el siguiente:
VR100VD0
Result
ado
123.4DI # 123
5213.6DI # 5213
280
Kinco-K5
Manual de
software
➢ Descripción
AGREGA
R
LD K5
K2
SUB
AGREGA ADDIN1,
ILL R FUERA U
IN
SUB SUBIN1, FUERA
OIS
➢ LD
Si EN es 1, la función que desempeña la instrucción ADD es: OUT = IN1 + IN2, y la función que desempeña la
281
Kinco-K5
Manual de
➢ ILLINOIS software
282
Kinco-K5
Manual de
software
Si CR es 1, el rol que juega la instrucción ADD es: OUT = OUT + IN1, y el rol que juega la instrucción SUB
es: OUT = OUT - IN1. Las instrucciones ADD y SUB no influirán en CR.
➢ Ejemplos de
LD
ILL
INO
IS
283
Kinco-K5
Manual de
software
➢ Descripción
MUL
LD
K5
K2
DIV
MUL MULIN1,
ILL FUERA U
IN
OIS DIV DIVIN1, FUERA
Nota: Si el DIV es 0, habrá un error, la salida conserva el último valor calculado. Verifique la
definición de datos reales 0 en3.2 Formato de datos 3.4 Constante.
➢ LD
Si EN es 1, la función que desempeña la instrucción MUL es: OUT = IN1 × IN2, y la función que desempeña la
284
Kinco-K5
Manual de
software
➢ ILLINOIS
Si CR es 1, la función que desempeña la instrucción MUL es: OUT = OUT × IN1, y la función que desempeña
la instrucción DIV es: OUT = OUT ÷ IN1. Las instrucciones MUL y DIV no influirán en CR.
Nota: Si el DIV es 0, habrá un error, la salida mantiene el último valor calculado, la CPU K5 también recodificará
➢ Ejemplos de
ILL
INO
IS LD% I0.0 (* CR se crea con I0.0 *)
DIV% AIW2, % VW0 (* Si CR es 1: VW0 = VW0 ÷ AIW2 *)
(* Si CR es 0: la instrucción no se ejecuta *)
285
Kinco-K5
Manual de
software
➢ Descripción
LD MODIFIC K5
ACIÓN K2
Puntero
I, Q, AI, AQ, M, V, L, SM, T, C, HC,
EN 2 Aporte BYTE, INT, DINT constante,
Puntero
➢ LD
➢ ILLINOIS
Si CR es 1, esta instrucción divide OUT por IN1 y asigna el resto a OUT. No influye en la RC.
286
Kinco-K5
Manual de
software
Nota: Si el DIV es 0, habrá un error, la salida mantiene el último valor calculado, la CPU K5 también
➢ Ejemplos de
Para el ejemplo de LD, si se ejecuta la instrucción MOD, el resultado se muestra de la siguiente manera:
DirecciónVW0VW2
Result
ado
Valor83
DirecciónVW4
Valor2
287
Kinco-K5
Manual de
software
➢ Descripción
Cª
LD K5
DIC K2
Cª Cª FUERA
ILL U
IN DIC DIC FUERA
OIS
➢ LD
Si EN es 1, el rol que juega la instrucción INC es: OUT = IN + 1, y el rol que juega la instrucción DEC:
SALIDA = ENTRADA - 1.
➢ ILLINOIS
Si CR es 1, el rol que juega la instrucción INC es: OUT = OUT + 1, y el rol que juega la instrucción DEC:
288
Kinco-K5
Manual de
software
➢ Ejemplos de
ILL
INO
IS LD% I0.0 (* CR se crea con I0.0 *)
289
Kinco-K5
Manual de
software
➢ Descripción
K5
LD abdominales
K2
Esta instrucción calcula el valor absoluto de la entrada IN y asigna el resultado a OUT, como se muestra en la
➢ LD
➢ ILLINOIS
290
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SQRT
K2
Nota: Si el SQRT es un valor negativo, habrá un error; la salida conserva el último valor calculado.
Verifique la definición de datos reales 0 en3.2 Formato de datos 3.4 Constante.
Esta instrucción calcula la raíz cuadrada de la entrada IN y asigna el resultado a OUT, como se muestra en la
recodificará el error.
➢ LD
➢ ILLINOIS
291
Kinco-K5
Manual de
software
➢ Descripción
LN
LD
K5
K2
INICIAR
SESIÓN
LN LN EN, FUERA
ILL U
IN INICIAR CERRAR SESIÓN
OIS SESIÓN
Nota: Si LN o LOG es 0 o menos, habrá un error, la salida mantiene el último valor calculado. Verifique la
definición de datos reales 0 en3.2 Formato de datos 3.4 Constante.
La instrucción LN calcula el logaritmo natural de la entrada IN y asigna el resultado a OUT, como se muestra en
La instrucción LOG calcula el logaritmo común de la entrada IN y asigna el resultado a OUT, como se muestra
Nota: Si el parámetro IN es 0 o negativo, habrá un error, la salida mantiene el último valor calculado, la CPU K5
292
Kinco-K5
Manual de
software
➢ LD
➢ ILLINOIS
293
Kinco-K5
Manual de
software
➢ Descripción
K5
LD Exp
K2
Esta instrucción calcula el exponente con la base e de la entrada IN, y asigna el resultado a OUT, como se
➢ LD
➢ ILLINOIS
294
Kinco-K5
Manual de
software
➢ Descripción
PECA
DO
LD COS
K5
K2
BRO
NCEA
RSE
PECA PECADO ENTRADA,
DO FUERA
ILL U
COS COS ENTRADA, FUERA
IN
OIS
BRO BRONCEADO HACIA
NCEA FUERA
RSE
La instrucción SIN calcula el valor sinusoidal de la entrada IN y asigna el resultado a OUT, como se muestra en la
La instrucción COS calcula el valor del coseno de la entrada IN y asigna el resultado a OUT, como se muestra en
295
Kinco-K5
Manual de
la siguiente fórmula: OUT = COS (IN). software
296
Kinco-K5
Manual de
software
La instrucción TAN calcula el valor de tangente de la entrada IN y asigna el resultado a OUT, como se muestra
➢ LD
➢ ILLINOIS
297
Kinco-K5
Manual de
software
➢ Descripción
COMO EN
LD ACOS
K5
K2
UN
BRONCE
ADO
COMO EN ASIN IN, OUT
La instrucción ASIN calcula el valor de arco-seno de la entrada IN y asigna el resultado a OUT, como se
La instrucción ACOS calcula el valor de arco coseno de la entrada IN y asigna el resultado a OUT, como se
La instrucción ATAN calcula el valor de arco-tangente de la entrada IN y asigna el resultado a OUT, como se
298
Kinco-K5
Manual de
muestra en la siguiente fórmula: OUT = ARCTAN (IN). software
299
Kinco-K5
Manual de
software
➢ LD
➢ ILLINOIS
300
Kinco-K5
Manual de
software
En IL, las instrucciones de salto y las instrucciones de retorno no influyen en CR, por lo que CR permanecerá
sin cambios justo después de que se ejecute una instrucción de salto o retorno, y debe prestar más atención al
usarlas.
➢ Descripción
JMP
LD
JMPC
K5
JMPCN K2
Etiqueta lbl:
Operand Descripción
o
lbl Identificador
válido
Nota: el número lbl en la instrucción JMP debe estar disponible y en el mismo programa que esta
instrucción.
Esta instrucción puede tardar mucho en ejecutarse, puede activar el perro guardián y el usuario
puede usar la instrucción WDR para retrasar el tiempo del perro guardián. Asegúrese de que la
condición de JMP no sea un bucle sin fin.
301
Kinco-K5
Manual de
software
Nota: la ejecución de la instrucción de retorno no afecta el valor CR. Si es necesario, el usuario debe
generar un nuevo valor CR antes del punto de retorno para evitar el error de ejecución del programa.
➢ LD
La instrucción LBL se utiliza para definir una etiqueta en la posición actual, y la etiqueta funcionará como el
destino de las instrucciones de salto. Está prohibida la redefinición de un identificador de etiqueta. Esta
instrucción se ejecuta incondicionalmente, por lo que no es necesario agregar ningún elemento a su izquierda.
La instrucción JMP se utiliza para transferir incondicionalmente la ejecución del programa a la etiqueta de red
especificada por lbl. La instrucción JMPC se utiliza para transferir la ejecución del programa a la etiqueta de red
especificada por lbl cuando el estado del enlace horizontal a su izquierda es verdadero.
La instrucción JMPCN se utiliza para transferir la ejecución del programa a la etiqueta de red especificada por lbl cuando
La instrucción de salto y su etiqueta de destino siempre deben existir dentro de la misma POU.
➢ ILLINOIS
El formato de definición de una etiqueta es un identificador legal: la definición ocupa una línea independiente.
La instrucción JMP se utiliza para transferir incondicionalmente la ejecución del programa a la etiqueta
especificada por lbl. La instrucción JMPC se usa para transferir la ejecución del programa a la etiqueta
especificada por lbl cuando CR es 1. La instrucción JMPCN se usa para transferir la ejecución del
302
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
(* RED 0 *)
prueba:
.
. ...
.
(* RED 4 *) LD%
I0.0
R_TRIG
JMPCtest
303
Kinco-K5
Manual de
software
Aviso: Las instrucciones de devolución solo se pueden utilizar en subrutinas y rutinas de interrupción.
➢ Descripción
RETC
LD
K5
RETCN
K2
RETC RETC
ILL U
IN RETCN RETCN
OIS
➢ LD
La instrucción RETC se usa para terminar una subrutina o una rutina de interrupción y transferir la ejecución del
programa a la entrada que llama cuando el estado del enlace horizontal a su izquierda es verdadero.
La instrucción RETCN se usa para terminar una subrutina o una rutina de interrupción y transferir la ejecución del
programa a la entrada que llama cuando el estado del enlace horizontal a su izquierda es falso.
➢ ILLINOIS
La instrucción RETC se usa para terminar una subrutina o una rutina de interrupción y transferir la ejecución del
La instrucción RETCN se usa para terminar una subrutina o una rutina de interrupción y transferir la ejecución del
Nota: la ejecución de la instrucción de retorno no afecta el valor CR. Si es necesario, el usuario debe
construya un nuevo valor CR antes del punto de retorno para evitar el error de ejecución del programa.
304
Kinco-K5
Manual de
software
➢ Ejemplos de
Programa principal:
Para SBR_0:
secuencialmente.
Red 1.
Programa principal:
LD% SM0.0 (* CR se crea con
SM0.0 *) CALSBR_0 (* Llamar a
SBR_0 *)
CALSBR_1 (* Llame al SBR_1 *)
IL
LI SBR_0:
NO LD% I0.0 (* CR se crea I0.0 *)
IS
RETC (* Si CR es 1, SBR_0 terminará y se transferirá la ejecución del programa *)
(* de regreso a la entrada que llama en el programa principal. *)
LD% I0.1 (* Si no se ejecuta RETC, se ejecutarán las siguientes instrucciones *)
ANDN% I0.2
ST% Q0.0
305
Kinco-K5
Manual de
software
➢ Descripción
LD CALIFO
RNIA K5
K2
Esta instrucción se usa para llamar y ejecutar una subrutina con el NOMBRE especificado. La subrutina a
➢ LD
Todos los nombres de las subrutinas aparecen en el grupo [SBR] del árbol [Instrucciones LD]. Haga doble clic
subrutina.
➢ ILLINOIS
306
Kinco-K5
Manual de
software
➢ Ejemplos de
En el programa
Programa principal: principal:
Si I0.0 = 0, salta la
subrutina y continúa
ejecutando las
siguientes
LD instrucciones
secuencialmente.
La tabla de variables locales de la subrutina 'Initialize':
Si I0.0 = 1, llamará y
ejecuta
r subrutina
"Inicializar".
Programa principal:
(* Red 0 *)
(* llamar a la subrutina 'Initialize' *)
LD% I0.0 (* CR se crea con SM0.0 *)
CAL Inicializar,% M0.0,% VB0,% VW2,% VR10 (* Si CR es 1, llame y ejecute Intialize *)
IL
LI
NO La tabla de variables locales de la subrutina 'Initialize':
IS
307
Kinco-K5
Manual de
software
➢ Descripción
POR
LD
K5
K2
SIGUIEN
TE
POR PARA INDX, INIT,
ILL FINAL U
IN
OIS SIGUIEN SIGUIENTE
TE
Esta instrucción puede tardar mucho en ejecutarse, puede activar el perro guardián y el usuario
puede usar la instrucción WDR para retrasar el tiempo del perro guardián.
Nota: el parámetro FINAL no puede ser igual a 32767 e INIT debe ser menor o igual a
FINAL, por ejemplo:
INIT = 1, FINAL = 32767, No ejecutar; (Error, el parámetro FINAL no puede ser igual a 32767)
INIT = -32768, FINAL = 32767, No ejecutar; (Error, el parámetro FINAL no puede ser igual a
32767)
Las instrucciones FOR / NEXT expresan un bucle que se repite durante el recuento especificado. Usted especifica
La instrucción NEXT marca el final del ciclo y la instrucción FOR ejecuta las instrucciones entre FOR y NEXT.
Deben usarse en pares, cada instrucción FOR requiere una instrucción NEXT.
Si existe un bucle FOR / NEXT dentro de otro bucle FOR / NEXT, se denomina bucle anidado. Puede anidar
309
Kinco-K5
Manual de
software
310
Kinco-K5
Manual de
software
INDX = INIT
Y
INDX > ¿FINAL?
n
or
te
Ejecute las instrucciones entre
FOR y NEXT
INDX = INDX + 1
311
Kinco-K5
Manual de
software
Al usar las instrucciones FOR / NEXT, debe tener en cuenta los siguientes detalles:
➢ Puede cambiar el valor final desde el propio bucle para cambiar la condición final del bucle.
➢ Un bucle, que debe ejecutarse durante un tiempo prolongado que exceda el tiempo de vigilancia de la
➢ LD
➢ ILLINOIS
312
Kinco-K5
Manual de
software
➢ Ejemplo
LD
(* Red 0 *)
(* En el flanco ascendente de I0.0, el bucle se ejecuta 100 veces
*) LD% I0.0
R_TRIG
ST% M0.0
(* Red 1 *) LD %
M0.0
ILL
IN PARA% VW0, 1, 100
OI (* Red 2 *) LD %
S
SM0.0
INC% VW100
(* Red 3 *) LD
CIER
TO
313
Kinco-K5
Manual de
SIGUIENTE software
314
Kinco-K5
Manual de
software
➢ Descripción
LD FIN K5
K2
Esta instrucción solo se puede utilizar en el programa principal, para finalizar el ciclo de exploración actual.
Al final del programa principal, KincoBuilder llama automáticamente a la instrucción END implícitamente.
➢ LD
Si el estado del enlace horizontal a su izquierda es 1, se ejecuta esta instrucción. De lo contrario, esta instrucción
no tendrá efecto.
➢ ILLINOIS
315
Kinco-K5
Manual de
software
➢ Descripción
LD PARADA K5
K2
Esta instrucción finaliza la ejecución de su programa y convierte la CPU de RUN en STOP inmediatamente.
➢ LD
Si el estado del enlace horizontal a su izquierda es 1, se ejecuta esta instrucción. De lo contrario, esta instrucción
no tendrá efecto.
➢ ILLINOIS
316
Kinco-K5
Manual de
software
➢ Descripción
LD WDR K5
K2
El uso de la instrucción WDR puede aumentar el tiempo que se permite que tome el ciclo de escaneo sin generar
un error de vigilancia, por lo que el programa que necesita más tiempo se puede ejecutar con éxito. Pero debe
usar esta instrucción con cuidado, porque los siguientes procesos están inhibidos hasta que se completa el ciclo
de escaneo:
➢ Autodiagnóstico de la CPU
➢ Leer las entradas (muestrear todos los canales de entrada físicos y escribir estos valores en las áreas de la imagen
de entrada)
➢ Comunicación
➢ Escribir en las salidas (escribir los valores almacenados en las áreas de la imagen de salida en los canales de salida
físicos)
➢ LD
Si el estado del enlace horizontal a su izquierda es 1, se ejecuta esta instrucción. De lo contrario, esta instrucción
no tendrá efecto.
➢ ILLINOIS
317
Kinco-K5
Manual de
Esta instrucción no influye en CR. software
318
Kinco-K5
Manual de
software
El propósito de utilizar la técnica de interrupción es aumentar la eficiencia de ejecución del Kinco-K5 para
responder rápidamente a eventos especiales predefinidos internos o externos. El Kinco-K5 admite decenas de
Una rutina de interrupción se ejecuta una sola vez en cada ocurrencia del evento de interrupción asociado con
ella. Una vez que se ha ejecutado la última instrucción de la rutina de interrupción, la ejecución del programa se
transfiere de nuevo al programa principal. Puede salir de la rutina ejecutando una instrucción RETC o RETCN.
La técnica de interrupción hace que el Kinco-K5 responda rápidamente a eventos especiales, por lo que debe
Los diferentes eventos tienen diferentes niveles de prioridad. Cuando ocurren eventos de interrupción, se
pondrán en cola de acuerdo con sus niveles de prioridad y secuencia de tiempo: los eventos de interrupción en el
mismo grupo de prioridad se manejan siguiendo el principio de “primero en llegar, primero en ser atendido”; los
eventos del grupo de mayor prioridad se tratan de forma preferente. Solo se puede ejecutar una rutina de
interrupción en un momento determinado. Una vez que una rutina de interrupción comienza a ejecutarse, no
puede ser interrumpida por otra rutina de interrupción. Los eventos de interrupción que ocurren mientras se está
319
Kinco-K5
Manual de
Este tipo de interrupciones tiene la máxima prioridad. software
320
Kinco-K5
Manual de
software
Se utilizan para el modo de comunicación de protocolo libre. Las interrupciones de recepción y transmisión le
facilitan el control total de la comunicación. Consulte las instrucciones de transmisión y recepción para obtener
información detallada.
➢ Interrupciones de E / S
Estas interrupciones incluyen interrupciones de flanco ascendente / descendente, interrupciones HSC e interrupciones
PTO.
Las interrupciones de flanco ascendente / descendente solo pueden ser atrapadas por los primeros cuatro canales
DI (% I0.0 ~% I0.3) en el cuerpo de la CPU. Cada uno de ellos se puede utilizar para notificar que el estado de
Las interrupciones de HSC ocurren cuando el valor de conteo alcanza el valor preestablecido, la dirección de
conteo cambia o el contador se reinicia externamente. Cada uno de ellos permite que el PLC responda en tiempo
real a eventos de alta velocidad que no se pueden responder inmediatamente a la velocidad de escaneo.
Las interrupciones de la PTO ocurren inmediatamente cuando se completa la salida del número especificado de
➢ Interrupciones de tiempo
Estas interrupciones incluyen interrupciones temporizadas y las interrupciones del temporizador T2 y T3.
Las interrupciones temporizadas se producen periódicamente (unidad: 0,1 ms) y se pueden utilizar para tareas
periódicas. (el período de estas interrupciones no se verá afectado por el tiempo de escaneo del plc).
La interrupción del temporizador ocurre inmediatamente cuando el valor actual de T2 o T3 alcanza el valor
preestablecido. Se puede utilizar para responder oportunamente al final de un intervalo de tiempo específico. (el
período de estas interrupciones se verá afectado por el tiempo de escaneo del plc).
322
Kinco-K5
Manual de
software
323
Kinco-K5
Manual de
probar la velocidad y el flujo de rotación, software
Se requiere un tiempo de duración, los usuarios pueden hacer una compensación de acuerdo con la
aplicación.
324
Kinco-K5
Manual de
software
El evento 1/2 está influenciado por el ciclo de exploración del PLC. Se recomiendan los eventos 3/4 para una
sincronización precisa.
➢ Descripción
ENI
LD
K5
DISI
K2
ENI ENI
ILL U
IN DISI DISI
OIS
➢ LD
tendrá efecto.
➢ ILLINOIS
325
Kinco-K5
Manual de
software
➢ Descripción
ATCH
LD
K5
K2
DTCH
➢ LD
EVENT) a la rutina de interrupción (especificado por el nombre de rutina INT) y habilita el evento de
interrupción. Una vez ejecutada esta instrucción, la rutina de interrupción se invocará automáticamente cuando
se produzca el evento de interrupción. Puede adjuntar varios eventos a una rutina de interrupción, pero un
Si EN es 1, la instrucción DTCH rompe el vínculo entre el evento de interrupción (especificado por el número
de evento EVENT) y su rutina de interrupción, y hace que el evento de interrupción vuelva a estar inhabilitado.
326
Kinco-K5
Manual de
➢ ILLINOIS software
Si CR es 1, la instrucción ATCH adjunta un evento de interrupción (especificado por el número de evento EVENT) al
327
Kinco-K5
Manual de
software
Rutina de interrupción (especificada por el nombre de rutina INT) y habilita el evento de interrupción. Esta
Si CR es 1, la instrucción DTCH rompe el vínculo entre el evento de interrupción (especificado por el número
de evento EVENT) y su rutina de interrupción, y hace que el evento de interrupción vuelva a estar inhabilitado.
➢ Ejemplos de
LD
(* RED 0 *)
LD% SM0.1
ILLI ATCHINT_0, 25 (* En el primer escaneo, el evento No 25 está habilitado y adjunto a la rutina INT_0 *)
NOIS
328
Kinco-K5
Manual de
software
Un reloj en tiempo real (RTC) está integrado en el módulo de la CPU para indicar el reloj / calendario en tiempo
real. El reloj / calendario en tiempo real adopta la codificación en formato BCD de segundo a año, ejecuta
automáticamente el ajuste de año bisiesto y utiliza el supercondensador como respaldo. A temperatura normal,
Debe ajustar el RTC a la fecha y hora actuales antes de usarlo. Antes del ajuste, el valor del RTC puede ser
aleatorio.
Ejecute el comando de menú [PLC]> [Hora del día…] para abrir el cuadro de diálogo “Hora del día…” para
329
Kinco-K5
Manual de
➢ software
Hora actual del PLC: Indique la fecha y hora actuales del RTC del módulo de CPU en línea. Su
330
Kinco-K5
Manual de
software
el fondo verde indica que el módulo de la CPU se comunica con la PC correctamente, y el fondo amarillo indica
➢ Modificar el tiempo del PLC hasta: Puede ingresar la fecha y hora deseadas para el RTC aquí.
Ingréselos a través del teclado o haga clic en la punta de flecha en el extremo derecho del cuadro
➢ Horario de verano: Puede hacer clic en este elemento cuando sea necesario.
➢ Modificar: Haga clic en este botón, la fecha y la hora que ingresó se escribirán en el módulo de la CPU,
surta efecto.
En la zona horaria que adopta el horario de verano, las ventanas permiten a los usuarios seleccionar si
para el horario de verano, los usuarios deben elegir "Horario de verano" en Kincobuilder. O
horario de verano.
331
Kinco-K5
Manual de
software
➢ Descripción
□ CPU504
READ_RTC
CPU504EX
LD CPU506
SET_RTC CPU506EA
CPU508
READ_RTC READ_RTC T K2
ILL U
IN SET_RTC SET_RTC T
OIS
Nota: el parámetro T es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque no
puede estar en el área ilegal, o habrá un resultado impredecible.
La instrucción READ_RTC se utiliza para leer la fecha y hora actuales del RTC y escribirlas en un búfer de
La instrucción SET_RTC se utiliza para escribir la fecha y la hora especificadas por el búfer de tiempo de 8 bytes
Aviso:
➢ Se recomienda ajustar correctamente el RTC mediante el comando de menú [PLC]> [Hora del
➢ Debido a que el módulo de la CPU no verificará la validez de la fecha y hora que ingresó y se
aceptarán datos no válidos (por ejemplo, 30 de febrero). Por lo tanto, debe asegurarse de la
➢ LD
➢ ILLINOIS
➢ Ejemplos de
333
Kinco-K5
Manual de
software
LD
(* Red 0 *)
(* Lea el RTC cada 1 segundo *)
LD% SM0.3
R_TRIG
READ_RTC% VB0
IL (* Red 1 *)
LI
(* Encienda Q0.0 durante las 9: 00-18: 00 todos los días y apáguelo en
NO
IS otro momento. *) LD% SM0.0
GE% VB3, B # 16 # 9
LT% VB3, B # 16 # 18
ST% Q0.0
334
Kinco-K5
Manual de
software
6.11.3 RTC_R
➢ Descripción
□ CPU504
CPU504EX
LD RTC_R CPU506
CPU506EA
CPU508
K2
335
Kinco-K5
Manual de
software
Operandos Descripción
ES Habilitar
La instrucción RTC_R se utiliza para leer la fecha y hora actuales del RTC y escribirlas en los parámetros de
salida correspondientes.
FMT representa el formato de cada parámetro; 0 representa decimal y 1 representa código BCD.
➢ LD
➢ ILLINOIS
336
Kinco-K5
Manual de
software
6.11.4 RTC_W
➢ Descripción
□ CPU504
CPU504EX
LD RTC_W CPU506
CPU506EA
CPU508
K2
337
Kinco-K5
Manual de
software
FMT, SEMANA, SEGUNDO, MINUTO, HORA, DÍA, MES, AÑO y SIGLO deben ser constantes o
registro de memoria al mismo tiempo. Puede consultar la tabla siguiente para ver los parámetros:
Operandos Descripción
ES Habilitar
La instrucción RTC_W se utiliza para escribir la fecha y la hora especificadas por los parámetros de entrada
correspondientes en el RTC.
el FMT representa el formato de cada parámetro; 0 representa decimal y 1 representa código BCD.
➢ LD
➢ ILLINOIS
338
Kinco-K5
Manual de
software
Estas instrucciones se utilizan para la comunicación de protocolo libre. El modo de comunicación de protocolo
libre permite que su programa controle por completo los puertos de comunicación de la CPU. Puede utilizar el
modo de comunicación de protocolo libre para implementar protocolos de comunicación definidos por el
usuario para comunicarse con todo tipo de dispositivos inteligentes. Se admiten los protocolos ASCII y binarios.
El módulo de CPU está integrado con 1, 2 o 3 puertos de comunicación, cada uno de los cuales sirve como
esclavo Modbus RTU predeterminado. Una vez ejecutadas las instrucciones de comunicación, se activará el
Puede configurar los parámetros de comunicación (como velocidad en baudios, paridad, etc.) de cada puerto en
la ventana de hardware. Por favor refiérase a 4.3.4.1 Parámetros de la CPU para obtener información detallada.
➢ Establezca el registro de control de comunicación libre (consulte la definición en las siguientes cláusulas).
➢ Llame al comando XMT y RCV y programe como registro de estado e interrupción de comunicación de la
comunicación libre.
339
Kinco-K5
Manual de
software
➢ Descripción
XMT
LD K5
RCV K2
Nota: el parámetro TBL es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
Nota: Después de llamar a la instrucción RCV, si el puerto serie no recibe bytes, generará un
tiempo de espera del sistema de 60 segundos y finalizará RCV. El tiempo de espera establecido por los
usuarios solo se activa cuando se activa al menos un byte.
recibió.
La instrucción XMT se utiliza para transmitir los datos almacenados en un búfer de datos a través del puerto de
comunicación especificado por PORT en el modo de comunicación de protocolo libre. El búfer de datos
comienza con la dirección TBL, y el primer byte especifica el número de bytes que se transmitirán, seguido de
los datos efectivos. Si SM87.1 = 1, cuando la CPU ha transmitido el último carácter en el búfer de datos,
ocurrirá automáticamente un evento de interrupción XMT-completo (el número de evento es 30 para PUERTO
340
Kinco-K5
Manual de
0 y 32 para PUERTO 1). Si el número de bytes software
341
Kinco-K5
Manual de
software
a transmitirse se establece en 0, la instrucción XMT no ejecutará ninguna operación y, por supuesto, el evento
de interrupción no ocurrirá.
La instrucción RCV se utiliza para recibir datos a través del puerto de comunicación especificado por PORT en
el modo de comunicación de protocolo libre, y los datos recibidos se almacenarán en un búfer de datos. El búfer
de datos comienza con la dirección TBL, y el primer byte especifica el número de bytes recibidos, luego sigue
con los datos efectivos recibidos. Debe especificar una condición de inicio y finalización para la operación
RCV. Si SM87.1 = 1, cuando la CPU completa la recepción (sin tener en cuenta la finalización normal o
anormal), ocurrirá automáticamente un evento de interrupción RCV-completo (el número de evento es 29 para
En LD, la entrada EN decide si ejecutar las instrucciones XMT y RCV. Si EN es 1, se ejecutarán las
En IL, CR decide si ejecutar las instrucciones XMT y RCV. Si CR es 1, se ejecutarán las instrucciones XMT y
Además de las instrucciones XMT y RCV, se proporcionan algunos registros de estado y registros de control en
el área SM para comunicación de protocolo libre. Su programa puede leer y escribir en estos registros para
342
Kinco-K5
Manual de
software
SM86.3 SM186.3 SM286.3 1 La recepción se canceló debido a las horas extraordinarias del
sistema.
SM86.4 SM186.4 SM286.4 - Reservado.
SM86.5 SM186.5 SM286.5 1 La recepción se canceló debido a la recepción del mensaje
definido por el usuario.
343
Kinco-K5
Manual de
software
Carácter final.
La recepción finalizó debido a errores en los parámetros.
SM86.6 SM186.6 SM286.6 1
o falta la condición de Inicio o Fin.
SM86.7 SM186.7 SM286.7 1 La recepción finalizó debido al comando de desactivación del
usuario.
Po
co Estado Descripción
PUERT PUERT PUERTO
O0 O1 2
SM87.0 SM187.0 SM287.0 - Reservado.
0 Desactiva las interrupciones XMT-completo y RCV-completo.
SM87.1 SM187.1 SM287.1
1 Habilite las interrupciones XMT-completo y RCV-completo.
0 Ignore SMW92 / SMW192 / SMW292.
SM87.2 SM187.2 SM287.2 Terminar recibir si el tiempo en SMW92 / SMW192 / SMW292
1
se supera al recibir un carácter.
SM87.3 SM187.3 SM287.3 - Reservado.
0 Ignore SMW90 / SMW190 / SMW290.
SM87.4 SM187.4 SM287.4 Gire a recepción efectiva si el intervalo de tiempo en SMW90 /
1
Se excede SMW190 / SMW290.
0 Ignore SMB89 / SMB189 / SMB289.
SM87.5 SM187.5 SM287.5 Habilite el carácter final definido por el usuario en SMB89 /
1 SMB189 /
SMB289.
0 Ignore SMB88 / SMB188 / SMB288.
SM87.6 SM187.6 SM287.6 Habilite el carácter de inicio definido por el usuario en SMB88 /
1 SMB188 /
SMB288
Función RCV desactivada.
0
SM87.7 SM187.7 SM287.7 Esta condición prevalece sobre cualquier otra condición.
344
Kinco-K5
Manual de
software
PUERTO PUERTO PUERTO Descripción
0 1 2
SMB88 SMB188 SMB288 Para almacenar el carácter de inicio de recepción definido por el usuario.
345
Kinco-K5
Manual de
software
En el modo de comunicación de protocolo libre, hay un tiempo extra de recepción del sistema predeterminado (90
segundos). Este valor de tiempo extra funciona de la siguiente manera: después de ejecutar la instrucción RCV, la
347
Kinco-K5
Manual de
software
recibir si no se reciben datos durante este intervalo de tiempo. Además, cuando la CPU pasa al estado de
recepción efectivo, utilizará el valor de la recepción de un carácter de tiempo extra definido en SMW92
primero, y si no hay un valor válido en SMW92, el valor de tiempo extra de recepción del sistema se utilizará
como sustituto.
➢ Interrupción de la comunicación
Kinco-K5 ofrece interrupción variable para comunicaciones gratuitas. Si desea obtener más información
Puede utilizar SM87.1, SM187.1 o SM287.1 para permitir o prohibir que la CPU interrumpa la comunicación.
El control de interrupción establecido en 1 representa una rutina de permiso; La CPU generará una interrupción
de la finalización del envío cuando se complete el envío de la última palabra en el área de búfer; La CPU
generará una interrupción de la finalización de la recepción cuando deje de recibir (independientemente del
➢ Ejemplos de
A continuación se ofrecen ejemplos para ilustrar la aplicación del modo de comunicación de protocolo libre. En
el ejemplo, la CPU recibirá una cadena de caracteres, tomando el carácter RETORNO como el carácter Final de
recepción; si la recepción se completa normalmente, los datos recibidos se transmiten de vuelta y la recepción se
reinicia, si la recepción se completa de forma anormal (por ejemplo, debido a errores de comunicación, tiempo
348
Kinco-K5
Manual de
software
Programa principal:
LD
349
Kinco-K5
Manual de
software
LD
350
Kinco-K5
Manual de
software
Programa principal:
(* Red 0 *)
(* El siguiente programa es para inicializar la comunicación de protocolo libre. *)
(* Al principio, configure el Inicio y Condiciones finales del estado de recepción
efectivo. *)LD% SM0.1
MOVEB # 16 # B6, % SMB87
(* Red 1 *)
(* El tiempo listo para recibir se establece en 10 ms, *)
(* El carácter de fin de recepción está configurado para ser el carácter RETORNO
cuyo ASCII es 13. *) LD% SM0.1
MOVE10,% SMW90
MOVERSE B # 16 # D, %
SMB89
IL (* Red 2 *)
LI (* El tiempo extra de recibir un carácter se establece en 500ms, *)
N
OI (* El número máximo de caracteres que se recibirán se establece en 100.
S *) LD% SM0.1
MOVE500,% SMW92
MOVERSE B # 100,%
SMB94
(* Red 3 *)
(* Adjunte el RCV-complete evento a la rutina EndReceiver, *)
(* Adjunte el evento XMT-complete a EndSendroutine *)
LD% SM0.1
ATCHEndReceive, 29
ATCHEndSend, 30
(* Red 4 *)
(* Inicie la tarea Recibir una vez en el primer
escaneo. *) LD% SM0.1
RCV% VB100, 0
351
Kinco-K5
Manual de
software
(* Red 0 *)
(* Si recibe el carácter de fin de recepción, transmita nuevamente los datos recibidos y
regrese. *) LD% SM86.5
XMT % VB100,
0 RETC
(* Red 1 *)
(* si la recepción se completa de forma anormal, reinicie la
recepción. *) LD% SM86.6
O% SM86.3
O% SM86.2
O% SM86.1
O% SM86.0
RCV% VB100, 0
(* Red 0 *)
(* Reinicie la recepción después de que se complete la
transmisión. *) LDTRUE
RCV% VB100, 0
352
Kinco-K5
Manual de
software
El protocolo Modbus RTU se utiliza ampliamente en el campo industrial. El KINCO-K5 proporciona las
instrucciones del Modbus RTU Master, y puede llamarlas directamente para convertir el KINCO-K5 en un
➢ Configure los parámetros de comunicación del puerto 1 en la ventana de hardware. Por favor refiérase a
2.6 Cómomodificar los parámetros de comunicación de la CPU y 4.3.4.1 Parámetros de la CPU para más
detalles.
Consulte el Apéndice A 2, formato de informe básico de Modbus RTU Protocal para obtener más detalles
353
Kinco-K5
Manual de
software
➢ Descripción
CPU504EX
LD MBUSR CPU506
CPU506EA
CPU508
"SLAVE, ADDR, COUNT" deben ser constantes o variables al mismo tiempo. El rango de COUNT es 1 ~
32. Se necesitan 32 automáticamente cuando COUNT se establece en un valor mayor que 32.
Nota: el parámetro READ es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
354
Kinco-K5
Manual de
software
Esta instrucción se utiliza para leer datos de un esclavo. Los códigos de función disponibles incluyen 1 (leer estado DO),
2
355
Kinco-K5
Manual de
software
El parámetro PORT define el puerto de comunicación utilizado. El SLAVE define la dirección del esclavo de
destino, cuyo rango disponible es 1 ~ 255. FUN define un código de función válido. La ADDR define la
dirección de inicio del registro Modbus que se leerá. El COUNT define el número (Max. 32) de los registros a
leer.
El flanco ascendente de EXEC se utiliza para iniciar la comunicación. Mientras se ejecuta una instrucción
MBUSR, se comunicará por una vez en el flanco ascendente de EXEC: Organizar un mensaje Modbus RTU de
acuerdo con los parámetros SLAVE, FUN, ADDR y COUNT, luego transmitirlo y esperar la respuesta del
esclavo; Al recibir el mensaje de respuesta del esclavo, verifique el CRC, el número de esclavo y el código de
función para decidir si el mensaje es correcto o no, si es correcto, los datos útiles se escribirán en el búfer
READ define la dirección inicial de un búfer, que almacena los datos recibidos. El tipo de datos de READ debe
coincidir con el código de función. Si el código de función es 1 o 2, READ es de tipo BOOL; y si el código de
LD
➢ ILLINOIS
356
Kinco-K5
Manual de
software
357
Kinco-K5
Manual de
software
➢ Descripción
□ CPU504
CPU504EX
LD MBUSW
CPU506
CPU506EA
CPU508
K2
"SLAVE, ADDR, COUNT" deben ser constantes o variables al mismo tiempo. El rango de COUNT es 1 ~
32. Se necesitan 32 automáticamente cuando COUNT se establece en un valor mayor que 32.
358
Kinco-K5
Manual de
software
Nota: el parámetro WRITE es un bloque de memoria cuya longitud se puede cambiar. Todo el
bloque no puede estar en el área ilegal, o habrá un resultado impredecible.
359
Kinco-K5
Manual de
software
Esta instrucción se utiliza para escribir datos en un esclavo. Los códigos de función disponibles incluyen 1
El parámetro PORT define el puerto de comunicación utilizado. El SLAVE define la dirección del esclavo de
destino, cuyo rango disponible es 1 ~ 31. FUN define un código de función válido. La ADDR define la
dirección de inicio del registro Modbus en el que se escribirá. El COUNT define el número (Max. 32) de los
registros.
WRITE define la dirección de inicio de un búfer, que almacena los datos que se escribirán en el esclavo. El tipo
de datos de WRITE debe coincidir con el código de función. Si el código de función es 5 o 15, WRITE es de
El flanco ascendente de EXEC se utiliza para iniciar la comunicación. Mientras se ejecuta una instrucción
MBUSW, se comunicará por una vez en el flanco ascendente de EXEC: Organizar un mensaje Modbus RTU de
acuerdo con los parámetros SLAVE, FUN, ADDR, COUNT y WRITE, luego transmitirlo y esperar la respuesta
del esclavo ; Al recibir el mensaje de respuesta del esclavo, verifique el CRC, el número de esclavo y el código
MSB LSB
7 6 5 4 3 2 1 0
Bit 7 --- Indica si la comunicación ha finalizado o no: 0 = no finalizada, 1 = finalizada. Bit 6 ---
Reservado。
Bit 5 --- ESCLAVO
ilegal. Bit 4 ---
RECUENTO ilegal. Bit
3 --- ADDR ilegal.
Bit 2 --- 1 = El puerto especificado
está ocupado. Bit 1 --- 1 = tiempo de
espera
Bit 0 --- 1 = El mensaje recibido es incorrecto debido a un error CRC, error de trama, etc.
NODE, INDEX, SUBINDEX, DATALEN deben ser todos constantes o variables al mismo tiempo.
➢ LD
360
Kinco-K5
Manual de
Si EN es 1, se ejecuta esta instrucción. software
361
Kinco-K5
Manual de
software
➢ ILLINOIS
362
Kinco-K5
Manual de
software
LD
363
Kinco-K5
Manual de
software
(* Red 0 *)
(* M30.7 indica si el MBUSW ha terminado de comunicarse o no *) LD%
SM0.1
S% M30.7
(* Red 1 *)
(* Si PORT1 está libre actualmente, entonces se ejecutará
MBUSR: *) (* Cada 2 segundos, lee datos del esclavo 1. *)
(* Primero, lee los registros AI No.1 y No.2, luego lee los registros DI No.1-
No.8. *) LD% M30.7
MBUSR% SM0.4, 1, B # 1, 4, 1, 2,% VW120,% MB28
MBUSR% M28.7, 1, B # 1, 2, 1, 8,% M10.0,% MB29
(* Red 2 *) LD
%
ILLIN I0.0
OIS
O% M0.0
ANDN% I0.1
ST% M0.0
(* Red 3 *) LD
%
I0.0
O% I0.1
ST% M0.1
(* Red 4 *)
(* Si PORT1 está libre actualmente, entonces se ejecutará MBUSW: *)
(* Una vez que I0.0 o I0.1 están activados, escribe inmediatamente el
valor de M0.0 *) (* en el registro DO n. ° 1 del esclavo 1. *)
LD% M29.7
Y% M28.7
MBUSW% M0.1, 1, B # 1, 5, 1, 1,% M0.0,% MB30
364
Kinco-K5
Manual de
software
· Admite 100 esclavos, el número de estación esclava está disponible desde 10 ~ 126.
· Admite el modo de transmisión 254 y 255 PDO, admite el envío del PDO por tiempo
cronometrado, puede enviar 8 datos PDO al mismo tiempo y se puede configurar el tiempo
cronometrado.
· Admite varias velocidades en baudios: 10K / 20K / 50K / 125K / 250K / 500K / 800K / 1M;
· Admite la función esclava de manejo de errores, cuando ocurre el error, hay tres
métodos opcionales para manejar el error, son STOP NODE, STOP NETWORD y NO
OPERATION.
➢Instrucción SDO:
SDO se usa para transmitir los datos de baja prioridad, la aplicación típica se usa para
configurar / administrar el dispositivo esclavo. Por ejemplo, se utiliza para cambiar los
365
Kinco-K5
Manual de
software
configuración de PDO, etc. Este tipo de transmisión de datos es igual que Modbus, el
366
Kinco-K5
Manual de
software
maestro de respuesta. Esta transmisión solo es adecuada para configurar los parámetros,
pero no es adecuada para la transmisión de datos en tiempo real. Cuando la HMI o el PLC se
comunica con el servo, utilizan este método para configurar los parámetros de
comunicación.
SDO es la abreviatura de Service Data Object en el protocolo CANOpen. Accede a los datos en el diccionario
de un dispositivo a través de índice y subíndice. El visitante se llama Cliente y el que se va a visitar se llama
SDO se utiliza principalmente para transferir datos de baja prioridad entre dispositivos. Es adecuado para la
configuración y administración de dispositivos, pero no para la transmisión de datos para datos que requieren un
367
Kinco-K5
Manual de
software
6.12.4.1 SDO_WRITE
➢ Descripción
□ CPU504
CPU504EX
LD SDO_WRITE CPU506
CPU506EA
CPU508
□ K2
SDO_WRITE EXEC, NODE, INDEX,
ILL SDO_WRITE U
IN SUBINDEX, DATA, DATALEN, DONE, ERROR
OIS
Nota: el parámetro DATA es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
Nota: Para utilizar las instrucciones de CANopen, los usuarios también deben comprar los módulos
de expansión CAN K541. Los dispositivos de terceros se conectan con K541 para la comunicación CAN.
(No hay aislamiento de hardware para
368
Kinco-K5
Manual de
software
Puerto de expansión CAN del PLC K5, el puerto está dedicado para conectarse con módulos de expansión).
Operandos Descripción
ES Habilitar. Si EN es 1, esta instrucción se puede ejecutar.
Si EN es 1, EXEC inicia la comunicación SDO en el flanco ascendente.
EJECUTAR
Es mejor asegurarse de que EN sea anterior a EXEC.
NODEID ID del nodo a visitar
Índice Índice del objeto a visitar en el DO
Subíndice Subíndice del objeto a visitar en el DO
Datos La dirección inicial de un búfer que almacena los bytes de datos que se enviarán.
DataLen Longitud de los datos a enviar. Unidad: byte.
Indica si la instrucción ha finalizado o no.
HECHO
0 = no terminado; 1 = terminado.
ERROR Error de identificación. Por favor ver más abajo.
Códi Descripción
go
0 Sin errores.
El número de todas las instrucciones SDO utilizadas está fuera de límite.
1
Se pueden llamar como máximo 72 instrucciones SDO (SDO_WRITE y SDO_READ) en un
proyecto.
2 El nodo maestro no está en modo operativo, por lo que este SDO no se envía.
4 El nodo de destino no existe o se detiene debido a un error, por lo que este SDO no se envía
6 Error de parámetro de comando.
La respuesta es el tiempo muerto.
8
El valor de [Tiempo de espera de SDO] se puede configurar en la pestaña [CANOpen] ->
[Configuración global].
9 La longitud de la respuesta SDO es incorrecta.
10 La respuesta de SDO es incorrecta.
➢ LD
Si EN es 1, el flanco ascendente de EXEC comenzará a ejecutar esta instrucción una vez.
➢ ILLINOIS
Si CR es 1, el flanco ascendente de EXEC comenzará a ejecutar esta
instrucción una vez. Esta instrucción no influye en CR.
369
Kinco-K5
Manual de
software
6.12.4.2 SDO_READ
➢ Descripción
□ CPU504
CPU504EX
LD SDO_READ CPU506
CPU506EA
CPU508
□ K2
Nota: el parámetro DATA es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
370
Kinco-K5
Manual de
software
Nota: Para utilizar las instrucciones de CANopen, los usuarios también deben comprar los módulos de
expansión CAN K541.
371
Kinco-K5
Manual de
software
Los dispositivos de terceros se conectan con K541 para la comunicación CAN. (No hay aislamiento de
hardware para el puerto de expansión CAN del PLC K5, el puerto está dedicado para conectarse con
módulos de expansión).
Operandos Descripción
ES Habilitar. Si EN es 1, esta instrucción se puede ejecutar.
Si EN es 1, EXEC inicia la comunicación SDO en el flanco ascendente.
EJECUTAR
Es mejor asegurarse de que EN sea anterior a EXEC.
NODEID ID del nodo a visitar
Índice Índice del objeto a visitar en el DO
Subíndice Subíndice del objeto a visitar en el DO
Datos La dirección inicial de un búfer que almacenará los bytes de datos que se leerán.
DataLen Longitud de los datos a leer. Unidad: byte.
Indica si la instrucción ha finalizado o no.
HECHO
0 = no terminado; 1 = terminado.
ERROR Error de identificación. Por favor ver más abajo.
Códi Descripción
go
0 Sin errores.
El número de todas las instrucciones SDO utilizadas está fuera de límite.
1
Se pueden llamar como máximo 72 instrucciones SDO (SDO_WRITE y SDO_READ) en un
proyecto.
2 El nodo maestro no está en modo operativo, por lo que este SDO no se envía.
4 El nodo de destino no existe o se detiene debido a un error, por lo que este SDO no se envía
6 Error de parámetro de comando.
La respuesta es el tiempo muerto.
8
El valor de [Tiempo de espera de SDO] se puede configurar en la pestaña [CANOpen] ->
[Configuración global].
9 La longitud de la respuesta SDO es incorrecta.
10 La respuesta de SDO es incorrecta.
➢ LD
Si EN es 1, el flanco ascendente de EXEC comenzará a ejecutar esta instrucción una vez.
372
Kinco-K5
Manual de
software
➢ ILLINOIS
Si CR es 1, el flanco ascendente de EXEC comenzará a ejecutar esta
instrucción una vez. Esta instrucción no influye en CR.
373
Kinco-K5
Manual de
software
(* Red 0 *)
LD
(* Red 1 *)
(* Red 0 *)
*) LD% SM0.0
LD% SM0.0
374
Kinco-K5
Manual de
software
K5 proporciona las funciones de comunicación de protocolo libre CANOpen Master y CAN, y deben funcionar
junto con un módulo K541. Las dos funciones se pueden utilizar al mismo tiempo. Tenga en cuenta que cuando
se utiliza al mismo tiempo, la velocidad en baudios de todos los nodos debe ser la misma.
Compatible con la función de protocolo libre CAN CAN2.0A y CAN2.0B, y solo admite marcos de datos
11 bits (CAN2.0A, marco estándar) o 29 bits (CAN 2.0B, marco extendido) 1-8 bytes
6.12.5.1 CAN_INIT
➢ Descripción
CPU504EX
LD CAN_INIT CPU506
CPU506EA
ILL CAN_INIT CAN_INIT CH, BAUD U CPU508
IN
OIS
Operando Descripción
s
ES Habilitar.
375
Kinco-K5
Manual de
software
CH El número de puerto CAN. 2 representa el módulo K541.
376
Kinco-K5
Manual de
software
Tasa de
baudios:
8 --- 1000
K
7 --- 800K
BAUD
6 --- 500 K
5 --- 250K
4 --- 125K
3 --- 50K
2 --- 20K
1 --- 10K
ERRAR Identificación de error ... 1 representa éxito y 0 representa error.
Esta instrucción se utiliza para inicializar el puerto CAN especificado (CH) y establecer su velocidad en baudios
➢ LD
➢ ILLINOIS
377
Kinco-K5
Manual de
software
➢ Descripción
□ CPU504
CPU504EX
LD PUEDE CPU506
ESCRIBIR
CPU506EA
CPU508
ILL PUEDE CAN_WRITE CH, ID, FMT, DATA, LEN, DONE, ERR U
IN ESCRIBIR
OIS
Operando Descripción
s
ES Habilitar.
CH El número de puerto CAN. 2 representa el módulo K541.
IDENTIFI CAN ID del mensaje a enviar.
CACIÓN
FMT Tipo de marco. 0 representa el marco estándar y 1 representa el marco extendido.
DATOS La dirección inicial de un búfer que almacena los bytes de datos que se enviarán.
LEN Longitud de los datos a enviar. Unidad: byte.
378
Kinco-K5
Manual de
software
Indica si la instrucción ha finalizado o no.
HECHO
0 = no terminado; 1 = terminado.
379
Kinco-K5
Manual de
software
Nota: el parámetro DATA es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
Esta instrucción se utiliza para enviar un mensaje CAN especificado por ID, FMT (tipo de trama, trama estándar
o trama extendida), DATA (la dirección inicial de un búfer que almacena los datos) y LEN (la longitud de los
datos). El flanco ascendente de EN (o CR) comenzará a ejecutar esta instrucción una vez: genera un mensaje
CAN de acuerdo con los parámetros de entrada y escribe este mensaje en Sending-FIFO, y luego K5 enviará
este mensaje a través del puerto CAN determinado ( CH) en el momento adecuado.
Si esta instrucción escribe con éxito el mensaje en el FIFO, regresará con éxito y establecerá DONE en 1 y ERR
en 0. Si el FIFO está lleno, esta instrucción fallará y establecerá DONE y ERR all en 1.
➢ LD
➢ ILLINOIS
380
Kinco-K5
Manual de
software
➢ Descripción
□ CPU504
CPU504EX
LD PUEDO CPU506
LEER
CPU506EA
CPU508
Operando Descripción
s
ES Habilitar
CH El número de puerto CAN. 2 representa el módulo K541.
TIEMPO Tiempo muerto para recibir un mensaje. Unidad: ms.
381
Kinco-K5
Manual de
software
Indica si la instrucción ha finalizado o no.
HECHO
0 = no terminado; 1 = terminado.
ERRAR Error de identificación. 0 representa éxito y 1 representa error.
382
Kinco-K5
Manual de
software
Nota: el parámetro DATA es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
El flanco ascendente de EN (o CR) comenzará a ejecutar esta instrucción una vez: monitoreará inmediatamente
el puerto CAN determinado (CH) y recibirá un mensaje de cualquier tipo. Y si recibe un mensaje dentro del
límite de tiempo (TIEMPO), analizará este mensaje y guardará el ID, FMT, DATA y LEN respectivamente,
luego dejará de recibir el estado y establecerá DONE en 1 y ERR en 0. Si no recibe un mensaje mensaje dentro
Debido a que CAN_READ recibirá cualquier mensaje de un puerto CAN determinado, preste especial atención
➢ LD
➢ ILLINOIS
383
Kinco-K5
Manual de
software
➢ Descripción
□ CPU504
CPU504EX
LD CAN_RX
CPU506
CPU506EA
CPU508
CAN_RX CH, ID, FMT, MODO, HORA,
ILL CAN_RX U
IN HECHO, ERR, FMT, DATOS, LEN
OIS
Operandos Descripción
ES Habilitar
CH El número de puerto CAN. 2 representa el módulo K541.
IDENTIFI El CAN ID del mensaje deseado.
CACIÓN
384
Kinco-K5
Manual de
software
FMT El formato del mensaje deseado.
385
Kinco-K5
Manual de
software
Nota: el parámetro DATA es un bloque de memoria cuya longitud se puede cambiar. Todo el bloque
no puede estar en el área ilegal, o habrá un resultado impredecible.
El flanco ascendente de EN (o CR) comenzará a ejecutar esta instrucción: monitoreará inmediatamente el puerto
CAN determinado (CH) y recibirá el mensaje deseado especificado por el parámetro ID y FMT.
Si MODE es 1, CAN_RX está en modo de recepción única: si recibe un mensaje deseado dentro del límite de
tiempo (TIME), analizará este mensaje y guardará los DATA y LEN respectivamente, luego saldrá del estado de
recepción y establecerá DONE en 1 y ERR en 0. Si no recibe un mensaje deseado dentro del límite de tiempo,
Si MODE es 0, CAN_RX está en modo de recepción sin fin: siempre controlará el puerto CAN determinado y
recibirá todos los mensajes deseados sin cesar. Después de recibir un mensaje deseado, establecerá ERR en 0. Y
después de una recepción exitosa, si no recibe otro mensaje deseado nuevamente dentro del límite de tiempo,
➢ LD
➢ ILLINOIS
386
Kinco-K5
Manual de
software
387
Kinco-K5
Manual de
software
6.12.5.5 Ejemplos de
(* Red 0 *)
(* Inicialice el puerto CAN del K541 y configure su velocidad en baudios *)
(* Red 0 *)
LD
(* Comience a recibir interminablemente el mensaje deseado especificado por el ID y el tipo de marco. *)
388
Kinco-K5
Manual de
software
6.13 Contadores
El contador es uno de los bloques de función definidos en el estándar IEC61131-3, totalmente en tres tipos, es
decir, CTU, CTD y CTUD. Por favor refiérase a3.6.5 Bloque de funciones e instancia de bloque de funciones para
➢ Descripción
CTU
LD K5
K2
CTD
389
Kinco-K5
Manual de
software
➢ LD
El contador CTU cuenta hacia arriba en el flanco ascendente de la entrada CU. Cuando el valor actual CV es
igual o mayor que el valor preestablecido PV, tanto la salida del contador Q como el bit de estado de Cx se
alcanza PV, continúa contando hasta que alcanza y se mantiene en el valor INT máximo (es decir, 32767).
El contador CTD cuenta hacia atrás en el flanco ascendente de la entrada de CD. Cuando el valor actual CV es
igual o mayor que el valor preestablecido PV, tanto la salida del contador Q como el bit de estado de Cx se
➢ ILLINOIS
El contador de CTU cuenta hacia arriba en el flanco ascendente de CR. Cuando el valor actual de Cx es igual o
mayor que el valor preestablecido PV, el bit de estado del contador se establece en 1. Cx se restablece cuando la
entrada de restablecimiento R está habilitada. Cuando el contador alcanza PV, continúa contando hasta que
alcanza y se mantiene en el valor INT máximo (es decir, 32767). Después de cada exploración, CR se establece
El contador CTD cuenta hacia atrás en el flanco ascendente de CR. Cuando el valor actual de Cx es igual o
mayor que el valor preestablecido PV, el bit de estado del contador se establece en 1. Cx se restablece y PV se
carga en el valor actual cuando la entrada de carga LD está habilitada. Cuando el contador alcanza PV, continúa
contando hasta que alcanza y se mantiene en 0. Después de cada escaneo, CR se establece en el valor de bit de
estado de Cx.
390
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
(* RED 0 *) LD%
I0.0
CTUC0, % I1.0, 5
ST% M0.0
(* RED 1 *) LD%
I0.1
CTDC1, % I1.1, 5
ST% M0.1
I0.0
I1.0
VW0 y
0 1 2 3 4 5 6 7 0 1 2 3 0 1
El valor actual de C0
M0.0 y
El bit de estado de
C0
I0.1
I1.1
VW2 y 5 4 3 2 1 0 0 5 4 3 2 5 4 3
El valor actual de C1
391
Kinco-K5
Manual de
software
M0.1 y
El bit de estado de
C1
392
Kinco-K5
Manual de
software
➢ Descripción
Cx
K5
LD CTUD
K2
➢ LD
El contador CTUD cuenta hacia arriba en el flanco ascendente de la entrada CU y cuenta hacia atrás en el flanco
ascendente de la entrada CD, y el valor actual del contador Cx se asigna a CV. Cuando CV es igual o mayor que
393
Kinco-K5
Manual de
habilitada, PV se carga en Cx y CV. Si R y LD son 1 al mismo tiempo, R toma la prioridad mássoftware
alta.
394
Kinco-K5
Manual de
software
➢ ILLINOIS
El contador CTUD cuenta hacia arriba en el borde ascendente de CR y cuenta hacia atrás en el borde ascendente
de la entrada CD, y el valor actual del contador Cx se asigna a CV. Cuando CV es igual o mayor que el valor
Después de cada exploración, CR se establece para que sea el valor de bit de estado de Cx.
➢ Ejemplo
LD IL
LI
N
OI
S
LD% I0.0
CTUD C1,% I0.1,% I0.2,% I0.3, 4,% Q0.1
ST% Q0.0
I0.0
I0.1
VW0 y
0 1 2 1 2 3 4 5 4 3 2 1 0 1 2
El valor actual de C0
395
Kinco-K5
Manual de
software
Q0.0 y
El bit de estado de C0
Q0.1
396
Kinco-K5
Manual de
software
Los contadores de alta velocidad cuentan las entradas de pulsos de alta velocidad que no se pueden controlar a la
frecuencia de exploración de la CPU.
➢ Descripción
HDEF
LD K5
K2
HSC
La instrucción HDEF (Definición de contador de alta velocidad) se utiliza para definir el modo de operación (MODE) de
un
contador de alta velocidad (HSC). Esta instrucción es adecuada para cada contador de alta velocidad. Se puede
configurar un contador de alta velocidad para que sea uno de los 11 modos de funcionamiento diferentes. El
modo decide la entrada del reloj, la dirección de conteo, el inicio y las propiedades de reinicio del contador de
alta velocidad.
La instrucción HSC (High-Speed Counter) configura y opera el contador de alta velocidad cuyo número es
397
Kinco-K5
Manual de
especificado por N según los valores de los registros SM correspondientes. software
Nota: Llame al HSC para iniciar el contador de alta velocidad solo una vez cuando necesite contar, si usa
398
Kinco-K5
Manual de
software
SM0.0 para llamar al HSC todo el tiempo, el contador de alta velocidad se inicializará todo el tiempo, por
➢ LD
➢ ILLINOIS
comando HDEF. Todos los contadores de alta velocidad tienen la misma función en el mismo modo de
operación.
Las señales de entrada del contador de alta velocidad incluyen: reloj (impulso de entrada), dirección, inicio y reinicio.
permanecerá sin cambios. Si la entrada de inicio es 1 y la señal de reinicio es 0, el contador puede contar. Si la
entrada Reset y la entrada Start son ambas 1, el valor actual se borrará. Para contador monofásico de alta
399
Kinco-K5
Manual de
software de lo
velocidad controlado por entrada de dirección. Si la entrada de Dirección es 1, el contador se incrementa;
400
Kinco-K5
Manual de
software
En diferentes modos de funcionamiento, las señales de entrada son diferentes. Por favor ver más abajo:
HSC0
Modo Descripción I0.1 I0.0 I0.5
0
Contador ascendente / descendente monofásico
1 Reloj Reiniciar
con control de dirección interno: SM37.3
2 Reiniciar Comienz
o
3 Contador ascendente / descendente monofásico Dirección
Reloj
4 con control de dirección externo Reiniciar Dirección
6 Contador de dos fases con entradas de reloj Reloj abajo Reloj
ascendente / descendente arriba
9 Contador de cuadratura de fase A / B Reloj A Reloj B
HSC1
Modo Descripción I0.4 I0.6 I0.3 I0.2
0
Contador ascendente / descendente
1 monofásico Reiniciar Reloj
2 con control de dirección interno: Reiniciar Com
SM47.3 ienz
o
3 Dirección
Contador progresivo /
4 Reiniciar Reloj Dirección
regresivo monofásico con
5 Reiniciar Com Dirección
control de dirección externo ienz
o
6
Contador de dos fases
7 Reiniciar Reloj abajo Reloj arriba
con entradas de reloj arriba / abajo
8 Reiniciar Com
ienz
o
9
10 Contador de cuadratura de fase A / B Reiniciar Reloj A Reloj B
11 Reiniciar Com
ienz
o
401
Kinco-K5
Manual de
software
Para ayudarle a comprender bien el contador de alta velocidad, los siguientes diagramas muestran varias
secuencias de tiempo.
➢ Reiniciar y comenzar
Las operaciones en las siguientes figuras son adecuadas para todos los modos que utilizan las entradas de reinicio y
arranque.
Se produce una
interrupción de
reinicio
1
Reiniciar
(Activo
0
Elevado)
2,147,483,647
Actual Valor
0
-2,147,483,648
402
Kinco-K5
Manual de
software
Control de 1
dirección interno
0
(1 = arriba)
4
3 3
22
1 1
Valor actual
0
-1
403
Kinco-K5
Manual de
software
404
Kinco-K5
Manual de
software
El valor actual es 0, el valor preestablecido es 4, la dirección
de conteo es hacia arriba. El bit de habilitación se establece
en habilitado.
PV = se produce una
interrupción de CV
5
4
3 3
Valor actual 2 2
1 1
0
405
Kinco-K5
Manual de
software
Figura 6-5 Secuencia de tiempo del modo 3, 4 o 5
1
Reloj abajo
0
4 4
33
2 2
Valor actual
1 1
406
Kinco-K5
Manual de
software
407
Kinco-K5
Manual de
software
El valor actual es 0, preestablecido el valor es 3, la dirección de
conteo inicial es hacia arriba. El bit de habilitación se establece
en habilitado. PV = se produce una interrupción
PV = se produce una interrupción de de CV
CV Se produce una interrupción de
1
Reloj A cambio de dirección
0
1
Reloj B
0
4
3 3
22
1
Valor actual
0
408
Kinco-K5
Manual de
Figura 6-7 Secuencia de tiempo del modo 9, 10 u 11 (cuadratura, software
frecuencia 1x)
➢ Byte de control
En el área SM, a cada contador de alta velocidad se le asigna un byte de control para guardar sus datos de
configuración: una palabra de control (8 bits), valor actual y preestablecido (entero doble con 32 bits). Valor
inicial de la corriente asignada. Si el valor actual está escrito en el contador de alta velocidad, comenzará a contar
409
Kinco-K5
Manual de
software
Tenga en cuenta que no todos los bits de control son adecuados para todos los modos de funcionamiento.
Por ejemplo: “Dirección de contaje” y “Escribir la dirección de contaje en el HSC” solo son adecuados para
el modo de funcionamiento 0/1/2 (Contador ascendente / descendente monofásico con control de dirección
interno). Si se eligen modos de operación de contador con control de dirección externo, los dos bits serán
ignorados.
Los valores predeterminados de la palabra de control, el valor actual y el valor predeterminado son 0.
Solo después de definir el contador de alta velocidad y su modo, se pueden programar los parámetros dinámicos
del contador. Se proporciona un byte de control para cada contador de alta velocidad y puede operar de la
siguiente manera:
➢ El control de la dirección de conteo (limitado al modo 0, 1 y 2), o la dirección inicial de todos los demás modos
El byte de control, el valor actual relevante y el valor preestablecido se cargarán antes de ejecutar la
instrucción HSC. La siguiente tabla describe cada uno de estos bits de control.
➢ Byte de estado
En el área SM, cada contador de alta velocidad tiene un byte de estado, en el que algunos bits indican la
dirección de conteo actual y si el valor actual es igual o mayor que el valor preestablecido. La definición de los
bits de estado para cada contador de alta velocidad se muestra en la siguiente tabla.
Menos Lo más
byte 0 byte 1 byte 2 byte 3
significante significativo
Cada modo admite una interrupción PV = CV (el valor actual igual al valor preestablecido). El modo que utiliza
una entrada de reinicio externa admite una interrupción de reinicio externo. El modo que utiliza una entrada de
control de dirección externa admite una interrupción de cambio de dirección. Cada una de estas condiciones de
interrupción se puede habilitar o deshabilitar por separado. Por favor refiérase a6.10 Tipos de eventos de
411
Kinco-K5
Manual de
software
Nota: La instrucción HDEF solo se puede ejecutar una vez para cada contador de alta velocidad después de
La siguiente es la introducción detallada de los pasos de inicialización y operación tomando HSC0 como
ejemplo. Se recomienda crear una subrutina que contenga la instrucción HDEF y otras instrucciones de
inicialización y llamar a esta subrutina en el programa principal usando SM0.1 para reducir el tiempo de ciclo
de la CPU.
➢ Usando HSC
El siguiente ejemplo usa el Modo 9. Y los otros modos siguen pasos similares.
▪ Habilitar HSC0
▪ Configure la entrada de inicio y la entrada de reinicio para que estén activas en alto
▪ Cargue el valor actual deseado (32 bits) en SMD38. Si se carga 0, se borra SMD38.
▪ (Opcional) Adjunte el evento CV = PV (evento 18) a una rutina de interrupción para responder en
412
Kinco-K5
Manual de
software
▪ (Opcional) Adjunte el evento de cambio de dirección (evento 17) a una rutina de interrupción para
▪ (Opcional) Adjunte el evento de reinicio externo (evento 16) a una rutina de interrupción para responder
▪ Ejecute la instrucción HDEF con la entrada HSC configurada en 0 y la entrada MODE configurada en 9.
el contador,
A continuación se presenta cómo cambiar el valor actual (es decir, el valor inicial) de HSC0.
contador
413
Kinco-K5
Manual de
▪ Cargue el estado de control deseado en software
contador
414
Kinco-K5
Manual de
software
el contador;
6.13.3.7 Ejemplos de
415
Kinco-K5
Manual de
software
LD
416
Kinco-K5
Manual de
software
LD
Programa principal:
417
Kinco-K5
Manual de
software
(* Red 0 *)
(* 1x tasa de conteo; Habilitar HSC0; Permitir actualizar el valor actual Y el valor
preestablecido; *) (* Establecer la entrada de inicio y la entrada de reinicio para que
estén activas en alto *)
LD% SM0.0
MOVEB # 16 # E0, % SMB37
(* Red 1 *)
(* Establecer el nuevo valor actual y el nuevo
valor preestablecido *) LD% SM0.0
MOVEDI # 0,% SMD38
MOVERSE DI # 100, %
ILL SMD42
INO
IS (* Red 2 *)
(* Adjunte el evento CV = PV (evento 18) a la rutina de interrupción
ReachPV *) LD% SM0.0
ATCH ReachPV, 18
(* Red 3 *)
(* Defina HSC0 para que esté en
modo 9 *) LD% SM0.0
HDEF0, 9
(* Red 4 *)
(* Configurar e iniciar HSC0
*) LD% SM0.0
HSC0
418
Kinco-K5
Manual de
software
(* Red 0 *)
(* Permitir actualizar el valor
actual *) LD% SM0.0
MOVEB # 16 # C0, % SMB37
(* Red 1 *)
(* Establezca el nuevo valor actual en 0 para
volver a contar *) LD% SM0.0
MOVEDI # 0, % SMD38
(* Red 2 *)
(* Configurar y reiniciar HSC0
*) LD% SM0.0
ILL HSC0
INO
IS
Programa principal:
(* Red 0 *)
(* Inicializar subrutina de
llamada *) LD% SM0.1
CALIFICAR
419
Kinco-K5
Manual de
software
Aquí, la salida de pulsos de alta velocidad significa Modulación de ancho de pulso (PWM).
K5 proporciona dos generadores de impulsos PWM para generar PWM, utilizando el túnel de Q0.0 y Q0.1,
llamado PWM0 y PWM1. El generador y el registro de imagen DO comparten la misma dirección Q0.0 y Q0.1.
Si PWM se inicia en Q0.0 o Q0.1, el generador controlará el túnel de salida y prohibirá la salida de la función
general. Cuando la función PWM esté prohibida, Q0.0 y Q0.1 serán controlados por el registro de imagen DO.
➢ Descripción
K5
LD PLS K2
Q Aporte EN T Constante (0 o 1)
La instrucción PLS se utiliza para cargar las configuraciones correspondientes de la PTO / PWM especificada
por Q de los registros SM especificados y luego operar el generador PTO / PWM en consecuencia.
Nota: Si Q0.0 / Q0.1 es de tipo relé, no utilice la función de salida de pulsos de alta velocidad.
420
Kinco-K5
Manual de
software
Cada generador PWM cuenta con unos registros en el área SM para almacenar sus configuraciones o indicar su
estado. Las características de una forma de onda PWM se pueden cambiar modificando los registros SM
correspondientes y luego ejecutando la instrucción PLS. La siguiente tabla describe los registros de control
detalladamente.
El siguiente paso toma PWM0 como ejemplo para introducir cómo configurar y operar el generador PWM en
el programa de usuario.
Utilice SM0.1 (el primer bit de memoria de escaneo) para llamar a una subrutina que contiene las
instrucciones de inicialización. Dado que se utiliza SM0.1, la subrutina se invocará solo una vez, lo que
indica
Los siguientes pasos describen cómo cambiar el ancho de pulso de salida PWM (suponga que SMB67 se ha
indica
422
Kinco-K5
Manual de
software
6.13.4.3 Ejemplo
➢ PWM
I0.0
Q0.0
Programa
principal:
LD
423
Kinco-K5
Manual de
software
Subrutina InitPWM1:
LD
424
Kinco-K5
Manual de
software
Subrutina PWM1:
LD
425
Kinco-K5
Manual de
software
Programa principal:
(* Red 0 *)
(* Use SM0.1 para llamar a la subrutina InitPWM1 para inicializar PWM1 *)
LD% SM0.1
CALInitPWM1
(* Red 1 *)
(* Si cambia el estado de I0.0, se llamará a la subrutina PWM1 para cambiar el ancho de pulso. *)
LD% I0.0
ILL ANDN% M0.0
INO
IS
O(
LDN% I0.0
Y% M0.0
)
CALPWM1
(* Red 2 *)
LD% I0.0
ST% M0.0
426
Kinco-K5
Manual de
software
Subprograma InitPWM1:
(* Red 0 *)
(* Seleccione PWM1; Seleccione 1ms como base de tiempo; Permitir actualizar el valor del tiempo de
ciclo y el ancho de pulso *) LD% SM0.0
MOVEB # 16 # CF, % SMB77
(* Red 1 *)
(* Establezca el tiempo de ciclo de PWM1
en 10 ms *) LD% SM0.0
MOVE10, % SMW78
(* Red 2 *)
(* Establezca el ancho de pulso de PWM1
en 4ms *) LD% SM0.0
MOVE4, % SMW80
(* Red 3 *) (*
Ejecutar PWM1 *)
ILL LD% SM0.0
INO
IS PLS1
Subrutina PWM1:
(* Red 0 *)
(* Si I0.0 es falso, el ancho de pulso de PWM1 se establece
en 4ms *) LDN% I0.0
MOVE4, % SMW80
(* Red 1 *)
(* Si I0.0 es verdadero, el ancho de pulso de PWM1 se
establece en 8 ms *) LD% I0.0
MOVE8, % SMW80
(* Red 2 *) (*
Ejecutar PWM1 *)
LD% SM0.0
PLS1
427
Kinco-K5
Manual de
software
6.14 Temporizadores
El temporizador es uno de los bloques de función definidos en el estándar IEC61131-3, totalmente en tres tipos, es
decir, TON, TOF y TP. Por favor refiérase a2.6.5 Bloque de funciones e instancia de bloque de funciones para
Hay tres resoluciones para temporizadores en K5. El número del temporizador determina la resolución.
La resolución de los números de tiempo T0-T3 es de 1 ms; la resolución de los números de tiempo T4-T19 es de 10 ms;
El valor máximo del temporizador es 32767 × Resolución. El valor preestablecido y el valor actual de un temporizador
son todos
múltiplos de la resolución de este temporizador, por ejemplo, un valor de 100 en un temporizador de 10 ms representa
1000 ms.
El PLC actualizará el valor de temporización del temporizador solo cuando ejecute el comando del
temporizador. Estará influenciado por el ciclo de escaneo.
➢ Descripción
K5
LD TONE K2
LADA
428
Kinco-K5
Manual de
software
Operando De entrada y Tipo de datos Aceptable Áreas de memoria
s salida
Tx - Instancia de T
temporizador
429
Kinco-K5
Manual de
software
ET Producción EN T Q, M, V, L, SM, AQ
Este temporizador se ve afectado por el tiempo de escaneo del plc, si el usuario necesita una
sincronización más precisa. Utilice las interrupciones temporizadas 1 y 2, cuyo número de evento es 3 y 4.
➢ LD
Tx comienza a cronometrar en el flanco ascendente de la entrada IN. Cuando el tiempo transcurrido (es decir, el
valor actual) ET es mayor o igual que el tiempo preestablecido PT, tanto la salida Q como el bit de estado de Tx
valor de bit de estado se establecen en FALSE, mientras tanto, su valor actual se pone a 0.
➢ ILLINOIS
Tx comienza a cronometrar en el flanco ascendente de CR. Cuando el valor actual es mayor o igual que el valor
restablece y su bit de estado se establece en FALSE, mientras que su valor actual se restablece en 0. Después de
430
Kinco-K5
Manual de
software
➢ Ejemplos de
LD IL
LI
N
OI
S
(* RED 0 *) LD%
I0.0
TONT5, 100
ST% M0.0
Diagrama de secuencia
de tiempo
I0.0
M0.0
T5 (poco)
VW10
T5 (actual)
PT PT ET
431
Kinco-K5
Manual de
software
➢ Descripción
K5
LD TOF
K2
ET Producción EN T Q, M, V, L, SM, AQ
Este temporizador se ve afectado por el tiempo de escaneo del plc, si el usuario necesita una
sincronización más precisa. Utilice las interrupciones temporizadas 1 y 2, cuyo número de evento es 3 y 4.
➢ LD
Tx comienza a cronometrar en el flanco descendente de la entrada IN. Cuando el tiempo transcurrido (es decir,
el valor actual) ET es mayor o igual que el tiempo preestablecido PT, tanto la salida Q como el bit de estado de
432
Kinco-K5
Manual de
como su bit de estado se establecen en VERDADERO, mientras tanto su software
433
Kinco-K5
Manual de
software
➢ ILLINOIS
Tx comienza a cronometrar en el borde descendente de CR. Cuando el valor actual es mayor o igual que el valor
restablece y su bit de estado se establece en VERDADERO, mientras que su valor actual se restablece a 0.
➢ Ejemplos de
LD IL
LI
N
OI
S
(* RED 0 *) LD%
I0.0
TOFT5, 100
ST% M0.0
Diagrama de secuencia
de tiempo
434
Kinco-K5
Manual de
software
435
Kinco-K5
Manual de
software
I0.0
M0.0
T5 (bit)
VW0
T5 (actual)
PT PT ET
436
Kinco-K5
Manual de
software
6.14.4 TP
(temporizador
de pulso)
➢ Descripción
K5
LD TP
K2
ET Producción EN T Q, M, V, L, SM, AQ
Este temporizador se ve afectado por el tiempo de escaneo del plc, si el usuario necesita una
sincronización más precisa. Utilice las interrupciones temporizadas 1 y 2, cuyo número de evento es 3 y 4.
Tx es una instancia del bloque de funciones TP. La instrucción TP se utiliza para generar un pulso durante el tiempo
preestablecido.
➢ LD
En el flanco ascendente de la entrada IN, Tx comienza a cronometrar, y tanto la salida Q como el bit de estado
tiempo preestablecido PT. Tan pronto como el tiempo transcurrido (es decir, el valor actual) ET llegue al PT,
➢ ILLINOIS
En el flanco ascendente de CR, Tx comienza a cronometrar y el bit de estado de Tx se establece en VERDADERO. El bit
de estado permanece
438
Kinco-K5
Manual de
software
VERDADERO dentro del tiempo preestablecido PT. Tan pronto como el valor actual alcanza el PT, el bit de
estado se vuelve FALSO. Después de cada exploración, CR se establece para que sea el valor del bit de estado de
Tx.
➢ Ejemplos de
LD IL
LI
N
OI
S
(* RED 0 *) LD%
I0.0
TPT5, 100
ST% M0.0
Diagrama de secuencia
de tiempo
439
Kinco-K5
Manual de
software
I0.0
M0.0
T5 (poco)
VW0
T5 (actual)
PTPT PT ET
440
Kinco-K5
Manual de
software
6.15 PID
Un PID El controlador se utiliza para corregir el error entre la variable de proceso medida y el punto de ajuste
deseado calculando y luego emitiendo una acción correctiva que puede ajustar el proceso en consecuencia.
Kinco-K5 proporciona instrucción PID para servir como un controlador de lazo PID digital. Puede usarlo para
control de punto de ajuste fijo PID con entrada y salida continuas, y puede usar hasta 8 lazos PID en una CPU.
6.15.1 PID
➢ Descripción
LD PID
K5
K2
441
Kinco-K5
Manual de
software
➢ LD
Si EN es 1, se ejecuta esta instrucción. El PLC muestrea el valor de PV, calcula y genera el resultado a intervalos
➢ ILLINOIS
Si EN es 1, esta instrucción se ejecuta y no influye en CR. El PLC muestrea el valor de PV, calcula y genera
442
Kinco-K5
Manual de
software
el resultado a intervalos del período de muestreo (CICLO).
➢ Descripciones detalladas para la instrucción PID
443
Kinco-K5
Manual de
software
Manual / Automático
Es posible cambiar entre un modo manual y uno automático con la ayuda de la entrada automática.
Si Auto es 0, entonces el PID está en modo manual, y ahora el valor de la entrada XO se establecerá directamente como
Si Auto es 1, entonces el PID está en modo automático, y ahora ejecutará los cálculos de PID de acuerdo con las
Un PID El controlador debe estar en modo automático mientras realiza un control de proceso.
Normalización de PV y SP
El PV y el SP se pueden ingresar en el formato periférico (un número entero). Pero el algoritmo PID necesita un
El Kinco-K5 finaliza automáticamente la normalización según la entrada PV, SP, PV_H y PV_L. Puede
asignarles cualquier valor de correlación lineal, pero las entradas deben tener la misma dimensión.
Por ejemplo, desea controlar la presión al valor esperado de 25 MPa. Se utiliza un transmisor de presión para
medir la presión, y el rango de medición del transformador es 0-40MPa y su rango de salida es 4-20mA. La
salida del transformador está conectada a un canal de un módulo AI, y este canal está configurado de la
siguiente manera: la dirección es AIW0 y el tipo medido es '4-20mA' cuyo valor medido es '4000-20000'.
Manipulado Valores
Este PID tiene dos valores manipulados: XOUT y XOUTP.
XOUT es un valor entre 0.0 y 1.0 (es decir, entre 0.0 y 100.0%).
XOUTP es un valor entero con el formato periférico definido por el usuario, y es el resultado de normalizar XOUT
444
Kinco-K5
Manual de
software
Es conveniente que el usuario transfiera XOUT_P a un canal AO. Por ejemplo, los resultados de PID deben
enviarse a una válvula reguladora a través de AQW0 del módulo AO, luego los ajustes de los parámetros
➢ Diagrama PID
Normalización
PV
PV_H, KP
PV_L -
+ Integrado ×
r
Normalización
TR
Diferencial
SP
TD
PV_H,
PV_L
XOUT
XO .
0
Normalización
.
1
AUTO
XOUTP
XOUTP_H,
XOUTP_L
➢ Ejemplo
En este ejemplo, construimos un sistema de control y el sistema mantendrá una temperatura constante
445
Kinco-K5
Manual de
dentro de una caja. software
446
Kinco-K5
Manual de
software
(* Red 0 *)
MOVE7200, % VW0 (* SP *)
MOVE4000, % VW2 (*
(* PV_H *)
IL
LI
N MOVE4000, % VW6 (*
OI
S XOUTP_L *) MOVE20000,
% VW8 (* XOUTP_H *)
(* Red 1 *) (*
Ejecutar PID *)
LD% SM0.0
PID% M0.0, % AIW0,% VW0,% VR100,% VR104,% VR108,% VR112,% VW4,% VW2,%
VW8,
447
Kinco-K5
Manual de
software
El Kinco-K5 proporciona 2 canales de salida de pulsos de alta velocidad: Q0.0 y Q0.1, y se puede utilizar para
el control de posición de 2 ejes. En6.13.4 Modulación de ancho de pulso (PWM), el uso de PWM y la
Las instrucciones de control de posición descritas en este capítulo son otro uso de la función de salida de pulsos
de alta velocidad. En comparación con la instrucción PLS, las instrucciones de control de posición son más
convenientes para las aplicaciones de control de posición. Del mismo modo, la frecuencia de la salida de pulsos
6.16.1 Modelo
El siguiente diagrama se centra en un solo eje y define normativamente el comportamiento del eje en un nivel
alto cuando se activan las instrucciones de control de posición. La regla básica es que los comandos de posición
El eje siempre está en uno de los estados definidos (ver diagrama a continuación). Cualquier comando de
posición es una transición que cambia el estado del eje y, como consecuencia, modifica la forma en que se
Restablecer el
Bandera de
parada de
PSTOP
Buscad Movimiento
or de discreto
blancos
Parada
449
Kinco-K5
Manual de
software
Para las instrucciones de control de posición, el Kinco-K5 especifica un canal de salida de dirección para cada
canal de salida de pulso de alta velocidad y un bit de control en el área SM para habilitar la salida de dirección.
los motores eléctricos: 0 significa que gira hacia adelante y 1 significa que gira hacia atrás.
El bit de control de dirección se utiliza para deshabilitar o habilitar el canal de salida de dirección
proporcionará ninguna señal de dirección mientras se ejecuta una instrucción de control de posición y el canal
Para las instrucciones de control de posición, el Kinco-K5 especifica un byte de control para cada canal de
También se especifica un registro de estado para almacenar el valor actual (el número de pulsos de salida,
DINT). El valor actual aumenta al girar hacia adelante y disminuye al girar hacia atrás. La siguiente tabla
describe estos registros detalladamente. Nota: Una vez finalizada una instrucción de control de posición, el
450
Kinco-K5
Manual de
software
SM201.7 SM231.7 Bandera de parada de emergencia.
451
Kinco-K5
Manual de
software
Durante la ejecución de las instrucciones de control de posición, pueden ocurrir errores no fatales, luego la CPU
generará una identificación de error y la escribirá en el parámetro ERRID de la instrucción. La siguiente tabla
0 No hay error
452
Kinco-K5
Manual de
software
➢ Descripción
LD PHOME K5
K2
453
Kinco-K5
Manual de
software
Nota: MODE, DIRC, MINF, MAXF, TIME deben ser constantes o variables simultáneamente.
454
Kinco-K5
Manual de
software
El SMD212 y SMD242 solo se pueden restablecer (borrar) mediante SM201.6 y SM231.6. Cuando
utiliza K5 para reemplazar K3, tenga en cuenta esto, porque el SMD212 y MD242 pueden ser
Operandos Descripción
EJE El canal de salida de alta velocidad, 0 significa Q0.0, 1 significa Q0.1.
EJECUTAR Si EN es 1, EXEC inicia el movimiento de 'búsqueda de casa' en el borde ascendente.
HOGAR La señal de inicio del sensor de inicio
NHOME La señal de casa cercana del sensor de casa cercana
Especifica el modo de inicio:
MODO 0 significa que se utilizan la señal de casa y la señal de casa
cercana; 1 significa que solo se utiliza la señal de casa.
Especifica la dirección de rotación del motor eléctrico:
DIRC 0 significa que gira hacia adelante; 1 significa girar hacia atrás.
Por favor refiérase a 6.16.2.1 El canal de salida de dirección para más información.
Especifica la velocidad inicial (es decir, la frecuencia inicial) de la salida del tren de pulsos.
MINF Unidad: Hz.
Nota: el valor de MINF debe ser igual o menor a 125Hz.
Especifica la velocidad más alta (es decir, la frecuencia más alta) de la salida del tren de
MAXF pulsos. Unidad: Hz. El rango disponible de MAXF es 125Hz ~ 200KHz.
MAXF debe ser mayor o igual que MINF.
Especifica el tiempo de aceleración / desaceleración. Unidad: ms.
En las instrucciones de control de posición, el tiempo de aceleración es el mismo que el
TIEMPO
tiempo de desaceleración. El tiempo de aceleración es el tiempo para que la velocidad se
acelere de MINF a MAXF.
El tiempo de desaceleración es el tiempo de desaceleración de la velocidad de MAXF a MINF.
Indica que la instrucción ha finalizado correctamente.
HECHO
0 = no terminado; 1 = terminado.
Indica que se ha producido un error durante la ejecución.
ERRAR
0 = sin error; 1 = ha ocurrido un error.
455
Kinco-K5
Manual de
software
ERRID Error de identificación.
456
Kinco-K5
Manual de
software
Esta instrucción controla el AXIS para ejecutar la secuencia de 'búsqueda de casa' usando las señales HOME y
NHOME. El MODO especifica el modo de inicio. Mientras se ejecuta el movimiento de 'búsqueda de inicio', si
el DIRC se establece en 0 (girando hacia adelante), el valor actual (SMD212 / SMD242) aumenta; si el DIRC se
AXIS para desacelerar tan pronto como el NHOME se convierta en 1, y para detenerse tan pronto como
Frecuencia
(Hz) NHOME
MAXF
HOGA
MINF R
Tiempo
Iniciar (ms)
el
movim TIEM TIEM
iento PO PO
para que se detenga tan pronto como el INICIO se convierta en 1. El diagrama de tiempo es el siguiente:
457
Kinco-K5
Manual de
software
Frecuencia (Hz)
HOGAR
MAXF
MINF
Tiempo (ms)
Iniciar el
movimiento
TIEMPO
458
Kinco-K5
Manual de
software
Aviso: cuando la señal HOME se convierte en 1, los registros (SMD212 / SM242) no borran los valores actuales;
459
Kinco-K5
Manual de
software
El SMD212 y SMD242 solo se pueden restablecer (borrar) mediante SM201.6 y SM231.6. Cuando
utiliza K5 para reemplazar K3, tenga en cuenta esto, porque el SMD212 y MD242 pueden ser
➢ LD
➢ ILLINOIS
460
Kinco-K5
Manual de
software
➢ Descripción
K5
LD PABS
K2
Nota: MINF, MAXF, TIME, POS deben ser constantes o variables simultáneamente.
Operandos Descripción
461
Kinco-K5
Manual de
software
EJE El canal de salida de alta velocidad, 0 significa Q0.0, 1 significa Q0.1.
EJECUTAR Si EN es 1, EXEC inicia el movimiento absoluto en el flanco ascendente.
462
Kinco-K5
Manual de
software
Especifica la velocidad inicial (es decir, la frecuencia inicial) de la salida del tren de pulsos.
MINF Unidad: Hz.
Nota: el valor de MINF debe ser igual o menor a 125Hz.
Especifica la velocidad más alta (es decir, la frecuencia más alta) de la salida del tren de
MAXF pulsos. Unidad: Hz. El rango disponible de MAXF es 125Hz ~ 200KHz.
MAXF debe ser mayor o igual que MINF.
Especifica el tiempo de aceleración / desaceleración. Unidad: ms.
En las instrucciones de control de posición, el tiempo de aceleración es el mismo que el
TIEMPO
tiempo de desaceleración. El tiempo de aceleración es el tiempo para que la velocidad se
acelere de MINF a MAXF.
El tiempo de desaceleración es el tiempo de desaceleración de la velocidad de MAXF a MINF.
Especifica el valor objetivo. Se representa con el número de pulsos entre la posición inicial,
donde el valor actual es 0, y la posición objetivo.
Como se muestra en la siguiente figura, si el objeto se mueve de A a B, el POS debe
establecerse como '100'; Si se mueve de B a C, el POS debe configurarse como '300'; Si se
mueve de C a B, el POS debe establecerse como '100'.
POS A B C
? ??
Hogar
(donde el valor actual es 0) 100300
Si el bit de control de dirección (SM201.3 / SM231.3) se establece en 0, la instrucción PABS generará la señal
de salida de dirección en el canal de salida de dirección correspondiente (Q0.2 / Q0.3): si el valor objetivo es
mayor que el valor actual, genera una salida de dirección de rotación hacia adelante, luego aumenta el valor
actual (SMD212 / SMD242); Si el valor objetivo es menor que el valor actual, genera una salida de dirección de
463
Kinco-K5
Manual de
rotación hacia atrás, y luego el valor actual (SMD212 / SMD242) disminuye. software
464
Kinco-K5
Manual de
software
El número de pulsos
(la diferencia entre el valor actual y POS)
Frecuencia
(Hz)
MAXF
MINF
Tiempo
Iniciar (ms)
el
TIEM TIEM
movim PO PO
iento
➢ LD
➢ ILLINOIS
465
Kinco-K5
Manual de
software
➢ Descripción
K5
LD PREL
K2
Nota: MINF, MAXF, TIME, DIST deben ser constantes o variables simultáneamente.
Operandos Descripción
EJE El canal de salida de alta velocidad, 0 significa Q0.0, 1 significa Q0.1.
466
Kinco-K5
Manual de
software
EJECUTAR Si EN es 1, EXEC inicia el movimiento relativo en el flanco ascendente.
MINF Especifica la velocidad inicial (es decir, la frecuencia inicial) de la salida del tren de pulsos.
Unidad: Hz.
467
Kinco-K5
Manual de
software
DIST A B C
? ??
Hogar
(donde el valor actual es 0) 100300
Esta instrucción controla el AXIS para ejecutar un movimiento de una distancia especificada (DIST) en relación
con el valor actual en el momento de la ejecución.
Si el bit de control de dirección (SM201.3 / SM231.3) se establece en 0, la instrucción PREL generará la señal
de salida de dirección en el canal de salida de dirección correspondiente (Q0.2 / Q0.3): Si DIST es positivo,
genera una salida de dirección de rotación hacia adelante, luego aumenta el valor actual (SMD212 / SMD242);
Si el DIST es negativo, genera una salida de dirección de rotación hacia atrás, y luego el valor actual (SMD212 /
468
Kinco-K5
Manual de
SMD242) software
469
Kinco-K5
Manual de
software
disminuye.
Frecuencia
(Hz) El número de pulsos: DIST
MAXF
MINF
Tiempo
Iniciar (ms)
el
TIEM TIEM
movim PO PO
iento
➢ LD
➢ ILLINOIS
470
Kinco-K5
Manual de
software
➢ Descripción
LD PJOG K5
K2
Operandos Descripción
EJE El canal de salida de alta velocidad, 0 significa Q0.0, 1 significa Q0.1.
EJECUTAR Si EN es 1, EXEC inicia el movimiento de jog en el flanco ascendente.
MAXF Especifica la velocidad de la salida del tren de pulsos. Unidad: Hz.
Especifica la dirección de los motores eléctricos: 0 significa que gira hacia adelante y 1 significa
DIRC que gira
hacia atrás.
471
Kinco-K5
Manual de
software
HECHO Indica que la instrucción ha finalizado correctamente.
472
Kinco-K5
Manual de
software
0 = no terminado; 1 = terminado.
Indica que se ha producido un error durante la ejecución.
ERRAR
0 = sin error; 1 = ha ocurrido un error.
ERRID Error de identificación.
Esta instrucción controla el AXIS para ejecutar un movimiento de jog: generando una salida de tren de
pulsos duradera, cuya frecuencia es MAXF.
Si el bit de control de dirección (SM201.3 / SM231.3) se establece en 0, la instrucción PJOG generará la señal
de salida de dirección en el canal de salida de dirección correspondiente (Q0.2 / Q0.3): si DIRC es 0 ( girando
hacia adelante), el valor actual (SMD212 / SMD242) aumenta; si el DIRC es 1 (girando hacia atrás), el valor
➢ LD
➢ ILLINOIS
473
Kinco-K5
Manual de
software
➢ Descripción
K5
LD PSTOP
K2
Operandos Descripción
EJE El canal de salida de alta velocidad, 0 significa Q0.0, 1 significa Q0.1.
EJECUTAR Si EN es 1, EXEC detiene el movimiento actual en el flanco ascendente.
Indica que se ha producido un error durante la ejecución.
ERRAR
0 = sin error; 1 = ha ocurrido un error.
ERRID Error de identificación.
Esta instrucción detiene el movimiento actual del AXIS. Al mismo tiempo, el indicador de parada de
emergencia (SM201.7 / SM231.7) se establece en 1 y no se puede ejecutar ninguna instrucción de control de
posición hasta que su programa restablezca este indicador.
➢ LD
474
Kinco-K5
Manual de
Si EN es 1, se ejecuta esta instrucción. software
475
Kinco-K5
Manual de
software
➢ ILLINOIS
476
Kinco-K5
Manual de
software
6.16.8 PFLO_F
➢ Descripción
K5
LD PFLO_F
K2
Operandos Descripción
ES Habilitar. Si En es 1, esta instrucción se ejecutará; de lo contrario, PTO se detendrá.
EJE El canal de salida del tren de pulsos, 0 significa Q0.0, 1 significa Q0.1.
F Frecuencia. Su signo significa dirección de movimiento. Unidad: Hz
NUME Numerador electrónico de engranajes para TDF
DENOM Denominador de marcha electrónica para TDF
477
Kinco-K5
Manual de
software
Nota: F, NUME, DENOM y COUNT deben ser todas constantes o todas variables.
Esta instrucción controla el AXIS para generar una salida de tren de pulsos (PTO) y genera COUNT pulsos en
total. La frecuencia de la PTO es igual a F × (NUME DENOM), y su valor absoluto debe ser mayor o igual a
30Hz, de lo contrario K5 detendrá la PTO hasta que su frecuencia supere nuevamente los 30Hz.
HECHO indica la finalización de la salida del tren de pulsos, se establece en 0 tan pronto como comienza
Si el bit de control de dirección (SM201.3 / SM231.3) se establece en 0, PFLO_F generará una señal de salida
de dirección en el canal de salida de dirección correspondiente (Q0.2 / Q0.3) de acuerdo con el signo de F: Si F
es positivo, PFLO_F genera una salida de dirección de rotación hacia adelante, luego aumenta el valor actual
(SMD212 / SMD242); Si F es negativo, genera una salida de dirección de rotación hacia atrás, y luego el valor
Si EN (o CR) es 1, esta instrucción se ejecuta y PTO arranca, y ahora si EN (o CR) cambia a 0, entonces PTO se
detiene, y ahora si EN (o CR) cambia a 1 nuevamente, PTO continúa funcionando y generar los pulsos
restantes.
➢ LD
➢ ILLINOIS
478
Kinco-K5
Manual de
software
6.16.9 Ejemplos de
➢ Alambrado
El siguiente sistema se toma como ejemplo para describir cómo utilizar las instrucciones PREL, PABS, PHOME,
PJOG y PSTOP.
479
Kinco-K5
Manual de
software
SOC
IED
AD Terminale
s VO
AN +
DI
ÓNIabsolutamente I0.0
Moverse ●
MA
empezar Mover relativamente I0.1 ●
empezar (backwars) I0.2 ●
Inicio del I0.3 ● ● ●
recorrido hacia I0.4 ●
adelante Inicio del I0.5
movimiento hacia I0.6
atrás Inicio del I0.7 ●
movimiento hacia 1M
Invadir Contacto Contacto Contact
atrás
Fuente DC24V Contact o
Sensor de o invadid
VO o
casa Sensor de +
●
hacia atrás hacia
casa cercano VO-
adelante
HA
Mesa
Sensor de parada de emergencia
CE móvil
R +
1L
1L- ● COM
Tren de pulsos producción Q0.0
Entrada de pulsos
Dirección producción Entrada de
Q0.2 dirección
Controlador de motor
paso a paso
480
Kinco-K5
Manual de
software
➢ Moviéndose relativamente
En el flanco ascendente de I0.1, cuando se ingresa Q0.0, la salida Q0.2 es 1, lo que significa que
I0.1
10000 pulsos
5000 Hz
Diagrama de secuencia
Q0.0
de tiempo
400 Hz
200 ms 200 ms
Q0.2
10000 pulsos
481
Kinco-K5
Manual de
software
(* Red 0 *)
(* Establecer la frecuencia inicial y la frecuencia máxima *)
(* Red 1 *)
(* Establecer el tiempo de aceleración / desaceleración y la distancia *)
LD (* Red 2 *)
(* Restablecer la bandera de parada de emergencia *)
(* Red 3 *)
(* Llame a la instrucción PREL *)
482
Kinco-K5
Manual de
software
(* Red 0 *)
(* Establecer la frecuencia inicial y la frecuencia
máxima *) LD% SM0.1
MOVEW # 400,% VW200
MOVERSE W # 5000, %
VW202
(* Red 1 *)
(* Establecer el tiempo de aceleración / desaceleración y
la distancia *) LD% SM0.1
IL MOVEW # 200,% VW204
LI MOVERSE DI # -10000, %
N
OI VD206
S (* Red 2 *)
(* Restablecer la bandera de
parada de emergencia *) LD%
I0.1
R% SM201.7
(* Red 3 *)
(*Llama a Instrucción PREL
*) LD% SM0.0
PREL0, % I0.1,% VW200,% VW202,% VW204,% VD206,% M1.0,% M1.1,% VB1
483
Kinco-K5
Manual de
software
➢ Moviéndose absolutamente
I0.0
5000 Hz
Diagrama de secuencia
Q0.0
de tiempo
400 Hz
200 ms 200 ms
80001600026000
484
Kinco-K5
Manual de
software
LD
(* Red 0 *)
(* Establecer la frecuencia inicial y la frecuencia
máxima *) LD% SM0.1
MOVEW # 400,% VW300
MOVERSE W # 5000, %
VW302
(* Red 1 *)
(* Establecer el tiempo de aceleración / desaceleración y el
valor objetivo *) LD% SM0.1
ILLI
NOIS MOVEW # 200,% VW304
MOVERSE DI # 16000, %
VD306
(* Red 2 *)
(* Restablecer la bandera de
parada de emergencia *) LD%
I0.0
R% SM201.7
(* Red 3 *)
485
Kinco-K5
Manual de
software
(*Llama la instrucción PABS
*) LD% SM0.0
PABS0, % I0.0,% VW300,% VW302,% VW304,% VD306,% M2.0,% M2.1,% VB2
486
Kinco-K5
Manual de
software
➢ Hogar
I0.5 I0.6
Hogar Cerca de
casa sensor sensor
I0.2
de tiempo
I0.6
I0.5
5000 Hz
Q0.0
400 Hz
200 ms 200 ms
Q0.2
487
Kinco-K5
Manual de
software
(* Red 0 *)
MOVE0, % VW396
MOVE1, % VW398
(* Red 1 *)
(* Red 2 *)
(* Restablecer la bandera de
I0.2
R% SM201.7
(* Red 3 *) LD
SM0.0
PHOME0, % I0.2,% I0.5,% I0.6,% VW396,% VW398,% VW400,% VW402,% VW404,% M3.0,% M3.1,% VB3
488
Kinco-K5
Manual de
software
LD
489
Kinco-K5
Manual de
software
➢ Empujoncito
I0.3 se utiliza para iniciar el jog hacia adelante. I0.4 se utiliza para iniciar
el jog hacia atrás. Si I0.3 e I0.4 son todos 1, se sigue la dirección más
reciente.
LD
490
Kinco-K5
Manual de
software
(* Red 0 *)
(* Establecer la frecuencia de
PTO *) LD% SM0.1
MOVEW # 1000, % VW500
(* Red 1 *) (*
Establecer la
dirección *) LD%
I0.3
ANDN% I0.4
MOVERSE 0, %
VW502
ILLIN
(* Red 2 *) LD
OIS
%
I0.4
ANDN% I0.3
MOVERSE 1, %
VW502
(* Red 3 *) (*
Jog *)
LD% I0.3
O% I0.4
ST% M10.0
R% SM201.7
(* Red 4 *) LD
%
SM0.0
PJOG0, % M10.0,% VW500,% VW502,% M4.0,% M4.1,% VB4
491
Kinco-K5
Manual de
software
➢ Parada
Hay 2 contactos de inercia en los 2 extremos del tornillo de alimentación y están conectados en paralelo a I0.7
(* Red 0 *) LD
IL %
LI
SM0.0
N
OI PSTOP0, % I0.7,% M5.0,% VB5
S
492
Kinco-K5
Manual de
software
➢ Descripción
K5
LD LINCO
K2
Nota: IN_L, IN_H, OUT_L y OUT_H deben ser constantes o variables simultáneamente.
493
Kinco-K5
Manual de
software
Esta instrucción calcula la entrada IN de acuerdo con la relación lineal especificada, multiplica el resultado por el
coeficiente RATIO y luego asigna el nuevo resultado a ROUT. Además, el valor DINT truncado de ROUT (por
494
Kinco-K5
Manual de
software
descartando la parte decimal) a DOUT. La relación lineal se especifica de acuerdo con el método '2 puntos
deciden una línea', y los 2 puntos son (IN_L, OUT_L) e (IN_H, OUT_H).
DERROTA = RATIO * (k * IN + b)
➢ LD
➢ ILLINOIS
➢ Ejemplos de
Suponga que el rango de medición de una temperatura transductor es de 0 ~ 600 ° C, y su rango de salida es de 4
~ 20 mA. La señal de salida del transductor está conectada al canal AIW0 del KINCO-K5. Ahora el KINCO-K5
LD
495
Kinco-K5
Manual de
software
LD% SM0.0
IL
LI LINCO4000, 20000, 0.0, 600.0, 1.0,% AIW0,% VD0,% VR10
N
OI
S
➢ Descripción
K5
LD CRC16
K2
Esta instrucción calcula el CRC de 16 bits (verificación de redundancia cíclica) para el número LEN de
variables sucesivas que comienzan con IN y coloca el resultado en 2 variables de bytes continuas que
comienzan con OUT. Allí, OUT es el byte alto del CRC, y la variable de byte siguiente después de OUT es el
➢ LD
496
Kinco-K5
Manual de
software
➢ ILLINOIS
497
Kinco-K5
Manual de
software
➢ Ejemplos de
byte bajo
en VB101.
LD% SM0.0
ILL
IN CRC16% VB0, % VB100, B # 4
OI
S
El resultado es el siguiente:
B # 16 # B # 16 # B # 16 # B # 16 #
1A VB0VB1VB2VB3VB100VB101
2B 3C 4D
B # 16 # A6B # 16 # 1
498
Kinco-K5
Manual de
software
➢ Descripción
K5
LD SPD
K2
Esta instrucción cuenta el número de pulsos recibidos en el HSC especificado en el TIEMPO especificado
➢ LD
➢ ILLINOIS
499
Kinco-K5
Manual de
software
➢ Ejemplos de
LD% SM0.0
ILL
IN VELOCIDAD 1, W # 100,% VD0
OI
S
El resultado es el siguiente:
Resulta
La entrada
legumbres
tren en HSC1
do
Tiempo •
0100200300400 Sra
VD0 DI # DI # DI # DI # 6
0 2 4
500
Kinco-K5
Manual de
software
➢ Descripción
ENAES
LD
K5
K2
DEAES
502
Kinco-K5
Manual de
software
IN1, IN2, IN3, IN4, KEY1, KEY2, KEY3, KEY4 deben ser constantes o variables de memoria al
mismo tiempo.
IN1 / IN2 / IN3 / IN4 son datos de origen para cifrado / descifrado; KEY1 / KEY2 / KEY3 / KEY4 son
claves secretas especificadas por el usuario; OUT1 / OUT2 / OUT3 / OUT4 son datos después de datos cifrados
/ descifrados.
• LD
Si EN es 1, se ejecutará esta instrucción. El cambio de subida de EN activará este comando una vez y
viceversa.
• ILLINOIS
503
Kinco-K5
Manual de
software
El área de memoria permanente de K5 proporciona un área de memoria única de 128 bytes, que se divide
en 32 bloques separados con 4 bytes como grupo. Los usuarios pueden leer / escribir un área de memoria única
libremente.
El área de memoria única se borra antes de que los PLC salgan de fábrica. El usuario solo puede escribir
datos distintos de cero en cada bloque por una vez. El PLC bloqueará los datos distintos de cero y no permitirá
la escritura nuevamente. Pero los datos se pueden leer libremente. Tenga en cuenta que los 4 bytes que se
escribirán no deben ser todos cero. De lo contrario, el PLC ignorará la operación de escritura.
En Kinco Builder, la ejecución del comando de menú [PLC] -> [Borrar] podría borrar todos los datos en el
PLC, incluido el proyecto de usuario y las memorias únicas. Los datos de un área de memoria única no se
Los fabricantes pueden usar el área de memoria única para escribir el número S / N.
➢ Descripción
UNID_
LD
K5
UNID_R K2
UNID_
UNID_W DIRECCIÓN, EN
W U
504
Kinco-K5
Manual de
software
DIRECCI Aporte EN T Yo, Q, V, L, M, T, C, SM, AI, AQ,
ÓN constante
FUERA Producción DWORD Q, L, M, V, SM
505
Kinco-K5
Manual de
software
UNID_W es para escribir datos especificados de IN en un bloque especificado. ADDR especifica el número
UNID_R es para leer datos de un determinado bloque y poner los datos leídos en OUT. ADDR especifica el número de
Nota: IN debe ser un dato distinto de cero; de lo contrario, el PLC ignorará la operación de escritura.
Los datos del área de memoria única solo se pueden borrar con el comando [Borrar], no se pueden borrar de
forma dependiente.
• LD
• ILLINOIS
506
Kinco-K5
Manual de
software
De forma predeterminada, el Kinco-K5 sirve como esclavo mediante el protocolo Modbus RTU y puede
Las áreas de memoria a las que puede acceder un maestro Modbus RTU se clasifican de la siguiente manera:
Registro de error (16 bits 03, 04 Área de registro de errores del PLC
completos
número sin signo)
El número máximo de resistencia que puede visitar una instrucción:
1. Bit de lectura: lee 1600 bits (200 bytes) como máximo una vez (código de función 01,02)
2. Bit de escritura: escribe 800 bits como máximo una vez (código de función 15)
3. Leer palabra: leer 100 palabras una vez como máximo (código de función 03,04)
4. Escribir palabra: escriba 100 palabras una vez como máximo (código de función 16)
5. Si el rango de memoria es menor que el valor máximo anterior, el usuario no solo puede leer o escribir toda
la memoria, sino que no puede leer ni escribir el número máximo de registro, por ejemplo, el usuario no
puede leer 90 palabras en el área AI (entrada analógica), porque solo hay 32 palabras en esta área.
En algunos equipos, los registros Modbus RTU comienzan con 1, por lo que se debe agregar 1 a cada dato de esta
507
Kinco-K5
Manual de
columna. software
508
Kinco-K5
Manual de
software
➢ Para CPU504
➢ Para CPU506, CPU506EA y CPU508, y para CPU504EX (cuya versión de firmware es V3.0 o
superior).
510
Kinco-K5
Manual de
software
En los códigos de identificación CRC, generalmente los bytes altos están antes de los bytes bajos.
Intervalo que no sea inferior a 3,5 Esclavo objetivo Código de Datos CRC
función
caracteres
1 byte 1 byte N bytes 2 bytes
anormal, entonces la parte del “código de función” del formato de respuesta será diferente: el bit más alto del
código de función se establece en 1 para obtener un nuevo valor. Tome el código de función 0x01, por ejemplo,
si la respuesta de la estación esclava es anormal, entonces el código de función devuelto en formato de respuesta
es 0x81.
512
Kinco-K5
Manual de
software
Esclavo Número Código de Bytes de datos devueltos Byte 1 Byte 2 ... CRC
función
1 byte 01 1 byte 1 byte 1 byte ... 2 bytes
Formato de solicitud:
Formato de solicitud:
513
Kinco-K5
Manual de
software
Formato de solicitud:
NOTA: Valor de fuerza = 0xFF00 entonces la bobina está ENCENDIDA; Force Value = 0x0000 entonces la bobina
está APAGADA
Formato de respuesta: si el esclavo de destino termina de forzar correctamente, responda el informe original
Formato de solicitud:
Formato de respuesta: si el esclavo de destino termina de forzar correctamente, responda el informe original
Formato de solicitud:
Objetivo
Código Bytesof Valor de
Número Dirección de inicio Cantidad de bobina ... CRC
de FuerzaValor fuerza Byte
de
función 1
esclavo
Elevado Bajo Elevado Bajo
1 byte 15 1 byte 1 byte ... 2 bytes
byte byte byte byte
1 byte 15 Byte alto Byte bajo Byte alto Byte bajo 2 bytes
514
Kinco-K5
Manual de
software
Formato de solicitud:
Objetivo Bytes de
Código Forzar valor Valor de
Esclavo de Dirección de inicio Registrarse Monto Valor de
1, byte alto fuerza 1, Byte
... CRC
Número fuerza
función bajo
Elevado Elevado Bajo
1 byte dieciséis Byte bajo 1 byte 1 byte 1 byte ... 2 bytes
byte byte byte
En el protocolo Modbus RTU, CRC comprueba un mensaje. Los algoritmos CRC son los siguientes:
/ * Parámetro: chData ―― const BYTE *, un puntero al búfer que almacena los datos a verificar
uNO ―― el número de datos a verificar, Unidad: byte.
Valor de retorno: WORD, el CRC valor *
/ PALABRA CalcCrc(constante BYTE* chData,
PALABRA uNo)
{
PALABRA crc =0xFFFF;
PALABRA
wCrc;
UCHAR i,j;
por (yo =0; i <uNo; i ++)
{
crc ^ = chData [i];
por (j =0; j <8; j
515
Kinco-K5
Manual de
++) software
{
si (crc y 1)
516
Kinco-K5
Manual de
software
{
crc >> = 1;
crc ^ = 0xA001;
}
de
má
s
crc >> = 1;
{
}
}
}
517
Kinco-K5
Manual de
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, software
0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
518
Kinco-K5
Manual de
software
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,
0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,
0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40
};
519
Kinco-K5
Manual de
0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, software
520
Kinco-K5
Manual de
software
0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E,
0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,
0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
0x43, 0x83, 0x41, 0x81, 0x80, 0x40
};
/ * Parámetro: chData ―― const BYTE *, un puntero al búfer que almacena los datos a verificar
uNO ―― el número de datos a verificar, Unidad: byte.
Valor de retorno: WORD, el CRC valor*/
WORD CKINCOSerialCom :: CalCrcFast (const BYTE * puchMsg, WORD usDataLen)
{
BYTE uchCRCHi = 0xFF; / * Inicialización de byte alto de
CRC * / BYTE uchCRCLo = 0xFF; / * Inicialización de byte
bajo de CRC * / WORD uIndex; / * Índice de tabla CRC *
/
mientras (usDataLen--)
{
uIndex = uchCRCHi ^ * puchMsg ++ ; / * Calcular CRC * /
uchCRCHi = uchCRCLo ^ auchCRCHi [uIndex];
uchCRCLo = auchCRCLo [uIndex];
}
return (uchCRCHi << 8 | uchCRCLo);
}
521
Kinco-K5
Manual de
software
Puerto RS485
De forma predeterminada, los parámetros de cada puerto de comunicación solo pueden tener efecto después de
Mientras tanto, K5 proporciona la función para que el usuario utilice ciertos registros SM para modificar los
parámetros del puerto RS485 (PORT1 y PORT2). PORT 0 es el puerto de programación que se puede utilizar
1. Descripción general
➢ Los valores de los parámetros modificados dinámicamente se almacenan en la memoria permanente y siempre son
efectivos.
Puede utilizar el comando de menú 【PLC】 → 【Borrar ...】 para borrar todos los parámetros.
➢ Después de que se modifiquen los parámetros de comunicación, el PLC 【Dirección】 entrará en vigencia
inmediatamente pero
Todos los parámetros modificados entrarán en vigor inmediatamente cuando el PLC se reinicie la próxima vez.
522
Kinco-K5
Manual de
software
2. Instrucción de registro
K5 usa SMB20 - SMB25 para modificar los parámetros de comunicación del puerto
523
Kinco-K5
Manual de
software
Estos cuatro bits se combinan como los números del puerto que se va a operar.
SM20.3 ∽
1 representa PUERTO1 y 2 representa PUERTO2. Si los bits se establecen en otros
SM20.0
valores, se producirá un error y el PLC dejará de funcionar.
524
Kinco-K5
Manual de
software
En el mismo momento, solo se permite que un bit de SM20.5, SM20.6 y SM20.7 sea 1; de lo contrario, se
producirá un error y el PLC dejará de funcionar.
Si ejecuta la operación de lectura, SMB21 se ignorará y el PLC leerá todos los parámetros de comunicación una
sola vez. Si se borra un parámetro, el PLC utilizará el parámetro correspondiente en la configuración del
hardware.
526
Kinco-K5
Manual de
software
3. Instrucciones
◼ Establezca cuatro bits bajos de SMB20 en el número del puerto que se utilizará
por ejemplo, SMB21 = B # 16 # 03 representa la dirección del PLC y la velocidad en baudios que se va a modificar.
◼ Dar nuevos parámetros al registro correspondiente: SMB23 es la nueva dirección del PLC, SMB24
SM22.7 debe comprobarse antes. Solo cuando SM22.7 se establece en 1, se puede iniciar la
operación.
◼ Configure SM20.7 en 1 para iniciar la operación de escritura. El PLC borrará SM20.7 después de que se
complete la operación.
◼ (Opcional) Compruebe SM22.7 y SM22.6. Ambos son 1 representa una operación exitosa.
527
Kinco-K5
Manual de
software
◼ Establezca cuatro bits bajos de SMB20 en el número del puerto que se utilizará.
SM22.7 debe comprobarse antes. Solo cuando SM22.7 se establece en 1, se puede iniciar la
operación.
◼ Configure SM20.6 en 1 para iniciar la operación de lectura. El PLC borrará SM20.6 después de que se
complete la operación.
◼ Compruebe SM22.7 y SM22.6. Ambos son 1 representa una operación exitosa, y ahora SMB23 es
actual.
◼ Establezca cuatro bits bajos de SMB20 en el número del puerto que se utilizará.
◼ Proporcione el valor correspondiente a SMB21 de acuerdo con los tipos de parámetros que se van a borrar.
por ejemplo, SMB21 = B # 16 # 03 representa la dirección dinámica del PLC y la velocidad en baudios en la
memoria permanente que se va a borrar.
SM22.7 debe comprobarse antes. Solo cuando SM22.7 se establece en 1 puede comenzar la
operación.
◼ Configure SM20.5 en 1 para iniciar la operación de borrado. El PLC borrará SM20.5 después de que se
complete la operación.
◼ (Opcional) Compruebe SM22.7 y SM22.6. Ambos son 1 representa una operación exitosa.
4. Ejemplo
El siguiente ejemplo demuestra cómo modificar la dirección de PORT1 y PORT2 a través de HMI.
El ejemplo está en IL, puede copiarlos en el editor de IL de KincoBuilder y ejecutar el comando de menú
528
Kinco-K5
Manual de
[Proyecto] → [LD] para traducirlo a LD. software
VW48 es la nueva dirección que se puede editar a través de HMI, y VW48 también se guarda en VW3690 de
forma permanente. El PLC verificará el valor en tiempo real de VW48 y lo comparará con el guardado en
VW3690. Si el valor de VW48 cambia y es un valor válido, entonces se considerará como la nueva dirección de
529
Kinco-K5
Manual de
software
(* Red 0 *)
(* Al encender, use los valores que se guardaron permanentemente
para inicializar VW48 *) LD% SM0.1
MOVE% VW3690, % VW48
(* Red 1 *)
(* Compruebe si VB48 cambia y si es válido. *)
LD % SM0.0
GE % VB48, B # 1
LE % VB48, B # 31
nordeste % VW48,% VW3690
MOVE % VW48,% VW3690
RSE
ST % M999.7
(* Red 2 *)
(*Comienzo modificando la dirección
de PORT1 *) LD% M999.7
R_TRIG
MOVEB # 1,% SMB20
MOVEB # 1,%
SMB21 MOVERSE
% VB48, % SMB23
S% SM20.7
S% M999.6
(* Red 3 *)
(* Comience a modificar la dirección de PORT2 después de que la operación anterior
se haya completado con éxito *) LD% M999.6
Y %
SM22.7 R_TRIG
Y% SM22.6
MOVERSE B
# 2,% SMB20 S% SM20.7
R% M999.6
530
Kinco-K5
Manual de
software
La copia de seguridad de datos permanente significa guardar datos en la memoria permanente para permitir que
K5 usa la memoria permanente FARM, que permite 10 mil millones de veces de operación de escritura. Debe tener en
cuenta que:
solo puede hacer una copia de seguridad de los datos si es necesario. Si FRAM pierde su eficacia, provocará
errores de CPU.
K5 proporciona un área de Copia de seguridad de datos en el área V, en la que los datos se guardarán
automáticamente en la memoria permanente. Solo necesita escribir los datos para que se almacenen
Para ser compatible con Kinco-K3, K5 habilitará VB3648-VB3902 como el área de Copia de seguridad de datos
al crear un nuevo proyecto, lo que significa que el área después de VB3902 no se puede respaldar
automáticamente. Si necesita habilitar el área Copia de seguridad de datos después de VB3903, puede
532
Kinco-K5
Manual de
software
K5 tiene tres niveles de errores: error fatal, error grave y error común. Cuando ocurre un error, el PLC tomará
medidas de acuerdo con el nivel y registrará el código de error por secuencia de tiempo para un análisis futuro.
Independientemente del nivel, le recomendamos encarecidamente que analice y verifique después de que
ocurra un error por su cuenta
riesgo.
1. Nivel de error
➢ Error fatal
Se produce un error fatal cuando el PLC detecta que los chips se encuentran con una parada inesperada. Un
error fatal puede causar la avería del PLC y más errores. La solución a los errores fatales es convertir el PLC en
estado de seguridad.
Cuando ocurre un error fatal, el PLC saldrá automáticamente del escaneo normal y se reiniciará o ingresará
en un sub-SO seguro independiente de acuerdo con SM2.0. SM2.0 decide las acciones cuando ocurre un error
▪ Todos Las salidas (DO y AO) generarán el valor definido en 【Configuración de hardware del PLC】.
▪ El indicador STOP permanece encendido, los indicadores ERR permanecen parpadeando, lo que indica que ocurre
un error fatal. (NOTA: Si
SM2.0 == 1, el PLC se reiniciará cuando ocurra un error fatal. Es posible que los usuarios no puedan
ver que el indicador STOP permanece encendido y el indicador ERR permanece parpadeando).
▪ Registre el código y el punto de error y le permita registrar la información con cierto software. NOTA: fatal
Los errores harán que el PLC no funcione con normalidad, lo que se puede registrar.
Además del error fatal causado por razones desconocidas, las siguientes razones también pueden
causar el error fatal, como demasiados anidamientos de instrucción For, bucle sin fin de instrucción
533
Kinco-K5
Manual de
JMP, etc. software
534
Kinco-K5
Manual de
software
Debido a que el PLC ejecuta el programa escaneando periódicamente, no puede permitir que el
programa se atasque demasiado tiempo en el escaneo (Verifique los detalles en las instrucciones FOR,
JMP y WDR).
➢ Error grave
Un error grave hará que el PLC no pueda ejecutar algunas funciones importantes, pero los resultados están
▪ Establezca el PLC en el estado STOP, todas las salidas (DO y AO) emiten el valor "Stop and Output" en
consecuencia.
▪ Registre el código de error y le permita leer los registros a través del protocolo KincoBuilder y Modbus
RTU.
➢ Error común
Un error común ocurre cuando el PLC ejecuta algunas funciones pero el PLC puede ejecutar otro programa. Los
resultados están dentro de las expectativas. . por ejemplo, si el divisor es 0 en la operación de división ocurre un
error, el plc lo considerará como un error común, pero el resultado del cálculo no es correcto como espera el
usuario, el usuario debe verificar el programa. El PLC tomará las medidas siguientes:
▪ Registre el código de error y le permita leer los registros a través del protocolo KincoBuilder y Modbus
RTU.
535
Kinco-K5
Manual de
software
2. Códigos de error
Código Descripción
Error grave
20 El tipo de CPU en la configuración de hardware no es el mismo que el tipo real de
conexiones
21 Módulo de expansión incorrecto en la configuración de hardware
25 Al encender, la CPU no lee el tipo de protección.
26 Al encender, la CPU no puede leer el archivo de objeto (texto sin formato).
27 Al encender, la CPU no puede leer el archivo de objeto (texto cifrado).
28 Al encender, la CPU no puede verificar el CRC del archivo de destino.
29 Al encender, la CPU detecta instrucciones desconocidas.
30 Al encender, número de parámetros fuera de límite.
35 En el encendido, no se pueden leer los datos de permanente.
40 Error al ejecutar el comando JMP.
41 No llamar al subprograma.
42 No llamar al subprograma de interrupción.
60 Al encender, no hay respuesta del 1er módulo de extensión debido a fuera de limitación.
61 Al encender, la 1ra extensión responde error.
62 El primer módulo de extensión no es el mismo que el de la configuración de hardware.
sesenta y cinco Al encender, no hay respuesta del segundo módulo de extensión debido a fuera de
limitación.
66 Al encender, la segunda extensión responde error.
67 El segundo módulo de extensión no es el mismo que el de la configuración de hardware.
70 Al encender, no hay respuesta del 3er módulo de extensión debido a fuera de limitación.
71 Al encender, la tercera extensión responde error.
72 El tercer módulo de extensión no es el mismo que el de la configuración del hardware.
75 Al encender, no hay respuesta del 4º módulo de extensión debido a fuera de limitación.
76 Al encender, la cuarta extensión responde error.
77 El cuarto módulo de extensión no es el mismo que el de la configuración de hardware.
80 Al encender, no hay respuesta del quinto módulo de extensión debido a fuera de limitación.
81 Al encender, la quinta extensión responde error.
82 El quinto módulo de extensión no es el mismo que el de la configuración de hardware.
536
Kinco-K5
Manual de
software
85 Al encender, no hay respuesta del sexto módulo de extensión debido a fuera de limitación.
86 Al encender, la sexta extensión responde error.
87 El sexto módulo de extensión no es el mismo que el de la configuración de hardware.
90 Al encender, no hay respuesta del séptimo módulo de extensión debido a fuera de limitación.
91 Al encender, la séptima extensión responde error.
92 El séptimo módulo de extensión no es el mismo que el de la configuración de hardware.
100 Al encender, no hay respuesta del octavo módulo de extensión debido a fuera de limitación.
101 Al encender, la octava extensión responde error.
102 El octavo módulo de extensión no es el mismo que el de la configuración de hardware.
105 Al encender, no hay respuesta del noveno módulo de extensión debido a fuera de limitación.
106 Al encender, la novena extensión responde error.
107 El noveno módulo de extensión no es el mismo que el de la configuración de hardware.
110 Al encender, no hay respuesta del décimo módulo de extensión debido a fuera de limitación.
111 Al encender, la décima extensión responde error.
112 El décimo módulo de extensión no es el mismo que el de la configuración de hardware.
115 Al encender, no hay respuesta del módulo de extensión 11 debido a fuera de limitación.
116 Al encender, la 11ª extensión responde error.
117 El undécimo módulo de extensión no es el mismo que el de la configuración de hardware.
120 Al encender, no hay respuesta del módulo de extensión 12 debido a fuera de limitación.
121 Al encender, la 12ª extensión responde error.
122 El duodécimo módulo de extensión no es el mismo que el de la configuración de hardware.
95 Al encender, la CPU no envía el informe de extensión.
96 Al encender, el bus de extensión de la CPU entra en estado pasivo de error.
97 Al encender, el bus de extensión de la CPU entra en estado de cierre de bus.
Error común
136 A encendido, no se leen los valores de calibración de los canales AI.
137 A encendido, no se leen los valores de calibración de los canales AI.
138 Los valores de calibración de los canales de IA no se pueden guardar.
139 La calibración los valores de los canales AO no se guardan.
Cuando se ejecuta, el latido del primer módulo de extensión es el tiempo de espera, el bus de
150 extensión tal vez
romper.
151 Al ejecutarse, recibió el primer informe de error de extensión.
537
Kinco-K5
Manual de
software
Cuando se ejecuta, el latido del segundo módulo de extensión es el tiempo de espera, el bus
154 de extensión tal vez
romper.
155 Al ejecutarse, recibió el informe de error 2ndextension.
Cuando se ejecuta, el latido del tercer módulo de extensión es el tiempo de espera, el bus de
158 extensión tal vez
romper.
159 Al ejecutarse, recibió el tercer informe de error de extensión.
Cuando se ejecuta, el latido del cuarto módulo de extensión es el tiempo de espera, el bus de
162 extensión puede
romper.
163 Al ejecutarse, recibió el informe de error de la cuarta extensión.
Cuando se ejecuta, el latido del quinto módulo de extensión es el tiempo de espera, el bus de
166 extensión tal vez
romper.
167 Cuando se ejecuta, recibió el informe de error de la quinta extensión.
Cuando se ejecuta, el latido del sexto módulo de extensión es el tiempo de espera, el bus de
170 extensión tal vez
romper.
171 Cuando se ejecuta, recibió el informe de error de la sexta extensión.
Cuando se ejecuta, el latido del séptimo módulo de extensión es el tiempo de espera, el bus
174 de extensión puede
romper.
175 Cuando se ejecuta, recibió el informe de error de la séptima extensión.
Cuando se ejecuta, el latido del octavo módulo de extensión es el tiempo de espera, el bus de
178 extensión puede
romper.
179 Al ejecutarse, recibió el octavo informe de error de extensión.
Cuando se ejecuta, el latido del noveno módulo de extensión es el tiempo de espera, el bus
182 de extensión tal vez
romper.
183 Al ejecutarse, recibió el noveno informe de error de extensión.
Cuando se ejecuta, el latido del décimo módulo de extensión es el tiempo de espera, el bus
186 de extensión tal vez
romper.
187 Al ejecutarse, recibió el décimo informe de error de extensión.
Cuando se ejecuta, el latido del undécimo módulo de extensión es el tiempo de espera, el bus
190 de extensión
tal vez romper.
538
Kinco-K5
Manual de
software
191 Al ejecutarse, recibió el undécimo informe de error de extensión.
Cuando se ejecuta, el latido del duodécimo módulo de extensión es el tiempo de espera, el
194 bus de extensión tal vez
romper.
195 Cuando se ejecuta, recibió el informe de error de extensión número 12.
539
Kinco-K5
Manual de
software
540
Kinco-K5
Manual de
software
El PLC registrará automáticamente el código de error. Puede leer el error de la siguiente manera:
➢ A través de KincoBuilder
Puede ejecutar 【PLC】 → 【Serious Error】 O 【Error común】 en Kincobuilder para abrir el cuadro de
diálogo de error.
Puede utilizar el comando Modbus RTU (código de función 03 o 04) para leer registros de error a través de
Últimos 128 códigos de error graves después del encendido del PLC
9128-9255 esta vez
Entre los cuales 9128 es el último error y 9129 es el segundo último.
Últimos 128 códigos de error comunes durante el encendido del PLC en
9256-9383 el tiempo anterior.
Entre los cuales 9256 es el último error y 9257 es el segundo último.
Últimos 128 códigos de error graves después de durante el encendido en
9384-9511 el tiempo anterior.
Entre los cuales 9384 es el último error y 9385 es el segundo último.
542
Kinco-K5
Manual de
software
4. Registro de errores
K5 proporciona un registro de errores en SM y registrará el error cuando ocurra un error. Puede leer directamente el
registro.
SM Descripción
SMB0 (solo lectura)
Si los datos en la RAM se pierden, este bit está en ON durante el primer ciclo de
SM0.2 exploración y luego se borra para
FALSO.
SMB1 (solo lectura)
SM1.0 1 representa errores ocurridos: DIV y MOD divididos por cero.
SM1.1 1 representa errores ocurridos: el comando LN, LOG y SQRT no es válido (0 o número
negativo)
SM1.2 1 representa errores ocurridos: I_TO_B, DI_TO_I overflow
SM1.4 1 representa que se producen errores: la cadena del alfabeto de entrada A_TO_H tiene bytes
indefinidos
SM1.5 1 representa Se producen errores: R_TO_A representa el desbordamiento del resultado de
conversión.
SM1.6 1 indica que se producen errores: parámetro de entrada FOR no válido
543
Kinco-K5
Manual de
establecerá el bus de extensión correspondiente y colocará el código de error en el registrosoftware
de errores para
544
Kinco-K5
Manual de
software
NOTA: Si el PLC detecta un error en el bus de extensión o en el módulo de extensión, ingresará al estado
STOP y se encenderá el indicador ERR. No establecerá el registro correspondiente debido a que la CPU no
realiza ejecuciones.
SM Descripción
SMB3, SMB5 (solo lectura): señal de error del bus de extensión
SMB3.0 Si el primer módulo de extensión tiene errores, se establecerá en 1.
SMB3.1 Si el segundo módulo de extensión tiene errores, se establecerá en 1.
SMB3.2 Si el tercer módulo de extensión tiene errores, se establecerá en 1.
SMB3.3 Si el cuarto módulo de extensión tiene errores, se establecerá en 1.
SMB3.4 Si el quinto módulo de extensión tiene errores, se establecerá en 1.
SMB3.5 Si el sexto módulo de extensión tiene errores, se establecerá en 1.
SMB3.6 Si el séptimo módulo de extensión tiene errores, se establecerá en 1.
SMB3.7 Si el octavo módulo de extensión tiene errores, se establecerá en 1.
SMB5.0 Si el noveno módulo de extensión tiene errores, se establecerá en 1.
SMB5.1 Si el décimo módulo de extensión tiene errores, se establecerá en 1.
SMB5.2 Si el undécimo módulo de extensión tiene errores, se establecerá en 1.
SMB5.3 Si el módulo de extensión 12 tiene errores, se establecerá en 1.
SMB5.7 Si la CPU detecta un error en la comunicación del bus de extensión, se establecerá en
1.
SMB96 - SMB110 (solo lectura): código de error del bus de extensión
SMB96 Si el primer módulo de extensión tiene un error, el código se guardará aquí.
SMB97 Si el segundo módulo de extensión tiene un error, el código se guardará aquí.
SMB98 Si el tercer módulo de extensión tiene un error, el código se guardará aquí.
SMB99 Si el cuarto módulo de extensión tiene un error, el código se guardará aquí.
SMB100 Si el quinto módulo de extensión tiene un error, el código se guardará aquí.
SMB101 Si el sexto módulo de extensión tiene un error, el código se guardará aquí.
SMB102 Si el séptimo módulo de extensión tiene un error, el código se guardará aquí.
SMB103 Si el octavo módulo de extensión tiene un error, el código se guardará aquí.
SMB104 Si el noveno módulo de extensión tiene un error, el código se guardará aquí.
SMB105 Si el décimo módulo de extensión tiene un error, el código se guardará aquí.
SMB106 Si el undécimo módulo de extensión tiene un error, el código se guardará aquí.
SMB107 Si el módulo de extensión 12 tiene un error, el código se guardará aquí.
SMB110 Aquí se guarda el código de error del error del bus de extensión de la CPU.
545
Kinco-K5
Manual de
software
Códi Descripción
go
0 No hay error
1 Error de formato de la trama de comunicación
2 El bus de extensión entra en estado de advertencia de error
3 El bus de extensión entra en estado pasivo de error
4 El bus de extensión entra en estado de apagado del bus y se acaba de recuperar
5 Área de búfer de recepción del bus de extensión llena
6 Búfer de envío de bus de extensión lleno
7 La CPU no envía el informe.
546
Kinco-K5
Manual de
software
Nota: Después de borrar, el PLC no puede realizar la función requerida y procesar nuevamente. Si tu no
tienes
la copia del programa que se ejecuta en el PLC, es mejor que no la borre. De lo contrario, debe
Apague la CPU y coloque el interruptor en "STOP". Luego vuelva a encender la CPU, el puerto del
En la página [Comunicación], configure el parámetro Local para que sea el mismo que el puerto de programa de la CPU.
En KincoBuilder, ejecute el comando de menú [PLC] → [Borrar…] para borrar todos los datos
comunicación del puerto del programa se establecerán por defecto: Dirección: 1; Velocidad en
547
Kinco-K5
Manual de
software
➢ Establezca SM2.0 en 1.
En esta condición, una vez que ocurra el error, el PLC se reiniciará automáticamente. Si continúan
ocurriendo errores fatales, el PLC seguirá reiniciando. Entonces el indicador RUN seguirá parpadeando. En esta
condición, el indicador STOP generalmente no parpadea. El usuario puede poner el interruptor en DETENER,
➢ Para algunos PLC K5 personalizados, cuando el usuario actualiza su firmware al firmware de PLC K5
En esta condición, los indicadores RUN pueden parpadear. La solución es borrar el PLC por KincoBuilder
antes de actualizar el firmware. Si el indicador STOP también parpadea, los usuarios deben restaurar el
firmware correspondiente al programa del usuario, luego borrar el PLC o comunicarse con nosotros para
➢ Daño de hardware
Hay tipos de daños en el hardware. El daño de la EEPROM puede provocar un error fatal, pero no hará que
los indicadores RUN / STOP parpadeen. Los daños en el chip de memoria pueden hacer que los indicadores
RUN / STOP parpadeen. El daño del chip MCU puede hacer que todos los indicadores se apaguen. Si no hay
relámpagos o vibraciones de voltaje y solo para uso normal, el hardware rara vez se daña.
548
Kinco-K5
Manual de
software
7. Fenómeno de falla: al encender el PLC K5, los indicadores RUN / STOP / ERR están todos
encendidos.
Los tipos de datos se guardan en EEPROM, incluidos los datos de arranque. Cuando la EEPROM está
El tipo de datos se guarda en EEPROM, incluidos los datos de arranque. Si el usuario cambia una nueva
EEPROM, se perderán todos los datos. Entonces el PLC no puede leer el código de arranque.
Está prohibido que los usuarios cambien MCU o EEPROM por sí mismos, que es para proteger la propiedad
fábrica.
549
Kinco-K5
Manual de
software
Este Apéndice describe la definición de área de registro del sistema, área SM. Esta área se utiliza para ayudar a
Kinco-K5 a realizar ciertas funciones. También puede utilizarlo para leer el estado del PLC.
Sm0.0-SM0.7 es valorado por el software de la CPU y no puede ser controlado por el usuario. Solo puede
Poco Descripción
SM0.1 ENCENDIDO solo durante el primer ciclo de escaneo. Normalmente se utiliza para
algunas inicializaciones.
Si se pierden los datos en la RAM, este bit está ENCENDIDO durante el primer
SM0.2 ciclo de escaneo y luego
despejado a FALSO.
SM0.3 Proporcione un tren de pulsos (ciclo de trabajo del 50%) con un tiempo de ciclo de
1 s.
SM0.4 Proporcione un tren de pulsos (ciclo de trabajo del 50%) con un tiempo de ciclo de
2 s.
SM0.5 Proporcione un tren de pulsos (ciclo de trabajo del 50%) con un tiempo de ciclo de
4 s.
SM0.6 Proporcione un tren de pulsos (ciclo de trabajo del 50%) con un tiempo de ciclo de
60 segundos.
550
Kinco-K5
Manual de
software
Poco Descripción
551
Kinco-K5
Manual de
software
K5 proporciona la función para restablecer el puerto de comunicación (PORT0, PORT1 y PORT2). Después de
reiniciar, K5 borrará el área de búfer de los puertos de comunicación y comenzará la inicialización. Después de
reiniciar, los parámetros y funciones del puerto seguirán siendo los mismos.
Po
co Valor Descripción
PUERTO PUERTO PUERTO
0 1 2
SM87.0 SM187.0 SM287.0 1
Establezca los dos bits en cierto valor y use el comando RCV.
SM87.7 SM187.7 SM287.7 0
Después de un reinicio exitoso, K5 valorará el bit en 1. Requiere
SM4.0 SM4.1 SM4.2 - manual
Reiniciar
3) Llame a RCV y configure sus parámetros PORT como el número de comunicación. Necesita ser valorado en 0.
4) (Opcional) Compruebe SM4.0. Si 1 significa reinicio exitoso, otra operación de acuerdo con la
➢ Ejemplo
Ilustremos cómo restablecer el PORT1. El programa de ejemplo adoptó el lenguaje IL, el usuario puede copiarlo
contactos.
(* Red 0 *)
552
Kinco-K5
Manual de
(* Use el cambio de subida de I0.0 para activar el software
afectará el restablecimiento. *)
553
Kinco-K5
Manual de
software
LD %
I0.0 R_TRIG
MOVEB # 0, % SMB4
Y B # 16 # 7F, %
SMB187 ORB # 16 # 1, %
SMB187
RCV% VB222, 1
(* Red 1 *)
(* Después de reiniciar, puede demorar hasta que PORT1 se mantenga estable y continúe la operación, en
TONT4, 3
RCV% VB222, 1
R% SM4.1
554
Kinco-K5
Manual de
software
SM Descripción
SMB6 Solo lectura. Guarde el último tiempo de escaneo del PLC. Unidad: ms.
555
Kinco-K5
Manual de
software
K5 puede proporcionar dos interrupciones de temporizador basadas en 0,1 ms: interrupción de temporizador 0 con
SMD12 se utiliza para definir el ciclo de Interrupción del temporizador 0, con una unidad de 0,1 ms. Si SMD12 se
SMD16 se utiliza para definir el ciclo de Interrupción del temporizador 1, con una unidad de 0,1 ms. Si SMD12 se
La interrupción del temporizador se generará periódicamente y puede usarla para completar tareas periódicas. La
interrupción del temporizador no se verá afectada por el período de escaneo del PLC y se puede utilizar para una
sincronización precisa.
556
Kinco-K5
Manual de
software
CANopen es un sistema de red basado en el bus serie CAN. Originalmente se diseñó para sistemas de control
industrial orientados al movimiento, como los sistemas de manipulación, pero también se puede utilizar en otros
campos de aplicación, por ejemplo, vehículos, equipos médicos y automatización de edificios.
La capa de aplicación CANOpen y el perfil de comunicación (CiA DS-301) es adecuado para todos los
dispositivos CANOpen. En DS-301, se definen varios objetos de comunicación y son descritos por los servicios
y protocolos. Aquí presentamos algunos objetos de comunicación de uso común.
La gestión de red (NMT) está orientada a dispositivos CANopen y sigue una estructura maestro-esclavo.
Requiere un dispositivo en la red, que cumpla la función del NMT Master. Los otros nodos son esclavos NMT.
Un esclavo NMT se identifica unívocamente en la red por su ID de nodo, un valor en el rango de [1..127].
Los objetos NMT se utilizan para ejecutar servicios NMT. A través de los servicios NMT, los dispositivos
CANopen se inicializan, inician, monitorean, restablecen o detienen.
A través de los servicios de control de nodos, el maestro NMT controla el estado NMT de los esclavos NMT. El
atributo de estado NMT es uno de los valores {Detenido, Preoperativo, Operacional, Inicialización}.
557
Kinco-K5
Manual de
software
Los servicios de control de errores supervisan los nodos y el estado de comunicación de la red. Existen dos
posibilidades para realizar el control de errores.
La protección de nodo se logra transmitiendo solicitudes de protección por parte del maestro NMT. Si un
esclavo NMT no ha respondido dentro de un lapso de tiempo definido (tiempo de vida del nodo) o si el estado
de comunicación del esclavo NMT ha cambiado, el maestro NMT informa a su aplicación maestra NMT sobre
ese evento.
COB-ID
0x700 + ID de nodo
558
Kinco-K5
Manual de
Bit7: bit de alternancia. software
0x700 + ID de nodo
Bit0-6: el estado del esclavo.
4 DETENIDO; 5 operativo; 127 Preoperacional.
559
Kinco-K5
Manual de
software
Un productor de latidos transmite un mensaje de latidos cíclicamente. Uno o más consumidores de latidos
reciben la indicación. El consumidor de latidos protege la recepción de los latidos del corazón dentro del tiempo
del consumidor de latidos. Si el latido no se recibe dentro del tiempo del consumidor de latido, se generará un
COB-ID
evento de latido. Byte 0
0x700 + ID de nodo el estado del esclavo.
4 DETENIDO; 5 operativo; 127 Preoperacional.
Un SDO proporciona acceso directo a las entradas de objetos del diccionario de objetos de un dispositivo
CANopen a través de índices y subíndices. Por medio de un SDO se establece un canal de comunicación peer-to-
peer entre dos dispositivos CANopen. Siempre el cliente inicia una transferencia SDO para cualquier tipo de
transferencia. El propietario del diccionario de objetos al que se accede es el servidor del SDO.
Los SDO permiten transferir datos de cualquier tamaño. La transferencia de mensajes de menos de 5 bytes de
datos se puede realizar una transferencia "acelerada". La transferencia de mensajes de más de 4 bytes de datos
debe realizarse mediante la transferencia 'segmentada'. Los mensajes de 'transferencia acelerada' son los
siguientes.
560
Kinco-K5
Manual de
software
La transferencia de datos en tiempo real se realiza mediante "Objetos de datos de proceso (PDO)". La
comunicación PDO puede describirse mediante el modelo productor / consumidor. Los datos de proceso se
561
Kinco-K5
Manual de
software
entre sí (consumidor) o muchos otros dispositivos (radiodifusión). Los PDO se transmiten en modo no
confirmado.
Hay dos tipos de uso de la DOP. La primera es la transmisión de datos y la segunda la recepción de datos. Se
distingue en Transmit-PDO (TPDO) y Receive-PDO (RPDO). Los dispositivos CANopen que admiten TPDO
son productores de PDO y los dispositivos CANopen que admiten RPDO se denominan consumidores de PDO.
La PDO se realiza sin sobrecarga de protocolo. El contenido y los parámetros de un PDO son definidos por el
Los PDO se describen mediante el parámetro de comunicación PDO y el parámetro de mapeo PDO. La DOP
El parámetro de comunicación describe las capacidades de comunicación del PDO. El parámetro de mapeo de
PDO contiene información sobre el contenido del PDO. Aquí describimos los parámetros de comunicación
PDO.
➢ COB-ID
El COB-ID del PDO, y es el identificador único.
➢ Tipo de transmisión
Representa el modo de activación de la transmisión PDO. Es un valor entero sin signo de 8 bits.
El tipo de transmisión 255 significa que el evento se especifica en el perfil del dispositivo, perfil de la aplicación.
La transmisión de un PDO controlado por eventos se inicia al recibir un RTR iniciado por un
Activado sincrónicamente
La transmisión de mensajes se desencadena por la aparición del objeto SYNC. La condición de activación es el
562
Kinco-K5
Manual de
Cíclico (tipos de transmisión 1-240) significa que la transmisión del PDO estará relacionada consoftware
el objeto SYNC.
563
Kinco-K5
Manual de
software
Acíclico (tipo de transmisión 0) significa que el mensaje se transmitirá sincrónicamente con el objeto SYNC
pero no periódicamente.
El tipo de transmisión 252 significa que la transmisión del PDO estará relacionada con el objeto SYNC y RTR.
Inhibir tiempo
Para garantizar que no se produzca una inanición en la red para los objetos de comunicación con prioridades
bajas, se puede asignar un tiempo de inhibición a los PDO. El tiempo de inhibición define el tiempo mínimo que
debe transcurrir entre dos invocaciones consecutivas de un PDO.
Temporizador de eventos
Es un valor entero sin signo de 8 bits. El valor de 0 inhabilitará el temporizador de eventos.
Si ha transcurrido el tiempo especificado (tiempo de evento), se activará la transmisión PDO, incluso sin que se
Además de K504, todos los demás módulos de CPU se pueden combinar con K541 para servir como maestro CANOpen.
Apoyando los servicios NMT (administración de red) y sirviendo como un maestro NMT.
Admite SDO acelerado normal como cliente y proporciona instrucciones SDO_READ y SDO_WRITE.
Como máximo, 8 TPDO y 8 RPDO para un esclavo, y 256 TPDO y 256 RPDO para todos.
564
Kinco-K5
Manual de
software
En Kincobuilder, ingrese a la ventana [Hardware], luego haga clic y seleccione el módulo de CPU en la tabla
superior, y luego haga clic en la pestaña [CANOpen] en la ventana inferior, y ahora puede configurar la red y
En la ventana [CANOpen] -> [Configuración de red], hay 4 botones para operar archivos eds:
[Importar EDS…]: Haga clic en este botón, luego seleccione un archivo eds para importarlo a
[Borrar]: Haga clic y seleccione un dispositivo en [Dispositivos disponibles], luego haga clic en el botón
[Eliminar], y este dispositivo se eliminará de la lista de árbol [Dispositivos disponibles], también su archivo
[Velocidad en baudios]: Seleccione la velocidad en baudios del maestro. Tenga en cuenta que todos los
dispositivos de una red deben utilizar la misma velocidad en baudios. [Tiempo de espera de SDO]: establezca
565
Kinco-K5
Manual de
un tiempo de espera para la respuesta de SDO después de que el maestro transmita una solicitudsoftware
de SDO. Si el
maestro no recibe la respuesta SDO hasta que haya transcurrido este tiempo, el maestro informará un error. Por
[Configurar esclavos al inicio]: El maestro controla el estado NMT de todos los esclavos. Además, si esta casilla de
verificación es
566
Kinco-K5
Manual de
software
marcado, luego en el arranque el maestro también transmite mensajes para configurar todos los esclavos (como
Ingrese a la pestaña [Configuración de red] y continúe configurando los nodos esclavos y sus parámetros.
Todos los botones funcionales corresponden a un menú contextual. Los usuarios hacen clic con el
botón derecho del ratón en la ubicación relacionada, aparecerá el menú correspondiente.
[Control de errores] se utiliza para seleccionar un método de control de errores NMT (NMT Node Guarding o
Heartbeat). Si un esclavo admite estos dos métodos, se recomienda encarecidamente utilizar Heartbeat.
[Ciclo de control] es el tiempo de ciclo de protección de nodo o latido. Se recomienda establecer este tiempo en
567
Kinco-K5
Manual de
software
[Tiempo del consumidor de HB] es el tiempo del consumidor de latidos del corazón. El Heartbeat Consumer protege la
recepción del
568
Kinco-K5
Manual de
software
Heartbeat dentro del tiempo del consumidor de Heartbeat. Si no se recibe el latido dentro de este tiempo,
se generará un error de latido. Se recomienda establecer este tiempo en más de 3000 ms.
[Tratamiento de errores] se utiliza para seleccionar un método de tratamiento (incluyendo 'Ninguno', 'Detener el nodo' y
'Detener la red')
cuando el maestro detecta un error de este esclavo. Los errores esclavos que se pueden detectar incluyen
tiempo de espera de SDO, tiempo de espera de protección de nodo, tiempo de espera de latido, algunos
[Restablecer esclavo]: si se envía el mensaje “Restablecer nota” antes de que la estación maestra envíe el
comando de configuración a la estación esclava.
[Verificar tipo de dispositivo: si lee y verifica la información del dispositivo antes de que la estación
maestra envíe el comando de configuración a la estación esclava.
[Configure NMT Error Control]: si configura el tipo de gestión de nodo y los parámetros correspondientes
para la estación esclava.
[Configurar parámetros de asignación de PDO]: configure los parámetros de asignación de PDO de la estación esclava.
[Configurar parámetros de comunicación PDO]: Configure los parámetros de comunicación PDO de la
569
Kinco-K5
Manual de
estación esclava. [Iniciar el esclavo]: si se envía el mensaje 'Iniciar nodo' a la estación esclava. software
570
Kinco-K5
Manual de
software
[Inicializar todos los objetos en PDO]: después del inicio de la estación esclava, si la estación maestra debe
establecer todos los PDO de la estación salve en 0.
En el lado izquierdo, el tap [Todos los esclavos] enumera todos los esclavos en la red y todos los objetos de
cada esclavo que se pueden mapear en PDO. [Objetos para TPDO] solo se pueden asignar a TPDO, y [Objetos
para RPDO] solo se pueden asignar a RPDO. Los pasos para configurar un PDO son los siguientes:
i) Haga clic en un esclavo en la lista de árbol [Todos los esclavos], luego todos los PDO de este esclavo aparecerán en
la tabla de la derecha.
ii) Haga clic y seleccione un PDO en la tabla, luego podrá modificar sus parámetros de
Los COB-ID de TPDO1-4 y RPDO1-4 no se pueden modificar, porque utilizan el COB-ID predeterminado
en el conjunto de conexión predefinido de DS301. Puede asignar libremente COB-ID legales para TPDO5-
8 y RPDO5-8.
Además, haga doble clic en cualquier objeto de la lista de la izquierda, el objeto se agregará al DOP actual. Al
mismo
tiempo, KincoBuilder asigna una dirección de área V para el objeto automáticamente, por ejemplo:
VW1006. Luego, los usuarios podrían operar el objeto operando VW1006 en el programa.
iii) Repita lo anterior hasta que todos los PDO de la estación esclava actual estén configurados.
571
Kinco-K5
Manual de
software
572
Kinco-K5
Manual de
software
[Dupdo]: Seleccione una estación esclava que ya esté configurada, luego haga clic en el botón [Copiar]
para copiar toda la información de la estación esclava seleccionada (Todos los parámetros de mapeo /
comunicación PDO). Si no se configuran PDO para la estación esclava seleccionada, informa que la copia
falla.
[Pegar]: Después de copiar una estación esclava con éxito, seleccione una fila en blanco y haga clic en el botón
[Pegar] para pegar la información de configuración copiada, se crea una nueva estación al mismo tiempo. Nota:
Las direcciones de mapeo de PDO de la nueva estación esclava son las mismas que las de la estación esclava
fuente, los usuarios deben modificar por sí mismos. [Pegar y reasignar]: el método de operación es el mismo
con [Pegar]. Pero con [Pegar y reasignar], las direcciones de PDO se reubicarán automáticamente, sin
necesidad de que los usuarios las modifiquen por sí mismos.
Por lo general, el chip del controlador CAN se dio cuenta completamente del protocolo CAN2.0. De
acuerdo con el mecanismo de detección de errores definido por CAN2.0, el chip del controlador CAN podría
detectar automáticamente errores de bits, errores de CRC, errores de ACK, etc., y establecer los registros de
errores correspondientes para el acceso mediante MCU externos.
K541 lee los registros de error del chip controlador CAN. Una vez que se detecta el mensaje de error, la
luz ERR se encenderá. Si el valor de error es 0, la luz ERR se apagará. Entonces, cuando la luz ERR está
ENCENDIDA, indica que la comunicación es mala y ocurren muchos errores. Una vez que la luz ERR está
encendida, los usuarios pueden verificar los siguientes aspectos:
3) En la red de bus CAN, el primer nodo y el último nodo deben conectarse con una resistencia terminal de 120
ohmios.
573
Kinco-K5
Manual de
4) Si hay una fuerte fuente de interferencia cerca de la red. software
5) Es mejor configurar Prober "Inhibit time" para los PDO que se leen / escriben con frecuencia (posición,
velocidad, etc.).
574