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

Wyjaśnienie różnic: protokół vs interfejs (Modbus RTU, RS232, SPI)

silvanjk 06 Mar 2012 13:01 5765 3
REKLAMA
  • #1 10640794
    silvanjk
    Poziom 12  
    Witam.
    Czy mógłby ktoś wyjaśnić sensownie, jaka jest różnica między protokołem a interfejsem?

    Wszędzie walają się niepoukładane informacje Modbus RTU, RS232, Probibus RS485, USART, SPI, ETHERNET, itd...

    I albo ktoś nic nie wie, albo ktoś wie wszystko i używa języka nieszczególnie zrozumiałego dla tych wcześniejszych.

    Po męczarniach na google i wiki dochodzę do mniej więcej takiego wniosku (czy słusznie?):
    Interfejs to jakby hardware. RS232, czy RS485 jest interfejsem. Co oznacza odpowiednią ilość żył w przewodzie komunikacyjnym, odpowiednie poziomy napięć, prądów, przekroje żył, rezystancje, impedancje przewodów itd.
    Protokół to jakby software, wykorzystujący hardware. Tak więc określa on zasady: ilość ramek, prędkości, jakieś przerwy w eterze.
    Aby zagrać w jakąś grę komputerową trzeba spełniać minimalne wymagania procka i grafiki.
    Aby użyć jakiegoś protokołu trzeba zastosować interfejs, spełniający określone wymagania danego protokołu, bo inaczej np. nie uzyskamy zakładanych prędkości, będziemy gubić ramki, itd...

    Czy dobrze rozumuję?

    Czy jeżeli dobrze rozumuję, mógłby ktoś zrobić jakąś orientacyjną rozpiskę najpopularniejszych interfejsów i odpowiadających im protokołów?

    Swoją drogą myślę, że ten temat przyda się wielu osobom początkującym w sieciach przemysłowych...

    Pzdr.
  • REKLAMA
  • Pomocny post
    #2 10640910
    otapi
    Poziom 25  
    Dobrze kombinujesz ale w uproszczeniu. Interfejs wcale nie musi być sprzętowy, może być programowy np API, interfejs pozwalający komunikować się pomiędzy programami. Aby można komunikować się przez interfejs należy użyć odpowiedniego protokołu, który dany interfejs jest w stanie zrozumieć.

    Tak obrazowo...

    Winda jest interfejsem łączącym piętra budynku, aby ją pojechać na 3 piętro musisz użyć odpowiedniego protokołu...
    1. nacisnąć przycisk i poczekać aż przyjedzie (a nie pukać do drzwi)
    2. wejść do środka i nacisnąć przycisk z cyfrą 3 ( a nie 3 razy podskoczyć)
    3 . i tak dalej.........

    Przy czym interfejs umożliwia łączenie ze sobą różnych "nadajników odbiorników" np człowieka z komputerem za pomocą interfejsów jakimi są mysz, klawiatura, monitor....
  • REKLAMA
  • #3 10642206
    Elektronik9
    Poziom 30  
    Protokół to zbiór reguł, np. komunikacji USB.
    Interfejs to pośrednik między czymś a czymś, np. interfejs użytkownika w systemach operacyjnych - pośredniczy między OS'em a userem.
  • #4 10652223
    fantom
    Poziom 31  
    Elektronik9 napisał:
    Protokół to zbiór reguł, np. komunikacji USB.
    .


    USB definuje zarowno interfejs jak i protokol
REKLAMA