Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Febbraio 6, 2017 alle 5:24 pm in risposta a: Aumentare precisione acquisizione in corrente 4-20mA #39830
Sergio Bertana
Amministratore del forumUtlizzando 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.
Sergio Bertana
Amministratore del forumIl 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.
Sergio Bertana
Amministratore del forumNon 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…
Sergio Bertana
Amministratore del forumI’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.
Sergio Bertana
Amministratore del forumNon 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.
Gennaio 17, 2017 alle 12:46 pm in risposta a: Come utilizzare la SDCard per il salvataggio di file di log #39824Sergio Bertana
Amministratore del forumAbbiamo 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).
Sergio Bertana
Amministratore del forumHai 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.
Gennaio 14, 2017 alle 9:15 am in risposta a: Libreria per lettura variabili Modbus da diversi dispositivi #39819Sergio Bertana
Amministratore del forumProprio 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).
Gennaio 14, 2017 alle 7:17 am in risposta a: Libreria per lettura variabili Modbus da diversi dispositivi #39820Sergio Bertana
Amministratore del forumSempre 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);
Gennaio 12, 2017 alle 2:12 pm in risposta a: Libreria per acquisizione analizzatori di rete Eastron #39817Sergio Bertana
Amministratore del forumLa 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).
Sergio Bertana
Amministratore del forumIl 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.
Gennaio 9, 2017 alle 5:12 pm in risposta a: Limiti di visualizzazione variabili nella finestra watch #39814Sergio Bertana
Amministratore del forumIl 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.
Gennaio 9, 2017 alle 7:33 am in risposta a: Comunicazione Modbus RTU tra MT6070iP e Pixsys ATR243 #39812Sergio Bertana
Amministratore del forumLe 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.
Gennaio 5, 2017 alle 2:46 pm in risposta a: Utilizzare ATC1000 per aggiungere porte seriali a SlimLine #39811Sergio Bertana
Amministratore del forumNon 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.
Sergio Bertana
Amministratore del forumHo 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.
-
AutorePost