Está en la página 1de 26

Manual de autoaprendizaje de Twido.

Control programado ICII

Prof: Oscar Medel H.

NDICE: 1. Presentacin del autmata Twido 2. Conexin de Twido al PC 2.1 Distancias mnimas de conexin 2.2 Posibles estados de los Leds 3. Principales elementos de la interface del usuario

. Creacin de un pro!rama .1 Tipos de editores .1.1 "ditor de lista .1.2 "ditor Ladder Lo!ic .1.3 "ditor de confi!uracin .1. "ditor de smbolos .1.# "ditor de tablas de animacin .2 Tipos de $isuali%adores .2.1 &isuali%ador de errores .2.2 &isuali%ador de referencias cru%adas .3 'nstrucciones b(sicas .3.1 )ritm*ticas .3.2 'nstrucciones de car!a .3.3 'nstrucciones de con$ersin .3. 'nstrucciones de fin .3.# 'nstrucciones de salto .3.+ 'nstrucciones de subrutina .3., 'nstrucciones de almacenamiento .3.- 'nstrucciones de asi!nacin . .unciones #. /ociones b(sicas para el mane0o de Twidosoft +. Confi!uracin del 1ardware. ,. Confi!uracin del software ,.1 "lementos ,.2 "23 especiali%adas -. Diferentes modos de pro!ramacin -.1 Pro!ramacin en Ladder Lo!ic -.2 Pro!ramacin en len!ua0e lista -.3 Pro!ramacin en len!ua0e 4rafcet 5. "0emplos.

1. P6"3"/T)C'7/ D"L )8T79)T):


Twidosoft es un programa que esta diseado para Windows de 32 bit para un ordenar personal (PC) que se ejecute bajo los sistemas operativos icrosoft Windows !" segunda edici#n o icrosoft Windows 2$$$ Professional% &ste programa 'a sido diseado para programar los aut#matas twido% &l modelo que nosotros utili(amos es el TW)*C++,-)./ es de tipo compacto 0 posee ,$ &12 0 es posible conectarlo a nuestro PC a trav3s de un cable adaptador% Programaci#n de listas 0 *adder reversible4 f5cil impresi#n de los programas4 edici#n 0 animaci#n de programa estas son algunas de sus caracter6sticas%

2. C;/"<'7/ D"L T='D; )L PC: Para la cone7i#n del twido al PC se necesita un cable de comunicaciones para la cone7i#n de un controlador Twido al PC% &l cable de comunicaciones es un cable especial con varias funciones4 que conecta el puerto serie C8 del PC al puerto , del controlador% &l puerto , de todos los controladores Twido est5 integrado en un puerto .29 :";4 que se debe utili(ar para comunicarse con el software de programaci#n Twido2oft% Cuando se conecta el cable al puerto ,4 el protocolo se establece autom5ticamente para comunicaciones Twido2oft% &n una aplicaci#n abierta4 seleccionar Conectar en el men< Controlador4 o 'acer clic con el bot#n derec'o del rat#n sobre el nombre de aplicaci#n en el navegador de aplicaci#n 0 seleccionar Conectar% &n la barra de estado aparecer5 el mensaje =Conect5ndose al controlador=% 2i el PC no se conecta al controlador debido a alg<n motivo4 aparecer5 el cuadro de di5logo conectar% 2i no se conecta puede ser debido a que as configuraciones de 'ardware del PC 0 del controlador no son iguales4 las aplicaciones del PC 0 del controlador no son iguales o bien porque la aplicaci#n del controlador est5 protegida% 2i las aplicaciones son distintas4 seleccionar una de las siguientes opciones> PC ?@ Controlador> transferir la aplicaci#n abierta del PC al controlador o Controlador ?@ PC> transferir la aplicaci#n del controlador al PC% +ntes de 'acer el paso anterior deberemos 'aber configurado el programa en 'ardware para nuestro tipo de controlador 0 para una cone7i#n modbus% A en arc'ivoBpreferencias el puerto al que est5 conectado ( Comm, o 2)%

2.1 Distancias mnimas de conexin:

2.2 Posibles estados de los L"D3: +pagadoC *os tres posibles estados son> 9 .DE (verde)> +plicaci#n no ejecutada 9 &.. (rojo)> Correcto 9 2T+T (verde)> Controlado por el usuario o por la aplicaci#n mediante el bit del sistema F2-!

ParpadeandoC Tres estados posibles> 9 .DE (verde)> controlador en modo stop detenido o fallo de ejecuci#n% 9 &.. (rojo)> +plicaci#n no ejecutable 9 2T+T (verde)> E1+

&ncendidoC Tres estados posibles> 9 .DE (verde)> Controlador en modo .DE (en marc'a) 9 &.. (rojo)> /allos internos% 9 2T+T (verde)> Controlado por el usuario o la aplicaci#n mediante el bit de sistema F2-! 3. P6'/C'P)L"3 "L"9"/T;3 D" L) '/T"6.)C" D"L 838)6';: a) Garra de estado> sirve para ver la cantidad de memoria utili(ada% 2i no la vi3semos podr6amos visuali(arla a trav3s de la opci#n vistasBbarra de estado% b) 2eguridad> Para una ma0or seguridad en nuestros programas podemos dotarle de una contrasea (en la ventana principal seleccionaremos la opci#n programaBcambiar contrasea) o bien a trav3s de la protecci#n de aplicaci#n del controlador% c) Preferencias> &n el men< arc'ivoBpreferencias podemos seleccionar si preferimos que al iniciar el programa tengamos el editor de lista o bien el de ladder%

d) Eavegador de aplicaci#n> &s una ventana acoplable que proporciona una vista en 5rbol de una aplicaci#n% *os elementos de una aplicaci#n aparecen en orden l#gico dependiendo su relaci#n dentro de la aplicaci#n%

e) Hentana principal> Proporciona f5cil acceso a men<s 0 comandos4 ventanas 0 barras de 'erramientas4 0 vistas de una aplicaci#n%

&n ella aparece la barra de t6tulo de men<s 0 la de 'erramientas% &n la parte de abajo podemos observar la barra de estado anteriormente e7plicada%

. C6")C'7/ D" 8/ P6;46)9): Dna de las posibles formas de 'acerlo ser6a la siguiente> primero4 definir datos de configuraci#n% + continuaci#n4 definir s6mbolos4 despu3s4 escribir instrucciones del programa 0 por <ltimo4 agregar comentarios e imprimir la documentaci#n% .1 Tipos de editores: .1.1 "ditor de lista: 2i abrimos el editor de lista en la parte superior nos encontramos con la barra de t6tulo4 a continuaci#n est5 la barra de 'erramientas con la que crearemos los programas% + estos programas podremos aadirle comentarios% &l 5rea en blanco es el 5rea de edici#n 0 en ella se escribir5n los programas%

