Skocz do zawartości

Programowanie


awass

Pomocna odpowiedź

Witam,

Chciałem się was poradzić. Jestem programistą wyższego poziomu a muszę ze swojej aplikacji komunikować się z maszyną.

Scenariusz jest taki.

1) Na maszynie zamontowana jest kamera

2) mój program otrzymuje sygnał z maszyny i sczytuje obraz z kamery

3) Analizuje obraz pod kątem zgodności z założonym wzorcem

4) jeśli analiza wykaże błędy przekazuje sygnał do maszyny w celu usunięcie produktu z danego cyklu.

Nie wiem czy to jest jasne ale starałem się opisać to jak najprościej.

Maszyna pracuje pod kontrolą PLC Siemnsa S7 ścieżki sygnału będę miał doprowadzone i teraz najgorsze:

Jak to połączyć z moim programem?

Nie za bardzo się znam na kontrolerach ale rozumiem ze jest jakiś sposób na odebranie napięcia dostarczonego przez mojego elektronika do programu i potem z programu do maszyny tylko nie wiem czego potrzebuje?

Czy muszę zaprogramować sterownik żeby tylko przekazywać dwa stany w dwie strony czy są jakieś łatwiejsze rozwiązania?

Może ktoś już o tym pisał więc tylko proszę o jakieś linki.

Z góry dziękuje za odpowiedź

Link do komentarza
Share on other sites

Trochę nie wiadomo o co chodzi ? Masz oprogramować ten sterownik Simensa, czy tylko chcesz się z nim komunikować ?

Jak chodzi o komunikację to masz do dyspozycji, CAN, RS485, RS232 w nowszych może nawet USB znajdziesz. Oczywiście wszystko zależy czy sterownik ma odpowiedni moduł komunikacyjny (sprzęt) na pokładzie.

NA RSach 232 i 485, masz protokół MODBUS, transmisja do 38400bod/sek 8bit standardowa, z parzystością lub nie. CAN ma chyba własny standard, ale był swego czasu dosyć mocno opisywany w Elektronice Praktycznej.

Niestety bez analizy tego Simensa chyba łatwo się z nim nie dogadasz, a i obawiam sie że będzie konieczne modyfikowanie programu w nim, aby wysyła ci żądane dane i odbierał twoje reagując odpowiednio na nie.

Ja np. mam w domu prościutki przekaźnik programowany EASY 822, w którym jest możliwość tworzenia sieci NET miedzy nimi, wtedy w sterowniku mam dostępne 3 moduły, wysyłanie danych do sieci, odbieranie danych z sieci, synchronizacja zegara systemowego z urządzeniami w sieci, i to wszystko.

Link do komentarza
Share on other sites

S7-300 komunikuje sie z takimi sieciami jak;

-Ethernet

- Profinet

- Profibus

Proponuję zapoznać się z nimi.

[ Dodano: 21-07-2011, 09:35 ]

Nie napisałeś dokładnie jaki to sterownik, wiec napisze jeszcze, że S7-200 komunikuje się przez:

- Rs485

- ma możliwość definicji własnego protokołu komunikacyjnego w trybie swobodnego portu , ASCII , komunikacja z modemami GPRS/GSM, komputerami PC, drukarkami

- Ethernet

- Profibus

Link do komentarza
Share on other sites

Dzięki za odp,

Wydaje mi się ze sterownik to S7-200 ale on steruje cala maszyna.

Nie do końca muszę się komunikować bezpośrednio z nim ale muszę jakoś odebrać sygnał wyzwalający żeby zrobić zdjęcie.

Kolokwialnie myśląc:

Mój elektronik może pewnie podprowadzić mi kabelek który wyzwoli triger w odpowiednim takcie procesu - pytanie do czego ten kabel mam podłączyć bo chyba nie do RS:)

Potrafię analizować i przetwarzać sygnały cyfrowe za to nie mam pojęcia jak zacząć temat "gadania" z maszyna.

Jako programista potrafię oprogramować rs, usb i wszystko inne ale jak teraz mój RS zamienić na sygnał dla np. zaworu sprzężonego powietrza żeby otworzył dyszę? czyli np. podąć napięcie na to uradzenie...

Sorka jeśli piszę głupoty ale nigdy nie zajmowałem się robotyką.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Tzn. Tak jeżeli maszyna jest fabryczna, a nie samoróbka, to najpierw proponowałbym sie z orjętować czy przypadkiem nie istnieje jakieś oprogramowanie do zdalnego sterowania nią, przez np. sieć LAN.

Ja pracuję na wtryskarkach do tworzyw sztucznych i maszyny ARBURGa mają opcje zamontowania karty LAN połączenia ich do sieci i nadzorowania parametrów i działania za pomocą specjalnego oprogramowania. Może nie musisz niczego budować tylko napisać np. wtyczkę do oryginalnego oprogramowania od zdalnego nadzoru, jeżeli takowe oczywiście dla tej maszyny istnieje.

W przeciwnym wypadku, wątpię że obędzie się bez zmodyfikowania oprogramowania w samym sterowniku maszyny. Bo to że podepniesz sie pod sam sterownik PLC to jedno, inna sprawa że oprogramowanie w nim musi jeszcze wiedzieć, o czym chcesz z nim gadać i to rozumieć.

Sam sygnał wyzwalający możesz sobie pobrać bezpośrednio z czujki na maszynie, tylko pamiętaj że będzie on miał MAX do 24V dla 1 logicznej, bo logika w sterownikach PLC jest właśnie taka. Najlepiej sobie go galwanicznie odseparować optoizolatorem. Przynajmniej my tak w pracy podkradamy sygnały z czujek. PC817 + 2 oporniki, jedne ogranicza prąd diody LED od strony czujki w optoizalotorze, drugi podciąga kolektor tranzystora do +5V, i już mamy wyjście zgodne z TTL.

PS. to o co pytasz, to raczej automatyka, a nie robotyka.

Link do komentarza
Share on other sites

Dzięki za odpowiedź,

Maszyny to szwajcarskie SAESA głownie 2000 kilka 1000 i pare 3000 http://www.aisa.com/machineSAESA2000s.html

wiem po LANie już z nimi gadam przez Simatic OPC Server.

Niestety takie rozwiazanie nie wchodzi w gre poniewaz zdjec i analiz musze przeprowadzic 200-300 na minute wiec to jest za wolne.

Właśnie interesuje mnie "Sam sygnał wyzwalający możesz sobie pobrać bezpośrednio z czujki na maszynie" tylko jak je pobrać? do czego podłaczyć itp?

Link do komentarza
Share on other sites

My podkradamy sygnały do swoich celów takim czymś.

Natomiast czy tobie sie to nada to nie wiem, zależy jaki sygnał potrzebujesz, do wyzwolenia tej kamery, czy ma to być impuls elektryczny, czy robisz to jakimś polecenie, wysyłanym do niej ?

Natomiast podłączyć to można zarówno pod wejścia, jak i wyjścia w sterowniku, czy listwie sygnałowej. Tylko trzeba pamiętać że druga strona, wymaga zasilania +5V i masy.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.