Ricerca
 Italiano (Italia) English (United States)
Registrazione
Accedi
DotNetWork Forums
Librerie XComm per DotNet
Ultimo Post 21 gen 2009 19.46 by XC_Admin. 13 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
AutoreMessaggi

Posts:13

--
09 dic 2008 15.12 
Salve a tutti, mi presento, sono Gianpaolo!Mi sto avvicinando al mondo NetBuilding Automation e ho qualche problemino nella gestione con le librerie Xcomm.
Premetto che dispongo delle versioni più aggiornate di Xcomm e PLC firmware.
La mia configurazione è la seguente: PLC EPLC1U con tre slave in cascata. Su questi slave ho portato luximetro, dimmer, ricevitore IR, lettore PRX, lettore da tasca, termoregolatore e Display!!!Praticamente un po' di tutto. Riesco anche a gestire con successo quasi tutto ad esclusione del termoregolatore e del display. Il problema è che mentre con VB6 gli eventi di aggiornamento stato termoregolatore e pressione pulsanti display vengono scatenati, con Visual Basic 2005 no. Tali eventi sarebbero:

1) XCommRoom31_StatusTermoHP(...) Handles XCommRoom31.StatusTermoHP
2)XCommRoom31_DSPSwitchStatus(...) Handles XCommRoom31.DSPSwitchStatus

Non ho usato la classe XC_NET sia perchè non riesco a visualizzarla negli elementi della .net frameworks sia perchè (cosa scoperta dalla demo del CD netBuilding in dotazione) non contiene gli eventi contrassegnati con HP..cioè quelli che a me servono.
Anche provando a forzare l'evento con la funzione XCommRoom31.HP_ReadStatusThermo(1, 30, 1, 1) non ottengo risultati...non si scatena l'evento StatusTermoHP.

Tutte le altre funzioni quali l'ON/OFF,... per il termoregolatore, la scrittura di righe per il display funzionano alla perfezione. Questo mi lascia ancora più sbigottito! Forse sarebbe più semplice risolvere un problema di comunicazione. Ma il tutto comunica perfettamente (lo posso verificare dall' Home&Building e da VB6), con VB.NET funziona in scrittura e lettura, ma gli eventi prima citati no.

E' un rebus che sto cercando di risolvere ormai da due settimane senza successo.
Faccio un ultimo appello disperato ad Alberto e agli altri esperti del settore per aiutarmi al più presto!!!
Vi ringrazio anticipatamente!
Gianpaolo



Posts:609

--
09 dic 2008 17.33 
E' un rebus che sto cercando di risolvere ormai da due settimane senza successo.
Faccio un ultimo appello disperato ad Alberto e agli altri esperti del settore per aiutarmi al più presto!!!
Vi ringrazio anticipatamente!
Ciao Gianpaolo e benvenuto in community.
Il tuo problema può essere dovuto ad una non corretta registrazione dei componenti COM sul tuo sistema. Ti consiglio questi semplici passi:
1) Registrare correttamente tutti gli ActiveX VB6 attraverso il file batch che ti allego a questo post
2) Togli tutti i riferimenti alle librerie XComm che hai sul tuo progetto
3) Esegui una pulizia del progetto (tasto destro sul progetto in esplora soluzione e poi seleziona Pulisci)
4) Reinserisci tutti i riferimenti alle librerie trascinando su un form qualsiasi i vari oggetti COM
Se non funziona nenache così allora vediamo il da farsi.
Per quanto riguarda la libreria XC_NET è corretto che tu non la veda tra le references di VS perchè probabilmente no è registrata in GAC, come è spiegato molto bene in questo articolo di Sabrina: http://www.dotnetwork.it/Home/tabid/36/ctl/Detail/mid/483/xmid/67/xmfid/3/Default.aspx



Posts:13

--
09 dic 2008 18.20 
Ciao Alberto!!! Mi manca il file di batch! Ora purtroppo non sono in ufficio, e non ti nascondo la mia gran voglia di essere lì a provare la soluzione. Vabbè intanto me la studio per bene in modo tale da non sbagliare niente domani. Riprova ad inviare il file di batch e appena ho notizie/novità faccio un post sul forum. Grazie infinite! Gianpaolo



Posts:34

--
09 dic 2008 18.24 
Io sto provando la 40.12 NET l'evento da te richiesto StatusTermoregHP funziona correttamente. Per quanto riguarda i comandi che non includono HP non tutti sono utilizzabili con gli HomePLC lo status dei pulsanti nel tuo caso è usato quando il DSP è su linea Bus diretta al PC, mentre nel caso tu interagisca tramite un HomePLC questo non evento non è previsto in quanto i tasti funzione sono gestiti direttamente dal PLC. Ricorda quindi di utilizzare solo comandi che includano HP!



Posts:13

