logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Różnice w działaniu sterowników PLC Modicon i Simatic na przykładzie programu

djanj 06 Lut 2007 10:58 3129 14
  • #1 3534617
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    1. Na czym polega dzialanie sterownika PLC. Pokaz, na przykladowym programie roznice w dzialaniu sterownika Modicon i Simatic.

    2. W slowach MW20 i MW22 znajduja sie zmienne A i B. wyliczyc wartosc (a-b)*3 i umiescic ja w slowie MW30. zalozyc ze uzywana jednostka nie ma zaimplementowanej operacji mnozenia, tylko dodawanie i odejmowanie. czy mozna wynik wyslac do komorki o adresie MW19?

    3. Na wybranym wyjsciu sterownika s7-300 wygenerowac przebieg prostokatny o wypelnieniu 1/2 i okresie 2s (1s wylaczone, 1s zalaczone). wykozystac jeden uklad czasowy i znaczniki.

    4. Po tasmociagu przesuwaja sie butelki. w poblizu poczatku i w poblizu konca zamontowano odpowiednio dwa czujniki CZPocz (I 5.0) i CZKonc (I 5.1), sygnalizujace stanem wysokim, ze w zasiegu ich dzialania znajduje sie butelka. Napisz w jezyku STL dla simatic S5 program zliczajacy liczbe butelek na tasmie. Liczba ta ma zostac przeslana w naturalnym kodzie binarnym do slowa FW10

    5. Na wejscia dwoch identycznych sterownikow simatic s5 podano identyczne poziomy logiczne:
    I0.0=1
    I0.1=1
    I0.2=0
    w sterownikach umieszczono nastepujace programy:
    ST1:
    A I 0.0
    = Q 0.0
    A I 0.1
    = Q 0.0
    O I 0.2
    =Q 0.0

    ST2:
    A I 0.0
    A I 0.1
    O I 0.2
    = Q 0.0

    jakie stany bedzie mozna zaobserwowac na wyjsciu kazdego ze sterownikow, odp uzasadnij.

    6. czy w sterownikach simatic s5 i s7-300 mozliwe jest jednoczesne uzycie wejscia cyfrowego o adresie I 1.2, oraz wyjscia cyfrowego o adresie Q 1.2? odp uzasadnij. czy w sterowniku modicon mozna uzyc w programie kilka razy tego samego adresu wejscia oraz wyjscia?

    7. na wejscie sterownika ktory realizuje program sterowania o czasie trwania 10ms podany jest sygnal impulsowy o czestotliwosci 0.1hz i wypelnieniu 0.00001. jakich mechanizmow programistycznych lub/i sprzetowych nalezy uzyc zeby sterownik mogl w sposob pewny przetwarzac taki sygnal np. zliczac impulsy?

    jezeli ktos moglby odpowiedziec na ktorekolwiek pytanie to bylbym bardzo wdzieczny
  • #2 3551097
    gckwarek
    Poziom 12  
    Posty: 17
    Pomógł: 1
    Ocena: 1
    Kolega tu chyba oczekuje na gotowca z rozwiazaniem zadania domowego.
  • #3 3551328
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    to nie jest zadanie domowe, tylko niektore pytania z egzaminu ktory niebardzo mi poszedl, wiec chcialem zobaczyc jak powinno sie je rozwiazac.

    ale widze ze kazdy chyba tak mysli, ze "o koles dostal zadanie i czeka na to ze mu ktos rozwiaze, no to sie zdziwi"
    postaram sie odpowiadac sam na te pytania i jesli ktos bylby laskawy powiedziec czy tak jest dobrze czy nie, to by mi bardzo pomoglo


    ad.1. tu wiem ze gosc nie chcial zadnych opowiadan tylko rysunek, takze chyba chodzi o to ze na poczatku pobiera wartosci wejsc - oblicza na podstawie programu wyjscia- na koniec update wyjsc, roznic miedzy modiconem a simaticiem nie znam -moze ktos...

    ad.2.
    L MW20
    L MW22
    -F
    T MW30
    L MW30
    +F
    L MW30
    +F
    L MW30
    +F
    T MW30
    nie mozna wyslac do MW19, bo to jest W czyli word - dwa bajty- word zaczyna sie zawsze od bajtu parzystego.

    ad 3
    nie wiem, jak cos wymysle to dopisze

    ad.4
    A I 5.0
    CU C1
    A I 5.1
    CD C1
    L C1
    T FW10

    ad. 5
    ST1=0 bo jest to przepisanie wejsc na wyjscia a ST2=1 bo jest to I0.0 * I0.1 + I0.2, chociaz mozna sie klucic z tym czy to w ogole dziala, bo simatic ma adresowanie wejsc/wyjsc np. I bajt.bit wiec wychodzi na to ze w jednym bajcie ma wejscie i wyjscie (I0.0 i Q0.0) chyba ze sa takie kasety wejsciowo-wyjsciowe?

    ad 6
    w tym pytaniu wlasnie o to chodzi, moja odpowiedz - nie mozna. bo tak jak wyzej. w modiconie mozna uzyc kilka razy wejscia ale wyjscie mozna okreslic tylko raz

    ad 7
    trzeba uzyc sprzetowego licznika bo programowy sobie nie poradzi bo czestotliwosc niby jest mala ale czas trwania jedynki jest duzo mniejszy niz czas obiegu petli
  • #4 3551458
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Cytat:
    nie mozna wyslac do MW19, bo to jest W czyli word - dwa bajty- word zaczyna sie zawsze od bajtu parzystego.

    Moim zdaniem zła argumentacja.
    Nikt mi nie zabroni używania nieparzystych liczb do adresowania (chociaż nie należy to do dobrego tonu programisty). Tylko potem trzeba cały czas o tym pamiętać (np. transfer do DB).
    W twoim przypadku argumentem byłoby:
    MW19 to byte 19 i 20 Wynik działania mat.
    MW20 to byte 20 i 21 Zmienna 1
    Jak widać istnieje wspólny byte 20 = konflikt.
    W S7-300 mogę bez problemów używać adresu I2.0 oraz Q2.0.
    To tak na szybko - moje uwagi.
  • #5 3551759
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    dzieki za odpowiedz, a czy moglbys jasniej opisac dlaczego w S7 mozna uzywac I2.0 i Q2.0? w s7 kazdy modul ma 4 bajty, wiec bit 0 drugiego bajtu jest raz wejsciem raz wyjsciem, chyba ze sa takie moduly ze na to pozwalaja? chyba ze chodzi o cos calkiem innego?
  • Pomocny post
    #6 3552057
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    Masz rację, każdy moduł "potrzebuje" 4 bajty (S7-300 z wyjątkiem ET-200,które to sterowanie należy także do rodziny S7-300 ale potrzebuje 1 bajt) ale mamy przecież 4 różne adresy: IB2 IB3 QB2 QB3.
    Na załączonym obrazku:
    pierwszy moduł to 32 wejść - otrzymują adresy od I0.0 do I3.7
    drugi moduł to 8 wejść i 8 wyjść (tylko 2 bajty).Wejścia otrzymują adresy od I4.0 do I5.7
    Wyjścia od Q4.0 do Q5.7.
    Skoro założenie mówi,że każdy moduł zajmuje 4 bajty tzn. że następny otrzyma adres I(Q)8...11
    Załączniki:
    • Różnice w działaniu sterowników PLC Modicon i Simatic na przykładzie programu s7.jpg (91.37 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 3552207
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    czyli np. w S5-100 nie da sie tak zrobic bo tam kazdy modul ma 1 bajt?

    czy ktos moglby jeszcze pomoc z pozostalymi pytaniami?
    i czy istnieje jakis program w ktorym mozna zasymulowac prace sterownika?
  • #8 3553009
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    O S5 nic nie pisałem. Nie mam wiele z tym sterowaniem do czynienia.
    Jeżeli chodzi o ET 200(S) to zalicza się do rodziny S7-300,programuje się Stepem 7. Każdy standardowy moduł wejściowy lub wyjściowy ma fizycznie 4 bity do dyspozycji. Adresy można manualnie przydzielać.Na jeden moduł -jeden bajt.
    Co do twojego zadania:

    Cytat:
    ad.2.
    L MW20
    L MW22
    -F
    T MW30
    L MW30
    +F
    L MW30
    +F
    L MW30
    +F
    T MW30

    Popełniłeś małą pomyłkę (w sumie pomnożyłeś przez 4 a nie przez 3).
    Sprawdzałeś twój przykład ? Pierwsze dodawanie jest równoznaczne z mnożeniem przez 2 (3+3=6 <-> 3x2=6).

    Cytat:
    A I 5.0
    CU C1
    A I 5.1
    CD C1
    L C1
    T FW10

    W sumie poprawnie ale użycie flanki byłoby lepsze.
    Teraz właśnie zauważyłem, że nie możliwe jest uzyskanie takich samych adresów I2.0 oraz Q2.0 ponieważ nie istnieją 64bitowe mieszane moduły.
    Oczywiście jest możliwe I0.0 i Q0.0 (I1.0 i Q1.0; I4.0 i Q4.0 itd)
    Załączniki:
    • Różnice w działaniu sterowników PLC Modicon i Simatic na przykładzie programu ET200s.jpg (79.97 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #9 3610894
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    czy ktos moze zerknac czy te zadania sa zrobione dobrze?

    1. W windzie znajduje sie dwupolozeniowy przelacznik. nalezy napisac program dla sterownika s7-200, ktory wysteruje wyjscie podlaczone do wentylatora tak, aby wentylator wlaczal sie na 5 sekund po kazdej zmianie stanu przelacznika

    Różnice w działaniu sterowników PLC Modicon i Simatic na przykładzie programu

    2. Nacisniecie przycisku "K1" ma spowodowac wygenerowanie na wyjsciu "impuls" impulsu o czasie trwania 2s, niezaleznym od czasu nacisniecia przycisku oraz od liczby nacisniec (wystepujacych w czasie odliczania 2s).

    Różnice w działaniu sterowników PLC Modicon i Simatic na przykładzie programu

    3. Napisz program dla sterownika Modicon, ktory bedzie zalaczal wyjscie z opoznieniem 2,5 sekundowym, po podaniu na wejscie start impulsu 010, a wylaczal natychmiast po podaniu na wejscie stop impulsu 101.

    Różnice w działaniu sterowników PLC Modicon i Simatic na przykładzie programu
  • #10 3611990
    andy1955
    Specjalista Automatyk
    Posty: 700
    Pomógł: 136
    Ocena: 50
    ad1 ,ad2
    opisz najpierw co chcesz tymi flankami osiągnąć.
    O ile dobrze pamiętam to S7-200 posiada tylko Timery z opóźnionym włączeniem. Potrzebujesz czasu 5s ażeby timer przeszedł z jednego stanu w drugi a nie impulsu trwającego może 2ms
  • #11 3613874
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    flanka czyli flaga, marker? chodzi o np M0.1 - uzywam tego do zapamietania jakiegos stanu "0" albo "1" do pozniejszego wykozystania w programie, nie wiem jak to inaczej opisac,
    tak w s7-200 sa z tego co mi wiadomo dwa timery opozniajace zalaczenie: TON i TONR, roznica jest taka ze TON po zaniku sygnalu uaktywniajacego zeruje sie a TONR liczy dalej do okreslonej wartosci,
    a podstawa czasu timera zalezy od jego numeru, dla T37 podstawa czasu wynosi 100ms, czyli tak jak w zadaniach 20*100ms=2s i 50 *100ms=5s
  • #12 3627348
    denis44
    Poziom 12  
    Posty: 24
    Ocena: 4
    trzeba było na wykłady chodzić a nie teraz ludziom głowę zawracać banalnymi zadaniami:PPP
  • #13 3629447
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    o witam
    no wlasnie jakbym nie chodzil na wyklady to by bylo ok, ale chodzilem i niezbyt duzo to dalo, zreszta sam wiesz jak to wygladalo,
    a pytania chyba niezbyt banalne sadzac po ilosci odpowiedzi :), no chyba ze sa tak proste ze nikomu sie nie chce takich banalow pisac :)
  • #14 3629694
    denis44
    Poziom 12  
    Posty: 24
    Ocena: 4
    hehehe no na drugim terminie to trzeba było się fest starać żeby oblać:P
  • #15 3630425
    djanj
    Poziom 21  
    Posty: 561
    Pomógł: 13
    Ocena: 66
    tak jasne i wszyscy sie zmowilismy ze niezdamy tak dla jaj

