7/27/2019 Curso de Plc Twido Basico 4ta Parte
1/45
1
CURSO BASICOPLC TWIDO
CUARTA PARTE:ARQUITECTURA DEL SOFTWARE
http://localhost/var/www/apps/conversion/Presentaciones/CURSO%20DE%20PLC%20TWIDO%20BASICO%201ra%20Parte.ppt7/27/2019 Curso de Plc Twido Basico 4ta Parte
2/45
2
4.1. Estructura de Memoria de un PLC
Mdulo de Procesamiento
DATOS
PROGRAMA
CONSTANTES
RAM o EEPROM
RAM
7/27/2019 Curso de Plc Twido Basico 4ta Parte
3/45
3
4.1. Estructura de Memoria de un PLC
DATOS
Usada para guardar las variables usadas por el
programa de aplicacin. Estos datos son disponibles
en los modos de lectura y escritura.
PROGRAMA Usada para guardar el programa. Slo puede sercombinada por una terminal de programacin
conectada al mdulo de procesamiento.
CONSTANTESEst reservada para guardar las constantes usadas
en el programa. Las constantes slo pueden ser
cambiadas usando la terminal de programacin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
4/45
4
4.1.1. Memoria de Datos
Memoria de Datos de la CPU
Variables internas
Variables de la Interface
Variables de los
bloques de funcin
Variables del sistema
7/27/2019 Curso de Plc Twido Basico 4ta Parte
5/45
5
4.1.1. Memoria de Datos
Variables internas
Variables de la Interface
Variables de los
bloques de funcin
Variables del sistema
Variables diseadas para guardar datos mientras
que la aplicacin est corriendo.
Variables de las diferentes interfaces de
aplicacin digital, anloga o especfica.
Variables asignadas a los distintos bloques de
funcin: temporizadores, contadores, etc.
Variables usadas para informar o actuar en el
estado del PLC.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
6/45
6
4.1.2. Variables internas
El programa o la aplicacin puede utilizar variables dediferentes formatos en los modos de Lectura/Escritura.
Nombre Sintaxis FormatoBit %M 1 bit
Byte %MB 8 bits
Word%MW
16 bitsDouble word %MD 32 bitsFloating %MF 32 bits
7/27/2019 Curso de Plc Twido Basico 4ta Parte
7/45
7
a. Direccionamiento de las variables
Para direccionar una variable de la interfase es necesarioestablecer exactamente su ubicacin fsica. Esto esreferido como direccionamiento topolgico.
Para direccionar las palabras de intercambio de
entrada/salida puede utilizar:
Posicin
de la
interfase
en el rack
Nmero decanal en la
interfaseFormato
Tipo de
objeto
% I W Y . rObjeto
7/27/2019 Curso de Plc Twido Basico 4ta Parte
8/45
8
a. Direccionamiento de las variables
Para direccionar las entradas o salidas puede utilizar:
Posicin delcontrolador
Tipo de E/SFormato
Tipo de
objeto
% I W x . y . zObjeto
Nmero
de canal
7/27/2019 Curso de Plc Twido Basico 4ta Parte
9/45
9
b. Variables del Proceso
Sintaxis Formato Uso
Entradas Digitales %I XY.i.r 1 bit Sensores digitales,sensores de lmite
Salidas Digitales %Q XY.i.r 1 bit Contactores, rels, luces
de indicacin.Entradas Anlogas %IW XY.i.r 16 bits Temperatura, velocidad,presin, posicin o datosactuales.%ID XY.i.r 16 bits
Salidas Anlogas %QW XY.i.r 16 bits Temperatura, velocidad,
presin, comandos deajuste de posicin.%QD XY.i.r 32 bits
Direccionamiento de tipo topolgico
7/27/2019 Curso de Plc Twido Basico 4ta Parte
10/45
10
Ejemplo
%IW 0.3.12
Variable tipo word No 12 Interfaz localizada en el Slot 3
Rack No
0
Rack 0
Slot 3
7/27/2019 Curso de Plc Twido Basico 4ta Parte
11/45
11
Ejercicio Direccionamiento
7/27/2019 Curso de Plc Twido Basico 4ta Parte
12/45
12
4.4. Tablas de animacin, funcin deventanas mltiples
La animacin de un programa proporciona una vista de losvalores actuales de las variables cuando el programa est enestado online, ya sea en ejecucin o detenido. Resulta muy tilpara depurar, ya que las modificaciones en los valores se puedenver mientras se ejecuta el programa para as comparar losvalores reales con los esperados.
Las tablas de animacin son usadas durante la fase dedepuracin de la aplicacin.
Sirven para agrupar variables en una ventana simple paraobservar o cambiar sus valores en tiempo real.
La funcin de ventanas mltiples puede ser usada para
monitorear: El estado del PLC. Programa. Los datos.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
13/45
13
4.4. Editor de tablas de animacin El Editor de tablas de animacin se utiliza para visualizar valores de variables cuando
el PC est conectado a un autmata que se encuentra en funcionamiento o detenido.La animacin de las variables resulta til para la depuracin y ajuste de un programaonline.
Es posible visualizar las modificaciones de las variables durante el desarrollo de unprograma con el fin de comparar los valores actuales y los anteriores.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
14/45
14
Animacin de un programa
Cuando se anima un programa Ladder, aparecen lossiguientes datos en el visualizador de Ladder Logic:
Los contactos, bobinas y objetos especiales conresultados lgicos de 1 aparecen resaltados.
Las variables de los datos de los bloques de funcin, decomparacin y de operacin se muestran con los valoresactuales y los preestablecidos.
Los operandos binarios aparecen como 0 1, mientrasque todos los dems valores aparecen en formatohexadecimal o decimal, segn el formato seleccionadoen el cuadro de dilogo Preferencias.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
15/45
15
4.5. Editor de smbolos
El Editor de smbolos se utiliza para crear ygestionar los smbolos utilizados en unprograma.
El Editor de smbolos puede visualizarse en losmodos online y offline, pero no est disponibleen el modo Supervisar.
La tabla de smbolos se compone de columnas
para smbolos, comentarios y direcciones,organizados como una hoja de clculo con filaspara definir los smbolos individuales.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
16/45
16
4.5 Editor de smbolos
7/27/2019 Curso de Plc Twido Basico 4ta Parte
17/45
17
EJERCICIO CON SIMBOLOS
7/27/2019 Curso de Plc Twido Basico 4ta Parte
18/45
18
Comentarios
Es posible aadir un comentario a laslneas de cdigo del programa.
Es posible escribir un comentario paracada escaln del programa. Para hacerlo,simplemente se debe pulsar dos veces enla cabecera de el escaln y entra el texto
del comentario.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
19/45
19
4.6. Sistemas Numricos
Decim al (0 a 9):Usado en aplicaciones hombre-mquina donde valores
como temperaturas, presiones y velocidades son mostradas.
Ej: %MW100 = 1547
Bin ario (0 y 1):Se utiliza para controlar variables digitales, bit internos,
entradas o salidas digitales.
Ej: %MW100= 0000011000001011
Hexadec imal (0 a F):Se usa para manejar variables en varios formatos
usando mltiplos de 4 bits, como bytes, words, o double words.
Ej: %MW100 = 60B
Los programas del PLC pueden mostrar el contenido de una variable en las
diferentes formas de codificar.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
20/45
20
Objetos bits
Los objetos bits corresponden a las salidas de los
bloques. A estos bits pueden acceder las instrucciones deverificacin booleanas a travs de uno de los mtodossiguientes: Directamente (por ejemplo, LD E), si estn cableados
al bloque en programacin reversible. Especificando el tipo de bloque (por ejemplo, LD
%Ci.E). Puede accederse a las entradas en forma de
instrucciones.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
21/45
21
Objetos palabras
Los objetos palabras corresponden a: Parmetros de configuracin del bloque: Se puede
acceder a algunos parmetros a travs del programa(por ejemplo, parmetros de preseleccin) y a otros no
(por ejemplo, base de tiempo). Valores actuales: por ejemplo, %Ci.V, el valor de conteo
actual.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
22/45
22
Bits del Sistema
7/27/2019 Curso de Plc Twido Basico 4ta Parte
23/45
23
4.3. Memoria del programa
La memoria del programa contiene las instruccionesque componen el programa de aplicacin.
El programa comprende una serie de instruccionesejecutadas por el PLC.
Para facilitar la depuracin el programa, este esseparado en mdulos. Cada mdulo contieneinstrucciones relacionadas con una funcin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
24/45
24
4.3. Memoria del programa
As es como un programa es estructurado: Se instala un software en un PC en el rea de trabajo. Se identifica una herramienta dedicada al proceso. Una vez el programa es finalizado, este es transferido a la
memoria del PLC.
Un buen nmero de tecnologas de memoria son usadas paraeste propsito:
RAM de respaldo. REPROM (borrable con UV)
EEPROM: Elctricamente borrable.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
25/45
25
4.3. Memoria del programa
La memoria del controlador accesible a travs de unaaplicacin de usuario est dividida en dos partesdiferentes:
Valores de bitValores de palabra (valores con signo de 16 bits)
Memoria de bits: La memoria de bits se almacena en lamemoria RAM interna que est integrada en elcontrolador. Contiene el mapa de 1280 objetos de bit.
Funcin de la memoria de palabras: La memoria depalabras (16 bits) admite:
Datos: datos de sistema y datos de aplicacin dinmicos. Programa: descriptores y cdigo ejecutable para tareas. Constantes: palabras constantes, valores iniciales y
configuracin de entrada/salida.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
26/45
26
4.3. Distribucin de la Memoria enTwido
RAM interna (integrada): Esta es la memoria RAM integrada delcontrolador. Los 10 primeros KB de la memoria RAM internaconstituyen la RAM rpida. Los 32 KB siguientes constituyen la RAMestndar. La RAM interna contiene el programa, constantes y datos.
EEPROM interna: EEPROM integrada de 32 KB que proporciona
una copia de seguridad interna en el controlador de una aplicacin.Protege la aplicacin contra los daos provocados por fallos debatera o cortes de corriente superiores a 30 das. Contiene elprograma y constantes.
Cartucho de copia de seguridad de memoria externa: Cartucho de
EEPROM externa opcional para realizar copias de seguridad de unaaplicacin o para dar cabida a una aplicacin ms grande. Se puedeutilizar para actualizar la aplicacin en la RAM del controlador.Contiene el programa y constantes, pero ningn dato.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
27/45
27
Almacenamiento de la memoria
La memoria RAM interna del controlador se puedealmacenar mediante:
Batera interna (hasta 30 das)
EEPROM interna (32 KB como mximo) Cartucho de memoria externa opcional (64 KB comomximo)
La transferencia de la aplicacin desde la memoriaEEPROM interna hasta la memoria RAM se realiza
automticamente cuando la aplicacin se pierde en laRAM (si no se ha guardado o si no hay batera). Tambin se puede realizar una transferencia manual
mediante TwidoSoft.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
28/45
28
7/27/2019 Curso de Plc Twido Basico 4ta Parte
29/45
29
CONSTANTES
Las constantes son palabras de memoriaque contienen valores o mensajesalfanumricos introducidos durante la
configuracin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
30/45
30
CONSTANTES KD
Las constantes KD son palabras dememoria dobles que contienen valores omensajes alfanumricos introducidos
durante la configuracin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
31/45
7/27/2019 Curso de Plc Twido Basico 4ta Parte
32/45
32
Variables para deteccin de fallas ymantenimiento
Sintaxis Formato Uso
Entradas Digitalespara deteccin de
fallas
%I XY.MOD.err 1 bit Diagnstico al nivel demdulo.
%I XY.i.err 1 bit Diagnstico al nivel de canal.
Variables internas %MW XY.i.err 16 bits Deteccin de fallas, ajustes ovariables de estado.
Constantes internas %KW XY.i.r 16 bits Configuracin de la interfasedurante la fase deconfiguracin del mdulo
7/27/2019 Curso de Plc Twido Basico 4ta Parte
33/45
33
Variables del sistema
Son usadas para determinar el estado del PLC y actuar en suoperacin. Estas variables pueden ser localizadas en 4categoras:
Sintaxis Acceso Uso
Bit %S
Slo lectura Servicios como base de tiempo y datos deestado: Modo de operacin del PLC, fallas deE/S, estado de la memoria de respaldo.
Lectura y Escritura (Actanen la operacin delmicroprocesador)
Arranque en fro, reinicio en caliente,habilitacin/deshabilitacin de tareas, posicinde retraso de la salida.
Word %SWSlo lectura (Proveen
datos en tiempos deejecucin)
Tiempos de ejecucin (valores promedio,
mnimo y mximo), nmero de peticiones porciclo.
Lectura y escritura Para controlar sealamiento de hora/fecha,configurar el tiempo del ciclo, guardar datos dememoria.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
34/45
34
Objetos de bit principales
TipoDescripcin
Direccino
valor
Nmero
mximo
Acceso deescritura
Valoresinmediatos
0 1 (Falso o Verdadero) 0 1 - -
Entradas
Salidas
Estos bits son las "imgenes lgicas"
de los estados elctricos de las E/S.Se almacenan en la memoria dedatos y se actualizan durante cadaciclo de la lgica del programa.
%Ix.y.z
%Qx.y.z
Depende del controlador No
S
Interna(memoria)
Los bits internos son reas dememoria internas utilizadas paraalmacenar valores intermediosdurante la ejecucin de un programa.
%Mi 128 para TWDLCAA10DRF ypara TWDLCAA16DRF
256 Todos los controladores
restantes
Si
Sistema Los bits de sistema %S0 a %S127supervisan el funcionamientocorrecto del controlador y la correctaejecucin del programa de aplicacin.
%Si 128 Segn el bit
7/27/2019 Curso de Plc Twido Basico 4ta Parte
35/45
35
Objetos de bit principales
Tipo Descripcin
Direccin
ovalor
Nmeromximo
Acceso deescritura
Bloques defuncin
Los bits de bloques de funcincorresponden a las salidas de losbloques de funcin. Estas salidaspueden estar conectadasdirectamente o ser utilizadas comoun objeto.
%TMi.Q,%Ci.P, etc.
Depende del modelo decontrolador
No
Bloques defuncin
reversibles
Bloques de funcin programadosmediante las instrucciones deprogramacin reversibles BLK,OUT_BLK y END_BLK.
E, D, F, Q,TH0, TH1
Depende del modelo decontrolador
No
Extractos depalabras
Uno de los 16 bits de algunaspalabras se puede extraer como bitde operando
Vara Vara Vara
PasosGrafcet
Los bits %X1 a %Xi estnasociados a pasos Grafcet. Elbit de pasos Xi se pone a 1cuando el paso correspondienteest activo. Se pone a 0 cuandoel paso se desactiva.
%X21 62 para TWDLCAA10DRFy para TWDLCAA16DRF94 para TWDLCAA24DRF,Controladoresmodulares
Si
7/27/2019 Curso de Plc Twido Basico 4ta Parte
36/45
36
4.3.4. Editor de memoria
El editor de memoria permite visualizar y optimizar losrecursos de memoria del autmata.
ste dispone de dos fichas: La ficha Ver que ofrece una evaluacin de la memoria
que abarca:
La ocupacin de memoria de un autmata (datos, programa,configuracin y sistema).
La distribucin de memoria de la aplicacin.
La ficha Edicin permite modificar la asignacin de losobjetos del autmata (bloques de funcin, registros,objetos de memoria).
7/27/2019 Curso de Plc Twido Basico 4ta Parte
37/45
37
a. Ficha Ver
7/27/2019 Curso de Plc Twido Basico 4ta Parte
38/45
38
b. Ficha Edicin
7/27/2019 Curso de Plc Twido Basico 4ta Parte
39/45
39
4.4. El ciclo del PLC
Cuando el PLC se encuentra enmodo RUN, este continuamente
corre la siguiente secuencia:
INICIALIZACION DEL PLC
Leer entradas
(Para determinar el estado
de la mquina que estcontrolando)
Correr el programa de
aplicacin
Escribir en las salidas (Para
actuar en la seccin
operativa)
Entre mas corto sea el ciclo, ms
rpido este accionar el PLC a un
evento.
Nota: Nunca confunda el tiempo de
ciclo del PLC (en ms) con el tiempo
de ciclo de la mquina (expresado
generalmente en seg.)
El tiempo del ciclo del programa escontinuamente chequeado por el
PLC usando lo que es llamado la
funcin watchdog.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
40/45
40
4.5. Modos de operacin del PLC
EL PLC tiene 2 modos preestablecidos de operacin:
1. RUN: Son los modos de operacin normales. As el PLC ejecuta el ciclo como fue
descrito anteriormente: leer entradas, correr el programa, escribir en las salidas.
2. STOP: Usado para cargar un nuevo programa de aplicacin y para depurar. El
programa no est corriendo, pero el PLC sigue realizando diagnsticos y leyendodatos de entrada. En este modo, las salidas se mueven a la llamada posicin de
fallback (por defecto las salidas son puestas en 0).
El cambio de un modo de operacin a otro se puede realizar desde:
1. El panel frontal del PLC usando una llave, un botn o alguna otra entrada dedicada.
2. Desde el programa3. Remotamente por la red usando interfaces de comunicacin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
41/45
41
INICIALIZACION DEL PLC
Lectura de entradas
PROGRAMA
INTRUCCION1
INSTRUCCION2
.
.
.
FIN DE PROGRAMA
Escribir en las salidas
STOP
4.5. Modos de operacin del PLC
RUN
STOP
7/27/2019 Curso de Plc Twido Basico 4ta Parte
42/45
42
4.6. El ciclo de mquina
Numerosos sistemas automticos realizan operacionescclicamente. Por ejemplo, al implementar un sistema deriego, se tienen dos fases: la fase de llenado y la fase deriego. Este proceso se realiza peridicamente, por lo tantoestamos hablando en este caso del ciclo de mquina. Laduracin del ciclo puede ser expresada en minutos o horas.
El ciclo de mquina no debe ser confundido con el ciclo delPLC. Los modos de operacin pueden ser asignados al ciclo de
la mquina. Por ejemplo, usando un botn de comando deON para iniciar la instalacin y un botn de comando STOPpara detener la instalacin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
43/45
43
4.7. Reinicio en fro o en caliente
Existen dos maneras de iniciar unainstalacin automatizada. Cuando el PLCcambia a modo RUN por primera vezdespus que el programa esta cargado, elPLC realiza los siguientes procesos deinicializacin:
Revisar la configuracin y ajuste de los
diferentes mdulos. Inicializar ciertos datos usando valores
preestablecidos.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
44/45
44
4.7. Reinicio en fro o en caliente
Si el operador presiona el botn de STOP, estedetendr la instalacin. Cuando el operadorreinicia hay dos posibles casos:1.Un reinicio en caliente:En el cual, el ciclo de la
mquina se detiene en el estado en que fue apagada.2.Un reinicio en fro:En el cual, el ciclo de la mquina
comienza otra vez, desde el principio, sin importar elestado del proceso.
La opcin entre realizar un reinicio en fro o encaliente puede ser configurado y depende delpropio proceso y la causa de la detencin.
7/27/2019 Curso de Plc Twido Basico 4ta Parte
45/45
4.7. Reinicio en fro o en caliente
Llenado del tanque
Riego
Adicin de fertilizante
Secado
Arranque en
caliente
Arranque en fro