You are on page 1of 57

AYUDA S7-200

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

Entradas
20!0
20!1
20!2
20!4
E2
P
S1
S1
3C
3C
36
36
Cel) t)rmico
Pulsador de paro
Pulsador marc8a 2
Pulsador marc8a 22
Salidas
>0!0
>0!1
R01
R02
Contactor giro 2
Contactor Iiro 22

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
% &#$#

.empori#ador a la descone-ion .<E 7CPU 221, 222, 224, 22:
61, R<P
NETWORK 1
" I#$#
TOF T)50 6-#
NETWORK '
" T)5
% &#$#

.empori#ador a la descone-ion con .<3 7CPU 212, 214, 215, 21:
61, R<P
NETWORK 1
" I#$#
O &#$#
AN T)5
% &#$#
NETWORK '
"N I#$#
A &#$#
TON T)50 6-#

.empori#ador .<3C
61, R<P
NETWORK 1
" I#$#
TONR T-0 6-#
NETWORK '
" I#$1
R T-0 1
NETWORK )
" T-
% &#$#

.empori#ador intermitente
61, R<P
NETWORK 1
" I#$#
".S
AN T)7
TON T)50
61#
"..
A T)5
TON T)70
6-
% &#$#

;ase de tiempo de tempori#adores
61, R<P

//
// Te,*o(i8ado(es
//
NETWORK 1 //Te,*$ de
1## ,s
//
" I#$#
TON T)50 6-#
NETWORK '
" T)5
% &#$#
NETWORK ) //Te,*$ de 1#
,s
//
" I#$#
TON T))0 6-##
NETWORK +
" T))
% &#$1
NETWORK - //Te,*$ de
1,s
//
" I#$#
TON T)'0 6-###
NETWORK 1
" T)'
% &#$'


Contadores
61, R<P
NETWORK 1 //Contado(
ascendente
" I#$#
" I#$1
CT9 C#0 6-
NETWORK '
" C#
% &#$#
NETWORK ) //Contado(
ascendente/descendente
" I#$#
" I#$1
" I#$'
CT9 C10 6-
NETWORK +
" C1
% &#$1


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

