Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Marzo 13, 2023 alle 3:42 pm in risposta a: Come eseguire backup e restore di variabili ritentive #70849
Sergio Bertana
Amministratore del forumCi sono 2 possibilità:
Accesso telnet al sistema, il comando PLCCommand esegue il backup/restore da file dell’intera area RETAIN della DB.100. Questo comando può solo operare sulla DB100.
- PLCCommand -pmbku File: Trasferisce nel File indicato tutta l’area ritentiva (DB 100) (Solo se programma PLC in stop)
- PLCCommand -pmres File: Trasferisce il contenuto del File nell’area ritentiva (DB 100) (Solo se programma PLC in stop)
Utilizzando il FB FileMemoryDump, in questo caso devi metterne la gestione nel tuo programma, questa soluzione ti permette la libertà di gestione della memoria su cui operare.
Sergio Bertana
Amministratore del forumCominciamo con l’errore, se vai alla pagina Elenco errori ed inserisci il numero di errore troverai questa indicazione:
10056084 Indici FIFO non sono corretti file viene ricreato FIFOFile
L’errore stà ad indicare che gli indici del registro FIFO non sono corretti, il fatto che non siano corretti mi fà pensare che in qualche parte del programma vengano sporcati, esempio da puntatori spuntati o da array fuori dimensione. Ora partendo dall’ipotesi degli indici corrotti posso costruire una teoria su cosa succede al file “REST.bin”.
Come in tutt i file systems i dati sul disco non sono mai cancellati ma si opera a livello di FAT, ora quando un nuovo file viene creato questo và a posizionarsi sul disco in una posizione libera, ma quella posizione poteva prima essere stata occupata da un’altro file (magari txt). Il FB FIFOFile scrive i suoi dati dall’inizio del file consecutivamente (Ma per sua natura alloca comunque lo spazio che gli è stato definito). Quindi se guardi il file con un editor vedrai i dati FIFO all’inizio e poi dopo l’ultimo record salvato vedrai il precedente contenuto del disco in quella posizione (magari parti txt di un vecchio file).
La scrittura sul file FIFO è consecutiva quindi tra record FIFO corretti non può esserci il precedente contenuto del disco, ma se gli indici FIFO sono sporcati la scrittura sul disco viene frammentata ed allora anche tra i record FIFO potresti trovarti parti del precedente contenuto del disco.
Marzo 10, 2023 alle 3:10 pm in risposta a: Realizzare grafici con i files storici generati dal pannello #70831Sergio Bertana
Amministratore del forumNon esistono tools per la modifica del file dtl, in alternativa nell’oggetto visualizza dati in formato tabellare è possibile abilitare abilitare l’editazione in modo da modificare i registrati (Screenshot).
Allego la struttura del file dtl così se vuoi puoi agire direttamente sul file:
Data log (data sampling) overhead for each record storage. Header=20 byte + data channelx8byte + channel name Entry(each) = 5bytes + sizeof(record) +------------------------------------+--------------+ | Content | Length(Byte) | +------------------------------------+--------------+ | Header | 20 | +------------------------------------+--------------+ | Data format of the 1st channel | 8 | +------------------------------------+--------------+ | Data format of the 2nd channel | 8 | +------------------------------------+--------------+ | ... | ... | +------------------------------------+--------------+ | Text "name" | 4 | +------------------------------------+--------------+ | The name length of the 1st channel | 2 | +------------------------------------+--------------+ | The name of the 1st channel | n | +------------------------------------+--------------+ | The name length of the 2nd channel | 2 | +------------------------------------+--------------+ | The name of the 2nd channel | n | +------------------------------------+--------------+ | The time of the 1st data | 4 | +------------------------------------+--------------+ | The time to record the 1st data | 1 | +------------------------------------+--------------+ | The 1st data of the 1st channel | n | +------------------------------------+--------------+ | The 2nd data of the 1st channel | n | +------------------------------------+--------------+ PS: 1. n : depends on the data. 2. The actual recording time is [the time to save the first record] multiples by 10.
Sergio Bertana
Amministratore del forumCredo di avere capito il motivo della nostra incomprensione, io faccio le prove su un pannello serie iE che permette la sovrapposizione degli oggetti “Touch” mentre tu stai probabilmente operando con un pannello serie cMT che non ne permette la sovrapposizione.
Allora nel tuo caso l’unico modi è di usare l’oggetto Text/Comment con le String Table (Vedi screenshot). In questo modo non potrai definire le stringhe dinamicamente ma dovrai definre nella tabella stringhe le varie stringhe da visualizzare associate al relativo numero di indice dinamico.
Sergio Bertana
Amministratore del forumHo cercato queste informazioni nella documentazione ma non ho trovato questo dato. L’unico dato che sono riuscito a trovare è quello relativo ai morsetti connessione segnale Mosbus.
The electrical interface is 2-wire RS485, via 2 screw terminals. Connection should be made using twisted pair screened cable (Typically 22 gauge Belden 8761 or equivalent).
Ho chiesto informazioni al fornitore, ma nell’attesa ho fatto una foto dei morsetti sperando possa dare una idea della dimensione.
Sergio Bertana
Amministratore del forumPer la risposta sulla storicizzazione dati in Excel ti ho già risposto, se utilizzi i ns sistemi SlimLine per la lettura dei dati di consumo puoi utilizzare il FB EastronSDM120 per il monofase e il FB EastronSDM630 per la trifase connessi ai relativi meters.
Per la lettura dei metri puoi utilizzare un ingresso counter o encoder connesso ad un trasduttore sulla macchina.
Per la connessione WiFi abbiamo dispositivi Ubiquiti (Esempio il Bullet), ma non sono interoperabili con reti WiFi standard, quindi puoi solo creare una tua rete WiFi con i tuoi dispositivi. Forse è meglio che ti orienti verso dispositvi commerciali, hai solo l’imbarazzo della scelta.
Sergio Bertana
Amministratore del forumOccorre fare una precisazione, i pannelli serie cMT tramite l’App cMTViewer possono essere visualizzati fino ad un massimo di 10 utenti in contemporanea.
A differenza di una visualizzazione in VNC dove tutti gli utenti condividono la stessa visualizzazione, cMTViewer permette di gestire visualizzazioni diverse utente per utente. Per poter gestire questa diversità di visualizzazione sono state introdotte le variabili PLW. Queste variabili a differenza delle LW sono dedicate all’utente, quindi la stessa PLW ha valori diversi utente per utente.
Ora per la gestione lingua occorre agire sulla LW-9134, ma agendo su questa si opera sulla lingua visualizzata sul pannello, mentre per la selezione lingua visualizzata su cMTViewer occorre agire sulla PLW-9134. In questo modo ogni utente che si connette potrà scegliere la propria lingua.
Marzo 7, 2023 alle 3:31 pm in risposta a: Lampeggio LED ALAM su convertitore Seriale/Fibra ATC-277MM #70716Sergio Bertana
Amministratore del forumIl LED ALAM quando lampeggia indica che la fibra connessa al connettore Rx non è connessa al connettore Tx dell’altro convertitore.
Verifica la corretta intestazione e connessione delle fibre.
Consiglio di utilizzare un cavo patch fibra ottica multimodale ST/ST e fare le prove a banco prima di collegare il tutto in campo.
Sergio Bertana
Amministratore del forumMa hai fatto come nel mio esempio il pulsante molto più grande del campo ASCII?
Comunque se nell’oggetto ASCII disabiliti il tick Allow input anche se copre interamente il pulsante è sempre possibile premerlo. Almeno questo è quello che vedo io in simulazione in EAsyBuilderPro utilizando un pannello serie iE.
Sergio Bertana
Amministratore del forumPer pilotare un motore stepping eseguendone il posizionamento (Quindi conteggiando gli impulsi) devi utilizzare lo schema riportato nel FB SysSetPWMOut.
Nel tuo caso mi sembra di capire che generi un clock in uscita dal PWM con il quale hai intenzione di pilotare più motori, e per il posizionamento ti affidi al conteggio degli impulsi tramite counters.
Quindi lasci il PWM in esecuzione che invia il clock a più drivers ed abiliti uno o l’atro driver secondo le esigenze. Se è così hai sicuramente un problema di ritardo tra il comando di abilitazione del driver e la sua effettiva abilitazione, cosa che potrebbe farti perdere i 44 impulsi.
Sergio Bertana
Amministratore del forumVedo se ho capito bene la tua domanda, vorresti poter cambiare dinamicamente l’etichetta su di un pulsante.
Intanto non parlerei di Label, le label sono statiche non si possono modificare dinamicamente. Come vedi nel mio semplice progetto (Screenshot) ho inserito sul pulsante un oggetto di visualizzazione ASCII (Riferito a LW-10) a cui o inibito l’inputazione.
Agendo sulla LW-10 puoi modificare il testo visualizzato sul pulsante a tuo piacere.
Sergio Bertana
Amministratore del forumPer convertire variabili numeriche in stringhe esiste la macro DEC2ASCII, non stò a dilungarmi in spiegazioni credo che trovi un valido esempio di utilizzo in questo topic.
Sergio Bertana
Amministratore del forumPurtroppo al momento la funzione auto zoom non è gestita, quindi non è possibile ridurre la visualizzazione.
Al momento occorre accettare le barre di scorrimento.
Sergio Bertana
Amministratore del forumPer eseguire il reset accertati di premere il pulsante di reset a convertitore acceso per un tempo abbastanza lungo, 10 seconi dovrebbero bastare ma meglio esagerare. Dopo spegni ed accendi il dispositivo, in questo modo dovresti ripristinare la condizione di fabbrica.
Comunque ti ricordo che se hai l’SSID nascosto e ti ricordi che SSID hai definito puoi comunque connetterti andando a connettere il tuo PC alla rete WiFi nascosta che vedi e definendo l’SSID.
Strano invece che non ti connetti da seriale, hai utilizzato Toolly connesso a 57600, n, 8 e digitato “+++” ed atteso “a” e dopo hai inviato “a”.
Febbraio 28, 2023 alle 5:39 pm in risposta a: Connessione Encoder con uscita open collector NPN #70604Sergio Bertana
Amministratore del forumA differenza degli altri ingressi, gli ingressi veloci dedicati agli encoders della scheda PCB124 sono unicamente di tipo PNP, quindi devi fornire una tensione positiva per attivare l’ingresso.
Ora disponendo solo di uscite NPN potresti “aggirare” il problema con resistenze di pull-up connesse tra l’ingresso digitale ed il +Vdc. Non essendo una uscita push-pull il fronte di salita del segnale sarà molto più lento tanto più alta la resistenza di pull-up (E quindi minore la corrente). Per il valore della resistenza devi riferirti alla corrente in uscita dell’encoder.
Naturalmente il comando da uscita open-collector è molto meno robusto alle interferenze elettromagnetiche di un comando da una uscita push-pull, e la sensibilità aumenta al diminuire della corrente di pull-up. Ma trattandosi di segnali encoder che comunque vengono campionati in quadratura potresti anche ottenere risultati soddisfacenti.
-
AutorePost