Você está na página 1de 25

Operaciones con Temporizadores

S7-300/400

Los temporizadores permiten distintas operaciones: Funcionamiento en un modo determinado. Borrar la temporizaci n. !e-arrancar un temporizador "F!#. $onsultar su estado como un operando m%s en operaciones l &icas de 'it. $onsultar su (alor en )$* +. ,odos de -uncionamiento: .mpulso "S.#. .mpulso prolon&ado "S/#. !etardo a la cone0i n "S1#. !etardo a la cone0i n con memoria "SS#. !etardo a la descone0i n "S)#.
1

$ar&a de un (alor de temporizaci n


1l (alor de temporizaci n se de'e car&ar en la parte 'a2a del )$* para desde all3 trans-erirlo al temporizador mediante el set 4ue determine el modo de temporizaci n adecuado.

1l (alor de temporizaci n puede car&arse en la pala'ra 'a2a del )$* + en -ormato 'inario5 6e0adecimal o B$7. 7esde 0 a 8880 se&undos

La si&uiente sinta0is permite car&ar un (alor de temporizaci n prede-inido: L W#16#abcd a 9 'ase de tiempos 'cd 9 (alor de temporizaci n en -ormato B$7 Base de tiempos : c di&o respecti(o: +0 ms 0 +00 ms + +s ; +0 s 3 !e&istros a-ectados: )$* +5 )$* ;
2

$ar&a de un (alor de temporizaci n


12emplo: L W#16#210 //esto introduce un (alor de +0 se&undos en )$* + "; 'ase de +s5 +0 los se&undos 4ue deseamos# L S<T=a>?'',?ccS?dd,S a 9 6oras5 ''9 minutos5 cc 9 se&undos5 dd 9 milise&undos

1n este caso la 'ase de tiempos se selecciona de -orma autom%tica5 tom%ndose la de (alor m%s 'a2o posi'le. 7e'ido a esto los (alores de resoluci n demasiado alta se redondean por de-ecto5 alcanzando el ran&o pero no la resoluci n deseada. Las posi'les resoluciones : ran&os son: 050+ s +0,S a 8S?880,S 05+ s +00,S a +,?38S?800,S + s +S a +@,?38S +0 s +0S a ;>?4@,?30S L S5T#00H02M23S00MS //esto introduce un (alor de temporizaci n de; minutos : ;3 se&undos en el )$* +

Temporizador como impulso "S.#


.nstrucci n: SI
Si el !LO "al e2ecutar esta instrucci n# cam'ia de 0 a +5 el temporizador arranca. 1l temporizador marc6a con el (alor de tiempo indicado en )$*+. Si el !LO cam'ia de + a 0 antes de terminar el tiempo5 el temporizador se detiene. La salida del temporizador entre&a + mientras el temporizador corre. !e&istros a-ectados: 1! Ejemplo: * L S. * 9 1 0.0 S<T=4<s T; T; ) 0.+ //1mpleamos la entrada 0.0 como entrada del temporizador //.ntroducimos un (alor de temporizaci n de 4< se&undos //1mpleamos el temporizador ; como impulso //Leemos la salida del temporizador //)si&namos la salida del temporizador a la salida 0.+

Temporizador como impulso prolon&ado "S/#


.nstrucci n: SV
Si el !LO "al e2ecutar esta instrucci n# cam'ia de 0 a +5 el temporizador arranca : continua en marc6a incluso si el !LO cam'ia a 0 antes de 4ue el temporizador termine. ,ientras el tiempo esta corriendo5 la salida (ale +. !e&istros a-ectados: 1! Ejemplo: * L S/ * 9 1 0.; S<T=A<s T 8 T 8 ) 8.+ //1mpleamos la entrada 0.; como entrada del temporizador //.ntroducimos un (alor de temporizaci n de A< se&undos //1mpleamos el temporizador 8 como impulso prolon&ado //Leemos la salida del temporizador //)si&namos la salida del temporizador a la salida 8.+

Temporizador como retardo a la cone0i n "S1#


.nstrucci n: SE
1l temporizador arranca cuando 6a: un -lanco creciente en el !LO "al e2ecutar esta instrucci n#. 1l temporizador continua en marc6a con el (alor de temporizaci n indicado en el )$* + mientras sea positi(o el estado de seBal en la entrada "el !LO#. 1l estado de la salida es + si el tiempo 6a transcurrido sin errores : si el estado de la entrada "!LO# es +. Si la entrada "!LO# cam'ia de + a 0 mientras est% en marc6a el temporizador5 Cste cam'ia el estado de la salida a 0. !e&istros a-ectados: 1! Ejemplo: * L S1 * 9 1 0.7 S<T=@<s T 4 T 4 ) A.+ //1mpleamos la entrada 0.7 como entrada del temporizador //.ntroducimos un (alor de temporizaci n de @< se&undos //1mpleamos el temporizador 4 como retardo a la cone0i n //Leemos la salida del temporizador //)si&namos la salida del temporizador a la salida A.+

Temporizador como retardo a la cone0i n "SS#


.nstrucci n: SS
Si la entrada "!LO en la e2ecuci n de la instrucci n# cam'ia de 0 a +5 el temporizador arranca : continua corriendo incluso si la entrada "!LO# cam'ia a 05 antes 4ue el temporizador termine de contar. Si el tiempo 6a concluido la salida continua a + independientemente del estado de la entrada "!LO#. Solo se puede poner a 0 la salida mediante un !eset. 1l temporizador (uel(e a arrancar con el (alor de temporizaci n indicado en el )$* + si el estado de la seBal en la entrada "!LO# cam'ia de 0 a + mientras el temporizador est% en marc6a. !e&istros a-ectados: 1! Ejemplo: * L SS * 9 1 +.; S<T=3;s T ; T ; ) 3.+ //1mpleamos la entrada +.; como entrada del temporizador //.ntroducimos un (alor de temporizaci n de 3; se&undos //1mpleamos el temporizador ; como retardo a la c. con memoria //Leemos la salida del temporizador //)si&namos la salida del temporizador a la salida 3.+

Temporizador como retardo a la descone0i n "S)#


.nstrucci n: SA
Si la entrada "!LO en la e2ecuci n de la instrucci n# cam'ia de + a 05 el temporizador arranca : continua corriendo. Si la entrada "!LO# cam'ia a + antes 4ue el temporizador termine de contar5 se resetea el temporizador. ,ientras el tiempo est% corriendo5 la salida (ale +. !e&istros a-ectados: 1! Ejemplo: * L S) * 9 1 4.; S<T=3;s T 7 T 7 ) +.+ //1mpleamos la entrada 4.; como entrada del temporizador //.ntroducimos un (alor de temporizaci n de 3; se&undos //1mpleamos el temporizador 7 como retardo a la descone0i n //Leemos la salida del temporizador //)si&namos la salida del temporizador a la salida +.+

1lecci n del Temporizador adecuado

Borrado de un Temporizador )DL S7-300/400

.nstrucci n: R T
1sta instrucci n 'orra "reinicia# el temporizador indicado. 1l temporizador (uel(e al estado de reposo5 es decir parado : con la salida i&ual a 0. !e&istros a-ectados: 1! 12emplo: * 1 0.0 L S<T=;s SS T ; * 1 0.+ ! T ; * T ; 9 ) 3.+ //1mpleamos la entrada 0.0 como entrada del temporizador //.ntroducimos un (alor de temporizaci n de ; se&undos //1mpleamos el temporizador ; como retardo a la c. con memoria //1mpleamos la entrada 0.+ como entrada de 'orrado //Si la entrada 0.+ cam'ia de 0 a + el temporizador ; se 'orra //Leemos la salida del temporizador //)si&namos la salida del temporizador a la salida 3.+

10

!e-arran4ue de un Temporizador )DL S7-300/400


.nstrucci n: FR T $uando el !LO cam'ia de 0 a + "-lanco de su'ida# delante de una operaci n F! se 6a'ilita el temporizador. 1ste cam'io del estado de seBal siempre es necesario para 6a'ilitar un temporizador. Eara arrancar un temporizador : e2ecutar una operaci n normal de temporizador no 6ace -alta 6a'ilitarlo. 1sta -unci n se emplea Fnicamente para redisparar un temporizador 4ue est% en marc6a5 es decir5 para rearrancarlo. 1ste rearran4ue s lo puede e-ectuarse cuando la operaci n de arran4ue continFa proces%ndose con un !LO de +. !e&istros a-ectados: 1! 12emplo: * F! * L S. * 9 1 ;.0 T + 1 ;.+ S<T=<s T + T + ) 4.0 //1mpleamos la entrada ;.0 como re-arran4ue //!e-arrancamos el temporizador + si la 1 ;.0 pasa a + //1mpleamos la entrada ;.+ como entrada del temporizador //.ntroducimos un (alor de temporizaci n de < se&undos //1mpleamos el temporizador + como impulso //Leemos la salida del temporizador //$opiamos la salida del temporizador a la salida 4.0

Si el !LO cam'ia de 0 a + en la entrada de re-arran4ue mientras est% en marc6a el temporizador5 el temporizador (uel(e a arrancar. 1l tiempo pro&ramado se emplea como tiempo actual para el rearran4ue. *n cam'io del !LO de + a 0 en la entrada de re-arran4ue no produce nin&Fn e-ecto. *n cam'io del !LO de 0 a + en la entrada de 6a'ilitaci n no a-ecta al temporizador si toda(3a 6a: un !LO 0 en la entrada del temporizador. 11

!e-arran4ue de un Temporizador )DL S7-300/400


.nstrucci n: FR T $uando el !LO cam'ia de 0 a + "-lanco de su'ida# delante de una operaci n F! se 6a'ilita el temporizador. 1ste cam'io del estado de seBal siempre es necesario para 6a'ilitar un temporizador. Eara arrancar un temporizador : e2ecutar una operaci n normal de temporizador no 6ace -alta 6a'ilitarlo. 1sta -unci n se emplea Fnicamente para redisparar un temporizador 4ue est% en marc6a5 es decir5 para rearrancarlo. 1ste rearran4ue s lo puede e-ectuarse cuando la operaci n de arran4ue continFa proces%ndose con un !LO de +. !e&istros a-ectados: 1! 12emplo: * F! * L S. * 9 1 ;.0 T + 1 ;.+ S<T=<s T + T + ) 4.0 //1mpleamos la entrada ;.0 como re-arran4ue //!e-arrancamos el temporizador + si la 1 ;.0 pasa a + //1mpleamos la entrada ;.+ como entrada del temporizador //.ntroducimos un (alor de temporizaci n de < se&undos //1mpleamos el temporizador + como impulso //Leemos la salida del temporizador //$opiamos la salida del temporizador a la salida 4.0

Si el !LO cam'ia de 0 a + en la entrada de re-arran4ue mientras est% en marc6a el temporizador5 el temporizador (uel(e a arrancar. 1l tiempo pro&ramado se emplea como tiempo actual para el rearran4ue. *n cam'io del !LO de + a 0 en la entrada de re-arran4ue no produce nin&Fn e-ecto. *n cam'io del !LO de 0 a + en la entrada de 6a'ilitaci n no a-ecta al temporizador si toda(3a 6a: un !LO 0 en la entrada del temporizador. 12

Lectura de un (alor de Temporizaci n )DL S7-300/400

.nstrucciones: L T : L T $on la instrucci especi-icado en $on la instrucci especi-icado en temporizador. n GL TG introducimos en el )$* + "parte 'a2a# el (alor del temporizador 'inario. 1l (alor en )$* + puede ser introducido en otro temporizador. n GL$ TG introducimos en el )$* + "parte 'a2a# el (alor del temporizador B$7. 1n esta codi-icaci n no es posi'le pasar el (alor de )$* + a otro

!e&istros a-ectados: )$* +5 )$* ; 12emplos: L T + //introduce el (alor del temporizador + en el )$* + L$ T ; //introduce el (alor del temporizador ; en el )$* + en B$7