--
09 dic 2008 19.25 
Ok!...grazie mille! Come gestisco praticamente la pressione dei tasti? Es: io voglio dare una funzione a ciascun tasto...la cosa più semplice del mondo! Come faccio a sapere che un tasto è stato premuto e quale tasto visto che la funzione DSPSwitchStatus non la posso utilizzare?"Direttamente da PLC" nel senso che posso lavorare a livello di lettura scrittura di aree di memoria e non ad alto livello?



Posts:34

--
09 dic 2008 22.19 
Per l'uso su Ladder I tasti sono visibili sui Bit 0-3 della word d'ingresso relativa all'indirizzo del DSP. L'uso dei tasti per la programmazione ad alto livello (lato Host) quando il DSp è conesso a un HomePLC non è stato ancora implementato, pensi sia utile?



Posts:13

--
09 dic 2008 23.21 
No, anche perchè è molto semplice se è così!...Magari sarebbe utile un help un pò più articolato!Grazie ancora per la disponibilità!...speriamo di risolvere il caso "termoregolatore pigro"!!!



Posts:34

--
10 dic 2008 07.35 
Per verifica dovrebbe esserci già un demo che svolge queste funzioni, sulle ultime versioni di ladderHome l'uso dei pulsanti viene dimostrato nel controllo dei menu per la selezione delle zone intrusione e meglio nell'uso degli scenari con il master DMX 512. Per altro ricorda sempre di verificare le versioni firmware sia del master che dell'HomePLC se poi riscontri inesattezze nel comportamento verifica anche il firmware del modulo termoregolatore.



Posts:13

--
10 dic 2008 18.26 
...mmm...il firmware del termoregolatore deve essere quello più datato!Infatti il PLC l'ho aggiornato più volte, mentre il termoregolatore fra un po' fa un anno!
Per quanto riguarda la risposta datami da Alberto, ossia:
***************
1) Registrare correttamente tutti gli ActiveX VB6 attraverso il file batch che ti allego a questo post
***************
Dove trovo questo file?E' quello che si costruisce con il tutorial Add Reference .NET?Se così fosse sono nei guai perchè quella procedura mi da un errore! Ho cercato ovunque nel CD NetBuilding qualcosa del genere, ma non ho rovato niente di utile. Potreste inviarmi una copia del magico file?Perchè secondo me il problema è proprio nella registrazione delle DLL. Infatti domani come prima cosa disinstallo tutto (compreso VB.NET) e XComm e riparto da zero! Però mi piacerebbe questa volta utilizzare il file batch in questione.

Un'altra domanda stupida (per voi): se provo a lavorare con Visual Basic 8???Ho una versione con licenza originale ma x64! Non sono molto affermato sull'argomento, ma mi chiedevo se gira su un sistema operativo a 32 (così come emula il sistema operativo dovrebbe emulare il programma in teoria), e se XComm è compatibile. Qualcuno ha esperienze in merito?

PS
...il file batch...non mi abbandonate!!!



Posts:609

--
10 dic 2008 18.48 
Prova a vedere se questo adesso lo prende...
Alberto.

Attachment: 11210483258971.zip


Posts:2

--
21 gen 2009 14.38 
Inviato da gianpy on 10/12/2008 19.26.15
...mmm...il firmware del termoregolatore deve essere quello più datato!Infatti il PLC l'ho aggiornato più volte, mentre il termoregolatore fra un po' fa un anno!
Per quanto riguarda la risposta datami da Alberto, ossia:
***************
1) Registrare correttamente tutti gli ActiveX VB6 attraverso il file batch che ti allego a questo post
***************
Dove trovo questo file?E' quello che si costruisce con il tutorial Add Reference .NET?Se così fosse sono nei guai perchè quella procedura mi da un errore! Ho cercato ovunque nel CD NetBuilding qualcosa del genere, ma non ho rovato niente di utile. Potreste inviarmi una copia del magico file?Perchè secondo me il problema è proprio nella registrazione delle DLL. Infatti domani come prima cosa disinstallo tutto (compreso VB.NET) e XComm e riparto da zero! Però mi piacerebbe questa volta utilizzare il file batch in questione.

Un'altra domanda stupida (per voi): se provo a lavorare con Visual Basic 8???Ho una versione con licenza originale ma x64! Non sono molto affermato sull'argomento, ma mi chiedevo se gira su un sistema operativo a 32 (così come emula il sistema operativo dovrebbe emulare il programma in teoria), e se XComm è compatibile. Qualcuno ha esperienze in merito?

PS
...il file batch...non mi abbandonate!!!




Buongiorno a tutti, sono nuovo del forum e sto' avvicinandomi anch'io alla programmazione del sistema HOMEPLC.
Avendo anch'io dei problemi di comunicazione tra l'homeplc e altri oggetti tra cui il termoregolatore volevo provare per primo ad aggiornare il FW del PLC.
Volevo gentilmente sapere da Giampy come ha fatto l'aggiornamento
Grazie



Posts:13

