 Posts:15
 |
| 13 Aug 2009 20:22 |
|
Ciao a tutti,ho iniziato da poco ad utilizzare vb 2008.Ero interessato ad utilizzare la classe Xcomm per realizzare un software di supervisione per la domotica.C'è qualcuno che mi può dare qualche indicazione,partedo da zero,cioè da come si aggiunge la classe Xcomm in un progetto vb? Magari se qualcuno ha documentazione oppure una guida sono ben accette, Grazie |
|
|
|
|
 Posts:662
 |
| 14 Aug 2009 08:38 |
|
Ciao Rikyd e benvenuto tra noi. Per aggiungere la classe XComm in un progetto VB.NET è sufficiente fare click destro sulla scheda "Generale" della casella degli strumenti nel Designer del form-->scegli elementi, attendi che appaia il form di scelta delle reference dopodichè seleziona la scheda "Componenti COM", nell'elenco centrale dovresti avere l'ActiveX "Drive_XComm.XComm". Selezioni la spunta dell'ActiveX, premi OK e il componente viene aggiunto alla casella degli strumenti nella scheda selezionata. A quel punto semplicemente lo trascini su un form e lo utilizzi come un qualsiasi ActiveX. HTH Alberto. |
|
|
|
|
 Posts:40
 |
| 14 Aug 2009 08:42 |
|
Prima devi scegliere il tipo di oggetto che vuoi inserire, esistano componenti di due tipologie. Tramite la cesella degli strumenti, quindi la pressione del tasto destro su questa e di seguito la selezione della voce < Scegli Strumenti > nel menu a tendina, Si apre la finestra di selezione degli elementi con più opzioni tra cui Componenti COM per importare per esempio Il componente COM XC_NET.XComm, come da < Componenti di .NET Framamework > il componente in versione NET. |
|
|
|
|
 Posts:15
 |
| 14 Aug 2009 13:37 |
|
Grazie mille per le risposte,essendo alle prime armi con cb 2008 e con questa libreria ho provato a consultare la guida in linea di questo componente una volta inserito nel form ma purtroppo non c'è nessuno guida disponibile.Sapreste aiutarmi nel reperire una guida a questo componente? magari i comandi principali? |
|
|
|
|
 Posts:40
 |
| 14 Aug 2009 14:58 |
|
Sapreste aiutarmi nel reperire una guida a questo componente? magari i comandi principali? L'Help in linea si avvia direttamente cliccando sul menu Ghost di ABS XComm e premendo poi il tasto funzione F1. Sull'help devi cercare il capitolo ABS Library\Oggetto XComm. Questo è l'unico oggetto XComm ++ con help, mentre per quello NET, che in versione COM prende il nome di XComm Building, non esiste documentazione perché l'assistenza allo sviluppo è gestita direttamente dall'assistenza e riservata ai soli programmatori che collaborano con le società del gruppo. |
|
|
|
|
 Posts:15
 |
| 14 Aug 2009 15:09 |
|
Grazie per la risposta allora guarderò l'help per conoscere meglio i comani |
|
|
|
|
 Posts:15
 |
| 27 Aug 2009 07:39 |
|
Ciao a tutti,ho un piccolo problema,qualcuno sa dirmi il comando per connettersi all'home plc? Perchè volevo realizzare un software dov'era presente un tasto connetti ma non riesco a trovare questo comando.Sempre nella programmazione visual basic 2008 |
|
|
|
|
 Posts:40
 |
| 27 Aug 2009 11:11 |
|
Ti puoi connettere in due modi, tramite Modbus RTU e quindi sei tu che decidi come e quando farlo, oppure tramite il framework ABS-XComm, in questo caso la connessione è gestita dal server. Il Server supporta poi due comandi di controllo, il primo per metterlo in standby e il secondo per mettere in standby uno dei 999 device che supporta. |
|
|
|
|
 Posts:15
 |
| 27 Aug 2009 13:01 |
|
Grazie per la risposta io utilizzo il framework ABS-Xcomm cioè il componente Xcomm++.Da quello che ho capito non c'è un comando vero e prorpio per connettersi utilizzandio il framework basta che io mi connetta con il programma che fa da server e sono già connesso al dispositivo.E' corretto quello che dico? mi potresti anche mostrare la sintassi dei 2 comandi di cui mi parlavi? |
|
|
|
|
 Posts:40
 |
