Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumL’avviso ha ottenuto l’effetto desiderato… porre attenzione all’operazione. Cerco di spiegare quello che è successo. Il messaggio:
File SFW198E000 is not compatible with existing SFW198D080!
Indica che stai eseguendo un upgrade del sistema operativo dalla versione D080 alla versione E000. Nella ns codifica la lettera indica una variazione molto importante delle caratteristiche che potrebbero portare ad un problema di compatibilità sul programma PLC. Quindi prima di eseguire un upgrade con un cambio lettera ti avvisiamo di fare attenzione, dala versione E000 abbiamo anche cambiato il messaggio consigliando di leggere le note di rilascio. Gli upgrade più significativi sono stati:
Da versione B->C: Cambiato il file system, si perdevano tutti i files presenti sul disco. Il programma PLC và ricompilato senza alcun problema di compatibilità.
Da versione C->D: Modificato architettura da XTarget ad XUnified. Il programma PLC và ricompilato secondo quanto descritto in questa nota.
Da versione D->E: Implementata gestione Backup&Restore. Il programma PLC và ricompilato senza alcun problema di compatibilità.
Quindi nel tuo caso puoi tranquillamente fare l’upgrade provvedento alla ricompilazione del programma PLC di macchina.
Sergio Bertana
Amministratore del forumIl FB SysDirListing è stato sostituito dal FB SysGetFileInfos, ti consiglio di provare l’esempio riportato sul manuale.
Sergio Bertana
Amministratore del forumCon il rilascio del target XUnified abiamo eliminato tutti i passaggi di variabili per stringa trasformandoli in passaggio per puntatore. Le stringhe hanno una lunghezza definita mentre con il puntatore non vi sono limiti di lunghezza. Se tu visualizzi le proprietà del FB in LogicLab vedrai che il parametro Filename ora è del tipo @STRING.
Quindi è corretto passare l’indirizzo della stringa di definizione, ecco un esempio di utilizzo.
VAR MDump : FileMemoryDump; END_VAR IF (SysFirstLoop) THEN MDump.Enable:=TRUE; //Enable MDump.Write:=TRUE; //Write command MDump.MBufferPtr:=ADR(%MW100.2048); //Dump memory address MDump.MBufferSize:=1524; //Dump memory size MDump.Filename:=ADR('C:/MRetain.txt'); //Dump memory file END_IF; MDump(); //Execute the FB IF (MDump.Done) THEN MDump.Write:=FALSE; END_IF;
In riferimento agli errori di compilazione in simulazione, il simulatore su PC non è in grado di simulare tutte le funzioni del sistema reale, in pratica lo si può utilizzare per la logica ladder e per i calcoli matematici ma non per le operazioni di accesso agli streams di comunicazione o ai files.
Il manuale PDF è rimasto congelato allo stato in cui è stato redatto, ora tutti gli aggiornamenti sono riportati sul manuale On-line. Purtroppo non c’è riportato il FB FileMemoryDump, vedo di riportarlo.
Ti ricordo che sono stati aggiunti i comandi PLCCommand -pmbku e -pmres che peremettono il backup ed il restore di tutta l’area ritentiva (Vedi articolo).
Sergio Bertana
Amministratore del forumLa cosa più semplice da suggerirti è di creare i pulsanti nella Common Window senza frame e sulle varie pagine disegnare il frame colorato che si sovrappone alla common, vedi lo screenshot, download progetto PageChange.
Anche se forse è ancora più semplice gestire i pulsanti nelle varie pagine e non nella Common Window.
Ottobre 21, 2021 alle 12:27 pm in risposta a: Errore nella esportazione di oggetti in libreria #61952Sergio Bertana
Amministratore del forumProbabilmente non specifichi l’estensione del file di libreria che vuoi creare, non specificandola LogicLab adotta la convenzione standard che prevede i commenti racchiusi tra i simboli (* Commento *).
Per realizzare librerie che accettino commenti con la doppia barra //Commento, devi definire oltre al nome del file di libreria anche l’estensione .plclib.
Sergio Bertana
Amministratore del forumPer sdoppiare il segnale WiFi in uscita dal router su 2 antenne devi utilizzare uno splitter da 2.4Ghz con impedenza 50Ohm come ad esempio questo.
Per le antenne posso indicarti i modelli SCO246 o SCO249 li puoi trovare in questa pagina.
Per la connessione del router e delle antenne allo splitter possiamo fornire a richiesta i cavi adatti, attenzione però al corretto cablaggio i 2 cavi che dallo splitter vanno alle antenne devono essere identici, avere la stessa lunghezza.
Sergio Bertana
Amministratore del forumIl modello cMT 3102x oltre a disporre di 2 porte ethernet prevede lo spazio per il montaggio del modulo WiFi M02 (Datasheet).
Ma se la tua esigenza è di collegare il terminale con un telefono ti ricordo che puoi utilizzare l’opzione USB tethering disponibile su tutti i terminali (Fatta eccezione della serie iP). Allego per il download il progetto USB_Tethering_Demo che permette di testare la funzione.
Nel caso serva una connessione LTE per la teleassistenza ricordo che è possibile abbinare un router connesso alla porta ethernet del terminale.
Ottobre 14, 2021 alle 3:50 pm in risposta a: Aggiornamento firmware (Upgrade) pannelli operatore #61800Sergio Bertana
Amministratore del forumSi può essere, è gia capitato…
Su terminali cMT-SVR100 cosi vecchi l’aggiornamento del firmware va fatto tramite SDCard. Se mandi una eMail al supporto ti inviamo il file bin del firmware. Per utilizzarlo devi:
- Formattare FAT32 una SDCard e trasferire il file bin.
- Inserire l’SDCard nel terminale da spento
- Mettere ad on lo swicth 2
- Accendere il terminale ed attendere 5 minuti
- Rimettere ad off lo swicth 2 (non c’è bisogno di spegnere)
Il terminale si è riavviato con il nuovo firmware, potrebbe però avere reimpostato di default gli IP (DHCP su eth1 e 192.168.100.1 su eth2). Devi provvedere alla impostazione corretta in base alle tue necessità.
Non ti nego che occorre prestare molta attenzione in questa manovra, sopratutto accertarsi che la SDCard sia formattata FAT32 ed abbia unicamente il file bin al suo interno e non deve mancare la corrente di alimentazione durante l’upgrade. Nel caso qualcosa andasse storto c’è il rischio di trovarsi con il pannello bloccato ed allora l’unico rimedio è mandarlo a riparare.
Ottobre 11, 2021 alle 6:17 pm in risposta a: Acquisizione temperatura silos tramite corda termometrica #61687Sergio Bertana
Amministratore del forumPer l’acquisizione della corda termometrica puoi utilizzare il Modulo di espansione I/O Analogici, abbiamo 2 versioni una da 5 ingressi ed una da 10 ingressi (2 banchi da 5 ingressi).
Per semplicità di cablaggio utilizzerei tutto il banco da 5 ingressi per acquisire la corda (si spreca 1 ingresso ma il cablaggio risulta molto ordinato), ecco lo schema di cablaggio della corda al banco degli ingressi.
Utilizzando un modulo CPU potrai acquisire tutti i 32 ingressi analogici ed appoggiarli in variabili REAL nella DB100 dove il PLC tramite una connessione Modbus TCP potrà acquisirli.
Avendo il modulo CPU lun server HTTP potrai eventualmente realizzare anche una pagina web di visualizzazione di tutte le temperature per avere una consultazione rapida di emergenza.
Sergio Bertana
Amministratore del forumPer unire le variabili in un unico file devi dichiarare nell’oggetto Data Sampling con il tasto Data Format le variabili da inserire nel file.
Possono essere anche di tipo diverso UINT, REAL, ecc ma devono essere tutte allocate ad indirizzi consecutivi.
Ti consiglio di leggere tutti i post di questo topic.
Sergio Bertana
Amministratore del forumHo verificato ed effettivamente c’è un BUG in Toolly, se noti nella finestra dove sono riportati i dati inviati e ricevuti vedrai che quando invii il dato in scrittura viene inviato sempre il valore 00. Stiamo rilasciando una nuova versione del programma la SFW172C500 dove correggeremo l’errore.
Se utilizzi i nostri sistemi SlimLine puoi utilizzare il programma SDM120SetUp in fondo a questa pagina.
Ottobre 6, 2021 alle 4:26 pm in risposta a: Acquisire sensore temperatura + umidità 4-20mA con SlimLine #61463Sergio Bertana
Amministratore del forumIl sensore di temperatura come si vede dal datasheet ha due canali separati con uscita 4-20mA, canale 1 per il valore di umidità e canale 2 per il valore di temperatura. Aquisendo il modulo CPU l’ingresso in corrente con un valore di tensione da 0 a 10 volt, per permettere alla sonda di alimentarsi è necessario disporre di una alimentazione di 24Vdc.
Avendo due canali analogici è possibile con il modulo CPU acquisire entrambi i segnali.
Ogni canale si autoalimenta tramite il loop di corrente, quindi occorre connettere il morsetto + del canale al positivo di alimentazione, il morsetto – andrà collegato all’ingresso AI0x del modulo CPU, cui andrà connessa una resistenza da 500 Ohm verso AGnd che andrà poi connesso con il negativo di alimentazione.
L’ingresso analogico del modulo è basato su di un convertitore A/D a 12bits quindi il range del sensore verrà suddiviso in 4096 parti.
La tempertura ha range -30/+80 quindi 130 gradi di escursione che suddivisi per 4096 parti danno una risoluzione di 0.032 gradi a bit.
L’umidità ha range -0/100 quindi 100 punti di escursione che suddivisi per 4096 parti danno una risoluzione di 0.024 % a bit.
Sergio Bertana
Amministratore del forumLa procedura di Backup&Restore è proprio fatta per poter inserire una SDCard nei sistemi in cui è prevista oppure un lettore SDCard USB con il file di backup ed alla accensione il sistema si autoaggiorna eseguendo automaticamente il restore.
Il PCK051B000 verrà rilasciato entro il mese di ottobre.
Ma per il tuo problema di aggiornamento variabili RETAIN esiste il FB FileMemoryDump che esegue sia il backup che il restore su di un file di un’area di memoria. Il FB si trova nella libreria eLLabLogLib. E’ un vecchio FB e la documentazione relativa si trova solo sul manuale in PDF. In questo articolo trovi ulteriori informazioni.
Ottobre 1, 2021 alle 6:19 pm in risposta a: Utilizzare un Pannello Weintek come Client OPC-UA #61397Sergio Bertana
Amministratore del forumSe i server non sono online quando li stai configurando per acquisire le TAGs devi avere il file xml del server.
Quindi per aggiungere un server OPC-UA lo devi avere on-line (In modo da acaquisire le TAGS in automatico) oppure devi avere il file XML con tutte le TAGs.
Ottobre 1, 2021 alle 2:40 pm in risposta a: Datalogger con consultazione dati da interfaccia web #61393Sergio Bertana
Amministratore del forumSe vi serve flessibilità nella applicazione vi ricordo che con i ns sistemi programmabili SlimLine potete realizzare facilkmente un programma per acquisire uno o più sensori di temperatura ed umidità, SHT3xAcquire, HWgHTemp485, SensitSTHC102 ed altri articoli simili.
Acquisiti i valori è possibile realizzare una pagina web di visualizzazione e/o storicizzare i valori in un file CSV che poi potrà essere scaricato con una connessione FTP oppure inviato automaticamente dal sistema ad un server FTP remoto, FTPClient.
-
AutorePost