Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 1,876 a 1,890 (di 4,507 totali)
  • Autore
    Post
  • in risposta a: Gestire un contatore con valore ritentivo #45138
    Sergio Bertana
    Amministratore del forum

    La risposta è nell’errore, la funzione ValueScale ha più operandi

    Input (REAL) Valore in ingresso da scalare.
    ILow (REAL) Limite minimo del valore in ingresso da scalare.
    IHigh (REAL) Limite massimo del valore in ingresso da scalare.
    OLow (REAL) Limite minimo del valore in uscita scalato.
    OHigh (REAL) Limite massimo del valore in uscita scalato.

    E tu non li hai messi. Devi scrivere ad esempio se vuoi trasformare un ingresso 4-20 mA in 10-50 PSI:

    LD Sensore (* Input, Valore in ingresso da scalare *)
    ValueScale 4.0, 20.0, 10.0, 50.0
    ST Pressione

    in risposta a: Gestire un contatore con valore ritentivo #45135
    Sergio Bertana
    Amministratore del forum

    La risposta alla tua domanda è nel manuale di LogicLab, con LogicLab vi sono due manuali, uno è quello che spiega il funzionamento del programma (F1 su una qualunque finestra del programma) è l’altro è quello con i riferimenti a tutte le funzioni e FB fornite con i nostri prodotti (F1 su un nome di funzione o FB).

    Ma venendo alla tua domanda per eseguire una funzione da IL basta metterne il nome come primo operando di una riga di programma. Occorre ricordare che il primo parametro alla funzione è passato tramite l’accumulatore, mentre gli altri vanno posti in linea alla definizione. Il risultato della funzione è ritornato in accumulatore. Ecco lo screenshot con un esempio.

    in risposta a: Utilizzo FB HTTPClient per scambio dati in JSON #45128
    Sergio Bertana
    Amministratore del forum

    Non ti serve la libreria, se scarichi il programma del post ti trovi all’interno tutto quello che ti serve. Se poi vuoi utilizzare il FB HTTPClient in altri progetti lo potrai semplicemente importare da questo progetto.

    Comunque metto in linea la nuova versione della libreria per poterla scaricare dal sito.

    in risposta a: Gestire un contatore con valore ritentivo #45124
    Sergio Bertana
    Amministratore del forum

    Per non dover copiare la variabile, l’unico modo è di passarne l’indirizzo alla funzione o al blocco funzione visto che utilizzi il linguaggio IL ecco come scrivere il programma che utilizza il FB ILRetainCtr. Ho dichiarato nel programma la variabile Counter di tipo ILRetainCtr.

    VAR
    Counter : ILRetainCtr;
    END_VAR

    Ed ecco semplice listato IL, come vedi l’ingresso Di00CPU è connesso al clock del counter, ed a Value è passato l’indirizzo della variabile Counters[0] che è di tipo RETAIN.

    LD Di00CPU
    ST Counter.Clk
    ADR Counters[0]
    ST Counter.Value
    CAL Counter

    Allego il progetto LogicLab per il download.

    in risposta a: SIM dati M2M da utilizzarsi per soluzioni di telecontrollo #45116
    Sergio Bertana
    Amministratore del forum

    Ti rispondo da autodidatta, non sò esattamente come i gestori trattino le comunicazioni dati in dial-up, a quanto ne sapevo e come ho più volte scritto ritenevo fose necessario avere SIM per comunicazione M2M (Con numerazione dedicata) e che le normali SIM telefoniche non funzionassero.

    Ora tu mi dici che 2 SIM normali funzionano… hai distrutto una mia certezza… poi a che piano telefonico si aggancino è un mistero…

    Per quanto riguarda altri operatori, credo che alcuni non gestiscano comunicazioni dati in dial-up, ormai si tende a comunicare via TCP/IP in GPRS/3G/4G ed in questo caso la tariffazione è la classica tariffazione dati Internet.

    in risposta a: Acquisizione segnali digitali ed analogici #45113
    Sergio Bertana
    Amministratore del forum

    L’errore è che istanzi il FB, lo parametrizzi, ne utilizzi il valore, ma non lo esegui… Devi aggiungere dopo la parametrizzazione:

    AI_Wind(); (* Eseguo acquisizione valore analogico *)

    in risposta a: Come gestire accesso a pagina protetto da password #45110
    Sergio Bertana
    Amministratore del forum

    La gestione delle password sui pannelli è stata trattata in questo topic, per i dispositivi serie cMT vedi questo topic.

    Nei miei piccoli progettini io personalmente modifico la finestra di sistema 07 Password Restriction, la ingrandisco e al suo interno inserisco un oggetto inputazione dati. Così alla pressione del tasto si visualizza la finestra che presenta già il campo di inputazione password. Si digita la password, si chiude la finestra ed ora il tasto di cambio pagina è accessibile (Screenshot).

    in risposta a: Comunicazione Modbus RTU su Slimline Compact Ethernet #45106
    Sergio Bertana
    Amministratore del forum

    Tutte le soluzioni che hai prospettato sono possibili, la più semplice ed economica è utilizzare un convertitore RS232/Rs485 ed utilizzare la porta seriale per comunicare con l’inverter. Nella nostra gamma di convertitori Seriale/Seriale trovi modelli economici (Non isolati galvanicamente) o modelli più costosi isolati galvanicamente.

    In alternativa puoi utilizzare un convertitore Ethernet/Seriale in questo topic trovi una descrizione di come utilizzarlo.

    Poi certamente puoi utilizzare uscite analogiche per la gestione della velocità, ma il vantaggio della connessione in Modbus è che oltre alla velocità è possibile gestire altri comandi dell’inverter e/o acquisire informazioni ad esempio gestirne la diagnostica.

    in risposta a: Lettura di sonda tensiometrica #45077
    Sergio Bertana
    Amministratore del forum

    La soluzione più semplice ed  economica è utilizzare un modulo SlimLine LogicLab CPU Compact Ethernet, il modulo ha 2 ingressi analogici 0-10Volt con i quali puoi acquisisre i segnali analogici. Se ti servono più ingressi puoi collegare un modulo di estensione con ingressi analogici. Per la gestione dei dati hai diverse possibilità.

    Datalogger locale con salvataggio su file ed invio del file a server FTP remoto (Vedi topic).

    Utilizzare il protocollo REST per inviare i dati ad un server nel cloud che ne gestisce la storicizzazione con possibilità di avere dashboard di visualizazione (Vedi Knowledge). Come vedi noi forniamo le librerie per gestire il protocollo REST ed un esempio del programma sul cluod. Ma devi essere tu a sviluppare l’applicazione.

    in risposta a: Lettura di sonda tensiometrica #45073
    Sergio Bertana
    Amministratore del forum

    Purtroppo al HWg-STE2 puoi solo collegare sonde di temperatura o umidità con interfaccia 1-Wire. Nella gamma di prodotti HWgroup puoi trovare il Poseidon a cui è possibile collegare oltre alle sonde 1-Wire un convertitore per segnali 4-20 mA o un sensore di tensione 60Vdc con il quale puoi leggere segnali in volt anche nel range 0-10 Volt.

    Non sò con che segnale esce la tua sonda tensiometrica e non sò quale è la tua applicazione, ma potresti dare una occhiata ai nostri sistemi SlimLine che dispongono di ingressi analogici anche sui moduli CPU. Ma se ti serve una precisione elevata il modulo di estensione analogica che può acquisire diversi tipi di segnali ed anche valori analogici nel range 0-1 Volt con risoluzione di 1.577uV.

    in risposta a: Visualizzare layout di foratura su piastra #44328
    Sergio Bertana
    Amministratore del forum

    Per chi è interessato al disegno dinamico sul pannello rimando a questo topic dove vi sono degli approfondimenti sull’argomento.

    in risposta a: Realizzare disegni dinamici sul pannello #44327
    Sergio Bertana
    Amministratore del forum

    Aggiungo un’altro interessante progetto dimostrativo fornito da Weintek Wood_Cutting_Machine, nel progetto si visualizzano le sagome di taglio di un pannello di legno in base alle dimensioni fornite da una ricetta (Download).

    in risposta a: Realizzare disegni dinamici sul pannello #44326
    Sergio Bertana
    Amministratore del forum

    L’oggetto “Dynamic Drawing” è la soluzione corretta, per testarne il funzionamento ti consiglio il programma dimostrativo Dynamic_Drawing_Demo fornito da Weintek (Download). In questo topic troverai altre indicazioni.

    Puoi provare in simulazione il funzionamento, per disegnare un rettangolo devi impostare le coordinate X1,Y1 e X2,Y2 definire un riempimento in Attributes+2 (Esempio 10) e poi dare il comando di disegno rettangolo in Attributes+0 (Scrivendo 2).

    Per cambiare dimensioni e posizione modifica le coordinate, cancelli l’oggetto e poi dai un nuovo comando di disegno in Attributes+0.

    in risposta a: Collegamento schede proprietarie al bus espansione #44321
    Sergio Bertana
    Amministratore del forum

    I segnali +5Vdc e +5V (AUX) sono connessi insieme sul modulo CPU, li abbiamo diversificati sul BUS con l’intento di collegare al +5Vdc l’elettronica ed al +5V (AUX) gli eventuali carichi (Ad esempio le nostre schede di espansione collegano le bobine dei relè).

    Questo tipo di connessione permette di avere una caduta di tensione minore sul +5Vdc dovuta al minor carico. La corrente totale erogata comunque è quella indicata nelle caratteristiche (Nel caso di MPS052 è di 2.5A).

    in risposta a: Enviar datos por modbus TCP #44318
    Sergio Bertana
    Amministratore del forum

    Non capisco la domanda, hai un PLC Micrologix 1400 che a quanto ne sò supporta il Modbus TCP quindi non vedo il problema.

Stai visualizzando 15 post - dal 1,876 a 1,890 (di 4,507 totali)