Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1 a 15 (di 4,411 totali)
  • Autore
    Post
  • 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.

    in risposta a: Eseguire login da RFiD #85092
    Sergio Bertana
    Amministratore del forum
    • Login da plugin: Nelle impostazioni di sicurezza di EasyBuilder è possibile attivare il plugin per la gestione del login sia da impronta che da Smart card (Screenshot). Se si utilizza un lettore connesso ad USB occorre rilevare il VID ed il PID tramite un PC e poi definirle nelle impostazioni del plugin. La gestione del login viene gestita dalla PLW impostata nell’oggetto.
    • Login da macro: E’ la soluzione leggermente più complessa ma molto più flessibile. Attraverso la PLW di controllo (Default PLW-8950) è possibile gestire completamente il login/logout (Screenshot).

    Per gestire un login da macro, collegare un lettore RFiD come questo alla porta seriale del pannello, utilizzando il Free-Protocol gestire il lettore acquisendo il codice della tessera. Effettuate le verifiche sul codice scrivere con SetData nella PLW-8954 lo user name relativo alla tessera e nella PLW-8962 la sua password. Poi nella PLW-8950 il comando di Login 1:Log in by user name (Vedi manuale EasyBuilder). Per simulare le operazioni da pannello ecco lo screenshot di un semplice progetto dove:

    • LW-10754: Visualizzo l’utente attualmente loggato
    • PLW-8954: Impostazione nome utente
    • PLW-8962: Impostazione password accesso
    • PLW-8950: Impostazione comando da eseguire
    in risposta a: Segnalazione problema in LogicLab #85087
    Sergio Bertana
    Amministratore del forum

    Ho provato lo scenario che hai indicato ed in effetti con la versione 10.0.0.0 si manifesta il problema.

    Come workaround (é la soluzione che ho sempre adottato) è eseguire un cut (Ctrl+X) del ramo che si vuole spostare ed un paste (Ctrl-V) nella nuova posizione.

    Nella nuova versione 10.0.10.0 attualmente in fase di test che dovrebbe essere rilasciata a breve questo problema è già stato risolto.

    in risposta a: Interfacciare sistema BMS a macchinario con protocollo MES #85074
    Sergio Bertana
    Amministratore del forum

    Le stampanti serigrafiche EKRA (prodotte da ASYS Group) possono essere collegate a un MES (Manufacturing Execution System) tramite un’interfaccia di comunicazione basata su socket TCP/IP. Questo in pratica, è un modo per far comunicare la stampante con il sistema MES di fabbrica in tempo reale. La connessione è in TCP, occorre connettersi come client alla stampante.

    Il protocollo di comunicazione è in XML, lo scambio dati avviene con messagi di richiesta (“REQ”) a cui occore rispondere con un messaggio di risposta (“RES”). Ecco un semplice flusso di comunicazione:

    Messaggio request
    
    <ASYS>
    <ALIVE_REQ station=”” messageid="" />
    </ASYS>
    
    Messaggio risposta
    
    <ASYS>
    <ALIVE_RES />
    </ASYS>
    

    Nella tua richiesta ipotizzi l’utilizzo di un CMT-G01, che supporta sia l’OPC-UA che il Modbus, ma non prevede la gestione dei messaggi MES. In realtà essendo semplici messaggi XML specifici per la stampante EKRA il modo più semplice per gestirli è tramite un programma realizzato ad hoc. Ecco tre possibili soluzioni:

    • Weintek CMT-G01: Gestisci la comunicazione in OPC-UA o Modbus con il BMS e tramite una macro utilizzando il Free Protocol gestisci l’interfaccia con la stampante.
    • Elsist SlimLine: Gestisci la comunicazione in Modbus con il BMS e tramite il linguaggio di programmazione ST gestisci l’interfaccia con la stampante.
    • PC industriale: Realizzi un programma (In Python, Node-JS, ecc) che gestisce la comunicazione in Modbus con il BMS e gestisce l’interfaccia con la stampante.

    Il mio consiglio in ordine di facilità di realizzazione, il più semplice è sicuramente il programma su PC, un pò più complessa la soluzione con SlimLine, sicuramente molto più complessa è la soluzione con CMT-G01.

    in risposta a: Gestione impianto di pesatura con celle di carico #85059
    Sergio Bertana
    Amministratore del forum

    La configurazione di 3 celle di carico da 2 mV/V collegate in parallelo, è una configurazione abbastanza comune (tipica delle piattaforme di pesatura).

    In pratica tutti i 4 fili delle 3 celle di carico, i 2 di alimentazione del ponte, ed i 2 di uscita segnale si collegano in parallelo. Collegandole in parallelo il ponte di Wheatstone equivalente resta bilanciato e la sensibilità rimane di 2 mV/V a fondo scala. Quello che aumenta è la cpacità totale del sistema, se ad esempio si hanno 3 celle da 100 Kg ciascuna il totale sarà di 300 Kg. Naturalmente ci sarà anche una diminuzione della impedenza totale che sarà pari alla impedenza di 1 cella diviso 3.

    Per l’acquisizione di strain gauges NON PUOI utilizzare direttamente gli ingressi analogici del Netlog, quindi devi amplificare il segnale delle celle con un amplificatore esterno che converta il segnale in 0-10Volt o 4-20mA.

    Diversamente se utilizzi un sistema SlimLine con un modulo di estensione analogico Pcb126 puoi acquisire utilizzando il FB StrainGaugeAcq direttamente il parallelo delle 3 celle o se preferisci le 3 celle separate.

    Per quanto riguarda le ricette e la pubblicazione dei dati tramire il web server del prodotto bisogna capire bene cosa si intende. La gestione di un ricettario può essere fatta sia sul pannello Weintek che sullo SlimLine. Lo SlimLine ha un suo web server che permette di gestire pagine dinamiche utili sia per la visualizzazione dei dati che per eventuale impostazione ricette.

    in risposta a: Riavvio PLC SlimLine da remoto #84961
    Sergio Bertana
    Amministratore del forum

    Puoi eseguire nel tuo programma PLC la funzione SysOSIDValue puoi utilizzare due diverse definizioni di OSID:

    • reboot: Esegue il riavvio completo del sistema
    • restart: Esegue il riavvio del solo programma PLC

    Potrai attivare l’esecuzione della funzione su condizioni di programma:

    • Puoi sempre da LogicLab in debug attivare l’esecuzione della funzione.
    • Se hai un pannello operatore puoi attivare l’esecuzione della funzione da pulsante, con EasyAccess è possibile accedere da remoto al pannello.
    • Puoi definire nella pagina web dello SlimLine nel menù User Infos in una delle variabili SysUSet il comando da eseguire.

    Altra possibilità è accedere in telnet all’interprete comandi dello SlimLine ed utilizzare i comandi:

    • Reboot: Esegue il riavvio completo del sistema
    • PLCCommand -restart: Esegue il riavvio del solo programma PLC
    in risposta a: Compilation errors compiling IOEncoder FB #84952
    Sergio Bertana
    Amministratore del forum

    The FB IOEncoder allows management of the position from an incremental encoder using two digital inputs The new version v1 differs from the previous one by eliminating the Enable input and the Enabled output. The encoder counter is now always enabled.

    Internally, the new version uses bit addressing mode to store the APhase and BPhase signals.

        LIMemo : BYTE; (* Logic input memo *)
    
        LIMemo.0:=APhase; //Logic input memo
        LIMemo.1:=BPhase; //Logic input memo

    I have tried compiling the example given in the manual using the latest released version of LogicLab (ver. 10.0.0.0) without any problems. What version of LogicLab are you using?

    Alternatively, you can use the previous version of the FB; it works exactly the same.

    in risposta a: Alimentazione Panel PC Exenta in Vcc #84940
    Sergio Bertana
    Amministratore del forum

    Le caratteristiche dell’alimentatore dei Panel PC Exenta indicate dal fornitore riportano range di tensione in ingresso 110-230Vac. Ho chiesto al fornitore se fosse possibile alimentarlo con una tensione di 110Vdc ma la risposta è negativa.

    Per venire incontro alla tua necessità ho dato una occhiata anche agli alimentatori che distribuiamo per verificare se fosse possibile utilizzare un diverso alimentatore per fornire la tensione da 9-36Vdc 2A per alimentare il panel PC. Ma nella gamma Meanwell sia per la serie MDR che per la HDR il range in ingresso accettato è 85~264Vac o 120~370Vdc.

    Questi limiti derivano dal fatto che negli alimentatori AC/DC la tensione AC viene raddrizzata ed il valore risultante è dato dalla formula Vdc=Vac*SQR(2).

    Quindi alla tensione minima Vac di 85 volt avremo una tensione risultante Vdc di 85*1.41=120 volt.

    in risposta a: PLC SlimLine in Not Running a seguito caricamento programma #84931
    Sergio Bertana
    Amministratore del forum

    Aggiungo che collegandosi in Telnet al modulo CPU è possibile da interprete comandi  utilizzare il comando SLineInfos per visualizzare le informazioni sui moduli di estensione connessi al di estensione.

    [Admin]> SLineInfos
    [0x0] PCode:PCB122B100, SCode:SFW170B000, Sn:0

    Nella stringa accanto all’indirizzo del modulo sono riportati:
    Pcode: Codice hardware del modulo
    SCode: Codice software presente sul modulo
    Sn: Codice seriale modulo

    Accedendo alla pagina web IO Status dello SlimLine è possibile visualizzare le informazioni di tutti i moduli di estensione connessi con lo stato degli I/O digitali sia del modulo CPU che dei moduli di estensione.

    in risposta a: PLC SlimLine in Not Running a seguito caricamento programma #84924
    Sergio Bertana
    Amministratore del forum

    Il modulo CPU SlimLine può gestire fino a 16 moduli di estensione, i moduli hanno un dip switch a 4 posizioni per l’impostazione dell’indirizzo con range da 0 a 15. Per accedere al dip switch occorre rimuovere il frontalino anteriore con un cacciavite come indicato in figura.

    I moduli sono venduti con indirizzo di default 0 il modulo CPU ha indirizzo 255. Naturalmente quando si connettono i moduli di estensione al modulo CPU occorre impostare correttamente l’indirizzo ad ogni modulo. Si può assegnare qualsiasi indirizzo ai moduli (Range da 0 a 15) indipendentemente dalla loro posizione di collegamento al bus, ma non ci devono essere moduli con lo stesso indirizzo connessi al bus.

    Se al modulo CPU non sono connessi moduli l’esecuzione del programma è consentita per poterlo eventualmente testare in debug senza la gestione dei moduli di estensione. Se i moduli di estensione sono connessi il sistema operativo del modulo CPU ne verifica la presenza e la funzionalità e nel caso più moduli abbiano lo stesso indirizzo il controllo fallisce e l’esecuzione del programma si arresta.

    Quindi dalla tua relazione immagino che ti stia proprio trovando in questa situazione con uno o più moduli con lo stesso indirizzo connessi al bus di espansione.

    in risposta a: Visualizzazione telecamera su pannello #84898
    Sergio Bertana
    Amministratore del forum

    Sì gli HMI della serie cMT/cMT X supportano la registrazione video, ma con alcune limitazioni importanti da conoscere.

    • Registrazione da telecamera IP (RTSP) o USB con salvataggio video su: SD card o USB disk.
    • Registrazione legata a evento (trigger PLC), non è una registrazione continua tipo DVR.

    La logica di funzionamento è questa:

    • Si mposta un trigger (bit PLC/evento)
    • L’HMI registra X secondi prima e X secondi dopo
    • Questo è pensato per: allarmi macchina, guasti, eventi di processo

    Parametri tipici di funzionamento:

    • Tempo registrazione configurabile, fino a circa: 10–60 secondi prima/dopo (dipende modello)
    • Compressione video dopo la registrazione
    • Durante compressione non registra altri eventi
    • Non è un sistema di videosorveglianza, niente registrazione continua 24/7, niente gestione multi-camera avanzata
Stai visualizzando 15 post - dal 1 a 15 (di 4,411 totali)