Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 2,341 a 2,355 (di 4,296 totali)
  • Autore
    Post
  • in risposta a: Acquisizione da PLC di un misuratore di energia #39143
    Sergio Bertana
    Amministratore del forum

    Sperando di fare cosa gradita allego una versione in Italiano del manuale utente dello strumento reperita in Internet. Dovendo modificare il valore di baud rate dal default di 9600 baud al valore di 2400 baud per poter inserire lo strumento in una rete Modbus con altri oggetti, ho utilizzato Toolly per inviare i comandi Modbus relativi al cambio baud rate.Frame Modbus da inviare allo strumento (Con ID 1) per impostare baud rate a 2400 baud “01 10 F8 00 00 01 02 00 02 5E 5E“Frame Modbus da inviare allo strumento (Con ID 1) per impostare baud rate a 9600 baud “01 10 F8 00 00 01 02 00 04 DE 5C“Attenzione affinché i comandi Modbus di settaggio baud rate siano accettati dallo strumento occorre avere tenere premuto il tasto PRG sullo strumento per almeno 5 secondi. Al rilascio si attiva una icona tipo cornetta telefonica sul display, ora è possibile inviare i comandi che saranno automaticamente memorizzati. Se il comando cambio baud rate non è accettato lo strumento risponde con il codice di eccezione “01 90 01 8D C0“. Se il comando è accettato lo strumento risponde con “01 10 F8 00 00 01 30 A9“.

    in risposta a: Acquisizione da PLC di un misuratore di energia #39142
    Sergio Bertana
    Amministratore del forum

    In questo topic si trova un progetto per acquisire i valori dal misuratore di energia direttamente con un pannello operatore.

    in risposta a: Test programma su simulatore SimuLab #39141
    Sergio Bertana
    Amministratore del forum

    Ho realizzato un semplice progetto che illustra come utilizzare il simulatore (Screenshot). Come vedi ci sono dei pannelli già preconfezionati con gli I/O dei moduli standard, ma agendo sul tasto “Add” puoi aggiungere altri pannelli a tuo piacimento.

    Aperto il nuovo pannello puoi trascinare le variabili globali nel pannello, tutto il workspace del simulatore con tutti i pannelli di visualizzazione potrà poi essere salvato per poterlo riaprire all’occorrenza.

    Non è possibile trascinare nel pannello del simulatore le variabili locali, per eseguire il debug delle variabili globali occorre trasinarli nella finestra di watch.

    Gli ingressi analogici sono acquisiti dal blocco funzione SysGetAnInp che ritorna una variabile REAL con il valore acquisito già convertito in unità ingegneristica. Se vuoi trasferire il valore sul pannello operatore devi ricopiare il valore in uscita dal FB su di una variabile allocata nella DB 100.

    Se usi variabili UINT a 16 bits, puoi effettuare una moltiplicazione del valore per avere cifre decimali, ma ti ricordo che gli HMI della Weintek possono gestire direttamente le variabili REAL. Ecco il programma sorgente dell’esempio, in cui viene effettuata anche l’acquisizione analogica. Ricordo che SimuLab non gestisce le comunicazioni quindi per testare il funzionamento con l’HMI puoi utilizzare il simulatore HMI di EasyBuilderPro ma devi avere necessariamente un modulo CPU fisico.

    in risposta a: Come usare le strutture #39140
    Sergio Bertana
    Amministratore del forum

    Per passare strutture dati a blocchi funzione occorre utilizzare il passaggio per indirizzo e non per valore. Puoi dichiarare un tuo FB che ha come parametro in ingresso un puntatore allla struttura da te definita (Screenshot).

    Nell’esempio riportato la struttura MYDATASTRUCT viene passata per indirizzo, il FB ha il parametro In definito di tipo @MYDATASTRUCT. Nel programma al FB LclFB di tipo MyFB viene passato l’indirizzo della variabile LclDS di tipo MYDATASTRUCT. Come si vede dalla finestra di watch vaolorizzando il campo LclDS.MyUInt con il valore 5, il FB può eseguire la moltiplicazione e valorizzare il campo LclDS.MyUDint con il valore 50.

    in risposta a: Utilizzo BGS2T per connessione M2M #39139
    Sergio Bertana
    Amministratore del forum

    Per disabilitare il controllo sul DTR devi utilizzare il comando AT&D0, il manuale recita:

    0: ME ignores status of the DTR line.
    1: ON->OFF on DTR: Change to command mode while retaining the data connection.
    2: ON->OFF on DTR: Disconnect the data connection (only for CSD and PPP) and change to command mode.

    Mentre sempre da manuale sembra che l’impostazione AT&Dx sia salvata in memoria dal comando AT&Wx come si evince dalla tabella AT Command Settings storable with AT&W riportata in fondo al manuale (Estratto).

    in risposta a: Sonda Umidita’ e Temperatura T9600-D General Electric #39136
    Sergio Bertana
    Amministratore del forum

    Nella gamma dei nostri prodotti abbiamo questo Sensore combinato Temperatura/Umidità con uscita 4÷20 mA che può essere acquisito con i due ingressi analogici del modulo CPU Compact.

    In alternativa si può utilizzare questo Sensore temperatura/umidità RS485, che ha una uscita RS485 che è possibile acquisire dalla porta seriale del modulo CPU. Un apposito FB sHWgSProtocol (Estratto manuale) provvede alla completa gestione  del protocollo di acquisizione.

    in risposta a: Sonda Umidita’ e Temperatura T9600-D General Electric #39135
    Sergio Bertana
    Amministratore del forum

    Il sensore che citi è un prodotto da abbinare più ad un microcontrollore che ad un sistema industriale come lo SlimLine. Come si vede dal Datasheet il sensore và alimentato a 5 Vdc, e questa è una tensione non facilmente disponibile in un quadro elettrico.

    Ma se vogliamo fare un pò di accademia, possiamo dire che ad esempio disponendo di un modulo Mixed I/O potresti usare un D/A per alimentare il sensore ed utilizzare la versiona analogica del sensore (Due uscite in tensione da 0÷1 Volt) per acquisire il valore di temperatura ed umidità.

    La versione digitale prevede due uscite Manchester una a 8 bit per l’umidità e una a 10 bit per la temperatura, ma non ho trovato nè indicazione del tipo di uscita (Open collector, Open emitter, Push-pull, ecc) nè indicazione della frequenza di uscita. Ipotizzando uscite open collector si potrebbero acquisire con due ingressi digitali, ma è importante conoscere la frequenza di uscita. E’ possibile acquisire segnali digitali campionando nella task Fast, occorrerà scriversi il programma di acquisizione della codifica Manchester.

    in risposta a: Utilizzo BGS2T per connessione M2M #39134
    Sergio Bertana
    Amministratore del forum

    Da quello che  scrivi sembra tutto corretto, il modem connesso la PC chiama l’altro che essendo chiamato invia la stringa RING sulla seriale. Il problema è che qualcuno dovrebbe rispondere, hai due possibilità per farlo. La prima è che la scheda GNSS riceve la stringa RING e comanda la risposta al modem con la stringa ATA. Ma da quanto mi dici la scheda non ha questa capacità di gestione. Allora setti il modem in autoanswer (Comando ATS0=x, dove x è il numero di squilli dopo il quale il modem risponde), ed in questo modo sarà lui stesso a rispondere alla chiamata (Topic).Puoi dare una occhiata anche ad un vecchio manuale scritto da me un po’ di tempo fa, magari può essere utile. Di solito il modem ha il baudrate definito in modalità automatica, per fissare il valore ed impedire che cambi con la connessione telefonica dai una occhiata ai comandi AT+IPR e AT+ICF (Topic).

    in risposta a: Interfacciare un lettore badge ad un terminale #39133
    Sergio Bertana
    Amministratore del forum

    Puoi installare come device il Free protocol (Estratto manuale) che ti  permette di gestire liberamente da macro la porta seriale del terminale ed andare in questo modo a gestire il lettore connesso in seriale.

    Esiste anche un apposito device BarCode/Keyboard che permette di acquisire un lettore bar code e/o una tastiera, può essere utilizzato anche per acquisire il lettore RFID.

    Weintek ha realizzato un programma dimostrativo proprio per gestire un controllo accessi con tanto di connessione ad un database di configurazione dei TAGs RFID (Manuale, Programma dimostrativo).

    in risposta a: Utilizzo emulatore PC come semplice programma SCADA #39132
    Sergio Bertana
    Amministratore del forum

    Il cMT-SVR è a tutti gli effetti un terminale come gli altri provvisti di schermo, la differenza stà che non avendo un suo schermo la visualizzazione avviene tramite apposite Apps. Sono disponibili viewers per tutti i sistemi operativi, Windows, Android e iOS.

    Ogni cMT-SVR supporta fino a 3 connessioni simultanee di viewers, ed ogni viewer può agire sulle proprie pagine indipendentemente uno dall’altro. Il viewer è completamente gratuito, quindi puoi in questo modo utilizzarlo quasi come un programma SCADA.

    Ricordo che puoi visualizzare sul PC anche il pannello normale, la differenza è che in questo caso utilizzi un VNC viewer (I nuovi  pannelli supportano fino a 3 connessioni simultanee), ma a differenza del cMT-SVR tutti i VNC viewer agiscono sulla stessa pagina del pannello che è la stessa visualizzata sullo schermo.

    in risposta a: Esecuzione macro su pagina definita #39131
    Sergio Bertana
    Amministratore del forum

    Diciamo che non modificando tanto quello che ha fatto basta che nelle funzioni PLC come trigger per eseguire la macro definisci il bit LB 9000 (bit sempre ON) e come attributo “sempre finche ON”, flaggando come hai già fatto esegui quando la pagina xxx è aperta (Screenshot).

    in risposta a: Utilizzo emulatore PC come semplice programma SCADA #39129
    Sergio Bertana
    Amministratore del forum

    Come già trattato in questo topic, il programma EasyBuilderPro permette anche la simulazione su PC del funzionamento del pannello operatore anche in connessione con il PLC. In pratica si comport esattamente come il pannello reale permettendone la completa simulazione. Ma il programma si arresta dopo circa 10 minuti ed occorre riavviarlo, Weintek non ha rilasciato nessun tipo di run time per utilizzare il simulatore.

    in risposta a: Problemi con la funzione Pass-Through #39128
    Sergio Bertana
    Amministratore del forum

    Quando dici “la comunicazione tramite server VNC funziona perfettamente” intendo tu voglia dire che ti connetti in VNC sempre tramite EasyAccess. Se è così questo vuol dire che la connessione fornita da EsasyAccess non ha problemi.

    Direi che il problema possa essere il processore di comunicazione degli azionamenti, si può provare ad impostare LW 9903 a 2 (Pass-through destination COM 3) in modo da sconnettere il pannello dalla comunicazione Modbus così da usare una banda maggiore ed interrogare gli azionamenti come mono master (Come indicato nelle proprietà del dispositivo, screenshot).

    Per la domanda sulla velocità di comunicazione con il Pass-Through, ricordati che il programma degli azionamenti esce in seriale, i dati sono poi convertiti in ethernet, si raggiunge il pannello che esegue la conversione da ethernet a seriale, i dati vanno all’azionamento e poi giro inverso per la risposta. E quando usi EasyAccess il tutto via Internet, quindi fai tu i conti sui ritardi che si inseriscono in tutto questo rispetto alla pura comunicazione seriale.

    Detto questo, in merito alla perdita della comunicazione del programma degli azionamenti, non vorrei che il problema si manifesta proprio per la lentezza della comunicazione, può essere cher il programma su PC o gli azionamenti controllino il timeout tra la domanda modbus e la risposta e s e troppo lungo si sconnettono. Vedi se è prevista l’impostazione di un tempo di timeout, in tal caso portalo ad almeno a 5 secondi.

    in risposta a: Accedere da remoto via Internet a pannello #39127
    Sergio Bertana
    Amministratore del forum

    Per quanto riguarda le porte utilizzate dai una occhiata a questo topic. Ti ricordo comunque che  se utilizzi EasyAcces non hai necessità di aprire le porte e di NATtare porte pubbliche su indirizzi privati.

    in risposta a: Accedere da remoto via Internet a pannello #39125
    Sergio Bertana
    Amministratore del forum

    Per quanto riguarda il rallentamento via VNC, bisognerebbe analizzare il progetto e la rete, il primo per capire che non ci siano parti di progetto in loop che appesantiscano la CPU. E’ possibile visualizzare sul pannello la LW 9025 “carico cpu %” per vedere che carico di  lavoro stà effettuando l a CPU.

    Occore poi essere certi che la rete sia stabile e che non si interrompa o riduca la banda con il tempo, ho scoperto che alcuni fornitori di internet applicano controlli sulle comunicazioni e nel caso vedano una connessione bidirezionale continua con un altro indirizzo dopo un certo tempo tagliano la banda.

    Per provare se può essere questa la causa si può chiudere momentaneamente il VNC e riavviarlo dopo un paio di minuti se torna veloce è qualcosa legato alla rete.

Stai visualizzando 15 post - dal 2,341 a 2,355 (di 4,296 totali)