Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,516 a 1,530 (di 4,381 totali)
  • Autore
    Post
  • in risposta a: SlimLine in stop con codice di eccezione 1 #51038
    Sergio Bertana
    Amministratore del forum

    L’eccezione di WDOG capita se l’esecuzione del ciclo di programma richiede un tempo superiore al tempo di watch dog. Ma Lo SlimLine con questa eccezione in accordo alla normativa esegue un reboot. Se al successivo reboot il programma non genera più eccezioni tutto funziona normalmente.

    Se si ripetono eccezioni, dopo 10 consecutive il programma và in stop. Se hai LogicLab collegato al sistema il programma và in stop già alla prima eccezione.

    Non capisco il ciclo FOR da 0 a 0, tieni presente che il contenuto del ciclo viene eseguito 1 volta, Nel programma di esempio che posto dopo il ciclo FOR i vale 1. Quindi se nel ciclo hai qualcosa che non vuoi venga eseguito ricordati che il programma lo esegue.

    i:=0;
    FOR a:=0 TO 0 DO i:=i+1; END_FOR;

    Le warnings non sono significative, i codici SFR050, SFR055, ecc sono i codici delle varie librerie utilizzate dal sistema operativo ed hanno un significato solo per noi.

    Se l’eccezione capita sporadicamente è difficile trovare quale parte del programma la genera, se invece capita sistematicamente, basterà sezionare il programma per capire dove si genera il problema.

    in risposta a: Nuovo blocco funzione per invio eMail #51034
    Sergio Bertana
    Amministratore del forum

    Si il FB FIFOFile_v1 ha i comandi In per inserire un record nel FIFO, Out per leggere il record inserito, e Delete per cancellarlo.

    L’uscita DataOn si attiva se c’è almeno un record nel FIFO. Se definisci FIFOFilename il FB apppoggia i dati nel file definito, se lo definisci NULL i dati sono appoggiati in un buffer di memoria RMalloc.

    in risposta a: Libreria gestione stringhe json #51030
    Sergio Bertana
    Amministratore del forum

    Ti sei fatto la domanda e ti sei dato la risposta… Bravo…

    Con la libreria attuale c’è questo problema, problema risolto con la nuova versione della libreria eLLabHTTPLib. Come vedi non c’è più la versione dopo il nome… perchè stiamo rivedendo tutte le librerie in funzione del nuovo prodotto SlimLine su Raspberry.

    Da questa versione in avanti utilizzeremo il versioning delle librerie come gestito da LogicLab, la libreria non è ancora rilasciata e non posso rilasciarla, perchè se compili il tuo programma su XTarget_12 con questa nuova libreria avrai delle warnings. Abbiamo fatto anche altre modifiche sugli ENUM di definizione tipi (Vedi manuale).

    Come workaround se mandi un email al supporto chiedendo la nuova libreria te la invio direttamente, utilizzandola dovrai al momento accettare la comparsa di alcune warnings.

    JSONDecode_v2(207) – warning G0065: VType => Destination may be too small to store current result
    JSONDecode_v2(207) – warning G0059: SysVarsscanf => Operand extension

    in risposta a: Nuovo blocco funzione per invio eMail #50971
    Sergio Bertana
    Amministratore del forum

    Il limite è la memoria ed il numero di sockets aperti contemporaneamente (Oggi è di 32 sockets), ma piuttosto di istanziare tanti FB di invio eMail gestirei le concomitanze di eventi utilizzando il FB FIFOFile per salvare l’evento nel file di FIFO e poterlo poi estrarre quando il FB di invio eMail è libero.

    Ti ricordo che gli eventi salvati nel FIFO non hanno limiti di dimensione quindi può essere anche l’intero testo email e quando lo estrai dal FIFO avrai l’indicazione temporale (Epoch time) di quando lo hai caricato. Quindi potrai inviare la mail magari riportando nell’oggetto data/ora esatta di quando il testo è stato generato.

    in risposta a: Pop-up con Program error in compilazione #50954
    Sergio Bertana
    Amministratore del forum

    Si è il fastidioso BUG sulla dimensione delle stringhe, BUG che è risolto sulla versione cha stiamo testando in azienda già da un mesetto e che rilasceremo a breve.

    Ora l’unico Workaround è quello di definire la lunghezza stringa con un numero divisibile per 4, (Ricordo che alla lunghezza definita viene sommato 1 per il codice tappo). In pratica definendo la variabile

    MyString : STRING[ 31 ]; (* A string variable *)

    Lo spazio allocato è di 32 bytes. Infatti SIZEOF(MyString) ritorna 32.

    in risposta a: Sicurezza per l’accesso ai sistemi SlimLine #50951
    Sergio Bertana
    Amministratore del forum

    Si un’altra possibilità è di aprire/chiudere il forward delle porte  direttamente sul router agendo dalla sua pagina web di configurazione o come nel tuo caso inviando un SMS di selezione profilo.

    in risposta a: Sicurezza per l’accesso ai sistemi SlimLine #50948
    Sergio Bertana
    Amministratore del forum

    Non è possibile abilitare/disabilitare l’accesso Modbus tramite un ingresso logico, ma per gestire la sicurezza sull’accesso rimando a questo articolo.

    in risposta a: Leggere SysSerialNr da Modbus #50835
    Sergio Bertana
    Amministratore del forum

    Il SysSerialNr è univoco per ogni sistema Elsist e quindi buona l’idea di utilizzarlo per l’applicazione che indichi.

    Il renderlo disponibile da Modbus è sicuramente una idea, e ne abbiamo già ipotizzato la fattibilità, quello che ci blocca è che ogni variabile che diventa pubblica ci obbliga a mantenerla nel tempo allocandola in certe posizioni. Dovendo gestire diversi sistemi con diversi tipi di CPU e di aree di memoria ogni “costrizione” obbliga ad un lavoro di adattamento tra i vari sistemi.

    Con la prossima uscita della nuova versione di LogicLab (Con il supporto al modulo Raspberry) ci saranno novità sul fronte delle variabili pubbliche accessibili da Modbus, da protocollo HTTP e da Node-RED.

    Restate sintonizzati, non cambiate canale…

    in risposta a: Listbox e gestione ricette su EasyBuilder 8000 #50832
    Sergio Bertana
    Amministratore del forum

    Si è corretto, la famiglia iP è la famiglia entry-level dei pannelli Weintek, e non supporta tutte le funzioni disponibili su altre serie. La gestione ricette appoggiata al databse interno non è gestita.

    Per la verifica delle funzioni supportate dalle varie serie di pannelli consiglio la lettura della tabella riepilogativa.

    in risposta a: Nuovo blocco funzione per invio eMail #50811
    Sergio Bertana
    Amministratore del forum

    Si hai capito bene lo SlimLine Raspberry può essere programmato con LogicLab come gli altri moduli SlimLine e contemporaneamente può eseguire programmi in C++, Phyton, PHP, Node-RED ecc.

    Se cerchi nelle knowledge troverai degli esempi, e anche il programma CloudLogger può essere eseguito sul modulo Raspberry sia lato LogicLab che lato PHP.

    in risposta a: Nuovo blocco funzione per invio eMail #50806
    Sergio Bertana
    Amministratore del forum

    Per aggiungere un sistema PC puoi valutare la nostra soluzione basata su Raspberry dove certamente faremo un invio eMail più performante.

    Altra soluzione che molti clienti hanno adottato è di inviare via REST i dati di log ad un server Locale/Remoto che li storicizza e poi genera lui la mail e la invia. Se conosci il linguaggio PHP ti allego il progetto CloudLogger che fà esattamente quello che ti serve.

    Anche in questo caso il server PHP potrebbe girare sullo SlimLine Raspberry in contemporanea al programma LogicLab.

    in risposta a: Aggiornamento firmware CPU Slimline Cortex #50804
    Sergio Bertana
    Amministratore del forum

    La risposta alla tua domanda è dettagliatamente descritta in questo articolo.

    in risposta a: Velocità comunicazione convertitore Ethernet-seriale ATC-1000 #50798
    Sergio Bertana
    Amministratore del forum

    Trovo strano il fatto della lentezza, sembrerebbe più un problema proprio legato al software Virtual COM, perchè il convertitore in sè lo utilizziamo in moltissime applicazioni e non lamentiamo problemi di lentezza.

    Abbiamo applicazioni in cui viene utilizzato come porta seriale aggiuntiva ai nostri sistemi SlimLine (Vedi topic) in cui almeno una decina di convertitori gestiscono altrettante comunicazioni Modbus verso dispositivi sul campo.

    in risposta a: Nuovo blocco funzione per invio eMail #50741
    Sergio Bertana
    Amministratore del forum

    Allegati non sono possibili, ma se il file è un file di testo e/o CSV puoi leggerlo e inserirlo nel corpo della mail (Fatto salvo sempre il limite della dimensione).

    in risposta a: Collegamento sensore di pressione 4-20mA #50739
    Sergio Bertana
    Amministratore del forum

    Il modo differenziale permette di leggere il valore andando ad acquisirlo con due fili twistati direttamente vicino al punto in cui il segnale è generato. In questo modo si compensano gli errori dovuti all’accoppiamento elettrico dei segnali con altri segnali che passano in cavi adiacenti.

    Il modo comune invece utilizza un solo filo utilizzando lo stesso segnale di massa per tutti gli ingressi, in tal caso eventuali accoppiamenti elettrici disturbano la lettura.

    Nel caso di sensori con uscita in corrente che si autoalimentano tramite il segnale di  lettura (Come nel tuo caso) una soluzione vale l’altra visto che devi comunque chiudere il circuito di lettura a massa per alimentare il sensore.

    Altra informazione, i segnali 4-20 mA sono nati per permettere il controllo della integrità del collegamento, in caso di interruzione del cablaggio il segnale và a 0 mA quindi è riscontrabile. Se usi il modo 4-20 mA il FB in caso di segnali sotto i 4 mA indicherà Fault ed il valore sarà NaN. Se usi il modo 0-20 mA dovrai eseguire tu il controllo.

    Come collegare il sensore, collegare il positivo ad una alimentazione 12-24 Vdc (Dipende dalla caretteristica del sensore) il capo negativo andrà sull’ingresso AIx+ del modulo insieme alla resistenza di shunt. L’altro capo della resistenza andrà all’ingresso AIx- del modulo e poi a massa (Negativo alimentazione).

Stai visualizzando 15 post - dal 1,516 a 1,530 (di 4,381 totali)