Beruflich Dokumente
Kultur Dokumente
ADDdeinstrucciones(ADD)
[TablaComando][PlatoPrincipalPgina][ndicedeGrupo]
ElADDinstruccinseutilizaparaaadirunvalor
numricoenlafuenteAaotrovalornumricoenla
fuenteB.Elresultadosecolocaentoncesenunregistro
dedestino.
Con
Elprocesador:
estebit:
Llevara seestablecesisegeneraunacarreodelocontrarioserestablece(integer).Para
(C) comaflotantequesehagaefectivo.
seestablecesisedetectaundesbordamientoeneldestinocontrario,se
restablece.Encasodedesbordamiento,tambinseestableceelindicadorde
errormenor.Paracomaflotantesecolocaelvalordedesbordamientoenel
Overflow destino.Paraunnmeroentero,elvalor32768o32.767secolocaeneldestino.
(V) Excepcin:SiestutilizandounSLC5/02,SLC5/03,oSLC5/04procesadoroun
controladorMicroLogix1000yhanS:2/14(bitdeseleccindeoverflowde
matemticas)calado,el,restosdedesbordamientotruncadassinsignoenel
destino.
Cero(Z) seestablecesielresultadoescerocontrario,serestablece.
Seales) seestablecesielresultadoesnegativocontrario,serestablece.
Elsmbolodelcomandoaddseilustraarriba.ElADDcomando secolocaenelladoderecho
delpeldaoa.....
Cuandosecumplenlascondicionesdelrengln,estainstruccindesalidasesumaelorigenAa
lafuenteByalmacenaelresultadoenladireccindedestino.FuenteAyFuenteBpuedenser
valoresodireccionesquecontienenvalores,sinembargoelorigenAyFuenteBnopuedenser
ambosconstantes.Siestutilizandounprocesadorde5/02,5/03,5/04,5/05oMicroLogix,
puedeutilizardireccionesindexadosparalosparmetrosdeorigenodestino.Siestutilizandoun
https://www.courses.psu.edu/e_met/e_met430_jar14/math/add.html 1/4
12/4/2017 AADIRinstuctionsparaAllenBradleySLC500PLC
5/03OS302,OS401un5/04,5/05ounprocesador,puedeusardireccionesindirectasparalos
parmetrosdeorigenodestino.
ADVERTENCIA!
Sielbitdedestinorecibeunvalorinferiora32768omayorque32.767(unnmeroque
requieremsde16bitspararepresentar),elprocesadorestableceS:0/1(bitde
desbordamiento)yS:5/0(trampadedesbordamientopoco,granerrorde0020).Monitorear
bitS:5/0ensuprogramaparaevitarestasituacinpotencialmentepeligrosa.Veaabajo.
32BitSumayresta
Laopcinderealizarde16bitsode32bitsademsenteroconsignoylarestasevefacilitadapor
elestadodelbitdelarchivoS:2/14(seleccindeoverflowmatemticobit).
SeleccindeoverflowmatemticoBitS:2/14
Establecerestebitcuandosetienelaintencindeusarlasumade32bitsylaresta.CuandoS:
2/14seestablece,yelresultadodeunADD,SUB,MUL,DIV,oinstruccinNEGnopuedeser
representadoenladireccindedestino(debidoaldesbordamientodematemticaso
desbordamiento):
ElbitdedesbordamientoS:0/1seestablece
EldesbordamientotrampabitS:5/0seestablece
Ladireccindedestinocontienelosunsignedtruncadasmenossignificativos16bitsdel
resultado
Nota:ParaMUL,DIV,entero,ytodaslasinstruccionesdecomaflotanteconundestinonmero
entero,cuandoS:2/14seestableceelcambiodeestadotienelugarinmediatamente.
CuandoS:2/14seponeacero(condicingeneralpordefecto),yelresultadodeunADD,SUB,
MUL,DIV,oNEGinstruccinnosepuederepresentarenladireccindedestino(debidoal
desbordamientodematemticasodesbordamiento):
ElbitdedesbordamientoS:0/1seestablece.
EldesbordamientotrampabitS:5/0seestablece.
Ladireccindedestinocontiene32767sielresultadoespositivoo32768sielresultadoes
negativo.
https://www.courses.psu.edu/e_met/e_met430_jar14/math/add.html 2/4
12/4/2017 AADIRinstuctionsparaAllenBradleySLC500PLC
Nota:Adems,losprocesadoresSLC5/03ySLC5/04sloseafirmanelestadodelbitS:2/14al
finaldelaexploracindelasinstruccionesADD,SUB,yNEG.
TengaencuentaqueelestadodelbitS:2/14tieneningnefectosobrelainstruccinDDV.
Adems,notieneningnefectosobreelcontenidodelregistrodematemticascuandoseutilizan
lasinstruccionesMULyDIV.
Nota:LosprocesadoresSLC5/03ySLC5/04sloseinterroganestebitairalmododemarchay
alfinaldelaexploracin.Usarlafunctonmonitordedatosparahacerestaseleccinantesde
entrarenelmododemarcha.
SiestutilizandounaSerieCoposterior5/02,5/03ouna,5/04,5/05oprocesadorMicroLogix,
puedeevitarestasituacinactivandoelbitdedesbordamientodematemticas(S:2/14)enel
archivodeestado.Estohacequelosnofirmados,truncadas,menos16bitssignificativospara
permanecereneldestino.Siestebitnoestestablecidoyseproduceunsubdesbordamientoo
desbordamientoconditon,laoperacinserlamismacomoconunprocesadordelaserieB5/02.
ladireccindedestinocontendruna32767(sielresultadoespositivo)o32768(sielresultado
esnegativo).
Problemadeprogramacin
Crearunpeldaodelaescaleraparaagregarunenteroconsignode16bitsenunentero
de32bits.TengaencuentaqueS:2/14sedebeestablecerparalaadicinde32bits.
Tengaencuentaqueelvalordelos16bitsmssignificativos(B3:3)delnmerode32bitsse
incrementaen1sielbitdeacarreoS:0/0seestableceysedisminuyeen1siseaadeelnmero
(B3:3)esnegativo.
Paraevitarunerrorimportantequeseproduzcaalfinaldelaexploracin,debedesenganchar
desbordamientotrampabitS:5/0comosemuestraenelpeldaoejemploescalera.
AadirvalorB316bits:valorB31a32bits:3B3:2
https://www.courses.psu.edu/e_met/e_met430_jar14/math/add.html 3/4
12/4/2017 AADIRinstuctionsparaAllenBradleySLC500PLC
Ejemploescalerademano
VOLVERAMATHmendeinstrucciones
https://www.courses.psu.edu/e_met/e_met430_jar14/math/add.html 4/4