Sie sind auf Seite 1von 4

12/4/2017 AADIRinstuctionsparaAllenBradleySLC500PLC

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

Das könnte Ihnen auch gefallen