gianff Inserito: 29 dicembre 2011 Segnala Share Inserito: 29 dicembre 2011 (modificato) su di un terminale ns8 ho 16 pulsanti su di una word h100.00/h100.15l'operatore dovrebbe selezzionarne uno alla voltapero' onde evitare un dppio pulsante selezzionatoquando ne selezziona unosi deve disabilitare automaticamente quello gia selezzionatoesiste una funzione appositacerco di non usare ROLper questione di praticita'da questa word h100 ricavo 16 bit che debbono essere per forza0-1-2-4-8-16-32-64......ecc..che verrano poi gestiti da una TCMPconfronto tabella-------------protrei anche evitare 16 pulsantie scrivere su immisine valore numericoma se scrivo 1 ok h100.01 2 ok h100.02ma se scrivo 3 avro bit h100.01-h100.02 Modificato: 29 dicembre 2011 da gianff Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 29 dicembre 2011 Segnala Share Inserita: 29 dicembre 2011 Prova cosicon il fronte di salita del pulsante azzeri in valore in H100, "mov #0" con il fronte di discesa "rilascio pulsante" attivi il corrispondente bir del canale, dovrebbe funzionare.saluti. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 29 dicembre 2011 Autore Segnala Share Inserita: 29 dicembre 2011 (modificato) ok funzionaproblema debbo usare due mov ogni pulsante(il fronte di dicesa non aggancia il bit ) debbo fare mov #1 h100dei pulsanti ne avro un centinaio su varie paginealmeno si puo controllare il cambiamento dei bit nella wordse vedo un cambiamento per i 16 bitazzero la word con un solo movpoi con singolo mov carico il pulsante in uso-----------non esiste una funzione tipo ROLche non funzioni con un inpulso per scorrerema che scorra sigolarmente al cambiare del singolo bitle ho guardate tutte ma non trovo nulla di piu' simile alla ROLmi sembra strano Modificato: 29 dicembre 2011 da gianff Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 29 dicembre 2011 Autore Segnala Share Inserita: 29 dicembre 2011 parlato troppo prestonon funziona il mov #0 h100autoesclude il pulsante del tastierinonello stepo che viene premutoquindi il fronte di dicesa interviene direi contemporaneamente Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 30 dicembre 2011 Segnala Share Inserita: 30 dicembre 2011 Ti allego il immagine del file che ho provato con il simulatore stamane, sul sumulatore funziona, overo alla pressione di un tasto esclude tutti gli altri.Saluti. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 30 dicembre 2011 Autore Segnala Share Inserita: 30 dicembre 2011 OKse usi i w0.00 come pulsanti funzinama se uso come polsanti direttamente h100.00 si autoescludonocomunque riprovo come ai fatto tu Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 30 dicembre 2011 Autore Segnala Share Inserita: 30 dicembre 2011 (modificato) no non funzina con tasti h100,00 h100.01riesco ad azzerare tutti i bitma cosi facendo non funzina il fronte di dicesadirei che viene eseguito al momento del mov #0 h100e il tasto del terminale e' quindi inibito (pur essendo premuto )con i w0.00 in apoggio debbo radoppiare tutto per un centinaio di pulsantipiuttosto scomodoeppure sembra una cosa banale !!!esistono i selettori interbloccati meccanici per evitare un doppio pulsante Modificato: 30 dicembre 2011 da gianff Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 30 dicembre 2011 Segnala Share Inserita: 30 dicembre 2011 Vedi che cosi funziona, comunque non so se devi per forza usare la soluzione con i tasti un H, potevi usare la prima soluzione postata, comunque con quello che ti mando funziona, devi ripetere per ogni tasto 1 set e 15 reset, se devi fare parecchie attivazioni forse e il caso di mettere tutto in un FB, vedete Voi come diceva Covatta.Saluti. Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 30 dicembre 2011 Segnala Share Inserita: 30 dicembre 2011 allegati problemi di spazio Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 30 dicembre 2011 Autore Segnala Share Inserita: 30 dicembre 2011 ok da vedere funzina per forzama quando mi passa16 bit * 16 tasti = 256 * 6 word = 1536 istruzzionisaranno 2000 passiche ne dici se prima metto RSTA H100 #0 #0poi RSTA H100 #2 #15e SET H100.01metto gli h100 per mantenerli (sbaglio )provo il tutto Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 30 dicembre 2011 Segnala Share Inserita: 30 dicembre 2011 Da come la racconti no e che sia del tutto chiaro, comunque come dicevo costruisci un FB con ingresso/uscita H100 e cosi via, lo richiami 6 o più volte, e ti ammazzi di lavoro una sola volta., oppure come capita qualche volta, ( spesso), a cercare la soluzione migliore, si spende piu tempo che ad adottare quella che inizialmente sembra la piu lunga?Saluti. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 30 dicembre 2011 Autore Segnala Share Inserita: 30 dicembre 2011 funzina provato con RSTA e si semplifica abbastanzama scritto cosi per h100.01-----------prima metto RSTA H100 #0 #1poi RSTA H100 #2 #Fe SET H100.01----------per le FBnon le so usarese ai voglia io sono in ferie fino a martedi !!!!!!!!lo so che sarebbe meglio se andassi a lavorare !!!!ma comunque tutto poi serve sul lavoro si inpara di piu con il fai da te, e molto da questo forumsopratutto con un plc+hmi acceso da massacraremille grazie comunque Link al commento Condividi su altri siti More sharing options...
RDA Inserita: 30 dicembre 2011 Segnala Share Inserita: 30 dicembre 2011 Se sei in ferie puoi approfondire l'uso dei FB, le ferie sono gradite anche perchè si può fare cio che piu aggrada, quinndi se ci tieni ad apprendere l'occasione e propizia.Comunque sono lieto che i suggerimenti hanno partorito il risultato.saluti. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 30 dicembre 2011 Autore Segnala Share Inserita: 30 dicembre 2011 senza il tuo aiuto ci festeggiavo anche capodanno con quei pulsanti----------per gestire una word 16 pulsanti occupo 100 passi circavisto che vengono uguali identichecambiera solo h100.00 con h100.01 ecc...riuscire ad usare le FB mi sembrerebbe giustoe credo vantaggioso per il tempo di ciclo io ho gia fatto la sezzione funzionante per un wordprova a dirmi da dove partire per creare la FBse ai voglia e tempo Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 31 gennaio 2012 Segnala Share Inserita: 31 gennaio 2012 Ciao...Io Avrei Fatto Diversamente...Invece Di Usare Un Pulsante Per BOOL Avrei Usato Un Pulsante WORD.Sul Pulsante Del Bit0 Avrei Fatto Scrivere Il Codice Esadecimale #0001, Bit1 = #0002, Bit2 = #0004, Bit3 = #0008 Ecc. Per Tutti i 16 Bit.Nel PLC Non Dovevi Fare Nulla Se Non Utilizzare I Bit...Mi Sa Che Ti Sei Un Pò Complicato La Vita.... Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 31 gennaio 2012 Segnala Share Inserita: 31 gennaio 2012 Ciao...Io Avrei Fatto Diversamente...Invece Di Usare Un Pulsante Per BOOL Avrei Usato Un Pulsante WORD.Sul Pulsante Del Bit0 Avrei Fatto Scrivere Il Codice Esadecimale #0001, Bit1 = #0002, Bit2 = #0004, Bit3 = #0008 Ecc. Per Tutti i 16 Bit.Nel PLC Non Dovevi Fare Nulla Se Non Utilizzare I Bit...Mi Sa Che Ti Sei Un Pò Complicato La Vita.... Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 31 gennaio 2012 Autore Segnala Share Inserita: 31 gennaio 2012 il problema sta proprio nel ---- #0004, Bit3quando un operatore qualsiasi arriva a dover scrivere la corrispondenza ess.. per bit 14-15-16 dovrei fagli una tabella di corrispondenzapoi si sbaglierebbe facilmente Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 1 febbraio 2012 Segnala Share Inserita: 1 febbraio 2012 Ma Allora Devi Attivare Più Di Un Pulsante Alla Volta....Non 1 Dei Sedici Che Esclude Gli Altri 15...Io Avevo Capito Così!!!Comunque Se E' Così Ti Conveniva Utilizzare Le Macro In Abbinato Ai Pulsanti Almeno Non Caricavi Il PLC. Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 1 febbraio 2012 Autore Segnala Share Inserita: 1 febbraio 2012 ne debbo sempre scrivere uno alla voltama se voglio scrivere il bit 16 debbo mettere 12345...... (adesso non ricordo)per l'operatore diventa inpossibile Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 1 febbraio 2012 Segnala Share Inserita: 1 febbraio 2012 (modificato) Non Riesco A Capire Cosa Devi Fare Ma Mi Incuriosisce!Io Farei 16 pulsanti Di Tipo:Pulsante Word (W) Su NS Che Imposto Come "Tipo Cifra" UINT "Indirizzo Word" H100 e "Imposta Valore" A:Per BitH100.00 a ON Valore : 1Per BitH100.01 a ON Valore : 2Per BitH100.02 a ON Valore : 4Per BitH100.03 a ON Valore : 8Per BitH100.04 a ON Valore : 16Per BitH100.05 a ON Valore : 32Per BitH100.06 a ON Valore : 64Per BitH100.07 a ON Valore : 128Per BitH100.08 a ON Valore : 256Per BitH100.09 a ON Valore : 512Per BitH100.10 a ON Valore : 1024Per BitH100.11 a ON Valore : 2048Per BitH100.12 a ON Valore : 4096Per BitH100.13 a ON Valore : 8192Per BitH100.14 a ON Valore : 16384Per BitH100.15 a ON Valore : 32768Quando Premi Il Pulsante Scrive Il Valore In H100 E Si Alza Il Bit Corrispondente Del Valore, Solo Quello Gli Altri Vanno Ad Off, Nel PLC Non Devi Fare Assolutamente Nulla.Poi In Colore Forma/Setti La Forma Per L'Off e La Forma Per L'On.Per Me Così Hai Gia Fatto Tutto.Ciao Modificato: 1 febbraio 2012 da bonibellid Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 1 febbraio 2012 Autore Segnala Share Inserita: 1 febbraio 2012 ok facendo un mov (cioe 16 ) per ogni pulsantepero' ho 16 stringhe da 16 pulsanti diventa comunque lungonon e possibile da terminale ( immisine val numerico)scrivere ess.. 6 e ritrovarsi nela word plc 64anche se sono piu' pratici i 16 pulsanti su di una pagina Link al commento Condividi su altri siti More sharing options...
0.0 Inserita: 2 febbraio 2012 Segnala Share Inserita: 2 febbraio 2012 (modificato) Dico anche la mia. Avendo 16 pulsanti che alzano un bit in un canale e volendo essere sicuri che gli altri vengano abbassati potresti usare 2 strade secondo me più semplici che fare tanti mov:1 - usi un andw per ogni bit che attivi e mascheri gli altri tipo bit H100.00 ON -> con un fronte di salita fai un ANDW con H100 #0001 H100 bit H100.01 ON -> con un fronte di salita fai un ANDW con H100 #0002 H100 ... bit H100.15 ON -> con un fronte di salita fai un ANDW con H100 #8000 H1002 - usi una macro su ogni pulsante per scrivere la costante sul canale di desinazioneSe invece vuoi 64 nella word quando viene scritto 6 puoi usare una word del pannello in cui scrivi 6 poi con una macro lanciata alla fine dell'inserimento scrivi il valore 64 nella word. Nella macro puoi usare degli if od un case per intercettare il calvore scritto dall'operatore. Modificato: 2 febbraio 2012 da 0.0 Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 2 febbraio 2012 Segnala Share Inserita: 2 febbraio 2012 (modificato) Forse Non Ho Capito Quello Che Volevi Fare.Perchè Dici Che Da Pannello Non Si Può Fase Hai Ns8 OMRON Giusto?Se Sapessi Come Mandarti Un Esempio Di Quello Che Intendo Io...Comunque Nessun Mov Del PLC, Nessun Fronte, Niente, Per Quello Che Intendo Nel Plc Non Devi Scrivere Codice.Ciao. Modificato: 2 febbraio 2012 da bonibellid Link al commento Condividi su altri siti More sharing options...
bonibellid Inserita: 2 febbraio 2012 Segnala Share Inserita: 2 febbraio 2012 Trovato Come Allegare Un File...Apri Il Progetto Poi Fai:Strumenti -> Test -> Avvia Test Non In Linea E Prova Se E' Quello Che IntendiCiao Link al commento Condividi su altri siti More sharing options...
gianff Inserita: 3 febbraio 2012 Autore Segnala Share Inserita: 3 febbraio 2012 non si riece ad aprire il file ?? 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