Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,231 a 1,245 (di 4,379 totali)
  • Autore
    Post
  • in risposta a: Domande su utilizzo del blocco funzione ModbusMaster #58393
    Sergio Bertana
    Amministratore del forum

    L’errore che citi compare se si paerdono caratteri nella stringa di risposta, potrebbe essere un problema simile a quello riportato negli ultimi post di questo topic. Utile a capire il problema sarebbe avere un report di spionaggio della comunicazione con Toolly.

    Perchè per un pò funziona e poi si blocca è stranissimo, certo che usando il FB ModbusMaster che utilizza il tempo di IFTime per dividere i pacchetti modbus, basta che il dispositivo slave per qualche motivo frammenti la risposta sui più pacchetti TCP che questo potrebbe generare il problema.

    Come consigliato nel topic che ti ho linkato ti consiglio di sostituire il FB gestione Modbus con la nuova versione ModbusMaster_v1 che è stato completamente ridisegnato, eliminato il controllo sul tempo di interframe, il pacchetto viene completamente sniffato e verificato rendendolo indipendente dai tempi.

    in risposta a: Acquisizione encoder #58389
    Sergio Bertana
    Amministratore del forum

    Iniziamo con il dire che la CPU ARM9 è un modello a fine produzione, ed il successivo modello basato su Raspberry non ha I/O a bordo.

    Ma da come mi spieghi l’applicazione mi sembra che non dovresti avere problemi nel realizzarla, utilizzando tutte risorse (Counter, Di, Do) a bordo modulo CPU elimini tutti i tempi di comunicazione sul bus e puoi sicuramente impostare un tempo di esecuzione task Fast anche minore di 300uS.

    Ti ricordo che se metti nella finestrra di watch le variabili SysTFastExTm, SysTFastExTmMin, SysTFastExTmMax (I tempi minimo e massimo si resettano attivando da debug la variabile SysTimeInit), potrai verificare quanto tempo è necessario ad eseguire il programma in task e regolarti di conseguenza nell’impostazione del tempo di esecuzione task.

    in risposta a: Utilizzo delle due porte ethernet sui terminali #58384
    Sergio Bertana
    Amministratore del forum

    Sicuramente questo è un problema, una delle condizioni da rispettare assolutamente è di avere le due porte configurate su classi di rete diverse.

    Non puoi avere 192.168.1.xx su entrambe le porte, quindi và bene attivare il DHCP ma se il tuo DHCP server ti rilascia un indirizzamento di rete che si sovrappone alla rete del PLC occorre cambiare impostazione nella rete del PLC.

    In alternativa puoi lavorare di MASK per mascherare nella rete del PLC i soli due IP che ti interessano quello del PLC e quello del pannello, ma devi essere certo che non si sovrappongano agli indirizzi IP dell’altra rete e comunque è una configurazione che richiede molta attenzione.

    in risposta a: Informazioni su server Harlequin #58376
    Sergio Bertana
    Amministratore del forum

    Con il rilascio del modulo CPU basato su Raspberry grazie al sistema operativo Raspbian, si è aperta la possibilità di eseguire sullo stesso modulo CPU più processi contemporanei. Ecco quindi che insieme ad un classico programma PLC realizzato con LogicLab posso eseguire altri processi come ad esempio Harlequin un servizio sviluppato in Node.js e raggiungibile da appositi FB dal programma PLC.

    Harlequin è un eseguibile sviluppato in Node.js quindi può essere eseguito su qualunque sistema Linux o Windows ed a cui altri sistemi SlimLine programmati in LogicLab possono connettersi in TCP/IP tramite appositi FB per sfruttarne le funzionalità. I FB attualmente sviluppati sono:

    • HlqCommand, gestire comandi specifici
    • HlqEMailSend, inviare eMail utilizzandoi servizi anche con crittografia TLS (Esempio GMail)
    • HlqTelegram, inviare e ricevere messaggi Telegram
    • HlqMySQL, eseguire queries su database MySQL
    in risposta a: Gestione credenziali accesso (password) su cMT-SVR #58374
    Sergio Bertana
    Amministratore del forum

    Eseguito importazione progetto cMTPassword in nuova versione EasyBuilder V6.04.01, download progetto e screenshot.

    in risposta a: Utilizzo delle due porte ethernet sui terminali #58370
    Sergio Bertana
    Amministratore del forum

    La LAN 1 è stata configurata correttamente ?

    Hai definito indirizzo di rete compatibile con la rete che ti fornisce l’accesso ad Internet, hai definito il gateway ed il DNS server ?

    Perchè se EasyAccess non funziona sembra essere un problema di connessione del  pannello ad Internet, puoi anche visualizzare sul pannello la finestra 76 EasyAccess 2.0 Setting e vedere che tipo di segnalazioni ti visualizza.

    in risposta a: Contatore ore di funzionamento #58366
    Sergio Bertana
    Amministratore del forum

    Credo possa essere di esempio realizzare un semplice FB che gestisce il conteggio del tempo di funzionamento. Basterà definire una variabile UDINT in memoria ritentiva (DB100 da 2048 a 4095) per ogni contatore che si vuole gestire e passarne l’indirizzo al FB HourCounter che lo gestirà. Riporto il codice sorgente del FB.

        // -------------------------------------------------------------------------
        // GESTIONE CONTAORE
        // -------------------------------------------------------------------------
        // Eseguo conteggio in secondi, valore massimo 4294967295 secondi pari ad
        // oltre 130 anni.
    
        IF (SysClock1000 <> Clk) THEN
            Clk:=SysClock1000; //Counter clock
            @HCValue:=@HCValue+1; //Hourcounter value
        END_IF;
    
        // Genero in uscita il valore in ore, minuti, secondi.
    
        Hours:=@HCValue/3600; //Hours
        Minutes:=TO_USINT((@HCValue/60) MOD 60); //Minutes
        Seconds:=TO_USINT(@HCValue MOD 60); //Seconds

    Allego il progetto HourCounter per il download.

    in risposta a: Contatore ore di funzionamento #58365
    Sergio Bertana
    Amministratore del forum

    Ecco lo screenshot del programma ricevuto, hai seguito la parte di esempio in linguaggio FBD dove hai passato correttamente l’indirizzo della variabile Valore al tuo FB di conteggio, ma poi ti sei perso nello sviluppo della FB. Nella mia FB eseguo questo calcolo

    @Value:=@Value+1;

    Mentre tu nel tuo esegui questo calcolo

    Secondi:=Secondi+1;
    @Minuti:=Secondi/60;

    Ma la variabile Secondi non è ritentiva, e se tu ne copi il valore in quella ritentiva alla accensione avrai la variabile ritentiva che contiene il valore allo spegnimento ma la variabile Secondi sarà azzerata e quindi copiandone il valore in quella ritentiva azzererai anche lei.

    in risposta a: Utilizzo delle due porte ethernet sui terminali #58361
    Sergio Bertana
    Amministratore del forum

    Sono il Sergio che ti ha detto che le due porte LAN sono accessibili tramite EasyAccess, ora non mi ricordo esattamente quello che ti ho detto (Credo per telefono), magari ho detto qualcosa di inesatto. Ecco come sono da utilizzare le due porte LAN presenti sul pannelo.

    La LAN1 è quella per accesso al pannello via Internet, quindi la si collega alla rete aziendale oppure ad un router LTE.

    La LAN2 si collega solo alla rete macchina.

    Le 2 LAN devono essere impostate su due classi di rete differenti e non vanno collegate allo stesso switch a meno che questo non sia uno switch managed configurato opportunamente.

    In sostanza tutto questo serve a separare le reti per garantire che da EasyAccess si possa raggiungere la sola rete di macchina garantendo la sicurezza di accessoi sulla rete aziendale.

    in risposta a: Problema pass-through con PLC GE 90-30 #58357
    Sergio Bertana
    Amministratore del forum

    Per completezza alla mia risposta riporto l’estratto del manuale che citi, dove in effetti è riportato come possibile il pass throgh anche su bus MPI.

    Spiego il perchè della mia bugia, in effetti il pass through è teoricamente possibile, ma vista la estrema sua dipendenza funzionale sia dalle vaerie versione del software del PLC Siemens, che dalle varie versione del sistema operativo del PC si preferisce sconsigliarne l’utilizzo.

    Questo non toglie che se tu provi ad utilizzarlo magari nella tua configurazione software tutto funzioni regolarmente.

    in risposta a: Comunicazione modbus tra SlimLine e Inverter #58350
    Sergio Bertana
    Amministratore del forum

    Come vedi dal manuale si trova nella libreria eLLabMdbDevsLib, devi eseguirne il download.

    in risposta a: Comunicazione modbus tra SlimLine e Inverter #58347
    Sergio Bertana
    Amministratore del forum

    Come dici tu e come  si vede dal report di spionaggio si perdono caratteri della risposta, nel FB ModbusMaster occorre definire il parametro IFTime che indica il tempo di interframe. Nel protocollo RTU i pacchetti sono separati da un tempo che varia in funzione del baud rate, quindi occorre impostarlo correttamente.

    Se il dispositivo che risponde per un qualche motivo inserisce una pausa nella risposta, il FB lo interpreta come la fine del pacchetto e passa a controllarlo, trovandolo in errore.

    Il FB ModbusMaster_v1 è stato completamente ridisegnato, è stato eliminato il controllo sul tempo di interframe, il pacchetto viene completamente sniffato e verificato rendendolo indipendente dai tempi.

    Non mi dici che FB utilizzi, ti consiglio di passare alla versione v1 e di verificarne il funzionamento, attenzione che nel passaggio alla v1 abbiamo cambiato la definizione d ei tempi di timeout e delay, ora sono valori REAL espressi in secondi.

    in risposta a: Problema pass-through con PLC GE 90-30 #58337
    Sergio Bertana
    Amministratore del forum

    L’impostazione della word LW-9903 può essere fatta da pulsante o da macro in automatico e serve quando si vuole attivare il pass through verso il PLC tramite connessione seriale, quindi puoi connetterti al terminale da remoto e poi gestire il set della word.

    Ma ti ricordo che il pass through non funziona con la connessione in MPI.

    in risposta a: Domande su utilizzo EasyAccess #58334
    Sergio Bertana
    Amministratore del forum

    Il pass through sui pannelli Weintek permette di connettersi tramite rete ethernet in locale e tramite connessione con EasyAccess da remoto al PLC connesso al pannello in seriale.

    Ma quando parliamo di MPI parliamo di S7-300 solitamente, in questo caso purtroppo devo dirti di no non riusciamo ad usare la connessione pass through nè da porta ethernet locale nè da connessione remota in EasyAccess.

    in risposta a: Domande su utilizzo EasyAccess #58330
    Sergio Bertana
    Amministratore del forum

    1) Il pannelli serie iE non supportano dongle USB, devi avere una connessione Internet disponibile, quindi o ti connetti alla rete aziendale del cliente oppure utilizzi un router con SIM. SE vuoi utilizzare un dongle USB direttamente nel pannello devi scegliere la famiglia cMT.

    2) Non c’e bisogno di nessun tutorial, nella pagina del prodotto in download troverai delle guide per la configurazione e cercando nel forum troverai altre utili informazioni. Eseguita la configurazione del servizio EasyAccess potrai connetterti al pannello dal tuo PC direttamente con l’indirizzo IP che verrà automaticamente assegnato al pannello. Impostando il pass through potrai definire un qualsiasi indirizzo IP della rete del pannello remoto per avere quell’indirizzo mappato nel tuo PC. Così se indichi l’indirizzo del PLC potrai accedervi direttamente con il TIA portal.

    3) Con EasyAccess hai a disposizione 1Gb al mese sul singolo HMI, ogni mese il contatore si azzera, attualmente non ci sono limiti temporali.

Stai visualizzando 15 post - dal 1,231 a 1,245 (di 4,379 totali)