Spz.dk - El / Automation - Analog

Analog

Hvad er analog signaer ? Det er et variabelt signal som vi konvertere til digitalt læseligt data.
De kilder vi som regelt gerne vil have analog signaler på kan bla være:
  • Temperatur
  • Vægt
  • Tryk / Vacum
  • Flow
  • Niveau
  • Analyse
  • Lysstyrke
  • Lydstyrke
og de kan fås i mange modeller hvor signalerne kan variere fra produkt til produkt.
De mest typiske standard signaler som vi arbejder i er:

Spændings signaler:
  • 0-10V
  • 2-10V
  • 0-5V
  • 1-5V
  • -10 - +10V
Strøm signaler:
  • 0-20mA
  • 4-20mA
Og her skal man tænke sig lidt om for hvor sikker vil man være på sine dataer. Ved spændings signaler har støj meget nemt ved at have indflydelse på slut værdien samt spændings fald hen over ledere.

Strøm signalerne er støj imune så de er langt bedere hvis man skal have et sikkert resultat.

Der ud over skal man også tænke på sikkerheden i hvis nu ens komponent går hen og bliver defekt. Der vil man kunne se det ved følere der har 2-10v, 1-5v og 4-20mA da den analoge værdi vil blive 0 og så kan man se den er defekt.

Så for at gøre det kort er det altid best at køre 4-20mA

A/D Convertion

Næste del er så hvordan læser vi disse dataer ? Dette gøres via en A/D eller Analog/Digital converter. Disse kan fås i forskellige opløsninger. Jo større opløsning jo mere præsist et resultat. Ved fx en opløsning på 10bit som er 210 vil man have et antal kombinationer på 1024 bit.

Men hvis man har en vægt der skal måle fx 0-5000 gram så er det måske bedere at bruge en større opløsning som en 12bit som kan levere 212 eller 4096 kombinationer. Som derfor også vil lever et mere nøjagtigt resultat.

For at kunne regne mere præsist på det kan vi udregne hvor tæt vi kommer kan vi udregne hvor mange volt/ampere vi får pr bit. Det kan gøres via denne formel $$Volt/Amp-pr.Bit = {Indgangs Span \over Antal Kombinationer}$$ eksempel hvis du har en 10bit converter og et 0-10v signal vil man skrive formlen som denne. $$Volt/Bit = {IndgangsSpan \over AntalKombinationer} = {10-0 \over 1024 } = {10 \over 1024 } = 0,0098V / 9,77mV$$ det samme gælder hvis vi skal udregne 0-20mA på en 12bit $$Amp/Bit = {IndgangsSpan \over AntalKombinationer} = {20-0 \over 4096 } = {20 \over 4096 } = 0,0048mA / 4,88μA$$

Hvad får PLCen ind?

Det næste vi vil kigge på er hvad får PLC'en så ind ?
Hvis vi har en transmitter der måler temperatur fx en PT-100 føler ( 0-100 grader) og den måler 77 grader celcius og den sender et 0-10v signal til vores plc. Så kan vi udregne hvad værdi vi gerne skulle få ind i vores PLC. Som køre med en 10bit analog læser.
$$Utot = { U span \over Temp Span }*Aktuel Temp = { 10-0 \over 100-0 } * 77 = 7,7V$$ $$Aktuelle Bit Værdi = {Opløsning \over Indgangs Span} * Aktuelle Indgang = { 1024 \over 10-0 }*7,7 = 788 bit$$

Skallering

Når vi så har vores data inde i vores plc skal vi skallere det så det passer til pågældene plc og det kan svinge alt efter hvad type man har.

Med siemens køre man med 16bit system så ved et 4-20mA signal vil man have en bit værdi fra 0-27648. Men da de første 4mA er nulpunkt skal vi trække dem fra før vi kan læse den korrekte værdi. da 4 ud af 20 er 20% kan vi hurtigt regne ud at 20% af 27648 er 5530.

Så når vi har vores 5530 skal vi trække dem fra vores max bit værdi. Dette vil give os et bitspan på 22561. Det næste vi så skal finde er vores Forhold og da vi tager de 0-100 grader fra opgaven før og vores rest bit værdi på 22561. Dette gøres ved følgende beregning.
Så kan vi nu dividere vores aktuelle bit værdi med vores forholds værdi få et nøjagtigt resultat på hvor mange grader vi har. $$ Iout = ({Outspan\over Temp Span}*Aktuel Temp)+nulpunkt$$ $$ Iout = ({20-4\over 100-0}*77)+4 =({16\over 100}*77)+4 = 12,32+4 = 16,32mA$$ $$ Indværdi = {Aktuel ind \over Ind Span} * Opløsning = {16,32 \over 20} * 27648 = 22561$$ $$ Forhold = {Indværdi \over Forholds Span} = {22561 \over 100-0} = 221.18$$ $$ PLC Ind = {(Indværdi - NulpunktBit) \over Forhold} = {(22561-5530) \over 221.18} = 77$$