You are on page 1of 52

Captulo 2:Generalidades Unity Pro

Contenido
Caractersticas relevantes
Unity Loader
Interfaz del usuario
Explorador de proyectos: Vista funcional y vista estructural
Estructura del programa
Tipos de datos
Lenguajes de programacin
Direccionamiento
Reloj en tiempo Real

Schneider Electric Venezuela/Unity Pro/Captulo 2

Caractersticas Relevantes
Es un software comn de programacin, puesta a punto y
explotacin de los autmatas Modicon M340, Premium,
Quantum, Atrium.
Sistema operativo: Windows 2000 o Windows XP
Seccin de programa
Importar/Exportar
Tablas de animacin
Simulador
Pantalla operador
Cinco Lenguajes de programacin (ST, LD, IL, SFC,FBD)

Schneider Electric Venezuela/Unity Pro/Captulo 2

Caractersticas Relevantes
Unity Pro S M

XL

Modicon
M340

57-00

57-10

57-20

57-30

57-20

57-30

31110

Schneider Electric Venezuela/Unity Pro/Captulo 2

43412

57-40

53414

57-50

65150

65160

67160

Caractersticas Relevantes
1...3
3.. 10 . 100 usuarios

Single

Group

Unity Pro X Large


Unity Pro Large

Unity Pro Medium

Unity Pro Small

Schneider Electric Venezuela/Unity Pro/Captulo 2

Team

Facility

Unity Loader
Es un software provisto con el Unity Pro, y tambin puede ser
suministrado separadamente
No necesita el Unity pro en el computador
Transferencia a traves del puerto USB o Ethernet
Servicios de RUN/STOP sobre el PLC
Carga y descarga del proyecto, archivos de datos,
almacenamiento sobre la tarjeta de memoria, paginas web
(mdulo NOE)

Schneider Electric Venezuela/Unity Pro/Captulo 2

Interfaz del usuario


Men y barra de
herramientas
Editor
Explorador
de proyectos

Ventana
de
resultados

Barra de estados
Schneider Electric Venezuela/Unity Pro/Captulo 2

Interfaz del usuario

Schneider Electric Venezuela/Unity Pro/Captulo 2

Explorador de proyectos
Vista estructural
Permite visualizar
configuracin,
secciones del
programa, tabla de
animacin, pantallas
operador, variables,
red de
comunicacin y
documentacin

Schneider Electric Venezuela/Unity Pro/Captulo 2

Vista funcional
Permite visualizar
por las secciones
del programa, tabla
de animacin y
pantalla operador
asociada a esa
seccin

Estructura del programa


Agregando una nueva seccin desde la vista funcional

Clic derecho => Nueva seccion

Colocar el nombre

Schneider Electric Venezuela/Unity Pro/Captulo 2

10

Estructura del programa


Multitarea (MAST y FAST )
Tarea de eventos : Evento de E/S (EVT) y evento de temporizador
Las tareas estn estructuradas en secciones de programa
Las tareas MAST y FAST pueden contener subrutinas.
Una subrutina se llama desde una seccin o desde otra subrutina
La tarea MAST es la tarea maestra o principal, la cual puede ser
cclica o peridica.
La tarea FAST es una tarea rapida.
La tarea de evento (EVT), , se ejecuta cuando este ocurre, dando
prioridad sobre las dems tareas.

Schneider Electric Venezuela/Unity Pro/Captulo 2

11

Estructura del programa


Event tasks

FAST tasks

MAST tasks

+
Event
FAST

I P O
I P O

MAST I P

I P O
P

20 ms
Schneider Electric Venezuela/Unity Pro/Captulo 2

O I

P O

20 ms

I P O
P

20 ms
12

Estructura del programa


Seccin del programa
Nmero ilimitado de secciones
Atributos de cada seccin
Nombre: 32 caracteres mximo
Lenguaje : LD, FBD, IL, ST or SFC
Tareas asociadas : MAST, FAST, Event
Condicin (opcional) : validacin de bit por
ejecucin
Localizacin : mdulo funcional contiene la
seccin
Proteccin : sin proteccin, de escritura, de
lectura y escritura.
Comentario: 256 caracteres mximo
Orden de ejecucion
Orden en que aparecen las secciones en el
explorador
Schneider Electric Venezuela/Unity Pro/Captulo 2

