Vai al contenuto
PLC Forum


Teleservice S7-200 - Non riesco a fare il teleservice


robertodg

Messaggi consigliati

Ciao a tutti,

Con la versione di microwin32 v3.2 non riesco a fare il teleservice con modem di tipo multitech a 11 bit.

La cosa molto strana è che con la versione 3.1 riesco a farlo in modo soddisfacente, mentre con le stesse impostazioni ma con la versione 3.2 si connette al modem, e poi alla ricerca del nodo plc va in timeout di comunicazione!!

Non so proprio come risolvere il problema! qualcuno ha già avuto lo stesso problema???? come è stato risolto?

Saluti Roberto

Modificato: da robertodg
Link al commento
Condividi su altri siti


Ciao a tutti,

Con la versione di microwin32 v3.2 non riesco a fare il teleservice con modem di tipo multitech a 11 bit.

La cosa molto strana è che con la versione 3.1 riesco a farlo in modo soddisfacente, mentre con le stesse impostazioni ma con la versione 3.2 si connette al modem, e poi alla ricerca del nodo plc va in timeout di comunicazione!!

Non so proprio come risolvere il problema! qualcuno ha già avuto lo stesso problema???? come è stato risolto?

Saluti Roberto

Modificato: da robertodg
Link al commento
Condividi su altri siti

  • 4 years later...

Salve a tutti, e' il mio primo post, dunque sto scrivendo un applicativo di test e diagnosi su windows in c++ con MFC visual studio 6 che utilizza le libnodave, il problema al quale non riesco a trovare soluzione e' il seguente:

e' necessario che possa collegarmi con piu' plc contemporaneamente, leggendo il doc della libnodave questo sembra essere possibile, in pratica no, mi spiego meglio, avendo il sospetto che ci fosse un baco nel mio programma ho testato il tutto collegandomi ad un solo nodo mpi, e la lettura delle variabili avviene correttamente, appena mi collego con un secondo plc (anche se poi leggo le variabili solo dal primo plc) ho degli errori in lettura variabili.....

Ho provato sia a creare piu' istanze di collegamenti alla interfaccia con un solo collegamento al plc, sia un'unica istanza di interfaccia con piu' collegamenti ai nodi mpi... risultato negativo in entrambi i casi.

Nessuno mi puo' dare una mano?

grazie in anticipo, Luca

Modificato: da oldman
Link al commento
Condividi su altri siti

Salve a tutti, e' il mio primo post, dunque sto scrivendo un applicativo di test e diagnosi su windows in c++ con MFC visual studio 6 che utilizza le libnodave, il problema al quale non riesco a trovare soluzione e' il seguente:

e' necessario che possa collegarmi con piu' plc contemporaneamente, leggendo il doc della libnodave questo sembra essere possibile, in pratica no, mi spiego meglio, avendo il sospetto che ci fosse un baco nel mio programma ho testato il tutto collegandomi ad un solo nodo mpi, e la lettura delle variabili avviene correttamente, appena mi collego con un secondo plc (anche se poi leggo le variabili solo dal primo plc) ho degli errori in lettura variabili.....

Ho provato sia a creare piu' istanze di collegamenti alla interfaccia con un solo collegamento al plc, sia un'unica istanza di interfaccia con piu' collegamenti ai nodi mpi... risultato negativo in entrambi i casi.

Nessuno mi puo' dare una mano?

grazie in anticipo, Luca

Modificato: da oldman
Link al commento
Condividi su altri siti

  • 2 weeks later...

Ciao

Io nei miei impianti ho collegato più di un PLC (in MPI sono arrivato anche a 6), quindi è possibile...

