Temat: Komputer przemysłowy zamiast PLC.
Mz Z.:
Witam!
Na jednej ze stron przeczytałem, że pewien system sterowania linią technologiczną zrealizowano, na komputerze przemysłowym, zamiast na PLC. Program napisano w C++.
Posiada ktoś może i mógłby udostępnić jakiś kod źródłowy programu napisanego w C++ pod komputer przemysłowy (chodzi o jakiś program obsługujący jakiś proces/maszyne).
Program dla PLC jest zestandaryzowany - ja dziś piszę soft - Ty go jutro modyfikujesz albo co najmniej
czytasz albo "podglądasz" w celach serwisowych.
Analogicznie jest z pakietami SCADA/HMI - jest to jakieś narzędzie które pozwala, przynajmniej w teorii
aby projekt modyfikował, rozwijał ktoś inny.
Jednak takie podejście ma swoje ograniczenia. Czasami stworzenie "samodzielnego" oprogramowania
pozwala na zrobienie czegoś lepiej, szybciej, wydajniej a czasami taniej, przynajmniej taniej o szereg licencji.
Wadą takiego podejścia jest to że tylko twórca takiego oprogramowania może go rozwijać, modyfikować etc. czyli jest to rozwiązanie zamknięte.
Nie ma też pojęcia kodu źródłowego - to znaczy ja, programista, takim kodem dysponuję. I nikt więcej.
Udostępnianie kodu klientom dla tego typu instalacji jest czystą utopią - to nie tylko kod sterujący linią ale tony kodu pośredniego, tony kodu innych producentów itp itd - możesz mieć Visuala
i zrobić samodzielnie przepiękne wskaźniki ale najprawdopodobniej je kupisz, tak samo komponenty bazodanowe itp i nie dasz ich klientowi choćby dla tego że nie pozwalają na to prawo - można udostępnić kod ale aby klient rekompilował projekt musi najpierw kupić co nieco od osób trzecich.
PS. Rozumiem, że taki komputer nie ma wejść/wyjśc tylko trzeba dołożyć jakieś moduły typu ADAM?
Kiedyś stosowało się karty IO, dziś można stosować moduły typu ADAM i 1000 innych.
Coraz częściej komputery przemysłowe są zintegrowane z modułami I/O albo PLC.
Kiedy robiłem sterowania węzłów betoniarskich to stosowałem sterownik PLC jako wejścia / wyjścia
PCt komunikował się z wagami i sterownikiem i jego zadaniem było sterowanie tego całego interesu, zarządzanie recepturami, wizualizacja, rejestracja pracy itp - sterownik PLC obsługiwal nisko poziomowe
zabezpieczenia - gdyby z jakiegoś powodu (choćby przy pracach uruchomieniowych ) PCt spróbował
jednocześnie otworzyć zasyp i spust mieszalnika to PLC mu nie pozwoli