curso st-prog2.pdf
TRANSCRIPT
-
8/18/2019 Curso ST-PROG2.pdf
1/113
s
ST-PROG2PROGRAMACIÓN DE PLCs CON SIMATIC STEP7
NIVEL AVANZADO
Contenido del cuso
! INTROD"CCIÓN AL LENG"A#E DE PROGRAMACIÓN STEP71.1 FORMAS DE REPRESENTAR UN PROGRAMA EN STEP71.2 OPERANDOS1.3 ESTRUCTURA DEL PROGRAMA1.4 FORMAS DE PROGRAMACIÓN
2 PROCESAMIENTO DE VALORES ANALÓGICOS2.1 TARJETA DE ENTRADA ANALÓGICA2.2 CONFIGURACIÓN CON EL ADMINISTRADOR SIMATIC2.3 TARJETA DE SALIDA ANALÓGICA2.4 PROGRAMACIÓN DE MÓDULOS ANALÓGICOS
$ OPERACIONES LÓGICAS CON PALA%RAS
3.1 DESCRIPCIÓN3.2 Y - LÓGICAS CON PALABRAS3.3 O - LÓGICA CON PALABRAS3.4 O-EXCLUSIVA CON PALABRAS3.5 Y LÓGICA CON DOBLES PALABRAS3.! O LÓGICA CON DOBLES PALABRAS3.7 O-EXCLUSIVA CON DOBLES PALABRAS
& OPERACIONES ARITM'TICAS CON ENTEROS
( OPERACIONES ARITM'TICAS EN COMA )LOTANTE
* OPERACIONES DE DESPLAZAMIENTO + ROTACIÓN
7 OPERACIONES DE SALTO
, %LO"ES DE ORGANIZACIÓN".1 RELACIÓN GENERAL DE BLO#UES
ST PROG2 Nro # $
-
8/18/2019 Curso ST-PROG2.pdf
2/113
s
".2 PRINCIPALES OB%
. COM"NICACIÓN MEDIANTE DATOS GLO%ALES
&.1SINOPSIS&.2 DETERMINAR LA CAPACIDAD DE COMUNICACIÓN&.3 CONDICIONES DE EMISOR Y RECEPTOR&.4 CONFIGURAR Y GUARDAR LA COMUNICACIÓN
ST PROG2 Nro # $$
-
8/18/2019 Curso ST-PROG2.pdf
3/113
s
INTROD"CCIÓN AL LENG"A#E DE PROGRAMACIÓNSTEP 7
E' STEP 7 (% )* '(*+),( ( /0+0,,$* * (' )( %( +(*(0,* ',%6)*$*(% ( ,),$8,$* )( %(09* ((),,% /0 '% PLC% SIMATIC S7.E%,% 6)*$*(% ,%: +(*(0,,% *%$);(* (' /0+0,, ( )%),0$< (* (' %((*)(*0,* ',% $*%0)$*(% /0($%,% =C (' PLC (>( ,*,0 0(+)',0)*, $*%,',$*. STEP 7 (% (' %6?,0( /,0, *6$+)0,0 ; /0+0,,0 '%%$%(,% ( ,),$8,$* SIMATIC S7-3@@4@@ ; SIMATIC M7 3@@4@@< ,%: '% ()$/% /'(% SIMATIC C7. P0 ' )( 0(%/(, , ',/0+0,,$* ; , ', *6$+)0,$*< )* C7 (% %$$',0 , )* SIMATIC S7-3@@.
!/! )ORMAS DE REPRESENTAR "N PROGRAMA EN STEP 7
E' '(*+),( ( /0+0,,$* STEP 7 )$'$8, 0(% % /,0, ',0(/0(%(*,$* ( )* /0+0,,
− List0 de instucciones 1AL3R(/0(%(*, (' /0+0,, ( )%),0$ )*, %)(%$* ( ,>0($,)0,%
( $*%0)$*(%. E% )* '(*+),( ( /0+0,,$* (),' 0$(*,, ', 9)$*,. E* )* /0+0,, 0(, (* AL< ',% $(0%,%
$*%0)$*(% ()$,'(* (* +0,* ($, , '% /,%% (* '% )( ',CPU ((), (' /0+0,,. U*, $*%0)$* 0(/0(%(*, (* AL $(*(', %$+)$(*( (%0))0,.
ST PROG2 Nro # 1
DirecciónI*$, ', /%$$* 0(',$, ( )*,$*%0)$* (*0 ( )* )'
O4e0ndo
=C* )$(* 0(,'$8,% ',/(0,$*
P056eto
D$6(0(*$, /(0,*% * ('$% $(*$6$,0
Identiic0do
=#) $/ ( /(0,* (%
Operación=#) (% ' )( %( (%(,0(,'$8,0
8829 " E 8/!
-
8/18/2019 Curso ST-PROG2.pdf
4/113
s
− Es:ue60 de unciones 1)"P3E% )* '(*+),( ( /0+0,,$* +096$ )( )$'$8, '% ),0% (
9'+(>0, >'(,*, /,0, 0(/0(%(*,0 ', '+$,. E* FUP %( )$'$8,*
%:>'% *0,'$8,% /,0, 0(/0(%(*,0 ',% /(0,$*(%. E' %:>'(*0 (' 0(9*+)' $*$, ', /(0,$* 0(,'$8,,.
− Es:ue60 de cont0ctos 1;OP3E%( $/ ( 0(/0(%(*,$* ,>$* (% *$, HD$,+0,,
E%,'(0, HL,(0< ',% $*%0)$*(% %* 0(/0(%(*,,% *%:>'% ('0$%. OP /(0$( >%(0,0 69$'(*( (' %(*$ (', $0)',$* ( ', 00$(*( , 0,% ( *,%< ('((*%/'(% ; >>$*,%.
L, F$+ 1-1 )(%0, )* ((/' ( (%,% % K'$,% 0(/0(%(*,$*(%.
O/$*,'(*( /,0, /0+0,,0 '% %$%(,% ( ,),$8,$*SIMATIC S7-3@@4@@ %( $%/*( ( '% %$+)$(*(% '(*+),(% %)$*$%0,>'(%/$*,'(*(
− SCL 400 S7E% )* '(*+),( (),' ( ,' *$(' *60( , ', *0, DIN EN !1131-
3. C*$(*( (%0))0,% %$$',0(% , ',% ( '% '(*+),(% (/0+0,,$* P,%,' ; C. P0 ' ,*< S7 SCL< (% ,(), %>0( /,0, '% )%),0$% ;, ,%)>0,% , 0,>,,0 * '(*+),(%
( ,' *$('. S7 SCL %( /)(( (/'(,0 /,0, /0+0,,0 6)*$*(%60()(*(% ); /'(,%.
− GRAP< 400 S7E% )* '(*+),( ( /0+0,,$* )( /(0$( (%0$>$0 *0'(%
%()(*$,'(% /0+0,,$* ( ,(*,% %()(*$,'(% A ,' (6(<(' /0(% %( $$( (* (,/,%. E%,% K'$,% *$(*(* %>0( ,$*(% /,0, *0',0 ',% %,'$,%. E' /,% ( )*, (,/, , 0, %(*0', ($,*( *$$*(% ( 0,*%$$*.
− ,0,* )*, ,/'$, +,, )($*');( (%( >$*,$*(% '+$,% %(*$'',% ,%, 0(+)',$*(% ;*0'(% /'(%. S( $%/*( ( )* +0,* *K(0 ( 6)*$*(% (*60, ( >')(% *(*$% (* )*, '$>0(0:,. L, /0+0,,$* %(
ST PROG2 Nro # 2
-
8/18/2019 Curso ST-PROG2.pdf
5/113
s
''(, , ,> /$,* ' >')(% (* )* /',* ; *,9*%( (*0(%: ($,*( ':*(,%
)"PEs:ue60 de )unciones
;OPEs:ue60 de Cont0ctos
Fig. 1-1 Representaciones FUP y KOP
C,, 60, ( 0(/0(%(*,$* $(*( %)% /0/$,% ,0,(0:%$,%. P0(%, 0,8*< )* )' ( /0+0,, (%0$ (* AL< * /)(( *(0$0%( ,OP FUP (* % '% ,%%. D( ', $%, ,*(0,< ',% 60,% (0(/0(%(*,$* +096$, ,/ %* /,$>'(% (*0( %:. S$* (>,0+< /0+0,, (%0$ (* OP FUP $(*( %) ()$,'(*( (* AL. L, F$+. 1-20(%)( ' ,*(0$0(*( (/)(%.
Fig. 1-2 Compatibilidad entre las formas de representación
ST PROG2 Nro # 3
!
?
?
E 1.@
E 1.1
E 1.2
E 1.3
E 1.4 A4.@
E 1.@ E 1.1 E 1.2 A 4.@
E 1.3 E 1.4
AL
;OP)"P
AL
-
8/18/2019 Curso ST-PROG2.pdf
6/113
s
!/2 OPERANDOS
L, ,>', 1-1 )(%0, '% /(0,*% $%/*$>'(% (* STEP 7
OPERANDO TIPO FUNCIÓNE E*0,,% I*(06,%(% (' /0(% ,' PLC A S,'$,% I*(06,%(% (' PLC ,' /0(%M M,0,% M(0$, /,0, 0(%)',% >$*,0$%
$*(0($%D D,% M(0$, /,0, 0(%)', $+$,'(%
$*(0($%T T(/0$8,0(% M(0$,% /,0, ', 0(,'$8,$* (
(/0$8,$*(% C*,0(% M(0$,% /,0, ', 0(,'$8,$* (
*,0(%P P(0$6(0$, I*(06,%( (' /0(% ,' PLCB C*%,*(< 2 4 >;(% V,'0 *)0$ 6$D C*%,*( ( 6(, IEC V,'0 *)0$ 6$L C*%,*( (*(0, 32 >$% V,'0 *)0$ 6$P C*%,*( /)*(0 V,'0 *)0$ 6$
S5T C*%,*( ( $(/ S5 1! >$% V,'0 *)0$ 6$
T C*%,*( ( $(/ 1!32 >$% V,'0 *)0$ 6$
TOD C*%,*( ( 0, IEC 32 >$% V,'0 *)0$ 6$C C*%,*( ( *,0 1!32>$%
V,'0 *)0$ 6$
2 C*%,*( >$*,0$, 1!32 >$% V,'0 *)0$ 6$1! C*%,*( (,($,' 1!32
>$%V,'0 *)0$ 6$
OB')( ; 0%. E' /0+0,, (' %$%(, %(
(*)(*0, ,',(*, (* )*, PROM * '9$' ; (* )*, EPROM. E' )%),0$* $(*( ,(% , (%( /0+0,,.
ST PROG2 Nro # 4
-
8/18/2019 Curso ST-PROG2.pdf
7/113
s
E' 4o@060 de usu0io (% ', %), ( ,% ',% $*%0)$*(% ;(',0,$*(% /,0, /0(%,0 ',% %(,'(% )( *0',09* ', 9)$*, /0(%.E%( /0+0,, (% (%0))0, ; (%9 %)>$$$ (* ,0$,% %($*(% '',,,%
>')(%.
L% B')(% ( 0+,*$8,$* 60,* ', $*(06,%( (*0( (' /0+0,, ()%),0$ ; (' /0+0,, (' %$%(,. E%( '',, , (%% >')(% ),* )00($(0 ((*. T,>$* (%9* $%/*$>'(% lo:ues de unciones est5nd0/,0, ,/'$,$*(% +(*(0,'(%. A /(%,0 ( )( (%% >')(% %* /,0( ('/0+0,, (' %$%(,< /)((* %(0 '',,% /0 (' /0+0,, ( )%),0$.
L, F$+. 1-3 0(%)( ' (/'$, ,*(0$0(*(
Fig. 1.-$ Programas en la CPU
!/& )ORMAS DE PROGRAMACIÓN
A' (* ( 0(,'$8,0 (' /0+0,, )( +>(0*,09 ((0$*,, 9)$*, %()(*$, /(% (%+(0 (*0( % 60,% /,0, (%0))0,0 )* /0+0,,STEP 7
• P0+0,,$* '$*(,'.• P0+0,,$* (%0))0,,.
ST PROG2 Nro # 5
I*(+0, (* ', CPU
F)*$*(%(%/($,'(%$*(+0,,%
Po@060De
"su0io
Po@060Del
Siste60
E* )' ( (0$, )%),0$
B')( (F)*$*(%(%9*,0
B')(% (0+,*$8,$*
-
8/18/2019 Curso ST-PROG2.pdf
8/113
s
1.4.1 Programación lineal
E%( $/ ( (%0))0, (% )%, ),* %( $(*(* ,0(,% %$/'(% (
,),$8,$*< *%$%( (* /0+0,,0 ,% ',% $*%0)$*(% (* )*, %',%($* )'.
P,0, '% PLC% SIEMENS S(0$(% S5 ; S7 (%, %($* (% (' M)' (O0+,*$8,$* 1< 9% *$ O%!. E%( )' %( /0(%,:'$,(*(< (% ($0< 0,% ', K'$, $*%0)$* %( )('( , ((),0 ', /0$(0,.
1.4.2 Programación estructurada
E% ', 60, ( /0+0,,$* )$'$8,, /,0, 0(%'(0 ,0(,% /'(,% ;*%$%( (* $$$0 (' /0+0,, +'>,' (* %($*(% )'% )( 0(,'$8,*,0(,% (%/(:6$,%.
L,% (*,,% )( %( >$(*(* * ', /0+0,,$* (%0))0,, %*
• P0+0,,$* 9% %$/'( ; ',0,.• P%$>$'$, ( *0,'$8,0 /,0(% (' /0+0,,.• F,$'$, /,0, (6(),0 $6$,$*(%• P0)(>, (' /0+0,, 9% %(*$'', ( 0(,'$8,0.• F,$'$, /,0, ', /)(%, (* ,0, (' %$%(, ,),$8,.
STEP 7 /*( , $%/%$$* (' /0+0,,0 '% %$+)$(*(% )'%
ST PROG2 Nro # !
)% )C
O%
D%
)% = %LO"E DE )"NCIONES
)C = )"NCIONES
O% = %LO"E DE ORGANIZACIÓN
%LO"ES DEPROCESAMIIENTO
D% = %LO"E DE DATOS
%LO"ES DEALMACENAMIENTO
PROGRAMA
DEAPLICACIÓN
-
8/18/2019 Curso ST-PROG2.pdf
9/113
s
• MBdulos de O@0ni0ciBn 1O%3E*,0+,% ( +(%$*,0 (' /0+0,, ( ,*.
• )unciones 1)C3S* )'% ( /0+0,, %$* (0$,. I*');(* (' /0+0,, (
)%),0$ $$$ %(+K* ,%/(% 6)*$*,'(% (*'+$%.
• MBdulos de )unciBn 1)%3S* )'% ( /0+0,, * (0$,. E* (''% %( /0+0,,* /,0(%
(' /0+0,,Q /0 ((/' ,'0(% ( *%$+*,< *%,*(%<(/0$8,$*(%< (%< ......
U%,* '',,,% (% /%$>'( ,>,**,0 )* )' ; %,',0 , 0. E%/(0$( ,*$,0 ,%, 32 *$('(% (* )'% ( /0+0,,< 6)*$*,'(% ; (/,%. S$ (' ,*$, %)/(0, '% 32 *$('(% (' PLC /,%, , STOP +(*(0,* ('%$+)$(*( (*%,( ( (000 %esbordamiento en pila de mód&los !TU"'.
1.4.3 Estructura de un módulo
C,, )' %( /*( (• E*,>(8,$(* * '% ,% 0(',$% , $/< *K(0 ; '*+$) ('
)'.• C)(0/< $*');( (' /0+0,, STEP 7 '% ,%.
1.4.4 Módulos de Organización (OB)
C %( (*$* ,*(0$0(*(< (%% )'% *%$);(* ',$*(06,%( (*0( (' %$%(, /(0,$ /0+0,, (' %$%(, ; (' /0+0,, (,* /0+0,, ( )%),0$. C,, )* ( '% $%$*% >')(% (0+,*$8,$* %( ,( ,0+ ( )*, ((0$*,, ,0(, /,0$,'. C,, >')( (0+,*$8,$* /)(( 0(,0 )* /0+0,, (%0))0,< 0(,* 6)*$*(% FC ;>')(% ( 6)*$* FB ; '',9*',% (* (' 90(, ( $*%0)$*(%. A' '',,0 ,)* >')( $(*( )( ,%$+*,0 ,% , '% /,09(0% (',0,%.
E* (' ,% 9% %(*$'' ( /0+0,,$* )%( *((%$,09 >')(% (
0+,*$8,$* /,0, ' %$+)$(*(
• M)' ( 0+,*$8,$* )( ' '',, :'$,(*( (' %$%(,/(0,$ OB1
• M)'% ( 0+,*$8,$* /,0, ,00,*)( OB1@@< OB1@1• M)'% ( 0+,*$8,$* /,0, 0,,$(* ( (000(% OB"@ , OB"7<
OB121 , OB122< %$ (% )( %) CPU * (>( /,%,0 , STOP (* ,%( /0)$0%( )* (000.
• O0% 60((* 6)*$*(% /(0,$,% (' $% )( '% )'%6)*$*,'(% $*(+0,%< '',,% (%( (' /0+0,, ( ,*
$6$,0 ',% ,',0,% ( ', CPU ; (' /0(%
ST PROG2 Nro # 7
-
8/18/2019 Curso ST-PROG2.pdf
10/113
s
L, F$+. 1-4 )(%0, ', 60, ( *%0)$0 )* /0+0,, ( ,*(%0))0,. A(9% /*( ( 0('$(( ', $/0,*$, ( '% )'% (0+,*$8,$*.
1.4. !unciones (!")
U*, 6)*$* FC (% )* >')( '+$ %$* (0$,. T0,% ', (()$* (', FC< '% /,09(0% ( %,'$, *$(*(* '% ,'0(% ( ', 6)*$* )( %( ,*,')',. E* (%( ,%< (% (' )%),0$ )$(* ($( ; *( %( )$'$8,09*; +),0,09* '% /,09(0% ,),'(% (%/)% ( '',,0 )*, FC.
L, FC *$(*( )* /0+0,,< )( %( ((), %$(/0( ),* ', FC (%'',,, /0 0 >')( '+$. L,% 6)*$*(% %( /)((* )$'$8,0 /,0,
• D('(0 )* ,'0 ( 6)*$* ,' >')( $*,*( (. 6)*$*(%,(9$,%
• E(),0 )*, 6)*$* (*'+$, (. *0' $*$$),' *>$*,$* >$*,0$,
P0+0,, (' %$%(, P0+0,, ( ,*
Fig. 1-( ")emplo del &so de mód&los de organi*ación
ST PROG2 Nro # "
O%! )C! )C!!
)%2 )C288
O%!88!8!
-
8/18/2019 Curso ST-PROG2.pdf
11/113
FC ELECCION DE FORMA DE OPERACION FC 1@ OPERACION
MANUAL
FC OPERACION AUTOMATICA
FC 25@ PARO ESCALONADO
FC 37
SUPERVICION
FC 45 TAREA
PRINCIPAL
s
Fig. 1-+ F&ncionamiento de los mód&los de programa
L% )'% ( /0+0,, %( ,$,* * ',% '',,,% CALL ; CC.E%,% /(0,$*(% /)((* /0+0,,0%( (* % '% $/% ( )'%<((/ (* '% ( ,%.
1.4.# Módulos de !unción (!B)
L% >')(% ( 6)*$* %* >')(% /0+0,,>'(%. U* FB (% )* >')(* (0$,. D$%/*( ( )* >')( ( ,% ,%$+*, (0$,>')( ( ,% ( $*%,*$,. L% /,09(0% )( %( 0,*%6$(0(* ,' FB< ,%: ',% ,0$,>'(% (%9$,%< %( (0$8,* (* (' DB ( $*%,*$,. L,%,0$,>'(% (/0,'(% %( (0$8,* (* ', /$', ( ,% ','(%.
L% ,% (0$8,% (* (' DB ( $*%,*$,< * %( /$(0(* ,' *')$0(' 0,,$(* (' FB. L% ,% (0$8,% (* ', /$', ( ,% ','(% %(
/$(0(* ,' *')$0 (' 0,,$(* (' FB.
ST PROG2 Nro # &
-
8/18/2019 Curso ST-PROG2.pdf
12/113
s
Fig. 1-, F&ncionamiento de los mód&los f&ncionales
E*0( %)% /0$*$/,'(% /,0$)',0$,(% (*(%
• S* /,0,(0$8,>'(%Q (% ($0 ,' '',,0 ,' )' /(%
0,*%6(0$0'(% /,09(0% ,),'(%.• D$%/*(* ( 6)*$*(% /'((*,0$,% )( * /)((* %(0
/0+0,,,% (* 0% )'%.• S',(*( /)((* %(0 0(/0(%(*,% (* AL.
1.4.$ Módulos de datos (DB)
A): %( +),0,* '% ,% )( %(09* /0(%,% )0,*( ', (()$*(' /0+0,,. L% >')(% ( ,% +),0,* '% ,% (' /0+0,, ()%),0$. S( $%$*+)(* (*0( >')(% ( ,% +'>,'(% ; >')(% ( ,% (
$*%,*$,.• B')( ( ,% ( $*%,*$, (6$*( ', '',,, ( )* >')( (6)*$*< )( 0,*%6$(0( /,09(0%< (%9 ,%$+*, )* >')( ( ,%( $*%,*$,. E* (' DB ( $*%,*$, (%9* (/%$,% '% /,09(0%,),'(% ; '% ,% (%9$% (' FB. L,% ,0$,>'(% (',0,,% (* ('FB ((0$*,* ', (%0))0, (' >')( ( ,% ( $*%,*$,. L,$*%,*$, (6$*( ', '',,, ( )* >')( ( 6)*$*< S$ /0 ((/'<(* )* /0+0,, ( )%),0$ S7 %( '',, 5 ((% )* >')( ( 6)*$*<(**(% ($%(* 5 $*%,*$,% ( $ >')(
ST PROG2 Nro # 1@
FB1
FB4
FC 3 SMULTIPLICARS
FB3
FB11
FC "@ SREGULACIONS
-
8/18/2019 Curso ST-PROG2.pdf
13/113
s
• B')( ( ,% +'>,'(% A' *0,0$ ( '% >')(% ( ,% **$(*(* $*%0)$*(% STEP7. S$0(* /,0, (/%$,0 ,% ()%),0$< (% ($0< $% >')(% *$(*(* ,% ,0$,>'(% * '%
),'(% /)(( 0,>,,0 (' /0+0,, ( )%),0$. L% >')(% ( ,%+'>,'(% *$(*(* ,% ( )%),0$ )$'$8,>'(% (%( 0% >')(%.E' ,, ( '% DB% /)(( ,0$,0.
Fig 1-# F&ncionamiento de los mód&los de datos
S( ,$(* '% %$+)$(*(% $/% ( ,%• C*6$+)0,$*(% >$*,0$,% 0(/0(%(*,$* ( (%,% (
$*%,',$*(%<• NK(0% (* (,($,'< >$*,0$ ($,' (/0$8,$*(%<
0(%)', ( 9')'%(09(%,0 /0(*$ (*0( 2 ; 255. L% ,% %( ,',(*,* /,',>0, /0 /,',>0,.S$ ', $*60,$* (% $*6(0$0 , 1! >$%< '% >$% 9% %$+*$6$,$% %( 0(''(*,* *(0%. U* )' ( ,% /(0$( ,',(*,0 ,%, 2@42 /,',>0,% ( ,%.
E%% )'% ,>$* /)((* 0(,0%( >00,0%( (%( (' /0+0,,( ,*.
1.(.#.2 ")ec&ción de &n programa con mód&los de datos
ST PROG2 Nro # 11
OB1 FC1
DB@
DB4
DB255
FC17
TD255
D@
D1
D2
D3
D4
D255
-
8/18/2019 Curso ST-PROG2.pdf
14/113
s
• U* DB (>( '',,0%( (* (' /0+0,, * ', $*%0)$* AUF 0 OPN> N * @255
• D(*0 ( )* )'< )* DB ,*$(*( %) ,'$(8 ,%, )( %( '',(
, 0 )' ( ,%.• A' 0(0*,0 ,' )' /0$,0$< (% *)(,(*( 9'$ (' DB )( (*:,
$, /0/$(, ,*(% ( ', '',,,.• E* % '% OB% '% DB% )$'$8,% /0 (' /0+0,, ( )%),0$
(>(* ,>0$0%( * ', $*%0)$* AUF 0 OPN DB *.
FC 2@DB
9'$
DB FC7V9'$ DB 1@
AUF DB 1@
DB1@
CALL FC 2@ AUF DB 11
DB1@ DB 11
Fig. 1- /rgenes de 0alide* de mód&los de datos
ST PROG2 Nro # 12
-
8/18/2019 Curso ST-PROG2.pdf
15/113
s
PROCESAMIENTO DE VALORES ANALÓGICOS
2/! TAR#ETAS DE ENTRADA ANALÓGICA
L,% ,0(,% ( (*0,, ,*,'+$, $+$,'$8,* ',% %(,'(% ,*,'+$,% ('/0(% /,0, )( /)(,* %(0 /0(%,,% /0 (' CPU. E' ,'0 ($ ;,$+$,'$8, %( ,',(*, (* )*, (0$, *(*$, (* ', ,0(,. D( ,'': %(0,*%6$(0( , ', CPU< *( /0%$+)( %) /0(%,$(*.
2.1.1 "omponentes de una tar%eta de entrada analógica
M)' SM331 en nuesto ee64lo *ES7$$!-7;)82-8A%8 C*(0 60*,' ( 2@ /'%. E' *(0 60*,' (%9 $%/*$>'( (* 2
(0%$*(%• C* >0*(% ( 0(%0( 0(6(0(*$, !ES73&2-1BJ@@-@AA@• C* >0*(% ( 0*$'' 0(6(0(*$, !ES73&2-1AJ@@-@AA@
Fig 2-1 Componentes del ! $$1
2.1.2 &daptadores de margen de medida
E' )' SM331 $(*( 4 ,,/,0(% ( ,0+(* ( ($, )* /0,, +0)/ ( ,*,'(%. U* ,,/,0 ( ,0+(* ( ($, /)(((*)6,0%( (* 4 /%$$*(% $6(0(*(% A< B< C D. L, /%$$* (6$*( )0,*%)0 %( *(, ,' +0)/ ( ,*,'(% 0(%/($.
ST PROG2 Nro # 13
-
8/18/2019 Curso ST-PROG2.pdf
16/113
s
Fig 2-2 daptadores de medida con a)&ste de f/brica '3 tensión4
Tabla 2-1 Posiciones de los adaptadores de margen de medida
2.1.3 "one'ión de transductores de corriente
D(/(*$(* (' 0,*%)0 ( $*(*%$, )( )$'$( (% *((%,0$,,/,0 (' ,>'(, ( ', 6)(*( ( ,'$(*,$*. S( $%$*+)( (*0( ('
,>'(, ( )* 0,*%)0 , 2 $'% ; (' ( )* 0,*%)0 , 4 $'%.
T0nsducto de 2 Filos 140sio3E%( $/ ( 0,*%)0 (% ,'$(*, /0 (' /0/$ )' ( (*0,,
,*,'+$,.
ST PROG2 Nro # 14
-
8/18/2019 Curso ST-PROG2.pdf
17/113
s
Fig 2-$ Cone5ión de transd&ctor de dos 624 7ilos
T0nsducto de & Filos 10ctio3 A $6(0(*$, ( ', ,0$,*( , 2 $'% (%( $/ ( 0,*%)0 $%/*( (
,'$(*,$* /0/$,.
Fig 2-( Cone5ión de transd&ctor de c&atro 6(4 7ilos
2.1.4 "one'ión de transductores de olta%e
P,0, %(,'(% ,*,'+$,% *$(*( )%,0 ,>'(% ,/,*,'',% ; 0(*8,%/0 /,0(% ( $'%. E% ,)(*, ', $*)*$, , /(0)0>,$*(%. L, /,*,'', ('% ,>'(% ,*,'+$% (>( /*(0%( , $(00, (* ,>% (0(%.
S$ ,; $6(0(*$, ( /(*$,' (*0( '% (0(% (' ,>'(< (**(%/)(( $0)',0 00$(*( /0 ', /,*,'', )( /(0)0>( ',% %(,'(% ,*,'+$,%. E*,' ,% ', /,*,'', %' (>(09 /*(0%( , $(00, (* )* (0( %( (*(09 )*,>'( ()$/(*$,' ,(),,(*( $(*%$*,.
ST PROG2 Nro # 15
-
8/18/2019 Curso ST-PROG2.pdf
18/113
s
Fig 2-+ Cone5ión de transd&ctor de 0olta)e
S$ (' SM331 %( ,/'$, (* (*0*% * 6)(0(% /(0)0>,$*(%('(0,+*$,%< (**(% *$(*( )*$0 M- * M0n0. D( (%, 60, ',$6(0(*$, ( /(*$,' (*0( ',% (*0,,% ; (' /(*$,' ( 0(6(0(*$, M0n0 *%)/(0, (' ,'0 /(0$$.
2.1. "one'ión de termorresistencias (pt1)
E$%(* 0(% /%$>$'$,(% /,0, ,>'(,0 )*, (000(%$%(*$,• *($* , 4 $'%•
*($* , 3 $'%• *($* , 2 $'%
E* ,% ( *($* , 4 ; 3 $'% (' )' (*0(+, )*, 00$(*(*%,*( , 0,% ( '% >0*(% IcH ( Ic- )( /(*%, ', ,:, ( (*%$*(* '% ,>'(% ( ($,.
E% $/0,*( )( '% ,>'(% ( 00$(*( *%,*( %( *((*$0(,(*( (* ', (000(%$%(*$,.
Not0
L,% ($,% * *($* , 4 3 $'% ,* )* 0(%)', ( ,;0 /0($%$*)( * 2 $'% (>$ , ', /(*%,$*.
Te6oesistenci0 de & FilosL, (*%$* )( ,/,0(( (* '% (0$*,'(% ( ', (000(%$%(*$, %(
$( , 0,% ( ',% *($*(% M ; M-. A' *(,0 ,(*(0 , ', /',0$, ('% ,>'(% I M ; I- M- ; , )( %( *((* $0(,(*( (* ',(000(%$%(*$,.
ST PROG2 Nro # 1!
-
8/18/2019 Curso ST-PROG2.pdf
19/113
s
Fig 2-, Cone5ión de termorresistencia de c&atro 6(4 7ilos
Te6oesistenci0 de $ FilosE* ', *($* , 3 $'% ( )*, (000(%$%(*$, (% *((%,0$ ',0
/0 0(+', +(*(0,' )* /)(*( (*0( M- ( I-. A' *(,0 ,(*(0 , )( '% ,>'(%I ; M %( *((* $0(,(*( (* ', (000(%$%(*$,.
Fig 2-# Cone5ión de termorresistencia de tres 6$4 7ilos
Te6oesistenci0 de 2 FilosE* ,% ( *($* , 2 $'% (% *((%,0$ /*(0 )* /)(*( (*0( '%>0*(% M ( I (' *(0 60*,' (' )' ; 0 /)(*( (*0( '% >0*(%M- ( I-.
ST PROG2 Nro # 17
-
8/18/2019 Curso ST-PROG2.pdf
20/113
s
Fig 2- Cone5ión de termorresistencia de dos 624 7ilos
2.1.# "one'ión de termopares
P,0, %(,'(% ,*,'+$,% *$(*( )%,0 ,>'(% ,/,*,'',% ; 0(*8,%/0 /,0(% ( $'%. E% ,)(*, ', $*)*$, , /(0)0>,$*(%. L, /,*,'', ('% ,>'(% ,*,'+$% (>( /*(0%( , $(00, (* ,>% (0(%.
S$ ,; $6(0(*$, ( /(*$,' (*0( '% (0(% (' ,>'(< (**(%/)(( $0)',0 00$(*( /0 ', /,*,'', )( /(0)0>( ',% %(,'(% ,*,'+$,%. E*,' ,% ', /,*,'', %' (>(09 /*(0%( , $(00, (* )* (0( %( (*(09 )*,>'( ()$/(*$,' ,(),,(*( $(*%$*,.
Tabla 2-2 plicación de &na &nión fr8a e5terna e interna
ST PROG2 Nro # 1"
-
8/18/2019 Curso ST-PROG2.pdf
21/113
s
Te6o40es con uniBn 0 inten0E' (%)(, )(%0, (' )' ,*,'+$ SM331 * *($* (
(0/,0(% , 0,% ( ,>'( ( /(*%,$* ; )*$* 60:, $*(0*,.
Fig 2-9 plicación de la &nión fr8a interna
E' ,>'( ( *($* (>( %(0 %$(/0( (' $% ,(0$,' ,'(,$*)( (' /0/$ (0/,0. A )* +0)/ ( ,*,'(% %' /)((* *(,0%((0/,0(% (' $% $/.
Te6o40es con uniBn 0 eJten0E' (%)(, )(%0, (' )' ,*,'+$ SM331 ,' )( %( *(,*• (0/,0(% , 0,% ( )* /)* ( *($* /,0, ,>'( (
/(*%,$*• )*, )*$* 60:, ((0*,
ST PROG2 Nro # 1&
-
8/18/2019 Curso ST-PROG2.pdf
22/113
s
Fig 2-16 Termopar con &nión fr8a e5terna
E* ,% ( /(*%,$* ((0*, ', (/(0,)0, (* ', )*$* 60:, %($( ($,*( )*, ,, ( /(*%,$*. L, ,, ( /(*%,$* $*');()* $0)$ (* /)(*( ()$'$>0, /,0, )*, ((0$*,, (/(0,)0, (* ',)*$* 60:, (/(0,)0, ( /(*%,$*. L,% *($*(% ( '% ,>'(% (/(*%,$* ( '% (0/,0(% (>(* (%,0 (* ',% /0$$,(% ( ', ,,( /(*%,$*. S' ,%: /)(( ,%(+)0,0%( )( (' /)* ( *($* ( '%(0/,0(% ; ', ,, ( /(*%,$* (*+,* ', $%, (/(0,)0, ,>$(*(.
2.1.$ *epresentación de alores analógicos
2.1.#.1 Con0ersión de 0alores analógicos
L, CPU %' /)(( /0(%,0 '% ,'0(% ,*,'+$% (* 60, >$*,0$,.L% )'% ( (*0,,% ,*,'+$,% *$(0(* )*, %(,' (' /0(%,*,'+$, (* )*, %(,' $+$,'. L% )'% ( %,'$,% ,*,'+$,% *$(0(*)* ,'0 ( %,'$, $+$,' (* )*, %(,' ,*,'+$,.
2.1.#.2 Representación de 0alores analógicos con resol&ción de 1, bits
U* ,'0 ,*,'+$ $+$,'$8, ( )* $% ,0+(* *$*,' (% $*$,* %$ %( 0,, ( )* ,'0 ( (*0,, ( %,'$,. L% ,'0(% ,*,'+$%
ST PROG2 Nro # 2@
-
8/18/2019 Curso ST-PROG2.pdf
23/113
s
%( 0(/0(%(*,* $60, ( , 6$, (* 60, ( /'((* ( 2. D( (''0(%)', ', 00(%/*(*$, %$+)$(*(
E' %$+* ( )* ,'0 ,*,'+$ %( $6$, %$(/0( * (' >$ *K(0 15W H@ W H1 -
2.1.#.$ Resol&ción inferior a 1, bits
S$ )* )' ,*,'+$ $(*( )*, 0(%')$* $*6(0$0 , 1! >$%< '%
,'0(% ,*,'+$% %( 0(+$%0,* (* (' )' (*8,* /0 ', $8)$(0,. L%:+$% $*%$+*$6$,*(% * )/,% %( 0(''(*,* * H@.
E* (' ((/' ,*(0$0 %( )(%0, (%9* 0(''(*,,% * H@ ',%
/%$$*(% '$>0(% (* ,% ( )*, 0(%')$* $*6(0$0.
2.1.+ *epresentación ,inaria de los m-rgenes de entrada
E* ',% %$+)$(*(% ,>',% %( (6$*(* '% 90+(*(% ( (*0,,0(/0(%(*,% ($,*( /'((*% ( 2
ST PROG2 Nro # 21
-
8/18/2019 Curso ST-PROG2.pdf
24/113
s
Tabla 2-$ /rgenes de entrada bipolares
Tabla 2-( /rgenes de entrada &nipolares
2.1. E%emplos de representación de alores analógicos
ST PROG2 Nro # 22
-
8/18/2019 Curso ST-PROG2.pdf
25/113
s
Tabla 2-+ /rgenes de medición de tensión :16; a :1;
Tabla 2-, /rgenes de medición de tensión 1 a +; y 6 a 16;
ST PROG2 Nro # 23
-
8/18/2019 Curso ST-PROG2.pdf
26/113
s
Tabla 2-# /rgenes de medición de
-
8/18/2019 Curso ST-PROG2.pdf
27/113
s
Tabla 2-9 Representación de 0alores para Termoelemento tipo =
Tabla 2-16 Representación de 0alores para Termoelemento tipo K
2/2CON)IG"RACIÓN CON EL ADMINISTRADOR SIMATIC
E' ,%$%(*( STEP7 0( )* /0;( S7 >,%(. P,0, +(*(0,0 '% ,%( %$%(, /,0, ', CPU %( 0()$(0( ,:, )*, *6$+)0,$* /'(, (',0?,0(.
2.2.1 "rear con/iguración del 0ardare
L, *6$+)0,$* (' ,0?,0( (' %$%(, (' ((/' %( 0(, *
,;), (' A$*$%0,0 SIMATIC. P,0, (''< ,+, '$ (* ', (*,*, $8)$(0,
ST PROG2 Nro # 25
-
8/18/2019 Curso ST-PROG2.pdf
28/113
s
%>0( ', ,0/(, .E)$/ SIMATIC 3@@. ; $*$$( (* ', (0(, ', *6$+)0,$*(' ,0?,0( ,$(* >'( '$ (* ', ,0/(, H,0?,0(.
2.2.2 &adir módulo analógico
E$%(* *)(0%% )'% ,*,'+$% SM331. P,0, (%( /0;(*((%$,% (' SM331< AI"12B$ )( $(*( ', 0(6(0(*$, !ES7 331-7F@2-@AB@. L, 0(6(0(*$, %( )(%0, (* ', /,0( $*6(0$0 (' ,9'+ (' ,0?,0((0 6'(, ,8)'.
ST PROG2 Nro # 2!
-
8/18/2019 Curso ST-PROG2.pdf
29/113
s
M)(, (' )' ,' /0$(0 ,/ '$>0( (' %' 4 ( %) >,%$0 (06'(, 0,. C* ('' , ,,$ % '% )'% , ', *6$+)0,$* (',0?,0(. E' %$+)$(*( /,% (% /,0,(0$8,0 (' )'.
2.2.3 Parametrización del módulo de entrada analógica
E' A$*$%0,0 SIMATIC $*%(0, (' )' ,*,'+$ * '% ,)%(%/0(-((0$*,% /0 (6(. A0, /)(( $6$,0 ', /,0,(0$8,$*
/,0, *6$+)0,0 '% $/% ( %(*%0(%< ; ',% 6)*$*(% ( $,+*%$ ; ,',0,.
)uncion0lid0des del siste60 del ee64loL, ,>', %$+)$(*( )(%0, ) /,09(0% ,; )( ,)%,0 /,0, *)(%0
((/'.
ST PROG2 Nro # 27
-
8/18/2019 Curso ST-PROG2.pdf
30/113
s
Tabla 2-11 F&ncionalidades del sistema del e)emplo
Ll060d0 de l0 4006eti0ciBnP,0,(0$8,0 ' %$+)$(*(
• A',0, ( $,+*%$ CON• A',0, ( /0(% CON•
E*0,, @-1o T$/ ( ($, TM2o D$,+*%$ '($ CONo R)0, ( $' CON
• E*0,, 2-3o T$/ ( ($, TM2o D$,+*%$ '($ CONo R)0, ( $' CON
• E*0,,% 4-5 ; !-7o T$/ ( ($$* (%,$, ---
• F0()(*$, /(0)0>,0,o A)%( ', 60()(*$, ( %) 0( 5@ 8 !@ 8
• D$%/,0,0 ( ,',0, ( /0(%o L:$( %)/(0$0 1" Ao L:$( $*6(0$0 ! A
ST PROG2 Nro # 2"
-
8/18/2019 Curso ST-PROG2.pdf
31/113
s
Ti4o de 6ediciBnTM20( '% ,'0(% ($%< /,0$)',0(*( (* ,% ( 90+(*(% ((*%$* /()(% ; %$ %( )%,* (0/,0(%. C* (%( /,09(0 %( (6$*( ',60()(*$, ( 0( ($%(*( (* %) %$%(,.
E%( /,09(0 $(*( ,>$* (6( %>0( ', 0(%')$*< (' $(/ ($*(+0,$* ; (' $(/ >,%( ( (()$* (' +0)/ ( ,*,'(%.
ResoluciBn 14ecisiBn3E' ,'0 ,*,'+$ %( (0$8, (* )*, /,',>0, ( 1! >$%.
ST PROG2 Nro # 2&
-
8/18/2019 Curso ST-PROG2.pdf
32/113
s
Tie64o de inte@0ciBnE' )' 0()$(0( )* $(0 $(/ /,0, ($0 ', %(,' ,*,'+$,. E%(
$(/ %( (*$*, $(/ ( $*(+0,$*. C),* ,;0 %(, ', /0($%$*
0()(0$, 9% ,0,09 (' )' (* ($0 ', %(,'.
Tie64o de eecuciBn 0se A(9% (' $(/ ( $*(+0,$*< (' )' 0()$(0( )* ((0$*,
$(/ /,0, %) $+$,'$8,$*.
Al060 de 4ocesoS' '% ,*,'(% @ ; 2 (%9* (* *$$*(% ( ,$,0 ,',0, (
/0(%. L,% ,',0,% ( /0(% /)((* )$'$8,0%( /,0, ,$,0 )*, ,',0,),* ', %(,' ,*,'+$, %)/(0, /0 ((% /0 (6( ((0$*,%':$(% ,)%,%.
2/$TAR#ETAS DE SALIDA ANALÓGICA
L,% ,0(,% ( %,'$, ,*,'+$, %( (*,0+,* ( 0,*%60,0 (*(*%$*(% 00$(*(% '% ,'0(% $+$,'(% /0(%,% (* ', CPU. E$%(*$(0%,% ,0(,% * %(/,0,$* +,'9*$, )( )>0(* ((0$*,% 90+(*(%( (*%$*(% ( $*(*%$,(%.
2.3.1 ipos de tar%etas de salida
E* '% )'% ( %,'$,% ,*,'+$,% * %(/,0,$* +,'9*$,< (' /)*
( 0(6(0(*$, (' $0)$ ( ($$* M ANA * (%9 )*$ +,'9*$,(*( ,'>0*( M ( ', CPU.
L% )'% ( (*0,,% ,*,'+$,% * %(/,0,$* +,'9*$, %' %()$'$8,09* ),* /)(, ,/,0((0 )*, $6(0(*$, ( /(*$,' UISO (*0( ('/)* ( 0(6(0(*$, (' $0)$ ( ($$* M ANA ; (' >0*( M ( ', CPU.C*(,* )* ,>'( ()$/(*$,' (*0( (' >0*( M ANA ; (' >0*( M ( ',CPU< %( +,0,*$8, )( UISO * 0(>,%( (' ,'0 ,$%$>'(.
E* (' ,% ( )'% ( %,'$,% ,*,'+$,% %$* %(/,0,$* +,'9*$,(% /0($% 0(,0 )* (*',( (*0( (' /)* ( 0(6(0(*$, (' $0)$ ,*,'+$M ANA ; (' >0*( M ( ', CPU.
ST PROG2 Nro # 3@
-
8/18/2019 Curso ST-PROG2.pdf
33/113
s
P,0, (''< )*$0 (' >0*( M ANA ,' >0*( M ( ', CPU. U*, $6(0(*$, (/(*$,' (*0( M ANA ; (' >0*( M ( ', CPU /)(( %(0 (' 0$+(* ( )*,6,'%$6$,$* ( ', %(,' ,*,'+$,.
2.3.2 "one'ión de cargas a una salida de tensión
L, *($* ( ,0+,% , )*, %,'$, ( (*%$* (% (* /0$*$/$ 0(,'$8,>'((* *($* , 4 $'% ; , 2 $'%. S$* (>,0+< (%% % $/% ( *($* *%* /%$>'(% (* ,, )' ( %,'$,% ,*,'+$,%.
ConeJiBn 0 & Filos de c0@0s en un 6Bdulo con se400ciBn@0l5nic0E%( $/ ( *($* /(0$( >(*(0 )*, ,', /0($%$* (* ', ,0+,. A
,' (6(< '% *)0(% ( %(*%0 S ; S (>(* *(,0%( $0(,(*( ,', ,0+,. E% /(0$( ($0 ; 0(+)',0 ', (*%$* $0(,(*( (* ', ,0+,.
L,% /(0)0>,$*(% ,:,% ( (*%$* /)((* /0,0 $6(0(*$,% (/(*$,' (*0( (' *)0 ( %(*%0 S ; (' $0)$ ( 0(6(0(*$, ,*,'+$,MANA. D$, $6(0(*$, ( /(*$,' * (>(09 0(>,%,0 )* ,'0 ,$%$>'(< ;,)( ('' 0(/(0)$0:, (* ', /0($%$* ( ', %(,' ,*,'+$,.
Fig 2-11 Cone5ión a ( 7ilos con separación gal0/nica
ConeJiBn 0 2 Filos de c0@0s en un 6Bdulo sin se400ciBn@0l5nic0E* ', *($* , 2 $'% /)((* (,0%( ,>$(0% '% >0*(% S ; S. L,
/0($%$* >(*$, * (%( $/ ( *($* (% $*6(0$0 , ', '+0,, * )*,*($* , 4 $'%. A): %( *(, ', ,0+, , '% >0*(% #V ; ,' /)* (0(6(0(*$, (' $0)$ ( ($$* M ANA.
ST PROG2 Nro # 31
-
8/18/2019 Curso ST-PROG2.pdf
34/113
s
Fig 2-12 Cone5ión a 2 7ilos sin separación gal0/nica
2.3.3 "one'ión de cargas a una salida de intensidad
A): (>(* *(,0%( ',% ,0+,% ,' >0*( #I ; ,' /)* ( 0(6(0(*$,(' $0)$ ,*,'+$ M ANA ( )*, %,'$, ( $*(*%$,.
Fig 2-1$ Cone5ión a salida de intensidad con separación gal0/nica
ST PROG2 Nro # 32
-
8/18/2019 Curso ST-PROG2.pdf
35/113
s
Fig 2-1( Cone5ión a salida de intensidad sin separación gal0/nica
2.3.4 *epresentación ,inaria de los m-rgenes de salida
E* ',% %$+)$(*(% ,>',% %( (6$*(* '% 90+(*(% ( %,'$,0(/0(%(*,% ($,*( /'((*% ( 2
Tabla 2-12 /rgenes de salida bipolares
ST PROG2 Nro # 33
-
8/18/2019 Curso ST-PROG2.pdf
36/113
s
Tabla 2-1$ /rgenes de salida &nipolares
2.3. E%emplos de representación de alores analógicos
Tabla 2-1( /rgenes de salida 6 a 16; y 1 a +;
ST PROG2 Nro # 34
-
8/18/2019 Curso ST-PROG2.pdf
37/113
s
Tabla 2-1+ /rgenes de salida 6 a 26m y ( a 26m
2.3.# Parametrización del módulo de salida analógica
L% )'% ( %,'$,% ,*,'+$,% )$'$8,*< %(+K* %)% 6)*$*(%< )*%)>*)* ( '% /,09(0% ; 90+(*(% (%/($6$,% (* ', ,>', %$+)$(*(.E%% ,)%(% /0 (6( %* 9'$% %$ U. * (6(K, ', /,0,(0$8,$*($,*( STEP 7.
Tabla 2-1, Par/metros de los mód&los de salidas analógicas
ST PROG2 Nro # 35
-
8/18/2019 Curso ST-PROG2.pdf
38/113
s
2/&PROGRAMACIÓN DE MÓD"LOS ANALÓGICOS
S( /0(* '% >')(% )C !8( HSCALE +0,),0 ,'0(% ; )C !8*
HUNSCALE (+0,),0 ,'0(% /,0, $*0)$0 ; ($,0 ,'0(% ,*,'+$% (*STEP 7. E%% >')(% FC ,/,0((* (* ', >$>'$(, (%9*,0 ( STEP 7< (*(' %)>$0(0$ HTI-S7-C*(0$*+ B'% (%0$ (* ', ,;), *'$*( STEP 7/,0, '% FC.
E%% )'% 6)*$*,'(% ((),* *(0%$*(% (*0( (' ,0+(**$*,' ( )*, ,0(, ,*,'+$, ; )* ,0+(* *0,'$8,< )( (' )%),0$/)(( (%/($6$,0. E' ,0+(* *$*,' (% (' ,'0 (%,*,0$8,< (% ($0 %$,>',% ( 00$(*( @ ... 2@A 4 ... 2@AQ ',( @ ... 1@V 1@ ...1@VQ (0/,0 @ ... 5@V 5@ ... 5@VQ (00(%$%(*$,% @ ... 2!!ZC.
E' ,0+(* *0,'$8, (% (' ,'0 (%,', ; , /0 )%),0$.
2.4.1 eer 5 normalizar un alor analógico 6 !" 1
2.(.1.1 %escripción del FC 16+
E%( )' 6)*$*,' '(( )* ,'0 ,*,'+$ (* )*, ,0(, ( (*0,,,*,'+$,. L, 6)*$* E%,',0 ,'0(% SCALE , )* ,'0 (*(0 (* ',(*0,, IN ; ' *$(0( (* )* ,'0 0(,'< *$0$*' , (%,', (* )* 0,*+/0(*$ (*0( )* ':$( $*6(0$0 ; )* ':$( %)/(0$0 LO[LIM ; I[LIM. E'
0(%)', %( (%0$>( (* ', %,'$, OUT. L, 6)*$* SCALE ,/'$, ', 60)',%$+)$(*(
O"T \ FLOAT IN 121 ] I[LIMLO[LIM^ LO[LIM
L,% *%,*(% 1 ; 2 %( ,/'$,* ( 60, $6(0(*(< (/(*$(* (%$ (' ,'0 ( (*0,, (% BIPOLAR UNIPOLAR.
• %IPOLAR S( %)/*( )( (' ,'0 (*(0 ( (*0,, (>( (%,0(*0(-27!4" ; 27!4"< /0 ' ,*<1 -27!4".@ ; 2 27!4".@
• "NIPOLAR S( %)/*( )( (' ,'0 (*(0 ( (*0,, (>( (%,0(*0( @ ; 27!4"< /0 ' ,*<1 @.@ ; 2 27!4".@
S$ (' ,'0 (*(0 ( (*0,, (% ,;0 )( 2< ', %,'$, OUT %( )*( ,I[LIM ; %( $*$, )* (000. S$ (' ,'0 (*(0 ( (*0,, (% (*0 )( 1< ',%,'$, %( )*( , LO[LIM ; %( $*$, )* (000.
S( /)(( (6(),0 ', *(0%$* (%,',0 $*(0%, /0+0,,* '% ':$(%( ,' 60, )( (' ':$( $*6(0$0 %(, ,;0 )( (' ':$( %)/(0$0 LO[LIM _
I[LIM. E* ', *(0%$* (%,',0 $*(0%, (' ,'0 ( ', %,'$, $%$*);(),* ,)(*, (' ,'0 ( ', (*0,,.
ST PROG2 Nro # 3!
-
8/18/2019 Curso ST-PROG2.pdf
39/113
s
2.(.1.2 Par/metros de la f&nción FC 16+
P056eto Decl00ciBn Ti4o de
d0tos
Ae0 de
6e6oi0
Desci4ciBn
EN E*0,, BOOL E< A< M< D< L L, (*0,, (,>$'$,$* * (%,( %(,' 1 ,$, ('),0.
ENO S,'$, BOOL E< A< M< D< L L, %,'$, ( ,>$'$,$*$(*( (' (%, ( %(,'1 %$ ', 6)*$* %(((), %$* (000(%.
IN E*0,, INT E< A< M< D< L<P< *%,*(
V,'0 ( (*0,, ,*(0$0 , (%,', (*,'0 REAL.
I[LIM E*0,, REAL E< A< M< D< L<P< *%,*(
L:$( %)/(0$0 ('0,*+ (%,',0.
LO[LIM E*0,, REAL E< A< M< D< L<P< *%,*(
L:$( $*6(0$0 (' 0,*+(%,',0.
BIPOLAR E*0,, BOOL E< A< M< D< L E' (%, ( %(,' 1$*$, )( (' ,'0 ((*0,, (% >$/',0Q *(' (%, ( %(,' @$*$, )( (% )*$/',0.
OUT S,'$, REAL E< A< M< D< L< P R(%)', ( ',*(0%$* , (%,',.RET[VAL S,'$, ORD E< A< M< D< L< P D, (' ,'0 1!@@@@
),* ', 6)*$* %(((), %$* (000(%Q %$'% ,'0(% %* $%$*%( 1!@@@@< ,%(', $*60,$* %>0((000(%.
Tabla 2-1# Par/metros de la f&nción FC 16+
2.(.1.$ $'$,$* ENO %( /*( , 1 ; (' ,'0 ( 0(%/)(%, RET[VAL , (','0 1!@@@".
2.(.1.( ")emplo
L, 6$+)0, )(%0, /(0, ', 6)*$* E%,',0 ,'0(% SCALE. L,6)*$* %( ((), ),* (' (%, ( %(,' ( ', (*0,, E @.@ (% 1
ST PROG2 Nro # 37
-
8/18/2019 Curso ST-PROG2.pdf
40/113
s
,$,,. E* (%( ((/'< (' ,'0 (*(0 22 %( *$(0( (* )* ,'0 REAL(%,',0 (*0( @.@ ; 1@@.@< ; %( %( (%0$>( (* ', %,'$, OUT. E' ,'0 ((*0,, (% BIPOLAR< ,' ' $*$, (' (%, ( %(,' ( ', (*0,, E2.@.
S$ ', 6)*$* %( ((), %$* (000(%< '% (%,% ( %(,' ( ', %,'$, (,>$'$,$* ENO ; ( ', %,'$, A 4.@ %( /*(* , 1 ,$,,%< ; (' ,'0 (0(%/)(%, , (' ,'0 1!@@@@.
2.4.2 7acar un alor analógico 6 !" 1#
2.(.2.1 %escripción del FC 16+
E%( )' 6)*$*,' /(0$( %,,0 ,'0(% ,*,'+$% (* ,0(,% (%,'$, ,*,'+$,. L, 6)*$* D(%(%,',0 ,'0(% UNSCALE , (* ',(*0,, IN )* ,'0 0(,' )( (%9 ,)%, , (%,', (* )* 0,*+ /0(*$(*0( )* ':$( $*6(0$0 ; )* ':$( %)/(0$0 LO[LIM ; I[LIM< ; ' *$(0( (*)* ,'0 (*(0. E' 0(%)', %( (%0$>( (* ', %,'$, OUT. L, 6)*$*"NSCALE ,/'$, ', 60)', %$+)$(*(
O"T \ INLO[LIMI[LIMLO[LIM ] 21 ^ 1
L,% *%,*(% 1 ; 2 %( ,/'$,* ( 60, $6(0(*(< (/(*$(* (%$ (' ,'0 ( (*0,, (% BIPOLAR UNIPOLAR.
ST PROG2 Nro # 3"
-
8/18/2019 Curso ST-PROG2.pdf
41/113
s
• %IPOLAR S( %)/*( )( (' ,'0 (*(0 ( %,'$, (>( (%,0 (*0(-27!4" ; 27!4"< /0 ' ,*<
1 -27!4".@ ; 2 27!4".@
• "NIPOLAR S( %)/*( )( (' ,'0 (*(0 ( %,'$, (>( (%,0 (*0(@ ; 27!4"< /0 ' ,*<
1 @.@ ; 2 27!4".@
S$ (' ,'0 0(,' ( (*0,, )(, 6)(0, (' 0,*+ /0(*$ (*0( '%':$(% $*6(0$0 ; %)/(0$0 ( %) $/ BIPOLAR UNIPOLAR< ', %,'$, OUT%( 6$, ,' ,'0 ':$( 9% (0,* , LO[LIM , I[LIM< ; %( ()('( )*(000.
2.(.2.2 Par/metros de la f&nción FC 16,
P056eto Decl00ciBn Ti4o ded0tos
Ae0 de6e6oi0
Desci4ciBn
EN E*0,, BOOL E< A< M< D< L L, (*0,, (,>$'$,$* * (%,( %(,' 1 ,$, ('),0.
ENO S,'$, BOOL E< A< M< D< L L, %,'$, ( ,>$'$,$*$(*( (' (%, ( %(,'1 %$ ', 6)*$* %(
((), %$* (000(%.IN E*0,, REAL E< A< M< D< L<P< *%,*(
V,'0 ( (*0,, ,(%(%,',0*$0$*' (* )*,'0 (*(0.
I[LIM E*0,, REAL E< A< M< D< L<P< *%,*(
L:$( %)/(0$0 ('0,*+ (%,',0.
LO[LIM E*0,, REAL E< A< M< D< L<P< *%,*(
L:$( $*6(0$0 (' 0,*+(%,',0.
BIPOLAR E*0,, BOOL E< A< M< D< L E' (%, ( %(,' 1$*$, )( (' ,'0 (
(*0,, (% >$/',0Q *(' (%, ( %(,' @$*$, )( (% )*$/',0.
OUT S,'$, INT E< A< M< D< L< P R(%)', ('(%(%,',.
RET[VAL S,'$, ORD E< A< M< D< L< P D, (' ,'0 1!@@@@),* ', 6)*$* %(((), %$* (000(%Q %$'% ,'0(% %* $%$*%( 1!@@@@< ,%(', $*60,$* %>0(
(000(%.
ST PROG2 Nro # 3&
-
8/18/2019 Curso ST-PROG2.pdf
42/113
s
2.(.2.$ $'$,$* ENO %( /*( , @< ; (','0 ( 0(%/)(%, RET[VAL , (' ,'0 1!@@@".
2.(.2.( ")emplo
L, 6$+)0, )(%0, /(0, ', 6)*$* D(%(%,',0 ,'0(%UNSCALE. L, 6)*$* %( ((), ),* (' (%, ( %(,' ( ', (*0,, E@.@ (% 1 ,$,,. E* (%( ((/'< (' ,'0 REAL 5@.@3&7"5""< (%,',(*0( @.@ ; 1@@.@ %( *$(0( (* )* ,'0 INTEGER< ; %( %( (%0$>( (* ',%,'$, OUT. E' ,'0 ( (*0,, (% BIPOLAR< ,' ' $*$, (' (%, (%(,' ( ', (*0,, E2.@.
S$ ', 6)*$* %( ((), %$* (000(%< '% (%,% ( %(,' ( ', %,'$, (,>$'$,$* ENO ; ( ', %,'$, A 4.@ %( /*(* , 1 ,$,,%< ; (' ,'0 (0(%/)(%, RET[VAL , (' ,'0 1!@@@@.
ST PROG2 Nro # 4@
-
8/18/2019 Curso ST-PROG2.pdf
43/113
s
ST PROG2 Nro # 41
-
8/18/2019 Curso ST-PROG2.pdf
44/113
s
OPERACIONES LÓGICAS CON PALA%RAS
$/! DESCRIPCIÓN
L,% /(0,$*(% '+$,% * /,',>0,% /,0,* >$ , >$ /,0(% (/,',>0,% 1! >$% ; /,',>0,% >'(% 32 >$% %(+K* ', '+$, ( >'(. L,%/(0,$*(% '+$,% * >$% /(0$(* ((),0 ',% 9% $(0%,% 6)*$*(%.
S$ (' 0(%)', (* ', %,'$, OUT (% $6(0(*( ( @< (' >$ A1 ( ', /,',>0,( (%, %( /*( , 1.
S$ (' 0(%)', (* ', %,'$, OUT (% $+),' , @< (' >$ A1 ( ', /,',>0, ((%, %( /*( , @.
S( $%/*( ( ',% %$+)$(*(% /(0,$*(% '+$,% * /,',>0,%
P0l00 de est0doE% )* 0(+$%0 ( ', (0$, ( ', CPU )( *$(*( 1! >$% )(
/)((* $0($*,0%( (* (' /(0,* ( ',% /(0,$*(% '+$,% * >$% ; */,',>0,%. S' *% %(09* ( )$'$, '% & /0$(0% >$%< (%,* 0(%(0,% (')% ( '% 7 K'$%. A *$*),$* /,%,0(% , (%0$>$0 ,, >$
• BIT @ ER @ $*$, )( ', %$+)$(*( ':*(, %( ((), *)(,*%)', $*$>$,. E* (%( (%, ', *%)', %( ,',(*,$0(,(*( (* RLO.
• BIT 1 RLO 0(%)', '+$. A): %( 0(,'$8,* ',% /(0,$*(% , *$('( >$ AND< OR< (..
• BIT 2 STA >$ ( (%,. S' %$0( (* (' (% ( /0+0,,.• BIT 3 OR %( 0()$(0( /,0, (' /0(% + (',*( ( O. E%( >$
$*$, )( )*, /(0,$* Y , , ,'0 1< (* ',% 0(%,*(%/(0,$*(% (% @.
ST PROG2 Nro # 42
-
8/18/2019 Curso ST-PROG2.pdf
45/113
s
• BIT 4 OV >$ ( (%>0,$(*. S( ,$, 1 /0 )*, /(0,$*,0$$, ( /,0,$* ( , 6',*( 0,% /0)$0%( )* (000(%>0,$(*< /(0,$* * ,$%$>'(< 0(',$* $*00(,.
• BIT 5 OS >$ ( (%>0,$(* (0$8,. S( ,$, )* *OV ( $*$, )( /0($,(*( %( , /0)$ )* (000. S' /)((,>$,0 , (0 * ', $*%0)$* ( %,'< )*, /(0,$* ( '',,,, )'< /0)( %( , ,',*8, (' 6$* (' )'.
• BITS ! A8 ; 7 A! $+% ( *$$*. D,* $*60,$* %>0( '%0(%)',% >$% %$+)$(*(%− 0(%)', ( )*, /(0,$* ,0$$,.− 0(%)', ( )*, /,0,$*.− 0(%)', ( )*, /(0,$* $+$,'.− >$% (%/',8,% /0 )*, $*%0)$* ( (%/',8,$(*
0,$*.• BIT " R% 0(%)', >$*,0$. P(0$( $*(0/0(,0 (' 0(%)', ( )*,
/(0,$* ( /,',>0,% 0(%)', >$*,0$ ( $*(+0,0' (* ',,(*, ( >$*,$*(% '+$,% >$*,0$,%.
$/2ANDK + LÓGICA CON PALA%RAS
3.2.1 78m,olo
3.2.2 Descripción
ANDK Y '+$, * /,',>0,% %( ,$, ),* ', (*0,, (,>$'$,$* EN $(*( (' (%, ( %(,' 1. E%, /(0,$* >$*,(**(% '% % ,'0(% ( /,',>0, ( IN1 ; IN2 >$ , >$ 0(,'$8,* )*, Y'+$,. L% ,'0(% %( $*(0/0(,* /)0,% *6$+)0,$*(% >$*,0$,%. E'0(%)', )(, (/%$, (* ', %,'$, OUT. L, %,'$, ( ,>$'$,$* ENO
$(*( (' $% (%, ( %(,' )( EN.
ST PROG2 Nro # 43
-
8/18/2019 Curso ST-PROG2.pdf
46/113
s
3.2.3 Pala,ra de estado
3.2.4 E%emplo
L, /(0,$* %( ((), %$ E @.@ (% 1. S' %* 0('(,*(% '% >$% ( @ , 3 (M@Q '% (9% >$% %* (*,%,0,% /0 ', *6$+)0,$* >$*,0$, ( ',/,',>0, (* IN2
A 4.@ %(09 1 %$ %( ((), ', /(0,$*.
$/$ORK O LÓGICA CON PALA%RAS
3.3.1 78m,olo
ST PROG2 Nro # 44
-
8/18/2019 Curso ST-PROG2.pdf
47/113
s
3.3.2 Descripción
ORK O '+$, * /,',>0,% %( ,$, ),* ', (*0,, (,>$'$,$* EN $(*( (' (%, ( %(,' 1. E%, /(0,$* >$*, '% %,'0(% ( ',% /,',>0,% IN1 ; IN2 >$ , >$ 0(,'$8,* )*, O '+$,. L% ,'0(%%( $*(0/0(,* /)0,% *6$+)0,$*(% >$*,0$,%. E' 0(%)', )(,(/%$, (* ', %,'$, OUT. L, %,'$, ( ,>$'$,,$* ENO $(*( (' $%(%, ( %(,' )( EN.
3.3.3 Pala,ra de estado
3.3.4 E%emplo
L, /(0,$* %( ((), %$ E @.@ (% 1. L% >$% @ , 3 %( /*(* , 1< '% (9%>$% ( M@ * ,0:,*.
A 4.@ %(09 1 %$ %( ((), ', /(0,$*.
$/&ORK O-ECL"SIVA CON PALA%RAS
3.4.1 78m,olo
ST PROG2 Nro # 45
-
8/18/2019 Curso ST-PROG2.pdf
48/113
s
3.4.2 Descripción
ORK O (')%$, * /,',>0,% %( ,$, ),* ', (*0,, (,>$'$,$* EN $(*( (' (%, ( %(,' 1. E%, /(0,$* '+$, >$*,'% % ,'0(% ( ',% /,',>0, IN1 ; IN2 >$ , >$ 0(,'$8,* )*, O (')%$,.
L% ,'0(% %( $*(0/0(,* /)0,% *6$+)0,$*(% >$*,0$,%. E' 0(%)',)(, (/%$, (* ', %,'$, OUT. L, %,'$, ( ,>$'$,,$* ENO $(*( ('$% (%, ( %(,' )( EN.
3.4.3 E%emplo
L, /(0,$* %( ((), %$ E @.@ (% 1
A 4.@ %(09 1 %$ %( ((), ', /(0,$*.
$/( ANDKD + LÓGICA CON DO%LES PALA%RAS
3..1 78m,olo
ST PROG2 Nro # 4!
-
8/18/2019 Curso ST-PROG2.pdf
49/113
s
3..2 Descripción
ANDKD Y '+$, * >'(% /,',>0,% %( ,$, ),* ', (*0,,( ,>$'$,$* EN $(*( (' (%, ( %(,' 1. E%, /(0,$* >$*, '%% ,'0(% ( ',% >'(% /,',>0,% IN1 ; IN2 >$ , >$ 0(,'$8,* )*, Y '+$,.
L% ,'0(% %( $*(0/0(,* /)0,% *6$+)0,$*(% >$*,0$,%. E' 0(%)',)(, (/%$, (* ', %,'$, OUT. L, %,'$, ( ,>$'$,$* ENO $(*( ('$% (%, ( %(,' )( EN.
3..3 Pala,ra de estado
3..4 E%emplo
L, /(0,$* %( ((), %$ E @.@ (% 1. S' %* 0('(,*(% '% >$% @ ; 11 (MD@< '% (9% >$% %* (*,%,0,% /0 ', *6$+)0,$* >$*,0$, ( IN2
A 4.@ %(09 1 %$ %( ((), ', /(0,$*.
$/* ORDKD O LÓGICA CON DO%LES PALA%RAS
ST PROG2 Nro # 47
-
8/18/2019 Curso ST-PROG2.pdf
50/113
s
3.#.1 78m,olo
3.#.2 Descripción
ORKD O '+$, * >'(% /,',>0,% %( ,$, ),* ', (*0,,( ,>$'$,$* EN $(*( (' (%, ( %(,' 1. E%, /(0,$* >$*, '%% ,'0(% ( ',% >'(% /,',>0,% IN1 ; IN2 >$ , >$ 0(,'$8,* )*, O '+$,.L% ,'0(% %( $*(0/0(,* /)0,% *6$+)0,$*(% >$*,0$,%. E' 0(%)',)(, (/%$, (* ', %,'$, OUT. L, %,'$, ( ,>$'$,,$* ENO $(*( ('
$% (%, ( %(,' )( EN.
3.#.3 Pala,ra de estado
3.#.4 E%emplo
L, /(0,$* %( ((), %$ E @.@ (% 1. L% >$% ( @ , 11 %( /*(* , 1. L%(9% >$% ( M * ,>$,*
ST PROG2 Nro # 4"
-
8/18/2019 Curso ST-PROG2.pdf
51/113
s
A 4.@ %(09 1 %$ %( ((), ', /(0,$*.
$/7ORKD O-ECL"SIVA CON DO%LES PALA%RAS
3.$.1 78m,olo
3.$.2 Descripción
ORKD O (')%$, * >'(% /,',>0,% %( ,$, ),* ',(*0,, ( ,>$'$,$* EN $(*( (' (%, ( %(,' 1. E%, /(0,$* '+$,>$*, '% % ,'0(% ( ',% >'(% /,',>0,% IN1 ; IN2 >$ , >$ 0(,'$8,*)*, O (')%$,. L% ,'0(% %( $*(0/0(,* /)0,% *6$+)0,$*(%>$*,0$,%. E' 0(%)', )(, (/%$, (* ', %,'$, OUT. L, %,'$, (
,>$'$,$* ENO $(*( (' $% (%, ( %(,' )( EN.
3.$.3 Pala,ra de estado
ST PROG2 Nro # 4&
-
8/18/2019 Curso ST-PROG2.pdf
52/113
s
3.$.4 E%emplo
L, /(0,$* %( ((), %$ E @.@ (% 1
A 4.@ %(09 1 %$ %( ((), ', /(0,$*.
ST PROG2 Nro # 5@
-
8/18/2019 Curso ST-PROG2.pdf
53/113
s
OPERACIONES ARITM'TICAS CON ENTEROS
&/! DESCRIPCIÓN
L,% /(0,$*(% ,0$$,% * (*(0% %$0(* /,0, ((),0 ',%%$+)$(*(% /(0,$*(% ,0$$,% * % (*(0% 1! ; 32 >$%
&/2EVAL"AR %ITs DE LA PALA%RA DE ESTADO
4.2.1 Descripción
L,% /(0,$*(% ,0$$,% >9%$,% $*6');(* %>0( '% %$+)$(*(% >$% (', /,',>0, ( ,%
• A1 ; A@• OV
• OS
L,% ,>',% %$+)$(*(% )(%0,* (' (%, ( %(,' ( '% >$% ( ',/,',>0, ( (%, /,0, '% 0(%)',% ( ',% /(0,$*(% * *K(0% (*, 6$, 1! >$< 32 >$.
ST PROG2 Nro # 51
-
8/18/2019 Curso ST-PROG2.pdf
54/113
s
] E' >$ OS * %( ( $*6')$ /0 (' 0(%)', ( ', /(0,$*.
&/$ADDKI S"MAR ENTEROS
4.3.1 78m,olo
ST PROG2 Nro # 52
-
8/18/2019 Curso ST-PROG2.pdf
55/113
s
4.3.2 Descripción
ADDKI S),0 (*(0% %), ',% (*0,,% IN1 ; IN2 %$ (' (%, (%(,' (* ', (*0,, ( ,>$'$,$* EN (% 1. L, %,'$, OUT /0/0$*, ('0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$ /,0, (*(0% (1! >$%< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60, )( 0,% /(0,$*(%)( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% , 0,% ( ENO(()$* (* ,%,,< * %( ((),*.
4.3.3 Pala,ra de estado
4.3.4 E%emplo
E' ),0 ADD[I %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', %), M@ M2%( (/%$, (* M1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$ /,0,(*(0% %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@ %( /*( , 1.
ST PROG2 Nro # 53
-
8/18/2019 Curso ST-PROG2.pdf
56/113
s
&/&S"%KI RESTAR ENTEROS
4.4.1 78m,olo
4.4.2 Descripción
S"%KI R(%,0 (*(0% 0(%, (' ,'0 ( IN2 (' ,'0 ( IN1 %$ (' (%,( %(,' (* ', (*0,, ( ,>$'$,$* EN (% 1. L, %,'$, OUT /0/0$*,(' 0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$ /,0, (*(0%( 1! >$%< '% >$% OV ; OS %* @ ; ENO (% @< ( 60, )( 0,%/(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% , 0,% (ENO (()$* (* ,%,,< * %( ((),*.
4.4.3 Pala,ra de estado
4.4.4 E%emplo
E' ),0 SUB[I %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', %)%0,$* M@ -M2 %( (/%$, (* M1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$/,0, (*(0% ( 1! >$% %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@
%( /*( , 1.
ST PROG2 Nro # 54
-
8/18/2019 Curso ST-PROG2.pdf
57/113
s
&/(M"LKI M"LTIPLICAR ENTEROS
4..1 78m,olo
4..2 Descripción
M"LKI M)'$/'$,0 (*(0% )'$/'$, '% ,'0(% ( ',% (*0,,% IN1 ;IN2 %$ (' (%, ( %(,' (* ', (*0,, ( ,>$'$,$* EN (% 1. L, %,'$,OUT /0/0$*, (' 0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(*
9'$ /,0, (*(0% ( 1! >$%< '% >$% OV ; OS %* 1 ; ENO (% @< (60, )( 0,% /(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,<>$*,,% , 0,% ( ENO (()$* (* ,%,,< * %( ((),*.
4..3 Pala,ra de estado
4..4 E%emplo
E' ),0 MUL[I %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', )'$/'$,$* M@ M2 %( (/%$, (* M1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(*
9'$ /,0, (*(0%< %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@ %(/*( , 1.
ST PROG2 Nro # 55
-
8/18/2019 Curso ST-PROG2.pdf
58/113
s
&/*DIVKI DIVIDIR ENTEROS
4.#.1 78m,olo
4.#.2 Descripción
DIVKI D$$$0 (*(0% $$( (' ,'0 ( IN1 (*0( (' ,'0 ( IN2 %$ ('(%, ( %(,' (* ', (*0,, ( ,>$'$,$* EN (% 1. L, %,'$, OUT/0/0$*, (' 0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$/,0, (*(0%< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60, )( 0,%/(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% , 0,% (ENO (()$* (* ,%,,< * %( ((),*.
4.#.3 Pala,ra de estado
4.#.4 E%emplo
E' ),0 DIV[I %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', $$%$* ( M@(*0( M2 %( (/%$, (* M1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(*
9'$ /,0, (*(0%< %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@ %(/*( , 1.
ST PROG2 Nro # 5!
-
8/18/2019 Curso ST-PROG2.pdf
59/113
s
&/7 ADDKDI S"MAR ENTEROS DO%LES
4.$.1 78m,olo
4.$.2 Descripción
ADDKDI S),0 (*(0% >'(% %), ',% (*0,,% IN1 ; IN2 %$ ('
(%, ( %(,' (* ', %,'$, ( ,>$'$,$* (% 1. L, %,'$, OUT /0/0$*,(' 0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$ /,0, (*(0%>'(%< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60, )( 0,% /(0,$*(%)( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% , 0,% ( ENO(()$* (* ,%,,< * %( ((),*.
4.$.3 Pala,ra de estado
4.$.4 E%emplo
E' ),0 ADD[DI %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', %), MD@ MD4
%( (/%$, (* MD1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$ /,0,
ST PROG2 Nro # 57
-
8/18/2019 Curso ST-PROG2.pdf
60/113
s
(*(0% >'(%< %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@ %( /*( ,1.
&/,S"%KDI RESTAR ENTEROS DO%LES
4.+.1 78m,olo
4.+.2 Descripción
S"%KDI R(%,0 (*(0% >'(% 0(%, (' ,'0 IN2 (' ,'0 ( IN1 %$ ('(%, ( %(,' (* ', (*0,, ( ,>$'$,$* EN (% 1. L, %,'$, OUT/0/0$*, (' 0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$/,0, (*(0% >'(%< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60, )( 0,%/(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% , 0,% (ENO (()$* (* ,%,,< * %( ((),*.
4.+.3 Pala,ra de estado
4.+.4 E%emplo
E' ),0 SUB[DI %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', %)%0,$* MD@ -MD4 %( (/%$, (* MD1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$
ST PROG2 Nro # 5"
-
8/18/2019 Curso ST-PROG2.pdf
61/113
s
/,0, (*(0% >'(%< %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@ %(/*( , 1.
4.&M"LKDI M"LTIPLICAR ENTEROS DO%LES
4..1 78m,olo
4..2 Descripción
M"LKDI M)'$/'$,0 (*(0% >'(% )'$/'$, '% ,'0(% ( ',%(*0,,% IN1 ; IN2 %$ (' (%, ( %(,' (* ', (*0,, ( ,>$'$,$* (% 1. L,%,'$, OUT /0/0$*, (' 0(%)',. S$ (' 0(%)', (% )* ,'0 6)(0, (',0+(* 9'$ /,0, (*(0% >'(%< '% >$% OV ; OS %* 1 ; ENO (% @< (60, )( 0,% /(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,<>$*,,% , 0,% ( ENO (()$* (* ,%,,< * %( ((),*.
4..3 Pala,ra de estado
4..4 E%emplo
E' ),0 MUL[DI %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', )'$/'$,$* MD@ MD4 %( (/%$, (* MD1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(*
ST PROG2 Nro # 5&
-
8/18/2019 Curso ST-PROG2.pdf
62/113
s
9'$ /,0, (*(0% >'(%< %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@%( /*( , 1.
4.1@DIVKDI DIVIDIR ENTEROS DO%LES
4.1.1 78m,olo
4.1.2 Descripción
DIVKDI D$$$0 (*(0% >'(% $$( (' ,'0 ( IN1 (*0( (' ,'0 (IN2 %$ (' (%, ( %(,' (* ', (*0,, ( ,>$'$,$* EN (% 1. L, %,'$,OUT /0/0$*, (' 0(%)', /,0( (*(0,. E' ('((* D$$$0 (*(0% >'(%* +(*(0, *$*+K* 0(% ( $$%$*. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(*9'$ /,0, (*(0% >'(%< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60,)( 0,% /(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% ,0,% ( ENO (()$* (* ,%,,< * %( ((),*.
4.1.3 Pala,ra de estado
4.1.4 E%emplo
ST PROG2 Nro # !@
-
8/18/2019 Curso ST-PROG2.pdf
63/113
s
E' ),0 DIV[DI %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', $$%$* ( MD@ /0MD4 %( (/%$, (* MD1@. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$/,0, (*(0% >'(%< %$ (' (%, ( %(,' ( E @.@ (% @< ', %,'$, A 4.@ %(
/*( , 1.4.11MODKDI O%TENER EL RES"LTADO DE "NA DIVISÓN DE
ENTEROS DO%LES
4.11.1 78m,olo
4.11.2 Descripción
MODKDI O>(*(0 (' 0(% ( )*, $$%$* ( (*(0% >'(% $$( (','0 ( IN1 (*0( (' ,'0 ( IN2 %$ (' (%, ( %(,' (* ', (*0,, (,>$'$,$* EN (% 1. L, %,'$, OUT /0/0$*, (' 0(%)',< (% (%< ('0(% ( ', $$%$*. S$ (' 0(%)', (% )* ,'0 6)(0, (' ,0+(* 9'$ /,0,(*(0% >'(%< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60, )( 0,%/(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% , 0,% (ENO (()$* (* ,%,,< * %( ((),*.
4.11.3 Pala,ra de estado
4.11.4 E%emplo
ST PROG2 Nro # !1
-
8/18/2019 Curso ST-PROG2.pdf
64/113
s
E' ),0 DIV[DI %( ,$, %$ E @.@ (% 1. E' 0(% ( ', $$%$* ( MD@ (*0(MD4 %( (/%$, (* MD1@. S$ (' 0(% ( ', $$%$* (% )* ,'0 6)(0, (',0+(* 9'$ /,0, (*(0% >'(%< %$ (' (%, ( %(,' ( E @.@ (% @< ',%,'$, A 4.@ %( /*( , 1.
ST PROG2 Nro # !2
-
8/18/2019 Curso ST-PROG2.pdf
65/113
s
OPERACIONES ARITM'TICAS EN COMA )LOTANTE
(/! LISTA DE OPERACIONES
.1.1 Descripción
L% *K(0% ( 32 >$% IEEE (* , 6',*( /(0(*((* ,' $/ (,% (*$*, REAL. L,% /(0,$*(% ,0$$,% * *K(0% (* ,6',*( %$0(* /,0, ((),0 ',% %$+)$(*(% /(0,$*(% ,0$$,% * %*K(0% (* , 6',*( IEEE ( 32 >$%
C* ',% /(0,$*(% ,0$$,% ( *K(0% (* , 6',*( %(/)((* ((),0 ',% %$+)$(*(% 6)*$*(% * )* *K(0 (* , 6',*( 32>$< IEEE-FP
(/2EVAL"AR LOS %ITs DE LA PALA%RA DE ESTADO
.2.1 Descripción
L,% /(0,$*(% ,0$$,% >9%$,% ,6(,* , '% %$+)$(*(% >$% ( ',/,',>0, ( (%,
• A1 ; A@• OV
• OS
ST PROG2 Nro # !3
-
8/18/2019 Curso ST-PROG2.pdf
66/113
s
L,% ,>',% %$+)$(*(% )(%0,* (' (%, ( %(,' ( '% >$% ( ',/,',>0, ( (%, /,0, '% 0(%)',% ( /(0,$*(% * *K(0% (* ,6',*( 32 >$%.
(/$ADDKR S"MAR NMEROS EN COMA )LOTANTE
.3.1 78m,olo
.3.2 Pala,ra de estado
ST PROG2 Nro # !4
-
8/18/2019 Curso ST-PROG2.pdf
67/113
s
.3.3 Descripción
ADDKR S),0 *K(0% (* , 6',*( %), '% ,'0(% ( ',%
(*0,,% IN1 ; IN2 ),* ', (*0,, ( ,>$'$,$* EN $(*( (' (%, (%(,' 1. E' 0(%)', %( (/%$, (* ', %,'$, OUT. S$ (' 0(%)', %((*)(*0, 6)(0, (' ,0+(* 9'$ /,0, *K(0% (* , 6',*((%>0,$(* /%$$ *(+,$< (' >$ OV ; (' >$ OS %* 1 ; ENO (% @<( 60, )( ',% (9% /(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,<>$*,,% , 0,% ( ENO (()$* (* ,%,,< * %( ((),*.
.3.4 E%emplo
E' ),0 ADD[R %( ,$, %$ E @.@ (% 1. E' 0(%)', ( ', %), MD@ MD4%( (/%$, (* MD1@. S$ (' 0(%)', %( (*)(*0, 6)(0, (' ,0+(* 9'$/,0, *K(0% (* , 6',*(< %$ * %( ((), (%, $*%0)$* E @.@ @<%( ,$, ', %,'$, A 4.@.
(/&S"%KR RESTAR NMEROS EN COMA )LOTANTE
.4.1 78m,olo
.4.2 Pala,ra de estado
ST PROG2 Nro # !5
-
8/18/2019 Curso ST-PROG2.pdf
68/113
s
.4.3 Descripción
S"%KR R(%,0 *K(0% (* , 6',*( 0(%, '% ,'0(% IN2 ( IN1
),* ', (*0,, ( ,>$'$,$* EN $(*( (' (%, ( %(,' 1. E' 0(%)',( ', %)%0,$* %( (/%$, (* ', %,'$, OUT. S$ (' 0(%)', %( (*)(*0,6)(0, (' ,0+(* 9'$ /,0, *K(0% (* , 6',*( (%>0,$(*/%$$ *(+,$< '% >$% OV ; OS %* 1 ; ENO (% @< ( 60, )( ',%(9% /(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% ,0,% ( ENO (()$* (* ,%,,< * %( ((),*.
.4.4 E%emplo
E' ),0 SUB[R %( ,$, ),* E @.@ (% 1. E' 0(%)', ( ', %)%0,$*MD@ - MD4 %( (/%$, (* MD1@. S$ (' 0(%)', %( (*)(*0, 6)(0, (',0+(* 9'$ /,0, *K(0% (* , 6',*(< %$ * %( ((), (%,$*%0)$* E @.@ @< %( ,$,09 ', %,'$, A 4.@.
(/(M"LKR M"LTIPLICAR NMEROS EN COMA )LOTANTE
..1 78m,olo
..2 Pala,ra de estado
ST PROG2 Nro # !!
-
8/18/2019 Curso ST-PROG2.pdf
69/113
s
..3 Descripción
M"LKR M)'$/'$,0 *K(0% (* , 6',*( )'$/'$, (' ,'0 ( IN1
/0 (' ,'0 ( IN2 ),* ', (*0,, ( ,>$'$,$* EN $(*( (' (%, (%(,' 1. E' 0(%)', %( (/%$, (* ', %,'$, OUT. S$ (' 0(%)', %((*)(*0, 6)(0, (' ,0+(* 9'$ /,0, *K(0% (* , 6',*((%>0,$(* /%$$ *(+,$< (' >$ OV ; (' >$ OS %* 1 ; ENO (% @<( 60, )( ',% (9% /(0,$*(% /(0,$*(% )( %$+)(* , (%, /(0,$*,0$$,< >$*,,% , 0,% ( ENO (()$* (* ,%,,< * %(((),*.
..4 E%emplo
E' ),0 MUL[R %( ,$, ),* E @.@ (% 1. E' 0(%)', ( ', )'$/'$,$*MD@ MD4 %( (/%$, (* MD@. S$ (' 0(%)', %( (*)(*0, 6)(0, (' ,0+(*9'$ /,0, *K(0% (* , 6',*(< %$ * %( ((), (%, $*%0)$* E @.@ @< %( ,$,09 ', %,'$, A 4.@.
(/*DIVKR DIVIDIR NMEROS EN COMA )LOTANTE
.#.1 78m,olo
ST PROG2 Nro # !7
-
8/18/2019 Curso ST-PROG2.pdf
70/113
s
.#.2 Pala,ra de estado
.#.3 Descripción
DIVKR D$$$0 *K(0% (* , 6',*( $$( (' ,'0 ( IN1 (*0( (','0 ( IN2 ),* ', (*0,, ( ,>$'$,$* EN $(*( (' (%, ( %(,'1. E' 0(%)', %( (/%$, (* ', %,'$, OUT. S$ (' 0(%)', %( (*)(*0,6)(0, (' ,0+(* 9'$ /,0, *K(0% (* , 6',*( (%>0,$(*/%$$ *(+,$< (' >$ OV ; (' >$ OS %* 1 ; ENO (% @< ( 60, )( ',%(9% /(0,$*(% )( %$+)(* , (%, /(0,$* ,0$$,< >$*,,% ,
0,% ( ENO (()$* (* ,%,,< * %( ((),*.
.#.4 E%emplo
E' ),0 DIV[R %( ,$, ),* E @.@ (% 1. E' 0(%)', ( ', $$%$* (MD@ (*0( MD4 %( (/%$, (* MD1@. S$ (' 0(%)', %( (*)(*0, 6)(0, (',0+(* 9'$ /,0, *K(0% (* , 6',*(< %$ * %( ((), (%,$*%0)$* E @.@ @< %( ,$,09 ', %,'$, A 4.@.
(/7A%S CALC"LAR EL VALOR A%SOL"TO
.$.1 78m,olo
ST PROG2 Nro # !"
-
8/18/2019 Curso ST-PROG2.pdf
71/113
s
.$.2 Pala,ra de estado
.$.3 Descripción
A%S C,')',0 (' ,'0 ,>%') ( )* *K(0 (* , 6',*( ,')',(' ,'0 ,>%') ( )* *K(0 (* , 6',*(.
.$.4 E%emplo
S$ E @.@ 1 %( ,')', (' ,'0 ,>%') ( MD" ; (' 0(%)', %( (%0$>( (*MD12. D( MD" ! ', *(0%$* ENO EN @.
(/,SR CALC"LAR EL C"ADRADO
.+.1 78m,olo
.+.2 Pala,ra de estado
ST PROG2 Nro # !&
-
8/18/2019 Curso ST-PROG2.pdf
72/113
s
.+.3 Descripción
SR C,')',0 (' ),0, ( )* *K(0 (* , 6',*( ,')', ('
),0, ( )* *K(0 6',*(.
(/. SRT CALC"LAR LA RAZ C"ADRADA
..1 78m,olo
..2 Pala,ra de estado
..3 Descripción
SRT C,')',0 ', 0,:8 ),0,, ( )* *K(0 (* , 6',*( ,')',', 0,:8 ),0,, ( )* *K(0 (* , 6',*(. E%, /(0,$* ,00, )*0(%)', /%$$ %$ (' /(0,* (% ,;0 )( @. `*$, ((/$* ', 0,:8),0,, ( -@ (% -@.
(/!8EP CALC"LAR EL EPONENTE
.1.1 78m,olo
ST PROG2 Nro # 7@
-
8/18/2019 Curso ST-PROG2.pdf
73/113
s
.1.2 Pala,ra de estado
.1.3 Descripción
EP C,')',0 (' (/*(*( ( )* *K(0 (* , 6',*( ,')', ('(/*(*( ( )* *K(0 (* , 6',*( * ', >,%( ( 2
-
8/18/2019 Curso ST-PROG2.pdf
74/113
s
.11.3 Descripción
LN C,')',0 (' '+,0$ *,)0,' ( )* *K(0 (* , 6',*( ,')',
(' '+,0$ *,)0,' ( )* *K(0 (* , 6',*(.
(/!2SIN CALC"LAR EL SENO
.12.1 78m,olo
.12.2 Pala,ra de estado
.12.3 Descripción
SIN C,')',0 (' %(* ( )* *K(0 (* , 6',*( ,')', (' %(* ()* *K(0 (* , 6',*(. E' *K(0 (* , 6',*( 0(/0(%(*, ,): )*9*+)' (* 0,$,*(%.
(/!$COS CALC"LAR EL COSENO
.13.1 78m,olo
ST PROG2 Nro # 72
-
8/18/2019 Curso ST-PROG2.pdf
75/113
s
.13.2 Pala,ra de estado
.13.3 Descripción
COS C,')',0 (' %(* ( )* *K(0 (* , 6',*( ,')', ('%(* ( )* *K(0 (* , 6',*(< %$(* %( (' ,'0 ( )* 9*+)'(/0(%, (* 0,$,*(%.
(/!&TAN CALC"LAR LA TANGENTE
.14.1 78m,olo
.14.2 Pala,ra de estado
ST PROG2 Nro # 73
-
8/18/2019 Curso ST-PROG2.pdf
76/113
s
.14.3 Descripción
TAN C,')',0 ', ,*+(*( ( )* *K(0 (* , 6',*( ,')', ',
,*+(*( ( )* *K(0 (* , 6',*(< %$(* %( (' ,'0 ( )* 9*+)'(/0(%, (* 0,$,*(%.
(/!(ASIN CALC"LAR EL ARCOSENO
.1.1 78m,olo
.1.2 Pala,ra de estado
.1.3 Descripción
ASIN C,')',0 (' ,0%(* ( )* *K(0 (* , 6',*( ,')', (',0%(* ( )* *K(0 (* , 6',*(< ); ,0+(* ( (6$*$$* (% -1 aV,'0 ( (*0,, a 1. E' 0(%)', 0(/0(%(*, ,): )* 9*+)' (* 0,$,*(% (*
(' ,0+(* ( ,'0(%
-π2 ≤ V,'0 ( %,'$, ≤ π2%$(* π 3
-
8/18/2019 Curso ST-PROG2.pdf
77/113
s
.1#.2 Pala,ra de estado
.1#.3 Descripción
ACOS C,')',0 (' ,0%(* ( )* *K(0 (* , 6',*( ,')',(' ,0%(* ( )* *K(0 (* , 6',*(< ); ,0+(* ( (6$*$$* (% -1a V,'0 ( (*0,, a 1. E' 0(%)', (% (' ,'0 ( )* 9*+)' (/0(%, (*
0,$,*(%< ,'0 )( )(, (*0 (' ,0+(* ( ,'0(%@ ≤ ,'0 ( %,'$, ≤π%$(* π 3
-
8/18/2019 Curso ST-PROG2.pdf
78/113
s
.1$.2 Pala,ra de estado
.1$.3 Descripción
ATAN C,')',0 ', ,0,*+(*( ( )* *K(0 (* , 6',*( ,')',', ,0,*+(*( ( )* *K(0 (* , 6',*(. E' 0(%)', (% )* 9*+)'(/0(%, (* 0,$,*(% )( )(, (*0 (' ,0+(*
-π2 ≤ ,'0 ( %,'$, ≤ π2%$(* π 3
-
8/18/2019 Curso ST-PROG2.pdf
79/113
s
OPERACIONES DE DESPLAZAMIENTO + ROTACIÓN
OPERACIONES DE DESPLAZAMIENTO
*/! DESCRIPCIÓN
L,% /(0,$*(% ( (%/',8,$(* %$0(* /,0, (%/',8,0 >$ , >$ ('*(*$ ( ', (*0,, IN< ,$, ', $8)$(0, ,$, ', (0(, . R(+$%0%( ', CPU. E' (%/',8,$(* ,$, ', $8)$(0, )'$/'$, (' *(*$ ( ',(*0,, IN /0 /(*$,% ( 2Q (' (%/',8,$(* ,$, ', (0(, $$( ('*(*$ ( ', (*0,, IN /0 /(*$,% ( 2. P0 ((/'< (%/',8,* ('
()$,'(*( >$*,0$ (' ,'0 ($,' 3 0(% >$% ,$, ', $8)$(0, %( >$(*( (*(' ,))',0 (' ()$,'(*( >$*,0$ (' ,'0 ($,' 24. D(%/',8,* ('()$,'(*( >$*,0$ (' ,'0 ($,' 1! % >$% ,$, ', (0(, %( >$(*( (*(' ,))',0 (' ()$,'(*( >$*,0$ (' ,'0 ($,' 4.
E' *K(0 )( %( $*0)( (* (' /,09(0 ( (*0,, N $*$, ('*K(0 ( >$% , (%/',8,0. L,% /%$$*(% )( )(,* '$>0(% (%/)% (((),0 ', /(0,$* ( (%/',8,$(* %( 0(''(*,* * (0% * (' (%,( %(,' (' >$ ( %$+* @ %$+*$6$, /%$$ ; 1 %$+*$6$, *(+,$. E' (%,( %(,' (' K'$ >$ (%/',8, %( ,0+, (* (' >$ A1 ( ', /,',>0, ((%,. L% >$% A@ ; OV ( ', /,',>0, ( (%, %( /*(* , @. P,0,
$*(0/0(,0 (' >$ A1 /)((* )$'$8,0%( ',% /(0,$*(% ( %,'.
S( $%/*( ( ',% /(0,$*(% ( (%/',8,$(* %$+)$(*(%
ST PROG2 Nro # 77
-
8/18/2019 Curso ST-PROG2.pdf
80/113
s
*/2S$ , >$ , ', (0(,. A '% >$% 1! ,31 * '(% ,6(, (%, /(0,$* ( (%/',8,$(*. L, (*0,, N $*$, ('*K(0 ( /%$$*(% ( >$ (* )( %( , , (6(),0 )* (%/',8,$(*.
S$ N (% ,;0 )( 1!< ', $*%0)$* 0,>,, %$ N 6)(0, $+),' , 1!.L,% /%$$*(% ( >$ )( %( ,00,%0,* ( ', $8)$(0, /,0, )/,0 ',%/%$$*(% '$>0(% 0($>(* (' (%, ( %(,' (' >$ 15 (%( (% (' >$ ( %$+*(' (*(0. E% %$+*$6$, )( (%,% /%$$*(% ( >$ %( )/,* * (' ,'0@ %$ %( 0,, ( )* (*(0 /%$$< ; )( %( )/,* * (' ,'0 1 %$ %( 0,,( )* (*(0 *(+,$. E' 0(%)', ( ', /(0,$* ( (%/',8,$(* )(,(/%$, (* ', %,'$, OUT. L, /(0,$* SR[I /*( '% >$% A@ ; OV , @%$ N (% $6(0(*( ( @.
E' (%, ( %(,' ( ENO (% $+),' ,' ( EN.
ST PROG2 Nro # 7"
-
8/18/2019 Curso ST-PROG2.pdf
81/113
s
#.2.3 Pala,ra de estado
#.2.4 E%emplo
E' ),0 SR[I %( ,$, %$ E @.@ (% 1. M@ %( ,0+, ; %( (%/',8,, ', (0(, ,*% >$% $*$, M2. E' 0(%)', %( (%0$>( (* M4. L,%,'$, A 4.@ %( /*( , 1.
*/$S
-
8/18/2019 Curso ST-PROG2.pdf
82/113
s
#.3.2 Descripción de la operación
S$ , >$ , ', (0(,. L,(*0,, N $*$, (' *K(0 ( /%$$*(% ( >$ (* )( %( , , (6(),0 )*(%/',8,$(*. S$ N (% ,;0 )( 32< ', $*%0)$* 0,>,, %$ N 6)(0,$+),' , 32. L,% /%$$*(% ( >$ )( %( ,00,%0,* ( ', $8)$(0, /,0, )/,0',% /%$$*(% '$>0(% 0($>(* (' (%, ( %(,' (' >$ 31 (%( (% (' >$ (%$+* (' (*(0.
E% %$+*$6$, )( (%,% /%$$*(% ( >$ %( )/,* * (' ,'0 @ %$%( 0,, ( )* (*(0 /%$$< ; )( %( )/,* * (' ,'0 1 %$ %( 0,, ( )*(*(0 *(+,$. E' 0(%)', ( ', /(0,$* ( (%/',8,$(* )(,(/%$, (* ', %,'$, OUT. L, /(0,$* SR[DI /*( '% >$% A@ ; OV , @%$ N (% $6(0(*( ( @.
E' (%, ( %(,' ( ENO (% $+),' ,' ( EN.
#.3.3 Pala,ra de estado
#.3.4 E%emplo
ST PROG2 Nro # "@
-
8/18/2019 Curso ST-PROG2.pdf
83/113
s
E' ),0 SR[DI %( ,$, %$ E @.@ (% 1. MD@ %( ,0+, ; %( (%/',8, ,', (0(, ,*% >$% $*$, M4. E' 0(%)', %( (%0$>( (* MD1@. L,%,'$, A 4.@ %( /*( , 1.
*/&S
-
8/18/2019 Curso ST-PROG2.pdf
84/113
s
#.4.3 Pala,ra de estado
#.4.4 E%emplo
E' ),0 SL[ %( ,$, %$ E @.@ (% 1. M@ %( ,0+, (* (' ACU 1 ;%( (%/',8, , ', $8)$(0, ,*% >$% $*$, M2. L, /,',>0, ('0(%)', %( (%0$>( (* M4. L, %,'$, A 4.@ %( /*( , 1.
*/(S
-
8/18/2019 Curso ST-PROG2.pdf
85/113
s
#..2 Descripción de la operación
S$ , >$ , ', (0(,. A '% >$% 1! ,31 * '(% ,6(, (%, /(0,$* ( (%/',8,$(*. L, (*0,, N $*$, ('*K(0 ( /%$$*(% ( >$ (* ',% )( %( , , (6(),0 )* (%/',8,$(*. S$N (% ,;0 )( 1!< ', $*%0)$* (%0$>( )* @ (* ', %,'$, OUT ; /*( , @'% >$% A@ ; OV ( ', /,',>0, ( (%,. D(%( ', $8)$(0, %( (%/',8, ('$% *K(0 N ( (0% /,0, )/,0 ',% /%$$*(% '$>0(%. E' 0(%)', (', /(0,$* ( (%/',8,$(* )(, (/%$, (* ', %,'$, OUT. L,/(0,$* SR[ /*( '% >$% A@ ; OV , @ %$ N (% $6(0(*( ( @.
E' (%, ( %(,' ( ENO (% $+),' ,' ( ( EN.
#..3 Pala,ra de estado
#..4 E%emplo
E' ),0 SR[ %( ,$, %$ E @.@ (% 1. M@ %( ,0+, ; %( (%/',8,, ', (0(, ,*% >$% $*$, M2. L, /,',>0, (' 0(%)', %( (%0$>(
(* M4. L, %,'$, A 4.@ %( /*( , 1.
ST PROG2 Nro # "3
-
8/18/2019 Curso ST-PROG2.pdf
86/113
s
*/*S
-
8/18/2019 Curso ST-PROG2.pdf
87/113
s
E' ),0 SL[D %( ,$, %$ E @.@ $(*( (' (%, ( %(,' 1. MD@%( ,0+, ; %( (%/',8, , ', $8)$(0, ,*% >$% $*$, M4. L, /,',>0,>'( (' 0(%)', %( (%0$>( (* MD1@. L, %,'$, A 4.@ %( /*( , 1.
*/7S$ , >$ , ', (0(,. L, (*0,, N$*$, (' *K(0 ( /%$$*(% ( >$ (* )( %( , , (6(),0 )*(%/',8,$(*. S$ N (% ,;0 )( 32< ', $*%0)$* (%0$>( )* @ (* ',%,'$, OUT ; /*( '% >$% A@ ; OV , @. D(%( ', $8)$(0, %( (%/',8, ('$% *K(0 N ( (0% /,0, )/,0 ',% /%$$*(% '$>0(%. L, /,',>0, >'((' 0(%)', ( ', /(0,$* ( (%/',8,$(* )(, (/%$,, (* ', %,'$,OUT. L, /(0,$* SR[D /*( '% >$% A@ ; OV , @ %$ N (% $6(0(*( (
@.E' (%, ( %(,' ( ENO (% $+),' ,' ( ( EN.
ST PROG2 Nro # "5
-
8/18/2019 Curso ST-PROG2.pdf
88/113
s
#.$.3 Pala,ra de estado
#.$.4 E%emplo
E' ),0 SR[D %( ,$, %$ E @.@ $(*( (' (%, ( %(,' 1. MD@%( ,0+, ; %( (%/',8, , ', (0(, ,*% >$% $*$, M4. L, /,',>0,>'( (' 0(%)', %( (%0$>( (* MD1@. L, %,'$, A 4.@ %( /*( , 1.
OPERACIONES DE ROTACIÓN
*/,DESCRIPCIÓN
L,% /(0,$*(% ( 0,$* %$0(* /,0, 0,0 >$ , >$ (' *(*$( ', (*0,, IN< ,$, ', $8)$(0, ,$, ', (0(, . R(+$%0% ( ', CPU.L,% /%$$*(% '$>0(% ( '% >$% %( 0(''(*,* * '% (%,% ( %(,' ( '%>$% )( %( (%/',8,* 6)(0, ( ', (*0,, IN. E' *K(0 )( %( $*0)( (* ('/,09(0 ( (*0,, N $*$, (' *K(0 ( >$% )( %( , , 0,0.
D(/(*$(* ( ', /(0,$*< ', 0,$* $(*( ')+,0 :, (' >$ A1 ( ',/,',>0, ( (%,. E' >$ A@ ( ', /,',>0, ( (%, %( /*( , @. S( $%/*(( ',% %$+)$(*(% /(0,$*(% ( 0,$*
ST PROG2 Nro # "!
-
8/18/2019 Curso ST-PROG2.pdf
89/113
s
*/.ROLKD ROTAR $2 %ITs A LA IZ"IERDA
#..1 78m,olo
#..2 Descripción de la operación
ROLKD R,0 32 >$% , ', $8)$(0, %( ,$, %$ ', (*0,, (,>$'$,$* EN $(*( (' (%, ( %(,' 1. L, /(0,$* ROL[D ,(0,0 (' *(*$ /'( ( ', (*0,, IN >$ , >$ , ', $8)$(0,. L, (*0,,N $*$, (' *K(0 ( /%$$*(% ( >$ (* )( %( , , (6(),0 ', 0,$*. S$N (% ,;0( )( 32 ', /,',>0, >'( IN (% 0,, (* N-1 )' 321/%$$*(%. L,% /%$$*(% ( >$ )( %( ,00,%0,* ( ', (0(, %( )/,** (' (%, ( %(,' ( '% >$% )( 6)(0* 0,% , ', $8)$(0, 0,$* ,', $8)$(0,.
L, /,',>0, >'( (' 0(%)', ( ', /(0,$* ( 0,$* )(,(/%$,, (* ', %,'$, OUT. L, /(0,$* ROL[D /*( '% >$% A@ ; OV ,@ %$ N (% $6(0(*( ( @.
E' (%, ( %(,' ( ENO (% $+),' ,' ( ( EN.
ST PROG2 Nro # "7
-
8/18/2019 Curso ST-PROG2.pdf
90/113
s
#..3 Pala,ra de estado
#..4 E%emplo
E' ),0 ROL[D %( ,$, %$ E @.@ (% 1. MD@ %( ,0+, ; %( 0, , ',$8)$(0, ,*% >$% $*$, M4. L, /,',>0, >'( (' 0(%)', %((%0$>( (* MD1@. L, %,'$, A 4.@ %( /*( , 1.
*/!8RORKD ROTAR $2 %ITs A LA DEREC
-
8/18/2019 Curso ST-PROG2.pdf
91/113
s
#.1.2 Descripción de la operación
RORKD R,0 32 >$% , ', (0(, %( ,$, %$ ', (*0,, (,>$'$,$* EN $(*( (' (%, ( %(,' 1. L, /(0,$* ROR[D ,(0,0 (' *(*$ /'( ( ', (*0,, IN >$ , >$ , ', (0(,. L, (*0,, N$*$, (' *K(0 ( /%$$*(% ( >$ (* )( %( , , (6(),0 ', 0,$*. S$ N(% ,;0 )( 32 ', /,',>0, >'( IN (% 0,, (* N-1 )' 321/%$$*(%. L,% /%$$*(% ( >$ )( %( ,00,%0,* ( ', $8)$(0, %( )/,** (' (%, ( %(,' ( '% >$% )( 6)(0* 0,% , ', (0(, 0,$* ,', (0(,.
L, /,',>0, >'( (' 0(%)', ( ', /(0,$* ( 0,$* )(,(/%$,, (* ', %,'$, OUT. L, /(0,$* ROR[D /*( '% >$% A@ ; OV ,@ %$ N (% $6(0(*( ( @.
E' (%, ( %(,' ( ENO (% $+),' ,' ( ( EN.
#.1.3 Pala,ra de estado
#.1.4 E%emplo
E' ),0 ROR[D %( ,$, %$ E @.@ (% 1. MD@ %( ,0+, ; %( 0, , ',(0(, ,*% >$% $*$, M4. L, /,',>0, >'( (' 0(%)', %(
(%0$>( (* MD1@. L, %,'$, A 4.@ %( /*( , 1.
ST PROG2 Nro # "&
-
8/18/2019 Curso ST-PROG2.pdf
92/113
s
OPERACIONES DE SALTO
7/! LISTA DE OPERACIONES
$.1.1 Descripción
L,% /(0,$*(% ( %,' %$0(* /,0, *0',0 (' (%,00'' ('/0+0,,. E%,% /(0,$*(% /(0$(* ,' /0+0,, $*(00)/$0 %) (%,00'''$*(,' /,0, *$*),0 (' /0(%,$(* (* )* /)* $6(0(*( (' /0+0,,.
E%,% /(0,$*(% %( /)((* )$'$8,0 (* % '% >')(% '+$%
>')(% ( 0+,*$8,$* OB%< >')(% ( 6)*$* FB% ; 6)*$*(% FC%.
S( $%/*( ( ',% /(0,$*(% ( %,' %$+)$(*(%W ---#MP--- S,' ,>%')W ---#MP--- S,' *$$*,'W --- #MPN S,',0 %$ ', %(,' (% @
$.1.2 Meta como operando
E' /(0,* ( )*, /(0,$* ( %,' (% )*, (,. L, (, $*$, ('(%$* , *( %( (%(, %,',0 (* (' /0+0,,. L, (, %( $*0)( (*$,
( ', >>$*, ( %,'< U*, (, %( /*( ( ),0 ,0,(0(% 9$. E' /0$(0 ,09(0 , ( %(0 )*, '(0, (' ,'6,>(Q '% 0(%,*(%,0,(0(% /)((* %(0 '(0,% *K(0% /.(. SEG$.
$.1.3 Meta como destino
L, (, ( (%$* , ((**0,0%( %$(/0( ,' /0$*$/$ ()* %(+(*. P,0, $*0)$0', ,;)( %('($*,0 LABEL (* ('),0 OP. E* %(+)$, ,/,0(()* ),0 ,:. I*0)$0 (* ('),0 (' *>0( ( ', (,.
ST PROG2 Nro # &@
-
8/18/2019 Curso ST-PROG2.pdf
93/113
s
7.2---#MP--- SALTO A%SOL"TO
$.2.1 78m,olo
$.2.2 Descripción de la operación
---1 #MP 3 S,',0 %$ ', %(,' (% 1 6)*$*, )* %,' ,>%')),* * ,; 0 ('((* OP (*0( (' *)0 $8)$(0 ; ', /(0,$*. ((/'.
C,, %,' --- JMP $(*( )( (*(0 )*, (, LABEL.
bN %( ((),09* ',% /(0,$*(% )( %( (*)(*0(* (*0( ', /(0,$*( %,' ; ', (,c
$.2.3 Pala,ra de estado
$.2.4 E%emplo
E' %,' %( ((), (* % '% ,%%< $$*%( /,%,* /0 ,'',% /(0,$*(% )( %( (*)(*0(* (*0( ', /(0,$* ( %,' ; ', (,.
ST PROG2 Nro # &1
-
8/18/2019 Curso ST-PROG2.pdf
94/113
s
7.3---#MP--- SALTO CONDICIONAL
$.3.1 78m,olo
$.3.2 Descripción de la operación
---1 #MP 3 S,',0 (* (' >')( %$ (% 1 6)*$*, )* %,'*$$*,' ),* (' RLO ( ', >$*,$* '+$, ,*(0$0 (% 1.
C,, %,' --- JMP $(*( )( (*(0 )*, (, LABEL.
bN %( ((),09* ',% /(0,$*(% )( %( (*)(*0(* (*0( ', /(0,$*( %,' ; ', (,c S$ )* %,' *$$*,' * %( ((),< (' RLO ,>$, , 1(%/)% ( ', /(0,$* ( %,'.
$.3.3 Pala,ra de estado
$.3.4 E%emplo
S$ ', (*0,, E @.@ (% @ %( ((), (' %,' , ', (, CAS1. A' ''(,0%( ,
,> (' %,'< (* ', %,'$, A 4.@ * %( ((), ', /(0,$* P*(0 %,'$, , @<,)*)( E @.3 %(, 1.
ST PROG2 Nro # &2
-
8/18/2019 Curso ST-PROG2.pdf
95/113
s
7.4---#MPN--- SALTAR SI LA SEAL ES 8
$.4.1 78m,olo
$.4.2 Descripción de la operación
---1 #MPN 3 S,',0 %$ ', %(,' (% @ 6)*$*, )* %,' *$$*,'),* (' RLO ( ', >$*,$* '+$, ,*(0$0 (% @.
C,, %,' --- JMPN $(*( )( (*(0 )*, (, LABEL.
bN %( ((),09* ',% /(0,$*(% )( %( (*)(*0,* (*0( ', /(0,$*( %,' ; ', (,c
S$ )* %,' *$$*,' * %( ''(, , ,>< (' RLO ,>$, , 1 (%/)%( ', /(0,$* ( %,'.
$.4.3 Pala,ra de estado
$.4.4 E%emplo
ST PROG2 Nro # &3
-
8/18/2019 Curso ST-PROG2.pdf
96/113
s
S$ ', (*0,, E @.@ (% @< %( ((), (' %,' , ', (, CAS1. A'((),0%( (' %,'< (* ', %,'$, A 4.@ * %( ''(, , ,> ', /(0,$* P*(0%,'$, , @< ,)*)( ', (*0,, E @.3 %(, 1.
7/(LA%EL META DEL SALTO
$..1 78m,olo
$..2 Descripción de la operación
LA%EL ,0, ', (, ( )*, /(0,$* ( %,'. E%, (, /)(((*(0 ,%, )* 9$ 4 ,0,(0(%. P0$(0 ,09(0 '(0,Q (9% ,0,(0(%'(0,% ,'6,*)0$%< /.(. CAS1.
C,, %,' --- JMP --- JMPN $(*( )( (*(0 )*, (, (' %,'LABEL.
$..3 E%emplo
S$ E @.@ 1 %( ((), (' %,' , ', (, CAS1. A' ''(,0%( , ,> ('%,'< (* ', %,'$, A 4.@ * %( ((), ', /(0,$* P*(0 %,'$, , @< ,)*)(E @.3 %(, 1.
ST PROG2 Nro # &4
-
8/18/2019 Curso ST-PROG2.pdf
97/113
s
%LO"ES DE ORGANIZACIÓN
,/! RELACIÓN GENERAL DE O%s
+.1.1 Blo9ues de organización
L% >')(% ( 0+,*$8,$* *%$);(* ', $*(06,%( (*0( (' %$%(,/(0,$ ( ', CPU ; (' /0+0,, ( )%),0$. C* ', ,;), ( '% OB% (%/%$>'( %('($*,0 ', (()$* ( /,0(% ( /0+0,,%
• ,' ,00,*,0 ', CPU
• (* (()$* :'$, ,>$* $*(0$(*( (/0,'• , ((0$*,,% 0,% (* ((0$*,% :,%• (%/)% ( 0,*%)00$0 )* $(/ /0((%,>'($• ,' /0)$0%( (000(%• ,' $%/,0,0%( ,',0,% ( /0(%.
L% >')(% ( 0+,*$8,$* %( /0(%,* (* 00(%/*(*$, * ',/0$0$, )( $(*(* ,%$+*,,.
L, ,>', %$+)$(*( )(%0, (' ((* ( ,00,*)( ; ', /0$0$,/0(,)%,, )( 00(%/*( , ,, OB.
ST PROG2 Nro # &5
-
8/18/2019 Curso ST-PROG2.pdf
98/113
s
Tabla -1 >ista de blo?&es de organi*ación O'4
ST PROG2 Nro # &!
-
8/18/2019 Curso ST-PROG2.pdf
99/113
s
Tabla -2 >ista de blo?&es de organi*ación O'4
1 L,% /0$0$,(% 27 ; 2" %* 9'$,% (* (' (' ( /0$0$,(% (',00,*)(.
2 L, /0$0$, 2& 00(%/*( , ', /0$0$, @.2&. E% ($0< (' $' ( ',,0(, * /0$0$,0$, $(*( (*0 /0$0$, )( (' $' '$>0(.
,/2PRINCIPALES O%s
+.2.1 Programa c8clico (OB1)
.2.1.1 %escripción
E' %$%(, /(0,$ ( ', CPU (' S7 ((), (' OB 1 ( 60, :'$,U*, (8 6$*,'$8,, ', (()$* (' OB 1< (' %$%(, /(0,$ $(*8, ,((),0' ( *)(.
L, (()$* :'$, (' OB 1 $(*8, )*, (8 )( (' ,00,*)( ,6$*,'$8,. E* (' OB 1 (% /%$>'( 0(,'$8,0 ', '',,, , >')(% ( 6)*$* FB%<SFB% , 6)*$*(% FC%< SFC%.
ST PROG2 Nro # &7
-
8/18/2019 Curso ST-PROG2.pdf
100/113
s
.2.1.2 odo de f&ncionamiento del O'1
E' OB 1 /0(%(*, ', /0$0$, 9% >,, ( % '% OB% %($% ,
$+$',*$, (* ' )( 0(%/(, , %) $(/ ( (()$*. C* ((/$* (' OB&@< % '% (9% O>% /)((* $*(00)/$0 ', (()$* (' OB 1. L%((*% %$+)$(*(% ,* ')+,0 , )( (' %$%(, /(0,$ '',( ,' OB 1• F$*,' ( ', (()$* (' ,00,*)(• F$*,' ( ', (()$* (' OB 1 )0,*( (' $' ,*(0$0.
U*, (8 6$*,'$8,, ', (()$* (' OB 1< (' %$%(, /(0,$ (*:,,% +'>,'(%. A*(% ( ,00,*,0 ( *)( (' OB 1< (' %$%(, /(0,$(%0$>( ', $,+(* ( /0(% ( ',% %,'$,% (* '% )'% ( %,'$,%<,),'$8, ', $,+(* ( /0(% ( ',% (*0,,% ; 0($>( ,% +'>,'(% /,0, ',CPU.
S7 60(( )*, %)/(0$%$* (' $(/ ( $' 9$ +,0,*$8,* ('$(/ ( 0(,$* 9$. E' ,'0 (' $(/ ( $' 9$ (%9/0(,)%, , 15@ %. P)(( $6$,0 ', /,0,(0$8,$* ( (%( ,'0 < *SFC 43 RE[TRIGR< ,$,0 ( *)( ', %)/(0$%$* (/0,' (* ),')$(0/)* (' /0+0,,. S$ (' /0+0,, %>0(/,%, (' $(/ ( $' 9$ /,0,(' OB 1< (' %$%(, /(0,$ '',, ,' OB "@ OB ( (000 ( $(/. S$ *(%9 /0+0,, (' OB "@< ', CPU /,%, ,' (%, /(0,$ STOP.
A(9% ( ', %)/(0$%$* (' $(/ ( $' 9$< /)((
+,0,*$8,0%( (' )/'$$(* ( )* $(/ ( $' :*$. E' %$%(,/(0,$ 0(,0, (' $(*8 ( )* *)( $' (%0$)0, ( ', $,+(* (/0(% ( ',% %,'$,% (* '% )'% ( %,'$,% ,%, )( %( ,;,,',*8, (' $(/ ( $' :*$.
+.2.2 OBs de alarma 0oraria (OB1 0asta OB1$)
.2.2.1 %escripción
E' %$%(, /(0,$ ( ', CPU (' S7 ((), (' OB 1 ( 60, :'$,U*, (8 6$*,'$8,, ', (()$* (' OB 1< (' %$%(, /(0,$ $(*8, ,
((),0' ( *)(.
• )*, (8• ,, $*)• ,, 0,• ,, :,• ,, %(,*,• ,, (%• ,, ,• , 6$*,' ( (%
ST PROG2 Nro # &"
-
8/18/2019 Curso ST-PROG2.pdf
101/113
s
Not0S$ )* OB ( ,',0, 0,0$, %( /0(%, (*%),'(*(< /,0, ', 6(, $*$$,'
%' /)((* $*$,0%( '% :,% 1< 2< ... 2".
.2.2.2 odo de f&ncionamiento
P,0, ,00,*,0 )*, ,',0, 0,0$, (% *((%,0$ ,)%,0 /0$(0 ', ,',0,; ,$,0', %(+)$,(*(. P)(( ('(+$0 )*, ( ',% 0(% ,'(0*,$,% %$+)$(*(%
• A00,*)( ,)9$ ( ', ,',0, 0,0$,. S( /0)( ,' ,)%,0 ;,$,0 ', ,',0, 0,0$, * STEP 7. L, ,>', %$+)$(*( )(%0, ',%/%$>$'$,(% )( ($%(* /,0, ', ,$,$* ( )*, ,',0, 0,0$, *
STEP 7.• A)%,* ', ,',0, 0,0$, * STEP 7 ; ,$9*', /0 ', '',,,, SFC 3@ ACT[TINT< (%( (' /0+0,,.
• A)%,* ', ,',0, 0,0$, ($,*( ', '',,, , SFC 2"SET[TINT ; ,$9*', ($,*( ', '',,, , SFC 3@ACT[TINT.
C* ,;), ( ',% SFC% 3& , 42 /)((* >')(,0%( 0(,0,0%( ;,>$'$,0%( ( *)( ',% ,',0,% 0,0$,%.
+.2.3 OB de /allo de alimentación (OB +1)
.2.$.1 %escripción
ST PROG2 Nro # &&
-
8/18/2019 Curso ST-PROG2.pdf
102/113
s
E' %$%(, /(0,$ ( ', CPU (' S7 ((), (' OB 1 ( 60, :'$,U*, (8 6$*,'$8,, ', (()$* (' OB 1< (' %$%(, /(0,$ $(*8, ,((),0' ( *)(.
E' %$%(, /(0,$ ( ', CPU '',, ,' OB "1 ),* %( /0(%(*, )*((* ,$, /0 )* 6,'' (* ', ,'$(*,$* *0,' %' (* (' S74@@ (0(%/,' (* ,/* ,* (* ,% ( )* ((* (*0,*( ( )*%,'$(*(.
S$ %( /0)( )* 6,'' ( ', /$', (* (' S7-4@@< %' %( '',, ,' OB "1 ,'(%,0 ,$,, ', /0>,$* ( ', /$', ($,*( (' $*(00)/0 %ATT/INDIC.L, CPU * /,%, ,' (%, /(0,$ STOP %$ * (%9 /0+0,, (' OB "1.
C* ,;), ( ',% SFC% 3& ,%, 42 /)(( >')(,0%(< 0(,0,0%( ,>$'$,0%( ( *)( (' OB ( 6,'' ( ,'$(*,$*.
+.2.4 OB de aer8a de "P: (OB +4)
.2.(.1 %escripción
E' %$%(, /(0,$ ( ', CPU '',, ,' OB "4 (* '% %$+)$(*(% ,%%• 0,% ', (($* ; ('$$*,$* ( (000(% ( (0$,• (* S7-4@@ (* ,% ( /(*$, 0()$, (' ,/',$(* ( 0()*,*$,
(*0( ,>,% CPU%
P)(( >')(,0 0(,0,0 (' OB ( (000 ( ,0?,0( ( ', CPU *,;), ( ',% SFC% 3& ,%, 42 ; '(0 , ,>$'$,0'.
+.2. OBs de arran9ue (OB 1; OB 11 5 OB 12)
.2.+.1 odos de arran?&e
S( $%$*+)(* '% %$+)$(*(% % ( ,00,*)( R(,00,*)( * (* '% S7 3@@ *$ S7 4@@ A00,*)( (* ,'$(*(
A00,*)( (* 60:
L, ,>', %$+)$(*( )(%0, (' OB ,' )( (' %$%(, /(0,$ '',,)0,*( (' ,00,*)(.
.2.+.2 %escripción
L, CPU (6(K, )* ,00,*)(
ST PROG2 Nro # 1@@
-
8/18/2019 Curso ST-PROG2.pdf
103/113
s
• (%/)% ( ALIMENTACION ONQ• %$ %( ,>$, ( STOP , RUN-P (' %('(0 ( ( /(0,$*Q• 0,% ', %'$$) /0 )*, 6)*$* ( )*$,$* /0 ,* ( (*K
(%( ', )*$, PG /0 '',,, ( '% >')(% ( 6)*$* /,0,)*$,$*(% 1& START< 21 RESUME (* 0, CPUQ
• %$*0*$8,$* (* (' )'$/0(%,0Q• (* )* %$%(, < 0,% ,/',0 %' (* ', CPU ( 0(%(0,.
E* 6)*$* (' ((* ( ,00,*)(< ( ', CPU ($%(*( ; ( %)%/,09(0% ,)%,%< %( ,$, (' OB ( 0(,00,*)( ,%$+*, OB 1@@< OB1@1 ; OB 1@2. M($,*( ', /0+0,,$* 00(%/*$(*( (% /%$>'( 0(,'$8,0,)%(% /0($% /,0, (' /0+0,, :'$ ((/$* (* )* %$%(, < 0,% (',/',$(* %( ((), )* ,00,*)( (* ', CPU ( 0(%(0,< /(0 %$* '',,0 ,'OB ( ,00,*)(.
+.2.# OB de error de programación (OB 121)
.2.,.1 %escripción
E' %$%(, /(0,$ ( ', CPU '',, ,' OB 121 ),* ,/,0(( )*((* ,$, /0 )* (000 )0,*( ', (()$* (' /0+0,,. A%: /0((/'< %$ (*0 (' /0+0,, %( '',, , )* >')( )( * 6)( ,0+, (* ',CPU< (' OB 121 %(09 $*,.
.2.,.2 odo de f&ncionamiento del O' de error de programación
E' OB 121 6)*$*, (* ', $%, /0$0$, )( (' >')( )( , %$$*(00)/$. S$ * (%9 /0+0,, (' OB 121< ', CPU /,%,09 ( RUN ,STOP.
S7 $%/*( ( ',% SFC% %$+)$(*(% )( /(0$(* (*,%,0,0 ;(%(*,%,0,0 ((*% ( ,00,*)( (' OB 121< $(*0,% %( ((), ('/0+0,, L, SFC 3! MS[FLT (*,%,0, ((0$*,% $+% ( (000. L, SFC 37 DMS[FLT (%(*,%,0, '% $+% ( (000
(*,%,0,% /0 ', SFC 3!.
L, SFC 3" READ[ERR '(( (' 0(+$%0 ( (%, ( ((*%.
ST PROG2 Nro # 1@1
-
8/18/2019 Curso ST-PROG2.pdf
104/113
s
COM"NICACIÓN MEDIANTE DATOS GLO%ALES
./!SINOPSIS
.1.1 $,0 ,% :'$,(*( (*0(
CPU% , 0,% (' $*(06,( MPI. E' $*(0,>$ :'$ ( ,% %( ''(, , ,>* ', $,+(* *0,' (' /0(%. L, )*$,$* ( ,% +'>,'(% %(*6$+)0, * STEP 7Q ', 0,*%6(0(*$, ( '% ,% +'>,'(% (% %, ('%$%(,< /0 ' )( * %( $(*( )( /0+0,,0.
L% ,/,0,% %$+)$(*(% (%0$>(* ,')',0< * ,;), ( '%,% *$% $*$,% /,0, ,, CPU *K(0 ( :0)'% GD< ,, ;*K(0 ( /,)((% GD< (.< ', ,*$, ( ,% )( /)((* $*(0,>$,0',% CPU% ($,*( (' /0($$(* C)*$,$* GD. A(9%< 6$+)0,*
• *$$*(% ( ($%$* ; 0((/$* , (*(0 (* )(*,• )*, 60)', /,0, ,')',0 ,/0$,,(*( (' $(/ ( 0(%/)(%,
.1.2 Datos glo,ales
L% ,% +'>,'(% )( %( )$'$8,* (* ', )*$,$* ($,*( ,%+'>,'(% co6unic0ciBn GD %* ',% %$+)$(*(% 90(,% ( /(0,*% ( ',CPU
• (*0,,%< %,'$,% ( ', $,+(* (' /0(%• ,0,%• 90(,% ( >')(% ( ,%• (/0$8,0(%< *,0(% * 0((*,>'(%< /0)( '% ,'0(% ('
($%0 ;, * %* ,),'(%Q *6$+)0,>'(% %' 90(,% (/(0,*%
L,% 90(,% ( ', /(0$6(0$, PE ; PA ; '% ,% ','(% * %( /)((*)$'$8,0 /,0, ', )*$,$* ($,*( ,% +'>,'(%.
.1.3 rans/erencia de datos
L, )*$,$* ($,*( ,% +'>,'(% 6)*$*, %(+K* ('/0($$(* >0,,%< (% ($0< * %( ,)%, 0($> ( '% ,% +'>,'(%. E'($%0 * 0($>( $*60,$* ,'+)*, ,(0, ( %$ ,; )* 0((/0 )( ,
0($>$ '% ,% +'>,'(% (*$,% ;< (* ,% ( ,>(0'< )9' (%. S$ ('
ST PROG2 Nro # 1@2
-
8/18/2019 Curso ST-PROG2.pdf
105/113
s
/0(% 0()$(0( )*, 0,*%6(0(*$, ( ,% %(+)0,< )$'$( 0 %(0$$< /0 ((/'< ',% 6)*$*(% S7..1.4 7u,redes para la comunicación de datos glo,ales
L, )*$,$* GD (% /%$>'(• >$(* :, )*, %)>0( MPI (*0( $%$*% ()$/%• >$(* :, (' >)% /%(0$0 /.(.< (*0( CPU% S7 (* )* >,%$0 (*
)'$/0(%,0
.1. "ómo se conierte un -rea de operandos en un -reaemisora=receptora
L,% 90(,% ( /(0,*% )( /,0$$/,* (* ', )*$,$* ( ,%
+'>,'(% %( *6$+)0,* * STEP 7 (* )*, ,>', ( ,% +'>,'(% t0l0 GD• ,, ')*, (%9 ,%$+*,, , )*, CPU< (% ($0< ',% ')*,%0(/0(%(*,* ',% CPU% )( $*(0,>$,* ,% 9$ 15 CPU%
• ,, ':*(, , ($0 (0, ,, ,/ ($,>'( ( )*, ':*(,0(/0(%(*, (' 90(, ( /(0,*% , 0,% ( ', ),' )*, CPU (*:, '%,% >$(* )*, ,0$,% CPU% '% 0($>(*
D(%/)% ( 0(''(*,0 ', ,>',< ( /$',0', ; ( ,0+,0', (* ',% CPU%)( /,0$$/,* (* ', )*$,$*< (%,% CPU% (*:,* ; 0($>(* ,%:'$,(*( , 0,% ( (%,% 90(,% ( /(0,*% (* (' /)* ( *0' ('$' (% ($0< (* (' /)* (* (' )( %( 0(,'$8, ', ,),'$8,$* ( ', $,+(* ('
/0(%.
P0ticul0id0d E* '% S7-4@@ '% ,% +'>,'(% *6$+)0,% ,>$* %(/)((* (*$,0< *0',% /0 ((*%< , 0,% ( ', SFC !@ GD[SND %(/)((* 0($>$0 , 0,% ( ', SFC !1 GD[RCV.
./2DETERMINAR LA CAPACIDAD DE COM"NICACIÓN
.2.1 7u,redes para la comunicación de datos glo,ales
L, ,/,$, )( $(*( )*, CPU S7 (* ),* , ', )*$,$* (,% +'>,'(%< %( ((0$*, (* >,%( , '% ,% *$% 0()0%% GD%$+)$(*(%
• NK(0 ( :0)'% GD (* '% )( /)(( $*(0(*$0 ', CPU• NK(0 9$ ( ,% *(% /0 /,)(( ( ,% +'>,'(%• NK(0 9$ ( /,)((% ( 0((/$* /0 :0)' ( GD• L*+$) ( '% ,% (0(*(% /0 /,)((
L% 0(%,*(% 0()0%% GD )(*,% %* $*$% /,0, ,% ',%CPU% S7 ; /0 ' ,* * %* $/0,*(% /,0, ('(+$0 ', CPU.
ST PROG2 Nro # 1@3
-
8/18/2019 Curso ST-PROG2.pdf
106/113
s
E* >,%( , '% ,% *$% ,00$>, (*$*,% %( /)(( ((0$*,0 ',,*$, ( ,% )( /)((* $*(0,>$,0 :'$,(*( ',% CPU% )( (%*$*(0*(,,% , 0,% ( )*, %)>0( MPI , 0,% (' >)% /%(0$0 ('
S7-4@@. A *$*),$* (/'$,0(% %( 0(,* '% /,)((% GD , /,0$0( '% ,% ( ($%$* ; )9*% :0)'% GD %( 0()$(0(* (* ,, ,%.
.2.2 "antidad necesaria de pa9uetes >D
U* /,)(( GD (% )* ('(+0,, )( (*:, )*, %', CPU ( )*,/,%,, , )*, ,0$,% CPU%. U* /,)(( GD *$(*( 9$ ',%$+)$(*( ,*$, ( ,% *(% . T,>$* D,% *$% ( ',% CPU%
• 9. 22 >;(% (* (' ,% (' S7-3@@• 9. 54 >;(% (* (' ,% (' S7-4@@
E%emplo 1
#)(0(% )$'$8,0 (' 90(, ( ($%$* 9% +0,*( ( )*, CPU S7-3@@/,0, /(0 (*$,0 (%( )* >')( ( ,%. E* ', CPU 0((/0, %( , ()$'$8,0 (' 90(, ( ,0,%. I*0)8, (' 90(, ( ($%$* ( ', CPU S7-3@@ (* ',,>', ( ,% +'>,'(%
• DB".DBB@22 (% ($0< 22 >;(% ( ,% (' DB" , /,0$0 (' >;( (,% @
I*0)8, (' 90(, ( 0((/$* ( 0, CPU $(*( )( %(0 $+),' (
+0,*( )( (' 90(, ( ($%$* (* ', ,>', ( ,% +'>,'(%• M1@@11 (% ($0< 11 /,',>0,% ( ,0,% , /,0$0 ( M 1@@
*eglas
• S$ * %' (%(, (*$,0 ,% (' 90(, ( /(0,*%< $(*( )( 0(%,0% >;(% /0 ,, 90(, ( ,% ,$$*,' (' *K(0 9$ ( ,%*(%.
• U* /(0,* *%$)$ /0 )* >$ /. (. M 4.1 *%)( )* >;( (,% *(% (' /,)(( GD.
E%emplo 2
#)(0(% (*$,0 (%( (' >')( ( ,% ; (%( ', $,+(* ('/0(% ( ',% %,'$,%. E* (%( ,%< (' ,, (' /,)(( GD * (>(%)/(0,0 '% 2@ >;(%.
I*0)8, ',% 90(,% ( ($%$* ( ', CPU S7-3@@ (* ', ,>', ( ,%+'>,'(%
• DB".DBB@1@ (% ($0< 1@ >;(% ( ,% (' DB" , /,0$0 (' >;( (,% @
•
A@1@ (% ($0< 1@ /,',>0,% ( %,'$, , /,0$0 ( A@
ST PROG2 Nro # 1@4
-
8/18/2019 Curso ST-PROG2.pdf
107/113
s
I*0)8, ',% 90(,% ( 0((/$* ( ',% 0,% CPU% $+),' )( (* ('/0$(0 ((/'Q (' ,* ( '% ,% $(*( )( 00(%/*(0%( * (' 90(,( ($%$*.
.2.3 "antidad necesaria de c8rculos >D
?@uA es un c8rculo >D T,% ',% CPU% )( $*(0$(*(* (* (' $*(0,>$ ( )* /,)(( (
,% K* (* ,'$, ( ($%0,% 0((/0,%< *%)(* )* :0)' GD.
&specto de la ta,la >D (tras compilar)C
L(;(*, ( ', ,>', GD_ %$+*$6$, ($%0
E%0))0, ( ', $(*$6$,$* GD
?"u-ndo se consume otro c8rculo >D (caso 1)
ST PROG2 Nro # 1@5
-
8/18/2019 Curso ST-PROG2.pdf
108/113
s
&specto de la ta,la >D (tras compilar)C
?"u-ndo se consume otro c8rculo >D (caso 2)
&specto de la ta,la >D (tras compilar)C
ST PROG2 Nro # 1@!
-
8/18/2019 Curso ST-PROG2.pdf
109/113
s
"onse%o
E* ,%$*(% /)(( 0(%)',0 *(*$(*( (6$*$0 , )*, CPU ',
0((/0, ( )* /,)(( GD< ,)*)( (%, CPU * *((%$( (' /,)(( ', CPU 4 (' ((/'. S$ ',% CPU% ($%0, ; 0((/0, %* )*, $%, CPU%( /)(( 0()$0 (' *K(0 ( :0)'% GD /. (. ( ', CPU ($%0,. E* (%(,%< ',% CPU% 1% /,)((% GD %( ,+0)/,0:,* (* )* %'.
mero m-'imo de circuitos >D
E' *K(0 ( $0)$% GD (%9 '$$, , 1!. L,% CPU% ,6(,,% /09% ( 1! $0)$% GD * /)((* ,0+,0%( * ', *6$+)0,$* ( ,%','(%. N >%,*(< STEP 7 * $/$( +),0,0 ; /$',0 ,>',% GD * )**K(0 %)/(0$0 ( $0)$% GD.
./$CONDICIONES DE EMISIÓN + RECEPCIÓN
.3.1 "ondiciones de emisión 5 recepción
E' 6,0 ( $' /(0$( (6$*$0 /,0, ,, CPU )( $*(0$(*( (* ('$*(0,>$ (' /,)(( GD ' %$+)$(*(
• ,, )9*% $'% %( (*:, (' /,)(( GD %' /,0, ', CPU )( (%9
,0,, ($%0.• ,, )9*% $'% %( 0($>( (' /,)(( GD
E(/$* 6,0 ( $' @ %$+*$6$, )( (' /,)(( GD %( 0,*%6$(0(/0 *0' ( ((*%; * :'$,(*(< %' (* (' S7-4@@ * ', SFC!@SFC !1.
E%emplo
U* 6,0 ( $' ( 2@ /,0, )* /,)(( GD (* ', CPU ($%0,%$+*$6$, )( ', CPU (*$,09 (' /,)(( GD (%( (' /)* ( *0' (' $'
,, 2@ $'%.
U* 6,0 ( $' ( " /,0, )* /,)(( GD (* ', CPU 0((/0,%$+*$6$, )( ', CPU (*$,09 (' /,)(( GD (%( (' /)* ( *0' (' $',, " $'%< (% ($0< )( 0($>$09 (' /,)(( GD (* (' 90(, ( /(0,*%.
!actor de ciclo del emisorC
E* ),')$(0 ,%< (>( ($0%( , ',% *$$*(% %$+)$(*(% /,0, *%>0(,0+,0 ', )*$,$* ( ', CPU
CPU% S7-3@@ F,0 ( $' d T$(/ ( $' _ !@ %CPU% S7-4@@ F,0 ( $' d T$(/ ( $' _ 1@ %
ST PROG2 Nro # 1@7
-
8/18/2019 Curso ST-PROG2.pdf
110/113
s
!actor de ciclo del receptorC
P,0, ($,0 ', /0$, ( /,)((% GD ,; )( 0($>$0 9% /,)((% GD
( '% )( %( (*:,*.
P,0, ('' %( , ( )/'$0 ' %$+)$(*(6,0 ( $' 0((/0 d $(/ ( $' 0((/0 a 6,0 ( $'
($%0 d $(/ ( $' ($%0.
.3.2 *elación entre /actor de ciclo 5 tiempo de ciclo
!actores de ciclo permitidos
L% 6,0(% ( $' /(0$$% ,* /,0, (' ($%0 /,0, ('0((/0 %* @ ; ,'0(% (*0( 1 ; 255. N >%,*(< (*+, (* )(*, )( '%6,0(% ( $' ); >,% %>0(,0+,* ((%$,(*( , ', CPU.
Reco6end0ciBn ,*(*+, (' 6,0 ( $' /0(((0$*, ; $+$'()( (' /0) (' $' ( $(/ 6,0 ( $' %(, %)/(0$0 , @,'(%. S)/*+,% )( ('/0+0,, ( )%),0$ ( )*, CPU 412 $(*( )* $(/ ( $' (,/0$,,(*( 5@%. E' 6,0 ( $' /0(((0$*, (% (22.
(8 6s J 22 !!886s Q e '' %$+*$6$, )( ,/0. C,, 1(* ,% +'>,'(% (* (%, CPU.
S$ (' /0+0,, ( )%),0$ ,( ,)(*,0 (' $(/ ( $' , /. (."@%< ,, "@% 22 17!@% %( (*$,09* 0($>$09* ,% +'>,'(%. P,0,'(0 , ,',*8,0 (' ,'0 ( 11@@%< ,; )( '(0 , ,')',0 (' 6,0 ( $'
)0cto de ciclo 1nueo3 !!886s,86s !$Q7( Q e% ($0</0'*+,* (' $' ,; )( ,)%,0 (' 6,0 ( $' , 14 /,0, ,*(*(0 ('$% $*(0,'.
ST PROG2 Nro # 1@"
-
8/18/2019 Curso ST-PROG2.pdf
111/113
s
./&CON)IG"RAR + G"ARDAR LA COM"NICACIÓN GD
.4.1 Procedimiento para con/igurar 5 guardar la comunicación >D
S( $(*( )( ,>(0 *6$+)0, )*, %)>0( MPI * % '% ()$/%*((%,0$%.
ST PROG2 Nro # 1@&
-
8/18/2019 Curso ST-PROG2.pdf
112/113
s
E%emplo
1. A>0$0 ', ,>', GD
2. R(''(*,0 ', ,>', GD
ST PROG2 Nro # 11@
-
8/18/2019 Curso ST-PROG2.pdf
113/113
s
3. 1(0, /$',$* ( ', ,>', GD
4. V(0 6,0(% ( /$',$* /$*,'