13

Operaciones con Temporizadores


TEM!"RI#A$"RES %SE& ' %SI&

S7-300/400

Temporizadores sin memoria: Tenemos los temporizadores HS1I : IS.I. )nalicemos cada uno de ellos. Temporizador HS1I: 1s un temporizador de retardo a la cone0i n. Eara pro&ramar el temporizador5 (ece)*+amo) c*(co ope,ac*o(e) como m-(*mo. 1. Jecesitamos /(a co(d*c*0( a partir de la cual empiece a temporizar. 1sta condici n puede constar de una sola instrucci n o de (arias. ;K Jecesitamos decirle c/a(+o +*empo +*e(e 1/e +empo,*2a,. 3K Jecesitamos decirle el modo de 3/(c*o(am*e(+o 4 (5 de +empo,*2ado, 1/e 1/e,emo) /+*l*2a,. "1n cada $E* tenemos una cantidad de temporizadores# 4L Mueremos 4ue en al67( mome(+o dado5 "mientras temporiza5 cuando 6a aca'ado de temporizar5 etc.# <L 6a&a al&o. )l&una de estas operaciones pueden constar de m%s de una instrucci n.
14

Temporizadores S1 : S. S7-300/400
1l modo de -uncionamiento es el si&uiente:

)dem%s de lo 4ue 6emos (isto5 en cual4uier momento podemos 6acer un !1S1T del temporizador. Eara 6acer un !1S1T necesitamos una condici n. 1n el momento se cumpla si al temporizador le correspond3a estar a +5 autom%ticamente se pondr% a cero aun4ue por su modo de -uncionamiento no le corresponda.

15

Temporizadores S1 : S. S7-300/400
Tenemos un sem%-oro con las tres luces (erde5 amarillo : ro2o. Tenemos dos pulsadores de mando: un pulsador de marc6a : un pulsador de paro.

$on el pulsador de marc6a 4uiero 4ue comience el ciclo. 1l ciclo de -uncionamiento es el si&uiente: +L/ /erde durante < se&. ;L/ /erde N )marillo durante ; se&. 3L/ !o2o durante @ se&. 1l ciclo es repetiti(o 6asta 4ue se pulse el pulsador de paro. 1n ese momento se apa&a todo. Siempre 4ue le dC al pulsador de marc6a 4uiero 4ue empiece por el (erde.

16

Temporizadores S1 : S. S7-300/400
* 1 0.0 S ) 4.; * ) 4.; L S<T=<S S1 T + * T+ S ) 4.+ * ) 4.+ L S<T=;S S1 T ; * T; S ) 4.0 ! ) 4.+ ! ) 4.; * ) 4.0 L S<T=@S S1 T 3 * T3 S ) 4.; ! ) 4.0 * 1 0.+ ! ) 4.0 ! ) 4.+ ! ) 4.; B1 //)l acti(ar el pulsador de marc6a //1ncender el (erde //Si se 6a encendido el (erde //$uenta < se&undos //$on el temporizador + //O cuando aca'es de contar //1nciende el amarillo //Si se 6a encendido el amarillo //$uenta ; se&undos //$on el temporizador ; //O cuando aca'es de contar //1nciende el ro2o //)pa&a el amarillo //O apa&a el (erde //Si se 6a encendido el ro2o //$uenta @ se&undos //$on el temporizador 3 //$uando aca'es de contar //1nciende el (erde //O apa&a el ro2o //Si se acti(a el pulsador de paro //)pa&a el ro2o //)pa&a el amarillo //)pa&a el (erde

