In questo topic come ho già fatto per la famiglia SlimLine LogicLab (Topic) voglio illustrare il funzionamento della funzione SysSpyData, system spy data (Estratto manuale). Questa funzione permette da programma utente di inviare dati verso una console di spionaggio con protocollo UDP.
In pratica attivando su di un PC una applicazione terminale server UDP (Si può utilizzare la nostra utility Toolly), dalla utility PLC Browser di CODESYS con il comando espy -a xxx.xxx.xxx.xxx -p yyyy è possibile indirizzare verso l’applicazione terminale all’indirizzo xxx porta UDP yyyy i dati inviati dalle chiamate alla funzione SysSpyData eseguite nel programma.
Il vantaggio di questo metodo di debug è che il sistema operativo memorizza le informazioni ricevute sulla chiamata alla funzione rendendo disponibili i dati anche a seguito di chiamate consecutive molto ravvicinate (Anche pochi mS). I dati inviati dalla funzione alla console di spionaggio riportano l’indicazione in mS del tempo intercorso dalla visualizzazione precedente. Se il tempo è maggiore ai 10 Sec viene indicato come tempo il valore (9999). Nel caso in cui le chiamate alla funzione SysSpyData siano troppo ravvicinate e non vi sia il tempo di visualizzarle nella console di spionaggio si perdono le memorizzazioni, questo è indicato dal valore (—-) nella colonna tempo di ritardo.