Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1 a 15 (di 4,378 totali)
  • Autore
    Post
  • in risposta a: Visualizzare pannello su PC da rete interna (LAN) #84597
    Sergio Bertana
    Amministratore del forum

    Dallo stesso PC non si possono avviare più istanze di cMTViewer.

    Una soluzione potrebbe essere creare un progetto con risoluzione grande per i due monitor quindi con pop up indiretti gestire ad esempio un pop up a dx e uno a sx.

    Un’altra soluzione è installare un virtualizzatore sul PC e gestire un cMTViewer su macchina reale per un monitor ed un cMTViewer su macchina virtuale per l’altro monitor.

    in risposta a: Utilizzo di PLC per gestone domotica #84593
    Sergio Bertana
    Amministratore del forum

    Abbiamo molti clienti che utilizzano i nostri prodotti programmabili per applicazioni domotiche.

    Gli approcci sono molteplici, chi utilizza moduli di I/O distribuiti con connessione RS485 Modbus, o chi utilizza moduli Ethernet o WiFi, in questo articolo alcuni suggerimenti. Come vedi anche nell’articolo abbiamo realizzato per i nostri clienti FB ad-hoc per la gestione via WiFi dei moduli Shelly, in questa nota applicativa trovi un esempio di gestione Shelly 1 in Direct Device to Device communication (DDD).

    In altre applicazioni sono stati utilizzati moduli LoRaWAN, che a differenza dei moduli WiFi hanno il vantaggio di essere alimentabili a batteria evitando quindi la necessità di cablaggio. Un unico gateway tramite il FB MlsDevice puo gestire moltissimi moduli remoti.

    Per quanto riguarda il protocollo Matter è sicuramente possibile integrarlo analogamente al LoRaWAN utilizzando uno dei molti gateway disponibili sul mercato.

    in risposta a: EasyAccess spostare terminale da un dominio ad un’altro #84587
    Sergio Bertana
    Amministratore del forum

    Non è chiara la tua necessità… in generale:

    • E’ possibile rimuovere la licenza da un pannello per trasferirla su un’altro. La card può essere utilizzata 3 volte compreso il primo uso.
    • E’ possibile trasferire il pannello da un dominio ad un’altro

    Ma non è possibile avere un pannello registrato su 2 domini differenti.

    in risposta a: Importazione TAGs da TIA Portal su pannello operatore #84584
    Sergio Bertana
    Amministratore del forum

    Il metodo 1 come ormai detto e ridetto infinite volte non è da usarsi.

    Il metodo 2 è quello corretto, attualmente il file ap21 non è supportato (arriverà con aggiornamenti) per il momento rinominare momentaneamente ap21 in ap20, importare le tag e rimettere estensione corretta.

    in risposta a: Utilizzo porte LAN su terminale Weintek #84577
    Sergio Bertana
    Amministratore del forum

    Le LAN devono essere impostate su due classi di rete differenti e non connesse allo stesso switch, qesto serve a separare le reti per garantire che da EasyAccess si possa raggiungere la sola rete di macchina impedendo l’accesso sulla rete aziendale. Nel caso si desideri avere una unica connessione tra la rete aziendale il pannello ed i PLC è possibile utilizzare solo la LAN1.

    • LAN1 utilizzata per accesso al pannello via Internet, da collegare ad una rete con accesso ad Internet, esempio un router LTE.
    • LAN2 utilizzata per la connessione del pannello ai PLC.

    Dalla LAN1 non è possibile raggiungere i dispositivi connessi alla LAN2, è comunque possibile raggiungere il pannello sia per visualizzarlo in VNC o cMTViewer sia per accedervi in OPC-UA o protocollo Modbus TCP.

    La funzione Ethernet Pass-Through (Vedi topic) presente sui pannelli cMT permette di attivare il passaggio da LAN1 a LAN2 su uno specifico indirizzo IP.

    Detto questo venendo alla tua specifica richiesta, se le due reti hanno classi diverse puoi connetterti dal pannello a tutti i PLC sia su LAN1 che LAN2.

    in risposta a: Come aumentare la corrente di spunto #84548
    Sergio Bertana
    Amministratore del forum

    Per risolvere il tuo problema ci sono diverse possibilità la prima è di aumentare la corrente erogata dall’inverter allo spunto. Per compensare le scarse prestazioni di coppia del motore alle basse frequenze, è possibile applicare una compensazione aumentando la tensione di uscita del VFD. Impostare il P04.01 al 10.0%, lasciando invariato il P04.02.

    • P04.01 Torque boost of motor 1.  Imposta il livello di torque boost come percentuale della tensione massima di uscita.
    • P04.02 Motor 1 torque boost cut-off. Definisce la frequenza di taglio del torque boost, espressa come percentuale della frequenza nominale del motore.

    Se il primo intervento non ha risolto, può essere che durante una accelerazione rapida, se il carico è troppo elevato, il motore non riesce a seguire l’aumento della frequenza di uscita del VFD. Di conseguenza, la corrente aumenta e l’inverter può andare in errore per sovracorrente. Riportare P04.01 al valore di default 0.0% ed impostare il parametro P11.05 a 0.0.

    • P11.05 Current-limit selection. Impostazione limite di corrente durante l’accelerazione.

    Ultima operazione possibile modificare il funzionamento dell’inveter da gravoso (Standard) a pompa. Il funzionamento gravoso (G type) è indicato per applicazioni che richiedono coppia costante su tutto il range di velocità. Il funzionamento pompa (P type) è indicato per carichi con coppia quadratica, dove la coppia cresce con il quadrato della velocità. Riportare i parametri precedenti a default ed impostare P00.17 a 1.

    Attenzione, modificando il valore di questo parametro è possibile che vengano modificati automaticamente anche i parametri di definizione motore. Dopo averlo impostato verificare che i dati motore corrispondano.

    • P00.17 VFD type, Impostazione tipo di funzionamento inverter.
    in risposta a: Easyaccess gestione comandi remoti #84535
    Sergio Bertana
    Amministratore del forum

    Se utilizzi la connessione da VNC devi controllare il bit:

    LB-12090 a VNC client connecting to HMI (when ON)

    E testando questo bit puoi gestire direttamente o utilizzando una macro gli interblocchi.

    in risposta a: Easyaccess gestione comandi remoti #84529
    Sergio Bertana
    Amministratore del forum

    Se ho capito bene,i l progetto è ok ma vuoi implementare una funzione da connessione remota  in modo che chi si collega da remoto non agisca sui pulsanti ma solo su cambio pagina sotto password.

    La prima domanda è di che HMI si tratta ? (nel caso di serie cMT (e si usa connessione cMTViewer (non con VNC) si può provare ad attivare i token e impostare gli oggetti della pagina come token solo locali (al massimo agganciarlo ad un pop up se gli oggetti di pagina non supportano tutti il token)

    Se con connessione VNC o su pannelli serie IP, bisogna lavorare sulla presenza connessione remota quindi con tale bit bloccare nella sicurezza gli oggetti (con la funzione interblocco).

    in risposta a: Invio stringa dati su porta seriale #84515
    Sergio Bertana
    Amministratore del forum

    Ci sono diversi modi per ottenere quello che hai chiedi. Ecco la parte di programma interessata con due diverse opzioni di invio:

        // Eseguo invio comando
    
        IF (Send) THEN
            Send:=FALSE; //Comando invio
            eTO_JUNK(SysVfprintf(Sp.File, ADR('%s'), STRING_TYPE, ADR('ATDA$r0D$r')));
            eTO_JUNK(Sysfwrite(ADR('ATDA$r0D$r'), 8, 1, Sp.File));
        END_IF;
    • Nella prima ipotesi ho utilizzato la funzione SysVfprintf, indicando in Format il tipo stringa %s. In questo modo viene inviata la stringa calcolandone automaticamente la lunghezza.
    • Nella seconda ipotesi ho utilizzato come nel tuo esempio la funzione Sysfwrite, ma in questo caso ho dovuto indicarne la lunghezza di 8 caratteri in Size.
    in risposta a: Acquisizione dati da seriale #84500
    Sergio Bertana
    Amministratore del forum

    Per l’invio dei dati hai la completa libertà puoi inviare un carattere alla volta con la funzione Sysfputc, oppure una stringa con la funzione SysVfprintf, o comporre stringhe in un buffer di memoria con le funzioni SysVsnprintf e SysCVsnprintf che poi invierai allo stream di comunicazione con la funzione Sysfwrite.

    Sui moduli MPS054 la porta seriale RS485 è denominata COM2.

    In alternativa puoi utilizzare una porta RS232 abbinando un convertitore Seriale/Seriale.

    Se invece vuoi raggiungere il tuo dispositivo seriale tramite una connessione ethernet puoi utilizzare un convertitore Ethernet/Seriale, in questo articolo trovi delle informazioni in merito.

    in risposta a: Acquisizione dati da seriale #84475
    Sergio Bertana
    Amministratore del forum

    Per gestire la porta seriale devi utilizzare il FB SysSerialPort, il quale ti ritorna un oggetto eFILEP che puoi utilizzare con tutti gli oggetti di gestione degli stream di comunicazione.

    Per lo sviluppo del tuo driver di comunicazione con il monitor di batteria puoi dare una occhiata al programma ST_SerialDataReceive che trovi nell’articolo che descrive il FB SysSerialPort.

    Altro programma da cui puiu prendere spunto è il ST_WindSonicDriver che trovi in questo articolo.

    in risposta a: Campionamento dati EBPro con sincronizzazione oraria #84369
    Sergio Bertana
    Amministratore del forum

    Il problema della sincronizzazione data/ora tra sistemi diversi (Esempio tra PLC e pannello) è un problema comune a molti. Per i nostri sistemi SlimLine abbiamo predisposto il blocco funzione WeintekHMIClock.

    Per il tuo problema assodato che la data/ora tra pannello e PLC sia molto simile (Ad esempio entrambi si aggiornano con un server orario) il modo più immediato è attivare il comando da PLC qualche secondo prima della mezzanotte in modo da essere certi che il pannello ha ancora la data sullo stesso giorno. In questo caso perderesti il conteggio dei pezzi tra l’attivazione del comando e la mezzanotte.

    Puoi anche gestire il comando tramite una macro da pannello (La LW 9020 ritorna il valore del giorno) quindi basta confrontarla con un valore memorizzato alla esecuzione precedente della macro e quando cambia forzare il comando di salvataggio. Ma anche in questo caso non sei certo che il giorno sia effettivamente cambiato anche sul PLC.

    in risposta a: Lettura dati Modbus da PLC #84362
    Sergio Bertana
    Amministratore del forum

    A seguito della tua richiesta ho realizzato il programma di esempio ST_ModbusExchange che trovi in fondo a questo articolo.

    in risposta a: Lettura dati Modbus da PLC #84351
    Sergio Bertana
    Amministratore del forum

    Non so se ho capito bene la tua domanda…

    Mi sembra che tu debba gestire una connessione Modbus tra un PLC MPS056 e diversi apparecchi in RS485 e che durante la fase di messa in servizio tu debba accedere agli stessi apperecchi da un PC per configuare registri Modbus che sono utilizzati solo nella messa in servizio e quindi non sono coinvolti nella comunicazione con il PLC.

    La prima considerazione è che avendo l’MPS056 solo una porta seriale RS232 immagino tu abbia utilizzato un convertitore Seriale/Seriale o in alternativa un convertitore Ethernet/Seriale per la comunicazioni in RS485.

    Per venire alla tua necessità, non è possibile avere più di un master in una connessione RS485 Modbus, quindi non puoi parallelare la connessione PC con la connessione PLC. Vediamo come abilitare la comunicazione con il PC durante la messa in servizio:

    • Ti connetti con il PC in parallelo alla linea RS85, e tramite un ingresso digitale e/o altro metodo disabiliti la comunicazione Modbus PLC in questo modo potrai gestire correttamente la comunicazione Modbus da PC. Terminata la messa in servizio sconnetti il PC e riabiliti la comunicazione sul PLC.
    • Utilizzi in FB DataStreamExch per mettere in comunicazione un socket TCP con la porta seriale. Dal tuo PC comunichi in TCP con il PLC, quando il FB SysTCServer riceve la connessione dal PC ConnPeers diverso da 0, disabiliti i FB ModbusMaster ed attivi il FB DataStreamExch. In questo modo il PC potrà comunicare sulla RS485 con i dispositivi. Nota, la comunicazione Modbus su TCP dovrà utilizzare il protocollo Modbus RTU e non Modbus TCP, molti programmi quando attivi la connessione TCP utilizzano automaticamente il protocollo Modbus TCP. Per il test puoi utilizzare Toolly.
    • Se utilizzi il FB ModbusGateway potrai gestire la connessione TCP per comunicare con i tuoi dispositivi RTU in seriale eseguendo anche la conversione del protocollo da ModbusTCP a Modbus RTU.
    in risposta a: Velocità acquisizione ingressi digitali per contaimpulsi #84328
    Sergio Bertana
    Amministratore del forum

    Ecco le risposte alle tue domande.

    1. Si la frequenza massima 10KHz vale per tutti gli ingressi del modulo CPU.
    2. Dato 10KHz la frequenza massima, la durata minima dell’impulso deve essere maggiore di 50uS.
    3. Se vengono acquisiti gli ingressi con il FB SysGetPhrDI la durata minima deve essere superiore al tempo di esecuzione del programma. Se eseguito in task Fast ad 1mS la durata minima è appunto 1mS. Ricordo che il tempo di esecuzione del task Fast sul tuo sistema può essere impostato con la funzione SysSetTaskLpTime al minimo a 100uS. Il modulo MPS056 può gestire fino a 4 counters hardware, se usi il counter puoi acquisire gli impulsi della tua ruota fonica alla massima frequenza (Quindi a 50uS). Tramite il FB SysGetCounter potrai acquisire il conteggio anche in task Back.
    4. Nella knowledge base trovi esempi di applicazione, il programma ST_DiameterCalc presente nella documentazione del FB SysGetPhrDI può già fare al caso tuo.
Stai visualizzando 15 post - dal 1 a 15 (di 4,378 totali)