El Simulador S7_200 es un programa en el cual podrs simular el funcionamiento de las
CPUs 212, 214, 215, 21, 221, 222, 224, 22! El tipo de CPU seleccionada se "isuali#a en pantalla, con la configuraci$n de interruptores de simulaci$n seg%n las entradas! Con el S7_200 se puede configurar el tipo de CPU, los m$dulos de entradas & salidas tanto anal$gicas como digitales, al igual 'ue los potenci$metros anal$gicos incorporados en la CPU! En el programa S7_200 compro(ars el funcionamiento del programa a tra")s de* + ,os interruptores conectados a las entradas digitales! + ,os led de las salidas digitales! + ,os potenci$metros anal$gicos de entradas! + ,as (arras de progreso de las salidas anal$gicas! + ,a ta(la de estado! + El "isuali#ador de te-tos ./_200
,a programaci$n del aut$mata se reali#a en el programa S.EP 7+0icro123 42 54!1, 4!2, 4!0 ,a transferencia del programa desde 0icro123 al simulador S7_200 se puede reali#ar de dos forma* + E-portar el programa desde 0icro123 en formato 61, 7recomendado cuando 8a9 su(rutinas: + 6 tra")s del portapapeles, tanto del programa en 61,, como el m$dulo de datos /;1 El programa S7_200 puede "isuali#ar + El m$dulo de programa <;1 en 61,, con las su(rutinas! + El m$dulo de datos /;1! + ,a ta(la de estado con los formatos* (inario, con digno, sin signo, 8e-adecimal, (inario, 6SC22! 6 cada CPU se le podr acoplar los m$dulos de e-pansi$n de entradas salidas digitales o anal$gicas! Mdulos Digitales Mdulos analgicos E0221 7=2: CPUs 21x CPUs 22x E02227=>: E0241 7 4 2 - 12 (its: E0241 7 4 2 - 12 (its: E0224742 & 4>: E0242 72 > - 12 (its: E0242 72 > - 12 (its: E02247=2 &=>: E0245 742 - 12 (its 1 > - 12 (its: E0245 742 - 12 (its 1 > - 12 (its: E0224712 & 1>:
Instrucciones implementadas en la Versin 2.0 6ritm)tica en coma fi?a 6ritm)tica en coma flotante Cadena Comparaci$n @2 @/ +2 +/ 0U, A2 A/ /25 &2 &/ 23C; 23C1 23C/ /EC; /EC1 /EC/ B B B B B B B B B B B B B B B B @C +C AC &C S>C. S23 C<S .63 ,3 EBP P2/
B B B B B B B B 3< 3< 3<
S,E3 SCPD SSCPD SC6. SE3/ CE3/
3< 3< 3< 3< 3< 3<
,/;F 6;F <;F ,/;GH 6;GH <;GH ,/;HF 6;HF <;HF ,/;GF 6;GF <;GF ,/;H 6;H <;H ,/;G 6;G <;G ,/1F 61F <1F ,/1GH 61GH <1GH ,/1HF B B B B B B B B B B B B B B B B B B B B B B B B B Comunicaci$n Contadores Control de programa B0. CC5 3E.C 3E.1 IP6 SP6
3< 3< 3< 3< 3< 3<
C.U C./ C.U/ J/EE JSC P,S
B B B 3< 3< 7P.<:
E<C 3EB. K0P ,;, ,SCC SCC. SCCE CSCCE 3< 3< B B 3< 3< 3< 3<
CCE. E3/ S.<P 1/C B B B B 61HF <1HF ,/1GF 61GF <1GF ,/1H 61H <1H ,/1G 61G <1G ,//F 6/F </F ,//GH 6/GH </GH ,//HF 6/HF </HF ,//GF 6/GF </GF ,//H 6/H </H ,//G 6/G </G ,/CF 6CF B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B Con"ersi$n /espla#amiento & Cotaci$n 2nterrupci$n ;.2 2.; 2./ 2.S /.2 /.C /.S C<U3/ .CU3C C.S ;C/2 2;C/ 2.6 /.6 C.6 6.J J.6 S.2 S./ S.C /EC< E3C< SEI B B B 3< B B 3< B B 3< B B 1+1+0= 1+1+0= 1+1+0= 1+1+0= 1+1+0= 3< 3< 3< B B B S,; S,1 S,/ SC; SC1 SC/ C,; C,1 C,/ CC; CC1 CC/ SJC;
B B B B B B B B B B B B 1+1+0=
CC.2 E32 /2S2 6.CJ /.CJ
B B B B B
<peraciones l$gicas <peraciones l$gicas con (its Celo? 235; B ,/ B .</C B 2351 235/ 63/; 63/1 63// <C; <C1 <C/ B<C; B<C1 B<C/
B B B B B B B B B B B
6 < ,/3 63 <3 ,/2 62 <2 ,3/2 632 <32 3<. EU E/ 6,/ <,/ ,PS ,/S ,C/ ,PP F F2 S S2 C C2 6E3< 3<P B B B B B B B B B B B B B B B B B B B B B B B B B B B B .</1
B
<CF ,/CGH 6CGH <CGH ,/CHF 6CHF <CHF ,/CGF 6CGF <CGF ,/CH 6CH <CH ,/CG 6CG <CG B B B B B B B B B B B B B B B B .a(la .empori#adores .ransferencia E2,, B .<3 B 0<5; B 6.. E3/F E3/GH E3/G E3/H ,2E< E2E<
B B B B B B B
.<3C .<E
B B
0<51 0<5/ 0<5C ;0; ;01 ;0/ S16P ;2C ;21 B B B B B B B 3< 3< ,/SF 6SF <SF ,/SGH 6SGH <SGH
3< 3< 3< 3< 3< 3<
Marcas especiales S00!0 B S00!1 B S00!2
S00!4
S00!4 B S00!5 B S00! B S00!7 B S01!0 B S01!1 B S01!2 B S01!4 B S01!4
S01!5
S01! B S01!7
S0; B S0;2= B S0;44 B S0;45 B S0;7 B S01= B S0/72 B S0;77 B S017= B S0/=2 B
Interrupciones 3L E"ento /escripci$n de la interrupci$n 0 Elanco positi"o, 20!0 1 Elanco negati"o, 20!0 2 Elanco positi"o, 20!1 4 Elanco negati"o, 20!1 4 Elanco positi"o, 20!2 5 Elanco negati"o, 20!2 Elanco positi"o, 20!4 7 Elanco negati"o, 20!4 10 2nterrupci$n tempori#ada, S0;44 11 2nterrupci$n tempori#ada, S0;45 1M 2nterrupci$n 5alor de conta?e de impulsos P,S0 7P.<: 20 2nterrupci$n 5alor de conta?e de impulsos P,S1 7P.<: 21 2nterrupci$n .empori#ador .42 C. F P. 22 2nterrupci$n .empori#ador .M C. F P.
,os programas 'ue se pueden simular tienen 'ue estar generados por el programa de S2E0E3S 02CC<123 54!1 9 54!2 con nemotecnia N2nternacionalN 9 modo de programaci$n NS206.2CN! Para un fcil mane?o se puede integrar el funcionamiento del programa S7_200 con el programa 02CC<123 54!1 9 54!2 GJerramientasH GPersonali#arH G6gregar aplicacionesH /e esta forma de puede llamar directamente al programa desde 02CC<123! Cla"e de acceso! 6l arrancar el programa aparece la pantalla de presentaci$n, 8aciendo un clic so(re esta con el rat$n o pulsando la tecla returm, aparece la pantalla para introducir la cla"e de acceso! Se dispone de tres intentos para introducir la cla"e correcta! Si la cla"e no es la correcta aparece el correspondiente mensa?e 9 no se puede reali#ar la simulaci$n! Para conseguir una cla"e de acceso "lida en"iar un correo electr$nico a canalP,C! .o get a "alid access Oe9 9ou must send an electronic mail to canalP,C ;arra de 8erramientas!
;orra el programa e-istente en la memoria del P,C! Carga un programa en la memoria del P,C! Se puede seleccionar el tipo de arc8i"o cargado* ;lo'ue l$gico!+ El arc8i"o cargado tiene 'ue ser e-portado por 02CC<123 54!1 en 61, 76rc8i"o + E-portar + 6rc8i"o de te-to 7A!aPl::! ;lo'ue de datos!+ El (lo'ue de datos con e-tensi$n A!d(1 Configuraci$n CPU!+ 6rc8i"o de configuraci$n con e-tensi$n A!cfg Pega el programa 61, desde el portapapeles de 1indoPs! El programa en 61, se transfiere al portapapeles desde 02CC<123 54!1 7Edici$n + Seleccionar todo + copiar:! Pega el m$dulo de datos /;1 desde el portapapeles de 1indoPs! El modulo de datos /;1 se transfiere al portapapeles desde 02CC<123 54!1 7Edici$n + Seleccionar todo + copiar:! E?ecuta el programa en memoria del P,C! /etiene la e?ecuci$n del programa! 2ntercam(ia las entradas&salidas del P,C con el programa SC6/6 PC_S20U! Einali#a el intercam(io de entradas&salidas del P,C con el programa SC6/6 PC_S20U! 5isuali#a el m$dulo de programa en 61,! 5isuali#a el m$dulo de datos /;1! Se "isuali#a la ta(la de estado! Se o(ser"a el estado de los elementos seleccionados durante la e?ecuci$n del programa! 5isuali#ador de te-tos ./_200! /esfuer#a todas las entradas 9 salidas, si pre"iamente se 8an for#ado desde el ./_200 0uestra la informaci$n del programa, n%mero de "ersi$n 9 Cop9rig8t 0en% de opciones! ;arra de estado Seleccionar el tipo de CPU 6ccionando un do(le Clic con el (ot$n i#'uierdo del rat$n so(re el di(u?o de la CPU se puede cam(iar el tipo de CPU! 2ntroducir 0$dulos a la CPU 6ccionando un do(le Clic con el (ot$n i#'uierdo del rat$n so(re la posici$n del m$dulo a insertar, se puede seleccionar el tipo de m$dulo! ,os m$dulos se insertan por orden a la derec8a de la CPU Para eliminar un m$dulo 9a insertado se tiene 'ue seleccionar N3ingunoN! ,os m$dulos se eliminan siempre 'ue a su derec8a no e-ista ninguno! El n%mero de m$dulos digitales 9 anal$gicos a insertar dependen de la CPU seleccionada! El direccionamiento de los m$dulos insertado se reali#a de forma automtica! 2ndicador del estado de la CPU Simulador digital de entradas! ,os interruptores del simulador de entradas digitales se acti"an de dos formas desde el rat$n 9 desde el programa PC_S20U! /esde el rat$n! + Si el interruptor est desacti"ado, al accionar el (ot$n i#'uierdo del rat$n so(re el interruptor seleccionado lo acti"a! +Si el interruptor est acti"ado, al accionar el (ot$n i#'uierdo del rat$n so(re el interruptor seleccionado lo desacti"a + Si se accionar el (ot$n derec8o del rat$n so(re el interruptor seleccionado, siempre lo desacti"a! /esde el programa PC_S20U! 6cti"ando la opci$n de intercam(iar E&S, se reali#a en intercam(io de seQales de entrada 9 salidas entre los dos programas S7_200 9 PC_S20U! 5isuali#aci$n de entradas 9 salidas digitales! Simulador de entradas 9 salidas anal$gicas! Configuraci$n de m$dulos digitales! Potenci$metros anal$gicos integrados en la CPU canalP,C H S7_200 H 69uda S7_200 H Programa ;orrar Programa! ;orra el programa e-istente en la memoria del P,C! Si e-iste un programa en la memoria de la CPU seleccionaremos lo 'ue se 'uiere (orra! Cargar Programa! Carga un programa en la memoria del P,C! Se puede seleccionar el tipo de arc8i"o cargado* ;lo'ue l$gico!+ El arc8i"o cargado tiene 'ue ser e-portado por 02CC<123 54!1, 54!2 9 54!0 en 61, 76rc8i"o E-portar + 6rc8i"o de te-to 7A!aPl::! ;lo'ue de datos!+ El (lo'ue de datos con e-tensi$n A!d(1 Configuraci$n CPU!+ 6rc8i"o de configuraci$n con e-tensi$n A!cfg
Pegar Programa 7<;1:! Pega el programa 61, desde el portapapeles de 1indoPs! El programa en 61, se transfiere al portapapeles, solo desde 02CC<123 54!1 7Edici$n + Seleccionar todo + copiar:! Con la "ersi$n de 0icroPin 54!2 9 54!0 no es posi(le pegar el programa desde el portapapeles Pegar /atos 7/;1:! Pega el m$dulo de datos /;1 desde el portapapeles de 1indoPs! El modulo de datos /;1 se transfiere al portapapeles desde 02CC<123 54!1, 54!2 9 54!0 7Edici$n + Seleccionar todo + copiar:! Iuardar configuraci$n! Iuarda la configuraci$n en un arc8i"o con e-tensi$n !cfg, con el tipo de CPU seleccionada 9 los m$dulos de entrada 9 salida anal$gicos 9 digitales! Cargar configuraci$n! Carga la configuraci$n de un arc8i"o con e-tensi$n !cfg, con el tipo de CPU seleccionada 9 los m$dulos de entrada 9 salida anal$gicos 9 digitales! Salir canalP,C H S7_200 H 69uda S7_200 H 5isuali#ar
Programa 61, Programa R<P /atos 7/;1: .a(la de estado ,a ta(la de estado permite "er el "alor de las distintas direcciones de la CPU en el momento de la simulaci$n! ./_200 canalP,C H S7_200 H 69uda S7_200 H Configuraci$n .ipo de CPU 2nformaci$n CPU Celo? en tiempo real 6?ustar la "el! simu! ,a "elocidad de simulaci$n depende de la CPU del ordenador 'ue se esta utili#ando! Se puede a?ustar la "elocidad de simulaci$n para 'ue coincida con la e?ecuci$n cSclica del P,C! /e esta "elocidad depende* + ,a "elocidad de e?ecuci$n de ciclo! + El tiempo programado en los tempori#adores! + 0arcas especiales 'ue dependan de la e?ecuci$n de ciclo! canalP,C H S7_200 H 69uda S7_200 H P,C Cun! Stop! E?ecutar Ciclos! /esfor#ar .odo! /esfuer#a las entradas & salidas, for#adas pre"iamente desde el ./_200 E-portar E&S! Permite e-portar las entradas & salidas, al portapapeles durante el proceso de simulaci$n del programa! /e esta forma los datos de entrada salida pueden ser utili#ados por otros programas! 2ntercam(iar E&S! Permite intercam(iar las entradas & salidas, al portapapeles durante el proceso de simulaci$n del programa! /e esta forma los datos de entrada salida pueden intercam(iar por otros programas! ,os datos de las entradas con el formato especificado son leSdos por el P,C 9 los datos de salida se depositan en el portapapeles! Con el proceso de intercam(io de entradas salidas se enla#a el programa S7_200 con el SC6/6 PC_S20U! canalP,C H S7_200 H 69uda S7_200 H 5er ;arra de 8erramientas! Permite acti"ar&desacti"ar la (arra de 8erramientas! ;arra de estado! Permite acti"ar&desacti"ar la (arra de estado ,os siguientes e?emplos se 8an simulado 9 sir"en como referencia rpida para compro(ar el funcionamiento del simulador sin tener 'ue escri(ir el correspondiente programa! Puedes pro(arlos directamente desde la 1E; a tra")s del portapapeles de 1indoP seleccionando el programa en 61, Pasos a seguir* 1!+ 6rranca el programa de simulaci$n S7_200! 2!+ 2ntroduce la cla"e de acceso una "e# 'ue la reci(as! 4!+ Selecciona el e?erci$ a simular en la 1E;! El te-to seleccionado tendr 'ue estar en 61, desde la primera lSnea 8asta la %ltima! 4!+ Con el te-to seleccionado acti"ar en el men% del e-plorador GEdici$nH GCopiarH o GC.C, @ CH! Da tenemos el programa en el portapapeles de 1indoPs! 5!+ Seleccionar en el Simulador S7_200 GProgramaH GPegar programa 7<;1:H o el (ot$n correspondiente en la (arra de 8erramientas! El programa del portapapeles de 1indoPs se transfiere a la memoria del aut$mata! !+ Efect%a la simulaci$n GP,CH GCU3H, o el (ot$n correspondiente en la (arra de 8erramientas! 7!+ Comprue(a el correcto funcionamiento del programa!
Eunciones ;sicas Eunciones 0emoria .empori#adores Contadores Elancos Su(rutinas 9 metas Comparadores Celo? de tiempo real Potenci$metro anal$gico Entradas 9 salidas 6nal$gicas <peraciones de despla#amiento 9 rotaci$n 2nterrupciones /ireccionamiento indirecto Eunciones ;sicas 61, R<P
&/ // Funciones bsicas // NETWORK 1 //Activacin de una salida // //COMENTARIOS E SE!MENTO // " I#$# % &#$# NETWORK ' //Ci(cuito se(ie // " I#$# A I#$1 A I#$' % &#$1 NETWORK ) //Ci(cuito *a(alelo // " I#$# O I#$1 O I#$' % &#$' NETWORK + //Ci(cuito co,binacional 1 // " I#$# A I#$1 " I#$' AN I#$) O" % &#$) NETWORK - //Ci(cuito co,binacional ' // " I#$# O I#$' " I#$1 ON I#$) A" % &#$+ % &#$- Eunciones 0emoria 61, R<P // //Funciones ,e,o(ia // NETWORK 1 //Me,o(ia ,onoestable // .a(o *(io(ita(io " I#$# " I#$1 O &#$# A" % &#$# NETWORK ' //Me,o(ia ,onoestable //Ma(c/a *(io(ita(ia " I#$1 " I#$# A &#$1 O" % &#$1 NETWORK ) //Me,o(ia biestable //.a(o *(io(ita(io " I#$1 S &#$'0 1 NETWORK + "N I#$# R &#$'0 1 NETWORK - //Me,o(ia biestable //Ma(c/a *(io(ita(ia "N I#$# R &#$)0 ' NETWORK 1 " I#$1 S &#$)0 '
2n"ersor de giro de un motor asSncrono trifsico! Como e?emplo de aplicaci$n se desarrolla a continuaci$n la forma de programar un in"ersor de giro de un motor asSncrono trifsico! En el es'uema el)ctrico se dispone del es'uema de fuer#a 9 el de mando con l$gica ca(leada! 6l reali#ar la aplicaci$n con un aut$mata programa(le se sustitu9e el es'uema de mando por el cone-ionado del aut$mata programa(le! En un primer lugar se tiene el programa desarrollado con elementos memoria monoesta(les 9 en segundo lugar con elementos de memoria (iesta(les 7CS:! 2n"ersor de giro de un motor asSncrono trifsico! Es'uema el)ctrico Es'uema de cone-ionado P,C
2n"ersi$n de giro 70onoesta(le: 61, R<P NETWORK 1 //Inv$ !i(o 2Monoestable3 // // " I#$# A I#$1 " I#$' O &#$# A" AN &#$1 % &#$# NETWORK ' " I#$# A I#$1 " I#$) O &#$1 A" AN &#$# % &#$1 <(ser"ar 'ue el rel) t)rmico 720!0: 9 el pulsador de paro no se niegan en el programa 9a 'ue se utili#an contactos negados en la entrada del aut$mata! 2n"ersi$n de giro 7;iesta(le: 61, R<P NETWORK 1 //Inv$ de !i(o 24iestable3 " I#$' S &#$#0 1 NETWORK ' "N I#$# ON I#$1 O &#$1 R &#$#0 1 NETWORK ) " I#$) S &#$10 1 NETWORK + "N I#$# ON I#$1 O &#$# R &#$10 1 En este caso por disponer de elementos (iesta(les tanto el rel) t)rmico 720!0: como el pulsador de paro 720!1: si se tienen 'ue negar 9a 'ue de lo contrario estarSan siempre dando la seQal de reset! Compara los dos programas anteriores!
/i"isor ;inario
/i"isor (inario 61, R<P NETWORK 1 //iviso( bina(io " I#$# AN M#$# S &#$#0 1 NETWORK ' " I#$# A M#$# R &#$#0 1 NETWORK ) "N I#$# A &#$# S M#$#0 1 NETWORK + "N I#$# AN &#$# R M#$#0 1
.empori#ador a la cone-ion .<3 61, R<P NETWORK 1 " I#$# TON T)50 6-# NETWORK ' " T)5 % &#$#
Elanco ascendente 9 Elanco descendente 61, R<P NETWORK 1 //Flanco ascendente // " I#$# E9 S &#$#0 1 NETWORK ' " I#$1 R &#$#0 1 NETWORK ) //Flanco descendente // " I#$# E S &#$10 1 NETWORK + " I#$1 R &#$10 1
Control de acceso! Un recinto tiene un lSmite de persona 'ue entran 9 sale por la misma puerta! Para el control del acceso se dispone de dos (arreras fotoel)ctricas conectadas a las entradas 20!0 9 20!1, tal como se muestra en la siguiente figura ! Cuando se supera el n%mero de personas en el interior se acti"a la correspondiente seQali#aci$n por medio de la salida >0!0 Se detecta 'ue una persona entra cuando la entrada 20!0 esta a ni"el alto 9 se da un flanco ascendente en 20!1 Se detecta 'ue una persona sale cuando la entrada 20!0 esta a ni"el alto 9 se da un flanco descendente en 20!1! El control de n%mero de persona se cuenta por medio de un contador ascendente&descendente! Se dispone adems de la entrada 20!2 para resetear en cual'uier momento el contador!
Control de acceso 61, R<P
NETWORK 1 //Cont(ol de acceso // //COMENTARIOS E SE!MENTO // " I#$1 E9 A I#$# " I#$1 E A I#$# " I#$' CT9 C#0 6- NETWORK ' " C# % &#$#
Cecuerda 'ue cuando 8a9 su(rutinas las tienes 'ue e-portar desde 0icroPin en formato 61, 9 luego cargarlas con Programa H Cargar programa
Programador cSclico! 6l acti"ar la entrada 20!0 a ni"el alto se desarrolla la secuencia especificada en el siguiente grfico! Si la seQal de la entrada 20!0 pasa a ni"el (a?o la secuencia se detiene, pudi)ndose continuar en el punto de partida al "ol"er a ni"el alto! Si la seQal de reset esta a ni"el alto se desacti"arn todas las salidas! ,a secuencia se repetir una "e# finali#ada de forma cSclica! Para modificar el tiempo de la secuencia (asta con modificar la fase de tiempos del tempori#ador!
Programador 61, R<P
// // .(o=(a,ado( Ciclico // NETWORK 1 //4ase de tie,*o // " I#$# AN M#$# TON T)50 61# NETWORK ' // " T)5 % M#$# NETWORK ) //Contado( de *asos // " T)5 " I#$1 O C# CT9 C#0 6E NETWORK + //.aso 1 // "W% C#0 61 % M#$1 NETWORK - //.aso ' // "W% C#0 6' Celo? de tiempo real! 5;400 6Qo 5;401 0es 5;402 /Sa 5;404 Jora 5;404 0inuto 5;405 Segundo 5;40 0ilisegundo 5;407 /Sa de la semana .odos los "alores de la fec8a 9 8ora se de(en de codificar en ;C/! Celo? de tiempo real 61, R<P
2ntrermitente 5aria(le! Una seQal intermitente se regula a tra(es del potenci$metro anal$gico integrado en la CPU! El "alor del potenci$metro se carga en el (9te de marcas "aria(le 5;1 9a 'ue es la parte (a?a de la pala(ra 510! ,a pala(ra 510 ser el tiempo de preselecci$n en los tempori#adores