Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,231 a 1,245 (di 4,507 totali)
  • Autore
    Post
  • in risposta a: Lettura di 3 temperature da sonde 1-Wire #59905
    Sergio Bertana
    Amministratore del forum

    Da quello che scrivi e dalla prova fatta da me in laboratorio dove è da 3 giorni che il sistema stà acquisendo temperatura senza problemi, sembra che tu abbia un problema con la sonda che hai identificato come 2. Questa sonda probabilmente dopo un po di funzionamento blocca il bus 1-Wire.

    Con l’attuale sistema operativo sullo SlimLine non è possibile “spegnere” il bus 1-Wire cosa invece possibile agendo sul segnale DTR se utilizzi l’adattatore Seriale/1-Wire connesso alla porta seriale e quindi la sonda restando alimentata continua a bloccare il bus.

    Abbiamo rilasciato una nuova versione del sistema operativo Sfw198d050, che permette resettando il comando Open del FB SysSerialPort di spegnere il bus 1-Wire.

    Ti consiglio di eseguire l’aggiornamento del sistema con il nuovo sistema operativo e di inserire un timer che su errore resetta il comando Open per un tempo e poi lo riabilita.

    in risposta a: Lettura di 3 temperature da sonde 1-Wire #59896
    Sergio Bertana
    Amministratore del forum

    Essendo così corto il cablaggio non credo dia problemi anche usare due cavetti separati, però se potessi mettere in test collegando una sola sonda di temperatura, ci porteremmo nelle stesse condizioni di test che stò eseguendo io qui in laboratorio.

    Cosi possiamo confrontare i risultati, il mio sistema stà funzionando da oltre 6 ore senza problemi ma vediamo domani mattina…

    in risposta a: Lettura di 3 temperature da sonde 1-Wire #59893
    Sergio Bertana
    Amministratore del forum

    Strano errore sembra un problema sul bus, ho allestito anch’io qui in laboratorio un sistema che acquisisce lo steso sensore, stiamo a vedere se incappo in un problema simile.

    Che tipo e che lunghezza di cavi hai per il collegamento con le sonde ?

    Quando si verifica il problema puoi provare a scollegare e ricollegare le sonde al sistema senza spegnere il sistema e vedere se la lettura riparte.

    Se non riparte, puoi provare a fermare l’esecuzione programma e farlo ripartire senza spegnere il sistema (LogicLab menù On-Line->Halt/Warm restart).

    in risposta a: Traduzione testi ingredienti ricetta #59884
    Sergio Bertana
    Amministratore del forum

    Se hai scritto il nome degli ingredienti direttamente nella ricetta non puoi utilizzare la Lable per gestire la traduzione e quindi la selezione della lingua da terminale. Devi aprire il progetto e cambiare tutti i testi in Inglese.

    Se invece hai utilizzato un menu a tendina per la selezione dell’ingrediente, quindi nella ricetta è salvato un numero a cui riferirmi è possibile usare nel menu a tendina la libreria delle Label permettendo la selezione rapida della lingua.

    in risposta a: Realizzare grafici con i files storici generati dal pannello #59881
    Sergio Bertana
    Amministratore del forum

    I files creati dal pannello con l’oggetto Data Sampling, sono creati in un formato dtl proprietario Weintek.

    Utilizzando l’oggetto Backup è possibile trasferire i files di Historical data sampling in formato dtl dalla memoria del pannello su di un dispositivo Pen drive USB esterno. Nel trasferimento è possibile scegliere se mantenere il formato dtl proprietario (Copia del file) oppure di convertirlo in un formato CSV.

    Scaricando il file dal pannello tramite conessione FTP si avrà il file in formato dtl originale.

    L’utility Easy Converter permette di convertire il file dtl in formato Excel o in formato CSV. Ora avendo un file Excel o CSV è possibile utilizzare direttamente il programma Excel per generarsi tutti i trends desiderati.

    in risposta a: Lettura di 3 temperature da sonde 1-Wire #59878
    Sergio Bertana
    Amministratore del forum

    Non mi ritorna il codice di errore che riporti, gli errori hanno codici a 8 cifre dove le 5 cifre più significative sono l’ID dell’oggetto e le tre cifre meno significative sono il numero di errore. Puoi mica verificare l’esatta versione del FB OWireCore_v1 (Vedi screenshot).

    Per resettare il controller One-Wire del modulo CPU MPS054 occorre disabilitare l’ingresso Enable del FB OWireCore_v1 e poi riabilitarlo. Prova a verificare se così facendo la lettura riparte.

    In merito all’alimentazione delle sonde, dipende dal tipo di sonda che hai utilizzato, il modello TR160 non richiede alimentazione.

    in risposta a: Settare bit di una variabile WORD #59871
    Sergio Bertana
    Amministratore del forum

    Tra gli improvements che Axel ha annunciato nelle prossime versioni di LogicLab ci dovrebbe essere anche l’accesso ai bits delle singole variabili. Al momento non è gestito, quindi o ti affidi alle classiche operazioni di AND e OR, esempio:

    VAR
        Alarm : ARRAY[0..15] OF BOOL; (* Alarm conditions *)
        WAlarm : WORD; (* Alarm word *)
    END_VAR
    
        WAlarm:=16#0000;
        IF (Alarm[0]) THEN WAlarm:=WAlarm OR 16#0001; END_IF;
        IF (Alarm[1]) THEN WAlarm:=WAlarm OR 16#0002; END_IF;
        ...
        IF (Alarm[15]) THEN WAlarm:=WAlarm OR 16#8000; END_IF;

    Dove come vedi per semplicità ho definito un array di BOOL per le varie condizioni di allarme ma tu potrai mettere le tue variabili. Naturalmente dovrai inserire la gestione di tutti i bits che usi ed il programma deve essere scritto così in sequenza.

    In alternativa puoi utilizzare la funzione VBitSet che opera su di una variabile a 32 bits.

    in risposta a: Modificare messaggio richiesta conferma azione #59868
    Sergio Bertana
    Amministratore del forum

    Rettifica…

    Mi sono informato meglio ed in effetti anche i testi nelle finestre di sistema possono essere personalizzati. Dal menù Project->System Message è possibile definire i testi visualizzati (Screenshot).

    in risposta a: Gestione motore Passo Passo con SlimLine #59865
    Sergio Bertana
    Amministratore del forum

    La frequenza è bassissima, il contatore sull’ingresso digitale è hardware quindi non perde conteggi indipendentemente dalla esecuzione del FB SysGetCounter. Il FB esegue la lettura dal contatore hardware degli impulsi ed esegue la differenza con il valore acquisito precedentemente:

    Pulses:=CounterValue-CounterMemo;
    CounterMemo:=CounterValue;

    Ad ogni esecuzione calcola il numero di impulsi acquisiti, questo numero viene sommato (Sottratto se Reverse) al valore di impulsi ritornato in Value. Ora è evidente che se cambi Reverse in movimento non potrai mai essere sincrono con il reale comportamento del motore certamente perderai qualche impulso che magari viene ancora sommato quando il motore invece ruota al contrario o viceversa.

    in risposta a: Impostazione funzione gateway Modbus TCP/IP #59863
    Sergio Bertana
    Amministratore del forum

    Mi sembra tutto impostato correttamente, in pratica hai:

    Allocato all’indirizzo Modbus 1 512 word nella DB 300 a partire da offset 0, puoi accedere a questi dati con la funzione Modbus 01 Read Coil Status.

    Allocato all’indirizzo Modbus 5000 65 word nella DB 301 a partire da offset 0, puoi accedere a questi dati con la funzione Modbus 04 Read Input Registers.

    Ora se accedi all’indirizzo IP del pannello con un ModbusPoll e se la connessione con il PLC Siemens è attiva devi poter eseguire i comandi che ti ho indicato. Stai attento all’offset di 1 tipico del Modbus, magari per sicurezza prova con un indirizzo di registro uguale o superiore a 1 e poi controlla l’offset.

    in risposta a: Gestione motore Passo Passo con SlimLine #59859
    Sergio Bertana
    Amministratore del forum

    Qual’è la frequenza massima che comandi sull’uscita PWM?

    Quando comandi l’ingresso di Reverse il motore è fermo ?

    Hai provato a comandare solo in una direzione (Ammesso che tu possa) e verificato se in questo caso la posizione acquisita corrisponde alla reale ?

    in risposta a: Da Modbus RTU a TCP con selezione indirizzo IP da nodo Modbus #59854
    Sergio Bertana
    Amministratore del forum

    Una feature molto interessante del gateway Modbus ATC-3002 è proprio quella di poter operare in modalità TCP Client potendo configurare una tabella di indirizzi IP dei dispositivi server a cui connettersi in funzione del nodo Modbus presente nel frame di interrogazione RTU.

    Ecco lo screenshot della pagina di configurazione in cui ho definito la connessione a due server Modbus TCP in funzione del nodo Modbus della richiesta RTU. Nell’esempio abbiamo:

    • Indirizzi Modbus da 01 a 05 verranno inoltrati al server con IP 192.168.0.181
    • Indirizzi Modbus da 10 a 20 verranno inoltrati al server con IP 192.168.0.200
    in risposta a: Modificare messaggio richiesta conferma azione #59822
    Sergio Bertana
    Amministratore del forum

    Solitamente i messaggi in Pop-Up sono finestre editabili direttamente da EasyBuilder, si trovano sulla barra laterale di visualizzazione delle finestre menù View->Windows Tree.

    Ma la finestra in Pop-Up di richiesta conferma a differenza delle altre è una finestra di sistema operativo e quindi non è modificabile in alcun modo.

    Come workaround ho realizzato il semplice pogetto ConfirmationRequest (Screenshot) in cui alla pressione del tasto viene visualizzata una finestra di Pop-Up che può essere personalizzata come si desidera (Download).

    in risposta a: Collegamento WIFI tra dispositivi #59764
    Sergio Bertana
    Amministratore del forum

    Per la configurazione della rete WiFi puoi fare riferimento al manuale di configurazione.

    in risposta a: Gestione stampante su porta seriale #59738
    Sergio Bertana
    Amministratore del forum

    Se la stampante la colleghi in seriale con la macro puoi gestirla in piena libertà.

    Se invece vuoi che sia il pannello a gestirla, magari con la stampa grafica della immagine visualizzata occorre configurarla come stampante e deve essere una di quelle supportate dal pannello.

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