Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Febbraio 22, 2014 alle 10:08 am in risposta a: Gestione pagine web dinamiche da parte dell’utente #38086
Sergio Bertana
Amministratore del forumNella versione “B” dello SlimLine abbiamo apportato modifiche circuitali che rendono incompatibile il sistema operativo con la versione “A”.
Tutta la gestione delle pagine Web è stata implementata sul nuovo sistema operativo SFW184**00 ed utilizza alcune funzioni hardware disponibili solo sulla versione “B” del prodotto. Quindi non è possibile eseguire un upgrade firmware del sistema per poter disporre delle pagine Web.
Febbraio 21, 2014 alle 10:38 am in risposta a: Quale sistema selezionare in LogicLab per CPU ARM9 #38084Sergio Bertana
Amministratore del forumLa CPU codice MPS048A100 come indicato nella descrizione del prodotto è un sistema “Linux Open” e non è programmabile con LogicLab. Per la sua programmazione si utilizzano i tools di sviluppo in ambiente Linux (Tipicamente un compilatore C++), in questo topic trovi un esempio di un semplice HelloWorld.
Il porting della programmazione con LogicLab è un lavoro in progress che però vista la numerosa serie di modifiche necessarie al sistema Linux per trasformarlo in un sistema Real Time stà richiedendo molto più del tempo preventivato. Questo ha fatto saltare tutte le nostre previsioni riguardo ai tempi di sviluppo.
Febbraio 18, 2014 alle 3:32 pm in risposta a: Acquisizione temperatura silos tramite corda termometrica #38082Sergio Bertana
Amministratore del forumPer acquisire tutti i 25 silos ti serviranno 13 moduli di espansione I/O analogico, potrai utilizzare un modulo CPU per gestirli. Sul modulo CPU potrai realizzare un semplice programma che utilizza il FB SysGetAnInp, get analog input per la lettura del valore di temperatura dalle 125 Pt100.
Il blocco funzione ritorna il valore di temperatura in gradi centigradi in REAL, il valore ritornato sarà poi appoggiato in variabili intere a 16 bits INT che potranno essere acquisiste dal PLC di impianto via Modbus sia RTU che TCP.
Ricordo che nella CPU SlimLine è possibile realizzare pagine web accessibili da web browser (Topic) nelle quali è possibile visualizzare il valore di temperatura dei vari silos, permettendo un controllo direttamente sullo SlimLine in parallelo a quello realizzato dal PLC di impianto.
Febbraio 18, 2014 alle 3:03 pm in risposta a: Acquisizione temperatura silos tramite corda termometrica #38081Sergio Bertana
Amministratore del forumLe corde termometriche sono utilizzate nei silos e magazzini per lo stoccaggio di materie prime (cereali e derivati), sono costituite da un cavo di acciaio flessibile e da sensori di temperatura collocati sul cavo nel numero ed alle distanze che necessitano all’impianto. Per l’acquisizione delle temperature e l’invio delle stesse al PLC di impianto ti posso consigliare di utilizzare i prodotti della famiglia SlimLine.
Nel tuo caso visto che utilizzi delle corde a 5 sensori Pt100, per la loro acquisizione ti consiglio in nostro modulo di espansione I/O analogico, che nella versione da 10 ingressi permette di acquisire 2 corde termometriche. Il cablaggio delle corde verrà realizzato come suggerito dallo schema di collegamento del modulo (Vedi estratto manuale).
Come vedi dall’estratto del manuale la connessione è realizzata in differenziale per eliminare il rumore elettrico, la tua corda termometrica ha una uscita non differenziale, quindi devi appena possibile raddoppiare i cavi per ogni punto di misura in modo da avere connessione in differenziale con il modulo di acquisizione.
Febbraio 18, 2014 alle 2:00 pm in risposta a: Gestire un display alfanumerico con un modulo SlimLine #38080Sergio Bertana
Amministratore del forumIn questo topic viene presentato un progetto per la gestione del display LCD compatibile Arduino della SainSmart. Credo sia esattamente il display che è in tue mani prova a dare una occhiata.
Febbraio 15, 2014 alle 6:51 am in risposta a: Monitoraggio e controllo temperature e assorbimenti #38079Sergio Bertana
Amministratore del forumUna alternativa ai prodotti precedenti può essere trovata nella gamma di prodotti per il monitoraggio IP, con i prodotti Poseidon si possono avere dispositivi con I/O logici in grado di utilizzare una vasta gamma di sensori 1-Wire. La disponibilità di programmi come il PDMS per la raccolta dei dati, l’HWg-Trigger per la gestione delle segnalazioni ed un portale SensDesk gratuito (Topic) permettono di trovare una vasta possibilità di impiego.
Tutti i prodotti gestiscono il protocollo SNMP permettendo una facile integrazione con i comuni programmi di gestione utilizzati in ambito IT. Su alcuni prodotti è disponibile anche il protocollo Modbus TCP.
Febbraio 14, 2014 alle 4:59 pm in risposta a: Monitoraggio e controllo temperature e assorbimenti #38078Sergio Bertana
Amministratore del forumAggiungo che tutti i nostri sistemi supportano la comunicazione con il protocollo Modbus TCP/IP quindi è possibile connettersi da PC semplicemente aprendo un socket TCP sull’indirizzo IP del dispositivo e gestire la comunicazione per presettare e/o leggere variabili.
In alternativa è possibile realizzare un proprio protocollo ad-hoc magari con semplici comandi Ascii evitando l’utilizzo del Modbus (Vedi post). Comunque cercando nel nostro forum troverai molti altri esempi su cui basarti per realizzare un tuo protocollo.
Febbraio 14, 2014 alle 3:59 pm in risposta a: Monitoraggio e controllo temperature e assorbimenti #38077Sergio Bertana
Amministratore del forumPossiamo proporre i nostri sistemi SlimLine (Modulo CPU e scheda expansione Mixed I/O) o Netsyst il modello Netlog ha già I/O logici ed analogici in un unico contenitore. Tramite gli ingressi analogici è possibile acquisire direttamente una sonda di temperatura Pt100 o Pt1000 (Ma questa utilizza 2 ingressi analogici) in alternativa è possibile utilizzare una sonda con uscita 0-10 Volt che utilizza uno solo dei 4 ingressi disponibili (Vedi i ns sensori).
Per il controllo della potenza elettrica è possibile connettere dei sensori di corrente (Uno per fase) agli ingressi analogici (Non abbiamo sensori di corrente ma con una rapida ricerca su Internet ho trovato questi della LEM, Datasheet).
Il modulo ha al suo interno un web server quindi con un comune browser è possibile gestire la visualizzazione ed il preset dei valori e degli orari di inserimento, ecco degli screenshot di applicazioni (Gestione I/O, Vedi post), (Utilizzo Google Charts, Vedi post), (Schedulazione, Vedi post).
Febbraio 14, 2014 alle 8:05 am in risposta a: Rilevamento curve di dilatazione di un tubo idraulico #38076Sergio Bertana
Amministratore del forumLo spirito del forum è proprio quello di accendere l’interesse sulle applicazioni che sono postate e farle diventare proprie, per questo allego sempre i programmi sorgente in modo che altri possano utilizzarli apportando le proprie modifiche. In questo esempio era previsto un numero definito di campionamenti, adesso tu chiedi di trasformarlo in un numero di campionamenti variabili con un comando di start e stop, ecco la stampa del programma modificato.
Ho modificato la FB DataStore aggiungendo la variabile di uscita TotSample che ritorna il numero di campionamenti effettuati. In questo modo il comando di start avvia l’acquisizione dei campioni, il comando di stop la arresta ed il terminale eseguirà la lettura dei campioni eseguiti. Ho anche aumentato la dimensione del buffer di campionamento portandolo a 256 campioni.
Il buffer di campionamento può essere aumentato a piacere ho utilizzato la funzione SIZEOF per calcolare il numero massimo di campionamenti in base alla dimensione del buffer definita. Nessuna modifica è stata apportata al programma terminale. Ecco i programmi sorgenti sia dello SlimLine che del terminale.
Febbraio 13, 2014 alle 1:58 pm in risposta a: Applet java gestione client VNC per accedere al pannello #38074Sergio Bertana
Amministratore del forumUtilizzando un client VNC da PC o Smartphone è possibile accedere al pannello tramite una connessione TCP/IP, certo devi avere un VNC viewer installato nel tuo PC. La possibilità di attivare tramite un comune browser (Esempio Internet Explorer) un viewer Java permette di accedere al pannello senza avere installato nessun software particolare.
Digitando semplicemente l’indirizzo IP del pannello viene scaricata l’applet client VNC direttamente dal pannello, quindi non è necessaria nessuna connessione ad Internet. Terminato di scaricare, l’applet viene eseguita automaticamente (Naturalmente occorre avere la Java VM scaricabile dal sito della Oracle http://www.java.com).
Attenzione, può essere che il livello di sicurezza della Java VM impedisca di eseguire l’applet, in tal caso dal pannello di controllo attivare la console di configurazione Java ed abbassare il livello di sicurezza su Medio (Screenshot). Dopo l’impostazione del livello di sicurezza chiudere e riaprire il browser.
Febbraio 13, 2014 alle 10:04 am in risposta a: Monitorare da Tablet e/o PC temperatura serbatoi #38070Sergio Bertana
Amministratore del forumSe i sensori sono tutti dislocati in una zona circoscritta, come soluzione possiamo proporre la nostra gamma di prodotti SlimLine, nella cui linea puoi trovare il modulo CPU ARM7 con interfaccia Ethernet a cui puoi connettere dei moduli di I/O analogici cui collegare i sensori da monitorare, per la lettura della temperatura su tubazioni vedi qui. Mentre per la lettura dei serbatoi puoi usare questo sensore di cui allego datasheet.
Sulla CPU è presente un web server, puoi costruire pagine web con indicazione dei valori di temperatura che possono essere visualizzate su di un comune browser sia su PC che su tablet (Vedi topic, topic). Per l’accessibilità da remoto devi gestire l’apertura delle porte sul router di connessione ad Internet.
In alternativa utilizzando i prodotti HWgroup (Ad esempio STE Plus) puoi gestire due temperature per ogni dispositivo, il prodotto ha anche disponibile una app per tablet e cellulari, e può connettersi ad un portale gratuito supportato da HWgroup (Vedi topic).
Sergio Bertana
Amministratore del forumNon essendo presente il Real Time Clock non viene gestita la variabile SysDateTime, ma se la tua necessità è di gestire un orologio software è facilmente realizzabile con un programma ST. Come vedi dalla stampa di questo programma, ho gestito l’incremento di una variabile di Epoch time utilizzando la funzione SysGetSysTime che ritorna il tempo di sistema.
Come vedi viene controllato il tempo di sistema e quando supera il secondo viene incrementato il valore di Epoch time, nel controllo si tiene conto del jitter per compensarlo altrimenti si avrebbe un errore progressivo di tempo. Siccome il quarzo del sistema ha le sue tolleranze tipiche, utilizzo un valore di confronto sul tempo di 1 secondo (Definito nella variabile ClockAdj).
Variando il valore di questa variabile (Magari allocandola in memoria tampone) è possibile correggere l’errore di tempo dovuto alle tolleranze del quarzo, tolleranze che comunque dovrebbero portare ad errori di qualche secondo al giorno (Download programma sorgente).
Febbraio 12, 2014 alle 8:01 am in risposta a: Programmazione e debug tramite connessione WiFi #38067Sergio Bertana
Amministratore del forumMi sembra di capire dal tuo post che la comunicazione con lo SCADA è funzionante, ma non è chiaro se lo SCADA gira sullo stesso PC dove fai girare anche LogicLab. LogicLab comunica con SlimLine in Modbus esattamente come lo SCADA quindi non mi spiego perché con lo SCADA non vi siano problemi e con LogicLab si.
Utilizzo normalmente connessioni WiFi qui nel nostro showroom quando faccio test con i clienti ed utilizzo proprio come access point una Picostation, ma non ho problemi. Certo la comunicazione WiFi è leggermente più lenta della comunicazione Ethernet su cavo.
Se connetti il PC con LogicLab via cavo Ethernet allo SlimLine tutto funziona correttamente ?
Non è che la tua rete WiFi ha dei problemi e lo SCADA pur comunicando ha un sacco di retries sulle richieste. Molti SCADA di solito tollerano errori di comunicazione effettuando più tentativi. LogicLab essendo uno strumento di sviluppo in alcuni casi sul primo errore si blocca.Sergio Bertana
Amministratore del forumIl modello MPS050A000 è l’entry level della famiglia SlimLine Compact è non dispone del Real Time Clock, quindi non è possibile effettuare nessuna impostazione di orario.
Sergio Bertana
Amministratore del forumIl convertitore ATC-108N, presenta lato RS232 una connessione tramite connettore RJ45 e compresa nella confezione vi è un cavo di conversione da connettore RJ45 a connettore DB9F. Quindi inserendo il cavo nel convertitore si dispone di una connessione di tipo DCE su connettore DB9 femmina, pronta per essere inserita direttamente nel connettore DB9 maschio del PC (Vedi FAQ).
Sulla porta RS232 (Connettore DB9F su cavo) il convertitore presenta solo 3 segnali TxD (Uscita su pin 2), RxD (Ingresso su pin 3), e GND (Su pin 5). Quindi la connessione con il connettore RJ45 della porta RS23 dello SlimLine và fatta nel modo.
Lato ATC SlimLine
Pin 2: TxD -> Pin 5: RxD
Pin 3: RxD <- Pin 6: TxD
Pin 5: GND <> Pin 4: GND -
AutorePost