Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumIl bus 1-Wire si basa su dispositivi che hanno un identificatore unico e possono essere connessi tutti in parallelo su di un bus ad 1 filo ed il suo riferimento di massa (Vedi articolo). Lo spirito iniziale era che i vari sensori derivassero l’alimentazione direttamente dal bus senza necesità di ulteriori fili.
Sono stati sviluppati alcuni sensori tipicamente di temperatura (Come questo), TAG per il riconoscimento (Come questo), memorie, che dato il loro ridotto consumo energetico possono funzionare a 2 fili alimentandosi solo dal bus.
La richiesta di sensori nel tempo è aumentata ed i dispositivi nativi 1-Wire non erano più sufficenti a soddisfarla, HW-group ha quindi sviluppato il 1Wire (UNI) (Vedi informazioni) che utilizza un protocollo HWg proprietario che può interoperare con i sensori standard 1-Wire ma consente di sviluppare moltissimi tipi di sensori. Ma proprio perchè i sensori sono “intelligenti” richiedono maggiore energia, quindi ecco che tutti i sensori HW-group richiedono oltre al bus 1-Wire anche l’alimentazione a 5Vdc.
Sergio Bertana
Amministratore del forumL’address 0x68 è l’address del chip RTC sul bus I2C interno al modulo CPU, dall’errore sembra che non riesca a leggerlo.
Puoi provare con il comando I2CSts da telnet per vedere cosa ti ritorna, dovrebbe tornare qualcosa tipo:
[Admin]> I2CSts Find devices on I2C auxiliary bus Device: 80 (0x50) found Device: 104 (0x68) found Find devices on I2C extension bus Device: 32 (0x20) found
Sei sicuro che l’RTC sia montato nel modulo?
Se ci fai avere il file di log del sistema via eMail possiamo fare una diagnosi più completa.
Sergio Bertana
Amministratore del forumIl pannello operatore per controllo inverter MITOS VT6 si collega in seriale RS485 all’inverter. Siccome può essere alimentato da 9 a 30Vdc per la sua alimentazione è possibile utilizzare il 24Vdc fornito dall’inverter, ecco lo schema di connessione. Per il cablaggio della connessione è possibile utilizzare:
- Adattatore RJ45-M a morsetti estraibili o Plug RJ45, consigliamo di utilizzare un cavo schermato ed i segnali 485 +/- devono essere twistati.
- Cavo patch Ethernet T568A, tagliando un connettore ed utilizzando i fili +24Vdc:Bianco/Verde, GND:Marrone, RS485+:Blù, RS485-:Bianco/Blù.
- Cavo patch Ethernet T568B, tagliando un connettore ed utilizzando i fili +24Vdc:Bianco/Arancio, GND:Marrone, RS485+:Blù, RS485-:Bianco/Blù.
Febbraio 14, 2023 alle 3:28 pm in risposta a: Impostazione valori di baud rate fuori standard #70144Sergio Bertana
Amministratore del forumIl baud rate 142.673 della centralina di allarme è un valore fuori standard, questo è tipico delle centraline di allarme che proprio per motivi di sicurezza scelgono di utilizzare baud rates particolari.
Il convertitore ATC-1200 come molti altri convertitori Ethernet/Seriale supporta i baud rate 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 921600 e comunicazioni a 5, 6, 7, 8 bits con 1, 1.5, 2 bits di stop e parità pari, dispari, nessuna.
Nella gamma di convertitori Ethernet/Seriale ATC l’unico modello che permette l’impostazione di baud rate baudrate fuori standard nel range da 1200 bps to 230.400 bps è l’ATC-2000, ecco la pagina di impostazione.
Visto che stiamo parlando di centraline di allarme è doveroso ricordare che la conversione Seriale/Ethernet da un lato ed Ethernet/Seriale dall’altro introduce ritardi nella comunicazione e potrebbe essere che la centralina a fronte di questi ritardi vada comunque in errore anche se la comunicazione è corretta.
Febbraio 14, 2023 alle 11:14 am in risposta a: Visualizzare variabili indicizzate su pagina modello #70132Sergio Bertana
Amministratore del forumNon sono esperto di Java, ho chiesto a Weintek che mi dice che se l’oggetto è indicato come sottoscritto e nella funzione si usa “onResponse” viene letto in continuo.
Febbraio 14, 2023 alle 9:17 am in risposta a: Gestione cambio pagina in progetto dimostrativo #70124Sergio Bertana
Amministratore del forumLo sò la documentazione non è mai abbastanza, il manuale Weintek lo puoi scaricare dal sito è abbastanza completo e sul sito Weintek trovi molti dimostrativi con relativo PDF di spiegazione.
Poi certo le funzioni sono talmente tante che è difficile trovare subito quello che serve, noi ci mettiamo buona volontà anche fornendo suggerimenti tramite questo forum di supporto.
Febbraio 14, 2023 alle 8:56 am in risposta a: Suggerimenti su automazione serra di floricoltura #70119Sergio Bertana
Amministratore del forumIn questo momento tutti i moduli CPU MPS054 sono impegnati su ordini a programma di Clienti, dovremmo arrivare in marzo con un nuovo batch di produzione.
Il modulo MPS056 è identico come processore al MPS054 però dispone di una sola porta seriale RS232, che volendo con un convertitore Seriale/Seriale puoi trasformare in RS485. Ma nel tuo caso che devi connettere dispositivi RS485 diversi a meno che non abbiano tutti il protocollo Modbus devi predisporre 2 linee RS485. Per aggiungere porte seriali ai nostri moduli CPU puoi utilizzare i convertitori Ethernet/Seriale (Vedi articolo).
Utilizzando la connessione Ethernet puoi posizionare il convertitore seriale vicino al dispositivo con cui comunicare, questo permette di utilizzare la rete Ethernet o WiFi per la comunicazione senza dover stendere cavi seriali dedicati. Può essere comodo anche per la gestione del Modem che così lo puoi posizionare in un punto dove hai il segnale migliore slegandoti dal quadro dove hai installato il PLC.
Febbraio 13, 2023 alle 5:07 pm in risposta a: Gestione cambio pagina in progetto dimostrativo #70111Sergio Bertana
Amministratore del forumIntanto allego il progetto per il download anche dal forum così siamo sicuri che sia sempre disponibile.
Per il cambio pagina si utilizza l’oggetto PLC Control, definendo un nuovo controllo di tipo Change window collegato alla variabile change-window. Al variare del valore della variabile verrà visualizzata la pagina richiesta.
Da notare che per la variabile change-window è stata scelta una variabile PLW e non una LW, in questo modo il cambio pagina avviene solo sulla istanza cMTViewer da cui si opera.
Febbraio 13, 2023 alle 4:49 pm in risposta a: Visualizzare variabili indicizzate su pagina modello #70107Sergio Bertana
Amministratore del forumIl faceplate è un gruppo di oggetti che ne realizzano uno nuovo parametrizzato, è tipico del mondo Siemens, attualmente Weintek non lo gestisce. In una preview hanno annunciato di rendere disponibile qualcosa di simile verso la fine dell’anno 2023.
Nell’esempio che tu citi, la comunicazione con il robot è in Modbus, la parte js è usata per prelevare il dato mousearea cosi da elaborare il valore Modbus da inviare al robot.
Sul sito Weintek ci sono alcune demo js per le gesture js.
Sergio Bertana
Amministratore del forumPer il restart del sistema è possibile utilizzare la funzione SysOSIDValue passando come OSID la definizione OSID_PLC_COMMAND con i valori:
- reboot: esegue il reboot del sistema.
- restart: esegue il riavvio del solo programma PLC, tutte le variabili sono azzerate.
Ecco un programma di esempio (Deve essere eseguito in task Back).
PROGRAM RebootRestart VAR i : UDINT; (* Auxiliary variable *) Reboot : BOOL; (* Reboot command *) Restart : BOOL; (* Restart command *) END_VAR IF (Reboot) THEN i:=SysOSIDValue(TRUE, OSID_PLC_COMMAND, ADR('reboot')); END_IF; IF (Restart) THEN i:=SysOSIDValue(TRUE, OSID_PLC_COMMAND, ADR('restart')); END_IF;Sergio Bertana
Amministratore del forumDalla versione 6.07.xx di EasyBuilderPro è stata introdotta la possibilità di definire User name e Password per l’accesso al PLC.
Nelle impostazioni comunicazioni con PLC puoi impostare le credenziali di accesso (Screenshot).
Sergio Bertana
Amministratore del forumAmmetto di non aver mai sentito parlare di RESOL VBus, ho dato una occhiata in Internet e in questo articolo ho trovato sia gli schematici per l’interfacciamento che informazioni sul protocollo.
Non abbiamo mai affrontato direttamente l’interfacciamaento con questo BUS, può essere che qualche ns cliente lo abbia affrontato. In teoria realizzato l’hardware di interfaccia è possibile con le funzioni di gestione strems di comunicazione implementare il protocollo.
Probabilmente è più facile utilizzare la libreria Java resol-vbus su di un sistema SlimLine Raspberry.
Febbraio 10, 2023 alle 8:49 am in risposta a: Suggerimenti su automazione serra di floricoltura #70053Sergio Bertana
Amministratore del forumVediamo i vari punti.
- La serie cMT-2008X è sicuramente la scelta migliore, le 2 porte LAN ti permettono di separare la rete utente con connessione Internet dalla rete di automazione con i PLC.
- Per il modulo CPU dovendo gestire connessione in RS485 con i sensori e RS232 con il Modem mi indirizzerei su MPS054. Tra l’altro questo modulo dispone anche di interfaccia 1-Wire nativa.
- I moduli di espansione locali li puoi scegliere in base alle tue esigenze.
- Per i sensori temperatura/umidità in RS485 li trovi qui, ma puoi anche utilizzare queste soluzioni wireless molto più adatte all’utilizzo in serre. In 1-Wire abbiamo solo il sensore di temperatura.
- Per l’invio di SMS/Chiamate puoi utilizzare un modem con la sua libreria di gestione.
Aggiungo che se c’è connessione Internet puoi gestire invio di eMail direttamente da terminale o con il FB EMailSend su SlimLine, con il FB Telegram puoi inviare/ricevere messaggi Telegram.
Per quanto riguarda il datalogging, lo puoi gestire da terminale o con il FB StringToLogFile da SlimLine e con il FB FTPClient puoi anche gestirne l’invio automatico su di un server FTP. Ricordo inoltre la possibilità di gestire l’invio di dati nel cloud a portali di monitoraggio come da esempio Beebotte.
Per le future espansioni potrai aggiungere moduli estensione di I/O locali, oppure aggiungere I/O remoti o altri moduli CPU SlimLine interconnessi in rete Ethernet con il FB DataTransfer.
Febbraio 10, 2023 alle 8:32 am in risposta a: Connessione inverter fotovoltaico in Ethernet/WiFi #70045Sergio Bertana
Amministratore del forumSe hai un segnale RS485 e puoi stendere un cavo twistato tra l’inverter ed il misuratore di energia puoi andare direttamente in RS485 (La specifica prevede fino a 1200mt di distanza).
Non capisco la domanda ” L’ATC-1200 potrebbe funzionare a tale distanza”, l’ATC-1200 è un convertitore Seriale /Ethernet e quindi per mettere in comunicazione i due apparati devi utilizzare 2 convertitori (Uno server e l’altro client) ed interconnetterli in Ethernet (La specifica Ethernet prevede fino a 100mt).
Discorso diverso invece se vuoi instradare la connessione Ethernet tra i due dispositivi su una connessione WiFi esistente, in tal caso è sicuramente fattibile, come dici tu connetti un convertitore ad un access point e l’altro ad una station che riceve il segnale WiFi. Naturalmente i due convertitori avranno indirizzi IP diversi nella stessa classe della rete WiFi.
Sergio Bertana
Amministratore del forumIl FB Average per calcolare il valore mediato sul valore di ingresso utilizza al suo interno una variabile di appoggio che simula il comportamento di una grossa capacità. Sicuramente nel momento in cui il valore di ingresso ha raggiunto valori molto alti per un certo tempo ha “caricato” la “capacità” interna del FB che poi alla ricomparsa del valore corretto impiegherà un certo tempo per “scaricarsi”.
Il modulo di acquisizione analogica su errore acquisizione (Esempio rottura sonda) oltre a generare errore, ritorna come valore REAL lo stato NaN acronimo di Not a Number. Non sò che versione hai tu del FB Average (Tasto destro sul FB puoi visualizzarne le proprietà), dalla versione Sfr054d160 è stato introdotto il controllo sul valore di ingresso se NaN o INF viene azzerato il valore della “capacità”. Da quello che dici sembrerebbe che tu stai utilizzando una versione precedente.
Comunque come dici giustamente tu se si azzera il valore di Coefficent il FB copia immediatamene il valore in ingresso sulla “capacità” interna e quindi in uscita. Quindi è corretto su Fault acquisizione azzerare Coefficent, ma affinchè abbia effetto devi anche eseguire il FB, nel tuo programma su errore non viene più eseguito. Ecco come potresti modificarlo.
IF ANA_IN_2.Fault THEN ALR_SENS_HEATER:=TRUE; //Sensor alarm AV_IN_2.Coefficient:=0.0; ELSIF ANA_IN_2.Done THEN AV_IN_2(Value:=ANA_IN_2.Value); AV_IN_2.Coefficient:=125.0; AN_TEMP_HEATER:=AV_IN_2.Average; //Temperature (°C) END_IF;Non occorre invece fare alcuna operazione sul modulo analogico che provvede a ripristinare il funzionamento alla soluzione del guasto.
-
AutorePost