Вы находитесь на странице: 1из 2

support.industry.siemens.com|ProductSupport|mircoles,25.

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

SiemensAG2009-2017 - Piedeimprenta Polticadeprivacidad Directivassobrecookies Condicionesdelservicio IDdigital 0.0.0.0

Вам также может понравиться