Risposte nei forum create
-
AutorePost
-
Andrea
PartecipanteIl programma di gestione del tavolo viene eseguito nella task Fast… L’output di rotazione e dato da un uscita sul modulo CPU non usando la SysSetPhrDO, ma direttamente mappando l’uscita come variabile, forse il problema sta li.
A questo punto ti chiedo se per gestire le uscite ingressi dalla task Fast devo sempre utilizzare questo metodo, anche se non mi serve avere tempestiva di funzionamento.
Novembre 2, 2020 alle 3:10 pm in risposta a: Libreria per comunicazione tra sistemi su Internet #58097Andrea
PartecipanteHo notato che quando parte il sistema non sempre si attiva tempestivamente la TCPserver, a volte devo forzare la mano cambiando stato ad un bit diverse volte, sembra quasi che non vada a leggere il cambio stato del bit nel server client, dopo il primo avvio non visualizzo altri problemi di collegamento.
Ho risolto temporaneamente creando una specie di controllo comunicazione creando un ping pong di bit per controllare l’effettivo funzionamento della libreria per evitare che mi parta un macchinario senza l’altro collegato.
Andrea
PartecipanteOk proverò nel caso avevo pensato ad usare uno SlimLine come collettore modbus TCP
Andrea
PartecipanteGrazie della riposta, purtroppo il mio problema non e la rilevazione encoder che faccio con SysGetEncoder, bensì il problema sta nel gestirne il codice. Mi spiego meglio:
L’encoder legge la posizione di un tavolo rotante il quale deve fermarsi 4 volte per scaricare/caricare oggetti. Ho notato che soprattutto quando collegato in Modbus coni PC più i due HMI il tavolo sbaglia spesso le fermate di qualche grado in quanto il comando di stop viene impartito in ritardo. Anche se la lettura encoder viene fatta regolarmente senza errori, il dato non viene elaborato in tempo dal flusso del programma.
-
AutorePost