13

Estructura del programa


Agregando una nueva seccin

Clic derecho => Nueva seccion


Localizar la seccin: si se han
creado secciones desde la
vista funcional, se podr
escoger de una lista
desplegable
Condicin de ejecucin: En
caso que se necesite ejecutar
esta seccin a partir de una
condicin
Introducir nombre de la seccin
Proteger la seccin
Seleccionar el lenguaje

Schneider Electric Venezuela/Unity Pro/Captulo 2

14

Estructura del programa


La tarea maestra
puede configurarse
peridica o cclica.

Perro guardin (Watch dog)


Peridica

Schneider Electric Venezuela/Unity Pro/Captulo 2

Cclica

15

Estructura del programa


Peridica: El usuario determina un tiempo especfico (perodo) en el
que se ejecutar la tarea maestra. Si se ejecuta dentro de ese tiempo,
se generar un tiempo de espera antes del ciclo siguiente. Si se ejecuta
cuando ya se ha terminado ese tiempo, un bit del sistema o palabra del
sistema indicar que se ha sobrepasado el limite de tiempo. Si este
desborde ha sido demasiado grande, el PLC se detendr.

Tratamiento
del programa
Lectura de
Entradas

Tratamiento
del programa
Escritura
de salidas

Ciclo n

Lectura de
Entradas

Escritura
de salidas
Ciclo n + 1

Cclica: son ciclos concatenados sin tiempo de espera entre ellos

Schneider Electric Venezuela/Unity Pro/Captulo 2

16

Estructura del programa

Tratamiento
del programa
Lectura de
Entradas

Tratamiento
del programa
Escritura de
salidas

Ciclo n

Espera

Lectura de
Entradas

Escritura de
salidas

Espera

Ciclo n + 1

La reactivacin de la tarea requiere la conexin del terminal , para corregirlo y


reiniciar el autmata y colocarlo en RUN
No se puede salir de pausa cambiando a detener, para ello se debe reiniciar el
autmata
Consultar %S11, %SW11,%S19, %SW0, %SW30, %SW31, %SW32 (Anexo 1 y 2 )

Schneider Electric Venezuela/Unity Pro/Captulo 2

17

Estructura del programa


La tarea
rpida solo
puede
configurarse
peridica.

Clic derecho=> nueva tarea

Seleccionar el periodo y
watch dog (perro guardin)

Schneider Electric Venezuela/Unity Pro/Captulo 2

18

Estructura del programa


Subrutinas
Ilimitado nmero de
subrutinas

Atributos de cada subrutina


Nombre : 32 caracteres mximo
Lenguaje : LD, FBD, IL, ST
Tareas asociadas: MAST, FAST
El llamado es de una seccin u otra subrutina
Nmero de subrutinas anidadas 8. Una subrutina
no debe ser llamada a si misma (no recursiva)
Una subrutina es asociada a una tarea. No puede
ser llamada de secciones o subrutinas de otra
tarea.

Schneider Electric Venezuela/Unity Pro/Captulo 2

19

Estructura del programa


Agregando nuevas Subrutinas

Clic derecho=> Nueva Seccion SR

Introducir el nombre de la subrutina

Seleccionar el lenguaje

Informacin: esta subrutina es llamada o no


Schneider Electric Venezuela/Unity Pro/Captulo 2

20

Tipos de datos

Tipos de Datos Elementales (EDT)


Tipos de Datos derivados (DDT)
Tipos de Datos Derivados I/O (IODDT)
Bloques de Funcin Elementales (EFB)
Bloques de Funcin definidos por el usuario (DFB)

Tipos de Datos Elementales (EDT)


BOOL/EBOOL : Variable booleana ser FALSA (0) o VERDADERA (1). EBOOL
gestiona tambin la deteccin de flancos.
WORD : Representa una cadena de 16 bits , significando una longitud de datos de 16
bits
INT : representa un valor entero. El rango de valores es de -32768 hasta 32767
UINT : Representa un valor entero sin signo. El rango de valores es de 0 hasta 65535
REAL : Representa un valor decimal. El rango de valores es de -3.40e+38 a 3.40e+38
STRING : Representa una cadena de caracteres. La maxima longitud es de 65534
caracteres
BYTE: Representa 8 bits
DWORD : Representa 32 bits
TIME : Representa un valor en tiempo.
Schneider Electric Venezuela/Unity Pro/Captulo 2

