2007-01-26, 14:06
#1
Tnkte starta en trd om PLC programmering fr att jag r mycket intresserad av detta sjlv och jag ville se fall det fanns ngot intresse fr att diskutera detta eller kanske stlla frgor, bertta om projekt etc.
Tnkte brja med att frklara lite kort om PLC fr alla ofrlsta.
Jag r till yrket PLC-programmerare och det r ven en av mina strsta hobbies.
PLC str fr "Programmable logical control" och r ett lgnivsprk som anvnds fr att reglera processer i industrisammanhang. Eller fr att fatta det kort, man programmerar styrsystem till massproducerande fabriker.
PLC r ljligt enkelt att lra sig, men precis som othello, s r det svrt att bemstra. Mest pga. att PLC r mycket begrnsat i sin funktion. Man mste i princip hrdkoda allt frhand. Detta gr att programmen ofta blir mycket stora och svra att flja.
Man kan generellt programmera PLC p tre olika stt: Ladder, Block och strukturerad text. De tv frsta r olika varianter av grafisk programmering dr man fr se koden representerad som en stege dr sjlva koden visas p "stegens" (=ladder p engelska) pinnar. Och i Block representationen fr man se koden i form av block med olika ingngsben samt utgngsben. Och strukturerad text r bara precis text.
Oavsett vilket sett man vill skriva/se koden s gller alltid fljande grundregler:
Koden exekveras alltid i frsta hand uppifrn och ned och frn vnster till hger. Som man lser i helt enkelt.
Anledningen till att jag pongterar detta r att det hela tiden handlar om att uppfylla villkor. Rent logiskt stt s handlar det om att en strm ska frn + till - fr att p s vis f en s.k. sluten krets fr att kunna uppfylla ett villkor som kan vara att starta en motor t.ex. Och om man programmerar med strukturerad text s anvnder man till att brja med orden:
OCH - ELLER - ICKE (AND - OR - NOT)
Tnkte ge er ett exempel p ett enkelt problem och lsningen:
Motor M1 skall starta om Tryckknapp T1 r "aktiv".
Exempel p Kod i strukturerad text:
LD T1
OUT M1
END
Terminologi: LD = Load
Och dr hr vi det. En pinne p stegen. Skit enkelt eller hur?
Om vi sedan lgger till att Motor M1 skall starta nr Knapp T1 OCH Knapp T2 r till s blir det som fljer:
LD T1
AND T2
OUT M1
END
Och p den vgen r det.
Det r mycket enkelt att begripa grunderna. Men det finns mycket svra logiska ntter som man mste lsa hela tiden i arbetslivet.
Just nu s arbetar jag med pastoriseringsfabriker och dr mste man ta in och behandla en massa olika analoga vrden och sedermera koda av dessa till integraler (16 bitar eller 2 bytes) och gra jmfrelser fr att uppfylla olika villkor. Om t.ex. trycket i processen blir fr hgt s mste man ha en reaktion fr maskinen i koden som exekveras enligt vissa villkor fr att hantera detta.
Ja, det var mycket kort om PLC programmering.
Skriv vad ni vill, om ni har problem eller frgor s stller jag grna upp och hjlper till. Skriv om era egna ev. erfarenheter. Jaa, vad som helst.
Det hade varit skitkul och se vad folk hller p med.
Tnkte brja med att frklara lite kort om PLC fr alla ofrlsta.
Jag r till yrket PLC-programmerare och det r ven en av mina strsta hobbies.
PLC str fr "Programmable logical control" och r ett lgnivsprk som anvnds fr att reglera processer i industrisammanhang. Eller fr att fatta det kort, man programmerar styrsystem till massproducerande fabriker.
PLC r ljligt enkelt att lra sig, men precis som othello, s r det svrt att bemstra. Mest pga. att PLC r mycket begrnsat i sin funktion. Man mste i princip hrdkoda allt frhand. Detta gr att programmen ofta blir mycket stora och svra att flja.
Man kan generellt programmera PLC p tre olika stt: Ladder, Block och strukturerad text. De tv frsta r olika varianter av grafisk programmering dr man fr se koden representerad som en stege dr sjlva koden visas p "stegens" (=ladder p engelska) pinnar. Och i Block representationen fr man se koden i form av block med olika ingngsben samt utgngsben. Och strukturerad text r bara precis text.
Oavsett vilket sett man vill skriva/se koden s gller alltid fljande grundregler:
Koden exekveras alltid i frsta hand uppifrn och ned och frn vnster till hger. Som man lser i helt enkelt.
Anledningen till att jag pongterar detta r att det hela tiden handlar om att uppfylla villkor. Rent logiskt stt s handlar det om att en strm ska frn + till - fr att p s vis f en s.k. sluten krets fr att kunna uppfylla ett villkor som kan vara att starta en motor t.ex. Och om man programmerar med strukturerad text s anvnder man till att brja med orden:
OCH - ELLER - ICKE (AND - OR - NOT)
Tnkte ge er ett exempel p ett enkelt problem och lsningen:
Motor M1 skall starta om Tryckknapp T1 r "aktiv".
Exempel p Kod i strukturerad text:
LD T1
OUT M1
END
Terminologi: LD = Load
Och dr hr vi det. En pinne p stegen. Skit enkelt eller hur?
Om vi sedan lgger till att Motor M1 skall starta nr Knapp T1 OCH Knapp T2 r till s blir det som fljer:
LD T1
AND T2
OUT M1
END
Och p den vgen r det.
Det r mycket enkelt att begripa grunderna. Men det finns mycket svra logiska ntter som man mste lsa hela tiden i arbetslivet.
Just nu s arbetar jag med pastoriseringsfabriker och dr mste man ta in och behandla en massa olika analoga vrden och sedermera koda av dessa till integraler (16 bitar eller 2 bytes) och gra jmfrelser fr att uppfylla olika villkor. Om t.ex. trycket i processen blir fr hgt s mste man ha en reaktion fr maskinen i koden som exekveras enligt vissa villkor fr att hantera detta.
Ja, det var mycket kort om PLC programmering.
Skriv vad ni vill, om ni har problem eller frgor s stller jag grna upp och hjlper till. Skriv om era egna ev. erfarenheter. Jaa, vad som helst.
Det hade varit skitkul och se vad folk hller p med.