Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 2,416 a 2,430 (di 4,374 totali)
  • Autore
    Post
  • in risposta a: Utilizzo emulatore PC come semplice programma SCADA #39149
    Sergio Bertana
    Amministratore del forum

    Si certo ogni cMT-SVR supporta 3 connessioni contemporanee, quindi con 2 puoi arrivare a 6.

    Io ipotizzo che la connessione dei cMT-SVR e di altri eventuali pannelli con il PLC sia realizzata in rete Ethernet, in tal caso puoi mettere quanti dispositivi vuoi, l’unica attenzione và fatta controllando che il PLC a cui ti colleghi supporti connessioni multiple.

    In alternativa puoi utilizzare uno dei dispositivi come dispositivo master connesso al PLC mentri gli altri dispositivi (cMT-SVR o Pannelli) possono essere dispositivi slave connessi in rete Ethernet al dispositivo master. In questa configurazione il dispositivo master veicola le richieste degli altri verso il PLC anche  su connessioni seriali.

    E’ però evidente che passando tutte le richieste nell’unica connessione realizzata si ha un rallentamento della comunicazione.

    in risposta a: Gestione caldaia da Web con curva temperatura mandata #39147
    Sergio Bertana
    Amministratore del forum

    Esiste la possibilità di usare il registro indice che permette di creare un offset sull’indirizzo delle variabili. L’utilizzo dell’INDEX è comodo per gestire le ricette o nel caso tu voglia eseguire uno scroll dei 32 valori su di un unico oggetto di visualizzazione. Basterà con due tasti incrementare o decrementare di 2 in 2 il valore del registro INDEX utilizzato.

    Ma se la tua necessità è di avere tutte le temperature visualizzabili contemporaneamente, allora devi per forza definire 32 diverse Tags.

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

    Per la simulazione degli I/O è possibile simulare solo gli ingressi digitali del modulo 0 e gli ingressi analogici del modulo 1 per i quali sono disponibili i pannelli relativi (Screenshot).

    Quindi per le analogiche tu puoi mettere nel tuo programma l’esecuzione al FB SysGetAnInp con Address 1 ed avrai come valore in uscita su Value il valore impostato tramite lo slide nel pannello. E’ evidente che non importa il modo di acquisizione, quindi se acquisisci una Pt100 avrai in uscita il valore impostato con lo slide come se fosse la tua temperatura in gradi. Se nel tuo progetto hai molti più I/O di quelli simulabili si usa questo workaround.

    Per gli ingressi digitali basterà trascinarli nel pannello di simulazione indipendentemente dal loro indirizzo di assegnazione.

    Per gli ingressi analogici si scollega l’uscita Value del blocco funzione dalla variabile di appoggio e se la variabile è globale si alloca in memoria DB100 e poi si trascina nel pannello di simulazione. Se la variabile è locale si può o spostarla nelle variabili globali (Allocandola nella DB100) per la simulazione, oppure si definisce una nuova variabile globale solo per la simulazione eseguendo un MOVE dalla variabile simulata nella variabile locale.

    Regola generale del simulatore, è possibile trascinare nei pannelli di simulazione solo gli I/O digitali e le variabili allocate in memoria DB 100.

    Non è possibile testare la comunicazione Modbus con il pannello operatore, il simulatore non gestisce il protocollo di comunicazione Modbus.

    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.

Stai visualizzando 15 post - dal 2,416 a 2,430 (di 4,374 totali)