21

Se pueden expresar los valores literales como:


Base 2 (binario) 2#1111111111111111
Base 8 (octal) 8#177777
Base 10 (decimal) 65535 (10# no se necesita)
Base 16 ( hex) 16#FFFF
Tiempo de 5 segundos : t#5s o time#5s
Las variables pueden ser declaradas antes de ser usadas en el editor datos
o durante el desarrollo de la aplicacin
Las variables pueden ser direccionadas o no direccionadas

Editor de datos

Variable no direccionada: es
una variable que no esta
asociada a una referencia en
la memoria

Variable direccionada: es
una variable asociada a una
referencia en la memoria

Schneider Electric Venezuela/Unity Pro/Captulo 2

22

Configuracin de columnas

Schneider Electric Venezuela/Unity Pro/Captulo 2

23

Tipos de Datos Derivados (DDT)


Permite crear una estructura (el tipo de dato es diferente)
Permite crear una matrices (el tipo de dato es igual)
Ejemplo de matrices:
Temperatura[0..100] of INT
Presion[1..4,1..10] of INT
Ejemplo de estructuras:
Marcha: BOOL
Paro: BOOL
Velocidad: INT

Matrices

Schneider Electric Venezuela/Unity Pro/Captulo 2

24

Tipos de datos derivados (IODDT)

El trmino IODDT indica un tipo de dato, el cual puede representar


un mdulo o un canal de un modulo del PLC

Ejemplos:
Para el canal 0 de un modulo 2 del rack 0
Nivel_tanque: %CH0.2.0
Nivel:tanque.Value: %IW0.2.0.0
Nivel_tanque.Err: %I0.2.0.ERR

Schneider Electric Venezuela/Unity Pro/Captulo 2

25

Tipos de datos derivados (IODDT)


Existen IODDTs que se pueden seleccionar de la lista de catlogo del fabricante
Ejemplo:

Introducir el nombre
Seleccionar de la lista del catalogo
Schneider Electric Venezuela/Unity Pro/Captulo 2

26

Bloques de Funcin elementales (EFB)


Son provistos por el fabricante.
Ejemplo:
Temporizadores
Contadores
Conversores,etc

Bloques de Funcin definidas por el


usuario (DFB)

Schneider Electric Venezuela/Unity Pro/Captulo 2

27

Bloques de Funcin definidas por el


usuario (DFB)
 DFB es un bloque encapsulado
 Simplifica la creacin del programa
 Puede ser protegido y exportado/importado
 Puede ser definido como local o global
 32 entradas mximo solo en lectura
 32 salidas mximo solo en escritura
 32 entradas/salidas mximo
 Variables privadas nmero ilimitado
 Variables pblicas ilimitadas
 Estructurado en secciones de programa
 Nombre simblico
 Puede ser escrito en LD,IL,ST,FBD
 Proteccin: sin proteccin, de escritura, de
lectura y escritura
 Comentario de 256 caracteres mximo

Schneider Electric Venezuela/Unity Pro/Captulo 2

 Usa solamente parmetros y variables definidas


por el bloque funcin o bits de sistema y palabras
28

Bloques de Funcin definidas por el


usuario (DFB)
Nombre: 32 caracteres mximo
DFB type

Inputs

Outputs

Inputs/outputs

Parmetros E/S

Variables internas publicas o privadas

Public / private variables

Code sections

Una o varias secciones de programa

Comentario : 1024 caracteres mximo

Schneider Electric Venezuela/Unity Pro/Captulo 2

29

Bloques de Funcin definidas por el


usuario (DFB)
Atributos generales:Nombre, comentario,
proteccin, diagnstico

Son guardados en Custom Lib Se tiene


la posibilidad de crear sub-familias

Schneider Electric Venezuela/Unity Pro/Captulo 2

Guardar DFB

30

Lenguajes de programacin
Diagrama escalera (LD) Ladder Diagram
Diagrama de bloques funcionales (FBD) Funtion Block Diagram

Lista de instrucciones (IL) Instruction List

Texto estructurado (ST) Structured Text

Carta de funciones secuenciales (SFC) Grafcet

Schneider Electric Venezuela/Unity Pro/Captulo 2

31

Lenguajes de programacin
Editor LD
La secuencia de
ejecucin es definida por
la posicin de la red (de
arriba abajo)

11-64 columnas and


100 2000 lineas

Las rejillas dividen la


seccin entre filas y
columnas

Barra de potencia izquierda(fase)

Schneider Electric Venezuela/Unity Pro/Captulo 2

Barra de potencia derecha (neutro)

32

Lenguajes de programacin
Barra de herramientas LD

Herramienta de
enlace

Contactos

Bobinas

Schneider Electric Venezuela/Unity Pro/Captulo 2

Bloques
comparacin
y operacin

Enlace
booleano

Seleccin
de datos

Salto y
salto
etiquetado

Retornar

Asistente
para
introducir
FFB

Pin
negado

Enlace
numrico

Comentario

33

Lenguajes de programacin
Editor FBD
Por defecto tiene 36
columnas y 24 filas

Editor de forma libre

Nmero de ejecucin
La secuencia de
ejecucin es definida
por la posicin de los
FFB y enlaces pero
puede ser cambiada
Schneider Electric Venezuela/Unity Pro/Captulo 2

34

Lenguajes de programacin
Barra de herramientas FBD

Asistente FFB

Seleccion de
dato
Schneider Electric Venezuela/Unity Pro/Captulo 2

Enlace

Pin negado

Llamada a
bloque subrutina

Salto

Salto
etiquetado

Comentario

Retorno

35

Lenguajes de programacin
Editor ST

Comentario: informacin
adicional
Operador : define
operacin
Operando: actua sobre el
objeto
Instruccin de control
(ejemplo: if then else)
Instruccin finalizadaa
por el punto y coma
Etiqueta bloque de
programa (finalizado por
dos puntos )

Schneider Electric Venezuela/Unity Pro/Captulo 2

36

Lenguajes de programacin
Editor ST

Editor de texto, con


funciones estndar( Copiar,
pegar, tabulador
Colores usados para definir
diferenctes objetos
Una o mas instrucciones
separadas por linea
(separadas por ; )

Chequeo de
sintaxis

Schneider Electric Venezuela/Unity Pro/Captulo 2

37

Lenguajes de programacin
Barra de herramientas ST
Asistente
FFB

Instrucciones de
control
(IF, FOR, WHILE,
REPEAT o CASE

Schneider Electric Venezuela/Unity Pro/Captulo 2

Inspector

Cambio de minsculas a
maysculas o al contario
segn sea el caso

Encontrar
Comentario

Llamada a
subrutina

Incremento o
decremento
de la fuente

38

Lenguajes de programacin
SFC
 Carta de funcin secuencial es un mtodo grfico para






representar un sistema de control secuencial usando una


secuencia de pasos y transiciones
El paso puede estar activa o inactiva
Pasa al prximo paso a travs de una transicin condicional
Solamente es permitido en la tarea MAST
La seccin SFC puede contener un grafico SFC (single
token) o varios SFC grficos (multiple token)

Schneider Electric Venezuela/Unity Pro/Captulo 2

39

Lenguajes de programacin
Editor SFC
32 columnas and 200 filas

1024 pasos mximo

Schneider Electric Venezuela/Unity Pro/Captulo 2

40

Lenguajes de programacin
Barra de herramientas SFC

Paso

Transicion

Paso macro

OR
divergencia/
convergencia

Salto

Enlace

Seleccin / paralelo
secuencia

Comentario
AND
divergencia/
convergencia

Schneider Electric Venezuela/Unity Pro/Captulo 2

41

Lenguajes de programacin
Propiedades del paso
General
Nombre del paso
Atributo del paso inicial
Supervisin y retardo de
tiempo
Tipo de accin variable o
seccin

Schneider Electric Venezuela/Unity Pro/Captulo 2

42

Lenguajes de programacin
Propiedades de transicin
Condicin de transicin
Invertir condicin de transicin
Tipo de transicin (variable o
seccin)

Schneider Electric Venezuela/Unity Pro/Captulo 2

43

Lenguajes de programacin
Propiedades de transicin
Seccin transicin: Permite
escoger entre cuatros lenguajes
de programacin
Al escoger el lenguaje se
editara la seccin

Schneider Electric Venezuela/Unity Pro/Captulo 2

44

Lenguajes de programacin
Asistente FFB

Acceso al asistente
FFB (Bloques de
funcion )

Acceso para tipos de


bloques de funcin

Seleccionar FFB de la
libreria

Acceso a la librera
global (Libset)
Schneider Electric Venezuela/Unity Pro/Captulo 2

Acceso a la librera
local (aplicacion)
45

Lenguajes de programacin
Asistente FFB
Seleccionar tipo FFB
Seleccionar Instancia FFB

Seleccionar
valor o variable
en caso de ser
necesario

Schneider Electric Venezuela/Unity Pro/Captulo 2

46

Direccionamiento
%I, para variables de entrada binaria
%IW, para variables de entrada analgica
%Q, para variables de salida binaria
%QW, para variables de salida analgica
%M, para memorias internas
%K, para constantes (Premium and Modicon M340)
%S, para variables del sistema
Ejemplo

%I0.1.5

Schneider Electric Venezuela/Unity Pro/Captulo 2

Rack:0, Mdulo:1, Entrada:5

47

Direccionamiento
Memorias internas (%M)
SINTAXIS
BIT

FORMATO

EJEMPLO

%Mi

1 BIT (EBOOL)

%M3

PALABRA

%MWi

16 BITS (INT)

%MW45

UN BIT DE UNA
PALABRA

%MWi.j

1 BIT (BOOL)

%MW45.5

DOBLE PALABRA

%MDi

32 BITS (DINT)

%MD8

REAL

%MFi

32 BITS (REAL)

%MF15

Constantes (%K)
SINTAXIS

FORMATO

PALABRA CONSTANTE

%KWi

16 BITS (INT)

DOBLE PALABRA
CONSTANTE

%KDi

32 BITS (DINT)

CONSTANTE REAL

%Kfi

32 BITS (REAL)

Schneider Electric Venezuela/Unity Pro/Captulo 2

48

Organizacin de la memoria
Las memorias de palabra se representan
con 16 bits.
Las memorias de doble palabra o palabra
flotante se representan con 32 bits,
utilizando dos memorias consecutivas de
16 bits.
Al direccionar una palabra de 16 y una
palabra de 32 bits es importante que no
se solapen.
Ejemplo:
%MW0 y %MD0 NO ES un
direccionamiento correcto ya que las
memorias se solapan
%MW0 y %MD1 es un direccionamiento
correcto ya que las memorias no se estan
solapando.
Schneider Electric Venezuela/Unity Pro/Captulo 2

49

Variables del sistema (%S)


SINTAXIS
BIT
PALABRA DEL SISTEMA

FORMATO
%Si

1 BIT (BOOL)

%SWi

16 BITS (INT)

Ejemplos
DESCRIPCION
%S0

Normalmente en cero, se coloca en uno por: reestablecimiento de energia con


perdida de datos, cambio de memoria, carga del programa.El bit se fija en uno
durante el primer ciclo este en RUN o en STOP

%S1

Normalmente en cero, se coloca en uno por: reestablecimiento de energia con


datos guardados. Es colocado a cero por el sistema cuando termina el primer
ciclo y las salidas son actualizadas

%S4

Es un reloj interno de 10 ms

%S5

Es un reloj interno de 100ms

%S6

Es un reloj interno de 1s

%S7

Es un reloj interno de 1min

Schneider Electric Venezuela/Unity Pro/Captulo 2

50

Reloj en tiempo Real

Actualizar PC=>PLC

Schneider Electric Venezuela/Unity Pro/Captulo 2

51

Reloj en tiempo Real


La fecha y la hora son actualizados en las palabras del sistema que se indican a continuacin:

PALABRAS DEL
SISTEMA

BYTE MAS
SIGNIFICATIVO

BYTE MENOS
SIGNIFICATIVO

%SW49

00

Dias de la semana
(1: Lunes7:Domingo)

%SW50

Segundos (00-59)

00

%SW51

Hora (0-23)

Minutos (00-59)

%SW52

Mes (1-12)

Dia del mes (1-31)

%SW53

Siglo (0- 99)

Ao (0-99)

%SW70

Semana (1-52)

Consultar bits del sistema Anexo 1 y palabras del sistema en el Anexo 2

Schneider Electric Venezuela/Unity Pro/Captulo 2

52

You might also like