rikynar Inserito: 12 novembre 2011 Segnala Inserito: 12 novembre 2011 Buon giorno a tutti.Perdonatemi se è un periodo che vi scrivo a spizzichi e bocconi, ma è un periodaccio.Tornando a noi, come da titolo, ho un problema in LadderHome. Ora vi spiego.Creo una funzione, in questo caso copio dalla cartella LH2_Sample l'esempio "Esempio Controllo Temperatura con IR" e la riporto sul mio programma funzionante.Cambio le variabili e i pulsanti e compilo.Fin qui tutto ok, quando lo metto in Run, si blocca tutto.Nel senso che il led del plc incomincia a lampeggiare velocemente, le luci non si accendono più e non funziona neanche tutto il resto, termoregolatore, lettore carte, insomma và tutto in crash.Questo mi succede molto spesso.Per esempio, se io volessi spostare la funzione "Telecomando" all'interno del mio programma Funzionante in un'altro punto del programma, succede la stessa cosa.Avete mai avuto questi problemi?Qualcuno può illuminarmi?Scusatemi se sono stato un pò lungo.Buona giornataRiky
del_user_56966 Inserita: 12 novembre 2011 Segnala Inserita: 12 novembre 2011 Cioè tu esporti una funzione funzionante da uno schema e poi reimportandola su un nuovoprogetto (senza toccare nulla) non ti funziona?Prova a farlo senza mettere alias e con indirizzi IEC diretti (cosi non devi modificare nulla!)... e vedi che succede!Ps, per il telecomando non serve più usare i comparatori con le utile versioni i tasti vengono visti direttamente come ingressi!...
rikynar Inserita: 14 novembre 2011 Autore Segnala Inserita: 14 novembre 2011 Ciao a tutti.Aleandro, grazie della risposta, stasera proverò a fare come mi hai riferito.Ho un dubbio: %MX493.5 come viene scritto in Visual Basic?In Test I/O mi arriva fino a massimo a %MX420.15.GrazieRiky
del_user_56966 Inserita: 14 novembre 2011 Segnala Inserita: 14 novembre 2011 Vedi il manuale di ABS c'è un limite per le variabili che si possono utilizzare in Supervisione...quelle che Test I/O non converte non sono implementate, usa quelle consentite sia come WR che come WL (Ritentive)...
rikynar Inserita: 16 novembre 2011 Autore Segnala Inserita: 16 novembre 2011 Buon giorno a tutti.Aleandro, nell'. ho trovato la risposta come mi hai suggerito.Non ritentivi:I relè attualmente disponibili sono in totale 800n.480 che vanno da R0 a R29F n.320 che vanno da R500 a R69FRitentivi:I relè di Link in lettura attualmente disponibili sono in totale 752 n.544 che vanno da L0 a L33F n.208 che vanno da L500 a L63F Giuro che prima di scrivere qua avevo cercato ma sicuramente mi era sfuggito. Grazie.Ritornando alla discussione di prima ho notato che quando faccio Taglia e Incolla di una funzione nello stesso progetto, senza toccare nulla, a volte non mi funziona.Il plc lampeggia velocemente.Cosa cambia mettere alias e con indirizzi IEC diretti?Ho notato che a volte, ma non sempre, si velocizza di più il programma. E' vero?Buona giornata.Riky
del_user_56966 Inserita: 16 novembre 2011 Segnala Inserita: 16 novembre 2011 Quando importi una funzione con alias devi anche rigenerare gli indirizzi IECaltrimenti sono solo nomi vuoti e per questo il compilatore ti da errore!
rikynar Inserita: 16 novembre 2011 Autore Segnala Inserita: 16 novembre 2011 L'avevo già notato Aleandro, ma non è quello il problema.Scusami se vado in ot, ma per modificare il valore delle variabili, siccome ne devo modificare parecchie, che programma posso usare?Ho provato con Notepad, ma poi non riesco più a importarle, ho provato con Xml Notepad ma bisogna modificarle espandendo tutto... insomma è un pò macchinoso.Esiste qualcosa di più semplice?Grazie.
del_user_56966 Inserita: 16 novembre 2011 Segnala Inserita: 16 novembre 2011 Non uso per tradizione gli Alias preferisco l'indirizzamento diretto con label con spiegazioni dettagliatedell'uso, ma mi informo e ti faccio sapere...
rikynar Inserita: 16 novembre 2011 Autore Segnala Inserita: 16 novembre 2011 Aleandro, scusami se rompo, ma ho un'altro problema.In VB devo controllare un pulsante (%MX401.14).Nel programma ho scritto sia:XComm1.WR 1E, 1, 1, 1, "pippo"e ho provato con:XComm1.WR 114, 1, 1, 1, "pippo"In nessuno dei due modi non mi funziona, come mai?
rikynar Inserita: 16 novembre 2011 Autore Segnala Inserita: 16 novembre 2011 Ho notato che da Visual Basic riesco a comandare i relè fino al .9Per esempio riesco a comandare %MX400.0-1-2-3-4-5-6-7-8-9, ma non riesco a comandare %MX400.10-11-12-13-14-15.Dove sbaglio?Riky
del_user_56966 Inserita: 16 novembre 2011 Segnala Inserita: 16 novembre 2011 Se in VB6 non dichiari il controllo d'errore alcuni formati vengono convertiti in automatico...ora 1E in VB viene interpretato come 1 perché la E non è un numero e tu non hai specificato che è un Hex...quindi la dizione giusta è "1E" ovvero devi farti guidare dall'Intellisense (L'aiuto che fornisce in linea) è GUARDARE il formatoche richiesto dai parametri vedrai che l'indirizzo del relè è richiesto con < AS STRING > quindi lo devi fornire in formato stringa (tra apici)!...
rikynar Inserita: 16 novembre 2011 Autore Segnala Inserita: 16 novembre 2011 Aleandro, perdonami, i miei genotori sono fuori e quindi non posso chiedere aiuto a mio padre.Io purtroppo ancora ne sò poco di VB, puoi farmi un'esempio di come si poò fare?Riky
rikynar Inserita: 16 novembre 2011 Autore Segnala Inserita: 16 novembre 2011 Aleandro, forse ho capito.Domani mattina ti faccio sapere.Buona searata.Riky.
del_user_56966 Inserita: 22 novembre 2011 Segnala Inserita: 22 novembre 2011 Domani mattina ti faccio sapere.allora hai risolto?...
Ivan Botta Inserita: 22 novembre 2011 Segnala Inserita: 22 novembre 2011 (modificato) allora hai risolto?...Aleandro, ha detto domattina, adesso è sera. :superlol: Modificato: 22 novembre 2011 da Ivan Botta
del_user_56966 Inserita: 22 novembre 2011 Segnala Inserita: 22 novembre 2011 Aleandro, ha detto domattina, adesso è sera.si ma era il 16 adesso è il 22...
Ivan Botta Inserita: 22 novembre 2011 Segnala Inserita: 22 novembre 2011 si ma era il 16 adesso è il 22...si si, lo so, ho fatto la battuta.
del_user_56966 Inserita: 22 novembre 2011 Segnala Inserita: 22 novembre 2011 si si, lo so, ho fatto la battuta.anche io...
rikynar Inserita: 23 novembre 2011 Autore Segnala Inserita: 23 novembre 2011 Buongiorno a tutti.Ragazzi, perdonatemi.Purtroppo unltimamente non riesco ad essere molto presente con voi per vari motivi.Prima di tutto è un pò che non riesco a stare 2 minuti in ufficio, quando arrivo a casa, la sera tardi, ho i bimbi che mi assalgono e poi dicendovi tutta la verità questo è un periodo NO anche per la salute della famiglia (prima io, poi mia moglie, poi i miei figli e adesso ci si mette anche mia suocera).Comunque vi giuro che quando sono in giro ed ho un secondo libero, con il cellulare, tutti i giorni leggo i vostri discorsi e non me ne sono perso neanche uno, purtoppo non riesco a scrivervi, ma comunque vi seguo.Ciao Aleandro,per prima cosa mi scuso per non averti più risposto,per quanto riguarda il problema che avevo con LadderHome, non sono riuscito a capire il quale era l'errore.Ho fatto le prove sia con indirizzi diretti e sia con Alias, ma quando faccio taglia e incolla nello stesso progetto non mi prende più la funzione.Ho provato anche ad aprire un progetto nuovo e rifacendo lo stesso procedimento, tagia e incolla, non mi dava errore.Non capisco, su un progetto con tante funzioni mi dà errore ma su un progetto nuovo no.Passando all'altra discussione, in visual basic, grazie a San Google, ho trovato la soluzione con (AS STRING) come mi hai riferito tu.Comunque mi rimane sempre il dubbio del perchè in vb non riesco a comandare il rele, per esempio (%MX410.10):Dim Var As String Var = "10A" XComm1.WR Var, 1, 1, 1, "pippo"Dove sbaglio?????Buona giornata a tutti.
del_user_56966 Inserita: 23 novembre 2011 Segnala Inserita: 23 novembre 2011 prima di tutto auguri per salute e famiglia!.. per prima cosa mi scuso per non averti più risposto,figurati era solo per capire se avevi risolto...Ho provato anche ad aprire un progetto nuovo e rifacendo lo stesso procedimento, tagia e incolla, non mi dava errore.Non capisco, su un progetto con tante funzioni mi dà errore ma su un progetto nuovo no.il debug serve proprio per questo... ma è difficile se non impossibile capire qualcosa senza il programma e senza un analisi più approfondita..di solito per fare il debug al programma serve proprio un analisi del codice...Passando all'altra discussione, in visual basic, grazie a San Google, ho trovato la soluzione con (AS STRING) come mi hai riferito tu.Comunque mi rimane sempre il dubbio del perchè in vb non riesco a comandare il rele, per esempio (%MX410.10):Dim Var As StringVar = "10A"XComm1.WR Var, 1, 1, 1, "pippo"Dove sbaglio?????Per partire... non puoi usare un Alias dal nome Var in quanto è una funzione riservata di Visul Basici nomi delle funzioni native dell'ambiente non possono essere utilizzate nel programma!...
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