Home › Forum › SlimLine (Raspberry) › Programmazione con LogicLab › Utilizzo CANOpen SlimLine Raspberry
Taggato: mps055 raspberry canopen can canbus
- Questo topic ha 1 risposta, 1 partecipante ed è stato aggiornato l'ultima volta 4 anni, 1 mese fa da Sergio Bertana.
-
AutorePost
-
Marzo 3, 2020 alle 4:01 pm #53613carmine_palmesePartecipante
Stavo effettuando dei test sulla piattaforma PLC con Raspberry utilizzando il tool LogicLab. Ero interessato ad utilizzare l’interfaccia CANOpen per pilotare un motore Delta ASDA A2. Ho caricato il file ESD nelle risorse e di conseguenza creato un nuovo device del tipo desiderato (in Resources->CANopen). Tuttavia non capisco come gestire l’invio di comandi (SDO,PDO,NMT) tramite i programmi in testo strutturato (o anche altri linguaggi).
Sul manuale di programmazione di LogicLAB non trovo alcuna menzione al sistema CANOpen, ma solo alcuni paragrafi su una libreria per implementare il CAN bus (oltretutto le funzioni descritte nel manuale non sono neanche presenti in quelle embedded del progetto creato). Sapreste darmi qualche indicazione o fornirmi una documentazione al riguardo? Ripeto che mi riferisco al CANopen, non al CAN bus.
Marzo 3, 2020 alle 4:20 pm #53799Sergio BertanaAmministratore del forumTogliamo subito i dubbi sull’utilizzo del CAN bus e del CanOpen, per usare il CAN bus da LogicLab esistono apposite funzioni (Vedi manuale). Il CANOpen invece è gestito interamente da LogicLab non ci sono funzioni lato programma.
In pratica hai fatto tutto correttamente, adesso nella finestra dei parametri del CAN dovrai assegnare alle variabili che vuoi gestire un nome mnemonico a cui ti riferirai nel programma (Screenshot).
In base al tipo di aggiornamento impostato nella finestra General il sistema invierà i vari SDO e PDO. Se ad esempio hai impostato una comunicazione PDO in event mode, al variare del valore della variabile il pacchetto PDO relativo al suo aggiornamento verrà inviato al dispopsitivo.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.