Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Febbraio 21, 2024 alle 10:05 am in risposta a: Visualizzazione ora:minuti:secondi con scalatura a macro #76093
Sergio Bertana
Amministratore del forumL’utilizzo della macro per la scalatura valori è stato già trattato in questo topic, una idea su come potresti agire per ottenere quello che desideri è riportata in questo screenshot.
Numeric Object
Per la visualizzazione devi definire nelle proprietà dell’oggetto il tipo Customized impostando il numero di cifre totali (Nell’esempio 8) ed il formato di visualizzazione (Nell’esempio ****:**:**). Nello scaling definire il metodo Macro subroutine definendo la macro di scalatura che andrai a scrivere (Nell’esempio TimeScale).Macro TimeScale
La macro riceve in ingresso il valore UDINT (unsigned int 32 bits) dal PLC e lo elabora ritornando un valore opportunamente scalato in modo da avere sui 2 digit più bassi i secondi, poi a seguire 2 digits di minuti ed infine le ore. Riporto il listato della macro.sub unsigned int TimeScale(unsigned int Value) unsigned int VSecs=0, VMins=0, VHour=0, VResult=0 VSecs=Value%60 VMins=(Value/60)%60 VHour=Value/3600 VResult=(VHour*10000)+(VMins*100)+VSecs return VResult end sub
Sergio Bertana
Amministratore del forumSoluzione wired
Utilizzando il prodotto Poseidon 2 4002, il dispositivo può acquisire fino a 16 sonde di temperatura 1-Wire ad esempio questa. Il funzionamento del dispositivo è visibile on-line a questo indirizzo. Come si vede è possibile impostare il range di temperatura per ogni sensore ed attivare l’uscita digitale su condizione di allarme.Il sistema può anche inviare messaggi eMail su allarme temperatura e sul rientro dall’allarme. Collegando il dispositivo al portale cloud SensDesk vs HWg-cloud è possibile monitorare le temperature sul cloud. Sul portale SensDesk è possibile avere un salvataggio storico dei dati con report personalizzati adatti a soddisfare le richieste della normativa HACCP.
Soluzione Wireless
Utilizzando il Gateway industriale LoRaWAN UG56 è possibile acquisire sensori LoRaWAN distribuiti, nel tuo caso se il frigorifero non è completamente di metallo (Tale da schermare la comunicazione radio) puoi utilizare dei sensori di temperatura ed umidità EM300-TH-868M direttamente posizionati all’interno del frigorifero.Il gateway è programmabile utilizzando Phyton o Node-RED ed è quindi possibile realizzare pagine web di visualizzazione valori e/o pulsanti per abilitare/disabilitare i controlli nel caso il frigorifero sia in sbrinamento.
Abbinamento a PLC
Abbinando ai prodotti indicati un ns sistema programmabile SlimLine e/o utilizzandolo direttamente per l’acquisizione delle sonde di temperatura è possibile gestire uscite logiche ed aggiungere funzionalità, come memorizzare file storici CSV ed inviarli automaticamente su di un server FTP. Inviare eMail o messaggi Telegram, inviare i dati a portali cloud via MQTT o REST. Naturalmente il sistema và programmato e per questo possiamo fornire un supporto in teleassistenza.Sergio Bertana
Amministratore del forumAl momento gli unici pannelli che supportano l’oggetto PLC Web Browser sono come detto nel post precedente i pannelli Cloud HMI Serie cMT-3000X Advanced. In questa famiglia il modello più piccolo è:
HWPC3072XH cMT-3072XH 7″ Wide/Quad Core/1024X600 IPS/CMT Client + Server/2ETH/OPC U
Febbraio 19, 2024 alle 8:45 am in risposta a: Messaggio Invalid arguments con simulatore Siemens #76068Sergio Bertana
Amministratore del forumNon ho idee al riguardo, l’unica cosa che mi viene in mente e che il simulatore non sia chiuso correttamente o che rimanga aperto un servizio che al successivo avvio generi l’errore.
Solitamente il simulatore del pannello in EasyBuilderPro viene utilizzato connesso direttamente al PLC reale in quanto lo scopo è proprio quello di testare il programma HMI evitando i tempi di trasferimento del progetto sul pannello.
Nonho feedbacks di clienti che lo utilizzino unitamente al simulatore PLC.
Sergio Bertana
Amministratore del forumIntanto veniamo alla memoria FRAM, nello SlimLine si utilizza la FM25V02A della Cypress che da datasheet garantisce:
- High-endurance 100 trillion (10^14) read/writes
- 151-year data retention
Ma nella tua applicazione specifica giustamente è inutile allocare in memoria di backup variabili che non hanno la necessità di essere mantenute, quindi puoi allocarle proprio nella DB100 nel range da 0 a 2047. Infatti l’area DB100 è suddivisa in due parti da 2048 bytes, la prima parte da 0-2047 non è tamponata, la seconda parte da 2048-4095 viene tamponata in FRAM.
Le variabili globali si allocano manualmente in DB100 solo se devono essere gestibili da Modbus (Esempio pannello operatore), altrimenti si possono definire Auto delegando a LogicLab la loro allocazione. Anche le variabili Auto possono essere mantenute allo spegnimento, basta dichiararle RETAIN, ed anche in questo caso verranno appoggiate su FRAM.
Le variabili RETAIN a differenza di quelle allocate nella DB100 pur mantenendo il loro valore allo spegnimento del sistema, al caricamento di un nuovo programma vengono inizializzate (Vedi topic).
Sergio Bertana
Amministratore del forumHai verificato che nelle impostazioni del pannello controllato (Il cMT3108XH) nel menù System Parameters -> Remote non sia posto il tick sulla voce VNC server -> Monitor mode.
Se questa voce e attiva da VNC non è possibile dare comandi ma solo visualizzare il pannello.
Puoi testare il funzionamento del VNC eseguendo un VNC client da un PC e verificando se i comandi hanno effetto.
Sergio Bertana
Amministratore del forumPer verificare il funzionamento classicamente consiglio l’accesso con password standard evitando qualsiasi crittografia che solitamente è la fonte dei problemi.
Verificato che senza crittografia tutto funziona è possibile abilitarla cercando di risolvere gli eventuali problemi.
Eventualmente disattivare il firewall sul server per vedere che non sia lui a bloccare la connessione.
Febbraio 16, 2024 alle 10:29 am in risposta a: Telecamere IP compatibili con terminale cMT-2108X2 #76049Sergio Bertana
Amministratore del forumWeintek non fornisce una lista di telecamere compatibili.
Dalla mia esperienza se la telecamera supporta ONVIF standard ed è settabile come frame/risoluzione ecc… quasi certamente è compatibile.
Febbraio 13, 2024 alle 10:42 am in risposta a: Supporto a comandi simultanei su pannelli multitouch #75918Sergio Bertana
Amministratore del forumI comandi simultanei sono possibili su tutti i modelli HMI con schermo capacitivo.
In alternativa lo puoi gestire su tutti i modelli cMT utilizzando la App cMTViewer su un dispositivo con schermo capacitivo esempio smartphone o tablet.
Sergio Bertana
Amministratore del forumSe per reboot intendi il comando di Reboot dato da Telnet, equivale allo spegnere e riaccendere il sistema. Diverso è il comando di Stop/Run programma in questo caso non funziona.
Ma lo strano è quando dici che anche dopo uno spegnimento/accensione del sistema non funzioni… L’errore che vedi in spionaggio è sempre: HTTPClient:Er|Cannot connect to server, perchè questo non devrebbe più succedere. Il fatto che dici:
L’unica cosa che ho visto funzionare è interrompere la comunicazione prima del download, attendere che FB Telegram abbia terminato l’esecuzione del comando.
Avvalora la tesi che il problema sia effettivamente quello indicato ed allora il reboot del sistema deve risolverlo. Ricordo che su tutti i sistemi non Linux è possibile avere una sola istanza del FB SysTLSClient.
Sergio Bertana
Amministratore del forumIl FB Telegram si appoggia al FB SysTLSClient per la gestione della crittografia sulla comunicazione IP e la verifica dei certificati.
A differenza di tutte la funzioni di sistema che sono state interamente sviluppate da Elsist, in questo caso ci siamo avvalsi di una libreria acquistata da terze parti. La gestione della crittografia necessita di una grande quantità di memoria RAM che purtroppo nei microcontrollori è difficile da avere, il FB utilizza memoria rilocabile che alloca all’inizio della comunicazione e disalloca al termine.
Se l’esecuzione del programma PLC viene interrotta (Esempio con un comando di stop, o con il caricamento di un nuovo programma) mentre la comunicazione è in corso la libreria non disalloca la memoria e quando il programma viene rieseguito il sistema non ha più memoria libera da assegnare e quindi ecco che non và a buon fine la connessione al server.
La soluzione in questi casi è il riavvio del sistema, possibile sia da comando reboot che spegnendolo e riaccendendolo.
Febbraio 9, 2024 alle 7:58 am in risposta a: Realizzazione pagine web impostazione/visualizzazione variabili #75851Sergio Bertana
Amministratore del forumIniziamo con fare chiarezza sul tab Resources di LogicLab, questo tab permette di inserire la gestione dei ns Picoface e del display integrato nei sistemi Netlog che come vedete sono due prodotti a fine vita. Quindi questo tab non ha nulla a che vedere con le pagine web.
Le variabili nella DB100 si assegnano come qualsiasi altra variabile, si definisce un nome un tipo ed un indirizzo di allocazione, le variabili allocate negli indirizzi da DB100.0 a DB100.2047 non sono ritentive, quelle allocate negli indirizzi da DB100.2048 a DB100.4096 sono ritentive.
Altra accortezza sui sistemi con architettura ARM come tutti i nostri sistemi le variabili vanno allocate ad indirizzo allineato al tipo di variabile, quindi mentre le variabili ad un byte si possono allocare a qualunque indirizzo, le variabili a 2 bytes vanno allocate ad indirizzi divisibili per 2 e le variabili a 4 bytes vanno allocate ad indirizzi divisibili per 4.
Come editor HTML non abbiamo un programma specifico è possibile utilizzare uno dei tanti tools presenti in rete.
Febbraio 7, 2024 alle 2:05 pm in risposta a: Realizzazione pagine web impostazione/visualizzazione variabili #75846Sergio Bertana
Amministratore del forumPer la realizzazione di pagine web personalizzabili puoi riferirti a questo articolo. In tutti gli esempi dell’articolo si utilizza il server HTTP integrato nel sistema operativo, questo server opera solo con variabili allocate nella DB100.
Come vedi nelle spiegazioni definendo TAGs il server nella visualizzazione provvede automaticamente a sostituire alla TAG il valore della variabile indicata. Allo stesso modo definendo ARGs il browser provvede all’invio al server del valore definito che verrà memorizzato nella variabile indicata.
Quindi per utilizzare questa tecnica basta che tu allochi in DB100 tutte le variabili su cui vuoi operare. Attualmente credo sia allocate in modo automatico quindi basterà andare a definire una locazione nella DB100.
Tutto lo scenario cambia se invece istanzi il FB HTTPServer che ti permette di gestire l’invio e la ricezione dei dati al browser direttamente da programma PLC. Nell’esempio riportato i dati sono scambiati in JSON ma puoi utilizzare qualsiasi altro tipo di formattazione, dipende dal tuo programma.
Sergio Bertana
Amministratore del forumIl PLC TM221CE40T utilizza il protocollo Schneider Modbus TCP/IP per la comunicazione.
Se ti scarichi la Guida connessioni PLC per pannelli Weintek e fai riferimento alla documentazione del protocollo Schneider MODBUS TCP/IP trovi tutte le informazioni che ti servono.
Sergio Bertana
Amministratore del forumLa risposta di Weintek è che se il DB ha base MySQL si può usare. L’importante è l’installazione e configurazione di MySQL come da richieste Weintek. Ho preso da Internet questo estratto:
MariaDB è stato creato dal team di sviluppo originale di MySQL a causa di problemi di licenza e distribuzione dopo l’acquisizione di MySQL da parte di Oracle Corporation. Dopo l’acquisizione, MySQL e MariaDB si sono evoluti in modo diverso. Tuttavia, MariaDB adotta i file di definizione di dati e tabelle di MySQL e utilizza anche protocolli client, API client, porte e socket identici.
Visto questo credo che non ci siano problemi ad utilizzarlo.
-
AutorePost