Po przeczytaniu kilku specyfikacji CiA nadal mam problemy ze zrozumieniem mapowania PDO, obrazu procesu i wymiany danych procesowych w CANopen.Co to jest mapowanie PDO?
Wiem, że SDO służy do konfiguracji ustawień w stanie przedoperacyjnym i ma narzut protokołu (ponieważ może przesłać więcej niż 8 bajtów danych).
W stanie roboczym PDO są dobrze dostosowane do danych wejściowych i wyjściowych danych procesowych. PDO mogą przesłać maksymalnie 8 bajtów danych.
Istnieje COB-ID 11 bitów, który ma kod funkcji i numer węzła. Ponieważ numer węzła używa 7 bitów, możemy mieć maksymalnie 127 węzłów (dla sieci CANopen 2.0A).
Ale są cztery TPDO i cztery RPDO, które mnie dezorientują. Dlaczego potrzebujesz wielu TPDO i RPDO? Również gdzieś czytam profile urządzeń mogą wykorzystywać wpisy od 6000h do 6FFFh, aby opisać parametry urządzenia i funkcjonalność urządzenia, a w ramach tego zakresu można opisać do 8 różnych urządzeń. Ale w sieci może być 127 węzłów, a co to jest 8?
Obecnie używam Xenusa XTL do sterowania niektórymi silnikami i nie mogę poprawnie ustawić PDO (żadne pdi nie są wysyłane na magistralę). Moje główne pytanie, i coś, co ten i wszystkie inne opisy, które czytałem brakuje, to jak działa mapowanie COBID? Na przykład, jeśli zdefiniuję TPDO na jednym węźle, przy COBID równym 0x181, czy wszystkie RPDO na wzorcu i inne węzły również muszą mieć COBID równy 0x181, lub COBID równy 0x201, lub czy każdy węzeł analizuje identyfikator węzła ze składni 0x180 + $ NODEID, który widzę wszędzie? Dzięki! – daaxix