edionese Inserito: 9 maggio 2003 Segnala Share Inserito: 9 maggio 2003 Ciao ragazzi, stò pilotando un lettore di codici a barre Datalogic con un PLC Omron CQM1H. Questo deve leggermi due codici a barre consecutivi. Per accendere il laser dò il carattere STX, faccio la lettura, dò il fine lettura con ETX, e ripeto il procedimento dopo 0.1 secondo per riaccenderlo, rileggere il secondo codice e spegnerlo. Quando facevo delle prove in ufficio non avevo problemi nell'inviare STX, acquisire e poi inviare ETX. Però poi in pratica vedo che riesco a fare solo STX, lettura e poi non arriva più l'ETX, per non parlare della mancata lettura del secondo codice. Può essere un problema di ciclo, sincronizzazione (sono alle prime armi). Inoltre: perchè, nel monitoraggio delle aree di memoria del PLC, ogni tanto i DM che mi interessano danno errore (poi ritornano come prima)?Grazie a tutti e ciao. Link al commento Condividi su altri siti More sharing options...
Ivan Castellaro Inserita: 9 maggio 2003 Segnala Share Inserita: 9 maggio 2003 Secondo me potrebbe essere unproblema di disturbi, dovuti a llunghezza di cavo, schermature non ottimali, passaggio con cavi di potenza ecc...Dovresti verere se esiste nel protocollo di comunicazione un byte per il crc o qualche artificio per vedere se i dati che ti arrivano sono corretti ed in caso di dati errati poter resettare la comunicazione. Link al commento Condividi su altri siti More sharing options...
edionese Inserita: 9 maggio 2003 Autore Segnala Share Inserita: 9 maggio 2003 Ciao Ivan, grazie per la risposta, però se mando un STX (azionato da qualche fotocellula)il laser si accende, se poi mando un EXT si spegne e funziona. Il cavo sarà lungo 5 metri. Link al commento Condividi su altri siti More sharing options...
Dario Valeri Inserita: 9 maggio 2003 Segnala Share Inserita: 9 maggio 2003 ciaole dm che usi ti danno errore perche' , probabilmente, stai monitorando in BCD.Quando si presenta un numero decimale da 10 a 15 (a-f) , su un nibble (4 bit)e non essendoci conversionidi nessun tipo la dm va in errore o meglio va in errore il monitor.in BCD non vengono usate tutte le combinazioni dei bit di un nibble ma solo quelle che concorronoa fare i numeri da 0 a 9 , dopo di che di passa ad un altro nibble.esempio 1: scrivere "11" in bcd e guardare la sua rappresentazione binaria >00010001 questo e' visualizzato in bcd come "11" mentre se monitorizzi in decimale sara' visualizzato come "17" ed in esadecimale come "B"esempio 2 : carica in una dm il numero 15 scritto in decimale e poi cambia i metodi di visualizzazione e ti renderai conto di persona di come il plc tratta i numeri.ciao dario 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