Buongiorno,
su un macchinario gestito dal softPLC di un TD410 che controlla alcuni MCM260X ed ETD-16-44 tramite CANopen vorrei implementare degli allarmi nel caso la comunicazione con uno di questi moduli dovesse venire meno ma non so di preciso come poterlo fare.
Il problema è nato dal fatto di avere un modulo la cui alimentazione viene tagliata dal circuito di emergenza, al ripristino dell'alimentazione questo modulo spesso rimaneva isolato, ho gia richiesto che venga modificato il cablaggio per tagliare solo l'alimentazione alle uscite ma comunque poter visualizzare un allarme se per un qualsiasi motivo la comunicazione non fosse presente per uno o piu moduli sarebbe molto utile
CANopen rilevamento comunicazione e segnalazione
-
- Moderatore
- Posts: 1209
- Joined: 12/09/2016, 14:49
Re: CANopen rilevamento comunicazione e segnalazione
Buongiorno,
Nella Library Tree del LogicLab è presente una struttura dati chiamata "sysCOPMNodeStatus" nel quale comprende tutti i dati di diagnostica per ogni singolo dispositivo. Nell'immagine seguente può vedere la struttura, uguale per ogni dispositivo: Questa struttura è un array da 0..127, quindi lo zero è il Master e dal 1..127 sono gli slave CANopen.
Da codice per puntare il singolo slave, le basterà scrivere la seguente sintassi, tenendo conto che il numero indica lo slave che vuole leggere e il ".pres" è lo stato di comunicazione dello slave. La stessa identica sintassi la può utilizzare nel codice strutturato senza problemi.
Cordiali saluti
Nella Library Tree del LogicLab è presente una struttura dati chiamata "sysCOPMNodeStatus" nel quale comprende tutti i dati di diagnostica per ogni singolo dispositivo. Nell'immagine seguente può vedere la struttura, uguale per ogni dispositivo: Questa struttura è un array da 0..127, quindi lo zero è il Master e dal 1..127 sono gli slave CANopen.
Da codice per puntare il singolo slave, le basterà scrivere la seguente sintassi, tenendo conto che il numero indica lo slave che vuole leggere e il ".pres" è lo stato di comunicazione dello slave. La stessa identica sintassi la può utilizzare nel codice strutturato senza problemi.
Cordiali saluti
You do not have the required permissions to view the files attached to this post.