| 27 Aug 2009 13:16 |
|
La libreria XComm ++ lavora scambiando dati col server, in realtà il server una volta configurato un HP, lo tiene sempre sotto comunicazione e gestisce automaticamente la diasgnostica di watchdog ecc.. quindi quello che dici è corretto! mi potresti anche mostrare la sintassi dei 2 comandi di cui mi parlavi? Il comando XComm1.Disabilita_ gruppo fa parte delle funzioni di XComm Building non lo trovi su XComm ++ l'altro comando non è pubblico. |
|
|
|
|
 Posts:15
 |
| 27 Aug 2009 14:45 |
|
Ho un altro problema:stavo utilizzando il componente Xcomm++ però purtroppo i comandi che sono indicati nella guida in linea non funzionno correttamente. Quando ad esempio scrivo XComm.ConnectSRV mi viene detto che l'oggetto Xcomm non è dichiarato come posso risolvere questa cosa?
|
|
|
|
|
 Posts:40
 |
| 27 Aug 2009 15:23 |
|
Prima di tutto ricordami in che ambiente lo stai utilizzando? |
|
|
|
|
 Posts:15
 |
| 27 Aug 2009 15:56 |
|
Sto usando visual studio 2008 linguaggio visual basic .net |
|
|
|
|
 Posts:40
 |
| 27 Aug 2009 16:22 |
|
XComm ++ è un oggetto COM, quindi una volta importato (la prima volta) si può utilizzare direttamente, il problema per gli oggetti COM nasce nel momento in cui si aggiorna l'oggetto come versione, qui saprebbe spiegarti meglio Alberto che utilizza tutti i giorni sia VB.NET 2008 che XComm, Comunque procedi cosi, elimina XComm e poi togli manualmente anche ogni riferimento a questo in My Project / Riferimenti se al contrario da subito non riesci ad importare l'oggetto, potresti avere un problema nella registrazione di questo sul registro di Windows, in questo caso fammi sapere.
|
|
|
|
|
 Posts:15
 |
| 28 Aug 2009 10:25 |
|
Ciao per importato intendi che devo aggiungere l'oggetto nel form oppure che devo importare anche da codice la classe Xcomm? |
|
|
|
|
 Posts:15
 |
| 28 Aug 2009 12:28 |
|
cmq il controllo non funzionava nemmeno su un nuovo progetto che conteneva solo Xcomm++ credo non sia registrato correttamente nel registro di windows |
|
|
|
|
 Posts:40
 |
| 29 Aug 2009 14:29 |
|
Per creare un problema del genere dovresti aver installato molteplici versioni dell'oggetto, molto cosa difficile! Quindi per prima cosa prova a disinstallare ABS Assicurati che la libreria venga disinstallata dalla root C:\Windows\System32\ poi installa di nuovo il framework! |
|
|
|
|
 Posts:15
 |
| 29 Aug 2009 19:31 |
|
Ciao,ho provato a disinstallare il tutto e a reinstallare tutto quanto con i ovuti riavvii ecc...però il problema persiste non aprei che altro controllare.Ti riporto di seguito il codice molto semplice... Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub AxXComm1_XCommRX(ByVal sender As System.Object, ByVal e As AxDrive_Xcomm.__XComm_XCommRXEvent) Handles AxXComm1.XCommRX XComm.ConnectSRV() End Sub End Class continua a darmi nella riga XComm.ConnectSRV che Xcomm non è dichiarato |
|
|
|
|
 Posts:662
 |
| 30 Aug 2009 00:25 |
|
continua a darmi nella riga XComm.ConnectSRV che Xcomm non è dichiarato E ha ragione... l'oggetto che tu chiami (XComm) non esiste... prova così: AxXComm1.ConnectSrv() HTH Alberto. |
|
|
|
|
 Posts:40
 |
|
 Posts:15
 |
| 30 Aug 2009 10:22 |
|
Ciao grazie per le risposte,pprovando e riprovando ero arrivato anch'io a questa soluzione e sembra funzionare.Grazie ancora,molto gentili. |
|
|
|
|