Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumL’operazione che ti serve la puoi ottenere con il Data Transfer (Screenshot), come vedi puoi definire sia la sorgente che la destinazione oltre al numero di word da trasferire.
Per il backup selezioni sorgente RW e destinazione EMx, mentre per il restore esegui la selezione inversa.
Come vedi nei parametri di sistema alla voce Extended Memory, puoi definire sia il supporto da utilizzare per le varie EMx (SDCard o USB disk) ed il nome da assegnare al file relativo.
Sergio Bertana
Amministratore del forumNon ho sottomano un esempio, ma visto che può essere utile ad altri ho scritto una macro che ottiene quello che hai richiesto.
macro_command main() int EBVersion=0, SLength=0 short Day=0, Month=0, Year=0 short Hour=0, Minute=0, Second=0 char Result[16]="" // Read compiled informations. GetDataEx(EBVersion, "Local HMI", LW, 9120, 1) //EasyBuilder version GetDataEx(Day, "Local HMI", LW, 9124, 1) //Project compiled time [Day] GetDataEx(Month, "Local HMI", LW, 9123, 1) //Project compiled time [Month] GetDataEx(Year, "Local HMI", LW, 9122, 1) //Project compiled time [Year] GetDataEx(Hour, "Local HMI", LW, 11440, 1) //Project compiled time [Hour] GetDataEx(Minute, "Local HMI", LW, 11441, 1) //Project compiled time [Minute] GetDataEx(Second, "Local HMI", LW, 11442, 1) //Project compiled time [Second] // Trace the data read. TRACE("Date %d", EBVersion) TRACE("Date %d/%d/%d", Day, Month, Year) TRACE("Date %d/%d/%d", Hour, Minute, Second) // Set local variables that can be displayed on terminal. SetData(EBVersion, "Local HMI", LW, 10, 1) SetData(Day, "Local HMI", LW, 20, 1) SetData(Month, "Local HMI", LW, 21, 1) SetData(Year, "Local HMI", LW, 22, 1) SetData(Hour, "Local HMI", LW, 23, 1) SetData(Minute, "Local HMI", LW, 24, 1) SetData(Second, "Local HMI", LW, 25, 1) // Create a DDMMYYYY Ascii string and set local variable. DEC2ASCII(Day, Result[0], 2) SLength=StringLength(Result[0]) DEC2ASCII(Month, Result[SLength], 2) SLength=StringLength(Result[0]) DEC2ASCII(Year, Result[SLength], 4) SetData(Result[0], "Local HMI", LW, 30, 8) end macro_commandCome vedi ho appoggiato i dati di compilazione su variabili LW locali per essere visualizzate sul pannello. I dati sono anche ritornati in trace nella finestra di output dell’EasyDiagnoser.
Febbraio 20, 2023 alle 3:52 pm in risposta a: Refresh variabili lento in configurazione OPC-UA server #70362Sergio Bertana
Amministratore del forumHai provato a cambiare Client OPC, io utilizo OPC Expert per i test…
Febbraio 20, 2023 alle 10:05 am in risposta a: Registrazione dati produzione su file giornaliero #70350Sergio Bertana
Amministratore del forumI pannelli non possono creare file pdf, ma per la tua esigenza credo sia molto meglio creare un file csv che ha il vantaggio di essere gestibile da Excel. Non ho ben capito cosa intendi per “registrare dei dati di produzione su un file giornaliero generato con richiesta da parte dell’operatore”.
Per la registrazione dati devi utilizzare la funzione registrazione dati (Vedi topic) Il pannello puo registrare dati sia a tempo che a trigger su comando operatore. Ma se vuoi un report giornaliero credo tu debba registrare i dati a tempo.
Poi mi sembra di capire che quando l’operatore preme un tasto sul pannello tu vuoi salvare un file con i dati registrati fino a quel momento, per fare questo utilizza l’oggetto Backup in cui dovrai definire il file di log da cui prendere i dati e come output il Pen Drive USB, definendo il formato di uscita come csv.
Ora agendo sul tasto di backup verrà creato sul Pen Drive il file csv che tramite accesso FTP potrà essere letto dal server (Vedi topic).
Febbraio 20, 2023 alle 8:40 am in risposta a: Refresh variabili lento in configurazione OPC-UA server #70345Sergio Bertana
Amministratore del forumNon so come hai sviluppato il programma ma il refresh tipicamente è a secondi, non può essere a minuti.
Hai verificato se la lentezza è tra il client OPC-UA ed il cMT-G01 oppure tra il cMT-G01 ed il pannello in Modbus-TCP ?
Non è che hai indirizzato TAGs nel pannello in modo errato così da mandare in timeout la comunicazione e quindi creare ritardi.
Sergio Bertana
Amministratore del forumSi come hai scritto, l’uscita video del cMT-FHDX-820 è una classica HDMI quindi non ci sono problemi di compatibilità con qualsiasi video commerciale.
Un problema di compatibilità potrebbe verificarsi con il driver dello schermo touch, i drivers forniti dal dal fornitore del monitor sono caricabili dalla pagina web del cMT (Screenshot).
Ma occorre accertarsi che si carichino e che siano compatibili, se ci invii il file del driver del monitor possiamo inviarli in Weintek in modo che possano vedere se vengono elaborati dal loro OS.
Anche vista la compatibilità c’è sempre un minimo rischio di funzionamento irregolare, per garantire il funzionamento la soluzione migliore è sempre collegare il monitor al cMT-FHDX e testarlo praticamente.
Sergio Bertana
Amministratore del forumNell’area delle TAGS di sistema esistono TAGs apposite con il report delle informazioni di progetto (Screenshot).
Sergio Bertana
Amministratore del forumLe variabili LW e LW_Bit lavorano sulla stessa variabile, (LW_Bit indirizza un bit della variabile LW).
Come verifica si può vedere l’uso delle tag in “Griglia indirizzo” (Screenshot):
- In rosso indirizzo utilizzato come word
- In giallo indirizzo utilizzato parzialmente (Bit di LW).
Sergio Bertana
Amministratore del forumIl pannello può eseguire più macro in contemporanea in modalità asincrona.
Naturalmente essendo l’esecuzione asincrona non si può sapere in che punto si trova l’esecuzione di una macro rispetto all’altra.
Sergio Bertana
Amministratore del forumSembra esserci un problema sul chip del Real Time Clock, consiglio di compilare l’RMA e di ritornarci in riparazione il prodotto.
Sergio Bertana
Amministratore del forumIl pannello operatore è programmato per riconoscere automaticamente il modello di inverter a cui è collegato. Naturalmente per poter individuare il modello deve eseguire una lettura in Modbus del registro con il modello di inverter. I parametri di comunicazione del pannello sono quelli di default dell’inverter:
- P14.00=1: Local communication address (Set to 1).
- P14.01=4: Communication baud rate (Set to 19200).
- P14.02=1: Data bit check (Set to Even parity (E, 8, 1) for RTU).
- P14.03=5: Communication response delay (Set to 5mS).
Prova a controllare che questi parametri siano impostati correttamente.
Sergio Bertana
Amministratore del forumEntrambe le famiglie INVT possono gestire il riferimento di velocità tramite operazioni matematiche sugli ingressi A e B. Vediamo la parametrizzazione:
- P00.06=2: AI2 impostato come selezione comando di frequenza A.
- P00.07=3: AI3 impostato come selezione comando di frequenza B.
- P00.09=3: A-B, l’impostazione della frequenza corrente è comando di frequenza A – comando di frequenza B.
Come vedi però non è possibile fare rientrare nella formula un coefficente moltiplicativo.
Ti ricordo che abbiamo i ns moduli SlimLine, con una CPU MPS054 connessa in Modbus con l’inverter (Vedi InvtGD20EU), puoi acquisire i 2 ingressi analogici e gestire la tua regolazione fornendo all’inverter il setpoint di velocità.
Febbraio 15, 2023 alle 4:01 pm in risposta a: Post per forum ufficiale Weintek, TAG da PLC Siemens #70238Sergio Bertana
Amministratore del forumHo chiesto ad un nostro affezionato cliente “Eminenza grigia” di PLC Siemens. Ecco la sua risposta:
Secondo me ha cambiato o il protocollo rispetto al progetto originale o il metodo di importazione.
Esempio prendi tag invece che importa tag, facendo cosi le desinenze non corrispondono più completamente e vanno rimappate.
Febbraio 15, 2023 alle 3:36 pm in risposta a: Configurazione con comando start e velocità da potenziometro #70229Sergio Bertana
Amministratore del forumCominciamo con il dire che se comandando da tastiera il motore questo funziona regolarmente siamo sicuri che non ci sono problemi sui cablaggi e che l’inverter funziona.
Ora siccome sembra che i comandi da ingresso digitale non funzionino io farei una verifica per capire se questi comandi arrivano effettivamente all’inverter. Puoi controllare il valore nel parametro:
- P17.12: Digital input terminal state
Questo parametro visualizza la codifica esadecimale (Da 0x00 a 0x3F)dello stato degli ingressi digitali, un bit per ogni ingresso B5:HDIB, B4:HDIA, B3:S4, B2:S3, B1:S2, B0:S1.
Febbraio 15, 2023 alle 2:24 pm in risposta a: Configurazione con comando start e velocità da potenziometro #70224Sergio Bertana
Amministratore del forumVediamo una possibile configurazione:
- P00.01=1: Imposto comando di marcia da morsettiera inverter.
- P00.06=1: Imposto comando di frequenza da ingresso AI1.
- P05.01=1: Setto ingresso S1 per comando rotazione oraria.
- P05.02=16: Setto ingresso S2 per comando Multi-step speed 1.
- P10.04=xx%: Imposto percentuale di velocità massima per Multi-step speed 1.
Con queste impostazioni:
- Attivando l’ingresso S1 il motore ruoterà in senso orario con la frequenza impostata da potenziometro su ingresso AI1. Disattivando l’ingresso il motore si ferma.
- Attivando l’ingresso S2 comandando la rotazione con S1, la frequenza sarà impostata dalla percentuale definita in P10.04 rispetto alla massima frequenza P00.03.
-
AutorePost