|
|
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 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:.
|
|
|
|
|
Scrivere un relè interno ad Asp
Ultimo Post 30 apr 2009 15.44 by XC_Admin. 16 Risposte.
|
Ordina:
|
 Posts:7
 |
| 29 apr 2009 10.14 |
|
Salve a tutti, mi chiamo Focus e ho acquistato da circa un mese il sistema HomePLC della Building Automation. Finora tutto ok, ho messo in funzione il sistema, ho trovato un pò di difficoltà all'inizio ma poi tutto risolto. Da qualche settimana sto cercando di realizzare un web server (IIS - ASP) per getire una sala da remoto e qui mi sono bloccato. Problema: qual'è il comando corretto da inserire in una pagina ASP per scrivere "1" nel relè interno %MX400.0 ? Ho provato la sintassi del VB : XComm1.WR 0, 1, 1, 1 ma niente Premetto che ho creato l'oggetto Xcomm1 e sembra che tutto sia corretto, perchè ho provato ad inserire nella pagina ASP il comando
b = XComm1.ConnectSRV response.write "oggetto connesso al server: " & b
e quando richiamo la pagina mi viene visualizzato
oggetto connesso al server: Vero
Quindi presumo che l'oggetto Xcomm1 parli correttamente con il server ABS
|
|
|
|
|
 Posts:657
 |
| 29 apr 2009 14.45 |
|
Che errori ti da? Cosa devi fare di preciso? E'un problema ASP.NET o COM? Il 29 aprile 2009 11.14, <xcom@dotnetwork.it> ha scritto: > Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 29 > apr 2009 10.14 > Salve a tutti, > mi chiamo Focus e ho acquistato da circa un mese il sistema HomePLC della > Building Automation. Finora tutto ok, ho messo in funzione il sistema, ho > trovato un pò di difficoltà all'inizio ma poi tutto risolto. > Da qualche settimana sto cercando di realizzare un web server (IIS - ASP) > per getire una sala da remoto e qui mi sono bloccato. Problema: > qual'è il comando corretto da inserire in una pagina ASP per scrivere "1" > nel relè interno > %MX400.0 ? > Ho provato la sintassi del VB : XComm1.WR 0, 1, 1, 1 > ma niente > Premetto che ho creato l'oggetto Xcomm1 e sembra che tutto sia corretto, > perchè ho provato ad inserire nella pagina ASP il comando > > b = XComm1.ConnectSRV response.write "oggetto connesso al server: " & b > > e quando richiamo la pagina mi viene visualizzato > > oggetto connesso al server: Vero > > Quindi presumo che l'oggetto Xcomm1 parli correttamente con il server ABS > > |
|
| Rudy Azzan |
|
|
 Posts:7
 |
| 29 apr 2009 15.10 |
|
Ciao Rudy,
in realtà errori non ne ho, non funziona!!!
Voglio cercare di scrivere un relè interno del PLC, precisamente %MX400.0, da una pagina ASP utilizzando l'oggetto Xcomm. Grazie |
|
|
|
|
 Posts:657
 |
| 29 apr 2009 16.25 |
|
Come non hai errori e non va? Se non funziona una chiamata su una pagina ASP.NET deve andare in errore, a meno che non gestisco l'errore. Dimmi cosa fai dove e come scrivi il codice.. Il 29 aprile 2009 16.10, <xcom@dotnetwork.it> ha scritto: > RE: Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 29 > apr 2009 15.10 > > Ciao Rudy, > > in realtà errori non ne ho, non funziona!!! > > Voglio cercare di scrivere un relè interno del PLC, precisamente %MX400.0, > da una pagina ASP utilizzando l'oggetto Xcomm. > Grazie > > |
|
| Rudy Azzan |
|
|
 Posts:662
 |
| 29 apr 2009 16.49 |
|
Provo a buttarla lì.... Provare con un Impersonate cercando di far girare il processo ASP con un utente amministratore? Può darsi che a livello di lettura ABS non dia problemi perchè i diritti sono corretti e che invece a livello di scrittura e quindi di esecuzione dei comandi su risorse di sistema il S.O. risponda picche... IMHO Alberto |
|
|
|
|
 Posts:7
 |
| 30 apr 2009 09.21 |
|
Pensandoci bene, potrebbe essere.......
Come faccio a far girare il processo ASP come amministratore???? |
|
|
|
|
 Posts:657
 |
| 30 apr 2009 09.33 |
|
Con il tag xml <identity impersonate="true" userName="domain\user" password="password" /> da mettere nel web.config comunque leggiti il mio articolo e trovi tutto: http://www.dotnetwork.it/Articoli/tabid/62/ctl/Detail/mid/478/xmid/29/xmfid/3/Default.aspx Il 30 aprile 2009 10.21, <xcom@dotnetwork.it> ha scritto: > RE: Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 30 > apr 2009 09.21 > > Pensandoci bene, potrebbe essere....... > > Come faccio a far girare il processo ASP come amministratore???? > > |
|
| Rudy Azzan |
|
|
 Posts:7
 |
