Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,471 a 1,485 (di 4,482 totali)
  • Autore
    Post
  • in risposta a: Impostare le posizioni del percorso animazione #55865
    Sergio Bertana
    Amministratore del forum

    No purtroppo il numero di posizioni non è modificabile da proprietà.

    Le posizioni dell’oggetto vanno definite in fase di definizione, è possibile solo aggiustarne la posizione nel profilo in modo da effettuarne il posizionamento perfetto sul percorso stabilito, Ma il numero di posizioni rimane quello scelto nella definizione dell’oggetto.

    in risposta a: Progetto di startup per connessione HMI a SlimLine #55862
    Sergio Bertana
    Amministratore del forum

    La domanda è molto generica, che tipo di problemi hai, immagino che ti venga visualizzato un pop-up sul termminale con la scritta PLC not response.

    Intanto ti consiglio di partire con un progetto HMI vuoto e solo un oggetto pulsante che collegherai alla variabile PLC 0x 40016.

    E se hai configurato correttamente la porta seriale del PC, i parametri di comunicazione 115200, e, 8, 1 e nodo Modbus 1 deve funzionare.

    Sei sicuro che il cavo seriale sia corretto ?

    Se hai un PLC con porta Ethernet proverei a connettermi in ethernet.

    in risposta a: MQTT Client e simulatore PLC #55853
    Sergio Bertana
    Amministratore del forum

    Come hai intuito, Simulab non gestisce le comunicazioni sia seriali che TCP/IP, quindi non si può fare eseguire il FB di gestione MQTT. Per testarlo devi necessariamente disporre di un sistema reale.

    Mentre per la conversione di un qualsiasio numero in stringa devi usare la funzione SysVarsnprintf, di seguito un esempio.

    VAR
        Var : REAL; (* Variable *)
        Str : STRING[ 32 ]; (* String out *)
        i : UDINT; (* Auxiliary variable *)
    END_VAR
    
        // Esempio di conversione in stringa, il risultato è "12.350".
    
        Var:=12.35; //Variable
        i:=SysVarsnprintf(ADR(Str), SIZEOF(Str), '%5.3f', REAL_TYPE, ADR(Var));

    Per testarlo sul simulatore devi togliere la spunta sul controllo dei pointers (Screenshot).

    in risposta a: Abilitazione server VNC su pannelli serie iP #55775
    Sergio Bertana
    Amministratore del forum

    Nelle serie più avanzate dei pannelli dalla serie iE in avanti il server VNC è implementato nel sistema operativo e le sue impostazioni sono direttamente accessibili dal menù di configurazione del pannello.

    Nella serie iP il server VNC và abilitato a livello di progetto, quindi nel progetto EasyBuilderPro dovrai abilitarlo (Screenshot).

    Per controllarne il funzionamento dovrai agire sulla LB-12092 enable VNC (set ON), disable VNC (set OFF) che di default è OFF quindi dovrai settarla ON.

    in risposta a: FB PushSafer non più reperibile #55765
    Sergio Bertana
    Amministratore del forum

    Abbiamo spostato il nuovo FB PushSafer_v2 nella libreria eLLabHTTPLib, puoi scaricarla dal sito.

    in risposta a: Utilizzo inverter su tornio #55754
    Sergio Bertana
    Amministratore del forum

    Non puoi impostare accelerazione a 0 secondi, perchè mentre in accelerazione l’inverter cerca di dare il massimo che può e quindi hai la massima velocità, in decelerazione (Cioè sullo stop) libera subito il motore senza fare rampa.

    Prova ad impostare 1 secondo vedrai che il motore si arresta nel tempo definito (Certo se fisicamente possibile) in caso contrario aggiusta il tempo di rampa in base alla meccanica.

    Per il jog puoi utilizzare l’ingresso S4 per selezionare un set di velocità diverso dal potenziometro.

    in risposta a: Utilizzo inverter su tornio #55751
    Sergio Bertana
    Amministratore del forum

    Credo che per il tuo caso sia da preferire il Controllo a 3 fili con velocità da potenziometro esterno, in questo caso se leggi quello che è riportato nella descrizione si parla di 3 pulsanti rotazione avanti su S1 (Normale aperto), rotazione indietro su S2 (Normale aperto), stop su S3 (Normale chiuso).

    In pratica dando il comando da pulsanti avanti/indietro il motore ruota alla velocità impostata dal potenziometro. Premendo lo stop (Quindi disattivando l’ingresso S3) il motore si arresta in rampa controllata.

    Se vuoi velocità rapide di arresto e di avvio devi agire sui parametri di rampa impostando tempi di 1 secondo o meno.

    P00.11:Tempo rampa accelerazione
    P00.12:Tempo rampa decelerazione
    in risposta a: Configurazione portale SensDesk su dispositivo STE2 #55673
    Sergio Bertana
    Amministratore del forum

    La prima verifica è sulla configurazione di rete, nei menù General Setup, WiFi accertarsi che sia configurato correttamente il gateway ed il DNS.

    Nel menù Portal (Screenshot) occorre abilitarlo ed impostare l’indirizzo del server Server Address http://www.sensdesk.com/portal.php, IP port 80, Team nome del team definito sul portale SensDesk, Team password password assegnata automaticamente dal portale SensDesk.

    Se tutto è configurato correttamente agendo sul pulsante Manual push i dati del dispositivo verranno pubblicati sul portale e nella finestra dei messaggi apparirà un messaggio del tipo:

    29.05.2020, 11:54:34
    Push data start
    Server Address: http://www.sensdesk.com/portal.php
    PUSH data finished
    Deleting PushLog
    in risposta a: Configurazione Modbus moduli Yotta A-10xx #55639
    Sergio Bertana
    Amministratore del forum

    I moduli Yotta della seria A-10xx si configurano tramite il programma Yotta Utility (Screenshot) connettendoli in RS485 con il PC, se il PC non dispone di porta seriale RS485 si può utilizzare un convertitore come questo.

    Ma attenzione alla posizione dell’interruttore posto sotto al modulo, per la configurazione occorre connetterli uno alla volta con l’interruttore in posizione Init, effettuata la configurazione è possibile spegnere il modulo e spostare l’interruttore in posizione Normal.

    Alla riaccensione il modulo sarà configurato con i parametri definiti, modo e velocità di comunicazione ed ID di nodo Modbus.

    in risposta a: Come assegnare i POUs alle varie task di esecuzione #55636
    Sergio Bertana
    Amministratore del forum

    In questo topic trovi informazioni al riguardo. La task Fast viene eseguita ogni 1 mS (Tempo modificabile dalla funzione SysSetTaskLpTime), se si vuole agire sugli I/O digitali in questa task occorre eseguirne direttamente la gestione con le funzioni apposite SysGetPhrDI, SysSetPhrDO.

    Questa soluzione ad esempio è adottata per acquisisre da software variazioni veloci degli ingressi logici per gestire conteggi o encoder simulato su I/O vedi IOEncoder.

    Nella task Slow eseguita ogni 10 mS (Tempo modificabile dalla funzione SysSetTaskLpTime), si gestisce solitamente tutta la logica visto che prima della esecuzione sono acquisiti tutti gli ingressi digitali e al termine della esecuzione sono gestite tutte le uscite digitali (Immagine di processo).

    Nella task Back eseguita quando il processore è libero, devono essere eseguite tutte le operazioni che fanno accesso agli streams di comunicazione ed al file system. Di solito consiglio di eseguire in questa task anche le gestioni dei moduli analogici e tutti irelativi calcoli.

    in risposta a: Utilizzo Modbus su porta seriale COM1 #55551
    Sergio Bertana
    Amministratore del forum

    Ho realizzato un semplice progetto (Screenshot) configurando un nodo Modbus master a cui ho connesso un device slave, eseguendo un comando di lettura registri (Codice 16#03).

    Se attivi la flag riavvio automatico della comunicazione, il sistema continua ad inviare comandi di lettura registri sulla porta seriale ed anche se il dispositivo slave non capisce l’interrogazione e non risponde comunque puoi connetterti in parallelo alla comunicazione RS485 con un PC e spiare i pacchetti.

    In questo modo è possibile cercare di capire la causa della mancata comunicazione.

    in risposta a: App per visualizzazione cMT-SVR #55465
    Sergio Bertana
    Amministratore del forum

    No purtroppo non esiste la possibilità di visualizzare un cMT-SVR su altri pannelli HMI.

    Per visualizzare il cMT-SVR è necessario l’applicativo CMTViewer, che puo essere installato su dispositivo Android , Windows, iPhone. Weintek propone anche il visualizatore cMT-IV6.

    in risposta a: Lettura TAGs RFID con connessione 1Wire #55363
    Sergio Bertana
    Amministratore del forum

    Nei programmi di esempio ci sono gli esempi di tutti i FB della libreria, quindi ci sono svariati POU che utilizzano tutti magari la stessa porta di comunicazione e che non possono coesistere in esecuzione.

    Per sopiegarmi meglio il programma dimostrativo lo utilizziamo per verificare che non si generino errori nella compilazione della libreria, quindi occorre che tutti gli oggetti della libreria siano istanziati. Siccome i FB accedono alle stesse risorse del sistema metto in task di Boot tutti i programmi e poi sposto di volta in volta in task Back il programma che voglio testare.

    Riassumendo lo scopo del dimostrativo è di avere al suo interno tutti i programmi utili per verificare il funzionamento degli oggetti di libreria, ma NON VA’ UTILIZZATO così com’è, DEVE ESSERE UTILIZZATO solo per copiare i vari oggetti nel proprio programma.

    in risposta a: Lettura TAGs RFID con connessione 1Wire #55277
    Sergio Bertana
    Amministratore del forum

    Ho ricompilato la libreria ora è possibile scaricare dal sito la nuova versione della libreria ePLC1WireLib (Sfr059e000) con il nuovo programma dimostrativo Ptp120b000.

    In merito all’uscita Ok del FB OWRdIdentifier, se usi il programma di esempio riportato in questo articolo, è normale che continui ad attivarsi. Infatti se vedi l’uscita Done và a togliere l’Enable e quindi resetta il FB che poi con Done FALSE riparte per una nuova lettura del TAG. Quindi è una esecuzione continua, ad ogni esecuzione cha sia positiva (Ok a TRUE) o negativa (Ok a FALSE) viene eseguita un’altra acquisizione.

    Sarai tu sull’Ok a TRUE a bloccare la lettura, oppure a continuarla per accorgerti quando viene tolto il TAG dal lettore.

    in risposta a: Come gestire gli I/O del modulo CPU SlimLine #55265
    Sergio Bertana
    Amministratore del forum

    Direi che hai suggerito la soluzione tu stesso, è certamente preferibile istanziare un unico FB SysGetAnInp e passare di volta in volta i valori di Address, Channel, Mode. Questo permette di ridurre l’occupazione di memoria e l’impegno del bus.

    Ogni FB di acquisizione occupa un certo spazio di memoria dati ed istanziarla 50 volte ne moltiplica l’occupazione. Inoltre accedere al modulo di estensione richiede uno slot di tempo sul bus e 50 esecuzioni contemporanee aumentano lo slot di tempo.

    Il consiglio quindi è di gestire la SysGetAnInp in un programma eseguito in Back, per non togliere tempo sull’accesso al bus alla immagine di processo degli I/O digitali (Eseguita in Slow).

    Devi  sequenziare i vari canali impostando i valori nei parametri di ingresso ed attendendo il Done. Con il Done attivo cambi parametri e passi al prossimo canale. Puoi controllare il Fault per segnalare errore sulla acquisizione di un canale.

    Se vuoi velocizzare il tempo totale di acquisizione, o se qualche canale vuoi che sia acquisito piu velocemente, puoi creare più loops di acquisizione con piu FB SysGetAnInp, suddividendo i canali tra di loro.

Stai visualizzando 15 post - dal 1,471 a 1,485 (di 4,482 totali)