Versión 1.0 Santiago F. Caracciolo

25
wineditdocs Documentation Versión 1.0 Santiago F. Caracciolo 16 de abril de 2018

Transcript of Versión 1.0 Santiago F. Caracciolo

Page 1: Versión 1.0 Santiago F. Caracciolo

wineditdocs DocumentationVersión 1.0

Santiago F. Caracciolo

16 de abril de 2018

Page 2: Versión 1.0 Santiago F. Caracciolo
Page 3: Versión 1.0 Santiago F. Caracciolo

Índice de contenidos

1. Guía rápida - Primeros pasos 11.1. Nuevo proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2. Establecer comunicación con el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2. Variables y memoria del PLC 72.1. Tipos de dato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72.2. Áreas de memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3. Set de instrucciones 93.1. Aritméticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.2. Comparaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4. Guía de comunicación 194.1. Establecer comunicación PC/PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194.2. Carga y descarga de un programa en el PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

5. Manual de programación 21

I

Page 4: Versión 1.0 Santiago F. Caracciolo

II

Page 5: Versión 1.0 Santiago F. Caracciolo

CAPÍTULO 1

Guía rápida - Primeros pasos

La Guía rápida para comenzar a utilizar WinEdit pretende ayudar al usuario con la creación de un proyecto deprogramación desde cero, involucrando todos los pasos necesarios para descargalo en el PLC. Para ello, se listarán acontinuación una serie de pasos sencillos y prácticos que permitirán al usuario incursionar rápidamente con el softwareen cuestión:

1.1 Nuevo proyecto

Inicialmente, debe realizar con el mouse la secuencia Archivo -> Nuevo.

1

Page 6: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

En la siguiente ventana debe cargar las propiedades del proyecto y luego hacer click en Aceptar.

A continuación se explica cada campo requerido:

1. Nombre: Nombre del proyecto que requiera el usuario.

2. Ladder: Si está marcado la rutina principal se programará en lenguaje Ladder (LD), caso contrario, en lista deinstrucciones (IL).

3. Nº ID: Indica el número de identificación Modbus del PLC a conectar.

Nota: Los equipos tienen ID = 1 cuando salen de fábrica.

4. Guardar todo en un solo archivo: En caso de no seleccionarlo se crearán varias carpetas con archivos asociadosal proyecto.

5. Carpeta de proyecto: Destino donde se guardará el proyecto.

Nota: Haga click en ... para navegar las carpetas de Windows y buscar la carpeta destino.

6. Tipo CPU: Define el equipo a programar.

Nota: En la serigrafía del equipo puede encontrar el modelo.

7. ROM: Establece la versión de la memoria ROM que tiene el equipo.

2 Capítulo 1. Guía rápida - Primeros pasos

Page 7: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Nota: En la serigrafía del equipo puede encontrar una etiqueta con el número de ROM.

Advertencia: En caso de no conocer ID, ROM y/o CPU puede dejar cualquier valor y en la sección Establecerconexión vía RS-485 se determinarán automáticamente estos valores.

1.2 Establecer comunicación con el PLC

Antes de comenzar a escribir la lógica del PLC en lenguaje Ladder, se procederá a establecer la comunicación con elequipo para dejar preparado el terreno para descargar el programa sobre el equipo y permitir su posterior monitoreo.

Existen dos formas para comunicarse con los equipos CAIPE, un mecanismo es mediante una red denominadaRS-485, y la otra, Ethernet.

Para leer el tutorial correspondiente, debe elegir a continuación el mecanismo que usará en su sistema:

1.2.1 Establecer conexión vía RS-485

Para establecer la comunicación del PLC con la PC, deberá configurar una serie de parámetros desde WinEdit queserán explicados a continuación:

Primero, debe dirigirse a PLC -> Interrogar / Propiedades.

Luego, en la siguiente pantalla, deberá definir las siguientes opciones:

1.2. Establecer comunicación con el PLC 3

Page 8: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

1. Buscar por broadcast (ID = 0): Al seleccionar esta opción nos independizamos de conocer el ID del equipopara comunicarnos. Esta opción interroga a todos los equipos de la red para conocer qué dispositivos se encuentrandisponibles.

Nota: Si conoce el ID del equipo al que quiere comunicarse pueder seleccionar Buscar por barrido de ID desde eindicar el valor conocido.

2. Velocidades a usar: Define la velocidad que se usará para establecer la comunicación. La elección de cada opcióndepende de la configuración del puerto del PLC.

Nota: Todos lo equipos CAIPE tienen configurado 9600 baudios cuando salen de fábrica.

3. COMx: Es el nombre del puerto de la PC al que está conectado el PLC. Si desconoce el nombre del puerto, puededirigirse a un pequeño explicativo de cómo conocerlo en la sección PCPort.

