06.09.2013 Views

Industry Information - Siemens

Industry Information - Siemens

Industry Information - Siemens

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Tips og tricks<br />

Indirekte adressering i S7-1200<br />

AF KIM MEYER-JACOBSEN<br />

Med seneste frigivelse af TIA-portalen V11 er der nu<br />

mulighed for at lave indirekte adressering i ladder, hvor vi<br />

tidligere været vant til udføre dette i STL-programmering<br />

ved brug af adresseregister.<br />

Men da vi ikke har STL og dermed ikke den gammelkendte<br />

metode til rådighed, vil jeg her give et lille eksempel på,<br />

hvordan det kan udføres i ladder-programmering.<br />

Sådan gør du<br />

Start med at lave en Datablok hvor første værdi er<br />

”POINTER”. Denne oprettes som type ”int”, og der oprettes et<br />

“Array [0..20] of Word for VAERDIER”<br />

Dernæst opretter du en FC (xxx), hvor funktionen ”MOVE”<br />

indsættes. Move-funktionen udføres, når ”Kommando” går<br />

”høj”, og der fl yttes data fra ”VAERDIER” til ”resultat” afhængig<br />

af, hvilket tal imellem 0-20, der står i pointer.<br />

Syntax for POINTER er POINTER_DB”.VAERDIER[“POINTER_DB”.<br />

POINTER]<br />

Pointer funktion kan bruge på mange forskellige funktioner,<br />

på billedet vist med en ”MOVE”. Men det kunne ligesågodt<br />

være på en ”ADD”- eller en ”CALCULATE”-funktion.<br />

Har du spørgsmål, er du velkommen til at kontakte<br />

produktspecialist Kim Meyer Jacobsen på telefon 44 77 44 12<br />

eller via e-mail kim.meyer-jacobsen@siemens.com<br />

13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!