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

Czym się różni SCL od STL ?

kornik280 09 Cze 2015 14:53 20481 6
  • #1 14757403
    kornik280
    Poziom 18  
    Posty: 466
    Pomógł: 36
    Ocena: 14
    Witam,

    Jaka jest różnica między SCL, a STL?
  • #2 14757520
    kosmos99
    Poziom 38  
    Posty: 4188
    Pomógł: 338
    Ocena: 820
    Są to dwa różne języki programowania, tak jak byś się zapytał jaka jest różnica między angielskim a niemieckim.
  • #3 14757607
    kornik280
    Poziom 18  
    Posty: 466
    Pomógł: 36
    Ocena: 14
    Wiem, że kiedyś (kiedy byłem jeszcze na studiach) w STL programowało się simatic s7, a teraz po paru latach widzę że w s7-1200 programuje się w SCL.
    Kiedy się to zmieniło?
  • #4 14757630
    kosmos99
    Poziom 38  
    Posty: 4188
    Pomógł: 338
    Ocena: 820
    SCL jest też w innych sterownikach, a STL chyba tylko w Siemensie.
  • #5 14764239
    jestam
    Specjalista Automatyk
    Posty: 1799
    Pomógł: 210
    Ocena: 145
    kornik280 napisał:
    Jaka jest różnica między SCL, a STL?

    STL to asembler. Eksponuje wszystkie bebechy platformy. Np. trzeba się użerać z operacjami arytmetycznymi na stosie akumulatorów.
    SCL to język wysokiego poziomu, podobny do ST z normy IEC (lub do Pascala).

    kornik280 napisał:
    Wiem, że kiedyś (...) w STL programowało się simatic s7, a teraz po paru latach widzę że w s7-1200 programuje się w SCL.
    Kiedy się to zmieniło?

    Wprowadzając S7-1200 na rynek, Siemens zaczął promować SCL. Moim zdaniem to dobrze. Normalnych komputerów nie programuje się w asemblerze od ćwierć wieku, jak nie więcej, pora na sterowniki ;)

    kosmos99 napisał:
    SCL jest też w innych sterownikach

    Tzn. w jakich innych? Pomijając VIPA i inne kompatybilne z Siemensem?
    ST z normy IEC to nie jest to samo co SCL.
  • #6 14813680
    frohme
    Poziom 21  
    Posty: 421
    Pomógł: 25
    Ocena: 15
    Faktem jest, że SCL jest językiem "wysokiego" poziomu przypominającym trochę Pascal i można w nim programować (a nawet trzeba 'skomplikowane' algorytmy numeryczne np. sortowanie ) ale pewnych rzeczy nie da się w nim zrobić, albo jest to niecelowe. No i wtedy przesiadamy sie na stary i wszystko mogący zrobić z PLC podobny do asemblera język STL.
  • #7 17417128
    mariusz.terebecki
    Poziom 2  
    Posty: 2
    kornik280 napisał:
    .... Normalnych komputerów nie programuje się w asemblerze od ćwierć wieku, jak nie więcej, pora na sterowniki ;)


    I od ćwierć wieku, jak nie więcej, nie optymalizuje się kodu oprogramowania... A później, że prosta aplikacja ślimaczy się na C2D. Gdzie takie coś jak algorytmika? Optymalizacja? Nie zmienia to jednak faktu, że "assembler" Siemensa bardziej przypomina zapisywanie szsnastkowe kodów instrukcji maszynowych niż prawdziwy mnemoniczny assembler.

Podsumowanie tematu

LABEL_AI_GENERATED
SCL (Structured Control Language) i STL (Statement List) to dwa różne języki programowania używane w automatyce. SCL jest językiem wysokiego poziomu, przypominającym Pascal, który umożliwia programowanie bardziej złożonych algorytmów, podczas gdy STL jest asemblerem, który eksponuje niskopoziomowe operacje na platformie. Wprowadzenie S7-1200 przez firmę Siemens spopularyzowało SCL, co jest postrzegane jako krok w stronę nowoczesnych metod programowania. STL jest używany głównie w sterownikach Siemens, podczas gdy SCL może być stosowany w innych systemach. Użytkownicy zauważają, że mimo zalet SCL, w niektórych przypadkach konieczne jest przejście na STL ze względu na jego wszechstronność.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA