Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 3,616 a 3,630 (di 4,373 totali)
  • Autore
    Post
  • in risposta a: Gestione visualizzazione testi in diverse lingue #37277
    Sergio Bertana
    Amministratore del forum

    Per alcune lingue che richiedono fonts particolari è possibile selezionare dai fonts di Windows il font desisiderato (Vedi screenshot). Ricordo però che utilizzando il font Arial è comunque possibile realizzare testi in diverse lingue come si vede dal progetto allegato (Vedi screenshot).

    Nel progetto la parola Cane viene convertita in Inglese, Greco, Chinese, Arabo. Agendo sulla bandierina si cambia il valore nella LW-9134 (Visualizzata a lato della scritta) e la parola viene visualizzata nella lingua scelta, non mi assumo responsabiltà sulle traduzioni fatte tramite il traduttore di Google (Download progetto).

    in risposta a: Drivers per Windows 7 convertitori USB-Seriale Trycom #37276
    Sergio Bertana
    Amministratore del forum

    Il convertitore TRPC08 ad una porta utilizza il chip PL2303HX della Prolific, presso il sito del costruttore del chip è possibile trovare tutta la documentazione tecnica ed i drivers anche per Windows 7. Eseguendo il download del driver vi è all’interno una guida in pdf per l’installazione.
     
    Nel caso non riusciate ad eseguire il download del driver potete inviare una richiesta a technical[at]elsist.it vi invierò il driver.

    in risposta a: Gestione trasferimento ricette tra terminale e pen drive USB #37273
    Sergio Bertana
    Amministratore del forum

    Purtroppo non c’è un bit di segnalazione trasferimento in corso. LB-9039 indica lo stato del backup non del data transfer.

    Ho clienti che hanno semplicemente realizzato tramite una macro una temporizzazione e dopo il tempo segnalano la fine del trasferimento. La disponibilità di un bit di segnalazione trasferimento in corso è una richiesta che abbiamo già posto a Weintek, può essere che nelle prossime versioni del firmware sia disponibile.

    in risposta a: Gestione di un semaforo tra task #37271
    Sergio Bertana
    Amministratore del forum

    Mi sembra di capire che più che tra due tasks il tuo problema sia di gestire un comando tra due programmi. Sia il programma LD di gestione DLMS che il tuo programma ST di gestione dialogo UDP devono essere e sicuramente lo saranno entrambi eseguiti nella task Back.

    Cerco di dare una breve spiegazione di come è gestita l’esecuzione nello SlimLine, esistono 4 tasks di esecuzione, ed è possibile forzare l’esecuzione dei vari programmi collegandoli alla relativa task (Screenshot). All’interno di ogni task i programmi sono eseguiti nell’ordine in cui sono riportati (Nella task Back prima viene eseguito il programma LDProgram e poi STProgram).

    Come hai già fatto notare tu tutte le variabili globali sono visibili da tutti i programmi e da tutte le tasks, quindi se tu definisci una variabile BOOL globale la puoi settare dal programma LD e la puoi testare dal programma ST. Nel mio programma di esempio nel programma LD ad ogni attivazione di SysClock1000 attivo per un loop la variabile BOOL Flag. Nel programma ST se Flag è attivo incremento Counter. In questo modo Counter verrà incrementato ad ogni secondo, stampa e download programma.

    in risposta a: Misura corrente di fuga su condensatori elettrolitici #37270
    Sergio Bertana
    Amministratore del forum

    Nella domanda mancano alcune informazioni importanti, quale è il valotre della corrente di fuga, e quale è il tempo di misurazione della stessa.

    Per effettuare il test dei condensatori se utilizzi un sistema automatico che applica la tensione di prova e testa la corente di fuga puoi utilizzare prodotti della nostra famiglia SlimLine. Come vedi sono sistemi modulari e programmabili e nella gamma di moduli abbiamo sia moduli digitali che analogici.

    Per la misura della corrente puoi utilizzare un modulo di acquisizione analogico,  come vedi dalle caratteristiche il modulo è in grado di eseguire 62 acquisizioni al secondo con risoluzione di 19 bits ed un range di 0-10Vdc oppure 0-1.17Vdc. Naturalmente dovrai convertire la corrente in tensione con uno shunt appositamente calibrato per il fondo scala di acquisizione.

    in risposta a: Gestione trasferimento ricette tra terminale e pen drive USB #37269
    Sergio Bertana
    Amministratore del forum

    Vediamo di fare chiarezza, l’oggetto Backup serve per trasferire su di un pen drive USB tutta l’area delle variabili RW per poterla poi eventualmente salvare su di un PC (E’ possibile definire il formato CSV per essere facilmente importato in Excel) e non è previsto alcun restore da pannello ma è possibile restorare l’area utilizzando il programma EasyManager.

    Quello che invece tu necessiti se ho ben capito è di salvare su pen drive USB un tuo ricettario e poterlo ricaricare dalla pen drive su comando da pannello operatore. Per fare questo devi utilizzare l’oggetto Trasferimento dati con trigger. Questo oggetto come si vede dal dialog (Screenshot) permette di trasferire a comando (L’oggetto ha la forma di un pulsante), oppure definendo una sorgente di trigger (Un pulsante o una variabile PLC), una serie di variabili RW dal terminale ad un pen drive.

    Come vedi puoi definire la sorgente e la destinazione dei dati, con EMx si indica un file sul pen drive (Il file si chiamerà EMx.emi). Ogni file EMx può contenere fino ad un massimo di 2 GW di dati (Dipende dalla dimensione del supporto), puoi avere fino a 10 file EM.

    Naturalmente avrai un oggetto con sorgente RW e destinazione EMx per il backup ed uno con sorgente EMx e destinazione RW per il restore. Dal menù Edit -> Parametri di sistema puoi impostare sia il nome del file che il supporto per i file di memoria estesa (Screenshot).

    in risposta a: Utilizzo software di alarm management con prodotti Damocles #37268
    Sergio Bertana
    Amministratore del forum

    Presso il sito del produttore HWgroup è possibile trovare una lista dei programmi commerciali compatibili con i prodotti. Per ogni programma è riportata una breve descrizione ed uno screenshot illustrativo.

    in risposta a: Sockets TCP/IP disponibili sul modulo CPU #37267
    Sergio Bertana
    Amministratore del forum

    Solitamente il pannello è master modbus ed interoga le variabili sul PLC. Questo comporta avere tutti i sockets in ascolto per ricevere le stringhe di interrogazione modbus dai vari pannelli.

    Per connettere più pannelli operatore ad un modulo CPU è preferibile ribaltare il modo di gestione, il pannello diventa un server modbus ed il modulo CPU scrive e legge i dati su di esso. In questo modo è possibile realizzare reti con più pannelli anche in connessione seriale RS485 (Abbiamo un caso reale di un nostro cliente che ha realizzato una rete con 15 pannelli server in RS485).

    Se vuoi usare la connessione ethernet, potrai configurare il pannello per operare come server modbus in connessione UDP (Screenshot) ed il programma sul PLC gestisrà le interrogazioni verso gli indirizzi IP dei vari pannelli in rete.

    in risposta a: Sockets TCP/IP disponibili sul modulo CPU #37266
    Sergio Bertana
    Amministratore del forum

    Il modulo CPU SlimLine ARM7 gestisce un massimo di 10 sockets TCP/IP contemporaneamente, vediamo nel dettaglio quali sono:

    1 socket su porta 21: Server Ftp
    1 socket su porta 23: Server Telnet
    1 socket su porta 80: Server Web
    3 sockets su porta 502: Server modbus

    Naturalmente per utilizzare il server Ftp occorre avere disponibile un socket per i dati, quindi si evince che rimangono 3 sockets disponibili per programma utente, (Vedi post).

    Quindi se vuoi connettere più pannelli Weintek in modbus TCP puoi utilizzare i 3 sockets disponibili ed aggiungerne eventualmente altri 3 da programma utente (Vedi post).

    in risposta a: How to make a counter using IEC61131 programming #37265
    Sergio Bertana
    Amministratore del forum

    The IEC61131 norm, supports 5 different programming languages, so you can choose the best of them to solve the problem.

    In LD (Ladder Diagram) you can use the ADD block and the program would be like in the picture. As you see the LD program has two different rungs, in the first, the program acts exactly as in the C program. If the LI0 is active the counter is increased at every program loop. In the second the counter count the times the LI1 becomes active.

    In ST (Structured Text) you can write a program in a very similar way than the C language. So the program would be like in the picture.

    Attached the print and the source code of a LogicLab project that manages the counter, you can test it directly on the PLC simulator.

    in risposta a: Controllo accessi tramite autenticazione con TAG RFID #37264
    Sergio Bertana
    Amministratore del forum

    Nella libreria PLCUtyLib dalla versione SFR054B100 è disponibile il blocco funzione HIDClkDtaReader che permette di leggere TAG tramite il lettore RFID ProxPoint Plus. E’ sufficente connettere a due ingressi del modulo CPU SlimLine i segnali Clock e Data del lettore per poter acquisire il codice delle TAG che vengono avvicinate al lettore RFID. Il blocco funzione (Vedi estratto manuale) ritorna un array di 8 bytes in cui viene ritornato il codice letto, nel tuo caso basterà comparare il codice con un elenco di codici abilitati per consentire l’accesso.

    in risposta a: Ricerca variabili PLC utilizzate in un programma #37263
    Sergio Bertana
    Amministratore del forum

    EasyBuilder mette a disposizione alcuni potenti strumenti per la ricerca degli operandi utilizzati in un programma. Il primo strumento è il cerca e sostituisci menù Edit -> Trova/Sostit. ind (Ctrl+F), con questo strumento puoi ricercare una singola variabile od un range di variabili nell’intero programma. L’oggetto permette anche di effettuare le sostituzione automatica della variabile.

    Se vuoi ricercare ad esempio tutte le variabili in scambio con un sistema SlimLine basterà definire il tipo di variabile e l’intero range indirizzabile (Nel caso di Bit avremo da 40000 a 44095) e l’utility ritornerà un elenco con indicazione della variabile, dell’oggetto e della pagina in cui è utilizzata. Con un clik su ogni voce si salta direttamente alla finestra di proprietà dell’oggetto connesso alla variabile (Screenshot).

    Un’altro strumento molto utile è la visualizzazione della griglia indirizzi variabili (Menù Visualizza -> Indirizzo Griglia). Viene visualizzata una pagina con indicazioni (In rosso) degli indirizzi utilizzati nel programma, andando con il mouse su ogni indirizzo si visualizza in basso le finestre dove viene utilizzato (Screenshot).

    Vista la tendenza a non utilizzare più supporti cartacei, non è prevista nessuna utilità di stampa, tutte le ricerce possono essere fatte direttamente a video all’interno del programma.

    in risposta a: Gestione accesso da VNC da programma #37262
    Sergio Bertana
    Amministratore del forum

    Nella versione attuale del firmware del pannello non è possibile gestire il server VNC da programma. Però il fornitore mi ha comunicato che sono in via di rilascio di una nuova versione del firmware che prevede la gestione di 3 bit funzioni speciali.

    1) Riporta lo stato della connessione di client VNC. Attivo se client connesso al pannello.
    2) Se attivo inibisce logout automatico, attualmente se il client non fà operazioni viene disconnesso.
    3) Abilitazione/Disabilitazione server VNC

    Quindi il 3° bit fà esattemente quello di cui tu necessiti. Sarà possibile eseguire l’upgrade di tutti i pannelli con questo firmware il programma EasyBuilder. Appena sarà rilasciato il nuovo firmware lo renderemo disponibile sul sito.

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

    Da come mi spieghi sembra tutto corretto, sei sicuro di eseguire il blocco funzione ? Cioè oltre a definirlo devi anche eseguirlo mettendo una chiamata al blocco funzione. Ti allego stampa e programma sorgente con un esempio di utilizzo.

    in risposta a: Eseguire invio di una semplice stringa in UDP #37259
    Sergio Bertana
    Amministratore del forum

    Intanto vedo che hai eseguito la chiamata del FB SysSktListen che non è necessario per la la trasmissione di dati in UDP, poi non hai inserito la chiamata al FB SysIPReach che controlla la presenza dell’IP a cui vuoi inviare i dati in UDP, per il resto è tutto corretto.

    Ho modificato il tuo programma correggendolo nei punti indicati e funziona perfettamente, ecco la stampa ed il programma sorgente.

    Per testare la ricezione del pacchetto UDP da un PC puoi utilizzare la nosta utility Toolly, devi attivare dal menù Utilities -> Terminal e poi scegliere il tab UDP Client server abilitando il server sulla porta 120 visto che nel tuo esempio utilizzi quella.

Stai visualizzando 15 post - dal 3,616 a 3,630 (di 4,373 totali)