| 30 apr 2009 10.39 |
|
Spiego in dettaglio quello che sto facendo:
Nel PLC ho caricato un programma ladder "stupido" con un contatto NA che alimenta una bobina, il contatto è associato al relè interno %MX400.0, la bobina ad un lampada (è un programma di prova). Quello che voglio fare è accendere e spegnere la lampada scrivendo nel registro " 0" "1" , però agendo da remoto, nel senso che: sul computer dove è installato il server ABS (collegato al PLC) ho messo su IIS e ho creato un applicazione web in ASP (non ASP.net). Da remoto mi collego a IIS e chiedo la pagina ASP nella quale c'è il comando per scrivere sul registro. Premesso che: ho creato l'oggetto XComm1 nel file global.asa, in questo modo (XComm1 è un ocx, precisamente xcomm31.ocx) :
runat="server" scope="application" id="XComm1" progid="Drive_Xcomm.XComm"
con il tag object
nella pagina ASP ho scritto
b = XComm1.ConnectSRV
e quando carico la pagina b risulta vero, quindi penso che l'oggetto XComm1 sia creato correttamente e sia connesso al server ABS. Quando però scrivo il comando
XComm1.WR 0,1,1,1
non succedo nulla, la pagina è caricata correttamente ma la lampada non si accende!!!!!! |
|
|
|
|
 Posts:657
 |
| 30 apr 2009 10.55 |
|
Prova a vedere se passi per la chiamata al metodo "XComm1.WR 0,1,1,1" prima e dopo con un Response.Write In caso dagli i permessi all ocx, guarda qui: http://consumerdocs.installshield.com/selfservice/viewContent.do?externalId=Q108324&sliceId=1 e dicci se funziona :) Il 30 aprile 2009 11.39, <xcom@dotnetwork.it> ha scritto: > RE: Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 30 > apr 2009 10.39 > > Spiego in dettaglio quello che sto facendo: > > Nel PLC ho caricato un programma ladder "stupido" con un contatto NA che > alimenta una bobina, il contatto è associato al relè interno %MX400.0, la > bobina ad un lampada (è un programma di prova). > Quello che voglio fare è accendere e spegnere la lampada scrivendo nel > registro " 0" "1" , però agendo da remoto, nel senso che: sul computer > dove è installato il server ABS (collegato al PLC) ho messo su IIS e ho > creato un applicazione web in ASP (non ASP.net). Da remoto mi collego a IIS > e chiedo la pagina ASP nella quale c'è il comando per scrivere sul registro. > Premesso che: > ho creato l'oggetto XComm1 nel file global.asa, in questo modo (XComm1 è un > ocx, precisamente xcomm31.ocx) : > > runat="server" scope="application" id="XComm1" progid="Drive_Xcomm.XComm" > > con il tag object > > nella pagina ASP ho scritto > > b = XComm1.ConnectSRV > > e quando carico la pagina b risulta vero, quindi penso che l'oggetto > XComm1 sia creato correttamente e sia connesso al server ABS. Quando però > scrivo il comando > > XComm1.WR 0,1,1,1 > > non succedo nulla, la pagina è caricata correttamente ma la lampada non si > accende!!!!!! > > |
|
| Rudy Azzan |
|
|
 Posts:7
 |
| 30 apr 2009 11.24 |
|
Ho dato tutti i permessi possibili e passo per la chiamata al metodo
Niente da fare!!!!!!!!!!   |
|
|
|
|
 Posts:657
 |
| 30 apr 2009 11.33 |
|
Prova a fare un'applicazione VB che fa la stessa cosa e la lanci sul server dove hai asp e vedi se funziona. Il 30 aprile 2009 12.24, <xcom@dotnetwork.it> ha scritto: > RE: Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 30 > apr 2009 11.24 > > Ho dato tutti i permessi possibili e passo per la chiamata al metodo > > Niente da fare!!!!!!!!!! > > |
|
| Rudy Azzan |
|
|
 Posts:7
 |
| 30 apr 2009 11.43 |
|
Avevo dimenticato di dirlo, ma avevo gia creato un'applicazione VB e funziona correttamente, soprattutto il comando di scrittura. Precisamente il comando che uso è :
Private Sub Command2_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) a = XComm1.WR(0, 1, 1, 1) End Sub
Private Sub Command2_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) a = XComm1.WR(0, 1, 1, 0) End Sub
simulando con il mouse un pulsante.
Ora è vero che il comando che uso in ASP non è lo stesso, ma anche quando ho usato il comando
a = XComm1.WR(0, 1, 1, 1)
non funzionava!!!!!!!!!!!!!! |
|
|
|
|
 Posts:657
 |
