Sergio Bertana
Risposte nei forum create
-
AutorePost
-
Sergio Bertana
Amministratore del forumPurtroppo il protocollo Cdex non è supportato dai terminali Weintek. Weintek mi dice che sanno di un cliente che ha ha connesso pannelli con dispositivi Osai comunicando in Modbus.
Ora non so se nel tuo caso puoi attivare il protocollo Modbus sul dispositivo Osai.
Mentre per quanto rigarda MQTT non ci sono problemi.
Gennaio 27, 2020 alle 7:18 am in risposta a: Utilizzo del Low Sensitive con istruzioni in minuscolo #52806Sergio Bertana
Amministratore del forumHo girato la richiesta ad Axel che sviluppa il LogicLab, ma la risposta è che le istruzioni (IF, CASE, FOR, ecc…) devono forzatamente essere scritte in maiuscolo.
Se non viene settata la flag Case sensivity, il programma viene convertito in maiuscolo prima della compilazione ecco quindi che le istruzioni anche se scritte in minuscolo appaiono in maiuscolo al compilatore che le accetta.
Sergio Bertana
Amministratore del forumTi rimando a questo vecchio topic dove si parlava dello stesso argomento.
In questo topic è trattata la sincronizzazione con un time server via NTP.
In questo topic è trattato un programmatore con lettura impostazioni da file CSV.
Comunque se navighi nel forum e nelle Knowledge trovi suggerimenti da cui prendere spunto per quello che devi realizzare.
Sergio Bertana
Amministratore del forumDa LogicLab attualmente non si possono gestire i GPIO, stiamo lavorando per renderli disponibili…
Attualmente puoi da LogicLab con la funzione SysI2CWrRd gestire dispositivi connessi al bus I2C. Il bus utilizzato è il i2c-dev4 che è configurato nel file /boot/config.txt sui GPIO2 SDA, e GPIO3 SCL. Ecco la riga di configurazione:
# ------------------------------------------------------------------------------ # I2C SLIMLINE BUS CONFIG # ------------------------------------------------------------------------------ # Software I2C (i2c-dev4) set to max speed (180 Khz). dtoverlay=i2c-gpio,bus=4,i2c_gpio_sda=2,i2c_gpio_scl=3,i2c_gpio_delay_us=1
Sergio Bertana
Amministratore del forumLa libreria applicazioni è licenziata di fatto sui sistemi SlimLine basati su Raspberry, per utilizzarla su schede Raspberry di mercato và acquistata una licenza (Vedi pagina).
Sergio Bertana
Amministratore del forumLo script Mdp154 come indicato in questo articolo permette di installare su di una distribuzione Raspian standard tutto il necessario per poter utilizzare il LogicLab.
Terminata l’esecuzione dello script puoi eseguire il run time di LogicLab come indicato in questo articolo.
Ora hai tutto funzionante, puoi scaricare l’IDE LogicLab dal sito e realizzare il tuo primo progetto, magari copiando qualche esempio dalle pagine del manuale.
Tutto funzionerà in modalità demo senza alcun limite di utilizzo per 30 minuti. Per utilizzarlo in modalità licenziata devi acquistare la licenza libreria applicazioni e la licenza LogicLab.
Sergio Bertana
Amministratore del forumProprio in questi giorni abbiamo realizzato la libreria eLLabI2CDevsLib per la gestione dei dispositivi I2C connessi ai nostri sistemi. Il cuore della libreria è il FB I2CBusManager che esegue la gestione del bus I2C, a questo FB come già visto in altre nostre librerie si collegano i vari FB di gestione dispositivi.
Al momento abbiamo il FB SHT3xAcquire specificamente realizzato per acquisire il sensore SHT30F della Sensirion che è il sensore utilizzato nel TH161 della Sensit.
Come collegare il sensore
Puoi collegarlo direttamente al bus di espansione del sistema, guarda lo schema connessioni nel manuale allegato al modulo CPU. Sul connettore troverai i segnali di clock SCL e dato SDA del bus I2C oltre al +5V (Aux) con il quale puoi alimentare il sensore.In alternativa come da documentazione del FB I2CBusManager puoi utilizzare gli I/O del modulo CPU per realizzare un bus I2C completamente isolato dal sistema.
Sergio Bertana
Amministratore del forumIl FB Average esegue una integrazione del valore in ingresso utilizzando il coefficente impostato, il comportamento è molto simile a quello ottenuto analogicamente da una rete RC.
Per comprenderne bene il funzionamento ti consiglio di realizzare un semplice progetto con acquisizione analogica e visualizzare sia il valore in ingresso che in uscita al FB tramite la funzione oscilloscopio di LogicLab. In questo modo puoi vedere graficamente la risposta in uscita al variare del segnale in ingresso.
Ma venendo alla tua domanda è molto strano quello che succede, hai verificato in debug come è l’andamento del valore di temperatura in uscita al FB SysGetAnInp?
Se il valore è corretto, dovresti vedere il valore di temperatura con le cifre decimali (e magari anche la cifra delle unità) che continuano a variare e se così è e se la acquisizione con la SysGetAnInp è effettuata in task Back puoi mettere coefficente anche di 1000 e più. Dovresti vedere in uscita alla FB le cifre decimali quasi stabili.
Sergio Bertana
Amministratore del forumDovendo concentrare dati su un unico PLC master da più PLC slave io utilizzerei il FB TCPDataExchServer sul PLC master e TCPDataExchClient sui vari PLC slaves.
Questi due FB permettono lo scambio di un’area dati definibile in modo bidirezionale tra i sistemi, abilitando il bit AutoTxD modificando un dato nell’area in scambio il dato verrà automaticamente inviato all’altro sistema.
In questo modo potrai concentrare nel PLC master i dati di tutti i PLC slaves e potrai eseguire il FB HTTPServer solo su questo PLC. Naturalmente se vorrai mantenere l’accesso HTTP anche sugli slaves dovrai eseguire anche sugli slaves il FB HTTPServer.
Sergio Bertana
Amministratore del forumIl prodotto da utilizzare è il cMT-SVR100 a cui puoi abbinare un USB Dongle per connessione 4G (Vedi topic).
Sicuramente devi utilizzare EasyAccess che ti permetterà di connetterti al prodotto creando una VPN anche se la SIM non ha IP pubblico (Come tutte le SIM per connessione ad Internet).
La connessione in EasyAccess tramite la funzione PassThrough ti permetterà di impostare un indirizzo IP di un dispositivo connesso al pannello in modo da averlo connesso in rete ethernet (Come se fosse fisicamente connesso al tuo PC). Modificando l’IP potrai connettertti di volta in volta sia al PLC Siemens che al pannello oltre che a qualsiasi dispositivo ethernet raggiungibile in rete dal cMT-SVR.
Sergio Bertana
Amministratore del forumNo purtroppo gli errori integrativo e derivativo sono interni al FB e non sono visualizzabili.
Di solito quando mi sono trovato ad ottimizzare una regolazione PID su regolazioni termiche ho sempre agito di sola proporzionale fino a trovare un equilibrio tale da avere un minimo di overshoot all’avvio e poi una pendolazione piu lenta possibile della temperatura reale.
Poi agendo di derivativa si cerca di minimizzare la pendolazione mentre l’integrativa serve solo a fare si che la temperatura reale sia il più possibile uguale alla impostata. In questo topic trovi un esempio.
Sergio Bertana
Amministratore del forumTutti i parametri possono essere modificati “al volo” non è necessario disabilitare e riabilitare il FB.
Naturalmente le correzioni integrativa e derivativa dipendono dai coefficenti IT e DT ma anche dall’errore accumulato nel tempo dalla regolazione. Per azzerare l’errore accumulato o si disabilita il FB (Che azzera entrambi gli errori) oppure si azzera il coefficente che azzera il relativo errore.
Sergio Bertana
Amministratore del forumNella macro la variabile di pagina attuale non deve essere dichiarata “int” ma “short”. Usa quindi short pagID al posto di int pagID. Quindi al posto di:
StringSet(desID[0], "Local HMI", "Titolo Pagina", 2)
Devi scrivere:
SetData(pagDes[0], “Local HMI”,”Titolo Pagina”, 50)
Altrimenti puoi semplicemente scrivere un valore da 0 a 50 per esempio in base alla pagina in cui si trova (o non fare neanche questo) e tramite lampada a word scrivere nei vari stati relativi al numero pagina il testo da visualizzare.
Sergio Bertana
Amministratore del forumI moduli Cortex M7 hanno di default il DHCP attivo, quindi alla accensione cercano un server DHCP da cui avere in lease la configurazione di rete. Se non trovano il server DHCP dopo 1 minuto passano alla configurazione di fallback (IP: 192.168.0.122/24).
Da quello che mi dici sembrerebbe e ssere questo il tuo problema, hai disabilitato il DHCP nelle impostazioni di rete ? (Vedi topic)
Sergio Bertana
Amministratore del forumPuoi sicuramente utilizzare i pannelli Weintek nelle varie cabine MT per utilizzarli come gateway tra il protocollo Modbus TCP su ethernet ed il protocollo Modbus RTU seriale con i relè Titronyc. Ma se tu utilizzi un nostro modulo CPU SlimiLine puoi utilizzando il FB ModbusTCPGateway_v1 eseguire una conversione da Modbus TCP a RTU.
In alternativa il modulo tramite il FB ModbusMaster può dialogare in Modbus RTU e appoggiare i dati nella sua memoria che il pannello centrale potrà raggiungere in Modbus TCP. In questo modo hai l’intelligenza del PLC locale che può prendere iniziative in parallelo al PLC centrale.
Naturalmente devi disporre di una connessione ethernet con indirizzi IP statici, quindi occorre che il tuo router di accesso alla connessione ADSL e GSM crei una VPN in modo da avere comunicazione criptata su una rete con IP statici.
-
AutorePost