Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumEcco un’altra soluzione… L’oggetto sulla videata che si connette al PLC quando il PLC non c’è và in timeout ma durante l’attesa hai un blocco della visualizzazione (Tutti gli oggetti dello stesso PLC si bloccheranno con un’unico timeut). Ma se hai tanti oggetti ognuno connesso a PLC diversi i timeout in caso di mancanza di PLC si sommano e possono creare una non fluidità sulla grafica.
C’è una possibile soluzione, che potrebbe essere quella di visualizzare le variabili utilizzando variabili interne al pannello, ed aggiornare queste variabili con un trasferimento ciclico.
Con una macro puoi eseguire una interrogazione di un qualsiasi oggetto sui vari PLC e quando và in errore bloccare il trasferimento ciclico da quel PLC. Ma lasciando sempre attiva la comunicazione. In questo modo il timeout di comunicazione si avrebbe solo a livello di macro e non pregiudica la fluidità del pannello sulla visualizzazione.
Sergio Bertana
Amministratore del forumBella domanda che merita una risposta approfondita che cerco di esplicitare in forma scritta anche se sarebbe meglio una discussione telefonica.
Intanto come pensi di rilevare che il PLC è acceso o spento? La soluzione migliore è mettere un modulo aggiuntivo I/O remoto connesso al cMT che lo informa. Acquisire l’informazione dalla connessione invece presenta alcuni problemi.
Se hai acquisito lo stato con il modulo di I/O puoi con PLC spento agire sui bits a partire dal LB-9153 e a partire da 10400 per disabilitare l’autoconnessione. Quando il PLC tornerà ad essere attivo potrai riabilitare i relativi bits.
Se invece non usi il modulo di I/O dovrai controllare lo stato del bits a partire da 10400 e quando si disabilita dovrai azzerare i relativo bit a partire da LB-9153. Ma a questo punto tu non avrai più comunicazione con il PLC e quindi come farai a capire che si riattiva? Potresti ad esempio ogni tot tempo riattivare la comunicazione e controllare se stà attiva.
Febbraio 2, 2022 alle 5:24 pm in risposta a: Disponibilità modulo iR-ECAT per comunicazione EtherCAT #63657Sergio Bertana
Amministratore del forumHo inserito il file xml di configurazione nella pagina del prodotto, lo puoi scaricare dal link della pagina nella sezione Supporto.
Confermo che i moduli possono essere collegati ad altri master EtherCAT e quindi anche master Omron.
Attualmente non stiamo movimentando molti di questi moduli, ma ho sentito Weintek che mi conferma non avere problemi di consegna sia sul modulo di comunicazione EtherCAT che su molti dei moduli di I/O. Eventualmente su richiesta di specifici modelli possiamo fornire la disponibilità.
Sergio Bertana
Amministratore del forumPer quanto riguarda il salvataggio di dati in file CSV puoi trovare moltissimi esempi nella Knowledge e nel forum. Ti indirizzo verso il FB StringToLogFile che è stato realizzato proprio per gestire in modo semplice la scrittura di log dati su file, proprio nella pagina troverai già esempi pronti all’uso.
Per quanto riguarda l’invio di eMail il ns blocco funzione EMailSend permette l’invio di email e come vedi nell’esempio ST_SendFileByEMail che trovi nella pagina puoi inserire nel testo della mail il contenuto del tuo file.
Sui sistemi Cortex non è posibile gestire la crittografia TLS quindi puoi inviare eMail solo a server che accettano eMail non crittate. In alternativa puoi utilizzare un mail relay come indicato nella documentazione. La crittografia TLS al momento è disponibile solo sui sistemi SlimLine Raspberry.
In alternativa all’invio di eMail molti clienti utilizzano l’invio del file CSV verso un server FTP, come ad esempio programma FTPDataLogger che trovi nella documentazione del FB FTPClient.
Gennaio 27, 2022 alle 9:36 am in risposta a: Problema segnalazione allarme temperatura su dispositivo STE #63584Sergio Bertana
Amministratore del forumHo ricevuto risposta del fornitore che riporto.
-999.9 significa nessuna comunicazione con il sensore (O qualche bug).
Il fornitore mi chiede come si torna alla normalità? e consiglia di controllare anche il cavo di collegamento al sensore.
Se mi fai avere la configurazione del tuo STE il fornitore può fare una simulazione. Mi chiede anche il colore della sonda (Potrebbe essere di colore giallo o bianco).
Gennaio 27, 2022 alle 9:02 am in risposta a: Informazioni su uscita PWM moduli SlimLine Cortex #63581Sergio Bertana
Amministratore del forumUnfortunately as you can see from the datasheet the TOn and TOff times changes according the temperature. So if you want correct them the only way is to change the duty cycle according temperature.
It seems strange to me but on the datasheet there’s not any indication about times drifting vs output current.
My considerations are:
- If you need a extremely precise PWM output you have to bypass the OptoMOS and use directly the processor pin, but this invalid the warranty.
- Otherwise you can connect a I2C PWM generator board on the extension bus and manage it wit the SysI2CWrRd function. On the market exist boards based on the PCA9685 or similar.
Gennaio 27, 2022 alle 8:26 am in risposta a: Problema segnalazione allarme temperatura su dispositivo STE #63579Sergio Bertana
Amministratore del forumSembrerebbe un problema del firmware sul prodotto STE che a temperature negative produce un errore nella stampa del valore.
Contatto il fornitore in merito al problema, eventualmente puoi verificare se hai aggiornato il prodotto con l’ultima versione del firmware, puoi scaricarla dal sito del costruttore.
Sergio Bertana
Amministratore del forumHW-group produce 2 tipi di dispositivi Ares
- Ares: 2G (GPRS)
- Ares LTE: 2G, 3G, 4G
Quindi la disattivazione del 3G, interesserà in particolare solo Ares LTE. Ma visto che può connettersi anche a reti 2G e 4G, li utilizzerà automaticamente in base alla disponibilità, come qualsiasi altro dispositivo LTE.
L’Ares classico continuerà a utilizzare 2G (GPRS) che non è interessato dallo switch off.
Sergio Bertana
Amministratore del forumSi certo questa è una possibilità, se cerchi di allocare uno spazio e non hai mai memoria disponibile tutte le operazioni legate al buffer di memoria sono bloccate.
Il verificare con un comando la disponibilità di spazio non è possibile e comunque siccome l’allocazione potrebbe essere richiesta da altre task corri il rischio che il comando dia una disponibilità che poi un’attimo dopo non sia più vera.
La soluzione migliore è di provare ad allocare lo spazio che ti serve, se dopo un tempo non riesci provare ad allocare uno spazio minore fino a quando l’allocazione riesce. Così sei certo che hai effettivamente la memoria disponibile.
Se poi vuoi cimentarti nella richiesta della memoria disponibile puoi utilizzare il FB CLIClient per eseguire il comando RMStats,l’esempio è già pronto nella pagina del manuale.
Sergio Bertana
Amministratore del forumIl software EasyBuilderPro permette la completa emulazione del progetto compresa la connessione On-Line con i PLC e/o dispositivi sia via seriale che TCP/IP.
Quindi puoi sicuramente realizzare un programma che si connette in RS485 (Dovrai usare un convertitore USB/RS485 come questo) con il tuo dispositivo e gestire e salvare il log delle letture.
Ma il programma EasyBuilderPro in simulazione opera per una 15ina di minuti poi si arresta, lo devi fare riaprtire manualmente. Weintek vende i pannelli operatore e se EasyBuilder funzionasse come un pannello si farebbe concorrenza da sola.
Ma se devi fare un log dati e non ti serve la visualizzazione puoi usare anche un sistema SlimLine con il FB StringToLogFile puoi realizzare un semplice data logger alcuni esempi sono già nella pagina del manuale.
Con il FB FTPClient puoi trasferire automaticamente i dati salvati in un server FTP remoto, un esempio è già nella pagina del manuale.
Gennaio 25, 2022 alle 4:33 pm in risposta a: Gestione motore con inversione senso di rotazione #63472Sergio Bertana
Amministratore del forumSicuramente il modello trifase che hai indicato và benissimo per il tipo di motore, ma ti ricordo che per pilotare un motore trifase fino a 2.2 Kw puoi anche utilizzare un modello con ingresso in monofase. Ad esempio il modello HWPINVG121 può pilotare motori fino a 0.4Kw.
Per quanto riguarda il funzionamento direi che il variare la velocità è la funzione basilare di ogni inverter. Puoi impostarla tramite il potenziometro presente sulla tastiera dell’inverter oppure collegare un potenziometro esterno.
Per il brandeggio dell’irrigatore mi sembra tu abbia previsto 2 finecorsa per delimitare il raggio di azione. Sull’inverter potremmo programmare la funzione 3 fili tipo 2 (P05.13=3) dai una occhiata al capitolo Controllo a 3 fili con velocità da potenziometro esterno in questa nota e utilizzare:
- Ingresso S1 marcia avanti (colleghiamo finecorsa indietro)
- Ingresso S2 marcia indietro (colleghiamo finecorsa avanti)
- Ingresso S3 abilitazione alla marcia
Alla accensione dovremo dare un comando manuale di avanti o indietro, poi quando l’irrigatore tocca il relativo finecorsa la rotazione si inverte e continua a fare oscillare l’irrigatore tra i due finecorsa.
Disabilitando l’ingresso S3 il motore si arresta.
Sergio Bertana
Amministratore del forumTutte le funzioni non avendo la possibilità di gestire variabili statiche al loro interno tornano immediatamente il risultato. Solo i FB possono gestire operazioni per la cui esecuzione occorrono più cicli di programma.
La SysRMAlloc è una funzione quindi ritorna immediatamente TRUE nel caso sia riuscita ad allocare il buffer richiesto, FALSE in caso contrario.
Certo se vuoi puoi allocare un buffer con la SysRMAlloc e poi utilizzarlo in tutti i POUs, ma attenzione la task di Boot è eseguita una sola volta, e anche se probabilmente si riuscirà ad allocare la memoria, nel caso non si riuscisse non avresti il buffer disponibile.
E’ meglio invece allocarlo in un POU eseguito in Back e prima di utilizzarlo controllare se è stato allocato.
Sergio Bertana
Amministratore del forumNella gamma di prodotti HW-group trovi diversi tipi di sensori. In generale oltre a diversi sensori temperatura/umidità abbiamo:
- HomeBox – Sensori Temperatura, Umidità, CO2, VOC, Pressione
- Rilevatore di perdite d’acqua
- Sensore 230Vac
- Sensore di luminosità
- Trasduttore di corrente
Ma sul modello STE puoi solo utilizzare i sensori di temperatura/umidità.
Sergio Bertana
Amministratore del forumCome hai detto giustamente tu non è il portale a contattare i devices, ma sono i devices che inviano i dati al portale. Come vedi dallo screenshot della pagina Portal di un STE2R2 puoi impostare i parametri di invio.
Il tuo dispositivo che è un STE non ha la possibilità di inviare i dati verso il portale SensDesk.
Sergio Bertana
Amministratore del forumCerto quando è possibile conviene sempre allocare memoria con SysRMalloc, puoi tenere la memoria allocata per tutto il tempo che ti serve e poi liberarla con SysRMFree. Occorre sempre controllare che SysRMalloc sia riuscito ad allocare il buffer richiesto prima di utilizzarlo.
Attenzione all’utilizzo della memoria allocata, la funzione non ritorna direttamene un puntatore come invece fa la SysMAlloc, ma ritorna l’indirizzo della memoria allocata in un buffer. Occorre sempre fare riferimento al valore nel buffer perchè il sistema operativo sposta automaticamente il blocco di memoria per ottimizzarne l’allocazione. In pratica il buffer allocato si sposta di posizione a tua insaputa quindi l’unico punto in cui è noto l’indsirizzo di allocazione è nel buffer fornito come parametro alla funzione.
La memoria disponibile alla funzione dipende dalla versione ddel sistema operativo, il comando da Telnet RMStats ne riporta indicazione.
[Admin]> RMStats Memory size......... 36000 Act free memory..... 31100
Come vedi in questo caso lo spazio totale è di 36KBytes e lo spazio libero è di 31KBytes.
-
AutorePost