curso st-prog2.pdf

Upload: christian-gahona-lume

Post on 06-Jul-2018

228 views

Category:

Documents


0 download

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(% ( /$',$* /$*,'