Luigi74_ Inserito: 1 dicembre 2009 Segnala Share Inserito: 1 dicembre 2009 Salva a tutti, come si fa a puntare una word con FpWin?Grazie a tuttiCiao Link al commento Condividi su altri siti More sharing options...
Luigi74_ Inserita: 1 dicembre 2009 Autore Segnala Share Inserita: 1 dicembre 2009 Nessuno mi risponde, forse perchè mi sono espresso male.La questione è come si fa a puntare una word in modo indiretto , con Siemens si fa con le parentesi quadre o con i registri AR1 e AR2, con Omron mettendo * , mentre con Panasonicnon so.Qualcuno di voi lo sa? Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 1 dicembre 2009 Segnala Share Inserita: 1 dicembre 2009 Nessuno mi risponde, forse perchè mi sono espresso maleSe hai un po di pazienza..... vedrai che su questo call-center qualcuno ti rispondeOltre tutto le informazioni sono insufficenti.come si fa a puntare una word con FpWin?Con FPWin-gr o FPWin-pro???Le differenze sono grandi fra i due ambienti.Con FPWin-pro si usano le parentesi quadre come per tutti i plc che si programmano in ambiente iec61131.3.Con FPWin-gr si usano gli indici (I1, I2 ecc)CiaoRoberto Link al commento Condividi su altri siti More sharing options...
Luigi74_ Inserita: 2 dicembre 2009 Autore Segnala Share Inserita: 2 dicembre 2009 Scusa Roberto, mi puoi fare un esempio al volo, uso l'FP win pro per la prima volta, conosco molto bene Siemens e Omron, ma no Panasonic, devo fare una piccola modificasu un impianto esistente e mi serve usare un puntatore indiretto (devo puntare una DT).Ciao e grazie. Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 2 dicembre 2009 Segnala Share Inserita: 2 dicembre 2009 Per prima cosa devi dichiarare un array sulle variabili globali con indirizzo della DT che vuoi puntare, ad esempio "var1" = DT100.Sul programma devi utilizzare la variabile scrivendo "var1[5]" per puntare la DT105.Questo è un esempio, ci sono altri modi ma comportano una conoscenza dell'ambiente che, come ti ripeto, è uno standard.CiaoRoberto Link al commento Condividi su altri siti More sharing options...
Luigi74_ Inserita: 4 dicembre 2009 Autore Segnala Share Inserita: 4 dicembre 2009 Ok ho provato e funziona, ora ho un'altra questione, ho in seriale un modem GSM (della WAVECOM) e riesco ad inviare tranquillamente degli SMS, mentre ora devo fare una modifica e oltre ad inviarli devo anche riceverli, ho impostato il parametro 413della porta su nessuno e ho notato che se vado a leggere il messaggio il numero di caratteri che mi arrivano in seriale non è semprelo stesso, ma cambiano anche leggendo sempre lo stesso messaggio, mi sai dire come mai? questo è il messaggio Sms che mi arrivaleggendolo con l'Iperterminal: at+cmgr=1 ///// stringa di richiesta messaggio+CMGR: "REC UNREAD","+39 numero telefono",,"09/12/01,07:48:08+04" /// stringa di risposta con numero telefono, data, ora On //// messaggio vero e proprioOKIl primo parametro impostato in 418 mi da il numero di byte arrivati via seriale e questo numero varia leggendo più volte lo stesso messaggio, non capisco perchè.Se il numero di byte fosse sempre lo stesso riuscirei a puntare solo il messaggio e quindi a discriminare cosa fare.Ho provato anche gli altri terminatori (parametro 413) ma non cambia il risultato.Avete qualche idea????Ciao e grazie Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 4 dicembre 2009 Segnala Share Inserita: 4 dicembre 2009 ho impostato il parametro 413 della porta su nessunoPer quale motivo dovresti cambiare la configurazione della porta?A cosa colleghi hiperterminal?Il primo parametro impostato in 418 mi da il numero di byte arrivati via serialeNon è così, su questo parametro si deve inserire la prima DT (dataword) sulla quale vengono ricevuti i dati dalla seriale.Su 417 si deve inserire la massima quantità di Byte che sono ammessi nella ricezione.La prima word di questo array contiene il numero di byte ricevuti, ma è da considerare solamente una volta ricevuto il terminatore.Ho provato anche gli altri terminatori (parametro 413) ma non cambia il risultatoNon si devono cambiare a piacere questi parametri, ma devono essere coincidenti con quelli dell'apparecchiatura collegata.CiaoRoberto Link al commento Condividi su altri siti More sharing options...
Luigi74_ Inserita: 4 dicembre 2009 Autore Segnala Share Inserita: 4 dicembre 2009 Nel parametro 417 ho impostato 100, in 418 ho impostato 50, quindi il parametro DT100 mi da il numero di byte ricevuti dalla porta,e il numero di word destinate alla ricezione sono 50-1=49 (dalla DT101 alla DT149), ok?.Quindi posso ricevere al massimo 49 word per 2 = 98 byte (98 caratteri ASCII), ok?.Come mai quando mi arriva lo stesso SMS nella word DT100 non ho sempre lo stesso numero visto che il messaggio è sempre lo stesso? Ciao e grazie. Link al commento Condividi su altri siti More sharing options...
Roberto Gioachin Inserita: 4 dicembre 2009 Segnala Share Inserita: 4 dicembre 2009 Non te lo sò dire, bisogna vedere l'applicazione.Per esempio, come è stato fatto il programma che invia le richieste al gsm?, quali sono le richieste che vengono fatte?Il plc è master e quindi il gsm risponde a determinare richieste, siamo sicuri che siano sempre le stesse?Secondo mè ricevi stringhe di diversa lunghezza perchè ti arrivano informazioni diverse.CiaoRoberto 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