Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 271 a 285 (di 4,272 totali)
  • Autore
    Post
  • in risposta a: Visualizzazione alterna di due pagine ed accesso da cMTViewer #76435
    Sergio Bertana
    Amministratore del forum

    Per il cambio automatico della pagina in visualizzazione sul monitor hai due possibilità.

    • Programmi un PLC Control, di tipo Change window che definendo una variabile PLC ti permette di comandare la pagina in visualizzazione sul monitor. Se vuoi gestire la pagine direttamente dal terminale allora definirai nell’oggetto una variabile LW interna al pannello e con una macro eseguita a tempo esegui lo scambio.
    • Nelle due (O più) pagine che routano a monitor, inserisci un oggetto Action Trigger (Per-Page), con impostato ad apertura pagina un delay xx secondi che comanda il cambio pagina.

    Il cMTViewer si apre sempre puntando la Startup window (Che di default è la pagina 10) ma la puoi impostare nei System Parameters.

    in risposta a: Connessione dispositivo TCP/IP generico #76406
    Sergio Bertana
    Amministratore del forum

    Se il dispositivo come credo non ha un protocollo noto e quindi supportato dal pannello, l’unica soluzione è gestirlo con il Free Protocol.

    Da macro le istruzioni INPORT ed OUTPORT è possibile ricevere ed inviare caratteri sul protocollo configurato come come client TCP. Se cerchi nel forum INPORT troverai alcuni topics che trattano l’argomento.

    Se sull’impianto hai un nostro sistema programmabile SlimLine puoi far gestire a lui il puntatore, nella knowledge base trovi molti esempi di gestione di protocolli di comunicazione. In questo articolo l’esempio ST_SerialDataReceive , in questo articolo l’esempio ST_WindSonicDriver sono esempi di driver di comunicazione. Entrambi utilizzano una porta seriale ma sostituendo il FB SysSerialPort con il FB SysTCPClient o con il FB SysTCPServer è possibile comunicare in TCP/IP.

    in risposta a: Modifica file .db registrazione dati #76405
    Sergio Bertana
    Amministratore del forum

    Dipende dalla versione del pannello e dal sistema operativo.

    Nelle ultime versioni sono state imposte restrizioni sull’accesso in scrittura su area HMI per motivi di sicurezza e durata.

    La memoria interna di tipo FLASH ha un numero di scritture definito quindi per evitarne il deterioramento l’accesso in scrittura è stato limitato. Quindi se si fà un eccessivo accesso in scrittura è preferibile utilizzare memoria esterna.

    in risposta a: Modifica file .db registrazione dati #76394
    Sergio Bertana
    Amministratore del forum

    Ho provato a scrivere nella cartella datalog del terminale e non ho avuto problemi di accesso. Hai provato a scrivere un semplice file di testo… Non vorrei che il file .db sia bloccato dal programma terminale in esecuzione.

    Altra domanda, stai cercando di scrivere il file su memoria HMI o su USB connessa al pannello?

    Perchè per accedere alla memoria USB, devi verificare se abilitata la scrittura via FTP nel system setting del pannello.

    in risposta a: Problema connessione cMT2078x con PLC Schneider M241 #76390
    Sergio Bertana
    Amministratore del forum

    Dalla versione 2.2 del Machine Expert è stato modificato il protocollo di comunicazione, quindi occorre aggiornare il driver nel programma EasyBuilderPro e poi con il download del programma caricare il driver nel pannello.

    Allego per il download il nuovo driver, copiare la cartella driver nella omonima cartella nel percorso di installazione di EasyBuilderPro sovrarscrivendo i files presenti.

    Per le TAGs non presenti nel progetto PLC l’importante che non vengano usate nel pannello.

    in risposta a: Licenza CODESYS su pannello operatore #76380
    Sergio Bertana
    Amministratore del forum

    A partire da inizio anno 2024 Weintek ha modificato la policy di vendita delle licenze CODESYS. Ora non è più possibile acquistarla separatamente ma deve essere ordinata congiuntamente con l’acquisto del pannello.

    Quindi non esiste più un codice ed un prezzo di licenza e siccome non è più possibile esporre il prezzo del pannello con licenza, l’unico modo è di inviare una richiesta di offerta da questa pagina (Usando il pulsante RICHIEDI QUOTAZIONE) dopo avere scelto come opzione Weintek indicando in offerta il codice del pannello che si desidera.

    Nelle pagine dei vari modelli di pannelli nella tabella delle caretteristiche del prodotto alla voce Programmazione per ogni pannello è indicato se supporta la programmazione in CODESYS.

    in risposta a: Collegamento HMIweintek con PLC Mitsubishi #76376
    Sergio Bertana
    Amministratore del forum

    Sicuramente il FX1 è supportato, ma non capisco perchè vuoi utilizzare Modbus?

    Weintek ha il driver apposito per il Mitsubishi FX1, guarda nella guida connessioni PLC.

    in risposta a: Definizione variabili in macro #76366
    Sergio Bertana
    Amministratore del forum

    Per la definizione dei vari tipi di variabili ti rimando alla pagina delle FAQ dove alla sezione EasyBuilder trovi una tabella esplicativa.

    Per la conversione dei numeri da positivo a negativo e viceversa è possibile eseguire una moltiplicazione con un numero negativo. Ecco un esempio (Screenshot) con due variabili float sulla LW 0 inputo un valore che visualizzo con il segno invertito su LW 2 (Essendo float si utilizzano 2 LW per ogni valore). Ecco la relativa macro di conversione.

    macro_command main()
    float MyVar=0
    
    GetData(MyVar, "Local HMI", LW, 0, 1)
    MyVar=MyVar*-1.0
    SetData(MyVar, "Local HMI", LW, 2, 1)
    end macro_command

    Se invece vuoi rendere positivi solo i numeri negativi puoi inserire nella macro.

    if (MyVar < 0.0) then
        MyVar=MyVar*-1.0
    end if
    in risposta a: Controllo temperatura ed umidità ambiente #76351
    Sergio Bertana
    Amministratore del forum

    Possiamo fornire i sensori Comet nella fattispecie il T3511, che però non ha le uscite logiche per i contatti di allarme. Per poter gestire le 4 uscite di allarme abbiamo 2 possibilità.

    1. Abbinare al sensore Comet T3511 un modulo SlimLine che connesso in rete Ethernet acquisisce dal sensore gli allarmi e gestisce di conseguenza le uscite logiche. Questa soluzione permette di avere sul sensore Comet il display con l’indicazione locale della temperatura e di umidità.
    2. Utilizzare un sensore combinato di temperatura ed umidità connesso direttamente al modulo SlimLine.

    In entrambi i casi sul dispositivo SlimLine andrà sviluppato un programma che acquisirà i valori è gestirà le uscite logiche. Vediamo come.

    1. Lo SlimLine acquisirà con il FB ModbusMaster via Modbus TCP o con il FB SNMPManager via protocollo SNMP gli allarmi è gestirà le uscite.
    2. Lo SlimLine acquisirà con il FB SysGetAnInp i valori di temperatura ed umidità direttamente dal sensore e gestirà le soglie con le relative uscite. In questo caso non si avrà più la visualizzazione su display dei valori e bisognerà sviluppare sullo SlimLine una pagina web per l’impostazione delle soglie.

    Abbinando un pannello operatore si può gestire tutto dal pannello senza dover realizzare la pagina web. Un solo pannello può gestire entrambi i sistemi SlimLine unificando in un solo punto le impostazioni.

    in risposta a: Manuale linguaggio ST #76346
    Sergio Bertana
    Amministratore del forum

    Non ho mai trovato un manuale specifico, se cerchi in rete trovi moltissimi stralci di manuali dei vari costruttori di PLC che riportano alcune indicazioni.

    Comunque nel manuale di LogicLab c’è una abbastanza dettagliata descrizione della sintassi del  linguaggio ST con esempi.

    in risposta a: Gestione pompa di calore con budget limitato #76337
    Sergio Bertana
    Amministratore del forum

    Intanto i pannelli Weintek che supportano CODESYS hanno un costo maggiore e comunque l’abbinamento con i relativi I/O inciderebbe ancora di più sul costo.

    Vediamo invece  se utilizzando i nostri PLC SlimLine riusciamo ad avvicinarci al tuo budget. Ecco i prodotti che ti consiglio:

    • MPS056A110 SlimLine Modulo CPU Cortex M7 Compact Ethernet LLab Base Relè
    • PCB126C170 SlimLine Modulo esp. I/O Analog. 5In/4Out + RS232
    • PCB126C110 SlimLine Modulo esp. I/O Analogico 5In + RS232
    • HWP8051IP1 MT8052iP Terminale Touch screen 4.3″ TFT
    • SWPWTKEA2C RZACEA020 EasyAccess 2.0 Activation Card (Licenza perpetua)

    Ai vari link troverai  le informazioni sul prodotto ed il relativo costo, la somma al momento è di poco superiore al tuo budget. Fa lievitare il costo il grande numero di sonde Pt100 che obbliga ad utilizzare 2 moduli di acquisizione analogica. Se si potessero sostituire le sonde Pt100 con sonde 1-Wire basate su DS18B20 come questa, si potrebbero acquisire tutte dal modulo CPU utilizzando un modulo con ingresso 1-Wire.

    in risposta a: Protocollo Modbus TCP su dispositivi Poseidon e Damocles #76267
    Sergio Bertana
    Amministratore del forum

    I dispositivi Poseidon2 e Damocles2 supportano il protocollo Modbus TCP. Dal menù General setup è possibile abilitare il protocollo impostando la porta in ascolto (Default 502) (Screenshot).

    Per un riferimento agli indirizzi dei vari registri rimando alla pagina del fornitore.

    Per il test è possibile utilizzare il nostro programma Toolly attivando l’utility ModbusMaster, ecco il manuale on-line.

     

    in risposta a: Realizzazione funzione con più variabili in uscita #76258
    Sergio Bertana
    Amministratore del forum

    Le funzioni a differenza dei blocchi funzione per definizione hanno una sola uscita, ecco un esempio:

    FUNCTION OneReturn: REAL
    VAR_INPUT
        InA : REAL; (* Input A *)
        InB : REAL; (* Input B *)
    END_VAR
    
        OneReturn:=InA+InB; //Function result

    Se ti necessita realizzare una funzione che ritorni più di una uscita devi passare nei parametri di ingresso l’indirizzo delle variabili che vuoi utilizzare come uscite, ecco un esempio:

    FUNCTION TwoReturns: BOOL
    VAR_INPUT
        InA : REAL; (* Input A *)
        InB : REAL; (* Input B *)
        RetA : @REAL; (* Return A *)
        RetB : @REAL; (* Return A *)
    END_VAR
    
        @RetA:=InA+InB; //Return A
        @RetB:=InA*InB; //Return B
        TwoReturns:=TRUE; //Function result

    Ed ecco come sono eseguite da programma. Come vedi per la funzione che prevede due ritorni ho passato nei parametri l’indirizzo delle due variabili che conterranno il risultato della funzione.

    PROGRAM MyProgram
    VAR
        ORFunction : REAL; (* One return function *)
        TRFunction : BOOL; (* Two returns function *)
        Operands : ARRAY[0..1] OF REAL := [5.0, 10.0]; (* Operands *)
        Results : ARRAY[0..1] OF REAL; (* Function results *)
    END_VAR
    
        ORFunction:=OneReturn(Operands[0], Operands[1]); //One return function
        TRFunction:=TwoReturns(Operands[0], Operands[1], ADR(Results[0]), ADR(Results[1])); //Two returns function
    
    
    in risposta a: Notifiche Push con EasyAccess #76156
    Sergio Bertana
    Amministratore del forum

    Mantenendo la App di EasyAccess attiva sul telefono è possibile ricevere notifiche push dal pannello.

    A tal proposito rimando ad una nota applicativa di Weintek. Ecco cosa riporta la nota:

    As long as EasyAccess 2.0 remains running at least in the background and the user remains logged in, when an event occurs, the device will receive push notification. For Apple’s iOS device, push notification goes through Apple Push Notification Service, whereas Android devices’ goes through Google Cloud Messaging.

    in risposta a: Utilizzo ambiente di sviluppo CODESYS #76150
    Sergio Bertana
    Amministratore del forum

    Tutti i nostri prodotti programmabili della famiglia SlimLine sono programmabili con LogicLab un ambiente di sviluppo realizzato in Italia da Axel.

    Nel costo del prodotto è inclusa la licenza di programmazione quindi è possibile utilizzare gratuitamente LogicLab. Con l’ambiente di programmazione forniamo una serie di librerie con moltissime funzioni e blocchi funzioni per automazione e per IoT (Vedi manuale).

    A differenza degli altri prodotti il Modulo CPU SlimLine Raspberry PI IEC61131-3 viene proposto senza licenze di sviluppo, è possibile acquistare separatamente la licenza Run-time per utilizzare LogicLab direttamente dal ns sito, mentre per la licenza CODESYS occorre fare riferimento al sito CODESYS.

Stai visualizzando 15 post - dal 271 a 285 (di 4,272 totali)