Sergio Bertana
Risposte nei forum create
-
AutorePost
-
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.
Sergio Bertana
Amministratore del forumLa conversione del progetto è eseguita automaticamente da EasyBuilderPro, ma occorre prestare attenzione agli oggetti sovrapposti.
Sui cMT la sovrapposizione di più pulsanti non è gestita, occorre convertirla in Combo Button.
Quindi eseguita la conversione del progetto, dal menù Tool->Find Overlapping Objects è possibile individuare tutti gli oggetti sovrapposti del progetto e con il pulsante Convert to Combo Button eseguirne la conversione.
Dai una occhiata alla pagina FAQ dei terminali dove l’argomento è trattato.
Sergio Bertana
Amministratore del forumImpostare gli IP statici può essere una soluzione da provare, sicuramente con IP statici si hanno meno problemi. Accertarsi solo di utilizzare IP sicuramente liberi e fuori dal pool di assegnazione del server DHCP.
Andrebbe verificato che il router o il firewall non blocchino la connessione in caso di connessioni per lunghi periodi.
Sergio Bertana
Amministratore del forumSe nelle pagine hai immagini bisogna verificarne le dimensioni ed eventualmente scalarle nel formato di visualizzazione.
Il protocollo Schneider SoMachine M241 non è velocissimo ma i tempi che indichi sono decisamente molto elevati.
Non sò quante sono le variabili, se sono ad indirizzi contigui o no, puoi provare ad eseguire un Data transfer dal PLC al pannello e poi visualizzare le variabili copia del pannello.
Sergio Bertana
Amministratore del forumLa soluzione adottata è sicuramente funzionante.
Sarebbe possibile avere uno screenshot del messaggio di errore, o almeno sapere che messaggio di errore compare.
Identificando l’errore possiamo cercare di capire se può essere un problema legato agli applicativi Weintek oppure è un problema legato a Windows e magari trovare la soluzione per aggirarlo.
Sergio Bertana
Amministratore del forumLa warning indica che hai inserito meno valori di inizializzazione della dimensione della variabile.
La tua variabile definita come ARRAY[0..4, 0..1] si compone di 5 righe da 2 valori quindi in totale devi definire 10 valori di inizializzazione.
Per le informazioni sull’uso di LogicLab devi riferirti al manuale LogicLab Help (en) che si trova nella cartella di installazione di LogicLab oppure lo puoi aprire dal menù Help->Index. Se LogicLab è settato in Italiano si aprirà la versione italiana che è meno completa.
Nel capitolo Multidimensional arrays (MATRIXES) del manuale trovi un esempio di inizializzazione, nel tuo caso dovrai scrivere:
Yc_OrderID : ARRAY[0..4, 0..1] OF USINT := [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
Yc_OrderID[0, 0] ha valore 0
Yc_OrderID[0, 1] ha valore 1
Yc_OrderID[1, 0] ha valore 2
Yc_OrderID[4, 1] ha valore 9Sergio Bertana
Amministratore del forumI cMT2108X2 come riportato nella appendice A, hanno il client OPC-UA quindi puoi utilizzarli nella configurazione indicata.
In MQTT la vedo un po più complicata da realizzare.
Novembre 20, 2023 alle 10:08 am in risposta a: Visualizzare scala tempo nell’oggetto visualizzatore trend #74793Sergio Bertana
Amministratore del forumSe nelle proprietà generali dell’oggetto definisci come asse X il tempo, nella visualizzazione del trend potrai abilitare la scala dei tempi (Screenshot).
Novembre 15, 2023 alle 4:48 pm in risposta a: Attivazione finestra di pop-up su messaggio di allarme #74767Sergio Bertana
Amministratore del forumSicuramente è possibile, la strada che consiglio è di utilizzare la gestione dell’acknowledge allarme (Screenshot).
Nella finestra di definizione dell’allarme è possibile definire per ogni allarme un Acknowledge value (1), definire un valore diverso per ogni allarme. Nelle proprietà dell’oggetto Event Display, è possibile definire una variabile di Acknowledge (2).
Ora “toccando” il messaggio di allarme il valore definito in Acknowledge value verrà trasferito nella variabile Acknowledge. Agendo su questa variabile è possibile attivare una finestra in pop-up o eseguire qualsiasi altra operazione.
Per visualizzare la finestra di pop-up puoi utilizzare l’oggetto Indirect Window a cui puoi assegnare la stessa variabile Acknowledge definita nell’oggetto Event Display, in questo modo il valore dell’Acknowledge value può coincidere con la pagina da visualizzare.
Novembre 15, 2023 alle 10:16 am in risposta a: Problema nell’utilizzo della libreria eLLabDataExchLib #74751Sergio Bertana
Amministratore del forumHo testato lo scenario che hai descritto utilizzando il programma ST_TCPDataExchServer preso da questo articolo, ed il programma ST_TCPDataExchClient preso da questo articolo ma non riesco ad evidenziare il problema.
Staccando il sistema server dalla rete e poi ricollegandolo il sistema client si riconnette.
La connessione è segnalata dalla variabile Active nella struttura dati TCPDEXCHNODEDEFS. Hai definito un valore nella varibile TxHeartbeat nella struttura dati TCPDEXCHNODEDEFS sia del sistema server che del client…
Sergio Bertana
Amministratore del forumSinceramente non è semplice pensare cosa stia accadendo, o è un disturbo (hanno eventualmente installato altri macchinari in zona o fatto modifiche alla rete ecc…), in questo caso verificherei messe a terra e aggiungerei qualche anello di ferrite.
Altrimenti proverei a monitorare la LW9025 carico CPU per verificare come si sta comportando il pannello (per informazione con la prossima versione di EB pro avremo anche una tag dello stato della flash del pannello).
Altre cose non me ne vengono in mente se non è stato fatto nessun tipo di modifica al PLC o al pannello. Come ultima spiaggia si può aggiornare il programma PLC e re importare le TAGs in EasyBuilderPro e ricaricare il progetto.
Sergio Bertana
Amministratore del forumRispondo con piacere a questa domanda per ricordare che gli esempi sono distribuiti in programmi dimostrativi (Vengono codificati con un acronimo a 3 lettere PTP seguito da progressivo e versione).
Per comodità nella knowledge base ad ogni oggetto (FB o funzione) distribuita con LogicLab, l’elenco è visibile nella pagina indice del manuale, è riportato il solo esempio in linguaggio ST. Si è scelto ST perchè essendo un linguaggio testuale con un semplice copia/incolla lo si può importare direttamente nel proprio progetto (Vedi articolo).
Ma in realtà nel programma dimostrativo (Vedi codice Ptp riportato sull’esempio) ci sono anche esempi nei linguaggi grafici (LD, FBD). Con una operazione di import da LogicLab è possibile importare nel proprio progetto il programma desiderato.
Ora venendo alla tua domanda nel Ptp205 c’è il programma FBD_ModbusMasterOnTCP che realizza quello che ti serve in linguaggio FBD.
Sergio Bertana
Amministratore del forumSi certo è possibile utilizzare HUB USB connesso alla porta USB Host.
Anche se nel tuo caso non dovresti avere problemi di alimentazione, per evitare di sovraccaricare l’alimentatore USB consiglio di usare un Hub con alimentazione indipendente.
Novembre 7, 2023 alle 9:16 am in risposta a: Problema lettura stringhe absolute addressing da PLC S7-1500 #74541Sergio Bertana
Amministratore del forumLe immagini in base64 non sono visualizzabili, carica le immagini su qualche sito cloud (Esempio imgur) e postane il link…
-
AutorePost