Komunikacja CAN, czyli szeregowa magistrala komunikacyjna

19.08.2019 How to /
Komunikacja CAN, czyli szeregowa magistrala komunikacyjna
Wizerunek autora
Paweł Łoziński Były pracownik Elmark Automatyka S.A.

Kolejna część Akademii PLC Elmark, tym razem opisująca komunikacje CAN, czyli szeregową magistralę komunikacyjną.

Konfiguracja CANbus

Za pomocą CANopen

Sterownik UniStream w CANopen pracuje jako master wspierając wymianę danych z urządzeniami zdalnymi, takimi jak przykładowo falownik, jeśli wspierają standard Cia DS 301.

W celu implemantacji CANopen, należy go najpierw skonfigurować, a potem zastosować jego funkcje w Ladderze

Konfiguracja CANopen

Wybierz w Solution Explorer zakładkę CANopen i następnie skonfiguruj właściwości CANopen.

Konfiguracja CANopen
Konfiguracja CANopen

Właściwości CANopen
Właściwości CANopen

Dodaj nowy węzeł klikając Add New Node i zdefiniuj jego parametry

Dodawania nowego węzła CAN
Dodawania nowego węzła CANopen

Właściwości węzła CANopen

W trakcie konfiguracji CANopen i dodawania węzłów, UniLogic automatycznie tworzy do nich struktury. Dwa węzły wspierające główne protokoły CANopen (CANopen General Struct i CANopen Statistics Struct) i trzy struktury dla każdego z węzłów (CANopen Emergency Struct, Node Data Struct i Node NMT Struct).

Stosowanie CANopen w Ladderze

SDO Download/Upload

Tych funkcji można używać do pobierania (zapisywania)/wysyłania (odczytywania) danych z wejścia sterownika/wyjścia węzła do węzła/ sterownika.

SDO Ladder CAN
Bloki SDO

Pobieranie/wysyłanie SDO wymaga parametrów takich jak indeks, podindeks, wartość do wysłania, i wielkość pliku zgodnie z plikiem ESD dla używanego urządzenia.

Parametry bloków SDO
Parametry bloków SDO

Send NMT Control

Ta funkcja pozwala na wysyłanie wiadomości NMT Control.

NMT Control Ladder CANopen
Blok NMT Control

Parametry bloku NMT
Parametry bloku NMT

Send NMT Node Guard

Ta funkcja jest czasem określana jako "heartbeat check".

Funkcja Send NMT Node Guard pozwala, żeby CANOPEN Node Guard sprawdzał status węzła. Informacja zwrotna z węzła jest zapisywana w strukturze node NMT.

Blok Send NMT Node Guard
Blok Send NMT Node Guard

Parametr A to ID węzła, jest zapisywana jako UINT, należy do niego wprowadzić stałą lub wartość taga żeby podać ID urządzenia.

Send PDO/Send PDO RTR

Funkcja Send PDO zapisuje dane do węzła z sterownika PLC, który jest określony jako master.

Funkcja Send PDO RTR prosi o wysłanie danych z węzła i zapisuje dane z węzła do sterownika PLC, który jest określony jako master.

Blok Send PDO
Blok Send PDO

parametry bloku Send PDO
Parametry bloku Send PDO

Send Sync

Funkcja stosowana w celu synchronizacji zadań w całej sieci.

Blok Send Sync
Blok Send Sync

Send TimeStamp

Funkcja używana do wysyłania Time Stamp, czyli oznaczeń czasowych

blok Send TimeStamp
Blok Send TimeStamp

Za pomocą UniCAN do komunikacji miedzy sterownikami UniStream

Konfiguracja UniCAN

  1. W Solution Explorer, kliknij PLC Communications żeby rozwinać liste, potem Protocols i następnie UniCAN, po tym uruchomi się okno konfiguracji.
  2. w Properties window znajduje się "Unit ID" sterownika PLC. Istotne jest żeby ten numer był unikalny i nie pokrywał się z numerem żadnego z innych urządzeń w sieci.
  3. Kliknij Add New UniCAN Node, żeby dodać nowy węzeł, UniLogic automatyczne dopisuje numer Node ID do każdego z węzłów.

Dodawanie nowego węzła UniCAN
Dodawanie nowego węzła UniCAN

Parametry węzłów

parametry węzłów UniCAN
Parametry węzłów UniCAN

Struktury w UniCAN

W trakcie konfiguracji UniCAN program UniLogic tworzy dwie struktury pozwalające na monitorowania pracy i zmiany ustawień komunikacji UniCAN i strukturę dla każdego węzła.

Struktury UniCAN
Struktury UniCAN

Schemat podłączeń CANbus

Schemat połączeń CANbus
Schemat połączeń CANbus

Podsumowanie

Komunikacja CAN jest stosowana w bardzo wielu aplikacjach, przykładowo do obsługi wind, przemyśle samochodowym. CAN cechuje się wysoką niezawodnością i wysoką odpornością na zakłócenia, dzięki czemu jest to połączenie bardzo bezpieczne.

Zachęcamy do zapoznania się z pozostałymi częściami kursu Akademi PLC Elmark, dzięki którym można poznać inne istotne cechy i funkcje sterowników Unitronics:

  1. Sterowniki Unitronics serii UniStream
  2. Uruchomienie sterownika UniStream i instalacja UniLogic
  3. Konfiguracja sprzętowa sterownika Unitronics UniStream
  4. Typy danych dostępnych w sterownikach UniStream
  5. Tagi i struktury w programie UniLogic
  6. Podstawy tworzenia wizualizacji w UniLogic
  7. UniLogic prosty program przycisk + lampka
  8. Timery dostępne w UniLogic
  9. RTC w sterownikach Unistream
  10. String, czyli tekstowy typ danych
  11. DataSampling i archiwizacja danych w UniLogic
  12. I/O w sterownikach PLC UniStream
  13. Alarmy wbudowane w programie UniLogic
  14. UAC, czyli Zarządzanie uprawnieniami użytkowników
  15. Dostęp VNC do sterownika UniStream
  16. Tabele Danych w programie UniLogic
  17. Komunikacja EtherNet/IP
  18. Komunikacja ModBus RTU w UniStream
  19. Regulator PID w sterownikach UniStream
  20. Komunikacja CAN, czyli szeregowa magistrala komunikacyjna
  21. Konfiguracja Falowników w UniLogic
  22. Komunikacja za pomocą protokołu FTP
  23. Protokół MQTT w środowisku UniLogic
  24. Konfiguracja modemu 3G, wysyłanie/odbieranie SMS
  25. Bazy SQL w połączeniu z UniLogic

Wpisy wykorzystujące nabytą wiedzę w zaawansowany sposób

  1. UniStream współpracuje z bazami SQL.
  2. Sterownik PLC integruje się z systemem SCADA.
  3. UniStream działa jako serwer OPC UA.

Skontaktuj się ze specjalistą Elmark

Masz pytania? Potrzebujesz porady? Zadzwoń lub napisz do nas!