BlogKontakt

Magistrala CAN

Włączenie magistrali CAN oraz ustawienie jej prędkości, ID węzła i trybu master/slave.

Sterownik ma złącze magistrali CAN (zaciski H i L). boneIO rozmawia przez nie z innymi urządzeniami protokołem CANopen, na przykład z drugim boneIO Black albo z urządzeniem ESPHome z esphome-canopen. Magistrala jest domyślnie wyłączona.

Sposób podłączenia przewodów znajdziesz na stronie montażu dla swojego modelu, na przykład boneIO Black 32x10A.

Włączenie magistrali

  1. Otwórz Ustawienia → Połączenia → Magistrala CAN
  2. Włącz Włącz magistralę CAN. Pozostałe pola pojawią się dopiero wtedy.
  3. W polu Interfejs CAN wybierz interfejs, który panel wykrył na sterowniku. Jeżeli lista pokazuje Nie wykryto interfejsów CAN, system operacyjny nie widzi portu CAN i żadne ustawienie na tej stronie tego nie zmieni.
  4. Ustaw Prędkość transmisji. Musi być taka sama na wszystkich urządzeniach na magistrali. Domyślne 125 kbps pasuje do esphome-canopen.
  5. ID węzła zostaw na auto, chyba że masz powód, żeby je zmienić (patrz niżej).
  6. Wybierz Tryb (patrz niżej).
  7. Kliknij Zapisz, a potem Restartuj Teraz. Sekcja ma znaczek restart: nic się nie zmieni, dopóki aplikacja się nie zrestartuje.
PoleCo robi
Włącz magistralę CANWłącza lub wyłącza komunikację CAN.
Interfejs CANPort CAN, którego używać, wybierany spośród wykrytych na tym sterowniku.
Prędkość transmisjiPrędkość magistrali: 10, 20, 50, 100, 125 (domyślnie), 250, 500 kbps albo 1 Mbps.
ID węzłaAdres tego urządzenia na magistrali: auto albo liczba od 1 do 127.
TrybMaster (ma LAN/MQTT) albo Slave (tylko CAN).
Automatyczna konfiguracja interfejsuPrzy każdym starcie aplikacji ustawia port CAN z wybraną prędkością. Domyślnie włączone.
Restart przy błędzie bus-offRestartuje port CAN, gdy magistrala zatrzyma się z powodu zbyt wielu błędów. Domyślnie włączone.

ID węzła

Każde urządzenie na jednej magistrali musi mieć własne ID. Przy auto sterownik wylicza ID z adresu MAC i je zapamiętuje, więc nie zmienia się po restarcie. Wpisz liczbę od 1 do 127 tylko wtedy, gdy dwa urządzenia dostały to samo ID albo gdy inne urządzenie na magistrali oczekuje tego pod stałym adresem.

Master czy slave

  • Master (ma LAN/MQTT): sterownik jest w sieci. Przekazuje dane urządzeń slave do Home Assistant i wysyła im polecenia.
  • Slave (tylko CAN): urządzenie nie ma połączenia z siecią i wysyła swoje dane wyłącznie magistralą CAN, do mastera.

Typowy układ to jeden master podłączony do sieci i jedno lub kilka urządzeń slave.

Automatyczna konfiguracja interfejsu i Restart przy błędzie bus-off potrzebują uprawnień systemowych na sterowniku. Jeżeli port CAN nie wstaje po restarcie, otwórz Ustawienia → Konserwacja → Migracje systemowe i zastosuj oczekujące migracje.

Po włączeniu magistrali

Przy włączonej magistrali w Ustawienia → Połączenia → Zdalne Urządzenia pojawia się przycisk Skanuj CAN, obok Skanuj ESPHome i Skanuj WLED. Pokazuje urządzenia, które odpowiedziały na magistrali. Zobacz Zdalne urządzenia.