.1.2 "ditor ladder lo!ic: Deba0o de la barra de t6tulo est5 la barra de 'erramientas 0 a continuaci#n la barra de 'erramientas de la paleta *adder *ogic% *a rejilla que vemos mas abajo sobre fondo blanco se denomina reticulado 0 lo que 'a0 en ella son elementos de programaci#n es este editor% Como podemos apreciar entre los elementos 'a0 un espacio que denominamos escal#n% 2i nos fijamos en la parte gris podemos apreciar lo que llamamos cabecera del escal#n que nos informa de la funci#n del escal#n en un diagrama *adder *ogic%

.1.3 "ditor de confi!uracin: 2e utili(a para ver 0 asignar valores de configuraci#n para los recursos de software 0 algunos de 'ardware%

&n la (ona con fondo blanco es la (ona de visuali(aci#n 0 se muestran los datos de configuraci#n% .1. "ditor de smbolos: *a funci#n de este editor es crear 0 gestionar los s6mbolos utili(ados en un programa% *a tabla de s6mbolos se compone de columnas para s6mbolos4 comentarios 0 direcciones4 organi(ados como una 'oja de c5lculo con filas para definir los s6mbolos individuales% 2i seleccionamos la 'erramienta de buscar (dibujo de prism5ticos) podremos buscar los s6mbolos que necesitemos 0 en el caso de no encontrarlos el programa nos dar5 la opci#n de crearlos%

.1.# "ditor de tablas de animacin: &sta creado para ver valores de variables cuando un PC est3 conectado a un controlador que se encuentre en marc'a o detenido% *a animaci#n de variables es mu0 <til para depuraci#n 0 ajuste de una aplicaci#nC se pueden ver los cambios en variables al mismo tiempo que se ejecuta un programa para comparar los valores reales 0 los esperados%

Proporciona una vista de los valores actuales de las variables cuando el programa est5 en estado online4 0a sea en ejecuci#n o detenido% .esulta mu0 <til para depurar4 0a que las modificaciones en los valores se pueden ver mientras se ejecuta el programa 0 as6 comparar los valores reales con los esperados *a animaci#n de una tabla de variables de datos muestra 0 actuali(a la columna =Halor actual= de la tabla mientras el controlador est5 funcionando% Para animar una tabla> )ebe 'aber una aplicaci#n abierta 0 un PC conectado al controlador seleccionar ProgramaB &ditor de tablas de animaci#n en el men< principal para abrir el editor de tablas de animaci#n% .2 Tipos de $isuali%adores: *a ventana Hisuali(ador de *adder *ogic proporciona una visuali(aci#n gr5fica de un programa *adder 0 los escalones que lo componen% 2e puede utili(ar para despla(arse 0 ver un programa *adder4 para editar o bien para modificar escalones% .2.1 &isuali%ador de errores: 2e ejecuta a trav3s de programa (disponible en barra de 'erramientas) Banali(ar programa% +l seleccionar esto el programa nos indica errores 0 advertencias que contiene el programa seleccionado para anali(ar% .2.2 &isuali%ador de referencias cru%adas: Eos muestra una lista de operandos4 n<meros de escal#n o l6nea4 s6mbolos 0 operadores% &sto simplifica la locali(aci#n de estos elementos en la aplicaci#n para la soluci#n de problemas 0 la depuraci#n%

.3 'nstrucciones b(sicas: .3.1 'nstrucciones aritm*ticas: 9 9 E8T> (E) niega el resultado booleario de la instrucci#n anterior% 8.> *as instrucciones 8. reali(an una operaci#n l#gica 8. entre el operando (o su inversoC o su flanco ascendente o descendente) 0 el resultado booleario de la instrucci#n precedente% +E)> reali(a una operaci#n l#gica +E) entre el operando (o su inversoC o su flanco ascendente o descendente) 0 el resultado booleario de la instrucci#n precedente% I98.> *as instrucciones I8. reali(an una operaci#n de 8. e7clusivo entre el operando (o su inversoC o su flanco ascendente o descendente) 0 el resultado booleario de la instrucci#n precedente%

*as instrucciones aritm3ticas se utili(an para reali(ar operaciones aritm3ticas en un operando o entre dos% J 2u funci#n es agregar dos operandos 9 2ustraer dos operandos K ultiplicar dos operandos 1 )ividir dos operandos .& .esto de la divisi#n de dos operandos 2L.T .a6( cuadrada de un operando MEC +umentar un operando )&C )isminuir un operando .3.2 'nstrucciones de car!a: *as instrucciones de carga *)4 *)E4 *). 0 *)/ corresponden respectivamente a los contactos abierto4 cerrado4 flanco ascendente 0 flanco descendente (*). 0 *)/ s#lo se utili(an con entradas del controlador)% .3.3 'nstrucciones de con$ersin: GTM e MTG estas instrucciones de conversi#n reali(an conversiones entre distintas representaciones de n<meros4 la primera de GC) a binario 0 la segunda reali(a la operaci#n contraria% .3. 'nstrucciones de fin: 2on las que definen el final de un programa 0 as 'a0 de tres tipos> 9 &E)> /in incondicional del programa 9 &E)C> /in del programa si el resultado booleriano de la prueba precedente es uno 9 &E)CE> fin de programa si el resultado booleario de la instrucci#n de prueba precedente es $%

.3.# 'nstrucciones de salto: *as instrucciones de salto provocan que la ejecuci#n de un programa se interrumpa inmediatamente 0 que contin<e a partir de la l6nea despu3s de la l6nea del programa que contiene la etiqueta F*i (i ? $ a ,;)% Na0 tres tipos de instrucciones de salto> 9 O P> 2alto del programa incondicional 9 O PC> 2alto de programa si el resultado booleriano de la l#gica precedente es uno% 9 O PCE> 2alto de programa si el resultado booleario de la l#gica precedentes es $% .3.+ 'nstrucciones de subrutina: *as instrucciones de subrutina 'acen que un programa realice una subrutina 0 regrese al programa principal% *a instrucci#n 2.n llama a la subrutina a la que 'ace referencia la etiqueta 2.n si el resultado de la instrucci#n boolearia precedente es ,% *a etiqueta 2.n 'ace referencia a la subrutina con n? $ a ,;% .3., 'nstrucciones de almacenamiento: *as instrucciones de almacenamiento 2T4 2TE4 2 0 . corresponden respectivamente a las bobinas directa44 inversa4 establecida 0 restablecida% .3.- 'nstrucciones de asi!nacin: *as instrucciones de asignaci#n se utili(an para cargar el operando 8p2 en el operando 8p,% 2inta7is> Pop,>?op2Q R op,Bop2 .3.5 'nstrucciones 3tac>: Procesan el direccionamiento de las bobinas% Na0 tres tipos> 9 P2> +lmacena el resultado de la <ltima instrucci#n l#gica (contenidos del acumulador) en la parte superior del stacS (introducir) 0 despla(a el resto de valores a la parte inferior del stacS% 9 .)> *ee la parte superior del stacS en el acumulador% 9 PP> Copia el valor de la parte superior del stacS en el acumulador (sacar) 0 despla(a el resto de valores 'acia la parte superior del stacS% E8P> *a instrucci#n E8P no reali(a ninguna operaci#n% Dtil6cela para =reservar= l6neas en un programa para que pueda insertar instrucciones m5s adelante sin modificar los n<meros de l6nea% . .unciones: F). > &sta funci#n es un controlador de tambor4 su funcionamiento es similar a un controlador del conmutador de tambor electromec5nico con cambios de pasos asociados a eventos e7ternos% &n cada paso4 el punto superior de una C+ proporciona un comando que es ejecutado por el sistema de control% &n el caso de un conmutador de tambor4 estos puntos superiores se simboli(an mediante el estado , para cada paso 0 se asignan a bits de salida FLi%j o bits internos F i4 conocidos como bits de control% FCi> &sta funci#n proporciona un recuento de eventos progresivo o regresivo% &stas dos operaciones pueden reali(arse de forma simult5nea%

F/C> 2e puede utili(ar como contador progresivo o regresivo% Puede contar el flanco ascendente de las entradas digitales con una frecuencia de 'asta ; SN(% )ado que los contadores r5pidos son gestionados por interruptores de 'ardware espec6ficos4 mantener las tasas de muestreo a frecuencia m57ima puede variar en funci#n de la configuraci#n de 'ardware 0 la aplicaci#n espec6fica% Finw> &n una red de cone7i#n remota Twido4 los datos de aplicaci#n se intercambian mediante las palabras de red FMEW 0 FLEW entre controladores peer 0 el controlador master% F 2T> &sta funci#n gestiona el intercambio de datos% *a programaci#n de este bloque es opcional% Tiene tres funciones> ,%9 Comprobaci#n de errores de comunicaci#n 2%9 Coordinaci#n de varios mensajes 3%9Transmisi#n de mensajes prioritarios

FPW se utili(a para generar una seal de ondas cuadradas en los canales de una salida especiali(ada FL$%$%$ o FL$%$%,% Tambi3n permite modificar el anc'o de la seal4 o ciclo de servicio% &l controlador con salidas de rel3 para estos dos canales no son compatibles con esta funci#n debido a una limitaci#n de frecuencia% FMEW 0 FLEW> &stas funciones permiten que en una red de cone7i#n remota Twido los datos de aplicaci#n se intercambien entre los controladores peer 0 master% FTmi> *os bloques de funci#n del tempori(ador se programan de la misma manera4 independientemente del modo en que va0an a utili(arse% *a funci#n del tempori(ador (T8E4 T8/ o TP) se selecciona durante la configuraci#n% FH/C> &l bloque de funci#n de contador mu0 r5pido se puede configurar mediante Twido2oft 0 reali(a cualquiera de las siguientes funciones> contador progresivo regresivo4 progresivo regresivo bif5sico4 contador progresivo4 contador regresivo 0 frecuenc6metro% &l FH/C proporciona el conteo de entradas digitales con una frecuencia de 'asta 2$ SN(% *os controladores compactos pueden configurar un contador mu0 r5pidoC los controladores modulares pueden configurar 'asta dos contadores mu0 r5pidos

#. /;C';/"3 ?@3'C)3 P)6) "L 9)/"A; D" T='D;3;.T: Mniciar> Na0 varias formas de iniciar el programa4 si al instalar 'emos dado opci#n a que nos instale un icono en nuestro escritorio bastar5 con dar un doble clic4 pero si no elegimos la opci#n entonces tendremos que ir al men< inicioBprogramas 0 'a0 seleccionar twidosoft% 2alir> para salir tendremos que ir al men< arc'ivoBsalir 0 al 'acerlo nos dar5 la opci#n de guardar el programa indicaremos donde 0 el nombre que le queremos dar4 en caso negativo se perder5 la informaci#n sobre la que 'ab6amos trabajado% +brir 0 cerrar aplicaciones> Gastar5 con 'acer clic en arc'ivoBcerrar o bien abrir seg<n el caso% 2eguridad> Como anteriormente se 'a e7plicado podremos dotar a nuestro programa de una contrasea 0 tambi3n podremos usar la protecci#n de la aplicaci#n del programa% *a contrasea de seguridad la podremos cambiar a trav3s de programaBcambiar contrasea4 para ello deberemos introducir la antigua 0 cuando lo requiera aceptar% *a contrasea debe estar entre , 0 " caracteres% Crear 0 guardar una aplicaci#n> Para crear una aplicaci#n basta con pulsar en el men< principal en arc'ivoBnuevo% 2e recomienda que antes de nada va0amos a guardar el arc'ivo en el men< principal arc'ivoBguardar como4 as6 a medida que vamos programando iremos guardando los datos para prevenir ante cortes de lu(4 cuelgue del ordenador en cu0o caso si no tuvi3semos guardado nada de nuestro programa perder6amos toda la informaci#n% + la 'ora de guardar una aplicaci#n deberemos saber en donde la queremos guardar las posibles opciones son las siguientes> 9 .+ del PC 9 .+ del controlador 9 &P.8 del controlador 9 +l cartuc'o de copias de seguridad% Transferencia de una aplicaci#n del PC controlador> 2eleccionar ControladorB Transferir PC B Controlador en el men< principal% 2i la aplicaci#n est5 protegida con contrasea nos la pedir5 para m5s seguridad% Poner en marc'a 0 parar una aplicaci#n> Tendremos que seleccionar en la barra de 'erramientas el icono conectar 0 mas tarde al pla0 0 observaremos como se ejecuta% Crear copia de seguridad> 2eleccionar Controlador BCopia de seguridad en el men< principal% Conectar el controlador al PC> +ntes de ello deberemos comprobar que la configuraci#n de la aplicaci#n 0 la configuraci#n de 'ardware del PC deben son compatibles con la configuraci#n del P*C 0 el controlador no debe estar protegido% &n una aplicaci#n abierta4 seleccionar Conectar en el men< Controlador4 o 'acer clic con el bot#n derec'o del rat#n sobre el nombre de aplicaci#n en el navegador de aplicaci#n 0

seleccionar Conectar% +ntes de dar este paso aseg<rese de que el controlador est5 bien conectado al PC% Conectar> &ste cuadro de di5logo aparece si un PC falla al conectarse el controlador debido a que las aplicaciones del PC 0 del controlador son diferentes% &l fallo de la cone7i#n puede ser debido a diferentes causas> 9 *as configuraciones de 'ardware para el PC 0 el controlador no coinciden% 9 *as aplicaciones para el PC 0 el controlador no coinciden% 9 *a aplicaci#n del controlador est5 protegida% )esconectar> 2eleccionar )esconectar en el men< Controlador4 o 'acer clic con el bot#n derec'o del rat#n sobre el nombre de aplicaci#n en el navegador 0 seleccionar )esconectar% )etener4 ejecutar e iniciali(ar> &stos comandos los podemos seleccionar en el men< controlador en la barra de 'erramientas4 'aciendo clic en el cuadro del modelo del controlador o bien en el cuadro de di5logo operaciones del controlador% 8peraciones del controlador avan(adas> &l cuadro de di5logo 8peraciones del controlador 9 +van(adas muestra el estado de s#lo lectura de la informaci#n del sistema del controlador% Eormalmente se utili(ar5 esta opci#n para ver el estado de la .+ del controlador de la &P.8E o del cartuc'o de memoria% Mmprimir una aplicaci#n> Para ello deberemos tener en cuenta una serie de factores importantes para esta acci#n> 9 )ebemos asegurarnos de que los m5rgenes est5n adecu5ndose a nuestros deseos% 9 2i queremos poner pie de p5gina (se pueden escribir 'asta tres l6neas% 9 Mmprimir comentarios> Dtili(aremos este di5logo para introducir descripciones de nuestras aplicaciones% 9 Dtilice el cuadro de di5logo Mmprimir para seleccionar las partes de una aplicaci#n que se deseen imprimir% *a impresi#n se reali(ar5 seleccionando +rc'ivoBMmprimir en el men< principal% 9 +n5lisis de un programa> +dem5s de anali(arlo reali(a las siguientes funciones> 9 Comprueba si la aplicaci#n se adaptar5 en la memoria disponible del controlador% 9 Comprueba que la sinta7is de cada l6nea o escal#n del programa sea correcta 9 Comprueba todos los s6mbolos utili(ados en un programa tengan la correspondiente direcci#n 9 Comprueba que la estructura del programa sea correcta 9 Comprueba que los recursos utili(ados por el programa sean compatibles con la configuraci#n del 'ardware uestra mensajes en la ventana &rrores de programa &stados> 9 8ffine> Cuando abre una aplicaci#n nueva o 0a e7istente4 el estado de funcionamiento cambia a estado offline% 9 8nline> Dna aplicaci#n en estado online est5 conectada directamente a la memoria del controlador% Tiene acceso ilimitado a una aplicaci#n4 cambia al programa de la aplicaci#nC entonces las variables de datos se escribir5n

directamente en la memoria del controlador% *a documentaci#n del programa como s6mbolos 0 comentarios permanecen en la memoria del PC% Cuando estamos en este estado para regresar al 8ffice seleccionaremos controladorBdesconectar%

+. C;/.'486)C'7/ D"L B)6D=)6": &)MT8. )& C8E/MTD.+CMUE> )esde este se pueden configurar todos los recursos de software4 algunos recursos del 'ardware (entradas 0 salidas digitales4 m#dulos de ampliaci#n anal#gica e instalaci#n de comunicaciones del controlador) 0 Configuraci#n del programa (tiempo de ciclo 0 nombre de la aplicaci#n)% Con el editor de configuraci#n abierto4 seleccionar un recurso de la barra de 'erramientas o de los men<s de 'ardware o software en el men< principal% 2eleccionar una entrada espec6fica de la lista del recurso seleccionado en la pantalla% 2i fuera necesario4 'acer clic en el bot#n Configurar 0 utili(ar los botones +nterior 0 2iguiente para locali(ar una selecci#n espec6fica del cuadro de di5logo% .eali(ar las selecciones en el cuadro de di5logo de configuraci#n de recursos% Tuardar los cambios cuando termine (seleccionar +ceptar cambios en el men< Nerramientas o bien 'acer clic en aceptar en el men< principal)% Twidosoft validar5 la configuraci#n autom5ticamente% Cone7iones odbus> Euestro controlador posee este tipo de cone7i#n% odbus define un protocolo de comunicaciones master9slave que permite a un solo master solicitar respuestas de slaves% &l master puede dirigirse a slaves individuales o iniciar una difusi#n de mensajes para todos los slaves% *os slaves devuelven un mensaje (respuesta) a las peticiones del master que se les env6an individualmente% *as respuestas no se crean para ser difundidas desde el master% &l n<mero de bits de datos seleccionado en el cuadro de di5logo Mnstalaci#n de comunicaciones del controlador determina cu5l es el modo activo% 2i el n<mero de bits de datos es "4 se utili(ar5 el protocolo .TD odbus% 2i el n<mero es V4 se utili(ar5 el protocolo +2CMM odbus% Cone7iones +2CMM> +2CMM es un protocolo simple de modo de caracteres semi9 d<ple7 que se utili(a para intercambiar una cadena de caracteres con un dispositivo simple% &l protocolo es compatible si se utili(a la instrucci#n &ICN% &n es te tipo de cone7i#n 'a0 comunicaciones de tres tipos> 9 2#lo de recepci#n 9 .ecepci#n1transmisi#n 9 2#lo transmisi#n

,. C;/.'486)C'7/ D"L 3;.T=)6": ,.1 "lementos: 2us variables configurables m57imas de software son las siguiente>
Temporizadores....................................................64 Contadores...........................................................32 Contadores rpidos................................ Contadores m ! rpidos......................... #egistros $I%O&%I%O................................. %ec'adores.......................................... Controladores del conm tador de tam(or............. P$)&P*M................................................ #egistro de (its de desplazamiento......... Contador de pasos.................................... Constantes.............................................. 64 32 3 " 4 "6 4 + , , 64

Tempori(adores4 contadores 0 registros> Cada bloque de funci#n utili(a entradas 0 salidas que permiten cone7iones a otros elementos gr5ficos% Tempori(adores> Mntroducir el n<mero de Tempori(ador FT que se va a configurar% 2eleccionar Tipo de tempori(ador% Na0 de tres tipos> 9 T8/> (tempori(ador de retardo a la descone7i#n) se utili(a para controlar las acciones de retardo a la descone7i#n% &ste retardo se puede programar con Twido2oft% 9 T8E> (tempori(ador de retardo a la cone7i#n) se utili(a para controlar las acciones de retardo a la cone7i#n% &ste retardo se puede programar con Twido2oft% 9 TP> (pulso de tempori(ador) se utili(a para generar pulsos de duraci#n determinada% &ste retardo se puede programar con Twido2oft% &l tipo de tempori(ador lo seleccionaremos durante la programaci#n% +l programarlo deberemos asignarle un n<mero dependiendo del programa4 el tiempo 0 elementos a su entrada 0 salida para 'acerle actuar conforme a nuestros deseos% &l siguiente paso es seleccionar la Gase de tiempo% Mntroducir un valor Preestablecido ( del $ al !!!!)% *uego seleccionaremos aceptar o cancelar% &l periodo de tiempo de un bloque de funci#n del tempori(ador se calcula multiplicando la base de tiempo por el preestablecido% Contadores> Mntroducir el n<mero Contador FC para configurar% Mntroducir un valor de Preselecci#n% 2eleccionar una opci#n +justable% Pulsando anterior o siguiente llegaremos a la opci#n que queremos 0 pulsaremos aceptar en caso de equivocaci#n pulsar cancelar% *os controladores base disponen de dos tipos de contadores r5pidos> 9 Progresivo> /recuencia m57ima de ;SN( 9 .egresivo> Con igual frecuencia m57ima% *as funciones de contador progresivo 0 regresivo 'abilitan el conteo progresivo o regresivo de pulsos (flancos ascendentes) en una &12 digital% *os controladores compactos tienen tres contadores r5pidos4 mientras que los modulares tienen dos%

.egistros *M/81/M/8> Mntroducir el n<mero de .egistro F. que va a configurar% 2eleccionar el Tipo de registro% 2eleccionar +nterior o 2iguiente para despla(arse% 2eleccionar +ceptar para aceptar los valores seleccionados o Cancelar para cerrar el cuadro de di5logo sin cambiar la configuraci#n% Controladores del conmutador de tambor> Mntroducir un n<mero de conmutador de tambor en el cuadro F).% Mntroducir Cantidad de pasos (de una a oc'o casillas)% &n 2alidas4 asignar un bit f6sico o un bit de memoria a cada uno de los ,- bits ($ a ,;) de control l#gicos que se utili(ar5n para cada paso definido% Para activar los bits que asignan un valor en 2alidas4 seleccionar las casillas de selecci#n en cada paso% 2eleccionar +nterior o 2iguiente para despla(arse por el elemento anterior o el siguiente sin cerrar el cuadro de di5logo% 2eleccionar aceptar para aceptar los valores seleccionados o por el contrario seleccionar cancelar% P*2 A PW > 2e utili(an para configurar los bloques de funci#n del generador de pulsos% *a funci#n especial P*2 puede asignarse a las salidas FL$%$%$ o FL$%$%, en un controlador base o peer% Dn bloque de funci#n definido por el usuario genera una seal en las salidas FL$%$%$ o FL$%$%,% &l periodo de esta seal es variable pero el ciclo de servicio es constante4 o una relaci#n entre cone7i#n 0 descone7i#n equivalente al ;$F del periodo *a funci#n especial PW puede asignarse a las salidas FL$%$%$ o FL$%$%, en un controlador base o peer% Dn bloque de funci#n definido por el usuario genera una seal en las salidas FL$%$$ o FL$%$%,% &sta seal tiene un periodo constante con la posibilidad de variar el ciclo de servicio4 o la relaci#n entre cone7i#n 0 descone7i#n% &sta funci#n puede utili(arse para administrar m#dulos de salida anal#gica% Contador de pasos> Dtilice el cuadro de di5logo Contador de pasos para asignar un n<mero del $ a V para un bloque de funciones contador de pasos concreto (F2C)% Mntroducir un n<mero del $ al V en el cuadro Contador de pasos% Contadores r5pidos> 2e utili(an para configurar los bloques de funci#n del contador progresivo1regresivo% Na0 de dos tipos progresivos 0 regresivos% Contadores mu0 r5pidos> 2e utili(an para configurar los bloques de funci#n del tempori(ador mu0 r5pido (FH/C)% Na0 cinco tipos> progresivo1regresivo4 progresivo1regresivo bif5sico4 progresivo4 regresivo 0 frecuenc6metro% 2e deber5 ajustar el valor Preajuste al n<mero total de eventos que se van a contar% /ec'adores> Mntroducir el n<mero de fec'ador que va a configurar% Nacer clic en la casilla de verificaci#n Configurado para activar las casillas del cuadro de di5logo% Mntroducir una direcci#n de bits de salida% 2eleccionar mes4 fec'a u 'ora de inicio 0 mes fec'a u 'ora finali(aci#n para el mes d6a 0 'ora que va0a a empe(ar 0 el mes dia 0 'ora en que termine% 2eleccionar aceptar% .egistros de bit de despla(amiento> Dtilice el cuadro de di5logo registro de bits de despla(amiento para seleccionar un n<mero entre $ 0 V para un bloque de funciones

de registro de bits de despla(amiento (F2G.)% Para configurarlo introducir un n<mero del $ al V en el cuadro Contador de pasos 0 por <ltimo seleccionar aceptar o cancelar para guardar o no los cambios% Par5metros del programa> &l modo de e7ploraci#n lo utili(aremos para seleccionar el modo en el que el controlador reali(ar5 la e7ploraci#n cuando ejecute un programa% 2i el tiempo de e7ploraci#n supera los ,;$ ms4 se generar5 un fallo 0 el controlador se detendr5 inmediatamente% Na0 dos tipos de modos normal (un ciclo comien(a inmediatamente despu3s de acabar la e7ploraci#n actual) o peri#dico (el controlador espera 'asta que se 'a0a alcan(ado el tiempo m6nimo de ciclo antes de comen(ar otro ciclo)% Para seleccionar el modo 'aremos clic en el men< principal en Programa B odo de e7ploraci#n% Eombre de aplicaci#n> &l cuadro de di5logo Eombre de aplicaci#n para definir un nombre de aplicaci#n que no est3 restringido a los l6mites del sistema operativo Windows para nombres de arc'ivo 0 que proporcione ma0or fle7ibilidad a la 'ora de identificar las aplicaciones% Para cambiar el nombre basta con seleccionar Programa B Cambiar nombre e introducir el nuevo nombre que queramos darle% Palabras inde7adas> Dna palabra inde7ada es una palabra interna o constante con una direcci#n de objeto inde7ada% &7isten dos tipos de direccionamiento de objetos> 9 )ireccionamiento directo> Dna direcci#n directa de un objeto se ajusta 0 se define cuando se escribe un programa% &jemplo> F 2- es un bit interno con la direcci#n directa 2-% 9 )ireccionamiento inde7ado> Dna direcci#n inde7ada de un objeto proporciona un m3todo para modificar la direcci#n de un objeto aadiendo un 6ndice a la direcci#n directa de un objeto% &l contenido del 6ndice se aade a la direcci#n directa del objeto% &l 6ndice se define mediante una palabra interna F Wi% &l n<mero de =palabras inde7adas= es ilimitado% &jemplo> F W,$"PF W2Q es una palabra con una direcci#n compuesta por la direcci#n directa ,$" m5s el contenido de la palabra F W2% ,.2 "ntradas C salidas especiali%adas: *as funciones avan(adas contador r5pido4 contador mu0 r5pido4 P*2 0 PW utili(an entradas 0 salidas especiali(adas4 pero estos bits no est5n reservados para el uso e7clusivo por parte de ning<n bloque individual% )e 'ec'o4 se debe gestionar el uso de estos recursos especiali(ados% Cuando utilice estas funciones avan(adas4 deber5 gestionar la asignaci#n de las entradas 0 salidas especiali(adas% Para a0udarle a configurar estos recursos4 Twido2oft muestra detalles sobre la configuraci#n de las entradas1salidas 0 avisa al usuario si una entrada o salida especiali(ada 0a est5 siendo utili(ada por otro bloque de funci#n configurado (consulte el anual de funcionamiento de Twido2oft)% *as tablas siguientes resumen las dependencias de las entradas 0 salidas especiali(adas 0 las funciones espec6ficas% 2i se utili(an con funciones de conteo> Entradas FM$%$%$ FM$%$%, Uso FH/C$> administraci#n progresiva1regresiva o fase G FH/C$> entrada de pulsos o fase +

FM$%$%2 FM$%$%3 FM$%$%: FM$%$%; FM$%$%FM$%$%V

F/C$> entrada de pulsos o entrada preestablecida FH/C$ F/C,> entrada de pulsos o entrada de captura FH/C$ F/C2> entrada de pulsos o entrada de captura FH/C, FH/C,> entrada preestablecida FH/C,> administraci#n progresiva1regresiva o fase G FH/C,> entrada de pulsos o fase +

Dtili(aci#n de las entradas 0 salidas especiali(adas> 9 Cada bloque de funci#n que utilice &12 debe ser configurado 0 referenciado en la aplicaci#n% *a &12 especiali(ada s#lo se asigna cuando se configura un bloque de funci#n4 0 no cuando se referencia en un programa% 9 Dna ve( configurado un bloque de funci#n4 su entrada 0 salida especiali(adas no pueden ser utili(adas por la aplicaci#n o por otro bloque de funci#n% 9 2i un bloque de funci#n necesita una entrada o salida especiali(ada que 0a est5 siendo utili(ada por la aplicaci#n o por otro bloque de funci#n4 dic'o bloque de funci#n no se podr5 configurar%

-. D'."6"/T"3 9;D;3 D" P6;46)9)C'7/: -.1 Pro!ramacin en Ladder Lo!ic: aD Partes fundamentales: Dn programa en *adder *ogic est5 formado fundamentalmente de las siguientes partes> &lementos gr5ficos> 9 &ntradas 0 salidas del conmutador 9 8peraciones aritm3ticas4 comparaciones 0 num3ricas 9 /unciones del sistema predefinidas 9 Hariables internas del controlador &scalones> Cada uno de los escalones de compone de una cabecera (que indica la funci#n del escal#n) 0 un reticulado de programaci#n de celdas (con un m57imo de siete filas 0 once columnas)% .eticulado de programaci#n bD Pasos b(sicos para la creacin de un pro!rama en Ladder: *o primero es abrir el visuali(ador de *adder% )eberemos ir al men< principal 0 'acer clic en programas preferencias para arrancar el programa twidosoft con los elementos para crear un programa en *adder lo mismo 'aremos para programar en otro modo% &l siguiente paso ser5 insertar el primer escal#n% 2eleccionando Nerramientas B Mnsertar escal#n para abrir el editor de *adder *ogic 0 crearemos el primer escal#n en el

programa *adder% 2i queremos aadir comentarios lo 'aremos en la cabecera del escal#n para escribir en ella nos situaremos encima 0 'aremos un doble clic% )esde la barra de 'erramientas del men< principal seleccionaremos instrucciones gr5ficas que insertaremos en el escal#n% )e esta forma podremos insertar todas las instrucciones que necesite nuestro programa% Dna ve( 'ec'o esto anali(aremos el programa en busca de errores 0 lo guardaremos% as tarde configuraremos4 ejecutaremos 0 animaremos el programa creado% 2i tenemos abierto el visuali(ador *adder *ogic tendremos las siguientes opciones disponibles> 9 +brir el editor 9 Mnsertar4 eliminar 0 editar escalones 9 Hisuali(ar s6mbolos 0 direcciones 9 +lternar vistas 9 Podremos utili(ar comandos del men< &dici#n% Mnsertar escal#n> ,% Primero debemos seleccionar la ubicaci#n en donde vamos a insertar el escal#n% 2% &n el men< de 'erramientas seleccionaremos insertar escal#n% &liminar escal#n> ,% 2eleccionamos el escal#n que queremos eliminar 2% 2eleccionamos en el men< de 'erramientas eliminar escal#n &ditar escal#n> Naremos doble clic sobre dic'o escal#n o bien seleccionaremos editar escal#n en el men< de 'erramientas% ostrar 26mbolos1)irecciones> 2eleccionaremos en el men< de 'erramientas seleccionar s6mbolos1direcciones o en la barra de 'erramientas% +lternar vistas *adder *ogic> &n el men< de 'erramientas seleccionaremos alternar cabecera de red1 ret6culado1 *adder *ista seg<n nos convenga% ostrar todo como *adder> 2eleccionar ostrar todo como *adder en el men< Nerramientas o ostrar *adder *ogic en la barra de 'erramientas% Paleta de *adder *ogic> 2e emplea para simplificar referencias 0 consta de tres seccionesC secci#n i(quierda (contiene botones para elementos de prueba)4 secci#n intermedia (contiene el bot#n de acceso directo a la paleta de *adder ampliada4 adem5s de botones para elementos de acci#n como salidas4 bloques de operaci#n4 instrucciones de salto1subrutina 0 bloques de funci#n de tempori(ador 0 contador) 0 secci#n derec'a (muestra el nombre del elemento gr5fico seleccionado actualmente en la paleta de *adder *ogic o en la paleta de *adder ampliada)% 9 Paleta de *adder ampliada> Contiene instrucciones especiales a las que no se puede acceder desde la barra de 'erramientas de la paleta de *adder (contactos especiales4 bloques de funci#n especiales 0 bobinas especiales)% Tenemos acceso a ella mediante a0<sJ/,2 o 'aciendo clic con el bot#n i(quierdo del rat#n en el <ltimo bot#n de la secci#n intermedia de la paleta de *adder%

Comandos> 9 +ceptar1cancelar cambios> 2eleccionar +ceptar1cancelar cambios en el men< Nerramientas% 9 Euevo escal#n> 2eleccionar Euevo escal#n en el men< Nerramientas% Gorrar escal#n> 2eleccionar Gorrar escal#n en el men< Nerramientas para eliminar todos los elementos del escal#n actual% 9 Nacer clic en &scal#n siguiente en el men< Nerramientas 0 continuar 'aciendo clic en siguiente para abrir de forma secuencial todos los escalones% 9 +lternar reticulado> 2eleccionar +lternar reticulado en el men< Nerramientas o en la barra de 'erramientas% .eempla(ar> 2eleccionar &dici#n B .eempla(ar en el men< principal% Nacer clic en el cuadro Guscar 0 seleccionar el tipo de elemento que se va a reempla(ar% )ebajo del cuadro buscar introducir el elemento espec6fico que se va a reempla(ar% 2eleccionar una de las 8pciones de b<squeda% A por <ltimo 'acer clic en +ceptar% cD 'nsercin de instrucciones !r(ficas: Para insertar instrucciones gr5ficas lo que 'aremos ser5 seleccionar una instrucci#n de la barra de 'erramientas ('aciendo clic sobre 3l con el bot#n i(quierdo del rat#n)4 nos situaremos con el rat#n en el escal#n que queremos introducir el elemento 0 para insertarlo pulsaremos el bot#n derec'o del rat#n 0 para introducir el mismo elemento varias veces nos volvemos a seleccionar en el escal#n que queramos insertarlo 0 pulsaremos el bot#n derec'o del rat#n% + la 'ora de insertar elementos deberemos tener en cuenta las siguientes normas> ,% *as instrucciones gr5ficas que est5n en la secci#n de prueba de la barra de 'erramientas no pueden insertarse en la <ltima columna del reticulado% *a instrucci#n Gloque de comparaci#n4 <ltima selecci#n de esta secci#n4 requiere dos celdas 0 no se puede insertar en las dos <ltimas columnas% 2% *as instrucciones de llamada de salto1rutina s#lo se pueden insertar en la <ltima columna del reticulado% 3% 2#lo puede insertar un Gloque de operaci#n4 que necesita cuatro celdas4 en las cuatro <ltimas columnas del reticulado% :% *os bloques de tempori(ador 0 contador4 que ocupan dos columnas por cuatro filas4 no se pueden insertar en la primera columna ni en las dos <ltimas% ;% *os Contactos especiales ubicados en la paleta de *adder ampliada no se pueden insertar en las columnas primera 0 <ltima (8P&E 0 2N8.T son e7cepciones)% -% *os Gloques de funci#n no se pueden insertar en la primero o <ltima columna 0 s#lo se admite un bloque de funci#n por escal#n% V% *as Gobinas especiales s#lo se pueden insertar en la <ltima columna% Mnserci#n de un s6mbolo u operando encima de una bobina>

2eleccionar una celda que contenga un contacto o bobina4 'acer doble clic con el rat#n o pulsar enter4 introducir el nombre 0 volver a pulsar enter% *a operaci#n es la misma para cambiarlo% Dn reticulado de programaci#n de celdas consta de un m57imo de siete filas 0 once columnas% *as dimensiones de una celda son una fila de alto por una columna de anc'o% *os elementos gr5ficos se insertan en el reticulado 0 se unen mediante l6neas conectoras 'ori(ontales 0 verticales% dD "lementos !r(ficos b(sicos: 2e programan en el 5rea de prueba 0 ocupan una celda% 2on los siguientes> 9 Contacto normal abierto> (Mnstrucci#n *)) &stablece contacto cuando el objeto de bit de control est5 en estado ,% 2u s6mbolo es el siguiente> Contacto normalmente cerrado> (*)E) &stablece contacto cuando el objeto

de bit de control est5 en estado $% 2u s6mbolo 9 Contacto para detectar un flanco ascendente> (*).) detecta el cambio de $ a , del objeto de bit de control% 2u s6mbolo 9 Contacto para detectar un flanco descendente> (*)/) detecta el cambio de , a $ del objeto de bit de control% 2u s6mbolo 9 &lemento de cone7i#n 'ori(ontal> Conecta en serie los elementos gr5ficos de prueba 0 acci#n entre dos barras potenciales% 2u s6mbolo WWWWWWW 9 Cone7i#n inferior> Conecta los elementos de prueba 0 acci#n de forma paralela% 2u s6mbolo X Para eliminar las cone7iones basta con seleccionar la cone7i#n 0 pulsar supr% 9 Gobina directa> (2T) &l objeto de bit asociado toma el valor del resultado del 5rea de prueba% 2u s6mbolo 9 Gobina negada> (2TE) &l objeto de bit asociado toma el valor negado del 9 9 9 9 9 9 9 resultado del 5rea de prueba% 2u s6mbolo &stablecer bobina> (2) &l objeto de bit asociado se establece en , cuando el resultado del 5rea de prueba es ,% 2u s6mbolo .eestablecer bobina> (.) &l objeto de bit asociado se establece en $ cuando el resultado del 5rea de prueba es ,% &l s6mbolo *lamada de salto o subrutina> (O P # 2G) 2e conecta a una instrucci#n etiquetada ubicada delante o detr5s% .etorno de subrutina> (.&T) 2ituado al final de las subrutinas para regresar al programa principal% )etener programa> (&E)) final del programa% Gloques de comparaci#n> Compara dos operandos 0 la salida cambia a , cuando se comprueba el resultado% Tamao> una fila por dos columnas% 2u s6mbolo Gloques de operaci#n> .eali(a operaciones aritm3ticas 0 l#gicas% Tamao> una fila por cuatro columnas% 2u s6mbolo

eD 'nstrucciones especiali%adas:

8P&E 0 2N8.T4 son un m3todo para depurar 0 solucionar posibles problemas en programas *adder% 8P&E> &stablece una interrupci#n en la continuidad de un escal#n de *adder *ogic sin tener en cuenta los resultados de la <ltima operaci#n l#gica% Mnstrucci#n de lista +E) $ 2N8.T> Permite la continuidad a trav3s del escal#n sin tener en cuenta los resultados de la <ltima operaci#n l#gica% Mnstrucci#n de lista 8. ,% -.2 Pro!ramacin en len!ua0e de lista: aD Partes: &sta formado por tres partes> 9 E<mero de l6nea> 2e generan autom5ticamente al introducir una instrucci#n% 9 C#digo de instrucci#n> s6mbolo para un operador que identifica la operaci#n que se va a reali(ar utili(ando los operandos% 9 8perandos> es un n<mero4 direcci#n o s6mbolo que representa un valor que puede manipular un programa en una instrucci#n%

bD Pasos b(sicos para la creacin de un pro!rama en len!ua0e lista: 2eleccionar Programa B&ditor de lista en el men< principal 0 configurar el editor lista 0 escribir c#digos de instrucci#n 0 operandos% &scribir comentarios% +nali(ar el programa en busca de errores% Tuardar el programa Configurar4 ejecutar 0 animar el programa% cD )d$ertencias: 9 9 9 +lgunas instrucciones requieren otras complementarias o compensatorias% Dtili(aremos el editor de lista en estado offline para desarrollar un programa de lista 0 en estado online para depurar un programa% Para mantener un estado de ciclo efica(4 el controlador acepta una sola l6nea de instrucci#n cada ve(% ostrar s6mbolos en el men<

Para mostrar los s6mbolos seleccionar Nerramientas o en la barra de 'erramientas% dD 'ntroduccin de instrucciones:

Con el editor de lista abierto4 escriba el tipo de instrucciones de lista directamente desde el teclado o seleccione los operadores 0 operandos desde la Garra de 'erramientas de instrucciones utili(ando el teclado o el rat#n% eD "rrores del pro!rama:

9 2i se selecciona Halidar l6nea autom5tica> &l editor de lista muestra errores en la secci#n de mensajes de la barra de estado 0 no podr5 mover el cursor a otra l6nea% +ntes de que el editor de lista permita el movimiento a otra l6nea de instrucci#n4 debe corregir los errores en la l6nea actual% 9 2i no se selecciona> &l editor de lista muestra errores en la secci#n de mensajes de la barra de estado 0 podr5 mover el cursor a otra l6nea% +l comien(o de la l6nea aparece un signo de interrogaci#n (Y) para marcar la l6nea cuando contiene un error 0 puede continuar introduciendo las instrucciones% fD Comentarios: *os comentarios son opcionales 0 se pueden introducir pero deben ir entre par3ntesis 0 asteriscos (K%%%%%%%%K)% !D 6e$ersibilidad: Todas las aplicaciones Twido se almacenan en forma de programas de lista4 incluso si se 'an escrito en el editor de *adder *ogic 04 por lo tanto4 los controladores Twido se pueden denominar =m5quinas= de lista% &l t3rmino =reversibilidad= se refiere a la capacidad de Twido2oft de representar una aplicaci#n de lista en formato *adder *ogic 0 de nuevo como aplicaci#n de lista% )e forma predeterminada4 todos los programas de *adder *ogic son reversibles% +l igual que los bloques de funci#n b5sicos4 los bloques de funci#n avan(ados tambi3n deben tener en cuenta las reglas de reversibilidad% *as instrucciones que aparecen a continuaci#n son necesarias para la estructura de los bloques de funci#n reversibles en lenguaje de lista% 9 G*Z> indica el inicio del bloque 0 la parte de entrada del bloque de funci#n% 9 8DTWG*Z> indica el comien(o de la parte de salida del bloque de funci#n% 9 &E)WG*Z> indica el final del bloque de funci#n% -.3 Pro!ramacin en len!ua0e 4rafcet:

&ste lenguaje es un potente lenguaje gr5fico para la resoluci#n de sistemas secuenciales% +ntes de usarlo deberemos saber de que un programador primero debe dominar el lenguaje *adder para usarlo con soltura% aD "lementos b(sicos de pro!ramacin: 9 9 9 9 9 &tapa inicial> Mndica el comien(o de un esquema Trafcet 0 se activa al poner e .DE el aut#mata% 2#lo 'abr5 uno por lo general% &tapa> 2u activaci#n lleva consigo una accci#n o una espera% Transici#n> Condici#n para desactivarse la etapa en curso 0 activarse la siguiente etapa% Dniones> &nla(an entre s6 varias etapas% )ireccionamiento> Mndica la activaci#n de una u otra etapa en funci#n de la condici#n que se cumpla%

9 9

+ctivaci#n1desactivaci#n simultanea> uestra la activaci#n1 desactivaci#n de varias etapas a la ve(% +cciones asociadas> +cciones que se reali(an al activarse la etapa a la que pertenecen%

2M G8*82>

bD Principios b(sicos: Para reali(ar un ciclo de trabajo en lenguaje grafcet deberemos tener en cuenta los siguientes puntos% 9 2e descompone el proceso en etapas que ser5n activadas unas tras de otras% 9 + cada etapa se le asocia una o varias acciones que s#lo ser5n efectivas cuando la etapa est3 activada% 9 Dna etapa se activa cuando se cumple la condici#n de transici#n 9 &l cumplimiento de una condici#n de transici#n implica la activaci#n de la etapa siguiente 0 la desactivaci#n de la etapa precedente% 5. "A"9PL;3: 5.1 9ultifuncin:

&l programa permite simular las puertas 8.4 +E)4 I98.4 E+E)4 E8. 0 I9E8.4 dic'as puertas logicas ser5n controladas4 por las entras M,4M2 e M3 respectivamente tendremos las funciones logicas si conectamos $$$4$$,4$,$4$,,4,$$4,$, 0 con M: e M; realimamos la tabla de verdad% 5.2 Cdi!o Bammin!:

I+ + + + + + + + " "

I6 + + + + " " " " + +

I. + + " " + + " " + +

I4 + + " " " " + + " "

I3 + " + " + " + " + "

I2 + " + " " + " + " +

I" + " " + + " " + " +

+ continuaci#n se muestra el programa que simula el c#dicgo 'amming>

5.3. Presencia en un museo: &l programa que se muestra a continuaci#n detecta la presencia de personas dentro un museo%

También podría gustarte