Advertencia: No confundir el nombre del puerto de la PC con el nombre del puerto del PLC que se encuentra enla serigrafía del mismo.

4. Usar Ethernet: No tildar para establecer modo RS-485.

Posteriomente, debe hacer click en Buscar y obtendrá la respuesta del PLC:

4 Capítulo 1. Guía rápida - Primeros pasos

Page 9: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Como puede observar en la figura, la respuesta del PLC contiene la información solicitada al momento de la creacióndel proyecto (Nuevo proyecto):

ID = 1

Modelo: CP121

Programar con ROM: 262

Al hacer click en a ROM son cargados estos valores en las Propiedades del proyecto lo que permiritá la correctacomunicación del equipo cuando deseemos descargar o cargar programas al PLC e incluso monitorearlo.

Finalmente, hay que configurar en el panel inferior el puerto a utilizar, cuyo número es el mismo que ha sido estable-cido en el paso anterior.

1.2. Establecer comunicación con el PLC 5

Page 10: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

1.2.2 Establecer conexión vía Ethernet

6 Capítulo 1. Guía rápida - Primeros pasos

Page 11: Versión 1.0 Santiago F. Caracciolo

CAPÍTULO 2

Variables y memoria del PLC

2.1 Tipos de dato

Los PLCs CAIPE cuentan con los siguientes tipos de datos en su memoria:

Nemónico Punto Tipo de dato Tama-ño

Regis-tros

Rango

BOOL Fijo Digital 1 bit 1/16 0 a 1INT_16 Fijo Entergo con signo 16 bit 1 -32768 a 32676INT_32 Fijo Entero doble con signo 32 bit 2 -2147483648 a 2147483647REAL Flotan-

teReal con signo 32 bit 2 -3.4028235·10 38 a 3.4028235·10 381

Advertencia: Los tipos de datos que utilizan 2 registros como INT_32 y REAL, siempre son definidos conregistros consecutivos.

2.2 Áreas de memoria

Las áreas de memoria pueden tener distintos tipos de datos. En el siguiente cuadro, se muestra la relación entre el tipode dato y el área de memoria:

1 El rango interno -1.401298·10 45 a 1.401298·10 45 no se encuentra disponible.

7

Page 12: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Nemónico Nombre R/W BOOL INT_16 INT_32 REALI Entradas digitales R XAI Entradas analógicas R XQ Salidas digitales R XAQ Salidas analógicas R XV Variables R/W X X X XM Variables c/retención R/W X X X XSM Variables del sistema R/W2 X X X XTP Temporizadores R/W XCT Contadores R/W X

2 No todas las variables del sistema pueden escribirse.

8 Capítulo 2. Variables y memoria del PLC

Page 13: Versión 1.0 Santiago F. Caracciolo

CAPÍTULO 3

Set de instrucciones

3.1 Aritméticas

3.1.1 ABS

Símbilo LD

Figura 3.1: A partir de ROM 265 en Ladder

Descripción: Computa el valor absoluto de una variable.

Funcionamiento: En el Parámetro 2 es copiado el valor absoluto del Parámetro 1 condicionalmente.

9

Page 14: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Parámetro Tipo Descripción1 Entrada Variable con el número al que se computará el módulo.2 Salida Variable donde se copiará el resultado.

Ejemplo LD

instructions/ej1_ABS_mmap.png

Ejemplo IL

LD HabilitacionABS Parametro1, Parametro2

3.1.2 ADD

Símbolos LD

A partir de ROM 100 en Ladder

A partir de ROM 260 en Ladder

Descripción: Computa la suma entre dos variables.

Funcionamiento:

Con un único parámetro de entrada: Computa la suma entre el Parámetro 1 y el acumulador Acc incondi-cionalmente. El resultado es copiado en el acumulador Acc.

Con dos parámetros de entrada: Computa la suma entre el Parámetro 1 y el Parámetro 2 condicional-mente. El resultado es copiado en el acumulador aritmético AAcc.

10 Capítulo 3. Set de instrucciones

Page 15: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Parámetro Tipo Descripción1 Entrada Variable con un sumando.2 Entrada Variable con otro sumando.

Ejemplo LD con un parámetro de entrada

Ejemplo IL un parámetro de entrada

LD VariableADD Parametro1ST Resultado

Ejemplo LD con dos parámetros de entrada

Ejemplo IL dos parámetros de entradas

LD HabilitacionADD Parametro1, Parametro2CMOV AAcc, Resultado

3.1.3 DIV

Símbolos LD

3.1. Aritméticas 11

Page 16: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

A partir de ROM 100 en Ladder

A partir de ROM 260 en Ladder

Descripción: Computa división entre dos variables.

Funcionamiento:

Con un único parámetro de entrada: Computa la división entre el acumulador Acc y el Parámetro 1 incon-dicionalmente. El resultado es copiado en el acumulador Acc.