,lamada a su(rutinas!
,lamada a su(ruitnas
61, R<P
OR!ANI:ATION;4"OCK
.RINCI.A"<O41
TIT"E%
4E!IN
NETWORK 1 // .(o=(a,a
.(inci*al
" I#$#
% &#$#
CA"" S4R;1
NETWORK '
" I#$1
% &#$1
CA"" S4R;'
EN;OR!ANI:ATION;4"OCK
S94RO9TINE;4"OCK S4R;1<S4R1
TIT"E%
4E!IN
NETWORK 1 // Sub(utina 1
" I#$'
% &#$'
EN;S94RO9TINE;4"OCK
S94RO9TINE;4"OCK S4R;'<S4R'
TIT"E%
4E!IN
NETWORK 1 // Sub(utina '
" I#$)
% &#$)
EN;S94RO9TINE;4"OCK
INTERR9.T;4"OCK INT;#<INT#
TIT"E%
4E!IN
NETWORK 1
EN;INTERR9.T;4"OCK









Su(rutinas anidadas!
Su(rutinas anidadas
61, R<P
OR!ANI:ATION;4"OCK
.RINCI.A"<O41
TIT"E%
4E!IN
NETWORK 1 // .(o=(a,a
*(inci*al
" I#$#
% &#$#
CA"" S4R;#
NETWORK '
EN;OR!ANI:ATION;4"OCK
S94RO9TINE;4"OCK
S4R;#<S4R#
TIT"E%
4E!IN
NETWORK 1 // Sub(utina #
" I#$1
% &#$1
CA"" S4R;1
NETWORK ' //
EN;S94RO9TINE;4"OCK
S94RO9TINE;4"OCK
S4R;1<S4R1
TIT"E%
4E!IN
NETWORK 1 // Sub(utina 1
" I#$'
% &#$'
EN;S94RO9TINE;4"OCK
INTERR9.T;4"OCK
INT;#<INT#
TIT"E%







4E!IN
NETWORK 1 //T>T9"O E
SE!MENTO 2una l?nea3
EN;INTERR9.T;4"OCK



,lamada a la misma su(rutina!
,lamada a la misma su(rutina!
61, R<P
OR!ANI:ATION;4"OCK
.RINCI.A"<O41
TIT"E%Co,enta(io de 9O.
4E!IN
Net@o(A 1 // .(o=(a,a
*(inci*al
// Co,enta(io de se=,ento
" I#$#
% &#$#
CA"" S4R;#
Net@o(A '
" I#$1
% &#$1
CA"" S4R;#
EN;OR!ANI:ATION;4"OCK
S94RO9TINE;4"OCK S4R;#<S4R#
TIT"E%Co,enta(io de 9O.
4E!IN
Net@o(A 1 // Sub(utina #


// Co,enta(io de se=,ento
" I#$'
% &#$'
EN;S94RO9TINE;4"OCK
INTERR9.T;4"OCK INT;#<INT#
TIT"E%Co,enta(io de 9O.
4E!IN
Net@o(A 1 // T?tulo de
se=,ento
// Co,enta(io de se=,ento
EN;INTERR9.T;4"OCK





Salto a 0etas
,lamada a la misma su(rutina!
61, R<P

Net@o(A 1 // Salto a
,etas
" I#$#
% &#$#
Net@o(A '
" I#$1
% &#$1
BM. 1
Net@o(A )
" I#$'
% &#$'
Net@o(A +
"4" 1
Net@o(A -
" I#$)
% &#$)






Comparar (9tes
61, R<P

NETWORK 1
"4% I4#0 -#
% &#$#
NETWORK '
"4C% I4#0 -#
% &#$1
NETWORK )
"4D% I4#0 -#
% &#$'


Comparar enteros
61, R<P

NETWORK 1
"W% IW#0 61####
% &#$#
NETWORK '
"WC% IW#0 61####
% &#$1
NETWORK )
"WD% IW#0 61####
% &#$'



Comparar enteros do(les
61, R<P


NETWORK 1
"% I'0 61#########
% &#$#
NETWORK '
"C% I'0 61#########
% &#$1
NETWORK )
"D% I'0 61#########
% &#$'



Comparar reales
61, R<P


NETWORK 1
"R% I'0 -$-
% &#$#
NETWORK '
"RC% I'0 -$-
% &#$1
NETWORK )
"RD% I'0 -$-
% &#$'




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

//
// ReloF de
tie,*o (eal
//
NETWORK 1
//"ee( ReloF
//
" I#$#
TOR G4+##
NETWORK '
//Co,*a(a aHo
'##'
//
"4C% G4+##0 '
% &#$#
NETWORK )
//Co,*a(a Mes
Ab(il
//
"4C% G4+#10 +
% &#$1
NETWORK +
//Co,*a(a ia 1
//
"4C% G4+#'0 1
% &#$'
NETWORK - //ia
1 1'<-#
//
"4C% G4+#'0 1
A4C% G4+#)0
11I1'
A4C% G4+#+0
11I-#
% &#$)



Potenci$metros anal$gicos
61, R<P

NETWORK 1
"4C% SM4'70 SM4'E
% &#$#
NETWORK '
"4C% SM4'70 1##
% &#$1
NETWORK )
"4C% SM4'E0 1##
% &#$'

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

2ntermitente "aria(le
61, R<P

//
// Inte(,itente
va(iable
//
NETWORK 1
//
" I#$#
MOG4 SM4'70 G41
NETWORK '
//
" I#$#
AN T)7
TON T)50 GW#
NETWORK )
" T)5
TON T)70 GW#
% &#$#


Entrada anal$gica E0241 7 42 A 12 (its 0 + 10 5:
61, R<P

NETWORK 1
//
"WC% AIW#0 6+#E+
% &#$#
NETWORK '
//
"WC% AIW#0 67177
% &#$1
NETWORK )
//
"WC% AIW#0 61''7'
% &#$'
NETWORK +
//
"WC% AIW#0 611)51
% &#$)
NETWORK -
//
"WC% AIW#0 6'#+5E
% &#$+
NETWORK 1
//
"WC% AIW#0 6'+-1+
% &#$-
NETWORK 5
//
"WC% AIW#0 6'71-7
% &#$1
NETWORK 7
//
"WC% AIW#0 6)'5-'
% &#$5


<peraciones de despla#amiento S,; 9 SC; 7CPUs 22B:
61, R<P
NETWORK 1
"N I#$#
R &#$#0 7
R M#$10 1
NETWORK '
" I#$#
E9
S &#$#0 1
NETWORK )
" I#$#
AN M#$#
TON T)50 6-
NETWORK +
" T)5
% M#$#
NETWORK -
" T)5
AN M#$1
S"4 &4#0 1
NETWORK 1
" T)5
A M#$1
SR4 &4#0 1
NETWORK 5
" T)5
A &#$5
S M#$10 1
NETWORK 7
" T)5
A &#$#
R M#$10 1

2nterrupcion flanco positi"o de 20!0 7E"ento 0:
61, R<P
Principal
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$1
ATCJ INT;#0 #
ENI
Net@o(A '
" I#$1
R &#$#0 1
23._0
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$#
S &#$#0 1


2nterrupcion flanco positi"o 9 negati"o de 20!0 7E"ento 0 9 1:
61, R<P
Principal
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$1
ATCJ INT;#0 #
ATCJ INT;10 1
ENI
23._0
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$#
MOG4 11I#F0 &4#
23._1
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$#
MOG4 11IF#0 &4#


2nterrupcion tempori#ada 100 ms 7E"ento 10:
61, R<P
Principal
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$1
MOG4 1##0 SM4)+
ATCJ INT;#0 1#
ENI
23._0
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" &#$#
NOT
% &#$#


/espla#amiento de (its 7E"ento 10:
61, R<P
Principal
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$1
MOG4 '--0 SM4)+
ATCJ INT;#0 1#
ENI
Net@o(A '
"N I#$#
R M#$#0 1
R &#$#0 7
Net@o(A )
" I#$#
E9
S &#$#0 1
23._0
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" I#$#
AN M#$#
S"4 &4#0 1
Net@o(A ' //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" I#$#
A M#$#
SR4 &4#0 1
Net@o(A )
" I#$#
A &#$5
S M#$#0 1
Net@o(A +
" I#$#
A &#$#
R M#$#0 1


2nterrupcion .empori#ador .42 7E"ento 21:
61, R<P
Principal
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" SM#$1
ATCJ INT;#0 '1
ENI
Net@o(A '
" I#$#
TON T)'0 61###
23._0
Net@o(A 1 //
T?tulo de se=,ento
// Co,enta(io de
se=,ento
" &#$#
NOT
% &#$#


/ireccionamiento indirecto
R<P


Programa en"iado por* 6,;EC.< E,T6S .C<;6K<, CE3.C< /<3 ;<SC< ,EU3
.CES ,UCES7.6;,6:
R<P
/;1
&&
&&C<0E3.6C2<S /E, ;,<>UE /E /6.<S
&&
&&Pulse E1 para o(tener 69uda 9 un (lo'ue de datos de e?emplo!
&&
5;0 1V01, 1V02, 1V04


Programa en"iado por* 6,;EC.< E,T6S .C<;6K<, CE3.C< /<3 ;<SC< ,EU3
C<3.6/<C C2C,2C,< /E 0 6 15
R<P
/;1
&&&
&&C<0E3.6C2<S /E, ;,<>UE /E /6.<S
&&
&&Pulse E1 para o(tener 69uda 9 un (lo'ue de datos de e?emplo!
&&
5;0 1V00, 1V01, 1V02, 1V04, 1V04, 1V05, 1V0, 1V07, 1V0=,
1V0M, 1V06, 1V0;, 1V0C, 1V0/, 1V0E, 1V0E

You might also like