Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 706 a 720 (di 4,379 totali)
  • Autore
    Post
  • in risposta a: Lettura variabili ritenitive da Python ritornano valore “0” #69136
    Sergio Bertana
    Amministratore del forum

    Quindi come vedi i valori sono ritornati in little endian, il valore REAL è in realtà rappresentato in esadecimale con il valore 0x419CC4C0 che convertito con un convertitore on line dà proprio 19.5960693359375.

    Per quanto riguarda la variabile 100.2688 vedo una incongruenza con la visualizzazione in pagina web dove hai definito <!–[‘%u’, UDINT, 2288]–> e non <!–[‘%u’, UDINT, 2688]–>.

    Riguardo a LogicLab ti suggerivo di mettere in debug le variabili in modo da verificarne il loro relativo valore ed eventualmente modificarlo run time per verificare che il tuo programma lo acquisisca correttamente (Screenshot).

    in risposta a: Lettura variabili ritenitive da Python ritornano valore “0” #69128
    Sergio Bertana
    Amministratore del forum

    Complimenti hai fatto un ottimo lavoro…

    Ora venendo al tuo problema a parte precisare che per accedere alla variabile MD100.2088 l’indirizzo Modbus sarà 40000+(2088/2) quindi 41044. Ti ricordo che Modbus ha offset 1 e quindi dipende dal tuo driver se definire indirizzo 41043, 41044 o 41045, puoi comunque fare delle prove. E dovendo acquisire 2 variabili REAL giustamente devi leggere con il comando Read Holding Register 4 registri.

    Ma a parte la precisazione sull’indirizzo Modbus avendo letto 4 registri non dovresti avere dati a “0”. Ma una domanda stupida il programma su LogicLab è in esecuzione? Se metti in debug su LogicLab le variabili vedi i valori che hai definito?

    Attenzione volendo utilizzare variabili in backup e quindi fare in modo che alla successiva accensione mantengano il valore allo spegnimento non devi definire un Init Value, perchè altrimenti all’avvio il programma forzerà le variabili sempre al valore definito.

    I valori REAL sono nel formato IEE754 su 32 bits e come tutte le variabili a 32 bits leggendole o scrivendole da Modbus visto che si accedono a 16 bits potresti avere un problema di endiannes cioè LSWe MSW scambiate di ordine.

    in risposta a: Upgrade firmware fallito su MPS0054A110 #69121
    Sergio Bertana
    Amministratore del forum

    Intanto mi senmbra che l’operazione che hai fatto sia un downgrade, cioè sei passata dall’ultima versione di sistema operativo XUnified all’ultima versione del sistema operativo XTarget.

    Questa operazione è da fare solo se si hanno vecchi programmi XTarget e non si vuole ricompilarli aggiungendo nel progetto la libreria eLLabXUnifiedAdjLib come indicato in questo articolo.

    Detto questo l’operazione dovrebbe funzionare senza alcun problema, ma vedo dal report di SysLog che c’è stato un problema sul file di configurazione:

    [E] SFW198 [01/01/1970 02:25:19]  1150, Cfg.bin check error:0x00000040
    [E] SFW198 [01/01/1970 02:25:19]  1405, Wrong configuration

    In questo caso avendo perso la configurazione il sistema si configura con i dati di default, quindi perde l’indirizzo IP ed attiva il client DHCP per acquisire l’indirizzo e perde tutte le credenziali di accesso utenti ritornando a quelle di default. Con username Admin e password Admin è possibile connettersi in Telnet come mi sembra tu abbia fatto visto che mi riporti i dati del firmware  dopo il downgrade.

    Connessi in Telnet consiglio di dare il comando CfgCommit -d per forzare la scrittura  di un nuovo file di configurazione con tutti idati di default e poi provvedere a configurare il sistema con gli altri dati. Comunque dopo il comando di configurazione il sistema sarà accessibile in FTP e quindi sarà possibile trasferire le pagine web per proseguire la configurazione da browser.

    in risposta a: Sensori pressione barometrica su bus I2C #69114
    Sergio Bertana
    Amministratore del forum

    Aggiungo al post precedente che utilizzando il FB I2CBusManager è possibile simulare il bus I2C utilizzando gli I/O del modulo CPU.

    Questa soluzione può essere utilizzata se si vuole gestire dispositivi I2C posizionati molto distanti dal modulo CPU, inoltre utilizzando gli I/O si dispone di un bus I2C isolato galvanicamente dal sistema.

    Naturalmente la velocità di gestione dei dispositivi sarà molto rallentata ma come nel tuo caso che devi acquisire sensori la cui velocità di acquisizione può essere relativamente lenta, può essere una soluzione attuabile.

    in risposta a: Sensori pressione barometrica su bus I2C #69113
    Sergio Bertana
    Amministratore del forum

    Collegare dispositivi I2C sul bus di espansione è sicuramente possibile diamo disponibile la funzione SysI2CWrRd proprio per questo scopo. Unico accorgimento è che i dispositivi I2C non si sovrappongano al campo di indirizzamento degli eventuali moduli di estensione (Da 0x20 a 0x2F).

    Connesso il dispositivo al bus di espansione con il comando telnet I2CSts è possibile verificare  se viene riconosciuto dal sistema.

    Per la connessione se fai riferimento al manuale riferimenti hardware modulo CPU OEM troverai degli schemi elettrici di riferimento. In pratica puoi dal connettore 10 poli di estensione ricavare sia l’alimentazione a 5Vdc che i segnali SCL e SDA.

    Sergio Bertana
    Amministratore del forum

    Hai verificato se nel progetto è attiva la conversione formati (Vedi screenshot).

    in risposta a: Tempo commutazione Rx/Tx su radiomodem serie D5 #68977
    Sergio Bertana
    Amministratore del forum

    La commutazione da Tx a Rx richiede un tempo massimo di 20mS.

    in risposta a: Connessione pannello cMT-3072XH con PLC SE TM241 in ethernet #68971
    Sergio Bertana
    Amministratore del forum

    When you work with PLC with simbolic addressing the imported TAGs are not displayed in the TAG list, they are directly visible in the variable selection inside the objects declaration.

    Insert an object (As a Toggle button) on a page and when selet the relate variable choose User-defined tag.

    in risposta a: Pagine “oscurate” in EasyBuilderPro e lettura FTP #68961
    Sergio Bertana
    Amministratore del forum

    E’ un problema che può capitare nel caso di installazione di EasyAccesPro su di un PC che ha come tema l’impostazione “Scura” o “Dark mode”.

    L’argomento è già stato trattato e risolto in questo topic.

    in risposta a: Informazioni su FB HTTPClient_v4 #68958
    Sergio Bertana
    Amministratore del forum

    Non sei stato attento nella lettura dell’esempio ST_HTTPClient in fondo alla pagina del FB HTTPClient.

    A partire da questa versione è stata eliminata la gestione della connessione TCP da parte  della FB, ora occorre istanziare il FB SysTCPClient nel proprio programma e passare lo stream di comunicazione eFILEP al FB HTTPClient.

    Risulta quindi evidente che sia l’URL e la porta a cui connettersi vanno definite nel FB SysTCPClient e non più nel HTTPClient.

    Queste modifiche si sono rese necessarie per poter gestire la crittografia TLS, se dai una occhiata al FB SysTLSClient, in caso di connessione HTTPS và inserito tra il FB SysTCPClient ed il FB HTTPClient trasferendo eFILEP da un FB all’altro.

    in risposta a: Utilizzo dongle USB 3G con CMT SVR #68905
    Sergio Bertana
    Amministratore del forum

    Si certo la connessione alla rete (E quindi ad Internet) deve sempre essere attiva, ma se non accedi al dispositivo i dati scambiati in rete sono irrilevanti.

    in risposta a: Pagine “oscurate” in EasyBuilderPro e lettura FTP #68903
    Sergio Bertana
    Amministratore del forum

    Non capisco cosa intendi per pagine nere, ogni volta che crei una nuova pagina con EasyBuilder la pagina è vuota ed ha il colore di sfondo di default, poi potrai fissarne tu il colore agendo sui settaggi di pagina.

    Per l’accesso in FTP puoi fare riferimento a questo topic.

    in risposta a: Problema con l’utilizzo delle memorie EMx #68889
    Sergio Bertana
    Amministratore del forum

    Se fai riferimento al manuale di EasyBuilder trovi questa indicazione:

    Extended Memory is numbered from EM0 to EM15. It works in a way similar to other device types (i.e. LW or RW address). Data in the extended memory is saved as a file into [SD card] or [USB disk]. By default, the files in [EM0] to [EM15] are with the file names “em0.emi” to “em15.emi”.

    In pratica la memoria estesa è in realtà un file su disco che puoi allocare su SDCard o su USB pen drive, il settaggio del dispositivo da utilizare lo puoi impostare nel menu System parameters – Extended Memory (Screenshot). In simulazione i files sono salvati sul disco del PC, mentre sul terminale devi inserire il dispositivo di memorizzazione che hai selezionato.

    in risposta a: Possibiltà di calcoli sul valore visualizzato su display #68871
    Sergio Bertana
    Amministratore del forum

    No l’unica possibilità di calcoli sul valore da visualizzare sul display è gestita dai parametri:

    • P07.08 Coefficiente visualizzazione frequenza (0.01-10.00) Frequenza visualizzata=Frequenza corrente*P07.08
    • P07.09 Coefficiente visualizzazione velocità (0.1-999.9%) Velocità rotazione meccanica=120*Frequenza visualizzata×P07.09/coppie di poli del motore
    • P07.10 Coefficiente visualizzazione velocità lineare (0.1-999.9%) Velocità lineare=Velocità rotazione meccanica×P07.10
    in risposta a: Ingresso con riferimento in corrente #68864
    Sergio Bertana
    Amministratore del forum

    Gli ingressi analogici dell’inverter sono tutti in tensione 0-10Volt con impedenza di 20KOhm. Sull’ingresso Ai2 è possibile tramite uno switch (Selezionando ingresso in corrente) inserire una resistenza di shunt da 500Ohm in parallelo all’ingresso.  Con l’ingresso in corrente il trasduttore deve essere in grado di erogare ai 20mA di uscita 10Volt.

    Ora essendo l’ingresso in corrente, come abbiamo detto acquisito in tensione, si deduce che se il trasduttore ha uscita 4-20mA occore impostare 2V come limite inferiore. Ecco i parametri da impostare:

    P05.37 Limite inferiore di AI2 (Imposta 2.00)
    P05.38 Impostazione corrispondente del limite inferiore AI2 (Imposta 0.0%)
    P05.39 Limite superiore AI2 Imposta (10.0)
    P05.40 Impostazione corrispondente del limite superiore di AI2  (Imposta 100.0%)
Stai visualizzando 15 post - dal 706 a 720 (di 4,379 totali)