Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 2,446 a 2,460 (di 4,374 totali)
  • Autore
    Post
  • in risposta a: Conversione numero in caratteri ascii #39094
    Sergio Bertana
    Amministratore del forum

    La funzione SysVarsnprintf fà esattamente quello che vuoi tu, ma per avere la virgola in un numero devi utilizzare una variabile REAL. Ecco lo screenshot di un utilizzo della funzione.

    in risposta a: Output limit on PID function block #39093
    Sergio Bertana
    Amministratore del forum

    The PID output is limited to ±100% inside the FB. Normally in the PID regulations it’s necessary to have a regulation that’s work bidirectionally to correct the error when it’s negative or near to “0”.

    If your requirements are to manage a one quadrant regulation, you can discard the output values less than 0. Obviously the internal I and D errors increasing if the error remains negative for a time, so it’s necessary to disable the PID regulation (Or only the I and D corrections) after a time that the error remains negative.

    in risposta a: Aggiornamento impianto con ICU 2000 (Micromaster) #39092
    Sergio Bertana
    Amministratore del forum

    Detta così sembrano sonde resistive, prova a misurarne con il multimetro la resistenza tra i due fili se sono 1000Ω potrebbero essere delle Pt1000, ma più probabilmente delle Ni1000 che sono più utilizzate nella climatizzazione.

    Il modulo di estensione analogico ha già implementata la acquisizione delle sonde resistive standard, basta impostare il corretto modo di acquisizione ed il blocco funzione di gestione ritorna la temperatura in gradi.

    in risposta a: Abilitazione EasyAccess 2.0 con Activation Card #39090
    Sergio Bertana
    Amministratore del forum

    Per i terminali già installati presso i clienti occorre solo rilevare HWkey, operazione che può fare il cliente accedendo al menù di configurazione del pannello. Il consiglio è di farsi inviare una fotografia della schermata in modo da essere certi del codice rilevato.

    in risposta a: Abilitazione EasyAccess 2.0 con Activation Card #39089
    Sergio Bertana
    Amministratore del forum

    Proprio per evitare tutte le problematiche della attivazione del servizio EasyAccess 2.0 che Weintek su pressione dei distributori ha creato la Activation Card. Ecco come funziona l’attivazione con la card, se si è un nuovo utente del servizio occorre registrare un dominio.

    Il dominio è il contenitore di tutti i terminali di una azienda, all’interno del dominio ci possono essere più utenti ognuno dei quali può accedere ai terminali del dominio che l’amministratore gli assegna. Per creare il dominio si accede al sito di account, e si crea il proprio dominio assegnandogli un nome ed una password di accesso (Lo username di accesso al dominio è sempre admin). Creando il dominio si riceve una mail con un link di conferma, clickando sul link contenuto nella email si attiva il dominio e si riceve un’altra email di conferma. EasyAccess 2.0 Domain account activated notice.

    Creazione utenti: Ora si accede al dominio e con il tasto Add User si creano gli utenti, l’utente riceve una mail con le informazioni dell’utente (Attenzione la password è assegnata automaticamente dal servizio) ed un link di conferma, clickando sul link contenuto nella email si attiva l’utente e si riceve un’altra email di conferma. Le credenziali nome utente e password ricevute saranno quelle da utilizzare nella applicazione EasyAccess 2.0 per accedere al servizio.

    Aggiunta HMI: Questa è la fase a cui ti riferisci, per il terminale occorre rilevare l’HWkey del pannello (Screenshot) e “grattando” la Activation Card leggerne il codice. Inseriti i due valori nel pagina web di aggiunta HMI se tutto è corretto appare in basso una finestra che indica l’avvenuta attivazione.

    Abilitazione accesso utente su HMI: In questa fase l’amministratore del dominio assegna ai vari utenti i terminali su cui pootranno operare. Dal menù Devices selezionare l’HMI desiderato e poi con Edit HMI è possibile attivare il menù di abilitazione utenti su quel HMI. Lo stesso termminale può essere assegnato a più utenti.

    in risposta a: Connessione terminale con Arduino Mega #39088
    Sergio Bertana
    Amministratore del forum

    Ci sono diversi topic che parlano del real time clock sul terminale, in questo si esegue la visualizzazione di un orologio analogico, in questo si tratta l’argomento orologio. Comunque ti ricordo che tutti i registri interni sono indicati nel manuale System Reserved Words/Bits.

    Per la gestione della schedulazione esiste l’oggetto scheduler che dovrebbe fare al caso tuo (Vedi nota applicativa e progetto di esempio). In alternativa puoi utilizzare le macro, fai riferimento al manuale Macro Reference scaricabile dal nostro sito.

    in risposta a: Conversione file progetto #39086
    Sergio Bertana
    Amministratore del forum

    Mentre è naturalmente previsto importare da EasyBuilder Pro un progetto realizzato con versioni precedenti del programma, non è possibile la conversione opposta.

    Quindi convertitire un progetto da EasyBuilder Pro a Easy Builder 8000 non è possibile.

    in risposta a: Connessione terminale con Arduino Mega #39085
    Sergio Bertana
    Amministratore del forum

    No non abbiamo soluzioni terminale operatore ed I/O integrati. Ma considerando che la somma del prezzo di un pannello MT6050iP e di un modulo CPU compact si aggira sui 230 € credo si possano utilizzare anche disgiunti.

    Inoltre avendo i due prodotti disgiunti si può sistemare il modulo I/O all’interno del quadro ed il pannello sul pulpito facilitando il cablaggio.

    in risposta a: Porte TCP/IP utilizzate sui terminali Weintek #39083
    Sergio Bertana
    Amministratore del forum

    Solo alcune porte sono modificabili, come:

    Porta pass throught (standard 2000)
    Porta HMI (8000) usata per comunicare con simulatori, PC, pannelli remoti
    Porta FTP (21) questa si può modificare per i pannelli standard nel setting direttamente sul pannello
    Porta download (20248) questa si può modificare per i pannelli standard nel setting direttamente sul pannello

    Per quanto riguarda le altre porte per ora non sono modificabili.

    in risposta a: Porte TCP/IP utilizzate sui terminali Weintek #39081
    Sergio Bertana
    Amministratore del forum

    Il post con la tabella è un pò datato, è stato compilato prima del rilascio del pannello Cloud HMI cMT-SVR. La App di accesso al pannello Cloud utilizza le seguenti porte.

    TCP 80: System Setting/Misc.
    TCP 8000: COM
    TCP 10763: For UAC, Trend, Event Display
    UDP 10275: Search HMI

    in risposta a: Problemi scrittura TAGs su PLC Siemens S7-1200 #39079
    Sergio Bertana
    Amministratore del forum

    Come dice il messaggio di errore dalla versione 4.0 del firmware dei PLC Siemens S7 è cambiata la gestione delle TAGs, ora non è più possibile utilizzare il pulsante Prendi info Tag ma bisogna utilizzare il pulsante Importa Tag ed importare le TAGs tramite i file sorgenti e xls generati sul TIA portal (Vedi screenshot).

    in risposta a: Modifica automatica nome delle variabili #39077
    Sergio Bertana
    Amministratore del forum

    Come workaround, posso consigliare la tecnica che utilizzo io…

    Chiudo LogicLab, apro il file progetto (Estensione ppjs) con un qualsiasi text editor (Io utilizzo Notepad++) e da lì posso effettuare tutte le operazioni di Find/Replace che voglio in piena libertà. Salvo il file modificato che poi riapro da LogicLab.

    Attenzione quella che ho indicato non è una tecnica ortodossa ma è molto utile in alcuni casi. Consiglio sempre di effettuare un backup del file prima di modificarlo. Qualsiasi errore nella procedura può corrompere il file che non sarà più apribile da LogicLab.

    in risposta a: Modifica automatica nome delle variabili #39076
    Sergio Bertana
    Amministratore del forum

    Ho aperto un ticket presso Axel, ecco il carteggio.

    Un cliente lamenta il fatto che non è possibile modificare il nome di una variabile nell’intero progetto. Il Find/Replace funziona solo sul singolo file e non nell’intero progetto. Il cliente suggerisce di eseguire la sostituzione del nome della variabile nell’intero progetto al momento che si modifica il nome nella tabella di definizione. Certo un Find/Replace a livello progetto servirebbe.

    La risposta di Axel.
    La funzionalità è certamente sviluppabile, al momento però non rientra negli sviluppi immediati. Apriamo un ticket per tenere traccia della richiesta. #LL1477: Find/replace function enhancement

    in risposta a: Blocco funzione SysGetCrc per calcolo CRC #39074
    Sergio Bertana
    Amministratore del forum

    Il blocco funzione SysGetCrc calcola il CRC a 16 bit secondo lo standard richiesto dal protocollo Modbus RTU. Il blocco funzione è embedded nel nostro sistema operativo perchè viene utilizzato anche per la gestione del protocollo Modbus RTU da sistema operativo.

    L’algoritmo è scritto in linguaggio C e si trova da qualsiasi parte su Internet, se esegui il dowload dal nostro sito del Modbus Protocol Reference Guide lo trovi riportato in fondo alla guida.

    Il fatto che devi scambiare LSB e MSB dipende dalla endiannes del sistema su cui esegui il calcolo, per definizione il protocollo Modbus RTU riporta le variabili WORD  sempre nel formato Big-Endian.

    in risposta a: Problema con funzione SysVarsnprintf #39073
    Sergio Bertana
    Amministratore del forum

    Per accedere ai caratteri di una stringa devi utilizzare un puntatore. Dichiari una variabile pointer ad USINT (Esempio Ptr come @USINT) e poi usi il pointer per iterare sulla stringa. Ecco come fare nel tuo caso:

    LRC:=0; (* Longitudinal redundancy check *)
    FOR Ptr:=ADR(SOut) TO TO_UDINT(ADR(SOut)+LEN(SOut)-1) DO LRC:=LRC+@Ptr; END_FOR;
    LRC:=(LRC XOR 16#FF)+1; (* Longitudinal redundancy check *)

    Per semplificarti ho scritto un semplice programma LogicLab che fà quello che ti serve (Stampa e Download programma).

Stai visualizzando 15 post - dal 2,446 a 2,460 (di 4,374 totali)