Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,276 a 1,290 (di 4,427 totali)
  • Autore
    Post
  • in risposta a: EasyAccess non visualizza Session ID e Password #58448
    Sergio Bertana
    Amministratore del forum

    Session ID e Password si usano per i pannelli pre attivati (Vedi topic) o nel caso che si voglia trasferire il pannello da un dominio ad un altro.

    Se il pannello è già assegnato ad un dominio Session ID e Password sono settati a 0, questo ad indicare che il pannello è già associato e non è possibile inserirlo in altri domini.

    Perchè ricordo che il pannello può appartenere solo ad un dominio, sarà poi l’amministratore del dominio ad associarlo ai vari utenti del dominio cui vorrà dare l’accesso da remoto a quel pannello.

    in risposta a: Utilizzare solo una porta LAN su pannelli muniti di 2 porte #58405
    Sergio Bertana
    Amministratore del forum

    Nel caso si desideri utilizzare una sola porta LAN su di un pannello dotato di 2 porte, devi utilizzare la sola LAN1. Collegherai la LAN1 del pannello alla rete aziendale dove connetterai anche il PLC e lasci la LAN2 scollegata.

    Devi fare attenzione però alla configurazione della LAN2, ti consiglio di configurarla in una classe di rete diversa dalla LAN1 (Esempio LAN1 192.168.0.10/24, LAN2 192.168.10.10/24). Eventualmente dopo avere applicato la configurazione  e verificato il funzionamento della connessione pannello-PLC e pannello-Internet, potrai anche settare la rete LAN2 con il DHCP.

    Essendo la rete LAN2 scollegata non viene trovato nessun server DHCP e quindi il pannello utilizza come indirizo di fallback l’utltimo indirizzo assegnato che se per caso fosse nella stessa classe della rete LAN1 provocherebbe il non funzionamento della comunicazione.

    in risposta a: Caselle inputazione credenziali di accesso sparite #58399
    Sergio Bertana
    Amministratore del forum

    L’aggiornamento del firmware non ha nessuna dipendenza con le pagine web di configurazione.

    Nel tuo post non mi dici se collegandoti con il browser vedi la pagina Home senza le caselle per l’inputazione delle credenziali o se non vedi nessuna pagina. Se vedi la pagina devi verificare la versione delle pagine (Screenshot) ed eventualmente eseguirne l’upgrade (Vedi articolo).

    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.

Stai visualizzando 15 post - dal 1,276 a 1,290 (di 4,427 totali)