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