Ricerca 
it-ITen-US
Registrazione
Accedi
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:.
    Stampa     


DotNetWork Forums
Scrivere un relè interno ad Asp
Ultimo Post 30 apr 2009 15.44 by XC_Admin. 16 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi

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
       
Articoli
Panoramica del Sistema dei Comandi
Come iniziare a capire com'è fatto WPF (parte 5)
2007/09/30 | Autore: Patrizia Cosolo
.NET e l'Interoperabilità COM
Come utilizzare Dll non referenziabili per convertire un documento Word in PDF
2008/07/05 | Autore: Massimo Lofrano
Fritto Misto - Classi di uso comune(parte 3)
Helper: Due interfacce per implementare classi Entity
2007/10/22 | Autore: Sabrina Cosolo
Codedom Introduzione all'uso parte2
Costruire il generatore di codice
2009/11/07 | Autore: Sabrna Cosolo
Lavorare con i Generic - Led Control
Creare un controllo che simula i moduli LED
2007/11/11 | Autore: Alberto De Luca
Unit testing del codice (parte 2)
Generiamo alcuni unit test per la libreria Helper base ADO.NET
2008/03/09 | Autore: Sabrina Cosolo
Codedom Introduzione all'uso parte3
La classe Helper per le funzionalità CodeDom
2009/11/07 | Autore: Sabna Cosolo
Panoramica degli elementi base del WPF
Come iniziare a capire com'è fatto il WPF [Windows Presentation Foundation] (parte 2)
2007/07/30 | Autore: Patrizia Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.