Vai al contenuto

Risposte nei forum create

Stai visualizzando 15 post - dal 16 a 30 (di 36 totali)
  • Autore
    Post
  • in risposta a: Info esecuzione contemporanea macro #70300
    Chiara
    Partecipante

    Grazie, 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.

    in risposta a: Post per forum ufficiale Weintek, TAG da PLC Siemens #70269
    Chiara
    Partecipante

    Grazie, 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.

    in risposta a: Visualizzare variabili indicizzate su pagina modello #70218
    Chiara
    Partecipante

    Ultimo 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?

    in risposta a: Visualizzare variabili indicizzate su pagina modello #70151
    Chiara
    Partecipante

    Sto 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

    in risposta a: Visualizzare variabili indicizzate su pagina modello #70140
    Chiara
    Partecipante

    Grazie, 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.

    in risposta a: Gestione cambio pagina in progetto dimostrativo #70115
    Chiara
    Partecipante

    Questi 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!

    in risposta a: Visualizzare variabili indicizzate su pagina modello #70114
    Chiara
    Partecipante

    Grazie 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?

    in risposta a: Visualizzare variabili indicizzate su pagina modello #70100
    Chiara
    Partecipante

    Non 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?

    in risposta a: Colorazione definizione address TAGs interne #69978
    Chiara
    Partecipante

    1/2/3. Grazie

    4. risolto: stavo sovrascrivendo aree di memoria tra una stringa e l’altra.

    in risposta a: Progetto di esempio “Demo_SQLQuery” #69929
    Chiara
    Partecipante

    Trovato: Ant018a000, segnalo anche l’esempio della casa madre (Download).

    in risposta a: Problemi con il blocco funzione MQTT CLient #69323
    Chiara
    Partecipante

    Come 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
    in risposta a: Utilizzo di cURL per accedere a pagine web di SlimLine #69264
    Chiara
    Partecipante

    Grazie della risposta, ma lo stato si può leggere con:

    "PLC_DO" : [<!--[OSID_PLC_DO_ALL]-->]
    "PLC_DI" : [<!--[OSID_PLC_DI_ALL]-->]
    in risposta a: Utilizzo di cURL per accedere a pagine web di SlimLine #69245
    Chiara
    Partecipante

    Posso 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.

    in risposta a: Missing the “SysGetSysTime” function #69243
    Chiara
    Partecipante

    Posso chiedere dove reperire la libreria eLLabDTimeAdjLib, segnalo che è necessaria per l’esempio Ant020a000 shelly plug.

     

    in risposta a: Utilizzo di cURL per accedere a pagine web di SlimLine #69236
    Chiara
    Partecipante

    Grazie 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?

Stai visualizzando 15 post - dal 16 a 30 (di 36 totali)