Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,936 a 1,950 (di 4,482 totali)
  • Autore
    Post
  • in risposta a: Applicazione domotica con sistemi SlimLine distribuiti #40019
    Sergio Bertana
    Amministratore del forum

    Con un HMI puoi collegarti al cMT-SVR come pannello remoto e leggere scrivere le variabili RW e LW del cMT-SVR. Se l’allocazione delle variabili è scalata in modo corretto (Un tot di variabili per ogni alloggio) utilizzando i puntatori puoi fare un solo programma che acceda all’alloggio in base il condomino.

    Ti ricordo che il modulo CPU SlimLine gestisce anche un Web Server, potresti anche pensare di realizzare pagine web dedicate ai vari condomini, pagine che sarebbero accessibili da un comune browser anche  da smartphone.

    in risposta a: Utilizzo porta RS232 su modulo mixed signal #40017
    Sergio Bertana
    Amministratore del forum

    Un argomento simile è stato già trattato qui. Cominciamo con le connessioni, immagino che il driver sia un (DCE Equipment) ed abbia un connettore DB 9 femmina (Vedi qui), quindi il pin 2 è un TxD in uscita e và connesso con il pin 5 RxD in ingresso del modulo mixed I/O, mentre il pin 3 RxD in ingresso và connesso con il pin 6 TxD.

    Per utilizzare le porte seriali seppur corretto l’utilizzo della funzione Sysfopen, nell’intento di uniformare l’utilizzo degli streams di comicazione tra TCP, UDP e seriale abbiamo pubblicato un apposito FB SysSerialPort. Quindi ti consiglio di cercare di utilizzare questo in alternativa alla Sysfopen, rimane comunque corretta la definizione della porta PCOM1.0 (Se il modulo mixed I/O ha indirizzo 1, vedi qui).

    Passando il file pointer al FB ModbusMaster puoi gestire la comunicazione con il driver, per capire gli eventuali problemi di comunicazione ti consiglio di utilizzare la console di spionaggio (Vedi qui). Riguardo alla conversione RS232/RS485 abbiamo diversi convertitori atti allo scopo (Vedi qui).

    in risposta a: Convertire un progetto CMTP in uno EMTP #40016
    Sergio Bertana
    Amministratore del forum

    No purtroppo attualmente progetti CMTP non possono essere portati sui pannelli standard eMT.
    Ma se al posto del Cloud HMI vuoi utilizzare un pannello con touch screen integrato, puoi usare la serie cMT3090 o cMT3151 che sono perfettamente compatibili.

    in risposta a: Relè di sicurezza attivato su sequenza pulsanti #40015
    Sergio Bertana
    Amministratore del forum

    La domanda mi è servita come spunto per realizzare il blocco funzione InputSequencer, ecco lo screenshot del progetto. Come si vede  il FB è realizzato con una macchina a stati, dove ogni stato gestisce la sequenzialità degli eventi.

    Stato 0: Controllo attivazione pulsanti, se attivo il pulante 2 per primo vado in errore.
    Stato 10: Controllo attivazione pulsante 2, se non viene attivato in un tempo cado in errore.
    Stato 20: Attivo uscita e controllo disattivazione pulsanti.
    Stato 50: Gestione errore e disattivazione uscita, attendo che vengano rilasciati tutti e due i pulsanti.

    Il progetto InputSequencer di cui è possibile il download è un ottimo esempio di come realizzare una macchina a stati.

    in risposta a: Problemi visualizzazione carattere Arial Narrow #40014
    Sergio Bertana
    Amministratore del forum

    Prova ad andare in edit gestione font e sostituire il font narrow con arial narrow o grassetto (come lo vede il PC) puo essere dovuto alla desinenza.

    in risposta a: Controllo forni per trattamenti termici #40013
    Sergio Bertana
    Amministratore del forum

    Per il punto 1 è possibile eseguire tutti i calcoli a 32bit, al termine è possibile passare il risultato in variabile a 16 bit che tronca il resto.
    Per il punto2 appena trovo un attimo verifico il comportamento della LW9030.

    in risposta a: Tempo caricamento pagina iniziale #40011
    Sergio Bertana
    Amministratore del forum

    No purtroppo la pagina di sistema non è configurabile.

    in risposta a: Controllo forni per trattamenti termici #40010
    Sergio Bertana
    Amministratore del forum

    Primo punto
    Sarebbe corretto usare delle short ma attenzione tutte le operazioni si svolgerebbero poi a 16bit.

    Secondo punto
    Per una verifica accurata ci vorrebbe tutta la macro, ma come suggerimento verifica potrebbe essere che LW9030 fa overflow sul conteggio ritornando a 0.

    in risposta a: Storicizzazione dati su database #40008
    Sergio Bertana
    Amministratore del forum

    Con i pannelli classici è possibile solo salvare file con estensione CSV, che possono poi essere importati manualmente in un database.
    Con la serie di pannelli CMT è possibile appoggiare i dati direttamente su di un database esterno che deve essere un MySQL.

    in risposta a: Domande e curiosità su utilizzo di EasyAccess 2.0 #40007
    Sergio Bertana
    Amministratore del forum

    Per rispondere alla tua seconda domanda occorre fare una premessa, se con “software di auto-gestione” intendi un servizio sul cloud o comunque su di un server centrale che gestisce tutte le macchine, qui EasyAccess centra poco. Sono i vari PLC delle macchine che devono inviare i dati al server in modo autonomo. Tanto per dare un esempio di come alcuni nostri clienti approcciano questo problema, ti rimando a questi articoli che trattano di servizi IoT (Quindi servizi che rientrano nell’Industry 4.0).

    Qui si parla di protocollo MQTT, mentre qui si parla di protocollo REST, ed ecco qui una applicazione REST in pratica. In tutti questi articoli viene fornita una spiegazione di come operano ed è possibile scaricare i programmi sorgenti sia per i nostri sistemi che per l’applicazione cloud.

    in risposta a: Domande e curiosità su utilizzo di EasyAccess 2.0 #40006
    Sergio Bertana
    Amministratore del forum

    Per poter accedere al pannello tramite EasyAccess è necessaria una connessione Internet, si può certamente utilizzare quella del cliente ma certo in questo caso occorre che il cliente ci metta a disposizione la connessione. Alcuni clienti “aprono” una connessione protetta dal terminale verso Internet impedendo però al terminale di connettersi alla rete aziendale (Quindi di fatto mantenendo la privacy). Altri clienti preferiscono che si utilizzi una connessione Internet alternativa alla loro, in questi casi è molto comoda una connessione wireless con operatori mobili, noi possiamo fornire i routers della Conel UR5 o LR77.Come si accede tramite EsayAccess agli impianti remoti. Tramite la App fornita da Weintek (Per PC o Smartphone) è possibile vedere i terminali On-Line e decidere a quale connettersi. A questo punto viene assegnato al terminale un IP (Visualizzato nella App) e aprendo un client VNC (Esempio UltraVnc o altri) è possibile operare sul pannello da remoto esattamente come da locale. E’ anche possibile scaricare un nuovo programma sul pannello.Per quanto riguarda il PLC connesso al pannello (O qualunque dispositivo IP connesso alla stessa rete del pannello), l’operazione di Pass-through (Topic) permette di selezionare l’IP del dispositivo che si desidera controllare e sarà possibile accedervi come se fosse connesso al PC (In questo caso il dispositivo mantiene il suo IP). Quindi utilizzando i tools di programmazione soliti si potrà agire sul PLC. Attenzione il Pass-through è disponibile solo su PC e non su Smartphone.

    in risposta a: Cavo sensibile per rilevatore di perdite d’acqua #40005
    Sergio Bertana
    Amministratore del forum

    L’utilizzo tipico è proprio quello di intervallare cavi sensibili a cavi di prolunga in modo da poter controllare le perdite nei punti desiderati. Il cavo sensibile può raggiungere la lunghezza totale di 85 metri a cui si possono aggiungere fino a 100 metri di cavo prolunga per una lunghezza totale di 185 metri.

    Tagliare il cavo sensibile anche se è teoricamente possibile richiede una certa cura nel cablaggio. Il fornitore fornisce il cavo sensibile come opzione in due lunghezze 10 e 50 metri, fornisce anche i cavi di prolunga nella misura standard di 2 metri. L’unico modo per soddisfare le tue esigenze di metratura purtroppo è solo quello di  avventurarti nel fai da te. Come dici correttamente tu in caso di allarme non è possibile identificare la zona di allarme.

    in risposta a: Comunicazione pannello eMT3150 con CPU Rockwell 5069-l306erm #40004
    Sergio Bertana
    Amministratore del forum

    Prova ad impostare Rockwell EtherNet/IP (ControlLogix) come driver.

    in risposta a: Gestire un contatore con valore ritentivo #40003
    Sergio Bertana
    Amministratore del forum

    Il tuo problema è che alla accensione il FB ha le  sue variabili interne tutte azzerate quindi anche il suo valore in uscita è azzerato, siccome tu appoggi il valore in uscita sulla variabile tampone azzeri anche la variabile.

    Per utilizzare variabili allocate in memoria tampone (Backup o Retain) all’interno di funzioni o blocchi funzioni devi utilizzare i puntatori passando l’indirizzo della variabile. In questo modo si opererà sull’effettivo valore della variabile, che, essendo tamponata manterrà alla accensione il valore che aveva allo spegnimento. In LogicLab i puntatori sono identificati con il simbolo @, quindi una variabile di tipo @UINT è in realtà un puntatore ad una variabile UINT.

    Ho realizzato il progetto RetainCounter (Stampa programma) che illustra con tre diversi FB nei linguaggi LD, IL e ST come gestire le variabili RETAIN da un FB (Download progetto).

    in risposta a: Applicazione domotica con sistemi SlimLine distribuiti #40002
    Sergio Bertana
    Amministratore del forum

    Hai diverse possibilità, puoi utilizzare il FB ModbusMaster (Sullo SlimLine che esegue i comandi) in modo da interrogare via Modbus TCP gli altri SlimLine della rete (Topic). Se usi variabili allocate nella DB100 ti appoggi alla gestione Modbus standard implementata negli SlimLine, in alternativa puoi istanziare nei vari altri sistemi un FB ModbusSlave e gestire dati allocati da te nel programma. Questa soluzione è una soluzione di tipo master/slave, il sistema principale interroga gli altri per inviare e ricevere le informazioni che servono.

    In alternativa puoi utilizzare la libreria eLLabDataExchLib (Topic), con questa libreria è possibile scambiare tra sistemi un area di memoria, il sistema che ha informazioni da inviare le invia direttamente senza aspettare di essere interrogato. Il vantaggio di questa soluzione è chè il traffico dati è limitato alle sole variazioni (Senza il polling continuo) ed inoltre appena vi è una variazione il dato arriva all’altro sistema quasi in tempo reale permettendo di gestire i comandi senza ritardi.

Stai visualizzando 15 post - dal 1,936 a 1,950 (di 4,482 totali)