Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Programowanie w jezyku ST

crizz100 31 May 2013 00:59 3915 16
SterControl
  • #1
    crizz100
    Level 15  
    Witam potrzebuje pomocy w konwersji programu z jezyka LD na ST, jezeli ktos bylby zainteresowany prosze o info, zaznaczam ze to prosty program,
  • SterControl
  • #2
    ElMapet
    Level 20  
    Otwórz funkcję w języku LD
    wybierz aby pokazywał ci język ST

    konwersja zakończona
  • SterControl
  • #3
    crizz100
    Level 15  
    Kolego mozesz dokladniej, w jakim programie dotyczacym jakiego sterownika?
  • #4
    ElMapet
    Level 20  
    chodziło mi o S7-300
    z LAD na STL.
  • #5
    tomasz_kwasniewski
    Level 17  
    Napisz na jakim sterowniku to chcesz zrobić, ST używają np. Telemeciaque. STL to nie to samo co ST. Jeżeli to ma być pod PL7pro dla Telemecanique to mogę Ci pomóc
  • #6
    crizz100
    Level 15  
    Temat ST ogarniety, teraz pozostaje temat jezyka IL jaki program do pisania ma go w swojej obsłudze?
  • #7
    jestam
    Automation specialist
    Język IL = Instruction List występuje w wielu sterownikach, w każdym jest inny :)
    Napisz w końcu o jaki sterownik Ci chodzi. W pierwszym poście pytasz o LD, nie IL.
  • #8
    crizz100
    Level 15  
    Nie chce rozpoczynać nowego tematu, języki akurat rozróżniam. Pisze pracę inżynierską i potrzebuje informacji jakim programem można pisać w tym języku. Step 7 microwin ma LD , FBD i ST więc te 3 mam z głowy potrzebuję jeszcze IL
  • #9
    tomasz_kwasniewski
    Level 17  
    No właśnie chyba nie do końca rozróżniasz bo Step7 ma język STL, a to nie to samo co ST. STL to statment list, natomiast ST to structured text. Tak naprawdę STL to odpowiednik IL w innych sterownikach.
  • #11
    crizz100
    Level 15  
    Chodzi mi bardziej o to że istnieje coś takiego jak norma IEC 61131-3 która to reguluje kwestie języków programowania i jest ich pięć: LD ,ST, FBD , IL i SFC. Ogólnie to potrzebuje napisać jakiś prosty program i zapisać go w 4 językach LD ST FBD oraz IL.
    Jezeli ktoś z forumowiczów mógłby pomóc w kwestii zapisania programu w tych 4 językach prosze o pw
  • Helpful post
    #12
    jestam
    Automation specialist
    ST jest językiem wysokiego poziomu, tzn. jedno słowo kluczowe ST może być tłumaczone na wiele rozkazów LD/IL/FBD. Tłumaczenie z LD/IL/FBD na ST jest w miarę łatwe, z ST jest trudne.

    Język LD = Ladder Diagram = język drabinkowy jest dostępny we wszystkich sterownikach, nie tylko tych zgodnych z normą. Oczywiście są to różne mutacje LD, różniące się szczegółami. Podobnie FBD. Z IL jest jeszcze gorzej - wiele sterowników ma język IL = lista instrukcji, ale każdy jest inny.

    Dlatego byłeś pytany na początku o jaki sterownik chodzi.

    Skoro potrzebujesz napisać program (jaki?) w 4 językach, to ściągnij sobie demo CodeSys (to jest środowisko do tworzenia programów wg normy) i pisz go, zacznij np. od LD.
    Konwersja między LD, IL i FBD jest robiona automatycznie. Na ST go przepiszesz.

    Pytaj jak będziesz miał problemy.

    Step 7 nie ma wiele wspólnego z IEC 61131-3.
  • #13
    crizz100
    Level 15  
    I o to mi chodziło, ogólnie programem podstawowym ma być drabinka. Może jakiś pomysł na program tak żeby nie przekombinować i nie było dużego problemu z konwersją. Jak wygląda kwestia regulatorów w St i IL
  • #14
    jestam
    Automation specialist
    Regulator to blok funkcyjny, który może być wywołany z dowolnego języka w podobny sposób - jednym rozkazem.

    Napisz sobie np. sterowanie światłami na skrzyżowaniu, napełnianie/opróżnianie zbiornika wodą czy coś podobnego: kilka operacji arytmetycznych, funkcji logicznych (and/or), jakiś przerzutnik SR. Na forum przewinęły się przykładowe zadania do nauki programowania PLC - może coś z nich wybierzesz.
  • #15
    crizz100
    Level 15  
    Ściągnąłem sobie tego codesys dokładniej xsoft codesys w jaki sposób mam przekonwertować napisany program? W zakładce projekt mam opcję kon wersja na inny język
    ale potrzebny jest jakiś plik konwersji
  • #16
    jestam
    Automation specialist
    Zawsze to działało tak:

    1. Tworzysz blok (POU) typu Program w języku LD.
    2. Piszesz kod. Kompilujesz (ważne!), ma być bez błędów.
    3. Prawy klawisz myszy na bloku, Convert Object, wybierasz język na który konwertować, podajesz nazwę nowego bloku, klikasz OK. Ponownie kompilujesz.

    P.S. Nie jestem na bieżąco z aktualnymi wersjami tego narzędzia, może któraś nazwa opcji się zmieniła.
  • #17
    crizz100
    Level 15  
    Poszło jest troche inaczej, object i convert są w zakładce project, przyciskiem myszy nie działa pewnie kwestia wersji programu.