frussosw Inserito: 2 settembre 2008 Segnala Share Inserito: 2 settembre 2008 Salve a tutti;sto cercando di far funzionare un programma che comunichi con un PLC Siemens (CPU 313), utilizzando la libreria "LIBNODAVE" da un applicativo che sto scrivendo in Delphi 5.Premetto che ho gia fatto delle prove con un programma scritto in C++ (compilatore Visual C++ 6.0) e pare che non ho problemi; tuttavia ho deciso di scriverlo in Delphi perchè è di più facile utilizzo e più veloce per realizzare applicativi rispetto al C++ che lo trovo piuttosto pesante.Premetto anche che ho provato ovviamente con Step 7 e che funziona benissimo.Inoltre sto utilizzando un convertitore USB-Seriale RS232 che utilizzo normalemte sugli impianti.Ma a quanto pare le comunicaizoni proprio non vogliono sapere di funzionare in ambiente Delphi.ho utilizzato due metodi;1°) Uso direttamente la unit "libnodave.pas" insieme alla libreria "libnodave.dll" nello stesso progetto se però nel modulo "libnodave.pas" non inserisco l' istruzione USES windows; allora in compilazione ricevo il messaggio "Undeclared identifier: 'Plongint' sulla definizione di alcune funzioni; quindi rimettendo l 'ustruzione citata e inserendo nel form un pulsante, eseguo qualcosa del genere: fds.rfd:=setPort('COM4', '38400', 'O'); fds.wfd:=fds.rfd; if (fds.rfd>0) then begin di := daveNewInterface(fds, 'IF1', localMPI, useProtocol, speed); res := daveInitAdapter(di); dc := daveNewConnection(di, plvMPI, 0, 0); end; ovviamente le variabili hanno tutte i valori corretti.2°) In questo metodo invece utilizzo il componente "NoDaveComponent.pas" installandolo secondo quanto indicato nella documentazione.Il risultato è che dove ho l' adattatore USB-Seriale RS232 non ricevo nessun errore e comunque la comunicazione non si abilita; invece dove ho un computer fornito gia di seriale RS232 e collegando direttamente il PC-Adapter a volte si riesce a comunicare e a volte no (il più delle vote non si riesce).Non capisco proprio cosa possa essere, visto che come già detto ho scritto un applicativo in C++ che riesce a comunicare.Aggiungo anche che ho provato sia su Windows 2000 che su XP con gli stessi risultati.Qualcuno è in grado di aiutarmi?Ringrazio anticipatamente. Flavio Link al commento Condividi su altri siti More sharing options...
Gianmario Pedrani Inserita: 2 settembre 2008 Segnala Share Inserita: 2 settembre 2008 Ma io ti consiglio di utilizzare la funzione cerca su questo forum, visto che la libreria che tu stai usando qui se nè parlato molto, con addirittura dei bellissimi esempi fatti in VB.net, o c# tutti funzionanti.. Link al commento Condividi su altri siti More sharing options...
giovac Inserita: 5 marzo 2009 Segnala Share Inserita: 5 marzo 2009 Qualch'uno è mai riuscito a compilarlo con il builder c++?C'è nessuno che ha degli esempi? Link al commento Condividi su altri siti More sharing options...
jump00 Inserita: 2 agosto 2010 Segnala Share Inserita: 2 agosto 2010 Domanda: posso trovare un esempio della libreria LibNoDave funzionante con visual C++ 6.0 ? Sarebbe urgentissimo...qualcuno può aiutarmi per cortesia?Grazie!! Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora