jackmax5 Inserito: 7 febbraio 2009 Segnala Share Inserito: 7 febbraio 2009 Buongiorno a tutti,ribalto qui una discussione già aperta nella sezione "Reti e comunicazione" perchè il problema si è un po' deviato a livello software.Riassumo brevemente:Ho un PLC 3722 sul quale è montata una TSX SCP 114 (RS485) e che deve comunicare con dei Ballast elettronici che alimentano delle lampade UVC.Il produttore di Ballast mi ha dato le tabelle di comunicazione con tutti i valori che i Byte devono assumere per comandare, interrogare e ricevere risposta dagli alimentatori. Direi tutto chiaro (anche se parecchio complicato!)Ora, a livello software, che tipo di istruzione conviene usare?Io ho impostato la scheda come RS485 MP in modo "Caratteri". Mi hanno consigliato di usare la funzione OUT_IN_CHAR, la quale però mi richiede l'inserimento di %MB o KB%.Le MB accettano solo valore ASCII (almeno per le mie scarse conoscenze!), a meno che non si faccia un INT_TO_STRING che dovrebbe convertire il valore di una MW in carattere ASCII.Io però devo inserire una serie di Byte da inviare ai miei Ballast! con nessuno di questi sistemi riesco a farlo!Anche inserendo il valore di una %MW in binario, poi un IN_TO_STRING sulla %MB riesco ad ottenere il valore binario che mi serve.Vi riporto un esempio di richiesta:Byte0: 1010000Byte1: 0000001Byte2: 0000010Byte3: 1000000Vi prego aiutatemi! Sono qui al lavoro il sabato mattina...Massimo Link al commento Condividi su altri siti More sharing options...
biros66 Inserita: 7 febbraio 2009 Segnala Share Inserita: 7 febbraio 2009 Fatti un giro sul "magazzino" file domani pomeriggio, sezione Schneider, troverai sicuramente qualcosa,ciao B) Link al commento Condividi su altri siti More sharing options...
prog_jlaw Inserita: 7 febbraio 2009 Segnala Share Inserita: 7 febbraio 2009 ciaoper prima cosa : Fatti un giro sul "magazzino" file domani pomeriggio, sezione Schneider, troverai sicuramente qualcosa,cos'e' il magazzino ??? che alla domenica pomeriggio mi fara trovare SICURAMENTE qualcosa ?? passiamo al tuo prob.tempo fa ho fatto qualcosa sulla comunicazione a byte ed ho risolto cosi;prima cosa la comunicazione deve andare quindi configura correttamente la tua scheda ed on line puoi scrivere e testare l'invio dei comandi senza nessuna riga di comando [clicca sul plc , porta 1 etc]seconda cosa , configura l'operate out_in char e con una tabella di animazione scrivi a mano il valore nel byte scatena l'operate e verifica che vada tutto a buon fine.arrivato a questo punto "dovrai" solo "costruirti " i tuoi byte da inviare ma siccome non si puo lavorare con i byte io ho lavorato con le word e alla fine con SHL o SHR di 8 spostavo il risultato sul byte che mi servivasono stato chiaro ? forse no ? comunque l'importante non e' che ti dia la soluzione ma che ti si accenda la "lampadina" come poter fare a risolvere il tuo problema .bye Link al commento Condividi su altri siti More sharing options...
rddiego Inserita: 8 febbraio 2009 Segnala Share Inserita: 8 febbraio 2009 non ti sto più dietro Jackmax5hai creato una nuova discussione uguale alla precedente. In quell'altra eri arrivato ad un punto, adesso riprendi da capo boh!! Link al commento Condividi su altri siti More sharing options...
biros66 Inserita: 8 febbraio 2009 Segnala Share Inserita: 8 febbraio 2009 cos'e' il magazzino ??? che alla domenica pomeriggio mi fara trovare SICURAMENTE qualcosa ??il "magazzino" è la sezione up/down files, volevo aiutarlo in maniera concreta con l'invio della stampa di un software che gestisce una comunicazione su scp114 con tanto di calcolo crc etc etc, ma visto che ci hai pensato tu (prog_jlaw).................. a posto così Link al commento Condividi su altri siti More sharing options...
jackmax5 Inserita: 9 febbraio 2009 Autore Segnala Share Inserita: 9 febbraio 2009 Per Prog:Ho capito cosa intendi ed infatti sto tentando di andare in quella direzione, ma come hai detto bene tu devo essere certo intanto che la comunicazione funzioni!Hai accennato ad una prova on-line... mi puoi spiegare meglio di cosa si tratta?Grazie mille per i buoni consigli.Per ddiego:Hai ragione! Infatti sto facendo un po' di casino.... perdonate! Il problema è che inizialmente mi sembrava un problema di comunicazione, poi ero in panne con la programmazione vera e propria ed allora ho pensato fosse meglio questa sezione... ora ritorno alla comunicazione.... sono io che non ci sto capendo più niente!Vi ringrazio comunque della pazienza che dedicate ad un povero apprendista...Un saluto a tutti Link al commento Condividi su altri siti More sharing options...
prog_jlaw Inserita: 10 febbraio 2009 Segnala Share Inserita: 10 febbraio 2009 prova on-linequando sei on-line vai in hardware configuration entri clicchi sulla cpu poi clicca sulla porta com scegli la porta 1 .se hai configurato la pcmcia scp114 in character modeavrai a disposizione una zona dove mettere il codice e dei tasti tipo send / read( sto andando a memoria e non avendo un plc sotto mano non poso essere piu preciso )qui puoi mettere il codice ed inviarlo e poi metterti in attesa e vedere cosa ti risponde .questo intendo per testare la comunicazionecomunque nel manuale ( anche on-line) cerca " Debugging screen in character mode "e c'e quello di cui sto parlano ... con le foto e le dicitura giuste NB : ovviamente se hai installato ( grave errore ) il sw in italiano non troverai le descrizioni che ti ho dato comunque guarda nel manualebye Link al commento Condividi su altri siti More sharing options...
biros66 Inserita: 10 febbraio 2009 Segnala Share Inserita: 10 febbraio 2009 secondo me stai perdendo tempo, prova, se hai un conv 232 - 485, con qualcosa di più semplice tipo hyper terminal Link al commento Condividi su altri siti More sharing options...
jackmax5 Inserita: 10 febbraio 2009 Autore Segnala Share Inserita: 10 febbraio 2009 Non posseggo un convertitore RS232/RS485... però... Secondo te potrebbe funzionare il cavo di programmazione della Schneider? Intendo il TSXCPX 1031 (cavo collegamento tra PC e PLC)? Difatto è un convertitore 232/485...Unico problema è che il collegamento della 485 è attraverso un connettore Din.... dovrei tagliarlo... Link al commento Condividi su altri siti More sharing options...
prog_jlaw Inserita: 10 febbraio 2009 Segnala Share Inserita: 10 febbraio 2009 hei jackmax5perche non vuoi usare l'utility on line del plc per testare il tutto ?inserisci il tuo codiceByte0: 1010000Byte1: 0000001Byte2: 0000010Byte3: 1000000 e poi ti metti in attesa e vedi ( nel campo risposta) il tuo ballast cosa ti rispondepiu facile di cosi! mahcomunque se preferisci taglia pure il tuo cavo di pogrammazione ciao Link al commento Condividi su altri siti More sharing options...
jackmax5 Inserita: 11 febbraio 2009 Autore Segnala Share Inserita: 11 febbraio 2009 Ho usato l'utility del PLC!Provo ad inserire il mio codice ed ottengo anche una risposta! Peccato che la ottengo in ogni caso... anche con i fili scollegati!!! Link al commento Condividi su altri siti More sharing options...
prog_jlaw Inserita: 12 febbraio 2009 Segnala Share Inserita: 12 febbraio 2009 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