| 30 apr 2009 11.52 |
|
Prova a cambiare il livello di isolamento della tua directory virtuale in IIS. Fa proprietà sualla virtual directory, nella tab "Directory Virtuale", Nella sezione "Impostazione applizazione" alla voce "Protezione applicazione" prova con "Bassa" o "Alta", e vedi se funziona. Il 30 aprile 2009 12.43, <xcom@dotnetwork.it> ha scritto: > RE: Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 30 > apr 2009 11.43 > > Avevo dimenticato di dirlo, ma avevo gia creato un'applicazione VB e > funziona correttamente, soprattutto il comando di scrittura. Precisamente il > comando che uso è : > > Private Sub Command2_MouseDown(Button As Integer, Shift As Integer, X As > Single, Y As Single) a = XComm1.WR(0, 1, 1, 1) End Sub > > Private Sub Command2_MouseUp(Button As Integer, Shift As Integer, X As > Single, Y As Single) a = XComm1.WR(0, 1, 1, 0) End Sub > > simulando con il mouse un pulsante. > > Ora è vero che il comando che uso in ASP non è lo stesso, ma anche quando ho > usato il comando > > a = XComm1.WR(0, 1, 1, 1) > > non funzionava!!!!!!!!!!!!!! > > |
|
| Rudy Azzan |
|
|
 Posts:7
 |
| 30 apr 2009 12.13 |
|
Niente da fare........
Io credo che il comando di scrittura ha una sintassi che non viene riconosciuta da ABS anche se quando carica la pagina ASP non ho errori.
Ho provato come in VB con
a = XComm1.WR(0,1,1,1) e non va
con
XComm1.WR 0,1,1,1 ed è lo stesso
se non ricordo male ho provato pure con
XComm1.WR 0,1,1 e lo stesso non va
la pagina si carica senza errori ma niente!!!!!!!!!!! |
|
|
|
|
 Posts:657
 |
| 30 apr 2009 12.46 |
|
Non so, penso che le abbiamo provate tutte, forse allora questo componente ha della logica interna per non essere usato da remoto e non ti avvisa se ci sono errori. Se mi viene in mente qualocsa ti scrivo. Il 30 aprile 2009 13.13, <xcom@dotnetwork.it> ha scritto: > RE: Scrivere un relè interno ad Asp > > Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 30 > apr 2009 12.13 > > Niente da fare........ > > Io credo che il comando di scrittura ha una sintassi che non viene > riconosciuta da ABS anche se quando carica la pagina ASP non ho errori. > > Ho provato come in VB con > > a = XComm1.WR(0,1,1,1) e non va > > con > > XComm1.WR 0,1,1,1 ed è lo stesso > > se non ricordo male ho provato pure con > > XComm1.WR 0,1,1 e lo stesso non va > > la pagina si carica senza errori ma niente!!!!!!!!!!! > > |
|
| Rudy Azzan |
|
|
 Posts:657
 |
| 30 apr 2009 12.59 |
|
Scusa una cosa, ma ABS ha un log da qualche parte che ti dice se non ha funzionato qualcosa?
Il 30 aprile 2009 13.43, Rudy Azzan ha scritto: > Non so, penso che le abbiamo provate tutte, forse allora questo > componente ha della logica interna per non essere usato da remoto e > non ti avvisa se ci sono errori. Se mi viene in mente qualocsa ti > scrivo. > > Il 30 aprile 2009 13.13, ha scritto: >> RE: Scrivere un relè interno ad Asp >> >> Forum: Altro (COM, ActiveX, Legacy, ecc...) - Inviato da: Focus in data 30 >> apr 2009 12.13 >> >> Niente da fare........ >> >> Io credo che il comando di scrittura ha una sintassi che non viene >> riconosciuta da ABS anche se quando carica la pagina ASP non ho errori. >> >> Ho provato come in VB con >> >> a = XComm1.WR(0,1,1,1) e non va >> >> con >> >> XComm1.WR 0,1,1,1 ed è lo stesso >> >> se non ricordo male ho provato pure con >> >> XComm1.WR 0,1,1 e lo stesso non va >> >> la pagina si carica senza errori ma niente!!!!!!!!!!! >> >> |
|
| Rudy Azzan |
|
|
 Posts:40
 |
| 30 apr 2009 15.44 |
|
Il processo XComm è un processo locale quindi non può comunicare da un browser remoto, questo dovrà girare su un webserver installato sulla macchina che ospita il server ABS oppure sulla macchina che ospita la Workstation che è linkata al server centrale.
quindi il Browser deve passare il comando al webserver che tramite XComm lo esegue sul server verso gli apparati a lui connessi.
XComm1.WR 0,1,1,1 non è completo manca la password!
il comando completo è XComm1.WR "0", 1, 1, 1, "pippo"
|
|
|
|
|
| Non sei autorizzato ad inviare una risposta. |
|
Active Forums 4.1
|
|
|
|
|
|
|
.NET e l'Interoperabilità COM |
 |
Come utilizzare Dll non referenziabili per convertire un documento Word in PDF |
 |
|
2008/07/05 | Autore: Massimo Lofrano
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|