Академический Документы
Профессиональный Документы
Культура Документы
octubre2017
Imprimirestapgina GenerarPDF
Tipodeartculo:FAQ,IDdeartculo22422028,Fechadelartculo:17/12/2010
CmosepuedecalcularunOFFSETconunpunteroANYomodificarelpuntero?
Instrucciones:
ElSTEP7guardalosdatosdeltipodeparmetroPUNTEROANYen10Bytes.AlcrearunpunteroANY,asicomoalcalcula
elOffset,siemprehayqueasignartodoslos10Bytes.Informacindetalladasobrelaestructuradelostiposdeparmetro
PUNTEROyPUNTEROANYestdisponibleenlaayudaOnlinedelSTEP7,bajolospuntos:
FormatodeltipodeparmetroANY
FormatodeltipodeparmetroPOINTER.
UnOffsetsesumaalazonadedireccionesenlaqueseguardanlasinformaciones,yenladoblepalabra6enlazona
reservadaparaelpunteroANY.Lafigura01muestraunejemploparaguardardatosenunazonadefinida.
Figura01
ConlafuncindelsistemaSFC20,secopianbyteabytelosdatosdesdeelDB10alDB20.Paraguardarlosdatos,enel
DB20seajustauncomienzodezona(porejemplo,DB20.DBX2.0).ConayudadeestecomienzodezonayunOffset(en
estecaso,4Bytes),losdatosseguardanenlazonadedatosdeseadadelDB20.Portanto,laprimerainformacindela
direccinDB10.DBX0.0secopiaenladireccinDB20.DBX6.0.
N Procedimiento
1 ElFC12sumaelOffset(variableIN-"Offset"-detipoINT)aladireccindeiniciodezona(variableIN-"Iniciodezona"-detipoBOOL),yelresultadoseguardaenladoblepalabra6delregistrodedirecciones
AR1.AtravsdelavariableOUT-"Puntero_de_zona"-detipoANY,semuestraentonceslazonaparalosdatosaarchivar.
Figura02
2 EnelOB1,sellamayseparametrizaelFC12.ElresultadodelavariableOUT"Puntero_de_zona"delafuncinFC12secopiaenunamemoriaintermedia(variableTEMP-"Zona"-detipoANY),ysetransfiereal
parmetro"DSTBLK"delafuncindelsistemaSFC20.Deestaforma,losdatosdelDB10setransfierenalazonadeseadaenelDB20.
Descarga:
Copieelarchivo"STEP7_V55_Offset_P.zip"enundirectorioaparteyarrnquelohaciendodobleclicsobrel.Elprograma
STEP7V5.5sedescomprimeahoraautomticamentecontodossussubdirectorioscorrespondientes.Acontinuacin,el
proyectodescomprimidoyasepuedeabriryelaborarconelSTEP7V5.5.
STEP7_V55_Offset_P.zip(32KB)
Mduloparamodificarelpuntero
ConayudadelafuncinFC5adjuntasepuedemodificarladireccinBitoBytesdeunpuntero.Elpunteroamodificarse
transfierealavariable"Puntero"alllamaraestafuncin.Sepuedenutilizarpunterosdereainternosypunterosderea
transversalesenformatodedoblepalabra.Conayudadelparmetro"Bit_Byte",sepuedeelegirsisequieremodificarla
direccinbyteobitdelpuntero(0:direccindelosbits,1:direccindelbyte).Enlavariable"Inc_Wert"(conformato
ENTERO)hayqueindicarelnmeroquesedebesumarorestaralcontenidodeladireccin.Aqutambinsepueden
indicarnmerosnegativosparadecrementarladireccin.
Enlamodificacindeunadireccinbit,seproduceunatransferenciaenladireccindebyte(tambineneldecremento),
porejemplo:
P#M5.3,Bit_Byte=0,Inc_Wert=6=>P#M6.1,obien
P#M5.3,Bit_Byte=0,Inc_Wert=-6=>P#M4.5.
Advertencia:
Lainformacindelreadelpunteronoesinfluenciadaporestafuncin.
Enundesbordamientosuperioroinferiordelpuntero,stenosemodificaylavariabledesalida"RET_VAL"deajustaa
"True"hastalasiguienteelaboracincorrectadelafuncin.Estosucedecuando
SehaelegidoladireccinbityInc_Wertes>7o<-7,
Sehaelegidoladireccinbyteylamodificacintienecomoconsecuenciaunadireccindebyte"negativa,
Sehaelegidoladireccindelbyteobitylamodificacintienecomoconsecuenciaunadireccindebytenovlidademasiadoalta.
Descarga:
Copieelarchivo"STEP7_ChangePointer.zip"enundirectorioaparteyarrnquelohaciendodobleclicsobrel.Elprograma
STEP7V5.5sedescomprimeahoraautomticamentecontodossussubdirectorioscorrespondientes.Acontinuacin,el
proyectodescomprimidoyasepuedeabriryelaborarconelSTEP7V5.5.
STEP7_V55_ChangePointer.zip(35KB)
Entornodecreacin:
LasimgenesydescargasdeesteFAQsehancreadoconelSTEP7V5.5.Enlasiguientetablaseindicanlos
componentesconlosquesehacreadoesteartculoysehaverificadolafuncionalidaddescrita:
Entornodeprueba Versin
HardwaredelPC Intel(R)Core(TM)2DuoCPU87002,53GHz
SistemaoperativodelPC MSWindowsXP+SP3
STEP7 V5.5
S7-PLCSIM V5.4+SP4
Conceptosdebsqueda:
Direccionamientoindirecto,direccionamientosimblico,punteroANY
Informacindeseguridad
Paraprotegerlasinstalaciones,lossistemas,lasmquinasylasredesdeamenazascibernticas,es
necesarioimplementar(ymantenercontinuamente)unconceptodeseguridadindustrialintegralquesea
conformealatecnologamsavanzada.LosproductosylassolucionesdeSiemensconstituyen
nicamenteunapartedeesteconcepto.Encontrarmsinformacinsobreseguridadindustrialen
http://www.siemens.com/industrialsecurity.
Elartculoperteneceala(s)carpeta(s)derboldeproductos:
Esteartculoestrelacionadocon4producto(s).
Mostrar/ocultarimagen1
Mostrar/ocultarimagen2
Mostrar/ocultarimagen3