Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 3,031 a 3,045 (di 4,374 totali)
  • Autore
    Post
  • in risposta a: Registrazione di dati storici da variabili PLC #38162
    Sergio Bertana
    Amministratore del forum

    Ricevo da un cliente la richiesta per effettuare la registrazione di dati storici da trigger PLC, il cliente utilizza un nostro sistema SlimLine. Vista la sua difficoltà nell’ottenere il risultato desiderato ho realizzato un semplice programma dimostrativo.

    Il programma SlimLine (Stampa) acquisisce un valore di tensione e quando il valore si discosta più di 0.2 Volts dal valore precedente per un tempo viene gestita la storicizzazione sul terminale di 3 variabili (Numero evento, Valore tensione, Errore lettura). Per esemplificare tutte le possibilità del’oggetto Registrazione dati sul terminale, ho utilizzato variabili di diverso formato UINT e REAL e per allinearle ho inserito uno spazio Dummy tra di  loro.

    Il programma sul pannello (Screenshot) visualizza il valore in tensione acquisito e la tabella con i dati storici memorizzati. Attenzione per aggiornare la visualizzazione bisogna uscire e poi rientrare nella pagina di visualizzazione. Per facilitare la definizione degli indirizzi delle variabili sullo SlimLine da parte del terminale ho creato il file Tags.csv (Editabile con un comune editor) e tutte le variabili sono riferite alla loro definizione di Tag.

    Per evitare il problema del tempo minimo di attivazione del segnale di trigger ho definito sul terminale un trigger di tipo OFF<−>ON, in questo modo ad ogni variazione del livello del segnale si ha la memorizzazione del dato, Download programmi SlimLine e HMI.

    in risposta a: Virtual COM (VCOM) convertitori Ethernet-seriale ATC #38161
    Sergio Bertana
    Amministratore del forum

    Il mio dubbio non era che il modem non funzionasse ma sul fatto che funzioni solo con i segnali Rx e Tx. Il modem può essere configurato per controllare i segnali di handshake che l’ATC−1000 connesso in TCP non gestisce, per gestirli devi usare il VirtualCOM, ecco i comandi più comunemente utilizzati (In evidenza quelli che dovresti avere settati nel modem).

    Per controllare lo stato dei segnali RTS/CTS dell’interfaccia seriale.
    AT&K0 Disabilita il controllo di flusso dati
    AT&K3 Abilita il controllo di flusso RTS/CTS
    AT&K4 Abilita il controllo di flusso XON/XOFF

    Per controllare lo stato del segnale DTR dell’interfaccia seriale.
    AT&D0 Segnale DTR ignorato
    AT&D1 Modem ritorna nel modo comando dopo la commutazione di DTR
    AT&D2 Aggancio e ritorno del modem in modo comando dopo commutazione di DTR
    AT&D3 Riprisitino del modem dopo la commutazione di DTR

    in risposta a: Virtual COM (VCOM) convertitori Ethernet-seriale ATC #38159
    Sergio Bertana
    Amministratore del forum

    Se il loopback funziona, vuol dire che è tutto ok, in convertitore svolge perfettamente il suo lavoro. Ora per capire perchè il modem non risponde possiamo provare a prendere una sfera di cristallo.

    Verifica che il baud rate ed il modo di comunicazione sono corretti, collega il modem in seriale diretta al PC e verifica se dialoga. Gli stessi valori vanno definiti nella pagina di settaggio web dell’ATC.

    Verifica che il modem dialoghi anche se i segnali di handshake hardware non sono gestiti, collega il modem alla seriale diretta di un PC con un cavo che ha solo i 3 fili Rx, Tx e GND (Pin 2, 3 e 5). Se così funziona deve funzionare anche con l’ATC connesso via TCP/IP.

    in risposta a: Sistema per controllo domotico con antifurto #38157
    Sergio Bertana
    Amministratore del forum

    Una soddisfazione sentire clienti soddisfatti del prodotto e della applicazione che hanno realizzato, mi piace fare passare queste informazioni sul forum, sono di stimolo ad altri utenti e danno suggerimenti su come realizzare le proprie applicazioni.
     
    Riguardo alla FB ModbusMaster il numero di punti leggibili è indicato nella tabella di descrizione comando (Il numero massimo di 32 in Points è un errore del manuale). Il buffer di gestione del frame Modbus è lungo 255 caratteri e questo permette di operare al massimo su 125 registri a 16 bits. Modbus gestisce solo registri a 16 bits se tu leggi dei registri REAL (32 bits) dovrai leggere un numero doppio di registri. 32 registri REAL sono 64 registri a 16 bits da leggere/scrivere.
     
    Tutti i terminali operatore dotati di porta Ethernet permettono di essere gestiti da VNC (Topic) con un client VNC è possibile operare sul terminale via rete esattamente come se si fosse davanti al terminale. Se vuoi operare via Internet devi avere un IP pubblico e devi impostare correttamente il forwarding delle porte sul router. I pannelli serie eMT3000 sono in grado di inviare anche eMail.
     
    Collegando un modem GSM alla porta seriale dello SlimLine puoi ricevere ed inviare SMS oltre che effettuare chiamate telefoniche (Solo squillo del telefono) (Topic). Inoltre è possibile ricevere lo squillo e con il numero CLIP del chiamante effettuare comandi (Esempio apricancello) senza costi.
     
    Utilizzando dei sensori di movimento per antifurto e/o contatti porte e finestre puoi sicuramente gestire un sistema antifurto (Ho clienti che l’hanno realizzato) per l’inserimento puoi utilizzare ad esempio un TAG di identificazione. Utilizzando ingressi analogici puoi gestire anche sensori a linea bilanciata. Se vuoi puoi tenere il sistema alimentato con una batteria di backup per gestire l’antifurto in assenza di energia elettrica.
     
    Dopo i suggerimenti veniamo alle domande, attualmente non esiste un tool di esportazione TAG da LogicLab, mentre per l’autodiagnostica tutte le FB di gestione analogica hanno una uscita di Fault, basta eseguire un set di una variabile sul fault per controllare eventuali errori.

    in risposta a: Protocolli specifici per telecontrollo #38156
    Sergio Bertana
    Amministratore del forum

    Il mondo del telecontrollo è variopinto ed è caratterizzato da una serie di protocolli costruiti ad hoc dai vari costruttori di apparecchiature e/o gestori di reti. Con i nostri prodotti serie SlimLine  e Netsyst attualmente noi forniamo esclusivamente il protocollo Modbus in tutte le sue varianti Ascii, RTU e TCP.

    Abbiamo clienti che hanno sviluppato dei proprii protocolli proprietari per gestire la bufferizzazione dei dati e la loro lettura utilizzando connessioni via TCP/IP. Tendenzialmente noto uno spostamento verso le connessioni IP che offrono maggiore flessibilità e costi che stanno via via riducendosi. Chi ha connessioni Internet su linee ADSL e/o utilizzando routers GPRS/UMTS utilizza VPN per accedere ai dispositivi mappandoli nella rete con indirizzi IP statici e quindi rendendoli accessibili direttamente con il loro IP.

    Certamente i protocolli che mi citi sono interessanti e sono da seguire, ma ricordo che il nostro core business è di produrre hardware programmabile ed eventualmente supportare il cliente nello sviluppo delle sue applicazioni software quindi se viene richiesta dai clienti una qualche libreria in tal senso può essere che si uniscano più richieste e si realizzi. Al momento abbiamo alcuni progetti in studio ma non in questa direzione.

    in risposta a: Rilevamento curve di dilatazione di un tubo idraulico #38155
    Sergio Bertana
    Amministratore del forum

    Non c’è un oggetto che visualizza i dati in forma tabellare ma lo puoi realizzare creando una tabella con tanti oggetti di visualizzazione numerica. Gli oggetti saranno riferiti alla variabile DataPlotValues sullo SlimLine. Essendo molti i valori da visualizzare ti consiglio di creare una tabella con un numero di valori rappresentativo (10, 20…) riferendoli alla variabile con un registro indice.

    Per scrollare nella tabella basterà realizzare una macro che crea un offset sul registro indice pari al numero di valori visualizzati. Due tasti permetteranno agendo tramite la macro sul registro indice di scollare all’interno di tutti i valori memorizzati.

    in risposta a: Informazioni connessione con PC in RNDIS #38152
    Sergio Bertana
    Amministratore del forum

    Aggiungo anche se è ovvio che mentre con la connessione seriale è possibile solo effettuare la connessione con l’ambiente di sviluppo LogicLab in Modbus RTU, con la connessione in Ethernet virtuale è possibile effettuare collegamenti oltre che in Modbus TCP anche in Telnet, FTP ed HTTP.

    Questo permette quindi sia di agire sul file system in FTP ma anche di visualizzare pagine web utente (Topic) con un browser tramite connessione HTTP.

    in risposta a: Informazioni connessione con PC in RNDIS #38151
    Sergio Bertana
    Amministratore del forum

    Il modulo CPU Compact ARM7 IEC61131−3 MPS050A000 si può connettere al PC in due modi, utilizzando la connessione seriale RS232 oppure in TCP/IP. Non disponendo il modulo di una rete Ethernet abbiamo utilizzato il Remote Network Interface Specification (RNDIS). Questo è un protocollo proprietario di Microsoft che fornisce un collegamento Ethernet virtuale su di una connessione USB.

    Il driver RNDIS è nativo a partire da Windows 7 mentre su Windows XP occorre installare un driver che viene fornito con l’installazione di LogicLab (Topic). Non mi dici che versione hai di Windows ma visto che la connessione ti funziona presumo che tu disponga del driver.

    Installato il driver disporrai nel tuo PC di un’altra scheda di rete a cui dovrai impostare l’indirizzo IP (Di default il modulo SlimLine ha IP 192.168.1.122) quindi alla tua scheda RNDIS dovrai assegnare un indirizzo nella stessa classe 192.168.1.xxx. Ma devi prestare attenzione a non avere nel tuo PC una scheda di rete Wired o Wireless che appartiene già a questa classe, perché in questo caso crei un conflitto tra le due schede e mi sembra da quello che dici tu abbia proprio un problema di questo tipo.

    Se sei in questa condizione devi cambiare l’indirizzo IP dello SlimLine per utilizzare una classe di indirizzi IP diversa (Esempio 10.0.0.xxx).

    in risposta a: Effettuare il Ping di un indirizzo IP statico su internet #38149
    Sergio Bertana
    Amministratore del forum

    Immagino che tu abbia realizzato un semplice programma come quello che si vede nello screenshot, l’errore che probabilmente hai commesso e che il programma non è eseguito nella task di Back.

    Per capire il problema, se trascini come vedi nello screenshot la variabile SysLastError nella finestra di Watch vedrai il numero dell’errore. Nel manuale programmazione IEC61131−3 su sistema SlimLine troverai l’indicazione della causa dell’errore.

    in risposta a: Lettura sensori temperatura/umidità da programma gestionale #38144
    Sergio Bertana
    Amministratore del forum

    Si all’HWg-STE Termometro IP và assegnato un indirizzo IP l’operazione è possibile con l’utility UDP Config scaricabile dal nostro sito (Topic), le informazioni per la configurazione di tutti i dispositivi HWgroup sono descritte in questo articolo.
     
    Una volta assegnato l’indirizzo IP il dispositivo è visibile da browser e tramite il browser è possibile impostare tutte le configurazioni. Per la definizione dei sensori collegati aprire la pagina sensors (Screenshot), eliminare eventuali sensori precedentemente assegnati, eseguire uno scan di tutti i sensori connessi e poi trovati i sensori etichettare i sensori.
     
    Ora è possibile scaricare dal dispositivo il file XML con i dati letti dai sensori (Topic).

    in risposta a: Strana anomalia su Picostation M2 HP #38143
    Sergio Bertana
    Amministratore del forum

    Comportamento strano certo, ma come consiglio ti posso dire di provare a riportare la Picostation alle sue condizioni di default (Vedi post) e poi riconfigurarla.

    Altro test può essere scambiare gli alimentatori per verificare che non sia un problema di alimentatore.

    Se non ottieni risultati puoi fare l’RMA per la riparazione.

    in risposta a: Virtual COM (VCOM) convertitori Ethernet-seriale ATC #38142
    Sergio Bertana
    Amministratore del forum

    Dire cosa puoi avere sbagliato è difficile, ma ti posso dare degli steps di prova.

    Test loopback TCP, ipotizzando che tu abbia configurato l’ATC 1000 per operare in modalità server (p
    Porta 23), utilizzando Toolly in modalità terminale TCP/IP Client (Menù Utilities -> Terminal) connettersi all’IP dell’ATC porta 23. Se sull’ATC cortocircuiti tra loro i pin 2 e 3 del connettore DB9 seriale (Creando un loopback) i dati inviati da Toolly devono ritornare indietro ed essere visualizzati nella finestra del programma.

    Test loopback seriale, avendo installato il software Virtual COM, utilizzando Toolly in modalità terminale TCP/IP Client (Menù Utilities -> Terminal) connettersi alla porta seriale COMx creata dal virtual COM. Se sull’ATC cortocircuiti tra loro i pin 2 e 3 del connettore DB9 seriale (Creando un loopback) i dati inviati da Toolly devono ritornare indietro ed essere visualizzati nella finestra del programma.

    Test comandi AT modem, sia in modalità TCP che seriale, puoi con il modem collegato alla porta seriale dell’ATC inviare da Toolly il comando AT seguito da carriage return, nella finestra di Tooly dovresti ricevere la stringa OK dal modem.

    in risposta a: Lettura di 3 temperature da sonde 1-Wire #38139
    Sergio Bertana
    Amministratore del forum

    Dal mese di Gennaio del 2014 abbiamo inserito nella gamma di prodotti commercializzati i sensori della Sensit, nel catalogo Sensit viene proposto anche un sensore di temperatura basato sul DS18B20.

    in risposta a: Lettura di 3 temperature da sonde 1-Wire #38138
    Sergio Bertana
    Amministratore del forum

    Dalla versione SFR059B000 della libreria ePLC1WireLib, l’FB di acquisizione temperatura da sensore DS18B20 è stato modificato ora si deve utilizzare l’FB sOWRdTemperature, One-Wire read temperature. Questa FB è molto simile a quella precedente, ma per permettere di gestire l’acquisizione di più sensori connessi ad un unico adattatore è possibile mettere in fila le FB.

    Come si vede nella stampa, il programma del post precedente è stato semplificato eliminando il sequenziatore, il passaggio dalla lettura di una sonda all’altra è gestito dall’uscita Done della FB. Attivando Enable viene gestita l’acquisizione del sensore, terminata (Anche se in errore) si attiva l’uscita Done, che abilita l’acquisizione del sensore successivo e così via. Il Done della FB dell’ultimo sensore disabilita l’FB del primo ed il ciclo riparte.

    Come si può notare ogni sensore è caratterizzato dal proprio ID univoco, se l’ID è stato rilevato tramite il programma OneWireViewer (Vedi post) occorre definire l’ID nella variabile scrivendolo nello stesso modo visualizzato nella finestra del programma (Screenshot). Allego programma sorgente.

    in risposta a: Come rilevare codice univoco a 64 bits dispositivi 1-Wire #38137
    Sergio Bertana
    Amministratore del forum

    Se siete utilizzatori dei nostri sistemi SlimLine nella libreria ePLC1WireLib viene fornito la FB sOWRdIdentifier, One-Wire read ROM identifier che permette di leggere l’ID univoco dai dispositivi 1-Wire (Estratto manuale). Nella sezione del forum relativa ai sistemi SlimLine si trovano degli esempi di utilizzo.Attenzione, a differenza del programma OneWireViewer che può rilevare l’ID anche da più sensori connessi su di un bus in multidrop all’adattatore, con l’FB sOWRdIdentifier occorre avere un unico sensore connesso.

Stai visualizzando 15 post - dal 3,031 a 3,045 (di 4,374 totali)