In sequenza mi aspetto che tu esegua:

  • Lanci una volta "daveNewInterface" in cui identifichi l'interfaccia MPI (1 sola istanza)
  • Lanci una volta "daveInitAdapter" che inizializza adattatore dell'interfaccia (1 sola istanza)
  • Creazione di più istanze di "daveNewConnection" in cui indichi il nodo MPI di ognuno dei PLC (una istanza per ogni PLC) che ti ritorna un puntatore alla struttura della connessione
  • Dopo di che per ognuno delle connessioni (una per ogni PLC) esegui la daveConnectPLC(xxxx) dove come parametro gli passi il puntatore ottenuto da daveNewConnection
  • Quindi puoi eseguire le operazioni sui diversi PLC, esempio: daveReadBytes(xxxx, daveFlags, 0, 0, 16,NULL) dove il primo parametro è sempre il puntatore ottenuto da daveNewConnection che in pratica identifica il PLC

Spero di esserti stato utile, ma ti consiglio di controllare/leggere la documentazione presente con le librerie libnodave in cui è spiegato con un esempio quello che ho scritto sopra.

Ciao

BR1

Link al commento
Condividi su altri siti

Ciao

Io nei miei impianti ho collegato più di un PLC (in MPI sono arrivato anche a 6), quindi è possibile...

In sequenza mi aspetto che tu esegua:

  • Lanci una volta "daveNewInterface" in cui identifichi l'interfaccia MPI (1 sola istanza)
  • Lanci una volta "daveInitAdapter" che inizializza adattatore dell'interfaccia (1 sola istanza)
  • Creazione di più istanze di "daveNewConnection" in cui indichi il nodo MPI di ognuno dei PLC (una istanza per ogni PLC) che ti ritorna un puntatore alla struttura della connessione
  • Dopo di che per ognuno delle connessioni (una per ogni PLC) esegui la daveConnectPLC(xxxx) dove come parametro gli passi il puntatore ottenuto da daveNewConnection
  • Quindi puoi eseguire le operazioni sui diversi PLC, esempio: daveReadBytes(xxxx, daveFlags, 0, 0, 16,NULL) dove il primo parametro è sempre il puntatore ottenuto da daveNewConnection che in pratica identifica il PLC

Spero di esserti stato utile, ma ti consiglio di controllare/leggere la documentazione presente con le librerie libnodave in cui è spiegato con un esempio quello che ho scritto sopra.

Ciao

BR1

Link al commento
Condividi su altri siti

Grazie Bruno per la risposta, in effetti non sono stato chiarissimo, non ho specificato che utilizzo la scheda siemens 5512 con il protocollo s7online, rispetto ai tuoi suggerimenti non ho chiamato la daveInitAdapter, ma se vai a controllare i sorgenti con il protocollo s7online la initadapter non fa nulla, ma tu scusa con che interfaccia ti colleghi col tuo impianto?

grazie per la risposta

Link al commento
Condividi su altri siti

Grazie Bruno per la risposta, in effetti non sono stato chiarissimo, non ho specificato che utilizzo la scheda siemens 5512 con il protocollo s7online, rispetto ai tuoi suggerimenti non ho chiamato la daveInitAdapter, ma se vai a controllare i sorgenti con il protocollo s7online la initadapter non fa nulla, ma tu scusa con che interfaccia ti colleghi col tuo impianto?

grazie per la risposta

Link al commento
Condividi su altri siti

Normalmente faccio collegare sempre i PLC in Ethernet per non avere problemi con software non licenziato, alcune volte ho usato il collegamento S7ONLINE con l'interfaccia PG ADAPTER USB (con tre nodi) e una volta con la CP Siemens integrata nel PC677 (non ricordo a memoria il codice della CP) e in tutti i casi ho eseguito la sequenza descritta.

una volta "openS7online"

una volta "daveNewInterface"

una volta "daveInitAdapter"

tante volte "daveNewConnection" e "daveConnectPLC" quanti PLC hai

Ciao

Link al commento
Condividi su altri siti

Normalmente faccio collegare sempre i PLC in Ethernet per non avere problemi con software non licenziato, alcune volte ho usato il collegamento S7ONLINE con l'interfaccia PG ADAPTER USB (con tre nodi) e una volta con la CP Siemens integrata nel PC677 (non ricordo a memoria il codice della CP) e in tutti i casi ho eseguito la sequenza descritta.

una volta "openS7online"

una volta "daveNewInterface"

una volta "daveInitAdapter"

tante volte "daveNewConnection" e "daveConnectPLC" quanti PLC hai

