Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumEssendo un Mitos nuovo manca una configurazione sulla seriale dell’inverter TOSHIBA VF-S15. Verificare che:
F402=1
F429=1Poi togliere tensione, attendere che si spenga il display dell’inverter e in seguito riaccendere il tutto.
Sergio Bertana
Amministratore del forumI dati dello screenshot riportano le risorse hardware del sistema, può variare in base ai carichi della pagina ed alle funzioni eseguite e riguarda la RAM occupata.
Le due LW invece indicano lo spazio per lo storico. Prima ho citato 800Mb ma può darsi che nella versione del sistema operativo del pannello specifico abbiamo ampliato un pò lo spazio.
Nel tuo caso su di un totale di 1Gb hai 850Mb di memoria libera.
Sergio Bertana
Amministratore del forumSi certo è possibile, puoi tramite una macro o con un trasferimento dati sovrascrivere la LW9134 di selezione lingua.
Sergio Bertana
Amministratore del forumSe usi come penso le query standard (non avanzate) per importare direttamente la struttura dal DB, una volta importata, occorre sistemare eventualmente aree di memoria e dimensioni nel caso di stringhe o dati in formato non compatibile. Dai una occhiata al capitolo sottoriportato del manuale di EasyBuilder.
13.44.2.6 Converting Datatype
Converting datatype as shown in the following table will take place after reading MySQL database. If conversion cannot run properly, error code 5 will show. For example, when converting MySQL’s INT into EasyBuilder Pro’s 16-bit Unsigned, if the value exceeds the limit of 16-bit Unsigned, error code 5 will show.Nel capitolo è riportata una tabella con le corrispondenze tra il tipo dati del database ed il tipo dati di EasyBuilder, le variabili di tipo VARCHAR e DATETIME sono convertite come stringhe e le dovrai trattare opportunamente su più variabili LW in base alla loro lunghezza.
Sergio Bertana
Amministratore del forumNel menù System Parameters->System è possibile definire il parametro Delay time of device communication after HMI starts, il valore è espresso in secondi.
In pratica il pannello operatore si avvia, visualizza la Startup window, poi attende il tempo definito prima di iniziare la comunicazione con il PLC.
Per evitare di visualizzare la pagina di startup senza i valori letti dal PLC è possibile nella pagina di startup visualizzare solo un messaggio di benvenuto. Eseguire una macro con la flag Execute one time when HMI starts od in alternativa attivarne l’esecuzione alla apertura della pagina, che gestendo una temporizzazione comandi il cambio pagina.
Sergio Bertana
Amministratore del forumOccorre monitorare il carico CPU e verificare in corrispondenza dell’innalzamento cosa è in esecuzione.
Tipicamente questi problemi possono nascere da una macro che va in loop infinito, oppure l’accesso ad una pagina con immagini enormi su cui deve essere eseguito un resize.
Per le immagini si consiglia sempre di generarle con la risoluzione desiderata per evitare, specie se sono più di una in una pagina di creare un lavoro supplementare alla CPU per il loro resize.
Sergio Bertana
Amministratore del forumI prodotti Damocles non permettono lo scambio di I/O modulo to modulo.
Per realizzare quello che necessiti puoi dare una occhiata alla applicazione DataExchange, in pratica utilizzando i nostri prodotti programmabili SlimLine abbiamo realizzato un programma che trasmette gli ingressi digitali di un modulo verso l’altro che attiverà la relativa uscita e viceversa. I due moduli sono configurabili tramite browser, uno deve essere configurato come server e l’altro come client.
Il sistema è componibile in base al numero di I/O, se bastano 4 segnali in scambio si possono utilizzare due moduli CPU compatti come questo, a cui è possibile aggiungere moduli di estensione per aumentare il numero di I/O scambiati.
Se hai esperienzi di programmazione puoi anche modificare il programma adattandolo alle tue esigenze aggiungendo logiche sugli I/O, temporizzazioni, invio di eMail, invio di messaggi Telegram ed altro.
Sergio Bertana
Amministratore del forumPuoi usare il JS object o se non sono molte le combinazioni, puoi usare un Multi-State Switch realizzando fino a 256 immagini con le varie combinazioni.
Sergio Bertana
Amministratore del forumDisinstalla il programma e dopo la disinstallazione cancella dal disco la cartella driver.
Poi scarica ed installa l’ultima versione dal ns sito.
Sergio Bertana
Amministratore del forumSi purtroppo è così, non si possono neanche importare oggetti o parti di pagina.
Sergio Bertana
Amministratore del forumI due registri a cui ti riferisci sono:
- LW-11458 (32bit): HMI total space for history data
- LW-11460 (32bit): HMI current free space for history data
Questi registri sono presenti solo sui terminali serie cMT e quindi anche sul tuo modello serie cMT X.
Considera che lo spazio di memoria per lo storico sui cMT è di 800Mb, ed i registri ne ritornano il valore espresso in Kb. Quindi il valore di spazio totale dovrebbe avere valore 800000 che deve essere visualizzato in formato 32bit unsigned.
Sergio Bertana
Amministratore del forumPer la gestione dei grafici a barra si deve utilizzare l’oggetto Bar Graph, per le impostazioni, come si vede dallo screenshot:
- General: In questa sezione si definisce la variabile PLC a cui l’oggetto si riferisce ed al cui variare del valore si sposta la barra sul display in visualizzazione.
- Outline: In questa sezione si definisce il tipo di visualizzazione della barra, orrizzontate o verticale scegliendo anche il tipo di scorrimento.
- Range: Si definiscono i valori limite della barra, eventuali limiti di allarme con relativi colori.
Sergio Bertana
Amministratore del forumHai problemi di inizializzazione perchè stai operando sull’area di backup (Area in DB100 da 2048 a 4095). Siccome l’area è in backup il comportamento dell’init è particolare, in pratica se il valore di init è diverso da 16#00 la variabile viene inizializzata.
Se il valore di init è 16#00 la variabile non viene inizializzata e rimane con il valore che aveva allo spegnimento del sistema.
In questa verifica poi mi sono accorto di un problema che sembra avere LogicLab, quando si inizializza una stringa con “$00” in realtà anzichè inserire il valore 16#00 che coincide con il codice tappo viene inserito il valore “0” codice hex 16#30.
Quindi per rispondere alla tua domanda o sposti le variabili in area non backup, oppure le inizializzi da programma sulla task di Boot o testando la variabile SysFirstLoop.
VarC:=16#00; VarX:='zc$00';
Sergio Bertana
Amministratore del forumDevi leggere bene le informazioni del FB ModbusMaster, il FB è realizzato per poter operare con modello a cascata, quindi se mantieni Enable semmpre attivo verrà eseguita una sola interrogazione. Se vedi gli esempi si collega sempre il Done negato all’Enable in questo modo terminata un comando ne viene eseguito un’altro e così via. Il tempo tra i comandi lo puoi definire con il parametro Delay.
Perchè adesso esegue una lettura ogni circa 28 secondi, se tu vedi hai impostato un tempo di LifeTime nella FB SysTCPClient di 20 secondi, alla connessione il FB modbus con Enable attivo esegue un solo comando, non essendoci più comunicazione dopo 20 secondi il TCP client chiude la connessione e dopo 5 secondi ne ritenta un’altra che và a buon fine e cosi parte un’altra interrogazione Modbus.
Sergio Bertana
Amministratore del forumSe è possibile puoi inviare il progetto sia del PLC che del pannello alla ns eMail di supporto così possiamo fare una verifica.
In generale mi sembrano tempi non congrui, sicuramente non aiuta il PLC che è lento nel trasferimento pacchetti, ma comunque mi sembrano tempi elevati.
Un altra cosa da verificare è il tempo ciclo del PLC se elevato (direi dai 20ms) può compromettere di molto i tempi in quanto questi PLC non hanno una comunicazione indipendente ma la comunicazione è secondaria al processo.
-
AutorePost