17

Temporizadores S1 : S. S7-300/400

18

)utomatizaci n de un dep sito )DL S7-300/400


Se tiene un tan4ue de l34uidos para su operaci n se tiene un selector de mando. Eodemos seleccionar modo manual o modo autom%tico. Si seleccionamos modo manual5 lo 4ue 4ueremos es 4ue mientras estC conectada5 la 'om'a estC -uncionando5 : cuando desconectemos 4ue se pare la 'om'a. Jo se 4uiere atender a la seBalizaci n de ni(el. 1n modo autom%tico el ni(el se de'e mantener entre los detectores de ni(el. Se dispone de una protecci n tCrmica de motor con indicador luminoso en el panel de control. Se&mento +: ,)J*)L * 1 0.0 //Si acti(amos en modo manual 9 ) 4.0 //Eon en marc6a la 'om'a 9 ) 4.+ //1nciende la luz de marc6a Se&mento ;: )*TO,PT.$O * 1 0.+ //Si est% en autom%tico * 1 0.7 //O est% 'ien el relC * 1 0.; //O est% acti(o el ni(el de a'a2o *J 1 0.3 //O no est% acti(o el ni(el de arri'a S ) 4.0 //Eon en marc6a la 'om'a S ) 4.+ //O enciende la luz de marc6a * 1 0.+ //Si est% en autom%tico * 1 0.7 //O est% 'ien el relC *J 1 0.; //O no est% acti(o el ni(el de a'a2o * 1 0.3 //O se 6a acti(ado el ni(el de arri'a OJ 1 0.7 //O 6a saltado el relC ! ) 4.O //Eara la 'om'a ! ) 4.+ //)pa&a la luz de marc6a *J 1 0.7 //Si 6a saltado el relC 9 ) 4.7 //)(3same con la luz de relC B1

19

)utomatizaci n de un dep sito )DL S7-300/400