--
21 gen 2009 14.52 
Ciao Andrea. E' molto semplice perchè non devi fare altro che contattare l'assistenza. Ti sarà fornito un programma con cui effettuare l'aggiornamento e un file hex...che sarebbe l'ultimo aggiornamento disponibile. Indica bene se si tratta di un EPLC oppure di un HomePlc...questo perchè hanno due firmware differenti, ma il programma di aggiornamento credo sia lo stesso. Attieniti alla procedura in maniera rigorosa perchè in caso di mancanza di comunicazione o altri errori il PLC sarà compromesso!A quel punto non ti resterà che inviarlo a loro per farlo sistemare.
Altra cosa importantissimo è l'aggiornamento dell'XComm (sempre da richiedere all'assistenza).
Una volta effettuato l'aggiornamento assicurati di utilizzare le giuste librerie...ce ne sono tante e spesso i nomi confondono un po'. Se usi .NET assicurati di aver incluso la classe XCommNET...è molto importante, comporrai quasi tutte le funzioni di cui hai bisogno con questa e con l'XComm++ (soprattutto per le operazioni a più basso livello come la lettura e scrittura da registri specifici).
Fammi sapere come va!
Buon lavoro e in bocca al lupo.



Posts:2

--
21 gen 2009 17.02 
Inviato da gianpy on 21/01/2009 15.52.36
Ciao Andrea. E' molto semplice perchè non devi fare altro che contattare l'assistenza. Ti sarà fornito un programma con cui effettuare l'aggiornamento e un file hex...che sarebbe l'ultimo aggiornamento disponibile. Indica bene se si tratta di un EPLC oppure di un HomePlc...questo perchè hanno due firmware differenti, ma il programma di aggiornamento credo sia lo stesso. Attieniti alla procedura in maniera rigorosa perchè in caso di mancanza di comunicazione o altri errori il PLC sarà compromesso!A quel punto non ti resterà che inviarlo a loro per farlo sistemare.
Altra cosa importantissimo è l'aggiornamento dell'XComm (sempre da richiedere all'assistenza).
Una volta effettuato l'aggiornamento assicurati di utilizzare le giuste librerie...ce ne sono tante e spesso i nomi confondono un po'. Se usi .NET assicurati di aver incluso la classe XCommNET...è molto importante, comporrai quasi tutte le funzioni di cui hai bisogno con questa e con l'XComm++ (soprattutto per le operazioni a più basso livello come la lettura e scrittura da registri specifici).
Fammi sapere come va!
Buon lavoro e in bocca al lupo.



Ti ringrazio molto



Posts:34

--
21 gen 2009 19.46 
Indica bene se si tratta di un EPLC oppure di un HomePlc...questo perchè hanno due firmware differenti, ma il programma di aggiornamento credo sia lo stesso.


Più semplicemente indica se devi aggiornare una versione da 503
oppure da guida DIN.


Attieniti alla procedura in maniera rigorosa perchè in caso di mancanza di comunicazione o altri errori il PLC sarà compromesso!A quel punto non ti resterà che inviarlo a loro per farlo sistemare.


Come tutti gli upgrade firmware la procedura è un po delicata, ma se provi a scaricare nuovamente dovrebbe ripartire con l'aggiornamento.

Cosa diversa è invertire i firmware tra versione 503 e guida DIN quindi da fare molta

attenzione nell'archiviare questi file con nomi ben riconoscibili.


Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli Pubblicati
Fritto Misto - Classi di uso comune (Parte 6)
Helper: Alcuni metodi per organizzarci nell'uso del file System
2007/10/28 | Autore: Sabrina Cosolo
Bitmap, GDI+,Collezioni,Classi
Classi e oggetti per usare la GDI+ per disegnare delle forme.
2009/06/06 | Autore: Sabrina Cosolo
Miniguida alla OOP con il .NET Framework- Parte IV
Come gestire l'ereditarietà
2009/07/17 | Autore: Alberto De Luca
Memorizzare immagini in SQL Server
un'immagine per la memorizzazione su un campo Image di SQL Server e viceversa
2007/09/04 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune(parte 4)
Helper: Una classe per il log di eventi, con evento, event handler, enumerazione.
2007/10/24 | Autore: Sabrina Cosolo
ASP.NET immagini dinamiche con HttpHandler
Costruiamo un HttpHandler per la creazione di immagini dinamiche
2007/10/24 | Autore: Rudy Azzan
ADO.NET - Mini guida per l'utente
Introduzione agli oggetti dati di ADO.NET
2007/07/26 | Autore: Alberto De Luca
Fritto misto - Classi di uso comune (parte 2)
Helper: Una classe per la Serializzazione XML delle classi dati
2007/10/21 | Autore: Sabrina Cosolo
   Stampa     
Home|Community|Contenuti|Forums|Blogs|Workshops
© 2007-2010 by DotNetWork .:. Condizioni d'uso .:. Privacy .:. Accedi .:.