Elektroda.pl
Elektroda.pl
X
SterControlSterControl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Siemens S7-1200 - Zastosownie licznika

01 Maj 2015 20:54 2703 26
  • Poziom 9  
    Witam.

    Dopiero uczę się programować PLC i kupiłem sobie s7 - 1200.
    Znalazłem w książce przykładowy program (w załączniku), ale nie potrafię ustawić mu sterowania START/STOP.
    Drugi problem jest taki, że program po włączeniu zaczyna od razu działać przy otwartych blokadach.

    Dałby mi ktoś jakieś wskazówki?
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • SterControlSterControl
  • Pomocny post

    Specjalista Automatyk
    Zakładam, że blokady są zamknięte bez napięcia, więc w drugiej linijce masz odblokowanie, gdy jedzie napęd i fotokomórka nieprzysłonięta. Według mnie powinno być odblokowane (napełnianie pudła) tylko, gdy nie porusza się napęd i fotokomórka jest zasłonięta.
    Start/stop możesz zrobić przez podpięcie sygnału do R1 napędu, który go zatrzyma, jeśli będzie aktywny.
  • SterControlSterControl

  • Specjalista Automatyk
    Jako znaczniki lepiej używaj %M, zamiast%Q.
    Jeśli kupiłeś samo PLC, a TIA używasz czasowej wersji, to lepiej zainstaluj najnowszą V13 SP1 Update 2.

  • Specjalista Automatyk
    krzysiekstreet napisał:
    ale coś jest chyba nie tak
    :D konkretniej coś?
    Wygląda poprawnie. Można ewentualnie dodać zamknięcie blokad od sygnału start, ale to w ramach nauki Ci powinno wyjść z testów ;)
    Kolejny problem jaki sobie możesz wyobrazić, to np. sekwencja: napęd rusza po zakończeniu sypania, wyłączasz linię zanim pudełko opuści fotokomórkę, włączasz linię.
  • Poziom 9  
    wszystko działa, podpiąłem sterownik do SCADY i mam pytanie. Jeśli chciałbym wyświetlic zawartość liczników to jak muszę te tagi w TIA portal zdefiniowa? np. MW10 lub M0.1 i type int.
    i rozumiem że muszę podpiąc tą zmienną do licznika w miejsce "CV" tak?
    z góry dziekuje

    Dodano po 3 [minuty]:

    Siemens S7-1200 - Zastosownie licznika

  • Specjalista Automatyk
    Kliknij na CTU i wciśnij F1 :) Znajdziesz tam typy zmiennych, jakie możesz podpiąć pod CV.
    Int będzie poprawny, %MW też dobrze.

    krzysiekstreet napisał:
    rozumiem że muszę podpiąc tą zmienną do licznika w miejsce "CV" tak?
    Może tak być.
  • Poziom 9  
    Niby wszystko działa ale:
    1) nie wiem czy to do końca działa jak powinno ponieważ steruje układem przyciskami i dopóki nie zmienie stanu przysisków "napęd" oraz "fotokórka" to program nie działa.

    2) Liczba kartonów się wyświetla w scadzie ale liczy także ilość włączenia napędu? da sie to jakoś rozbić ?

    Siemens S7-1200 - Zastosownie licznika Siemens S7-1200 - Zastosownie licznika

  • Specjalista Automatyk
    krzysiekstreet napisał:
    nie wiem czy to do końca działa jak powinno ponieważ steruje układem przyciskami i dopóki nie zmienie stanu przysisków "napęd" oraz "fotokórka" to program nie działa.
    "napęd" to jest wyjście, więc tym nie musisz sterować guzikami. Jeśli miałeś na myśli wejście start/stop to w sumie logiczne, że trzeba nim zadziałać, żeby uruchomić linię ;)
    krzysiekstreet napisał:
    Liczba kartonów się wyświetla w scadzie ale liczy także ilość włączenia napędu? da sie to jakoś rozbić ?
    Wg mnie niepotrzebnie w tym liczniku dodałeś "napęd". Wystarczyło liczyć fotokomórkę. Jeśli chciałeś się zabezpieczyć przed miganiem nią, np. ręką, to wtedy trzeba liczyć tylko podczas pracy napędu, ale wykrywając sekwencję przejścia z 0->1->0. Wtedy zatrzymania i uruchamiania napędu nie będzie liczyło.

    Ogólnie do całości, jeśli ma ładnie wyglądać, a produkcja się "sama" robić, to bym napisał symulację urządzeń wykonawczych, zamiast pstrykać przełącznikami.
  • Poziom 9  
    usunąłem ten "napęd" a odnośnie sekwencji przejścia 010 nie rozumiem za bardzo w jaki sposób to zrobić.

    "Jeśli miałeś na myśli wejście start/stop to w sumie logiczne, że trzeba nim zadziałać, żeby uruchomić linię" chodzi mi o to żeby włączyć "start" i już nie ruszać tego przycisku. Bo teraz to wygląda tak że ( działa napęd - > fotokomórka widzi karton ale sama sie nie zatrzymuje tylko trzeba przełączyć przycisk "start" w stan off i dopiero wtedy otwierają się blokady

    a jeśli ma Pan na myśli "wystarczyło liczyć fotokomórkę" to po prostu bez użycia licznika?

  • Specjalista Automatyk
    krzysiekstreet napisał:
    odnośnie sekwencji przejścia 010 nie rozumiem za bardzo w jaki sposób to zrobić
    Np.: zapamiętać stan - napęd włączony i fotokomórka 1, następnie czekać na - napęd włączony i fotokomórka 0. Dopiero taka sekwencja będzie oznaczała, że jeden karton przejechał.
    krzysiekstreet napisał:
    chodzi mi o to żeby włączyć "start" i już nie ruszać tego przycisku
    Wygląda, że ten program tak działa :) Start (P) jednorazowo włącza napęd, który zatrzyma się na "fotokomórka". Tylko wtedy otwierają się blokady, do momentu zliczenia zadanej liczby elementów. Po napełnieniu obu liczników napęd znów się włącza i resetuje liczniki.

    Czy praca magisterska porusza jeszcze jakiś problem? Czy tylko ten program :) na 5 "network'ów"?
  • Poziom 9  
    w tej pracy nie chodzi o skomplikowany program, bo jest to tylko na zasadzie symulacji. Chodzi o naukę i rozwinięcie tematu Scady

    Dodano po 3 [minuty]:

    "chodzi mi o to żeby włączyć "start" i już nie ruszać tego przycisku"
    "Wygląda, że ten program tak działa Smile Start (P) jednorazowo włącza napęd, który zatrzyma się na "fotokomórka". Tylko wtedy otwierają się blokady, do momentu zliczenia zadanej liczby elementów. Po napełnieniu obu liczników napęd znów się włącza i resetuje liczniki. "

    Ja rozumiem Pana, bez tego licznika program działa w ten sposób że przełącznik start jest cały czas w pozycji ON i nie ruszam go podczas pracy. tylko steruje wejściem FOTOKOMÓRKI.

    a po dodaniu tego licznika żeby blokady się otwarły muszę przełaczyć przycisk start w STAN OFF i dopiero wedy się otwierają.


    ALe nie będę Panu zabierał więcej czasu jakoś sobie poradzę. Dziękuje

  • Specjalista Automatyk
    krzysiekstreet napisał:
    a po dodaniu tego licznika żeby blokady się otwarły muszę przełaczyć przycisk start w STAN OFF i dopiero wedy się otwierają.
    Nie bardzo rozumiem. Licznik kartonów nie powinien mieć nic wspólnego z działaniem pozostałej logiki.
    Wrzuć program to się zerknie znowu.

    W ostatnim liczniku nie powinieneś używać M9.1 i MW9, bo to jest ten sam obszar pamięci.

    Tak jak już pisałem, ja bym zrobił symulację działania tej linii.
    Np.: symulować pozycję kartonu na taśmie. Od tej pozycji możesz, w jakichś przedziałach, symulować fotokomórki. Generator impulsów podpiąć pod fotokomórki czerwonych i zielonych. "Samo" się będzie produkowało.
  • Poziom 9  
    mam zrobioną symulację przesuwania się kartonu. Cała linia ma zakres około 600 pixeli
    jezeli fotokomórka widzi to zatrzymuje sie na 300pixelach a gdy karton dochodzi do 600 to się znajduje na końcu lini.

    PLIK
    : https://www.dropbox.com/s/tprfiqfwde6ba7i/projekt_16.05.rar?dl=0

    Siemens S7-1200 - Zastosownie licznika Siemens S7-1200 - Zastosownie licznika Siemens S7-1200 - Zastosownie licznika Siemens S7-1200 - Zastosownie licznika Siemens S7-1200 - Zastosownie licznika Siemens S7-1200 - Zastosownie licznika

    Dodano po 41 [minuty]:

    nie wiem czy jakiś wpływ ma RUN / STOP w sterowniku. Ale jeśli zrobiłem stop a potem run
    to program zaczął pracować tak jak Pan mówił.

  • Specjalista Automatyk
    Licznik kartonów masz na MW9 (dwa bajty 9 i 10), a to się nakłada ze znacznikami M10.

    Zrobiłem Ci kilka poprawek i symulację procesu :)
    Włącza się bitem SimOn. Sygnał start zostawiłem na przełączniku. Reszta fotokomórek się symuluje, więc można pooglądać bez ingerencji w pstryczki. Na raz tylko jeden karton przejeżdża, można się pobawić i jakąś kolejkę dorobić i wpuszczać kartony na taśmociąg. Pozycja kartonu w MW20 - 0:615, 295:305 fotokomórka, 599:610 końcowa.
    Swoją wizualizację musiałbyś dopasować do nowych adresów. Wejścia i wyjścia przepisane na bazę, żeby można symulować i dodatkowo te symulowane pokazać na komputerze.
    Nie mam niestety V12, a w V13 najniższą wersją otwieraną jest V12 SP1, więc jeśli chcesz otworzyć to musisz wrzucić TIA V12 Service Pack 1.
  • Poziom 9  
    otworzyłem projekt, dzięki wielkie!
    Ale chyba z tego nie skorzystam bo nie rozumiem w 100% budowy tego programu w takiej formie.

    pozdrawiam

  • Specjalista Automatyk
    Wiele się nie różni od Twojego wyjściowego. Logika została taka sama.
    Dołożona tylko symulacja i przepisanie wejść/wyjść na bazę.
    Wg mnie lepiej się czegoś nauczyć, a całość będzie lepiej wyglądać.
    Czego nie rozumiesz to można wytłumaczyć ;)
  • Poziom 9  
    Siemens S7-1200 - Zastosownie licznika


    dodatkowo w scadzie mam zrobić drugą podstronę z całą tą linią produkcyjną lub drugi zestaw przycisków dla symulacji tak?

    Siemens S7-1200 - Zastosownie licznika

    i nie wiem co zrobić z tymi tagami? mam je wszystkie dodać w SCADZIE?
    czy tylko wystarczy ten SIMON oraz te dotyczące liczby kartonów oraz elementów które przeleciały przez fotokomórki

    Wejścia i wyjścia przepisane na bazę - tzn?

  • Specjalista Automatyk
    Program masz podzielony na funkcje Przepisanie wejść, wyjść, logikę oraz symulację.
    Logika pozostała ta, którą miałeś, tylko zamiast %I i %Q, są użyte odpowiadające bity z baz DB100 i DB101.
    W przepisaniu wejść masz kolejno np.:
    DB100.dbx0.1 := I0.1; itd.
    W przepisaniu wyjść:
    Q0.1 := DB101.dbx0.1; itd.

    Jeśli bit SimOn jest wyłączony, to program pracuje na wejściach rzeczywistych - włączone są fukncje Przepisania wejść, wyjść, a wyłączona symulacja.
    Jesli bit SimOn jest włączony, to zamiast użycia fizycznych wejść, użyte są symulowane, np.:
    Fotokomórka włącza się, gdy wartość licznika pozycji kartonu jest większa niż 295 i mniejsza niż 305.

    Na wizualizacji pokazałbym zamiast I i Q, odpowiadające bity z baz (bez symulacji będą pokazywać rzeczywistość, w symulacji symulację :D).
    Tylko bit startu pochodzi z wejścia rzeczywistego również w symulacji.
    Włączanie/wyłączanie bitu SimOn i tyle.
  • Poziom 9  
    super! :) czaje o co chodzi
    jak zrobie pokażę Panu jak wyszło :)
    pzdr
  • Poziom 9  
    mam do Pana jeszcze jedno pytanie :
    jak mam adresować to w scadzie?
    jesli np. fotokomórkę pod podajnikami (ta co zatrzymuje napęd ustawie na I0_3) to nie działa
    ale gdy zrobię M10.0 to działa i się zaświeca w momencie zatrzymania

    taka sama sytuacja z napędem oraz pozostałymi (blokady oraz końcowa czujka)

    o ile w przypadku tej jednej I0_3 mogę ustawić M10.0
    ale dla pozostałych nie mam takiej możliwości bo nie ma do nich przypisanych tych wartości Memory


    Siemens S7-1200 - Zastosownie licznika

    Dodano po 12 [minuty]:

    Siemens S7-1200 - Zastosownie licznika
    próbowałem w ten sposób ale nie dało rady tego adresować

    Dodano po 22 [minuty]:

    na jednej ze stron wyczytałem że musi być w takiej postaci "Address: DB101,54.3[32]"
    ale nie wiem jak się odnieść do tego mojego np. DB101dbx0.1

    Dodano po 5 [minuty]:

    czy to ma być np. DB101,0.1 ?

    Dodano po 7 [minuty]:

    Siemens S7-1200 - Zastosownie licznika

    w programie Backend chyba też mam coś zle skonfigurowane : dodałem DB000 i powinno być zielone pole tak jak przy np. input a jest krzyżyk

  • Specjalista Automatyk
    krzysiekstreet napisał:
    jesli np. fotokomórkę pod podajnikami (ta co zatrzymuje napęd ustawie na I0_3) to nie działa
    Obraz wejść i wyjść masz w bazach DB, więc tak jak sugerowałem, dobrze je pokazać. Będą działać też w symulacji
    krzysiekstreet napisał:
    na jednej ze stron wyczytałem że musi być w takiej postaci "Address: DB101,54.3[32]"
    Założę się, że jest w programie guzik Help i tam wszystko opisane ;), ale nie używam tego oprogramowania, więc nie wiem.
    krzysiekstreet napisał:
    w programie Backend chyba też mam coś zle skonfigurowane : dodałem DB000 i powinno być zielone pole tak jak przy np. input a jest krzyżyk
    Masz DB0 w sterowniku? Raczej powinny być dodane DB100 i DB101. Moim zdaniem lepiej zrozumieć co tam ma być wpisane, niż próbować metodą starożytnych, przez zgadywanie ;)

    Dodano po 10 [minuty]:

    PSDIRECT User's Guide
    Tutaj jest napisane, że trzeba dodać I/O Block, czyli DB100 i DB101, a adresowanie w formacie DB<no>,<index>[.<bitno>], więc zakładam, że np.: DB101,0.1
  • Poziom 9  
    "Masz DB0 w sterowniku? Raczej powinny być dodane DB100 i DB101. Moim zdaniem lepiej zrozumieć co tam ma być wpisane, niż próbować metodą starożytnych, przez zgadywanie " zrozumiałem to tak samo jak np. "I0" podałem od I0 do I0 a i tak czyta wszystkie wejścia.

    próbowałem kilku metod, ale problem tkwił w tym że mimo zmiany backend nie zapisywał tego w pamięci wewnętrzenej, wyeksportowałem plik konfiguracyjny ze zmienionymi danymi i działa
    Dzięki ;)
  • Poziom 9  
    póki co wersja robocza i brakuje jeszcze kilku elementów ale wszystko działa bez problemu ;)

  • Specjalista Automatyk
    Zaczęło wyglądać ;)
    Rzeczy, które bym jeszcze poprawił, jeśli mogę: brakuje polskich liter, na obrazku liczników opisy nie są wyrównane, 1200 ma wejścia u góry, a wyjścia na dole (może jakiś ładniejszy rysunek pokazać https://gallery.proficad.com/Preview/2743.s.png ), nie wiem czy potrzebnie rozdzielasz proces rzeczywisty od symulacji, bo to mogą być te same obrazki)
  • Poziom 9  
    korekty wizualne zrobię, myślałem o tym żeby zrobić to na jednym obrazku ale projekt rzeczywisty opiera się na zdarzeniach i na tej zasadzie karton się przesuwa raz w pozycję 300 a potem 600pixeli. Muszę tylko poszukać jak adresuje się tagi w jednym elemencie( w sensie karton w opcji movement ma adres M19, a rzeczywisty projekt ma pozycja_x)

    Jeśli chodzi o adresowanie ikonek fotokomórek oraz blokad to nie ma problemu bo jest "multistan" ale w przypadku opcji MOVEMENT nie ma takiej opcji. Robilem kilka podejść np. M19; pozycja_x lub , oraz nawiasy ale nie można chyba do jednego elementu przypisać dwóch zmiennych w opcji przesunięć

    https://www.dropbox.com/s/x2zru3yzaubnopc/Zrzut%20ekranu%202015-05-31%2014.05.58.png?dl=0