Si 6acemos la prue'a de este circuito (eremos 4ue (o 3/(c*o(a co,,ec+ame(+e8 /emos 4ue en modo manual s3 4ue -unciona pero e( modo a/+om9+*co (o pa,a la bomba c/a(do debe,-a8

Eara resol(er este circuito: nos 6ace -alta utilizar ma,ca) a/:*l*a,e). E( /( m*)mo blo1/e (o podemo) ac+*;a, la m*)ma )al*da do) ;ece) co( co(d*c*o(e) d*3e,e(+e) por4ue se inter-ieren entre ellas.

Las salidas no se acti(an en el mismo instante en el 4ue se lee la instrucci n correspondiente. 10iste un re&istro interno 4ue se denomina !AA <Ima6e( de p,oce)o de )al*da=5 en el 4ue se (an almacenando los (alores 4ue se tienen 4ue trans-erir a las salidas cuando -inalice el correspondiente ciclo de scan.

$uando se lea la instrucci n >E es cuando se mandar%n estos (alores a las salidas reales. Si 6emos en(iado (arios (alores dentro del mismo ciclo de scan5 el 4ue realmente lle&ar% a las salidas5 ser% el Fltimo 4ue 6emos en(iado. 20

)utomatizaci n de un dep sito )DL S7-300/400


Se&mento +: ,)J*)L * 1 0.0 9 , 0.0 9 , 0.+ //Si est% en manual //)cti(a la marca 0.0 //O acti(a la marca 0.+

Se&mento ;: )*TO,PT.$O * 1 0.+ * 1 0.7 * 1 0.; *J 1 0.3 S , 0.; S , 0.3 * 1 0.+ * 1 0.7 *J 1 0.; * 1 0.3 OJ 1 0.7 ! , 0.; ! , 0.3 *J 1 0.7 9 ) 4.7 //Si est% en autom%tico //O est% el relC 'ien //O est% acti(o el ni(el in-erior //O no est% acti(o el ni(el superior //)cti(a la marca 0.; //O acti(a la marca 0.3 //Si est% en autom%tico //O est% el relC 'ien //O no est% acti(o el ni(el in-erior //O se 6a acti(ado el ni(el superior //O 6a saltado el relC //7esacti(a la marca 0.; //O desacti(a la marca 0.3 //Si no est% el relC //)cti(a la luz de relC.
21

)utomatizaci n de un dep sito )DL S7-300/400


) continuaci n se aBaden las ma,ca) a la) )al*da). * O 9 * O 9 , , ) , , ) 0.0 //Si est% acti(a la marca 0.0 0.; //O est% acti(a la marca 0.; 4.0 //Eon en marc6a la 'om'a 0.+ //Si est% acti(a la marca 0.+ 0.3 //O la marca 0.3 4.+ //1nciende la luz de marc6a

)6ora :a no -unciona el tCrmico en el modo manual. )l utilizar marcas di-erentes para cada tipo de -uncionamiento5 el +?,m*co )0lo ac+7a )ob,e la) ma,ca) de modo a/+om9+*co. S lo estamos 6aciendo un reset de una de las marcas 4ue acti(an la 'om'a. Jos -alta resetear la otra marca. Tendremos 4ue aBadir las si&uientes l3neas. *J 1 0.7 ! , 0.0 ! , 0.+ B1 //Si 6a saltado el relC //7esacti(a la marca 0.0 //O desacti(a la marca 0.+

Otra posi'le soluci n ser3a pro&ramar el paro de la 'om'a por apertura del relC tCrmico en el Fltimo se&mento. Los paros de emer&encia se suelen pro&ramar al -inal. )6ora podemos 6acer todas las o'2eciones 4ue 4ueramos : corre&ir so're lo 4ue :a tenemos 6ec6o. 22

)utomatizaci n de un dep sito )DL S7-300/400


