Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 631 a 645 (di 4,379 totali)
  • Autore
    Post
  • in risposta a: Backup/Restore area RW su PenDrive USB #70377
    Sergio Bertana
    Amministratore del forum

    L’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.

    in risposta a: Visualizzare versione progetto EasyBuilder #70371
    Sergio Bertana
    Amministratore del forum

    Non 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_command

    Come 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.

    in risposta a: Refresh variabili lento in configurazione OPC-UA server #70362
    Sergio Bertana
    Amministratore del forum

    Hai provato a cambiare Client OPC, io utilizo OPC Expert per i test…

    in risposta a: Registrazione dati produzione su file giornaliero #70350
    Sergio Bertana
    Amministratore del forum

    I 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).

    in risposta a: Refresh variabili lento in configurazione OPC-UA server #70345
    Sergio Bertana
    Amministratore del forum

    Non 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.

    in risposta a: Compatibilità driver Touch su cMT-FHDX-820 #70336
    Sergio Bertana
    Amministratore del forum

    Si 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.

    in risposta a: Visualizzare versione progetto EasyBuilder #70324
    Sergio Bertana
    Amministratore del forum

    Nell’area delle TAGS di sistema esistono TAGs apposite con il report delle informazioni di progetto (Screenshot).

    in risposta a: Sovrapposizione indirizzi LW e LW bit? #70306
    Sergio Bertana
    Amministratore del forum

    Le 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).
    in risposta a: Info esecuzione contemporanea macro #70299
    Sergio Bertana
    Amministratore del forum

    Il 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.

    in risposta a: Problema lettura RTC su modulo CPU Cortex #70277
    Sergio Bertana
    Amministratore del forum

    Sembra esserci un problema sul chip del Real Time Clock, consiglio di compilare l’RMA e di ritornarci in riparazione il prodotto.

    in risposta a: Collegamento terminale MITOS e inverter #70249
    Sergio Bertana
    Amministratore del forum

    Il 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.

    in risposta a: Realizzare un inseguitore con inverter #70240
    Sergio Bertana
    Amministratore del forum

    Entrambe 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à.

    in risposta a: Post per forum ufficiale Weintek, TAG da PLC Siemens #70238
    Sergio Bertana
    Amministratore del forum

    Ho 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.

    in risposta a: Configurazione con comando start e velocità da potenziometro #70229
    Sergio Bertana
    Amministratore del forum

    Cominciamo 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.

    in risposta a: Configurazione con comando start e velocità da potenziometro #70224
    Sergio Bertana
    Amministratore del forum

    Vediamo 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.
Stai visualizzando 15 post - dal 631 a 645 (di 4,379 totali)