Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1 a 15 (di 4,421 totali)
  • Autore
    Post
  • in risposta a: Gestione parametri con password da remoto #85336
    Sergio Bertana
    Amministratore del forum

    Password di accesso: Probabilmente hai impostato le Control Functions su un registro LW anziche PLW (Default PLW 8950) (Screenshot).

    Selezione lingua: Anche per questa selezione hai utilizzato la LW-9134 al posto della PLW-9134.

    15.6. Settings of Multi-Language
    When displaying the texts in multiple languages, the system register “[LW-9134]: language mode” should be used too. The value of [LW-9134: language mode] is ranged from 0 to 23. Different values correspond to different languages.

    When using a cMT/cMT X Series model, system register [LW-9134] is used to change the language mode in server, while [PLW-9134] is used to change the language mode on a portable tablet device.

     

    in risposta a: Gestione automatica ora solare/legale #85320
    Sergio Bertana
    Amministratore del forum

    Occorre verificare le impostazioni nel menù System parameters TAB Time Sync/DST (Screenshot). Concetto base l’HMI ha un RTC interno (orologio) che  può sincronizzarsi in 3 modi:

    • Con PLC (external device)
    • Con server NTP (internet/rete)
    • Manuale / interno

    Quindi devi scegliere chi è il “master del tempo”, se si attivano più metodi senza criterio si creeranno problemi con l’orario. Per la connessione del pannello con i nostri PLC abbiamo realizzato un FB WeintekHMIClock appositamente per la gestione della sincronizzazione data/ora con il PLC. Vediamo le impostazioni su HMI:

    • HMI time zone, imposta il fuso orario locale (Italia UTC +01:00), serve per timestamp allarmi, log dati, OPC UA / MQTT. Deve SEMPRE essere corretto.
    • Enable time synchronization with the external device when HMI starts, forza il pannello a leggere l’ora da registri (PLC o memoria interna). Usa 6 word consecutive (secondi, minuti, ore, giorno, mese, anno). Attenzione il PLC NON deve prendere l’ora dal pannello altrimenti si crea un loop.
    • Enable time synchronization via NTP server, l’HMI si sincronizza con server tipo: 0.pool.ntp.org, 1.pool.ntp.org, è il metodo più preciso e consigliato.
      • Execute time synchronization when HMI starts, và abilitato per sincronizzare l’ora all’accensione.
      • Server response time has been adjusted in accordance with DST, non settare quasi nessun server ritorna informazioni DST (Daylight Saving Time).
      • Server response time, impostare fuso orario del server (di solito UTC +00:00).
      • Network time server 1–4, impostare i servers NTP, sono previsti server di fallback (se uno fallisce passa al successivo).
      • Update interval, ogni quanto viene aggiornata l’ora. Di solito impostare 3600 sec (1h).
    • Automatically set daylight saving time, impostare periodo di inizio e di fine ora legale. Occorre impostare anche la differenza di tempo tra ora solare e legale (In Italia 01:00 ore).
    in risposta a: Elenco materiali per nuovo progetto #85312
    Sergio Bertana
    Amministratore del forum

    Direi che la lista materiali è perfetta, visto però che hai un solo modulo di estensione come cavo di estensione proporrei:

    • CBL045A000 Cavo estensione I2C SlimLine (5cm) (NON passante – idoneo per il collegamento dell’ultima espansione I/O)

    Che ti evita di lasciare in vista i pin del bus. Potrai utilizzare un CBL074B000 aggiuntivo nel caso di aggiunta di moduli di estensione, lasciando sempre il CBL045A000 come ultimo.

    Per la connessione RS485 puoi utilizzare come dici tu uno dei ns convertitori Seriale/Seriale, in alternativa puoi utilizzare un convertitore Ethernet/Seriale ATC-1200, in questo articolo trovi informazioni sull’utilizzo.

    Il modello MPS056B120 è identico al precedente MPS056A120, vi è solo un upgrade del processore ma tutto il programma scritto è perfettamente compatibile. Aggiungo nel caso servissero la disponibilità di alimentatori da guida DIN e di switch di rete.

    • PSP008A100 MDR-20-24 24Vdc 24W Power Supply
    • HWPTNKS010 Switch Ethernet industriale unmanaged 5-porte TSW010
    in risposta a: Problema in EasyBuilder Pro versione 6.10.02.280 #85305
    Sergio Bertana
    Amministratore del forum

    Aggiungo che è possibile disabilitare il pop-up che consiglia l’aggiornamento evitando così di “cadere” nella sua esecuzione, per farlo andare nel menù File->Preferences, scegliere il TAB Misc e disabilitare la voce di notifica nuove versioni.

    Se disabilitata la notifica è possibile controllare la presenza di updates dal menù File->About clickando sul tasto Chek for updates (Screenshot).

     

    in risposta a: PLC compatto per industrializzare prototipo basato su ESP32 #85292
    Sergio Bertana
    Amministratore del forum

    Abbiamo rilasciato da poco il nuovo modulo SlimLine II Flex-Logic che presenta 12 ingressi ed 8 uscite digitali, attualmente è disponibile solo in versione mista con 4 ingressi e 2 uscite analogiche ma in futuro è prevista anche la versione solo digitale con risparmio sul listino.

    La famiglia SlimLine II di cui questo è il primo modulo è una evoluzione della famiglia SlimLine con utilizzo di nuovi processori STM32H5 (Core ARM Cortex-M33 con frequenza fino a ~250 MHz), ed d STM32H7 (Core ARM Cortex-M7 e frequenza fino a ~550 MHz).

    Grazie all’ambiente di programmazione LogicLab è possibile programmare utilizzando tutti e 5 i linguaggi della IEC-61131 e grazie agli oggetti software forniti dalle nostre librerie di supporto (Indice manuale) è possibile realizzare in tempi brevi anche complesse automazioni. FB specifici come FTPClient, HTTPClient, MQTTClient permettono di gestire l’interfaccia verso i servizi cloud.

    Ora vediamo perchè conviene nelle applicazioni in ambiente industriale passare da sistemi basati su ESP32 ai PLC SlimLine.

    • Affidabilità industriale, gli ESP32 (prodotti da Espressif Systems) sono ottimi per prototipi e IoT, ma non sono progettati per ambienti industriali “sporchi” (rumore elettrico, temperature, vibrazioni) e non hanno certificazioni industriali. I PLC in generale  sono progettati per funzionare 24/7, resistono a condizioni difficili hanno standard industriali (EMC, sicurezza, ecc.).
    • Manutenzione e supporto, ESP32 ha codice spesso custom (C/C++), difficile da mantenere per altri tecnici.  I PLC utilizzano inguaggi standard (Ladder, ST, IEC 61131-3). In un impianto un elettricista/tecnico può intervenire facilmente su un PLC.
    • Integrazione con sistemi industriali, con ESP32 devi progettare interfacce hardware, gestire isolamento, protezioni, protocolli. I PLC SlimLine offrono Modbus, CAN, Ethernet industriale I/O già pronti e isolati integrazione con HMI e SCADA. In generale il PLC riduce drasticamente il lavoro “di contorno” al progetto.
    • Sicurezza, in ambito industriale un malfunzionamento può causare danni o incidenti, i PLC hanno logiche deterministiche, watchdog, fail-safe, diagnostica funzioni che vanno implementate sui sistemi ESP32.
    in risposta a: Problema in EasyBuilder Pro versione 6.10.02.280 #85285
    Sergio Bertana
    Amministratore del forum

    Non ho ancora avuto modo di testare questa nuova versione, Weintek l’ha pubblicata ieri 16/04/2026 alle 11.30…

    Ogni nuova versione di EasyBuilder viene testata da noi e da clienti che lo utilizzano in maniera “pesante” e quando capita di trovare problemi li segnaliamo tempestivamente a Weintek.

    Proprio per  evitare di incorrere in questi problemi consigliamo di non utilizzare le ultimissime versioni prima che siano state “rodate”, purtroppo il programma EasyBuilderPro all’avvio esegue il check degli upgrade e propone l’aggiornamento.

    Molte volte gli aggiornamenti presentano novità la cui importanza non ne giustifica l’aggiornamento ed in compenso rischiano di portarsi dietro BUG fastidiosi.

    Noi sul nostro sito pubblichiamo solo versioni che sono state ampiamente “rodate” e che non dovrebbero presentare BUG.

    in risposta a: Creazione file immagine *.imgx a seguito copia progetto #85277
    Sergio Bertana
    Amministratore del forum

    Il file immagine *.imgx contiene l’immagine del sistema operativo del dispositivo target (PLC) per il quale verrà compilato il programma. Ogni dispositivo in base al tipo, alla versione del firmware installato e ad eventuali chiavi di attivazione ha una sua propria immagine.

    Quando si crea un nuovo progetto in base al tipo di sistema per il quale viene creato LogicLab utilizza una immagine base che viene distribuita con il programma. Quando si collega al sistema reale, LogicLab apre il pop up Upload in progress che indica appunto che stà eseguendo l’upload dal sistema del file immagine che andrà a sostituire quello presente nella cartella del progetto. Il file verrà nominato con il nome del progetto ed estensione imgx.

    Quindi per rispondere alla tua domanda se l’esigenza è solo quella di provare la compilazione del progetto, puoi rinominare il file imgx con lo stesso nome del progetto. Se hai a disposizione il sistema reale puoi connetterti e LogicLab eseguirà l’upload del file immagine nominandolo con il nome del progetto.

    Per duplicare un progetto LogicLab consigliamo di non copiare il file progetto *.plcprj ma salvare il progetto con il nuovo nome utilizzando la voce di menù File->Save project as che permette di selezionare il nome e la cartella dove salvare la copia. Questa procedura corregge tutti i riferimenti al nome del progetto nel file *.plcprj e copia il file immagine con il nome corretto.

    in risposta a: Numero utenti gestiti da pannello #85237
    Sergio Bertana
    Amministratore del forum

    Si effettivamente nel Tab Security del menù System Parameters è prevista la definizione di 11 utenti più l’utente admin. Ad ogni utente è possibile abbinare fino a 12 livelli di accesso. E’ comunque possibile agiungere utenti, il pannello può gestire fino a 127 utenti più l’utente admin.

    • Gestione utenti da pannello operatore: Nel progetto EasyBuilder sono presenti 2 finestre preconfezionate, 71 Add account e 72 Delete account, da cui è possibile aggiungere e rimuovere utenti.
    • Gestione utenti da Administrator Tools: Da Utility manager è possibile eseguire dalla sezione Maintenance la procedura Administrator Tools che permette di gestire gli utenti.
    in risposta a: Eseguire login da RFiD #85230
    Sergio Bertana
    Amministratore del forum

    Nel collegare un lettore ACR122 a un HMI Weintek devi considerare alcuni punti chiave perché non è una integrazione “plug & play” diretta.

    Il lettore ACR122 usa USB (spesso in modalità HID o PC/SC) ed è pensato per PC o sistemi con driver. Gli HMI Weintek invece supportano USB per mouse, tastiera, storage. Non supportano nativamente dispositivi PC/SC smart card. Quindi: non puoi collegarlo direttamente e aspettarti che funzioni.

    Weintek non fornisce un elenco di lettori RFiD compatibili, quindi la soluzione più semplice è cambiare lettore RFiD ed usare un lettore con connessione RS232/RRS485 e/o Ethernet.

    Se il lettore supporta il protocollo Modbus lo puoi acquisire direttamente configurandolo come dispositivo Modbus RTU o TCP/IP, se invece dispone di un protocollo proprietario lo potrai acquisire configurandolo con il Free Protocol.

    Il lettore RFID MW-D7x può operare in seriale RS232/RS485 sia con protocollo proprietario che con Modbus RTU.

    in risposta a: Some questions about encoder management #85217
    Sergio Bertana
    Amministratore del forum

    The EQuote output of the SysGetEncoder function block cannot be reset or modified via a command. It can only be set to 0 by activating ZeroEn, which resets the encoder count upon detection of the encoder’s zero signal.

    To manipulate the encoder count as required, the only approach is to handle it mathematically, as shown in the ST_EQuoteManage program example. Essentially, the program calculates the number of encoder pulses during each execution cycle and accumulates them into a count value. Since this count is a program variable, it can be adjusted as needed. Here is the core example.

        Pulses:=TO_INT(EInp.EQuote-EMemo); //Encoder pulses
        EMemo:=EInp.EQuote; //Encoder memo
        Quote:=Quote+TO_DINT(Pulses); //Encoder quote
    

    Pay attention that the Pulses variable must be signed, because the difference in the quote can be negative when the encoder rotates counterclockwise (CCW).

    To use the two digital inputs on the MPS054 to acquire the encoder, a protection code must be applied. The SysGetEncoder function block must be configured as follows:

        EInp.Address:=255; //Module address
        EInp.Channel:=0; //Module channel
    in risposta a: Come utilizzare i file da data sampling e event log #85206
    Sergio Bertana
    Amministratore del forum

    I pannelli cMT a differenza dei precedenti che utilizzavano un formato proprietario, utilizzano un database SQLLite per la storicizzazione dei dati, e quindi i file sono in formato db. Essendo un formato standard esistono moltisimi tools per la gestione di questi files, esempio DB Browser for SQLite oppure molto più completo HeidiSQL. Attenzione questi programmi permettono la gestione completa del file DB quindi non visualizzano solo i dati ma tutta la struttura del database.

    Se la tua esigenza è solo salvare i dati in formato CSV puoi continuare ad utilizzare il programma EasyConverter che è in grado di convertire anche i files db.

    Ma il mio consiglio è di utilizzare la funzione Backup direttamente sul pannello, in questo modo puoi convertire i files di storicizzazione sia dal disco interno del pannello HMI memory che da USB disk salvandoli direttamente sul PenDrive in formato CSV pronti per essere utilizzati nel PC.

    In questo modo la storicizzazione quando estrai il PenDrive con i files CSV potrà tranquillamente continuare sul disco interno e/o su un secondo PenDrive di servizio senza perdere dati.

    in risposta a: Utilizzo libreria SysTLSClient #85193
    Sergio Bertana
    Amministratore del forum

    Per il FB SysTLSClient come per alcuni altri oggetti delle nostre librerie è previsto il pagamento di una licenza per l’utilizzo, è comunque previsto un periodo di utilizzo dimostrativo di 15-30 minuti che si riattiva ad ogni accensione del sistema. Venendo alle tue domande:

    • Il FB deve essere licenziato su ogni PLC, la licenza può essere acquistata sia come Manufacturer ID (MID) che come Device ID (DID) (Vedi articolo). Per quanto riguarda i prezzi, il codice MID è specifico per ogni cliente, solitamente comprende più oggetti ed per questo che sul sito è indicato come esaurito. Mentre il codice DID è specifico per ogni PLC.
    • La gestione della crittografia necessita di una grande quantità di memoria RAM sul sistema, purtroppo i microcontrollori Cortex-M non dispongono di molta memoria, ecco perchè non è possibile eseguire più istanze contemporanee del FB. Ma solitamente chi utilizza la comunicazione REST con un server ha un unico canale di comunicazione nel quale transitano tutte le informazioni necessarie. Comunque HTTP è un protocollo connectionless a livello applicativo quindi è posibile gestire più connessioni in TLS verso server diversi natutralmente non in contemporanea ma sequenziandole.

    In conclusione se hai l’accesso remoto ai tuoi sistemi puoi aggiornarli con la libreria TLS utilizzando la licenza DID ed inserendo la chiamata alla funzione SysPCodeVerify nel programma.

    Puoi attivare la crittografia sul tuo portale, se tutte le informazioni le gestisci tramite chiamate REST alla tua API di gestione avrai una sola esecuzione del FB SysTLSClient. Se invece hai previsto anche connessioni verso altri URLs per gestire alcuni servizi basterà sequenziare le esecuzioni in modo da non avere esecuzioni contemporanee del FB.

    in risposta a: Upgrade firmware pannello #85131
    Sergio Bertana
    Amministratore del forum

    Weintek non rilascia le versioni firmware liberamente devi richiederlo al supporto o distributore per evitare incompatibilità. Ho provveduto ad inviarti il file bin di aggiornamento. Per la procedura di aggiornamento segui le indicazioni di seguito. Ti ricordo che per abilitare EasyAccess sul panello dovrai acquistare la activation card.

    Preparazione file

    • Ottieni il file firmware corretto (tipicamente firmware_ip.bin)
    • Copialo nella root di una chiavetta USB

    Inserisci la USB nell’HMI

    • Inserisci la chiavetta nell’HMI acceso
    • Se compare la finestra download/upload, premi Cancel

    Accedi alle impostazioni sistema

    • Premi l’icona sistema (in basso a destra)
    • Inserisci password (default: 111111)

    Avvia upgrade firmware

    • Vai su Firmware setting
    • Premi Upgrade firmware
    • Seleziona la cartella della USB con il file .bin
    • Conferma con Yes

    Attendi completamento

    • Non spegnere l’HMI durante l’aggiornamento
    • Il dispositivo si riavvierà automaticamente
    in risposta a: Cancellare utente da dispositivo che non gli compete #85125
    Sergio Bertana
    Amministratore del forum

    Devi cancellare e ricreare l’utente a cui poi riassegnerai i pannelli di competenza.

    Attenzione non selezionare la voce eredita, altrimenti ti porti dietro un sacco di condizioni.

    Sergio Bertana
    Amministratore del forum

    Vediamo cosa è successo…

    Un progetto LogicLab si compone di più parti, quando si scarica il file Project.rsm si esegue il download del solo progetto sorgente con le eventuali librerie incluse ma non si scarica il file immagine del PLC .imgx. Questo file viene scaricato automaticamente alla connessione del LogicLab al sistema target oppure si può comandarne lo scaricamento dal menù On-Line->Force target upload image.

    • Quindi il tuo primo problema è proprio questo la mancanza del file immagine imgx.
    • Il secondo problema mi sembra legato a qualche tentativo che hai fatto per compilare, magari includendo altre librerie e/o eseguendo il comando Project->Refresh current target. Questo comando utilizza una immagine del target che non è l’originale ma è una versione rilasciata con LogicLab ma probabilmente è una versione datata.

    Vediamo le operazioni corrette…

    • Aprire il file Project.rsm con LogicLab File->Open project.
    • LogicLab chiede una cartella in cui salvare il progetto, definendola verranno salvati all’interno il file .plcprj e .wkpx.
    • Ora impostare il corretto indirizzo IP del PLC e connettersi On-Line->Connect. Verrà automaticamente scaricato il file immagine .imgx.
    • Ora è possibile compilare il progetto e scaricarlo nel PLC.

    Piccolo problema…

    Se nel progetto sono inserite librerie datate come nel tuo caso, può presentarsi, e nel tuo progetto è successo, questo errore di compilazione:

    Parsing textual declarations .. 
    SysSetTaskLpTime(H:5) - error C16389:  syntax error, unexpected "TIME", expecting "identifier" or "END_VAR" => Syntax Error

    Perchè succede, nelle ultime versioni di LogicLab TIME è diventata una parola riservata, indica l’operando tempo. Nella vecchie librerie la funzione SysSetTaskLpTime aveva un parametro chiamato TIME e questo genera l’errore.

    Come risolvere…

    Ormai da alcuni anni consigliamo di non includere più le librerie nel progetto ma di utilizzare la raccolta package librerie, in questo modo nella compilazione LogicLab andrà automaticamente a prelevare dal package gli oggetti utilizzati nel programma. In questo modo ci si adatta alle variazioni di versione in modo molto più immediato. Quindi nel tuo progetto ho modificato le librerie Project->Library manager, in questo modo screenshot.

    Ti ho inviato per eMail il progetto corretto.

Stai visualizzando 15 post - dal 1 a 15 (di 4,421 totali)