Domanda

lavorando con alcuni nuovi utensili da taglio che possono avere i suoi parametri hardware alterati tramite la porta seriale invece di un pannello di controllo.

Quando i parametri hardware sono alterati l'hardware avrà pochi secondi per riconfigurare se stesso e quindi segnalare che è pronto per essere utilizzato.

La nostra messa a punto prima che ciò ha comportato l'operatore cliccando su una piastra Taglia o il comando Part. Il software visualizza una finestra che permette all'operatore cambio tutto ciò che è movimento correlato (velocità, ritardi, ecc) e di visualizzare ciò che la configurazione hardware dovrebbe essere. Dopo che l'operatore verifica tutto ciò che fare clic su OK e la macchina inizia a tagliare.

Per il nuovo hardware tiriamo fuori la configurazione corrente se v'è un cambiamento che trasmettere e buttiamo una finestra di dialogo che mostra quello che la nuova configurazione è con un indicatore che indica se l'hardware è pronto. Non tutto è automatizzato tramite la porta seriale in modo a volte la finestra di dialogo deve rimanere lì fino a quando l'operatore fa clic su OK. Altre volte può scaricarsi quando i segnali hardware è giusto.

Il mio problema (e domanda) è che facendo questo attraverso le porte seriali è tutto dolorosamente lento. E 'anche la prima volta che abbiamo fatto questo tipo di lavoro. Sono preoccupato che mi manca qualche soluzione per rendere il tutto più reattivo. Non è la possibilità di utilizzare in alternativa alla seriale come noi compriamo l'hardware di taglio da parte di terzi.

Un'altra cosa che vorrei fare è di avere la possibilità di visualizzare una finestra di stato e lasciarlo in esecuzione senza la comunicazione seriale impantanarsi il resto del sistema.

Consigli per l'API Win32 o .NET sono quello che io sto cercando.

È stato utile?

Soluzione

Dipende da come interattivo il controllo della macchina è? - si può solo inviare un moveto xy, Tagliaper xy o fare è necessario monitorare costantemente la macchina e avviare e arrestare i motori

Se la macchina è relativamente intelligente quindi vorrei trattarlo come un plotter. Costruire una lista dei comandi nel GUI e poi li trasmette. In questo modo è facile testare l'indipendente gui della macchina.

Si può anche avere un'applicazione di test che prende l'elenco dei comandi e traccia su uno schermo come un controllo prima di tagliare materiale costoso. Potrebbe anche essere possibile convertire i comandi in qualcosa di simile HPGL o SVG e visualizzarle direttamente.

Altri suggerimenti

Una possibilità potrebbe essere quella di eseguire la comunicazione della porta seriale in un thread separato e che hanno rapporto di discussione è stato di nuovo al thread gui. (Invoke)

Ecco come ho di recente codificato un sistema strisciata della carta HID. Un thread lettori di carte magnetiche record a un elenco. Un altro thread scrive questi ad un sistema di database. Ogni riferisce al filo GUI.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top