Ricerca 
it-ITen-US
Register
Login
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Print     


DotNetWork Forums
Librerie XComm per DotNet
Last Post 18 Dec 2010 13:59 by XC_Admin. 20 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages

Posts:13

--
09 Dec 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:662

--
09 Dec 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 Dec 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:40

--
09 Dec 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 Dec 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:40

--
09 Dec 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 Dec 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:40

--
10 Dec 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 Dec 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:662

--
10 Dec 2008 18:48  
Prova a vedere se questo adesso lo prende...
Alberto.

Attachment: 11210483258971.zip


Posts:2

--
21 Jan 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 Jan 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 Jan 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:40

--
21 Jan 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.



Posts:4

--
29 Nov 2010 20:38  
Salve!
Stesso problema...
Alla fine è stato risolto?
ON OFF ok evento no...



Posts:40

--
29 Nov 2010 20:55  
Anche tu alle prese con l'oggetto XComm su VB.NET?



Posts:4

--
30 Nov 2010 00:14  
Si! in realtà csharp in wpf.. Ma la base é sempre quella..
C'è una soluzione al mio problema?



Posts:40

--
30 Nov 2010 09:30  
non utilizzo il C# ma come dici tu le basi sono le stesse, qui alcuni utenti stanno lavorando con questo linguaggio utilizzando sia comandi che eventi, controlla prima di tutto che i riferimenti siano corretti
eventualmente togli tutti i riferimenti manualmente e poi prova a caricare nuovamente la libreria XC_Class.dll
che trovi in C:\Windows\System32\XC.NET Interop\



Posts:4

--
30 Nov 2010 09:46  
Corretto! Con XC_Class.dll funziona!
GRAZIE MOLTE!



Posts:4

--
17 Dec 2010 13:37  
Una informazione ancora più semplice. Qual'è il comando più efficace per alzare il bit del relè %MX600.0 e %MX612.11 Non capisco con che valore lo raggiungo. Grazie!



Posts:40

--
18 Dec 2010 13:59  
L'area 600 da XComm non è riservata alla scrittura di singoli Bit,
per modificare il valore del registro 600 devi usare le DTHP.


You are not authorized to post a reply.

Active Forums 4.1
       
Articoli
Starting from Scratch with WPF (Part 3)
Rows, deities, brushes and refrigerators (second part)
2007/11/22 | Author: Sabrina Cosolo
Mixed Fry - General purpouse classes (part 1)
Helper: A class to manage strings
2007/10/20 | Author: Sabrina Cosolo
Bitmap, GDI+,Collections,Classes
Classes and objects to use GDI+ to draw some shapes
2009/06/06 | Author: Sabrina Cosolo
Panoramica delle Proprietà Subordinate (Dependency Properties)
Come iniziare a capire WPF Parte 6
2007/11/22 | Author: Patrizia Cosolo
DatagridView Formatting
How to manage the Visual behaviour of a DataGridView
2008/07/27 | Author: Andrea Zingoni
Visual Studio LightSwitch Beta 1 - Installazione
La procedura di installazione e le risorse sul web
2010/08/24 | Author: Mario De Ghetto
Mixed Fry - General purpouse classes(part 3)
Helper: Two Interfaces to implement Entity classes
2007/10/22 | Author: Sabrina Cosolo
CodeDom Getting started part 2
Building the Code Generator
2009/11/07 | Author: Sabrna Cosolo
    Print     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Terms Of Use  .:.  Privacy Statement  .:.  Login  .:.