Jag har lärt mig att programmera PLC i skolan och tycker (för egen del)
Lite PLC frågor
Lite PLC frågor
Hej!
Jag har lärt mig att programmera PLC i skolan och tycker (för egen del)
att jag är ganska duktig. Men jag undrar om man kan programmera PIC/AVR med tillexempel ladder eller instruktionslistor. Eller hur fungerar det där? Är PLC i grund och botten en sorts mikrokontroller? Så har jag förstått det iallafall...
Jag har lärt mig att programmera PLC i skolan och tycker (för egen del)
En PLC har en "vanlig" processor av något slag. Sen har den också
en applikation (firmware) som gör att den kan tolka instruktioner
enligt någon modell (och "blir" en PLC, så att säga).
Visst skulle man kunna skriva en "emulator" som går på en
AVR, PIC eller liknande som skulle könna köra kod till någon
populär PLC. Lite beroende på hur man bygger det hela skulle
man kanske även kunna använda samma utvecklingsverkyg...
> Är PLC i grund och botten en sorts mikrokontroller?
Visst, det som är speciellt är att den har en firmware som
gör den till en PLC...
en applikation (firmware) som gör att den kan tolka instruktioner
enligt någon modell (och "blir" en PLC, så att säga).
Visst skulle man kunna skriva en "emulator" som går på en
AVR, PIC eller liknande som skulle könna köra kod till någon
populär PLC. Lite beroende på hur man bygger det hela skulle
man kanske även kunna använda samma utvecklingsverkyg...
> Är PLC i grund och botten en sorts mikrokontroller?
Visst, det som är speciellt är att den har en firmware som
gör den till en PLC...
Jag upplevde PLC-språket vi lärde oss i skolan som en begränsning för vad jag ville göra med PLCn. Jag ville använda C istället. Språket är nog ganska enkelt att lära sig för en nybörjare inom programmering, och det funkar bra till att göra automater. Men för mig var det krångligt att programmera eftersom det använde en annan logik för t.ex. IF-satser, och det verkade inte vara så enkelt att använda matematiska uttryck för att beräkna utdata baserat på indata.
En PIC kan nog styra betydligt snabbare och mer avancerade processer än ett PLC.
En PIC kan nog styra betydligt snabbare och mer avancerade processer än ett PLC.
PLC är ju tänkt som ersättning till dessa reläskåp som fanns innan. Att koppla ett sånt skåp med styrningar som blev allt mer avancerat blev till slut på tok för dyrt, detta fick någon sniken tekniker att uppfinna PLC'n och plötsligt kunne man nöja sig med att koppla till kraftreläer och sedan programmera styrningen.
PLC och mikroprocessorer är till ganska olika ändamål och ska därför inte jämföras men de flesta PLC'er styrs av en mikroprocessor.
De mest moderna PLC'er har färdiga funktioner i sig, PI(D)-styrning osv.
PLC och mikroprocessorer är till ganska olika ändamål och ska därför inte jämföras men de flesta PLC'er styrs av en mikroprocessor.
De mest moderna PLC'er har färdiga funktioner i sig, PI(D)-styrning osv.
- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
Nja.... håller inte riktigt med dig. Det beror ju helt och hållet på vad det är för PLC och mikroprocessor du jämför och till vilken process de skall användas.bearing skrev:En PIC kan nog styra betydligt snabbare och mer avancerade processer än ett PLC.
Att jämföra PLC och mikroprocessor är lite som att jämföra 10-kampare med en sprinter eller en traktor med en F1-bil.
Angående programmering av PLC: IEC 1131 eller denna.
Grundtanken med PLC är att den skall kunna programmeras av tekniker/elektriker utan att han för den sakens skull behöver vara specialist på mikrocontrolers, därav har PLC programmen en s.k. laddersfunktion som skall efterlikna elritningar.
Alltså en någorlunda kunnig tekniker skall kunna byta ut en gammal
relä/kontaktor styrning mot en modern PLC, programmera den och
få det körklart inom rimlig tid.
Skall däremot teknikern ta fram en mikrocontrolerstyrning speciellt för en funktion så kan alla räkna ut att det är omöjligt tidsmässigt.
Givetvis är PLC för industriautomation men den kan användas till mycket annat som t.ex. larm, kyrkklockspel, klimatstyrning i fastigheter, användningsområdet är mycket stort.
Dagens PLC klarar mycket avancerade beräkningar, fleraxliga styrningar m.m.
PLC kör I/O kopiering vilket betyder att den hämtar in information ett programvarv, processar, för att sedan lägga ut ändrad information på utgångarna.
Detta för att få samma cykeltid hela tiden, vilket är mycket viktigt i en processmaskin.
Skillnaden mot en mikroprocessor är ju att den ställs att vänta i en loop på att något skall hända, varav den därefter utför önskade kommando, givetvis går det att även köra I/O kopiering på en uC för den som orkar programmera.
Jag har jobbat med PLC styrningar i 10 års tid och aldrig råkat ut för någon hårdvarukrash i själva PLC, så stabilt är det.
Bara man slipper blanda i Windows i styrningarna så är PLC eller uC O.K.
Kjelle
Alltså en någorlunda kunnig tekniker skall kunna byta ut en gammal
relä/kontaktor styrning mot en modern PLC, programmera den och
få det körklart inom rimlig tid.
Skall däremot teknikern ta fram en mikrocontrolerstyrning speciellt för en funktion så kan alla räkna ut att det är omöjligt tidsmässigt.
Givetvis är PLC för industriautomation men den kan användas till mycket annat som t.ex. larm, kyrkklockspel, klimatstyrning i fastigheter, användningsområdet är mycket stort.
Dagens PLC klarar mycket avancerade beräkningar, fleraxliga styrningar m.m.
PLC kör I/O kopiering vilket betyder att den hämtar in information ett programvarv, processar, för att sedan lägga ut ändrad information på utgångarna.
Detta för att få samma cykeltid hela tiden, vilket är mycket viktigt i en processmaskin.
Skillnaden mot en mikroprocessor är ju att den ställs att vänta i en loop på att något skall hända, varav den därefter utför önskade kommando, givetvis går det att även köra I/O kopiering på en uC för den som orkar programmera.
Jag har jobbat med PLC styrningar i 10 års tid och aldrig råkat ut för någon hårdvarukrash i själva PLC, så stabilt är det.
Bara man slipper blanda i Windows i styrningarna så är PLC eller uC O.K.
Kjelle
Okej..Jo hur ett PLC fungerar vet jag ju. Och det som sades om att ersätta äldre styrskåp med ett PLC kan jag ju också förstå. Fördelen med PLC är väl just att man har en allt i ett apparat. Jag menar då alltså, analogmodul, utgångar med rätt spänningar, många funktioner finns redan i PLC som t.ex. timers osv. Men jag fick också svar på det jag ville ha fram. Att PLC var tänt att underlätta för vanliga installatörer och tekniker utan några avancerade programmeringskunskaper. Antar att det är just därför vi på elprogrammet läser oerhört mycket PLC.
En kul länk mellan PLC och microkontroller är http://cq.cx/ladder.pl ger en hex fil från ladder diagram. Koden blir lite yxig, man bör åtminstone ha rudimentära kunskaper i assembler för att kunna "justera" koden. Mest en kul grej, men jag har fått en 16F128 att göra samma jobb som en liten PLC i en pumpstyrning till 5% av kostnaden.
Hoppsan 16F628A Ska det vara, Köpt tillsammans med en wisp628 programmerare. Alltsammans hittar man här http://www.jescab.se 
