Hej
Chcę nauczyć się programowania. Będę robił studia inżynierskie celujące bardziej w branżę produkcyjną - programować chcę się nauczyć, by móc ułatwić sobie życie, posiąść ciekawą, twórczą umiejętność.
Zarządzanie i Inżynieria Produkcji?
Spoko, nie musisz umieć programować, od tego masz mnie bo specjalizuję się w dedykowanych systemach dla produkcji sensu stricte ;-)
Zastanawiam się w co uderzyć, by wynieść to co mnie interesuje - poszukałem trochę w necie i chcę skonsultować.
Nie chcę pracować jako programista - zaznaczam.
-Przykładowo potrzebuję jakiś program do obliczeń dla siebie czy dla innych pracowników (czyli najlepiej z GUI) - Java -> JavaFX to dobre wyjście?
Jednak stawiałbym na Pythona.
Można też i w Excelu nim dziergać: www.pyxll.com
-Z kolei gdybym chciał przynajmniej rozumieć jak działa jakaś maszyna to czego powinienem się uczyć? Bardziej elektronika + C a następnie pobawić się trochę w programowanie sterowników PLC?
PLC to w ogóle temat rzeka, bo to zależy...
Zależy od tego co chcesz zrobić (sterowanie czy monitorowanie) i od tego jakie sterownik PLC masz pod ręką.
Beckhoff ma fajne rozwiązania do sterowania i programowania sterowników (i nie tylko), ale Simensa jest więcej.
A Fanuc to w ogóle jest z innego świata.
Itd.
Tu lepiej zainwestować odrobinę czasu w naukę i zrozumienie OPC/UA (a jeśli w grę wchodzi branżą tworzyw sztucznych, to EUROMAP. Jeżeli obróbka metali/drewna na centrach obróbczych CNC, to wtedy MTConnect) i nie tracić czasu na naukę programowania drabinkowego w PLC, bo można to zrobić inaczej/lepiej/szybciej.
-Jak ma się sprawa np.z systemami wizyjnymi? Załóżmy, że firma robi masowo jakiś detal i na powierzchni pojawiają się rysy - chcę stworzyć (ja czy jakiś zespół inżynierów, automatyka / informatycy - chcę kooperować) system wizyjny - uczenie maszynowe? Kamera ma wyłapywać np.rysę na powierzchni z obrazu mikroskopu i ma wiedzieć, że rysy są złe i ma wyskakiwać, że detal jest do zbrakowania. Czy to jest wgl możliwe? Rysy są różnych wymiarów / kształtu.
Tak, to jest możliwe i mniej więcej tak to działa.
Ale nie znam żadnej firmy produkcyjnej która robiłaby podobne rozwiązania we własnym zakresie.
Używa się po prostu gotowców, takich jak np. www.sick.com/pl/
A z nimi bywa różnie, bo co prawda nowe rozwiązania wspierają pewne standardy komunikacyjne (a więc np. MQTT a nie tylko Modbus czy nawet RS-485), ale park maszynowy firmach nie jest jednorodny.
Np. system kontroli wizyjnej z którym miałem styczność pozwalał na integrację, za pomocą... FTP. Poważnie.
I takie kwiatki są na produkcji standardem. Niestety...
To jest naprawdę istotny problem dlatego jest wiele rozwiązań opartych na jakimś Raspberry Pi lub czymś podobnym.
Często jest to zakodowane w Pythonie.
Możliwe, że to trochę chaotyczne, prowadzę "rozważania wstępne", nie mam świadomości jak to jest skomplikowane,
Oj jest tam cała masa niuansów.
Same problemy do rozwiązania są z gatunku średnio do trudnych, ale są i takie które są szalenie trudne jak np. optymalizacja planu i wykonania produkcji wraz z monitorowaniem, egzekucją i raportowaniem produkcji w czasie rzeczywistym w zamkniętej pętli zwrotnej.
chociaż podejrzewam, że ciężko będzie to wszystko raczej ogarnąć, pewnie chcę zdobyć jakąś bazę edukacyjną i w zależności od sytuacji się doszkalać, ale wstępnie interesują mnie zagadnienia takiego typu jak te przedstawione w trzech powyższych przykładach.
Poważnie, nie wiem co powiedzieć :)