Con dos parámetros de entrada: Computa la división entre el Parámetro 1 y el Parámetro 2 condicio-nalmente. El resultado es copiado en el acumulador aritmético AAcc.

Parámetro Tipo Descripción1 Entrada Variable con numerador [1].2 Entrada Variable con denominador.

[1] Para el caso de un solo parámetro corresponde al denominador.

Ejemplo LD con un parámetro de entrada

Ejemplo IL un parámetro de entrada

12 Capítulo 3. Set de instrucciones

Page 17: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

LD VariableDIV Parametro1ST Resultado

Ejemplo LD con dos parámetros de entrada

Ejemplo IL dos parámetros de entradas

LD HabilitacionDIV Parametro1, Parametro2CMOV AAcc, Resultado

3.1.4 MOD

Símbolos LD

A partir de ROM 100 en Ladder

A partir de ROM 260 en Ladder

Descripción: Computa el resto de la división de dos variables.

Funcionamiento:

Con un único parámetro de entrada: Computa el resto de la división del acumulador Acc y el Parámetro 1incondicionalmente. El resultado es copiado en el acumulador Acc.

Con dos parámetros de entrada: Computa el resto de la división entre el Parámetro 1 y el Parámetro 2condicionalmente. El resultado es copiado en el acumulador aritmético AAcc.

3.1. Aritméticas 13

Page 18: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Parámetro Tipo Descripción1 Entrada Variable con el numerador [1].2 Entrada Variable con el denominador.

[1] En el caso de un solo parámetro es denominador.

Ejemplo LD con un parámetro de entrada

Ejemplo IL con un parámetro de entrada

LD VariableMOD Parametro1ST Resultado

Ejemplo LD con dos parámetros de entrada

Ejemplo IL con dos parámetros de entradas

LD HabilitacionMOD Parametro1, Parametro2CMOV AAcc, Resultado

3.1.5 MUL

Símbolos LD

14 Capítulo 3. Set de instrucciones

Page 19: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

A partir de ROM 100 en Ladder

A partir de ROM 260 en Ladder

Descripción: Computa la multiplicación entre dos variables.

Funcionamiento:

Con un único parámetro de entrada: Computa la multiplicación entre el acumulador Acc y el Parámetro 1incondicionalmente. El resultado es copiado en el acumulador Acc.

Con dos parámetros de entrada: Computa la multiplicación entre el Parámetro 1 y el Parámetro 2 con-dicionalmente. El resultado es copiado en el acumulador aritmético AAcc.

Parámetro Tipo Descripción1 Entrada Variable con primer número de la multiplicación.2 Entrada Variable con segundo número de la multiplicación.

Ejemplo LD con un parámetro de entrada

3.1. Aritméticas 15

Page 20: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Ejemplo IL un parámetro de entrada

LD VariableMUL Parametro1ST Resultado

Ejemplo LD con dos parámetros de entrada

Ejemplo IL dos parámetros de entradas

LD HabilitacionMUL Parametro1, Parametro2CMOV AAcc, Resultado

3.1.6 SUB

Símbolos LD

A partir de ROM 100 en Ladder

A partir de ROM 260 en Ladder

Descripción: Computa la resta entre dos variables.

Funcionamiento:

Con un único parámetro de entrada: Computa la resta entre el acumulador Acc y el Parámetro 1 incondi-cionalmente. El resultado es copiado en el acumulador Acc.

Con dos parámetros de entrada: Computa la resta entre el Parámetro 1 y el Parámetro 2 condicional-mente. El resultado es copiado en el acumulador aritmético AAcc.

16 Capítulo 3. Set de instrucciones

Page 21: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

Parámetro Tipo Descripción1 Entrada Variable con el primer término de la resta [1].2 Entrada Variable con el segundo término de la resta.

[1] En el caso de un solo parámetro es el segundo término.

Ejemplo LD con un parámetro de entrada

Ejemplo IL un parámetro de entrada

LD VariableSUB Parametro1ST Resultado

Ejemplo LD con dos parámetros de entrada

Ejemplo IL dos parámetros de entradas

LD HabilitacionSUB Parametro1, Parametro2CMOV AAcc, Resultado

3.2 Comparaciones

3.2. Comparaciones 17

Page 22: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

18 Capítulo 3. Set de instrucciones

Page 23: Versión 1.0 Santiago F. Caracciolo

CAPÍTULO 4

Guía de comunicación

4.1 Establecer comunicación PC/PLC

4.2 Carga y descarga de un programa en el PLC

19

Page 24: Versión 1.0 Santiago F. Caracciolo

wineditdocs Documentation, Versión 1.0

20 Capítulo 4. Guía de comunicación

Page 25: Versión 1.0 Santiago F. Caracciolo

CAPÍTULO 5

Manual de programación

21