Podsumowanie tematu

✨ Dyskusja dotyczy różnic w działaniu sterowników PLC Modicon i Simatic na przykładzie programów oraz rozwiązywania konkretnych zadań programistycznych. Omówiono podstawy działania sterownika PLC: cykl pobierania wartości wejść, obliczania wyjść i aktualizacji wyjść. Wskazano, że w sterownikach S7 adresowanie słów pamięci (MW) wymaga uwzględnienia parzystości adresów, co wpływa na możliwość zapisu wyników obliczeń, np. wynik mnożenia (wyliczony przez dodawanie i odejmowanie) nie powinien być zapisywany do MW19 ze względu na konflikt bajtów. Przedstawiono przykładowy program w języku STL dla Simatic S5 zliczający butelki na taśmie za pomocą dwóch czujników i przesyłający wynik do słowa FW10. Omówiono generowanie przebiegu prostokątnego o wypełnieniu 1/2 i okresie 2s na wyjściu sterownika S7-300 z wykorzystaniem układu czasowego i znaczników. Poruszono temat adresowania wejść i wyjść w S7-300, gdzie moduły mają po 4 bajty, a adresy wejść i wyjść są rozdzielone (np. I2.0 i Q2.0). Wskazano różnice w timerach TON i TONR w S7-200 oraz ich zastosowanie do generowania impulsów o określonym czasie trwania. Podano przykłady programów dla sterowników S7-200 i Modicon realizujących zadania takie jak opóźnione załączenie wyjścia czy generowanie impulsu niezależnego od czasu naciskania przycisku. Dyskusja zawierała także uwagi dotyczące poprawności rozwiązań i praktyczne wskazówki dotyczące programowania PLC.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA