Obydwa protokoły Modbus i CAN są powszechnie stosowanymi protokołami komunikacyjnymi w automatyce przemysłowej. Chociaż oba służą temu samemu celowi, istnieje między nimi kilka różnic.
Modbus to protokół komunikacji szeregowej wprowadzony po raz pierwszy w 1979 roku przez firmę Modicon. Jest szeroko stosowany w automatyce przemysłowej do komunikacji pomiędzy programowalnymi sterownikami logicznymi (PLC) a innymi urządzeniami, takimi jak czujniki, interfejsy HMI i napędy. Modbus wykorzystuje architekturę master-slave, w której master inicjuje komunikację z urządzeniami slave w celu pobrania danych lub wysłania poleceń. Modbus wykorzystuje prosty protokół ASCII lub protokół binarny i może działać w sieciach RS-485 lub TCP/IP.
Z drugiej strony magistrala CAN to protokół komunikacyjny oparty na magistrali, który został opracowany w połowie-1980 XX wieku dla przemysłu motoryzacyjnego, ale od tego czasu został szeroko przyjęty także w innych branżach. Magistrala CAN wykorzystuje architekturę rozgłoszeniową, w której wszystkie węzły na magistrali otrzymują tę samą wiadomość i przetwarzają ją tylko te węzły, które potrzebują wiadomości. Magistrala CAN wykorzystuje bardziej zaawansowany protokół niż Modbus i obsługuje wykrywanie i korekcję błędów, ustalanie priorytetów komunikatów i negocjowanie szybkości transmisji danych. Magistrala CAN może działać na kilku warstwach fizycznych, w tym na skrętce, światłowodzie i bezprzewodowo.
Podsumowując, chociaż Modbus jest prostszy i lepiej nadaje się do małych systemów z małą liczbą urządzeń, magistrala CAN jest mocniejsza i odpowiednia dla dużych systemów z wieloma węzłami i wyższymi wymaganiami dotyczącymi niezawodności. Obydwa protokoły mają swoje mocne i słabe strony i są wykorzystywane w różnych zastosowaniach w zależności od ich wymagań.
Może Ci się spodobać