Eor e2emplo5 puedo 4uerer ase&urarme 4ue cuando se pone en marc6a en modo manual no est% a la (ez en modo autom%tico. Se puede suponer 4ue por error se pueden dar las dos circunstancias a la (ez : 4uiero e(itar ese error. Se aBaden las instrucciones pertinentes. * 1 0.0 *J 1 0.+ )6ora :a tenemos la 'ase del pro&rama. Eodemos aBadir todo lo 4ue creamos 4ue sea necesario o con(eniente. Eor e2emplo5 en este caso no se 6a tenido en cuenta la situaci n de 4ue despuCs de 6a'er estado en manual o en autom%tico5(ol(amos a la posici n de reposo. 1n autom%tico 6e 6ec6o sets a ciertas marcas. $uando (ol(amos a la posici n de reposo esas marcas tendr%n 4ue (ol(er a cero. 7e lo contrario podr3a darse el caso de 4ue estando en la posici n de reposo5 ten&amos la 'om'a en marc6a. Eara remediar esto podr3a aBadir las si&uientes instrucciones: *J *J ! !
....... 23

1 1 ) )

0.0 0.+ 4.0 4.+

$ontrol cintas transportadoras )DL S7-300/400


Funcionamiento: E) /( a/+oma+*)mo pa,a )elecc*o(a, caja) po, )/ +ama@o8 La c*(+a transportadora )4.0 est% acti(a esperando una ca2a. $uando se acti(a el sensor 10.0 la cinta )4.+ se pone en marc6a5 : la cinta )4.0 se detiene. Eara seleccionar la ca2a 6a: dos sensores: 10.+ : 10.;5 este Fltimo tam'iCn indica 4ue la ca2a sale de la cinta. Si la ca2a es &rande se acti(ar3an los ; sensores a la (ez5 por lo 4ue la ca2a se desplazar3a por la cinta transportadora )<.0 4ue -uncionar3a durante < se&. Si la ca2a es pe4ueBa nunca se acti(ar3an los dos sensores a la (ez5 : pasar3a a la cinta para ca2as pe4ueBas )<.+ 4ue -uncionar3a 4 se&. *na (ez 4ue la ca2a sal&a de la cinta intermedia )4.+ podremos procesar otra ca2a acti(ando )4.0. Las ca2as (an llenando dos contenedores. $omo opci n5 se podr% poner dos contadores 4ue cuenten las ca2as &randes : pe4ueBas5 : 4ue cuando lle&uen a 7 ca2as &randes : < pe4ueBas5 se deten&a el proceso 6asta 4ue el operario sustitu:a los contenedores por otros (ac3os : le dC a un pulsador de acuse de reci'o.

24

)utomatizaci n de un sistemas de cintas )DL S7300/400


