Chiara
Risposte nei forum create
-
AutorePost
-
Chiara
PartecipanteGrazie, ho inserito un TRACE per capire i tempi di esecuzione e impostato:
MACRO_UNO: ciclica 1×100 ms + bit di sicurezza
MACRO_DUE: quando è richiamata + bit di sicurezza
La MACRO_UNO è eseguita 3/4 volte al secondo, quindi si deve tener conto del tempo di ciclo + tempo di esecuzione per avere i tempi reali.
Febbraio 16, 2023 alle 11:53 am in risposta a: Post per forum ufficiale Weintek, TAG da PLC Siemens #70269Chiara
PartecipanteGrazie, infatti “prendi tag” è la funzione che ho eseguito.
Bisognerebbe avere il programma PLC fatto e finito prima di iniziare a fare il programma su HMI.
Febbraio 15, 2023 alle 1:27 pm in risposta a: Visualizzare variabili indicizzate su pagina modello #70218Chiara
PartecipanteUltimo tentativo: singola pagina con oggetti agganciati a TAG interne del pannello, i cui valori verranno sostituiti con quelli delle TAG su PLC.
TAG del PLC il cui nome corrisponderà all’indice interno alla macro (no index Weintek perchè se ho diverse DB con diversi datatype l’indice mi scorre sempre di una word 16bit es. valore 1 bit 0 della DB , valore 2 bit 17 della DB ). Per ora sono riuscita a leggere dal PLC e copiare su tag interne:
macro_command main() bool LED = 0 int INDICE = 0 // per ora non è usato char prova_stringa[30] = "PLC.Blocks.UT_Led.01" //GetData(LED, "Siemens S7-1200/S7-1500", "PLC.Blocks.UT_Led.01", 1) // leggo da plc //SetData(LED, "Local HMI", "UTZ_LED", 1) // scrivo su var interna weintek GetData(LED, "Siemens S7-1200/S7-1500", prova_stringa, 1)
Se sostituisco la stringa a mano con la variabile char non compila restituendo l’errore:
C27 errore di sintassi C38 il metodo di codifica del dispositivo non è supportato
Per favore mi dite se è teoricamente fattibile o sono completamente fuori strada?
Febbraio 14, 2023 alle 4:58 pm in risposta a: Visualizzare variabili indicizzate su pagina modello #70151Chiara
PartecipanteSto provando il codice per l’onResponse preso dal sito Weintek JS Object SDK Documentation, al capitolo driver. Subscription metodo onResponse.
Anche coreggendolo così:
driver.Subscription.onResponse((err, data) => { if (err) { console.log('Error:', err.message); } else { console.log("datida subscription js" +data); } });
Ritorna:
TypeError: cannot read property ‘onResponse’ of undefined
Febbraio 14, 2023 alle 11:47 am in risposta a: Visualizzare variabili indicizzate su pagina modello #70140Chiara
PartecipanteGrazie, ho provato ad importare un svg nella shape, ma temo i suoi elementi non siano controllabili dal js:
document.getElementById("Mywidget_sfondo").setAttribute("fill", "red");
Ritorna errore non esiste document.
Stò pensando di abbandonare l’idea e creare una pagina con gli elementi nativi di EasyBuilder agganciati a tag interne, poi sul pulsante che richiama la pagina mettere un data transfer e copiare i valori delle tag plc sulle tag interne, in questo caso avrei un solo “widget” (perchè le tag sul plc non le posso modificare per usare gli index).
Attenzione che non è Java ma javascript, per cortesia potrebbe segnalare che sarebbe comodo aggiungere nella console del cMTViewer avere anche l’input oltre che l’output così da evitare riavvii continui del simulatore.
Febbraio 14, 2023 alle 8:41 am in risposta a: Gestione cambio pagina in progetto dimostrativo #70115Chiara
PartecipanteQuesti pannelli hanno un sacco di funzioni interessanti, ma negli esempi ci vorrebbe uno spiegone pdf come per i Siemens.
Grazie, non l’avrei mai trovato!
Febbraio 14, 2023 alle 8:34 am in risposta a: Visualizzare variabili indicizzate su pagina modello #70114Chiara
PartecipanteGrazie per le informazioni…
Sul manuale il get e set tag sono nella sezione driver, stò pensando di realizzare un widget in svg e dinamizzarlo con il js, ma mi sfugge come eseguire ciclicamente la lettura dei valori (ora le funzioni vengono eseguite una sola volta all’avvio).
Ad esempio per fare un blocco motore univoco con marcia, arresto, automatico manuale e contaore da replicare con una cinquantina di istanze la via più pratica quale potrebbe essere?
Febbraio 13, 2023 alle 12:09 pm in risposta a: Visualizzare variabili indicizzate su pagina modello #70100Chiara
PartecipanteNon esistono dei widget tipo “faceplate” ma ci sono gli oggetti JS. Il progetto JavaScript Robot Control demo sul sito ufficiale non è disponibile e dal manuale non trovo riferimenti a getTag o setTag, posso chiedere se qual è la sintassi per leggere o scrivere le tag da javascript?
Chiara
Partecipante1/2/3. Grazie
4. risolto: stavo sovrascrivendo aree di memoria tra una stringa e l’altra.
Chiara
PartecipanteTrovato: Ant018a000, segnalo anche l’esempio della casa madre (Download).
Chiara
PartecipanteCome si può sostiuire il valore del ClientID con l’hostname del PLC impostato da interfaccia web in SYSTEM SETTINGS ?
MQTT.ClientID:=ADR('Elsist'); //Client identifier
Gennaio 13, 2023 alle 8:43 am in risposta a: Utilizzo di cURL per accedere a pagine web di SlimLine #69264Chiara
PartecipanteGrazie della risposta, ma lo stato si può leggere con:
"PLC_DO" : [<!--[OSID_PLC_DO_ALL]-->] "PLC_DI" : [<!--[OSID_PLC_DI_ALL]-->]
Gennaio 12, 2023 alle 4:00 pm in risposta a: Utilizzo di cURL per accedere a pagine web di SlimLine #69245Chiara
PartecipantePosso chiedere la sintassi corretta da usare nei files htm per leggere lo stato delle USCITE?
"DO1": <!--["%d", BOOL, QX0.1]-->
La tag DO1 con type: BOOL e address %QX0.1 nel programma plc mostra correttamente lo stato, mentre su html il valore è vuoto.
Chiara
PartecipantePosso chiedere dove reperire la libreria eLLabDTimeAdjLib, segnalo che è necessaria per l’esempio Ant020a000 shelly plug.
Gennaio 12, 2023 alle 9:02 am in risposta a: Utilizzo di cURL per accedere a pagine web di SlimLine #69236Chiara
PartecipanteGrazie per l’esempio e i chiarimenti, quindi l’autenticazione ha effetto solo in lettura, non sarebbe più corretto ignorare anche le richieste per eseguire il cambio valore se non si è autenticati?
-
AutorePost