Risposte nei forum create
-
AutorePost
-
Settembre 26, 2018 alle 7:35 am in risposta a: Mancanza comunicazione a seguito di screensaver #45456
Sergio Bertana
Amministratore del forumSe usi il Cerca nel forum… troverai topics che parlano di come realizzare macro nel pannello. Comunque il manuale di EasyBuilderPro ha un capitolo dettagliato su come si utilizzano le macro.
Settembre 25, 2018 alle 7:41 am in risposta a: Come gestire accesso a pagina protetto da password #45447Sergio Bertana
Amministratore del forumPuoi disabilitare la password automaticamente dopo un tempo abilitando l’auto logout (Screenshot). Oppure quando entri nella pagina esegui una macro che azzera la variabile di sistema LW-9220 di user password.
La sequenza che desideri mi sembra sia esattamente quella che io ho descritto nel post sopra, il pulsante settaggi è visibile ma protetto da password e viene abilitata la visualizzazione del messaggio di avviso se accesso bloccato (Screenshot), poi modifichi la finestra di avviso 7 Password restriction inserendo l’oggetto imputazione password.
Settembre 24, 2018 alle 3:19 pm in risposta a: Mancanza comunicazione a seguito di screensaver #45441Sergio Bertana
Amministratore del forumLo screensaver non è altro che un cambio pagina forzato dall’inattività del touch quindi non và a modificare nulla del normale funzionamento del pannello. Discorso diverso per il backligh saver che porta il pannello in modalità standby mantenendo comunque attiva la comunicazione.
Probabilmente il tuo problema è che nella pagina di screensaver non fai accesso a nessuna variabile SlimLine. Il sistema operativo dello SlimLine se non vede traffico sulla porta Modbus dopo un tempo di timeout la chiude, ed è questo che ti porta al problema che lamenti.
Soluzione, inserisci la lettura di un bit dallo SlimLine nella finestra screensaver così da mantenere attiva la comunicazione. Buona norma specie se si hanno pagine di pannello che non fanno accesso a variabili Modbus dallo SlimLine è inserire una macro con esecuzione a tempo che esegue la lettura di una variabile (Istruzione GetData).
Sergio Bertana
Amministratore del forumSono in molti ad utilizzare l’accoppiata SlimLine e lettore RFID per realizzare controllo accessi, nel forum trovi molti esempi (Vedi topic). Buona la scelta di utilizzare un display compatibile Arduino anche se ti ricordo che abbiamo anche la soluzione Picoface disponibile in OEM.
1) Display LCD
I disturbi sono sempre in agguato, molto dipende dalla lunghezza del cavo I2C (Meglio tenerlo il più corto possibile) eventualmente utilizzare un cavo schermato. Il display che hai utilizzato è gestito da bus I2C con un protocollo che non ha controlli di sicurezza a differenza del protocollo utilizzato per connettere le nostre schede di espansione (Anche Picoface) che prevede checksum di controllo.Quindi certo è possibile che un disturbo provochi un errore di visualizzazione, e se a causa del disturbo il display interpreta un dato come un comando, potrebbe sconfigurarsi. Quello che succede staccando il cavo e riattaccandolo (Da non farsi) è normale, se tu guardi il driver LCD del progetto ArduinoLCD (Vedi topic), vedrai che su inizializzazione sono inviati al disply una serie di comandi (Function set, set interfaccia a 4 bit, display on/off control, cursor and display shift, ecc) se tu spegni e riaccendi il display devi reinviare tutti questi comandi.
Per reinizializzare il display rimettendolo al passo potresti reinviare questi comandi ogni tot tempo (Se usi il mio driver basta disabilitarlo e riabilitarlo) ed avrai un leggero lampeggio del display che poi si rimetterà in passo.
2) Alimentazione
Nessun particolare problema di alimentazione, i sistemi SlimLine sono progettati per lavorare in ambiente industriale, quindi puoi utilizzare un qualsiasi alimentatore a 12V (Esempio la serie MDR).3) Info generali SlimLine
Lo SlimLine è progettato per essere spento semplicemente togliendo alimentazione. Il comando Telnet PLCCommand permette di arrestare l’esecuzione del programma PLC ma si usa solo in casi molto particolari.La funzione SysGetLastError permette di intercettare gli errori di esecuzione, ma di solito si controllano gli errori solo per cercare di non averne. Il file system è progettato per mantenere l’integrità dei files quindi non dovrebbe mai capitare di avere files rovinati.
3) Info generali lettore RFID
Non è possibile disabilitare il lettore, lo si può spegnere o ignorare i dati Wiegand in uscita. Il BEEP ed i LEDs sono gestiti automaticamente dal lettore non è possibile disabilitarne la gestione. E’ possibile però gestirli anche da SlimLine tramite uscite digitali.Sergio Bertana
Amministratore del forumIl FB SysTCPServer permette di mettere in ascolto dei servers TCP direttamente da programma utente, mentre il sistema operativo ha servers TCP in ascolto sulle porte dedicate ai veri servizi gestiti direttamente. Esempio la 21 per l’FTP, la 23 per il Telnet, la 80 per l’HTTP, la 502 per il Modbus.
Sergio Bertana
Amministratore del forumIn effetti ottieni lo stesso risultato con entrambi i metodi, ma ci sono differenze sostanziali tra i due.
(1) Utilizzo di TCPDataExchServer e TCPDataExchClient
Questi FB permettono lo scambio bidirezionale di un blocco di memoria. I dati contenuti in TxBuffer, sono inviati su attivazione del bit TxData e se attivo il bit AutoTxD sono inviati automaticamente quando c’è una variazione del contenuto di TxBuffer. Questo permette di inviare all’altro PLC i dati immediatamente su variazione con un tempo di ritardo minimo (Dipende dalla velocità di connessione, su rete locali pochi mS).Il parametro TxHeartbeat definisce il tempo di verifica la connessione con l’altro PLC , quindi più piccolo è il tempo più veloce è il controllo. Naturalmente per eseguire il controllo è inviato un pacchetto TCP con conseuente consumo di banda.
(2) Modbus TCP
Il PLC che esegue la ModbusMaster deve sempre interrogare lo slave per conoscere lo stato dei suoi dati anche se questi non sono cambiati. Questo porta ad un consumo di banda, inoltre vi è un tempo per l’inoltro del pacchetto Modbus di interrogazione che si somma al tempo di esecuzione della eventuale operazione di scrittura dati verso lo slave.Controllando l’uscita Fault è possibile accorgersi dell’errore di comunicazione dopo il tempo definito di Timeout.
Conclusioni
Sicuramente il punto (1) è molto più prestante in termini di velocità e consuma meno banda del punto (2) in quanto i due sistemi scambiano dati solo quando necessario (Heartbeat o variazione). Con il modbus invece si è costretti a scambiare continuamente dati anche se non necessario.Naturalmente staccando il cavo di rete le connessioni TCP vanno tutte in errore ed è necessario un tempo minimo di alcuni secondi per ripristinarle. Ma l’importante credo sia accorgersi immediatamente del problema.
Sergio Bertana
Amministratore del forumNormalmente gli asterischi vengono visualizzati quando il valore da visualizzare supera la dimensione dell’oggetto visualizzazione.
Ma il tuo caso è strano, perchè i numeri grandi (Con più cifre) sono visualizzati, e quelli piccoli no. Ti consiglio di fare un progetto nuovo con un solo oggetto di visualizzazione e verificare se funziona.
Settembre 19, 2018 alle 9:19 am in risposta a: Connettere pannello MT8071iE con modem Fastweb #45415Sergio Bertana
Amministratore del forumInformazioni sulle porte utilizzate dai pannelli operatore le trovi in questo topic. Ma devi verificare se la tua connessione dispone di un indirizzo IP pubblico, solitamente la disponibilità di un indirizzo pubblico è fornita a pagamento.
Ti ricordo che i pannelli iE possono utilizzare EasyAccess (Vedi topic) che ti permette di raggiungerli anche su reti NATtate, e di poter utilizzare un client VNC per l’accesso al pannello, oltre alla funzione pass-through (Vedi topic) che permette di accedere anche l PLC o altri dispositivi connesi in rete Ethernet con il pannello.
Il tutto in modo trasparente senza dover configurare porte la connessione è realizzata in VPN ed è come avere un cavo Ethernet virtuale tra il tuo PC ed il terminale.
Sergio Bertana
Amministratore del forumIl blocco funzione PIDMng cerca di mantenere il valore di processo (Ingresso PValue) il più possibile uguale al valore di set point (Ingresso SetPoint) gestendo l’errore con una regolazione proporzionale, integrativa e derivativa.
Siccome il valore di processo da mantenere può essere di qualsiasi tipo (Velocità, portata, pressione, ecc) sono accettati qualsiasi valori di SetPoint e PValue, l’importante che siano espressi nella stessa unità di misura, nel tuo caso lt/h.
Anche l’attuatore che gestisce il processo può essere di qualsiasi tipo (Motore, Riscaldatore, Valvola, ecc) quindi si è scelto di avere in uscita (Uscita OUT) un valore espresso in % (Da -100% a +100%). Nella versione (v1) sono stati inseriti i due ingressi OMin e OMax per la definizione del valore minimo e massimo in uscita dalla regolazione.
Il valore di uscita andrà utilizzato per il comando dell’attuatore, quindi se l’attuatore che utilizzi deve essere comandato con un riferimento di tensione dovrai moltiplicare il valore per un coefficente che ti permetta di avere ad esempio da -10 a +10V (Quindi moltiplicherai per 0.1).
Sergio Bertana
Amministratore del forumL’utilizzo dei puntatori fornisce notevole potenza nello sviluppo dei programmi ma è MOLTO PERICOLOSO, se si passa un indirizzo errato al puntatore si può accedere a tutta la memoria del sistema andando a operare anche su zone del sistema operativo.
Nel tuo caso hai probabilmente un indirizzamento errato che blocca il sistema con una eccezione. In seguito all’errore il sistema si riavvia, poi se LogicLab era connesso si arresta in stop. Ma se LogicLab non fosse connesso il sistema tenta di riavviarsi per alcune volte fino a fermarsi in stop.
Quindi nel tuo caso hai sicuramente un errore nel valore passato al puntatore, guarda il progetto di esempio dei post precedenti e clona il programma per il tuo uso.
Sergio Bertana
Amministratore del forumNel manuale programmazione IEC61131-3, trovi l’elenco di tutte le funzioni ed i blocchi funzione, per ognuno è indicato in testa alla pagina se si tratta di una funzione o di un FB e se è presente nel sistema operativo dello SlimLine (Embedded) o se si trova in una libreria (In tal caso è indicata la libreria in cui si trova).
Nel tuo caso il FB PIDMng si trova nella libreria eLLabUtyLib, quindi per utilizzarlo dovrai importarlo nel tuo progetto. In questi topic, topic troverai informazioni sull’utilizzo delle librerie (Leggi anche il capitolo Funzioni ed FB del manuale).
In questo topic trovi un progetto (Che si può simulare direttamente in LogicLab) di test del blocco funzione PIDMng.
Sergio Bertana
Amministratore del forumI sistemi operativi precedenti alla versione “C” hanno una gestione del file system non a FAT Attenzione, il topic è riferito ad un MPS046 nel MPS054 lo spazio disponibile nella cartela Project è aumentato.
Se non hai una SDCard l’unica cartella che nel vecchio file system permette di contenere il file upl è la cartella Project, nella cartella Storage non vi è lo spazio per il file upl di aggiornamento.
Il comando Dir Project, ritorna lo spazio disponibile nella cartella, se vi è già un file al suo interno lo devi cancellare da FTP prima di trasferire il file upl.
Sergio Bertana
Amministratore del forumMi sembra di capire che non state parlando di un modem ma piuttosto di un router. I routers come il modello WL-R210 si collegano alla rete 3G/4G del gestore permettendo una connessione internet del tutto simile ad una DSL. Quindi basta inserire la tessera SIM del gestore che si desidera e si avrà la connessione.
Discorso diverso è quello che riguarda l’utilizzo per il mercato statunitense e in generale per i mercati extraeuropei, dove occorre utilizzare routers specifici per la frequenza in uso in quel mercato. Anche se non standard a magazzino possiamo comunque fornire su richiesta routers adatti al mercato americano, questi routers non si potranno utilizzare in europa.
Sergio Bertana
Amministratore del forumQuindi il problema è che nella documentazione è indicato indirizzo 40016 quando in realtà l’indirizzo è 16…
Quindi capito il problema lo puoi utilizzare anche direttamente in RS485 senza dover mettere il convertitore ethernet/seriale.
Sergio Bertana
Amministratore del forumProva a fare un progetto con nella pagina di default un oggetto visualizzazione dati e lo punti su 3x 40016 anzichè 40015. Tu hai scelto modbus zero based addressing e quindi può esserci un 1 di differenza sull’indirizzamento ed ho visto che il registro 40014 è riservato.
Leggendo un unico registro 3x 40016 sia che ci sia un offset positivo che negativo và sempre bene… al limite leggi un valore diverso da quello che credi.
-
AutorePost