//)cti(aci n de las cintas *J ) 4.+ 9 ) 4.0 * 1 0.0 S ) 4.+ //Selecci n por tamaBo: * 1 0.+ * 1 0.; S , 0.0 * 1 0.; FJ , 0.+ 9 ,0.; //Si se acti(an los dos sensores //1s 4ue es una ca2a &rande5 lo &uardo en una marca //$uando se acti(a el sensor de salida de la cinta //intermedia por -lanco positi(o //Lo &uardo en una marca //Si no est% acti(ada la cinta intermedia //4ue se acti(a la primera cinta //Si sensor de lle&ada de ca2a a la cinta intermedia //acti(ar la cinta intermedia

//Se&Fn el tamaBo acti(o la cinta de salida: * , 0.; * , 0.0 L S<T=<S S/ T + * T+ 9 ) <.0 * , 0.; *J , 0.0 L S<T=4S S/ T ; * T ; 9 ) <.+ * , 0.; ! ) 4.+ ! , 0.0 //$uando sale la ca2a //: es &rande

//acti(o la cinta para &randes durante < se&. //$uando sale la ca2a //: no es &rande

//acti(o la cinta para pe4ueBas durante 4 se& //$uando sale la ca2a //7esacti(o la cinta intermedia //!eseteo la marca 4ue me indica el tamaBo

25

Você também pode gostar