Codesys Manual ABB 1
Codesys Manual ABB 1
P. 2 de 85
ndice
Pgina
Manual de prcticas
p. 5
p. 6
p. 11
Prctica 1
Eleccin de material - PLC
p. 19
Prctica 2
Eleccin de material - PLC y E/S descentralizadas con Profibus
p. 21
Prctica 3
Configuracin bsica de un PLC
p. 23
Prctica 4
Marcha/Paro de una cinta transportadora
p. 36
Prctica 5
Funcionamiento de una prensa hidrulica manual
p. 39
Prctica 6
Creacin de un bloque funcional bomba
p. 43
Prctica 7
Puesta en marcha de una cizalla industrial
p. 48
p. 52
Prctica 8
Puesta en marcha de cintas
Temas: Creacin de variables, lenguaje SFC, LD
Prctica 9
Escalado de una seal analgica de entrada
p. 55
P. 3 de 85
Prctica 10
Regulacin simple de temperatura
p. 59
Prctica 11
Configuracin de la direccin IP del PLC
p. 62
Prctica 12
Intercambio de datos mediante Ethernet
p. 67
Prctica 13
Configuracin del servidor Web
p. 73
Prctica 14
Creacin de macros para procesar listas de comandos
p. 77
p. 82
p. 85
P. 4 de 85
Manual de prcticas
Este manual de prcticas permite descubrir la herramienta Control Builder PS501, basada
en el sistema de programacin abierto CoDeSys.
Eleccin de material
Configuracin de un PLC
Servidor Web
P. 5 de 85
Presentacin:
Micro
Mini
Midi
Mdulos de
Comunicacin
CPUs
Bases
para CPUs
Cabecera FBP
+ Base I/Os
Los clientes pueden escoger entre diferentes gamas de CPU las cuales se pueden
cambiar fcilmente si los requerimientos y necesidades de la aplicacin aumentan y lo
requieren.
P. 6 de 85
1.
2.
3.
4.
Los mdulos de E/S S-500 se pueden encontrar en versiones diversas con seales
digitales y analgicas. Se conectan fcilmente en sus bases de terminales para
expansiones locales de
la CPU (mx.
P. 7 de 85
Las bases de terminales se pueden utilizar tanto para mdulos de E/S digitales como
analgicos diseados para 1, 2 y 3 hilos. Se puede optar por versiones de tornillo o por
versiones de resorte en dos variantes: para 24 V DC y 230 V AC.
La cabecera remota FBP S500 dispone de E/S digitales incorporadas y una conexin
hembra neutra para FBP que nos permite poder escoger el FBP apropiado segn el bus
de campo/protocolo que nos interese. Esta cabecera permite conectar hasta 7 mdulos de
E/S S500 de forma local.
Con nuestro sistema FBP las cabeceras remotas S500 pueden comunicarse con
diferentes protocolos/buses de campo. La cabecera con FBP Profibus se convierte en una
esclavo remoto de E/S Profi bus DP. Lo mismo sucede con Modbus-RTU, DeviceNet, AS-i
y CANopen.
P. 8 de 85
Presentacin:
Las comunicaciones con los controladores AC31 y AC500 son realmente fciles, mediante
drivers ya incorporados o la importacin de variables desde el propio software.
El mismo software se utiliza para todos los dispositivos para configurarlos rpida y
fcilmente. Los comandos y el lenguaje de programacin tambin son idnticos para
todos. Este software ofrece 6 lenguajes para un uso globalizado (ingls, francs, alemn,
italiano, espaol y chino simplifi cado).
La cubierta frontal de todos los dispositivos ofrece una proteccin de clase IP65.
P. 9 de 85
Alarmas
Grficas
Mens Deslizantes
Mens desplegables.
Funciones Aritmticas
Software en 5 lenguajes
Puerto Impresora
Ethernet
Puerto USB
P. 10 de 85
Logotipo de CoDeSys
P. 11 de 85
Estructura de un proyecto:
El proyecto que abarca el programa del sistema de control se guarda en un archivo que
lleva el nombre del proyecto (*.pro).
Ventana de mensajes: Sirve para visualizar los errores de programacin. Hacer un doble
clic en la lnea para acceder al error en el cdigo.
Editores de programacin:
-
Declaracin
de
variables:
variables
locales,
declaracin
de
todos
los
P. 12 de 85
Explorador de proyecto:
-
Tipos de datos - Data types -: es posible definir sus propios tipos de datos, como
por ejemplo: estructuras, tipos de enumeracin y referencias.
P. 13 de 85
Creacin de un proyecto
En primer lugar hay que elegir el sistema de destino para su sistema de control.
Aparece una ventana en la que se tiene que seleccionar el lenguaje del primer mdulo
PLC_PRG. (Programa principal)
P. 14 de 85
Compilar el proyecto
Probar un proyecto
Una vez eliminados todos los errores, es posible transferir el proyecto al PLC o utilizar
el simulador integrado.
Podr abrir la ventana con su configuracin del sistema de control y comprobar el perfecto
funcionamiento de su proyecto. Introduzca las entradas de forma manual y observe si las
salidas se sitan como Vd. desea. Adems podr observar en los mdulos la evolucin de
los valores de las variables locales. En el administrador de watch y de frmulas pueden
configurarse conjuntos de datos, cuyos valores desee tener en cuenta.
P. 15 de 85
Depuracin
P. 16 de 85
Para la comunicacin CoDeSys dispone de una interfaz de smbolos, una DDE y una
COM. Un servidor gateway, un servidor OPC y un servidor DDE son componentes de la
instalacin estndar de CoDeSys.
Existen variables locales y globales. Las variables globales son variables accesibles
desde todo el proyecto y tambin mediante comunicaciones (con direccionamiento
%MW). Las variables locales son variables creadas en un mdulo (o POU) y son
accesibles nicamente desde el mdulo donde han sido creadas.
P. 17 de 85
Variables globales
P. 18 de 85
Enunciado:
Se tiene que automatizar un sistema de ventilacin con algunas seales digitales y
analgicas.
P. 19 de 85
Resultado:
Tipo
Descripcin
1
1
1
1
2
1
PM581
TB511-ETH
DC532
AX521
TU516
TA524
Mini PLC-PM581
Base CPU con capacidad para 1 coupler
Mdulo binario: 16 DI / 16 DC
Mdulo analgico: 4 AI / 4 AO
Bloque de terminal para E/S resorte
Mdulo vaco ranura coupler (DUMMY)
Tipo
Descripcin
1
1
1
TK501
MC502
TA521
Tipo
Descripcin
PS501
P. 20 de 85
Enunciado:
Se tiene que automatizar una maquina que fabrica botellas de plstico (de tipo PET) con
varias seales digitales y analgicas centralizadas y descentralizadas (Profibus DP).
P. 21 de 85
Resultado:
Tipo
Descripcin
1
1
1
2
12
5
2
1
20
2
1
2
1
PM582-ETH
CM572-DP
TB511-ETH
DC505-FBP
DC532
DI524
AX522
AX523
TU516
TU506-FBP
PDA11-FBP.050
PDP22-FBP.100
PDR11-FBP.150
Mini PLC-PM582
Mdulo Profibus DP
Base CPU con capacidad para 1 coupler
Cabecera FBP para I/O descentralizadas
Mdulo binario: 16 DI / 16 DC
Mdulo binario: 32 DI
Mdulo analgico: 8 AI / 8 AO
Mdulo analgico: 16 AI
Bloque de terminal para E/S resorte
Bloque de terminal para cabecera FBP
Adaptador Dsub9-M12 24 VDC
Profibus DPV1-FBP 1.00m
Terminal 150 Ohm.
Tipo
Descripcin
1
1
MC502
TA521
Tipo
Descripcin
PS501
P. 22 de 85
P. 23 de 85
Archivo - Nuevo
Nota: Tambin se ha de tener en cuenta que algunos mdulos I/Os son disponibles a
partir de la versin 1.2 de firmware.
P. 24 de 85
Seleccionamos la CPU, comprobamos que todas las opciones son las deseadas y
validamos pulsando en Aceptar. Es posible modificar esas opciones mediante la pestaa
Recursos y la opcin .
Al pulsar en Aceptar, aparece una ventana en la que puede definirse el nombre del
primer mdulo (o POU). Se suele dejar el nombre por defecto: PLC_PRG.
PLC_PRG
Lista de mdulos:
PLC_PRG
Instrucciones
Llamada Bascula_01
Motor_01
Bascula_01
Bomba_01
Llamada Motor_01
Instrucciones
Bomba_02
Bomba_02
P. 25 de 85
Al pulsar en Aceptar se crea y se abre el primer mdulo (PLC_PRG). Todos los mdulos
tienen 2 partes: declaracin de variables locales e instrucciones.
P. 26 de 85
Parmetros de la CPU
P. 27 de 85
P. 28 de 85
Tambin es posible definir nombre a las seales de I/Os. Para ello, se ha abrir el rbol
mediante los signos +.
Declaracin de variables
P. 29 de 85
Para configurarlos basta con hacer un doble clic y seleccionar el protocolo deseado y
configurarlo.
El cable escogido es el TK501. Ese cable permite la comunicacin serie entre el PC y el
PLC mediante el COM2 del PLC.
P. 30 de 85
Tenemos una advertencia (se han creado variables que no se utilizan en el proyecto) y un
error (hay una red sin instruccin). Se ha solucionar el error antes de seguir con la
configuracin.
Se ha de borrar la red abriendo el mdulo PLC_PRG (o haciendo un doble clic en el error
indicado en la ventana de resultados), haciendo un clic derecho en la red y luego
seleccionar Borrar.
P. 31 de 85
Guardar
P. 32 de 85
Parmetros de comunicacin
Aparece la lista de las comunicaciones posibles (ms bien creadas por defecto o
previamente para otro proyecto).
P. 33 de 85
Crearemos una nueva configuracin para poder comunicarnos mediante el COM2 del
PLC y el COM del PC. Se ha de pulsar en New para crear una nueva configuracin.
Se ha de escribir el nombre de la configuracin y seleccionar el driver que se utilizar.
Ahora puede de nuevo al men En lnea y seleccionar Inicio de sesin para conectarse al
PLC y transferir la aplicacin.
Online - Login
P. 34 de 85
PLC - RUN
P. 35 de 85
Enunciado:
Se ha de automatizar varias mquinas y la cinta transportadora de un almacn.
Trataremos en ese ejercicio el marcha/paro de la cinta transportadora.
P. 36 de 85
Respuesta:
Creacin de las variables asociadas al hardware:
Utilizamos la configuracin realizada en la prctica anterior. Se crean 5 variables: 3
entradas digitales (marcha, paro, sentido) y 2 salidas digitales (marcha_izquierda,
marcha_derecha).
Para ello, se ha de ir a recursos, configuracin del mando y abrir el rbol del mdulo
DC532. Para escribir una variable basta con hacer un clic simple encima del texto AT,
aparece un campo vaco en el que podemos
P. 37 de 85
P. 38 de 85
Enunciado:
En el taller se encuentran varias mquinas-herramientas, una de ellas es una prensa
hidrulica manual. Sirve para elaborar papel reciclado, papel artesanal o papel hecho a
Mano. Trataremos en ese ejercicio el funcionamiento de la prensa hidrulica.
P. 39 de 85
Respuesta:
Creacin de las variables asociadas al hardware:
Utilizamos la configuracin realizada en la prctica 3. Se crean 4 variables: 3 entradas
digitales (marcha1, marcha2, paro) y 1 salida digital (prensa_activa).
Para ello, se ha de ir a recursos, configuracin del mando y abrir el rbol del mdulo
DC532. Para escribir una variable basta con hacer un clic simple encima del texto AT,
aparece un campo vaco en el que podemos
P. 40 de 85
Para esta prctica necesitamos utilizar un temporizador. A continuacin, pueden verse los
3 tipos de temporizadores que existen:
Pulso TP
P. 41 de 85
P. 42 de 85
Enunciado:
En una central de bombeo se tienen que instalar 45 bombas que permiten el transporte
del agua de unos depsitos a otros. Todas las bombas tienen las mismas caractersticas
tcnicas y el mismo tipo de funcionamiento.
La idea principal de este ejercicio es la creacin de un bloque funcional que permitir
gestionar el funcionamiento de una bomba, y que reutilizar para todas las bombas de la
instalacin.
P. 43 de 85
Respuesta:
Primero, se ha de crear un mdulo POU de tipo Bloque de funciones. Le llamaremos
bomba y seleccionaremos el lenguaje FBD.
Luego se ha de crear las variables VAR_INPUT y VAR_OUTPUT. Son las variables que
representas las entradas y salidas del bloque funcin.
Nota: Las variables de tipo son las variables internas al bloque funcional y se crean
durante la escritura del cdigo.
P. 44 de 85
P. 45 de 85
Ahora que nuestro bloque funcional est creado, podemos crear otro mdulo (p.e.:
gestion_bombas) en el que vamos a utilizar instancias de nuestro bloque funcional
bomba.
P. 46 de 85
P. 47 de 85
Enunciado:
La maquina que deseamos controlar es una cizalla industrial donde se hacen trozos de
materia de una medida determinada. El objetivo de este ejercicio es la gestin del a cinta
C1, del corte de la materia mediante una cizalla Z1 y contar las piezas cortadas.
Cizalla
C1
C2
P. 48 de 85
Respuesta:
Primero creamos las variables de entrada y salida.
Luego creamos 3 mdulos POU de tipo PRG en los que gestionaremos las diferentes
partes del sistema:
Gestin del corte
Gestin de las piezas
Gestin del piloto
gestion_corte
gestion_piezas
gestion_piloto
P. 49 de 85
P. 50 de 85
P. 51 de 85
Enunciado:
Disponemos de 2 cintas para el transporte de cajas de material. El objetivo de este
ejercicio es el de disear el automatismo de las 2 cintas transportadores C1 y C2 de la
aplicacin siguiente para que funcionen cumpliendo el ciclo de trabajo explicado ms
adelante.
P. 52 de 85
Respuesta:
Para ese tipo de aplicacin, se puede utilizar un diagrama secuencial (tambin llamado
grafcet). Para ello crearemos un mdulo POU llamado sfc_cintas y utilizaremos el
lenguaje SFC. Se utilizan variables locales, excepto las variables C1 y C2, que estn
asociadas a 2 salidas del PLC.
P. 53 de 85
P. 54 de 85
Enunciado:
Estamos recibiendo valores de campo de varios sensores analgicos y nos gustara
transformar esos valores de campo en valores de trabajo. La idea principal de ese
ejercicio es realizar un escalado definiendo los valores min./mx. de campo y trabajo.
P. 55 de 85
Resultado:
Para realizar el escalado se ha de utilizar las formulas aritmticas siguientes:
Vtrabajo_mx Vtrabajo_min
G=
Vcampo_mx Vcampo_min
Valores de trabajo
Mx
Valor
calculado
Min.
Valores
de campo
Min.
Valor ledo
Mx
Primero creamos una funcin que llamamos escalado. Seleccionamos el lenguaje FBD.
La funcin devolver un valor de tipo REAL.
P. 56 de 85
P. 57 de 85
Nuestra funcin escalado est entonces creada. Ahora es posible utilizarla en un objeto
POU. Creamos un mdulo PRG que llamaremos escalados. Entrada_01 corresponde a
una seal de entrada analgica.
P. 58 de 85
Enunciado:
Deseamos controlar la temperatura de un almacn de fruta mediante una sonda de
temperatura, un sistema de refrigeracin y un sistema de calefaccin.
P. 59 de 85
Resultado:
El primer paso es la creacin de una funcin que permite convertir los grados Farenheitt
en grados centigrados.
Grados centgrados =
( Grados Farenheitt - 32 )
*5
9
P. 60 de 85
Ahora creamos un mdulo de tipo PRG llamado regulacion para utilizar la funcin de
conversin creada previamente y gestionar la puesta en marcha del sistema de
refrigeracin y calefaccin mediante funciones de comparacin y bloques funcionales
Set/Reset. Entrada01 corresponde a una seal de entrada analgica, refrigracion y
calefaccion son salidas digitales del PLC.
P. 61 de 85
Enunciado:
Disponemos un PLC con puerto Ethernet (integrado en la base de la CPU opcin 1 o
mediante un coupler de comunicacin Ethernet opcin 2 ) y deseamos configurarlo y
realizar su puesta en marcha mediante ese puerto Ethernet.
Opcin 1
Opcin 2
Switch
P. 62 de 85
Respuesta:
Para tener comunicacin Ethernet en el PLC, se ha de seleccionar el puerto integrado de
la base de la CPU (opcin 1) o un coupler de comunicacin Ethernet (opcin 2):
Opcin 1:
Opcin 2:
P. 63 de 85
Aparece una ventana en la que se encuentra la lista de los puertos Ethernet conectados a
la red Ethernet. Seleccionar la lnea que corresponde a la configuracin del puerto
Ethernet (coupler Ethernet: mediante los 2 switches en el frontal - puerto en la base de la
CPU: mediante display y teclas) y modificar la direccin IP. Se trata de una configuracin
temporal: si se corta la alimentacin, se perder la configuracin.
Externo
P. 64 de 85
P. 65 de 85
P. 66 de 85
Enunciado:
Disponemos de 2 PLCs con puerto Ethernet configurados (prctica 11) y deseamos que
los PLCs intercambien datos de proceso (%MWx.x).
PLC1
PLC2
Switch
P. 67 de 85
Respuesta:
ETH_MOD_MAST: Procesamiento de OpenModbus en los telegramas del cliente TCP/IP
Parmetros
Instancia
ETH_MOD_MAST
Nombre de la instancia
EN
Entrada
BOOL
SLOT
Entrada
BYTE
IP_ADR
Entrada
DWORD
UNIT_ID
Entrada
BYTE
FCT
Entrada
BYTE
ADDR
Entrada
WORD
NB
Entrada
WORD
DATA
Entrada
DWORD
DONE
Salida
BOOL
ERR
Salida
BOOL
ERNO
Salida
WORD
Nmero de error
P. 68 de 85
Descripcin
Con
cada
flanco
en
la
entrada
EN,
el
bloque
de
funcin
ETH_MOD_MAST lee los valores en las entradas, genera un telegrama segn las
entradas, y enva este telegrama al esclavo.
EN BOOL (enable)
Si se aplica un flanco FALSE -> TRUE a la entrada EN, se leen todas las dems entradas.
Si los valores de entrada son vlidos, se enva un telegrama de solicitud al servidor
indicado. Si alguna entrada no es vlida, no se genera un telegrama y en su lugar se
muestra el error en la salida ERR. Durante el procesamiento de la solicitud, los cambios
de estado en la entrada EN se detectan pero no se evalan.
P. 69 de 85
FCT
01 o 02
lee n bits
03 o 04
Leer n palabras
05
escribe un bit
06
07
lee M01,00...M01,07
15
escribe n bits
16
escribe n palabras
Slo se pueden utilizar los operandos que figuran en la lista de direcciones de MODBUS.
Al acceder a otros dispositivos, ADDR se puede seleccionar libremente. Los rangos
vlidos se deben obtener de la descripcin del dispositivo correspondiente.
NB WORD (number)
En la entrada NB se especifica el nmero de datos que deben leerse o escribirse. La
unidad de NB depende de la funcin seleccionada. Para accesos de bits, se especifica el
nmero de bits; para accesos de palabra y dobles palabras, se indica el nmero de
palabras.
P. 70 de 85
NBmax
01 o 02
255 bits
03 o 04
05
1 bit
06
1 palabra
07
8 bits
15
255 bits
16
P. 71 de 85
ERNO se debe siempre tratar junto con las salidas DONE y ERR. La salida del valor en
ERNO slo tiene validez si DONE es TRUE y ERR es TRUE. La codificacin de mensajes
de error en la salida ERNO se explica al inicio de la descripcin de la biblioteca.
Ejemplo:
P. 72 de 85
Enunciado:
Deseamos acceder a las pantallas de visualizacin del Control Builder PS501 para poder
visualizar / controlar nuestra aplicacin desde un navegador Web.
Para ello, disponemos de 1 PLCs con puerto Ethernet y 1 PC con Control Builder PS501
instalado.
Hay 2 tipos de arquitecturas posibles:
- Sin PC en sitio:
Servidor Web y
sitio Web
Intranet / Internet
PC Mantenimiento
Instalacin
- Con PC en sitio:
Servidor Web y
sitio Web
Intranet/Internet
PC Mantenimiento
P. 73 de 85
Respuesta:
Para mantener cierta limpieza en las rutas de archivos, es recomendable crear una
carpeta para los archivos de visualizacin dentro del directorio del proyecto (por ejemplo
P. 74 de 85
Archivos_webvisu) en la que incluir las imgenes necesarias (bmp, jpg, etc), as como los
archivos anteriormente mencionados (webserver_conf.xml, webvisu.htm, etc).
P. 75 de 85
Una vez se han configurado las opciones necesarias, con el proyecto correctamente
cargado en el PLC, se ejecutar la aplicacin webserver.exe y se cargar en el navegador
de Internet la direccin: http://127.0.0.1/webvisu.htm. Si se indicara otro puerto en la
configuracin del webserver (por ejemplo 8080), la direccin a cargar en el navegador
sera http://127.0.0.1:8080/webvisu.htm.
P. 76 de 85
Enunciado:
Con el software de programacin PS501 tenemos la posibilidad de crear potentes macros
que nos sern muy tiles para procesar una lista de comandos sin necesidad de que el
usuario vaya ejecutndolos uno por uno.
Los comandos pueden ir desde compilar un proyecto hasta crear proyecto de inicio en el
PLC
Tenemos varios proyectos y varios PLCs y nos interesa crear y utilizar MACROS para
realizar las funciones siguientes:
Macro 1: Con las siguientes instrucciones programaremos a travs de Ethernet dos
PLCs. Primero se limpiar el proyecto para despus compilarse. A continuacin se
iniciar sesin en el primer PLC, se pasar a stop, crear proyecto de inicio y ejecutar el
programa antes de desconectar. En el segundo PLC realizar las mismas tareas y
finalmente salvar el archivo
Macro 2: Un archivo de comandos abre el archivo de proyecto ampel.pro, carga una lista
watch cargada como w.wtc, inicia el programa de usuario, al cabo de un segundo escribe
los valores de variables en la lista watch w_update.wtc, la cual se guarda tambin en la
carpeta "C:\projects\CoDeSys_test" y vuelve a cerrar el proyecto.
P. 77 de 85
Resultado:
Creacin de macros
Para la creacin de una macro en el software PS501 en primer lugar hemos de abrir la
categora Macro dentro de Opciones del men Proyecto y as abrir la ventana de edicin
de Macros:
En esta ventana de dilogo se pueden definir macros a partir de los comandos del archivo
de comandos del mecanismo batch de CoDeSys a los que despus se puede acceder
desde Macros en el men Edicin.
Proceda de la siguiente manera para definir macros:
1. Introduzca en el campo Nombre un nombre para la macro que se crear. Pulsando el
botn Nuevo se transfiere ese nombre a la Lista de macros donde queda marcado como
seleccionado.
La lista macro se crea con estructura de rbol. Las macros locales se sitan unas debajo
de las otras.
2. Defina en el campo Men, cmo se tendr que llamar la entrada a travs de la cual la
macro se aadir al men Macros en Edicin.
P. 78 de 85
Bibliotecas de macros
Observaciones
Con los comandos introducidos hemos de observar:
La instruccin query off ok impedir que aparezcan ventanas de confirmacin durante la
ejecucin de la macro, siendo todas aceptadas por defecto con Aceptar o S dado el caso.
Los retardos son imprescindibles para que el PS501 tenga tiempo suficiente para
compilar el cdigo, pasarlo al PLC o crear el proyecto de inicio. De este modo, a mayor
tamao en el cdigo, mayor tiempo ser requerido.
Si por el contrario queremos que la macro se interrumpa en cuanto aparezca un error,
debemos introducir en las primeras lneas la instruccin onerror break, de este modo la
macro finalizar sin ejecutar las instrucciones restantes.
P. 79 de 85
Lista de comandos:
Para acceder a la lista de comando basta con hacer clic en el botn Ayuda. Aparecer
un archivo con la lista de comandos disponibles referentes a:
- rdenes para el control de los siguientes comandos
- rdenes del men Online
- rdenes del men Archivo
- Control del archivo de mensajes
- Control de las visualizaciones de mensajes
- Control de sustitucin de objetos o archivos al importar, exportar, copiar
- Retardo del procesamiento del CMDFILE
-
Ejemplos de macro:
Ejemplo1: Con las siguientes instrucciones programaremos a travs de Ethernet dos
PLCs. Primero se limpiar el proyecto para despus compilarse. A continuacin se
iniciar sesin en el primer PLC, se pasar a stop, crear proyecto de inicio y ejecutar el
programa antes de desconectar. En el segundo PLC realizar las mismas tareas y
finalmente salvar el archivo:
device parameter address 10.0.0.100
query off ok
project clean
project compile
delay 1000
online login
delay 1000
online stop
delay 1000
online bootproject
delay 1000
online run
delay 1000
online logout
delay 1000
device parameter address 10.0.0.101
delay 1000
online login
P. 80 de 85
delay 1000
online stop
delay 1000
online bootproject
delay 1000
online run
delay 1000
file save
Ejemplo 2: Este archivo de comandos abre el archivo de proyecto ampel.pro, carga una
lista watch cargada como w.wtc, inicia el programa de usuario, al cabo de un segundo
escribe los valores de variables en la lista watch w_update.wtc, la cual se guarda tambin
en la carpeta "C:\projects\CoDeSys_test" y vuelve a cerrar el proyecto.
Archivo de comando:
file open C:\projects\CoDeSys_test\ampel.pro
query off ok
watchlist load c:\work\w.wtc
online login
online run
delay 1000
watchlist read
watchlist save $PROJECT_DRIVE$\$PROJECT_PATH$\w_update.wtc
online logout
file close
P. 81 de 85
Funcin / Bloque
funcional:
AND
Descripcin:
Ejemplos:
Y lgico
Z=X.Y
Prctica:
4,5,6,7
OR
O lgico
Z=X+Y
4,5,6,7
GE
Mayor o igual
LE
Inferior o igual
SR
MOVE
MUL
Set
/
Reset
(prioridad a la
funcin Set)
Q1 = SR (SET1, RESET)
Asignacin
de
una variable a
otra variable de
un
tipo
correspondiente
ivar2 := ivar1;
Multiplicacin
var1 := 7*2*4*7;
6,10
6,9
9, 10
P. 82 de 85
DIV
Divisin
var1 := 8/2;
9,10
SUB
Resta
var1 := 7-2;
9,10
ADD
Suma
var1 := 7+2+4+7;
9
INT_TO_REAL
TON
R_TRIG
Conversin
entero a real
de
9
Temporizador:
retardo
a
la
conexin
6,7
Flanco positivo
6,7
CTU
Contador
7
ETH_MOD_MAST
Bloque funcional
para
comunicacin
Modbus TCP
12
P. 83 de 85
BLINK
Bomba
Escalado
GFAR_TO_GCEL
bloque
de
funciones
BLINK genera
una
seal
pulsatoria
Bloque funcional
de usuario para
la gestin del
funcionamiento
de bombas
Funcin
de
usuario
para
hacer el escalado
de una seal
analgica
Funcin
de
usuario
para
convertir grados
Farenheitt
a
grados
centgrados.
10
P. 84 de 85
Baleares
Barcelona
Canarias
Gav
Gijn
Las Palmas
Mlaga
Murcia
Pamplona
Sant Cugat del
Valls
Sevilla
Tarragona
Valencia
Valladolid
Vigo
Direccin
C/ Almirante Langara, 4 y 6
15011 A Corua
Polgono Palmones
C/ Bergantn, Nave 8, n 22-24 Los Barrios
11379 Algeciras
Polgon Son Castel, 13-1
C/ Gremi Fusters
07009 Palma de Mallorca
C/ Torrent de L'Olla, 220
08012 Barcelona
Telfono
+34 98 127 50 99
Categora
Oficina comercial
+34 95 667 73 70
Oficina comercial
+34 971 43 47 65
Oficina comercial
+34 93 484 21 21
+34 92 827 77 07
Delegacin de
productos de baja
tensin
Oficina comercial
+34 98 515 15 29
Direccin de
productos de media
tensin
Oficina comercial
+34 92 846 30 75
Oficina comercial
+34 95 229 56 48
Oficina comercial
+34 968 24 16 26
Oficina comercial
+34 817 66 68
Oficina comercial
+34 93 728 87 00
+34 95 466 12 03
+34 95 466 13 10
+34 97 724 56 16
+34 93 681 04 02
Oficina comercial
+34 96 36176 51
Oficina comercial
+34 98 339 31 55
+34 98 329 26 44
Oficina comercial
+34 986 20 01 98
Oficina comercial
P. 85 de 85