Języki programowania i systemy operacyjne w inżynierii oprogramowania dla automatyki
automatyka i programowanie
From: Piotr Piwko <afro_at_nospam_afro.afraid.org>
Subject: automatyka i programowanie
Date: Sat, 10 Jan 2004 12:18:12 +0000 (UTC)
Witam serdecznie!
Zamierzam w przyszlosci zajac sie inzynieria oprogramowania dla systemow
automatyki przemyslowej (sterowniki, programy sterujace itp), ale niestety
nie wiem jakimi jezykami programowania (srodowiskami) oraz systemami
opracyjnymi powinienem sie zainteresowac.
Prosze o wypowiedz dosiwadczonych grupowiczow. Z gory serdecznie dziekuje
--
Piotr Piwko
http://afro.afraid.org/~afro
"Czas jest ojcem prawdy"
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!not-for-mai
From: "PP" <no_spam.pawelp_at_nospam_hot.pl>
Subject: Re: automatyka i programowanie
Date: Sat, 10 Jan 2004 14:35:59 +0100
Witam serdecznie!
Zamierzam w przyszlosci zajac sie inzynieria oprogramowania dla systemow
automatyki przemyslowej (sterowniki, programy sterujace itp), ale niestety
nie wiem jakimi jezykami programowania (srodowiskami) oraz systemami
opracyjnymi powinienem sie zainteresowac.
Prosze o wypowiedz dosiwadczonych grupowiczow. Z gory serdecznie dziekuje
Hm.. systemy operacyjne... praktycznie wszystkie od DOS'a (starsze systemy,
ale ciągle pracujące) po Windowsy, przez Linuxy i in. dedykowane.
Programowanie to głównie C, ale też asemblery i wiele innych (praktycznie
zależnie od urządzenia).
Osobiście uważam, że w programowaniu najważniejszą rzeczą jest umiejętność
tworzenia efektywnych algorytmów dla danego problemu. Reszta to tylko
kwestia zakodowania w danym języku programowania, co można już zrobić z
instrukcją.
Znajomość C i jemu podobnych, bardzo ułatwia zadanie, gdyż obecnie dużo
aplikacji bazuje na mutacjach tego języka. Asemblery, to już sprawa bardziej
indywidualna - zależna od urządzenia, choć czasami i tu można doszukać się
pewnych konsekwencji.
Umiejętnoć biegłego operowania na logice binarnej, też jest bardzo
przydatna. Pozwala szybciej dochodzić do optymalnych algorytmów.
Jednak jako przyszły programista systemów automatyki, powinieneś mieć ogólną
wiedzę techniczną. Umieć czytać schematy/opisy technologiczne (różnych
branż), mieć podstawy ogólnie pojętej mechaniki i elektryki, zjawisk
fizycznych, ... bo automatyka jest wszędzie: w piekarni i kopalni, w
oczyszczalni ścieków i w kotłowniach, liniach produkcyjnych i systemach
nadzoru, po prostu wszędzie. A podchodząc do danego zagadnienia powinieneś
mieć przynajmniej ogólne pojęcie o tym za co się zabierasz. Mieć świadomość
specyfiki, możliwości i ograniczeń urządzeń/systemów do których będziesz
pisał programy sterujące. Orientować się w standardach przyjętych w danych
dziedzinach/branżach. Na jakiej zasadzie działa dane urządzenie/system i
umieć oszacować czy działanie urządzenia/systemu pracującego na bazie
Twojego programu jest poprawne.
Bo życie programisty nie jest proste - często dostajesz pocztą dokumentacje
techniczna i technologiczną z wytycznymi i masz napisać program i zrobić
wizualizację na sterowniku xxx i programie wizualizacyjnym yyy do np.
kotłowni z 3 kotłami parowymi wysokoprężnymi pracującymi w kaskadzie... ;) A
za miesiąc będziesz robił sterowanie do aeratora na oczyszczalni ścieków i w
międzyczasie znajomy poprosi Cię o wykonanie sterowniczka do instalacji
gazowej w samochodzie (a przecież nie odmówisz :)) W trybie awaryjnym
będziesz poprawiał po kimś program sterujący lakiernią. Natomiast mleczarnia
poprosi o ofertę na modernizację linii serków topionych :) !!
I fajnie by było choć z grubsza się orientować czego w danym przypadku można
się spodziewać!! :)
Ale przynajmniej jest ciekawie -- coś się dzieje!! I dlatego ja lubie tę
pracę !!:)
No chyba, że skończysz jako konserwator systemu (wykonanego w technice
dyskretnej - przekaźniki) w fabryce drutu... ;)
Pozdrawiam :)
/PP
P.S.
Nie zrażaj się.. Jak się dobrze zakręcisz i będziesz DOBRYM fachowcem, to
nie będziesz żałował wyboru!
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Marcin Stanisz <mstanisz_at_nospam_poczta.bzdury.onet.pl>
Subject: Re: automatyka i programowanie
Date: 10 Jan 2004 20:20:21 GMT
W artykule <btouvi$823$1_at_nospam_sunflower.man.poznan.pl> PP napisal(a):
No chyba, że skończysz jako konserwator systemu (wykonanego w technice
dyskretnej - przekaźniki) w fabryce drutu... ;)
Uwierz mi - tam też się może cholernie dużo dziać ;-)
Pozdrawiam
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.gazeta.pl!news.icm.edu.pl!not-for-mai
From: Ireneusz Niemczyk <Adres_at_nospam_powszukaj.w.archiwum>
Subject: Re: automatyka i programowanie
Date: Sat, 10 Jan 2004 23:07:49 +0100
Uwierz mi - tam też się może cholernie dużo dziać ;-)
Mały przyklad z piątku (zakład ma 4 male maszynki wliczajac w to 3mb
taśmociągu), 2 kompresory:
1. Rano - cos zaczelo zle dzialac, po krotkiej medytacji padlo na zle
materialy do produkcji (inna partia - wadliwa)
2. okolo poludnia padla jedna faza - okazalo sie ze w liczniku padlo
uzwojenie pradowe, brak fazy = wylaczenie jednej z maszyn i wiekszego
kompresora
3. prace przeniesiono na mniejsza maszyne i podlaczono jednofazowy kompresor
4. popoludnie - padl mniejszy kompresor i to nie z przeciazenia, tylko
okazal sie miec wade konstrukcyjna.
To wszystko wydarzylo sie na jednej zmianie w jeden dzien - w zakladzie w
ktorym teoretycznie nic wielkiego i skaplikowanego nie ma!!!
__
Pzd, Irek.N.
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Piotr <piotr_at_nospam_nie.spamowac.mi.tu>
Subject: Re: automatyka i programowanie
Date: Sat, 10 Jan 2004 15:44:53 +0100
Piotr Piwko wrote:
Witam serdecznie!
Zamierzam w przyszlosci zajac sie inzynieria oprogramowania dla systemow
automatyki przemyslowej (sterowniki, programy sterujace itp), ale niestety
nie wiem jakimi jezykami programowania (srodowiskami) oraz systemami
opracyjnymi powinienem sie zainteresowac.
Trzeba mieć ogólne pojęcie o wszystkim. Z OS warto poznać QNXa, Linuxa czy
inne systemy uniksopodobne a także wciąż często stosowane w sterowaniu
windowsy. Z języków programowania można zacząć od asemblera na jakiś
mikrokontroler, tak żeby czuć ogólne zasady pisania programów (np. PLC
programuje się w językach przypominających asembler) no i oczywiście należy
nauczyć się języka C.
W tej branży ciągle będziesz musiał uczyć się czegoś nowego :) ale właśnie
dlatego automatyka jest interesująca.
pozdrawiam
Piotr
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!not-for-mai
From: "Piotr Nabielec" <eloy_at_nospam_tlen.pl>
Subject: Re: automatyka i programowanie
Date: Sat, 10 Jan 2004 15:46:59 +0100
Witam serdecznie!
Zamierzam w przyszlosci zajac sie inzynieria oprogramowania dla systemow
automatyki przemyslowej (sterowniki, programy sterujace itp), ale niestety
nie wiem jakimi jezykami programowania (srodowiskami) oraz systemami
opracyjnymi powinienem sie zainteresowac.
Prosze o wypowiedz dosiwadczonych grupowiczow. Z gory serdecznie dziekuje
Nie wiem na jakim poziomie chcesz sie tym zajmowac i od jakiej strony.
Dla typowego automatyka-klikacza jest mnostwo rozwiazan, choby 'ladder
diagram' i inne tego typu wymysly.
Systemy i programowanie? hm... uwazam, ze nie tu jest rozwiazanie.
Stawialbym c+asembler wszelkiej masci kontrolerow, ale wazniejsza jest
umiejetnosc szybkiej nauki i przyswajania niz konkretna wiedza w danym
momencie.
Jak dla mnie dla automatyki duzo wazniejsze jest rozumienie np. czemu
kontroler PI w petli sprzezenia powoduje wyzerowanie uchybu dla wymuszen
stalych, jak dziala i jak sie stroi kontroler PID i po co on jest, jak zle
dobrany czas probkowania moze zdestabilizowac uklad dyskretny... chocbys
znal milion jezykow, a nie znal takich zagadnien - Twoja wiedza nic nie jest
warta, bo co z tego, ze zaprogramujesz, jak nie bedzie dzialac.
Pozdrawiam
Piotrek
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: Marcin Stanisz <mstanisz_at_nospam_poczta.bzdury.onet.pl>
Subject: Re: automatyka i programowanie
Date: 10 Jan 2004 20:26:57 GMT
W artykule <btp39b$k32$1_at_nospam_flis.man.torun.pl> Piotr Nabielec napisal(a):
Nie wiem na jakim poziomie chcesz sie tym zajmowac i od jakiej strony.
Dla typowego automatyka-klikacza jest mnostwo rozwiazan, choby 'ladder
diagram' i inne tego typu wymysly.
<ciach>
Jak dla mnie dla automatyki duzo wazniejsze jest rozumienie np. czemu
kontroler PI w petli sprzezenia powoduje wyzerowanie uchybu dla wymuszen
stalych, jak dziala i jak sie stroi kontroler PID i po co on jest, jak zle
dobrany czas probkowania moze zdestabilizowac uklad dyskretny... chocbys
znal milion jezykow, a nie znal takich zagadnien - Twoja wiedza nic nie jest
warta, bo co z tego, ze zaprogramujesz, jak nie bedzie dzialac.
No wiesz? KLIKACZA? Szczególnie STEP5 na PG750 ;-)
Automatyka MSZ dzieli się na dwie główne grupy: "dyskretną" i "ciągłą",
choć oczywiście w każdym projekcie może być trochę tego i tego. Nie
należy dezawuować części dyskretnej, a język drabinkowy wziął się w
prostej linii od naszych przodków robiących baaardzo złożone układy
sterowania na przekaźnikach.
Marcin Stanisz
--
"A lie will go round the world before the truth has got its boots on"
Terry Pratchett, "Truth"
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.vectranet.pl!news.ols.vectranet.pl!not-for-mai
From: "Piotr Piwko" <piotrpiwko_at_nospam_afro.afraid.org>
Subject: Re: automatyka i programowanie
Date: Sat, 10 Jan 2004 17:31:43 +0100
Dziekuje za profesjonalne odpowiedzi.
Mam jeszcze jedna watpliwosc a mianowicie jaki system operacyjny jest
popularny i czy dana aplikacja jest w trybie graficznym czy konsolowym?
--
Piotr Piwko
http://afro.afraid.org/~afro
"Czas jest ojcem prawdy"
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: automatyka i programowanie
Date: 10 Jan 2004 19:25:54 +0100
On Behalf Of Piotr Piwko
Zamierzam w przyszlosci zajac sie inzynieria oprogramowania dla systemow
automatyki przemyslowej (sterowniki, programy sterujace itp), ale niestety
nie wiem jakimi jezykami programowania (srodowiskami) oraz systemami
opracyjnymi powinienem sie zainteresowac.
Prosze o wypowiedz dosiwadczonych grupowiczow. Z gory serdecznie dziekuje
IMHO na pierwszy ogień to ligwistyka anglosaska ;-).
Następnie jakiś kierunek informatyczny i w następnej
kolejności w zasadzie dowolny wydział elektroniki.
Preferowany - robotyka.
Na zakończenie, ale to już prywatnie poczytać bryki
mechaników.
Jak to wszystko oblecisz (nie po łebkach), to możesz zająć się
inżynierką.
Ze swojej strony przed tym proponowałbym, jeszcze trochę praktyki
jako serwisant maszyn mechanicznych w których duże znaczenie ma elektronika.
Niestety, w praktyce trzeba się znać na tym co się robi. Sama informatyka
to zbyt mało aby zaistnieć.
A dlaczego taka długa droga?
Bo są gotowe systemy i nowych nic nie wnoszących nie potrzeba i nikt
nie kupi.
pzdr
Artur
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!not-for-mai
From: "satelita" <satelita_at_nospam_antysp.am-sp.kkonin.llm.pt>
Subject: Re: automatyka i programowanie
Date: Sat, 10 Jan 2004 23:34:04 +0100
Zamierzam w przyszlosci zajac sie inzynieria oprogramowania dla systemow
automatyki przemyslowej (sterowniki, programy sterujace itp), ale
niestety
nie wiem jakimi jezykami programowania (srodowiskami) oraz systemami
opracyjnymi powinienem sie zainteresowac.
Prosze o wypowiedz dosiwadczonych grupowiczow. Z gory serdecznie
dziekuje
To zależy jak bardzo chcesz być blisko procesora... im dalej tym
oprogramowanie
jest bardziej przyjazne dla automatyka.... w językach niskiego poziomu
(asembler)
to programują w kilku firmach na świecie: Siemens, Nodicon, Allen-Bradley,
Ge Fanuc i innych
np: japońskich, którzy tworzą systemy sterowników wykorzystywane później
przez automatyków... ich programiści tworzą takie oprogramowanie narz
ędziowe
jak: STEP 5, STEP7, Concept, RSlogic (ci muszą znać perfekcyjnie
oprogramowanie
do tworzenia aplikacji, najczęściej pod najpopularniejszy Windows obecnie
XP)
Automatykowi, który składa system z "klocków lego" Siemensa, Modicona,
Allen-Bradley
potrzebna jest znajomość oprogramowania narzędziowego utorzonego przez te
firmy....
z ogólną znajomością typowo informatycznego programowania typu: Asembler, C,
Pascal,
C .... przy wizualizacji konieczne jest znajomość takich środowisk
jak:InTouch, iFix,
VB... w nich tworzy si ę wizualizacje w miarę szybko, a ich producenci
gwarantują ich
działanie... owszem można do tego podchodzić tak, że samodzielnie
w C lub Delphi będzie się tworzyć wizualizację, ale to jest trochę
przegięcie....
chyba, że trafisz do zespołu ze wspomnianych głównych producentów, bo w
przeciwnym
przypadku lepiej sobie odpuścić firmę preferującą takie prowizorki...
A dlaczego taka długa droga?
Bo są gotowe systemy i nowych nic nie wnoszących nie potrzeba i nikt
nie kupi.
To jest aktualny trend wśród dostawców automatyki... do lamusa trzeba
odłożyć
projektowanie systemu automatyki składające się z wyboru procesora,
mikrokontrolera,
optoizolatorów, tyrystorów itp zwykle zakupuje się już gotowe sterowniki z
odpowiednią
ilością I/O, co wybitnie skraca czas projektowania systemu (odpada cykl
produkcji płytek,
programu na niskim poziomie, tworzenia obudów).
W zasadzie trudno jest uzasadnić potrzebę tworzenia własnego sterownika,
chyba, że
żaden z producentów nie oferuje tego odpowiedniego... oprócz tych czołowych
producentów
jest jeszcze kilku innych tworzących sterowniki bardziej specjalizowane...
cos zwykle się znajdzie...
Program ogranicza się do aplikacji obsługującej daną maszynę....
pzdr
Artur
ST
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.internetia.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mai