Vai al contenuto
PLC Forum


difficoltà a programmare con Visual Basic


possesive

Messaggi consigliati

buongiorno a tutti,

l'ultimo tassello per completare il nostro progetto da presentare all'esame di Maturità rigurda Visual Basic.

Tramite Visual Basic dobbiamo far partire un cronometro, con un primo impulso memorizzare il primo riscontro cronometrico e visualizzare il tempo tatale al secondo impulso.

Abbiamo delle basi nel liguaggio C perchè l'abbiamo fatto 2 anni fa nel corso di sistemi. Eppure scaricando il manuale di visual basic 6, di ben 1115 pagine, non ci sentiamo in grado di programmare...

Il computer sarà interfacciato con un microcontrollore.

Ogni suggerimento è ben accetto..grazie.

Ciao

Link al commento
Condividi su altri siti


Per visual basic occorre comprendere la programmzione ad oggetti, inoltre per interfacciarlo al controllore (tipo unPLC) occorre un apposito oggetto........di solito un file .ocx se non ricordo male..............

Link al commento
Condividi su altri siti

Anche il timer per realizzare il cronometro ha dei limiti, parzialmente dipendenti da Win, al disotto di 10ms - 30ms (dipende da PC e dal carico di sistema) la precisione lascia a desiderare.

VB sembra facile da usare e lo è anche una volta che lo si è imparato. Io ho cominciato ad usarlo dalla versione 2.0 (sotto DOS). Quando sto alcuni mesi senza usarlo inizialmente faccio spesso confusione.

VB ha un metodo di approccio completamente differente dal "C" classico e non solo perchè è ad oggetti.

Comunque con un po' di buona volontà, molta passione e molta dedizione, in un paio di setteimane, magari con l'ausilio di un testo divulgativo specifico per il linguaggio, lo si riesce a dominare abbastanza bene, non da esperti ma sufficientemente per scrivere piccole applicazioni come la vostra.

Link al commento
Condividi su altri siti

Un buon aiuto per chi è alle prime armi con VB può essere fornito dai manualetti gialli

"Visual Basic for Dummies", costano poco e non sono malaccio e oltretutto sono tascabili.

Link al commento
Condividi su altri siti

Dovrebbe esistere anche un sotware di autoistruzione/autoapprendimento/autoformazione(come c***o si chiamava?) per VB6......dovrei averlo al lavoro(anche se non l'ho mai usato poichè a scuola usavo spesso VB).........se non pesa troppo te lo mando.............

Comunque Livio ha ragione..............io utilizzavo Vb con un Plc sulla seriale e dovevi sempre faare dei prorammi con cicli lenti altrimenti rischiavi di esser troppo veloce...........i problemi li dava coi timer, counter................non ti parlo poi di andare a leggere le analogiche ...............il valore reale lo dava con un secondo di delay......roba da impazzire...........e lavorava su un Pc da 1Ghz in Windows 2000.............

Link al commento
Condividi su altri siti

Vi ringraziamo tutti perchè ci avete chiarito alcune cose..

abbiamo recuperato la versione di VB del 2005 e nei prossimi giorni cercheremo di capire come funziona la programmazione ad oggetti con l'aiuto di un prof. che dice di saperne qualcosa...speriamo in bene...

Dobbiamo specificare che il nostro progetto non prevede l'interfacciamento con un PLC ma con un st72f264g2..sapete se serve comunque uno specifico file?

Link al commento
Condividi su altri siti

No se usi la sola seriale. Nel VB è previsto l'oggetto Comm per gestire la porta RS232 del PC. Oviamente dovrete scrivere il software sul controllore.

Link al commento
Condividi su altri siti

  • 2 weeks later...

Il programma siamo riusciti a farlo..ora stiamo consultando alcuni manuali (tra i quali la guida del 2005),se conoscete qualche manuale che spiega bene la porta seriale segnalatecelo.

Grazie

Link al commento
Condividi su altri siti

  • 2 weeks later...

Mah, sulla gestione della seriale in VB2005 non c'è tanto da dire...

Devi creare un oggetto com con una dichiarazione del tipo:

Private WithEvents com as New System.IO.Ports.SerialPort

Quindi devi settare la porta con le solite:

com.PortName = "COM1"

com.BaudRate = "9600"

ecc.

ecc.

Per leggere usi il metodo:

com.Read(....)

che ti permette di leggere sia array di byte che di char.

per scrivere c'è (indovina un po?)

com.Write

qui puoi scegliere se inviare una stringa o i soliti array di byte o char.

Dimenticavo...

utilizza il metodo "DiscardInBuffer per pulire il buffer di ricezione

Ciao

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...