Ciao

Link al commento
Condividi su altri siti

Posso chiederti con quale linguaggio hai sviluppato il software? io ho utilizzato visual studio 6.0 c++ con mfc, magari potresti postarmi il pezzo di codice in cui si vede la connessione multipla?

grazie

Link al commento
Condividi su altri siti

Posso chiederti con quale linguaggio hai sviluppato il software? io ho utilizzato visual studio 6.0 c++ con mfc, magari potresti postarmi il pezzo di codice in cui si vede la connessione multipla?

grazie

Link al commento
Condividi su altri siti

Ultimamente programmi in C# (.NET), ma ho fatto anche applicativi in VB6....

Se hai un attimo di pazienza implemento gli esempi che sono presenti nella sezione upload/download con questa opzione....

ma non ti funziona l'esempio testS7online ? nel mio software faccio praticamente la stessa cosa...

Ciao

Work in progress

Link al commento
Condividi su altri siti

Ultimamente programmi in C# (.NET), ma ho fatto anche applicativi in VB6....

Se hai un attimo di pazienza implemento gli esempi che sono presenti nella sezione upload/download con questa opzione....

ma non ti funziona l'esempio testS7online ? nel mio software faccio praticamente la stessa cosa...

Ciao

Work in progress

Link al commento
Condividi su altri siti

  • 4 weeks later...

Niente da fare, ho provato anche l'esempio tests7online con due nodi mpi ma non funziona, ho provato su due pc differenti con due schede diverse, la 5512 sul portatile e la 5611 sul fisso, con una connessione mpi non ci sono problemi, con due non funziona

:(

Link al commento
Condividi su altri siti

Niente da fare, ho provato anche l'esempio tests7online con due nodi mpi ma non funziona, ho provato su due pc differenti con due schede diverse, la 5512 sul portatile e la 5611 sul fisso, con una connessione mpi non ci sono problemi, con due non funziona

:(

Link al commento
Condividi su altri siti

  • 1 year later...

Salve, ho da poco acqiustato una TV lcd senza comando di spegnimento, la quale rimane sempre in standby a meno che non si stacchi fisicamente la spina. In aggiunta la presa dalla quale prende l'alimentazione si trova in un punto scomodo della parete. Avrei pensato di installare a monte una presa comandata a distanza. Con l'occasione mi sono detto perchè non alimentare con la stessa presa un gruppo di elettrodomestici. Es TV LCD, Impianto Hi-Fi, VCR, DVD e consolle. In pratica se non utilizzo la TV mi sembra chiaro che non utilizzo nemmeno i vari player quindi sarebbe utile spegnere completamente tutti gli elettrodomestici eliminando i vary standby. Chiedo a voi che avete maggiore dimestichezza se esiste una presa con queste caratteristiche in termini di potenza e affidabilità.

Grazie Mille

Nicola :thumb_yello::rolleyes:

Link al commento
Condividi su altri siti

Salve, ho da poco acqiustato una TV lcd senza comando di spegnimento, la quale rimane sempre in standby a meno che non si stacchi fisicamente la spina. In aggiunta la presa dalla quale prende l'alimentazione si trova in un punto scomodo della parete. Avrei pensato di installare a monte una presa comandata a distanza. Con l'occasione mi sono detto perchè non alimentare con la stessa presa un gruppo di elettrodomestici. Es TV LCD, Impianto Hi-Fi, VCR, DVD e consolle. In pratica se non utilizzo la TV mi sembra chiaro che non utilizzo nemmeno i vari player quindi sarebbe utile spegnere completamente tutti gli elettrodomestici eliminando i vary standby. Chiedo a voi che avete maggiore dimestichezza se esiste una presa con queste caratteristiche in termini di potenza e affidabilità.

Grazie Mille

Nicola :thumb_yello::rolleyes:

Link al commento
Condividi su altri siti

non ho capito bene il layout dei dispositivi ma un'idea è quella di comandare quella presa con un'interuttore bipolare (0-1) montato in un posto comodo. Comunque esistono in commercio prese comandate da telecomando infrarossi.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...