Zależy mi na pomocy z językiem jak i samym sposobem nauki programowania

0

Witam,

piszę do Was w takiej sprawie, że bardzo chciałbym uzyskać pomoc z językiem i tym jak się uczyć samego programowania. W dużym skrócie:

  • Z zawodu jestem automatykiem
  • Studiuję także automatykę, gdzie nawet mam przedmioty typu programowanie obiektowe c++ / java

Czego oczekuję? Chciałbym dobrze potrafić jakiś język, który by mi ułatwił życie, że tak to nazwę. Wiadomo automatyk powinien potrafić PLC i świetnie systemy hmi/scada oraz programowanie robotów RobCAD, Delmia V5 Robotics, Process Designer.

Który z nadmienionych języków byłby najbardziej zbliżony i najbardziej zazębiający się z tym co wymieniłem? Bo szczerze nie chciałbym też poświęcić dużo czas (może lat) na naukę czegoś co w ogóle nie mógłbym wykorzystać w zawodzie i byłoby po prostu czymś zbędnym co zapomnę.

Z góry dzięki i pozdrawiam :).

0

Mógłby ktoś pomóc :)? Na studiach mam programowanie obiektowe c++/c# i nie wiem czy warto się brać bardziej za to, czy jakiś inny się bardziej przyda automatykowi?

1

No wiesz ... zależy czym się masz zamiar parać. Programowanie PLC to zazwyczaj LD (ze względu na UR) oraz IL oraz pozostałe ST, SFC, FBD. Do języków wyższego poziomu jak C# mają się one tak sobie. Jedynie ST jest "paskalopodobny". Kontrolery typu PAC już pozwalają na użycie języków wyższego poziomu (oprócz wymienionych z normy IEC 61131-3). Sensowne opanowanie programowania robotów, PLC/PAC i programowania w języku wyższego poziomu będzie trudnym zadaniem. Czy w ogóle przyda Ci się coś pokroju Java/C# - nie wiem. Zależy co masz zamiar robić i jakie rozwiązania są w firmie gdzie pracujesz. W niektórych firmach od programowania w Java/C# są odrębni programiści niż Ci od programowania PLC/robotów. To trochę inne światy. Z pewnością wiedza z zakresu programowania przyda Ci się ale czy będziesz mógł ją praktycznie wykorzystać - kto wie?!

0

Generalnie w firmie jakiej pracuje obecnie nic mi się nie przyda, jestem specjalistą od sprzętu a nie od programów. Docelowo chciałbym potrafić programować w czymś ponad PLC, między innymi systemy Scada czy HMI. Jednocześnie nie przekreślam możliwości pracy w IT, zajmuje się różnego rodzaju sprzętem w tym znam się niejako na profibus, profinet, lan i wszelkiego rodzaju przetwarzaniem sygnałów cyfrowych i analogowych. Stąd też pomysł, żeby trochę rozwinąć umiejętności pozwalające mi na większą elastyczność na rynku. A sam język C++ jest wartym uwagi, czy lepiej brać się tylko jak już to za zwykły C pod AVR?

0

Programowanie HMI wiąże się jednoznacznie z PLC. W przypadku np. TIA Portal jest to nawet ułatwione poprzez dostęp do zmiennych z PLC w ramach jednego projektu. W przypadku HMI np. Allan Bradley już tak kolorowo nie jest - też jest dostęp ale taki bardziej kulawy. W przypadku systemów SCADA wchodzimy na inną półkę i co firma/rozwiązanie to inne podejście.Tutaj dobrze by było gdyby firma zainwestowała w Ciebie i posłała Cię na szkolenie z danego softu - to znacznie ułatwia życie. Wiem bo uczyłem się samodzielnie niejednego rozwiązania. To czy brać pod uwagę C czy C++ czy C# to kwestie indywidualne. Jeden z moich dawnych znajomych klepał przy programach finansowo-księgowych a obecnie zajmuje się programowaniem w C++ w firmie z branży automotive. Inny z kolei mając do czynienia z urządzeniami/sterownikami pracującymi z wykorzystaniem GSM/GPRS pisze oprogramowanie z wykorzystaniem .NET/C#.

0

No hej,

z ciekawości zapytam. Ma ktoś już wyrobioną jakąś opinię w temacie : "Opus magnum C++11. Programowanie w języku C++ " Czy jest lepsza od symfonii i czy warta kupienia?

0

C/C++ może Ci się przydać, w Qt pod linuksem można całkiem fajnie programować plus symulacje w Matlab/Simulink. A reszta tak jak napisał gg.

1 użytkowników online, w tym zalogowanych: 0, gości: 1