26.09.2013 Views

Forelesningsnotat 1 fra UiA

Forelesningsnotat 1 fra UiA

Forelesningsnotat 1 fra UiA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

AD-omforming siemens S7-313 er det innebygd en 16-bits AD-omformer. I<br />

kan kobles opp påulike måter for åmåle strøm, spenning og motstand. 0..20 mA-> 0..26478 100% 0...5 Volt -> 0..26478 100% AD-omformeren<br />

Volt -> 0..26478 100% 0...400 Ohm -> 0..26478 100% Som vi ser kan AD-omformerens måleområdet konfigureres til både 0-5 V, og 0-10 V. 0...10<br />

oss anta at vi har konfigurert AD-omformeren til åmåle signaler mellom 0-5 V, og at vi har et signal på2 V. Denne La<br />

vil da gis oss en verdi <strong>fra</strong> AD-omformeren inn til PLS’en på27648*2/5 -> 11059. Denne verdien er noe feil ettersom vi egentlig burde hatt 11059.2 men dette skyldes kvantifiserings støy som nevnt tidligere. Maksimal kvantifiserings feil vil for da være på5/27648 dvs 0.09mV.<br />

AD-omforming<br />

spenningen<br />

oss si at vi har en vekt som gir oss et 0 –10 V signal, når vekten La<br />

mellom 100 –1000 kg. For åomgjøre verdien <strong>fra</strong> ADomformeren til kg i PLS’en måvi gjøre følgende beregning. Y = ( X / 27648 ) * 900 + 100 varierer<br />

praksis måvi da først lese den analoge verdien (16-bits heltall), Konvertere denne verdien <strong>fra</strong> et 16-bits heltall til et 32-bits heltall. Deretter konvertere <strong>fra</strong> 32-bits heltall til 32-bits flyttall (for matematiske beregninger), måsådele flyttallet på27648, for såå gange med måleområde 900 (1000-100 kg) , og deretter legge til I<br />

på100 (initiell måle verdi for vekten). Program for vekten i programmerings språket STL : L PIW 752// AIN 0-10V -> 0-27468 L 1.000e+2// offset<br />

// 16-bit INT -> 32-bit INT +R // Add with real number 100 DTR // 32-bit INR -> 32-bir REALT MD10 // Normalized real value 100-1000 L 2.7468e+4// // in Memory adress 10-14 (32-bit) /R // Division with real number 27648 L 9.000e+2// *R // Multiply with real number 900 (1000-100)<br />

ITD

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

Saved successfully!

Ooh no, something went wrong!