Vai al contenuto

Sergio Bertana

Risposte nei forum create

Stai visualizzando 15 post - dal 2,086 a 2,100 (di 4,482 totali)
  • Autore
    Post
  • in risposta a: Aumentare precisione acquisizione in corrente 4-20mA #39830
    Sergio Bertana
    Amministratore del forum

    Utlizzando gli ingressi in tensione con scala 0÷1 Volt avrai come risoluzione di acquisizione 1,577 uV/bit se tu inserisci come shunt una resistenza da 50 Ω per avere 1 volt a 20 mA la tua risoluzione in corrente sarà di 0,031 uA/bit.

    Questo significa che la tua misura da  0÷20 mA sarà suddivisa in oltre 630000 punti, e credo che siano più che sufficenti per ogni tua esigenza.

    Essendo poi tutto regolato dalla legge di Ohm non necessita alcuna taratura, perchè i tuoi mA sulla resistenza generano volt che sono acquisiti dal convertitore A/D. La precisione è data dalla tua resistenza visto che l’impedenza in ingresso del convertitore (Con ingresso ad 1 Volt) è infinita.

    Ma attenzione allo 0,1% della resistenza, perchè noi utilizziamo si resistenze allo 1% ma con bassissima deriva termica 50 ppm/°C, perchè è inutile spaccare il capello con la precisione della resistenza se poi questa cambia di valore al variare della temperatura. E le resistenze a bassa deriva termica sono molto costose.

    in risposta a: Pass through VS Siemens Logo! #39829
    Sergio Bertana
    Amministratore del forum

    Il passthrough è proprio una VPN quindi una LAN virtuale tra il tuo PC ed il PLC sul campo, quindi non sono rischieste password di accesso.

    Normalmente con il logo 8 basta nella sezione Pass trough di EasyAccess impostare IP del PLC quindi andarci online, il fatto che chieda una password (che anche chiedendo a nostri clienti che usano normalmente Siemens non è mai capitato) sembra che sia stata attivata una qualche protezione di accesso che ultimamente Siemens mette nei menu di configurazione delle CPU (non so se anche il logo possa averla).

    Ho chiesto ad un mio cliente che utilizza normalmente i logo che mi dice di verificare che il logo 8 che stai usando non sia l’ultimo appena nato che lui ha avuto modo di provare in remoto. Lui mi dice che essendo basato tutto sul web possa avere un menu di sicurezza da impostare.

    in risposta a: Migrazione programma da CODESYS a LogicLab #39828
    Sergio Bertana
    Amministratore del forum

    Non abbiamo una libreria con FB equivalenti a quelli di CODESYS, in effetti potrebbe essere un buon suggerimento da prendere in considerazione. Nel tuo caso credo sia molto facile realizzare i FB che citi ma mi hai messo una pulce nell’orecchio…

    in risposta a: Logic Lab tool Windows placements #39827
    Sergio Bertana
    Amministratore del forum

    I’m happy that the LogicLab and our SlimLine products are been used in the schools. The product is cheap, flexible and fully IEC61131-3 compliant, so it is a great reference for the students.

    The simulator integrated in LogicLab allows to write and test the programs directly on the PC without the need to have the SlimLine.

    About your question, yes it’s possible to get the tool windows back to the standard default configuration, you have to open the File -> Options menù link and press the Reset bars position button (See the screenshot). After that you need restart the LogicLab program.

    in risposta a: Posizionamento di un asse #39826
    Sergio Bertana
    Amministratore del forum

    Non sono un esperto di motori e quindi in merito alle coppie non posso essere di aiuto, ma per applicazioni così spinte dal punto di vista del controllo motore utilizzerei una coppia motore/driver da un unico fornitore fornendo a loro tutte le specifiche sapranno di certo dare le indicazioni utili.

    Se utilizzi un motore stepping non serve più l’encoder in quanto il motore si muove sincrono con l’alimentazione delle sue fasi e quindi il driver ne conosce la posizione. Alcuni nostri clienti hanno utilizzato coppie motori/driver della LAM Technologies (Topic).

    Questi drivers hanno una interfaccia Modbus, ma vista la velocità di spostamento dell’ogetto e quindi la necessità di dover prendere decisioni (Variare la velocità in base alla corsa, ed altro) auspicherei che tutta la movimentazione del motore sia gestita dal driver magari parametrizzato tramite Modbus dallo SlimLine.

    Di solito i moderni drivers sia per motori stepping che per motori brushless hanno al loro interno un PLC che può essere programmato dall’utente, quindi avendo il driver tutte le informazioni del motore (Velocità, posizione, coppia erogata) è facile  realizzare il programma di gestione della corsa. In questo modo il sistema SlimLine di gestione dovrà solo dare il comando di start posizionamento ed attendere il fine posizionamento comandi che possono essere dati via Modbus o con uno scambio di I/O digitali.

    in risposta a: Come utilizzare la SDCard per il salvataggio di file di log #39824
    Sergio Bertana
    Amministratore del forum

    Abbiamo rilasciato una nuova versione del FB chiamato StringToLog_v1 in questo topic trovi un esempio di utilizzo. Per trovare le funzioni ed i FB occorre fare riferimento al Manuale programmazione IEC61131-3, come vedi su ogni oggetto è riportato il nome della libreria in cui si trova l’oggetto. Nel tuo caso come si vede dallo screenshot, la libreria è la eLLabLogLib_B100, il che significa che a partire dalla versione 100 della libreria si trova l’oggetto. Per importare l’oggetto dovrai dal menù Project->Import objects e scegliere l’ultima versione della libreria (In questo caso è eLLabLogLib_B100). Poi si potrà scegliere l’oggetto ed importarlo nel proprio progetto. Dalla versione 4 di LogicLab è cambiata l’estensione dei file di progetto e di libreria, quindi devi aggiornare il progetto con l’estensione plcprj (Topic).

    in risposta a: Utilizzare uno Slimline come termoregolatore #39821
    Sergio Bertana
    Amministratore del forum

    Hai visto bene, il Modulo espansione I/O Analogico può acquisire direttamente fino a 8 termocoppie, mentre il modulo CPU compact ha due ingressi analogici ma per acquisire le termocoppie devi inserire degli amplificatori esterni.

    Il FB PID disponibile non prevede alcuna funzione di autotuning, devi eseguire il tuning manualmente. Ma se le condizioni dell’impianto cambiano puoi salvare i valori di impostazione per le varie condizioni ed impostare di conseguenza quelle adatte alla condizione in lavoro. In questo topic c’è un programma dimostrativo che permette di testare il FB PID direttamente sul simulatore nel PC.

    in risposta a: Libreria per lettura variabili Modbus da diversi dispositivi #39819
    Sergio Bertana
    Amministratore del forum

    Proprio per semplificare il lavoro a chi come te vuole acquisire valori via Modbus da diversi dispositivi connessi tutti in multidrop sulla porta seriale dello SlimLine o su porta seriale virtualizzata via TCP/IP (Topic), abbiamo realizzato nella libreria eLLabMdbDevsLib il FB SAModbusCmd (Estratto manuale).

    Come vedi dal programma MdbRegsAcquire di esempio è possibile “collegare” al FB ModbusMsCore più FB SAModbusCmd che eseguono comandi modbus sullo stesso dispositivo e/o su dispositivi diversi. I vari FB collegati sono automaticamente sequenziati dal FB core (Download progetto).

    in risposta a: Libreria per lettura variabili Modbus da diversi dispositivi #39820
    Sergio Bertana
    Amministratore del forum

    Sempre stimolante per noi vedere clienti che si impegnano nella scrittura di programmi l potenzialità dei nostri prodotti è proprio nel permettere ai clienti di costruirsi le proprie librerie. Nel forum ci sono una serie di spunti che aiutano i clienti in tal senso, tu hai trovato uno spunto, ma se cercavi ancora un po avresti trovato questo topic che è esattamente quello che vuoi fare dove era anche indicato il refuso sulla parità.

    Nel topic ci sono due programmi di esempio il LD ed ST che acquisiscono i dati da un misuratore di energia. I dati acquisiti in Modbus sono già in REAL il problema è l’endianness che non è corretta. Questo problema lo troverai trattato in molti topic, il protocollo Modbus non specifica l’endianness dei dati nelle acquisizioni a doppia WORD e REAL (32 bits), quindi puoi trovarti con questo problema. Nel programma riportato nel topic viene corretta l’endiannes con una operazione di ROL come indicato anche nel Manuale programmazione IEC61131-3, al capitolo Swap variabile DWORD.

    MdbCfg[MIDx].@Buffer:=ROL(MdbValue, 16);

    in risposta a: Libreria per acquisizione analizzatori di rete Eastron #39817
    Sergio Bertana
    Amministratore del forum

    La libreria eLLabMdbDevsLib_A000 è distribuita con la nuova versione di LogicLab Pacchetto installazione suite IEC61131-3 Vers. 2.5.0 (LogicLab Ver. 4.4.0.16), disponibile per il download dal sito.

    Ho realizzato il programma EastronMeters che contiene sia la libreria che i programmi di esempio in LD ed FBD riportati sul manuale (Download).

    in risposta a: Acquisire corda termometrica dispositivi 1-Wire #39815
    Sergio Bertana
    Amministratore del forum

    Il nuovo modulo CPU Cortex M7 LogicLab IEC61131-3 ha nativa l’interfaccia 1-Wire, quindi è possibile acquisire tutti i sensori della corda termometrica direttamente con il modulo CPU.

    in risposta a: Limiti di visualizzazione variabili nella finestra watch #39814
    Sergio Bertana
    Amministratore del forum

    Il limite di visualizzazione di LogicLab per le variabili è di 220 caratteri, variabili di lunghezza maggiore non sono visualizzate. Ma occorre fare una precisazione, per cercare di ottimizzare le richieste Modbus, LogicLab accoda nella richieste le variabili in watch che sono allocate consecutivamente.

    Quindi nel caso vengano messe in watch piu stringhe tutte allocate consecutivamente può succedere che la dimensione totale superi i 220 caratteri anche se ogni singola stringa è di dimensione minore. In questo screenshot ho cercato di riprodurre l’evento. Nel caso servisse come nell’esempio visualizzare in watch sia String1 che String2 contemporaneamente si dovrà allocare le variabili lontane tra di loro magari allocandone una nella DB 100.

    Naturalmente nel mio semplice programma di esempio StringDebug che allego per il download, è facile capire l’allocazione delle variabili, ma in programmi più complessi e/o con FB risulta più difficile capire e soluzionare il problema.

    Ho proveduto ad informare la Axel che ci fornisce LogicLab per vedere se è possibile trovare una soluzione al problema.

    in risposta a: Comunicazione Modbus RTU tra MT6070iP e Pixsys ATR243 #39812
    Sergio Bertana
    Amministratore del forum

    Le specifiche Modbus indicano che il dispositivo slave deve incrementare di 1 l’indirizzo ricevuto, ecco perchè il terminale invia gli indirizzi ofsettandoli con un -1. Purtroppo molti vendors gestiscono il protocollo Modbus non tenendo conto di questo offset creando confusione.

    Weintek ha proprio per questo scopo inserito anche il protocollo MODBUS RTU (zero-based addressing) che non esegue l’offset. Sinceramente non avendolo mai utilizato non mi ero accorto che non aveva la funzione 6x_Bit. Però ha le funzioni 3x_Bit e 4x_Bit che credo vadano bene per la tua applicazione.

    In caso contrario puoi utilizzare un data transfer dal sistema al terminale e poi utilizzare le RW_Bit o LW_Bit.

    in risposta a: Utilizzare ATC1000 per aggiungere porte seriali a SlimLine #39811
    Sergio Bertana
    Amministratore del forum

    Non esistono assolutamente problemi, puoi utilizzare qualunque Convertitore Ethernet-Seriale per aggiungere porte seriali ai nostri sistemi SlimLine, vediamo come fare.Se configuri il convertitore come server TCP devi utilizzare sullo SlimLine il FB SysTCPClient per connetterti al convertitore e poi potrai utilizzare il file pointer in uscita al FB per gestire il tuo protocollo di comunicazione. Ecco lo screenshot del programma COMRemote che utilizza un ATC-1000 per gestire un dispositivo Modbus (Download programma).Nel mio esempio ho scelto una configurazione dove il convertitore Ethernet/Seriale agisce da server TCP e lo SlimLine da Client, ma naturalmente puoi invertire i ruoli. Oppure puoi utilizzare una connessione UDP. Se hai più porte seriali da aggiungere dovrai istanziare più FB SysTCPClient, una per ogni porta COM aggiuntiva.Naturalmente il modo di comunicazione RS232/RS485 ed i parametri, baudrate, parità, bits vanno impostati tramite la pagina web di configurazione del convertitore.

    in risposta a: Conversione protocollo Modbus da Ascii a RTU #39810
    Sergio Bertana
    Amministratore del forum

    Ho tratto spunto da questo topic per realizzare un blocco funzione da utilizzare sui nostri sistemi programmabili SlimLine che esegua la conversione tra i due tipi di protocollo Modbus.

    La realizzazione del blocco funzione è stato più che altro un esercizio per dimostrare la flessibilità dei nostri prodotti che grazie alla disponibilità di un gran numero di funzioni e blocchi funzione orientati alla comunicazione, al networking ed alla connessione web su cloud sono utilizzati proprio per realizzare questo tipo di applicazioni.

    Ho inserito il FB nella nostra libreria, ma visto l’obbiettivo propedeutico ho inserito un topic apposito nella sezione del forum relativa alla programmazione dove riporto anche il programma di un convertitore Ascii/RTU realizzato ad hoc con tutti i programmi sorgente.

    In questo topic si può eseguire il download del programma del convertitore Modbus Ascii/RTU.

Stai visualizzando 15 post - dal 2,086 a 2,100 (di 4,482 totali)