Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumPossiamo proporre due diverse soluzioni:
- Moduli I/O remoti Ethernet Serie A-18x, questi moduli hanno una interfaccia web che permette di visualizzare e comandare gli I/O logici (Vedi topic).
- Modulo PLC Compatto con Ethernet SlimLine LogicLab IEC61131-3, è un modulo PLC con server web integrato che può essere programmato tramite LogicLab per realizzare la funzione d esiderata.
Naturalmente la soluzione con il modulo I/O remoto è una soluzione plug-and-play, configurato il modulo il lavoro è terminato. La soluzione con il PLC invece richiede lo sviluppo di un semplice programma e di una o più pagine web in base alle proprie necessità. Dal canto suo però il PLC permette di aggiungere all’applicazione ulteriori funzionalità:
- Invio eMail su allarme (Vedi post).
- Ricezione ed invio messaggi Telegram (Vedi post).
- Invio e ricezione dati in MQTT a portali cloud IoT (Vedi post).
- Invio e ricezione dati in REST a portali web proprietari (Vedi post).
- Utilizzo di tutti gli oggetti presenti nelle ns librerie (Vedi manuale).
Sergio Bertana
Amministratore del forumPer la configurazione del modulo iR-ETN occorre utilizzare il programma EasyRemoteIO.
Per la comunicazione con il pannello è possibile utilizzare Modbus TCP o Ethernet IP, ma io consiglio di utilizzare il protocollo Modbus.
Dovendo collegare il modulo direttamente al pannello, utilizzare il programma EasyRemoteIO per la configurazione del modulo ed esportare la lista TAGs che potrà poi essere importata direttamente nel pannello.
Gennaio 8, 2024 alle 9:43 am in risposta a: Visualizzazione pagine con accesso a databse MySQL #75208Sergio Bertana
Amministratore del forumLa visualizzazione di pagine web viene indicata come PLC Web Browser e non è supportata dal pannnello cMT2108X2.
Per quanto riguarda invece il VNC Viewer, si comporta come un qualunque client VNC, inserito l’oggetto nella pagina occorre definire l’indirizzo IP e la porta del PC che si vuole visualizzare e si avrà la visualizzazione dello schermo. Toccando lo schermo si opera come il mouse sul PC controllato.
Sergio Bertana
Amministratore del forumNon riesco a vedere gli allegati, ma intanto non devi utilizzare il FB ModbusSlave, ma il FB ModbusMaster visto che devi interrogare un dispoositivo server.
Puoi copiare l’esempio ST_ModbusMaster riportato nel manuale utilizzando la connessione TCPClient, il programma và eseguito in task Back. Naturalmente dovrai modificare:
MMdb.FCode:=16#04; //Modbus function code MMdb.Address:=55; //Modbus register address MMdb.Points:=xx; //Modbus register points
In base alle tue esigenze, il codice funzione mi sembra di capire sia 16#04, ma potrebbe anche essere 16#03, mentre l’indirizzo è 55 decimale o esadecimale?
Poi siccome Modbus ha offset 1, nel caso prova a settare/resettare la flag MMdb.Absolute.
Utilizza la console di spionaggio per vedere la comunicazione e capire eventuali problemi.
Sergio Bertana
Amministratore del forumIl contatore SDM630 a lettura diretta come pure il modello a lettura tramite TA sono in grado di misurare e visualizzare:
- Tensione di linea e THD% (distorsione armonica totale) di tutte le fasi
- Frequenza di linea
- Correnti, Fabbisogno di corrente e THD% di corrente di tutte le fasi
- Potenza, potenza massima richiesta e fattore di potenza
- Energia attiva importata ed esportata
- Energia reattiva importata ed esportata
Quindi può soddisfare le tue necessità, i registri Modbus sono gli stessi per tutti i tipi di contatore.
Nel caso utilizzassi i nostri sistemi programmabili, per l’acquisizione è disponibile il FB EastronSDM630, Eastron SDM630 energy meter.
Sergio Bertana
Amministratore del forumSe il robot è master verificare bene gli assembly impostati e quindi impostare il pannello come slave con gli stessi dati.
Eventualmente provare con Ethernet/IP Explorer a puntare al pannello e vedere se risponde cosi da essere sicuri che come slave risponda.
Sergio Bertana
Amministratore del forumTuti i sistemi SlimLine sia quelli basati su CPU ARM7 che quelli basati su CPU CortexM7 è possibile utilizzarli in due diverse architettura di sistema. L’architettura XTarget12 è una architettura ormai datata e superata dalla XUnified, è comunque possibile eseguire l’aggiornamento del sistema con l’architettura desiderata (Vedi articolo). Nel tuo caso devi verificare che architettura ha il tuo sistema, nel caso lo puoi aggiornare alla XUnified.
Poi nella selezione del target basterà scegliere il codice prodotto (Nel tuo caso MPS053) con la corretta architettura (Screenshot)
Sergio Bertana
Amministratore del forumDallo screenshot della pagina web vedo che si tratta di un vecchio modello di CPU (Versione “A”) con il sistema operativo SFW198B030.
Purtroppo quella versione di sistema operativo non gestiva il file system a FAT, quindi vi erano 3 cartelle predefinite con un numero finito di files gestibili. Lo spazio per ogni file era predeterminato, quindi non è sicuramente possibile trasferire il file Firmware.upl.
Quindi l’unico modo che hai di aggiornarlo è utilizzando l’aggiornamento tramite porta seriale o USB come indicato in questo articolo.
Il nuovo sistema operativo utilizzerà il file system su FAT, quindi dopo l’upgrade dovrai eseguire un format dei dischi C: e D: (Se presente) con la perdita dei dati contenuti. Quindi se hai dei dati sensibili occorre eseguirne il salvataggio prima di eseguire l’upgrade.
Eseguito l’aggiornamento potresti perdere l’impostazione dell’indirizzo IP, utilizza la procedura Discovery di Toolly per impostare il nuovo indirizzo.
Sergio Bertana
Amministratore del forumNo attualmente non è possibile…
Abbiamo richiesto a Weintek un qualche comando analogo ma ad oggi non hanno ancora reso disponibile nulla.
Dicembre 5, 2023 alle 6:21 pm in risposta a: Invertek optidrive con protocollo Modbus RTU su RS485 #75001Sergio Bertana
Amministratore del forumIl programma che hai fatto è quasi corretto… Vediamo gli errori come vedi dalla pagina errori, viene riportato:
9946140 Errore definizione porta COM 9912200 Non è possibile aprire il file specificato
Che stà ad indicare che hai indicato al FB SysSerialPort una porta di comunicazione errata, infatti non riesce ad aprire lo stream di comunicazione che nel sistema è indicato come file.
Infatti tu in COM hai indicato ADR(“COM2”), le stringhe in IEC-61131 si indicano con l’apice singolo, quindi ADR(‘COM2’) come indicato negli esempi del FB SysSerialPort.
Il secondo errore che poi porterà a non fare funzionare la comunicazione è che tu hai appoggiato l’uscita Done della seconda FB ModbusMaster sull’ingresso Enable della prima senza invertirlo. Come vedi nella programmazione con FB connesse con modello a cascata il segnale è invertito. L’inversione la noti dal pallino posto davanti al segnale. Per fare comparire il pallino di inversione devi puntare il FB, poi con il tasto destro del mouse selezionare proprietà e definire NOT sul segnale Enable. In alternativa inserisci un oggetto NOT nel ramo.
Fatte queste operazioni il Modbus dovrebbe comunicare, ora l’unico problema potrebbe essere nella definizione dell’indirizzo in Address, molti sistemi non sono compliant con il Modbus e non sottraggono 1 all’indirizzo indicato, quindi verifica con la console di spionaggio cosa succede sulla comunicazione ed eventualmente attiva Absolute.
Sergio Bertana
Amministratore del forumLa richiesta al punto (1) rispecchia esattamente il funzionamento del dispositivo Poseidon. Si imposta un range di temperatura al di sotto/sopra del quale viene inviata segnalazione di allarme, via eMail, Trap SNMP o SMS tramite il dispostivo SMS-GW3.
Il problema nasce nell’affrontare tutti gli altri punti richiesti dal cliente, il dispositivo Poseidon può essere solo configurato non ha una capacità autonoma di eseguire un programma. Le richieste del cliente sono molto specifiche quindi l’unico modo di affrontarle è utilizzando un dispositivo programmabile come lo SlimLine. Ecco come si potrebbero affrontare.
Il Poseidon (o un sensore di temperatura connesso al modulo SlimLine) acquisisce la temperatura della cella, sul modulo SlimLine dovrà essere realizzato un programma specifico che tramite il FB SNMPManager acquisisce la temperatura dal Poseidon e tramite i suoi ingressi digitali (o gli ingressi digitali del Poseidon) acquisisce lo stato di sbrinamento, porta aperta, ecc… ed eseguire le logiche richieste.
Sullo SlimLine è possibile realizzare una pagina web per permettere l’impostazione dei valori di soglia temperatura e tempi apertura porta. Se il Cliente ha già un dispositivo SMS-GW3 è possibile utilizzare il FB HTTPClient per inviare SMS tramite il metodo HTTP GET (Vedi topic).
Se si desidera ricevere una eMail con il valore di temperatura è possibile utilizzare il FB EMailSend per eseguirne l’invio in base alle proprie necessità.
Sergio Bertana
Amministratore del forumSu quella versione di moduli CPU viene utilizzato l’RTC DS3231 della Maxim, come cita il datasheet:
The DS3231 is a extremely accurate I2C real-time clock (RTC) with an integrated temperature compensated crystal oscillator (TCXO) and crystal.
Da prove fatte presso il ns laboratorio aggiornato il tempo con un server NTP dopo 1 mese di funzionamento si è riscontrato 1 secondo di differenza rispetto al valore del server NTP. Unica spiegazione per lo scostamento esagerato che si è riscontrato potrebbe essere l’usura della batteria che alimenta l’RTC a sistema spento, visto che il modulo è stato collaudato il 18/09/2018 e venduto il 05/10/2018 sono passati più di 5 anni.
Per sincronizzare l’orologio con un server NTP si può utilizzare il FB SNTPRequest, il programma di esempio ST_SystemClockSync fà esattamente questo.
Sergio Bertana
Amministratore del forumDalla mia esperienza posso ipotizzare 2-3 secondi per l’apertura pagina ma 10 secondi mi sembrano davvero molti.
Se vuoi puoi inviare il progetto del HMI al nostro sito di supporto e proviamo a dare una occhiata per vedere se c’è qualcosa di strano.
Sergio Bertana
Amministratore del forumNormalmente per gestire il cambio pagina da PLC si utlizza il controllo PLC di cambio pagina.
Si collega una variabile PLC in cui va scritto il numero di pagina che si vuole visualizzare, in questo modo è possibile gestire il cambio pagina da una pagina all’altra ritornando sulla pagina iniziale.
Non so come tu hai gestito il cambio pagina…
Sergio Bertana
Amministratore del forumSe con porta intendi quale delle due interfacce ethernet devi utilizzare la risposta è la LAN1. Trovi queste informazioni al capitolo “Come devo utilizzare le 2 porte LAN sul pannello ?” nella pagina FAQ del terminale.
Se invece ti riferisci alle porte TCP utilizzate dai vari servizi pubblicato dal pannello ti rimando al capitolo “Quali sono le porte TCP/IP utilizzate ?” nella pagina FAQ del terminale.
-
AutorePost