Risposte nei forum create
-
AutorePost
-
Novembre 17, 2020 alle 10:33 am in risposta a: Inversione automatica senso di rotazione motore #58257
Sergio Bertana
Amministratore del forumUna possibile soluzione è quella di programmare un uscita come funzione overload e collegarla ad un ingresso digitale con funzione jog. Vediamo il funzionamento:
Al superamento della corrente impostata, si attiva l’uscita che comanda l’ingresso di jog e mantiene lo stato per 20 secondi. Di seguito i parametri:
P05.02: 5 Ingresso S2 funzione Jog indietro
P05.17: 20 Tempo mantenimento funzione ingresso S2
P06.03: 14 Uscita con funzione overload
P11.09: Soglia di corrente oltre la quale l’inverter va in overload (% riferita agli A nominali motore)
P11.10: Tempo di tolleranza superamento soglia overloadNovembre 17, 2020 alle 10:23 am in risposta a: Inviare dati JSON in GET o POST ad un servizio REST #58254Sergio Bertana
Amministratore del forumDa quello che dici credo tu abbia fatto un copia incolla dell’esempio riportato nel manuale, come vedi quell’esempio utilizza diversi blocchi funzioni:
FIFOFile_v1; RESTClient_v3; HTTPClient_v2; JSONDecode_v2; JSONEncode_v1;
Quindi una volta eseguito il copia incolla come indicato qui, devi anche importare nel tuo progetto tutti gli oggetti (Funzioni e blocchi funzione) richiesti dalle varie librerie, vedi capitolo Importazione oggetto in questa pagina.
Sergio Bertana
Amministratore del forumNo purtroppo il suono ripetuto continuamente e/o intermittente può solo essere quello del buzzer che è predefinito nel terminale.
Sergio Bertana
Amministratore del forumRicordo che la pagina 4 Common Window è visualizzata sempre sotto a ogni altra pagina, quindi se hai messo oggetti in questa pagina saranno visibili anche in qualsiasi altra pagini tu visualizzi.
Ma non credo sia questo il tuo problema, piuttosto nella pagina dove vedi gli oggetti sovrapposti credo tu abbia definito come Underlay window l’altra pagina (Vedi screenshot).
Novembre 11, 2020 alle 10:29 am in risposta a: Gestire display LCD SainSmart compatibile Arduino #58199Sergio Bertana
Amministratore del forumGli oggetti come la SysGetAnInp sono embedded quindi vanno solo istanziati, mentre per gli altri oggetti li devi importare dalla relativa libreria. A quanto dici tu hai inserito nel progetto l’intera libreria eLLabUtyLib, come soluzione può essere utilizzata ma per le librerie come la eLLabUtyLib è preferibile solo importare gli oggetti che ti servono per non appesantire il programma sorgente con oggetti inutili (Vedi articolo).
Se la libreria è stata importata correttamente come dici non capisco il problema, per usare le FB occorre istanziarle, cioè creare una variabile di tipo del FB da utilizzare e poi inserire nel programma la variabile creata.
Novembre 10, 2020 alle 8:19 am in risposta a: Utilizzare Toolly per scambio dati tra sockets TCP #58196Sergio Bertana
Amministratore del forumLa soluzione del problema arriva dalla nostra utility Toolly, grazie alla funzione XConnect è possibile attivare sullo Stream A un server in ascolto sulla porta 10000 e sullo Stream B un client verso la porta 10000 del tuo sistema SlimLine (Screenshot) (Ho scelto la porta 10000 perchè gli esempi utilizzano quella porta ma puoi scegliere qualsiasi porta libera).
Sullo SlimLine MPS053 dovrai modificare il programma ST_TCPDataExchClient per connettersi alla porta 10000 all’indirizzo IP del PC dove è in esecuzione Toolly. Esegui il programma sullo SlimLine ed attivando lo start della applicazione XConnect la comunicazione potrà avvenire e nella finestra centrale del programma vedrai i dati in scambio tra i sue sistemi (Devi attivare la modalità Hex).
In pratica Toolly sul tuo PC fungerà da triangolatore dei pacchetti tra le istanze Client e Server del sistema SlimLine. Naturalmente ci sarà una riduzione di prestazioni rispetto al funzionamento reale tra due sistemi SlimLine, nelle mie prove il valore di TxTime della struttura TCPDEXCHNODEDEFS riportava un tempo di 45mS.
Novembre 9, 2020 alle 5:34 pm in risposta a: Gestire display LCD SainSmart compatibile Arduino #58194Sergio Bertana
Amministratore del forumScusa ma non ho ben capito cosa non ti funziona… La parte difficile era fare funzionare il display LCD per l’acquisizione analogica è tuto molto semplice devi utilizzare il FB SysGetAnInp definendo l’indirizzo del modulo, il canale di acquisizione sul modulo ed il modo di acquisizione.
Il FB SysGetAnInp è un FB embedded non devi utilizzare nessuna libreria. Ma siccome mi parli di libreria da caricare mi viene il dubbio che stia facendo qualcosa di diverso da quello che io immagino.
Sergio Bertana
Amministratore del forumSul sistema Raspberry è utilizzato il file system ext4 che ha il journaling attivo e questo garantisce una buona protezione sulla corruzione dei dati su disco. Ad ulteriore protezione nella formattazione della SDCard abbiamo creato due partizioni, una con il sistema operativo e la partizione data dove sono memorizzati i dati.
Tutti questi accorgimenti anche se non garantiscono al 100% l’integrità dei dati ai power off improvvisi da prove eseguite con un cliclatore in grado di accendere e spegnere il sistema con tempi random abbiamo rilevato che il sistema continua a funzionare anche dopo svariate migliaia di cicli.
Stiamo lavorando su una nuova versione di firmware che implementa i comandi di shutdown e reboot gestibili da programma LogicLab. In questo modo è possibile abbinare al sistema un alimentatore UPS e gestire lo shutdown.
Sergio Bertana
Amministratore del forumPurtroppo sul protocollo MSTP non esiste un modo per testare lo stato del nodo.
Novembre 9, 2020 alle 9:52 am in risposta a: Libreria per comunicazione tra sistemi su Internet #58182Sergio Bertana
Amministratore del forumHo svelato l’arcano, sui sistemi ARM7 non viene gestito il localhost “127.0.0.1” ecco perchè non riesci a testare il programma su di un unico sistema, cosa invece che è fattibile sui sistemi basati su CortexM7 come l’MPS54 od il nuovo modulo compact MPS056 che sostituisce l’MPS053.
Per quanto riguarda l’aggiornamento di un sistema basato su ARM7 a XUnified qui trovi le informazioni per eseguire l’upgrade, ho pubblicato la nuova versione del sistema operativo. Conviene fare l’upgrade se ti serve sfruttare le nuove caratteristiche.
Novembre 7, 2020 alle 5:37 pm in risposta a: Libreria per comunicazione tra sistemi su Internet #58177Sergio Bertana
Amministratore del forumStò verificando per scrupolo i due programmi di esempio presi dalla TCPDataExchServer e dalla TCPDataExchClient sono in smartworking e non ho a disposizione un MPS053, quindi lo stò provando su un MPS054 XUnified e non trovo problemi di funzionamento. Mi riservo lunedì di fare una prova su di un MPS053. Questo è il risultato del comando NetStat sul mio sistema.
[Admin]> netstat Id Proto Local Address Foreign Address Status [00] UDP 0.0.0.0:9999 *.* [01] TCP 0.0.0.0:23 0.0.0.0:0 LISTENING [02] TCP 0.0.0.0:502 0.0.0.0:0 LISTENING [03] TCP 0.0.0.0:80 0.0.0.0:0 LISTENING [04] TCP 0.0.0.0:21 0.0.0.0:0 LISTENING [05] TCP 192.168.0.181:502 10.242.2.2:61462 ESTABLISHED [06] TCP 192.168.0.181:23 10.242.2.2:61815 ESTABLISHED [07] TCP 0.0.0.0:10000 0.0.0.0:0 LISTENING [08] TCP 127.0.0.1:52054 127.0.0.1:10000 ESTABLISHED [09] TCP 127.0.0.1:10000 127.0.0.1:52054 ESTABLISHED
Come vedi c’è una connessione attiva tra la porta 52054 del client e la porta 10000 del server ed il server ha ancora una porta 10000 in ascolto, perchè nel programma server si accettano 2 connessioni TCPServer.Connections:=2;.
Nel tuo programma invece sembra proprio ci sia un problema di connessione, ma la stranezza è anche sullo spionaggio che non è attivo. Solo una verifica hai eseguito i due programmi clien e server in task Back. Ricordo che tutte le operazioni di comunicazione su socket vanno eseguite in background.
Novembre 4, 2020 alle 2:40 pm in risposta a: Acquisizione RTD, tensione/corrente modulo mixed signal #58162Sergio Bertana
Amministratore del forumIl modulo PCB122 utilizza al suo interno il processore Analog Devices ADuC845 che dispone di un convertore ADC Sigma/Delta da 24 bits (Diagramma funzionale). Quando si utilizzano gli ingressi nella modalità 0~1.25 volts (Togliendo il ponticello sul relativo ingresso) si elimina il partitore resistivo sugli ingressi ma rimane la resistenza da 33KOhm in serie a protezione.
Il range di tensione accettata di modo comune data dal costruttore è da –0.3 V a tensione alimentazione +0.3 V. Essendo alimentato a 5VDc avremo un range da -0.3V a +5.3V. Avendo la resistenza in serie di protezione l’ingresso non si deteriora anche applicando tensioni superiori, certo che non saranno convertite.
Sergio Bertana
Amministratore del forumDa programma LogicLab non c’è una funzione che ritorna lo spazio libero su disco.
Se ti occorre conoscere se è possibile scrivere su di un file su disco, una volta aperto il file in write o in append puoi utilizzare la funzione SysFGetOSpace per sapere se c’è abbastanza spazio per scrivere ciò che si desidera.
La funzione ritorna una variabile INT quindi al massimo ti darà disponibilità di 32767 bytes anche se in realtà avrai molto più spazio disponibile. Infatti è predisposta solo per conoscere la disponibilità di spazio per scrivere un record di dati prima di eseguire le funzioni di scrittura Sysfwrite o SysVfprintf.
Ti ricordo che anche se non c’è un limite per lka dimensione dei files su disco consigliamo di non eccedere la dimensione di 640kB per ogni singolo file (Vedi articolo).
Sergio Bertana
Amministratore del forumI routers WLink 4G hanno le caratteristiche che hai citato e tranne il modello entry-level WL-R200L hanno tutti la gestione della doppia SIM. Inoltre tutti hanno la possibilità di avere come opzione il ricevitore GPS integrato. Tutti hanno la possibilità di essere gestiti via SMS (Vedi articolo).
I modelli WL-R210, WL-R220 e WL-G510 hanno in aggiunta 2 ingressi digitali ed 1 uscita digitale, e come dicevi il modello WL-G510 ha 4 porte ethernet (Vedi articolo). Tutti i modelli hanno interfaccia web nativa per la configurazione e tra le modalità di configurazione è possibile selezionare il Failover sulle SIM, in questo modo quando una SIM fallisce la connessione o termina il traffico passa automaticamente all’altra SIM.
Porto in evidenza che il modello WL-R220L è basato su OpenWRT e questo permette una estrema flessibilità di utilizzo, potendo attingere alla enorme disponibilità di pacchetti sviluppati per questo sistema operativo. Naturalmente ha una configurazione leggermente più complessa rispetto agli altri modelli ma ne permette una estrema flessibilità di configurazione (Vedi articolo). Questo router permette la gestione dei comandi AT e invio e ricezione di messaggi SMS (Vedi topic).
Sergio Bertana
Amministratore del forumLa mia raccomandazione per chi utilizza i nostri prodotti è quella di utilizzare per lo sviluppo versioni con ethernet (Esempio MPS056) perchè molto più versatili, poi se la connessione in rete non è necessaria per le applicazioni che si sviluppano è possibile utilizzare per la produzione le versioni senza ethernet come l’MPS050. In questo topic sono indicati i metodi di connessione. Puoi anche eseguire il download di questa Quick Start Guide.
Il modello MPS050 è l’entry level della nostra serie di sistemi programmabili, il prodotto è dotato di porta seriale RS232 e di connettore USB client. Per la connessione con l’ambiente di sviluppo LogicLab puoi utilizzare la connessione seriale in questo caso devi impostare il protocollo di comunicazione Modbus RTU 115200, e, 8, 1.
Utilizzando una connessione USB potrai attivare il driver RNDIS che ti permetterà di avere una connessione di rete virtuale ed in questo caso di default il sistema assumerà indirizzo IP 192.168.1.122 e quindi potrai connetterti in Modbus TCP. La connessione TCP ti permette di gestire oltre alla connessione con Logiclab anche connessioni Telnet (Per lo spionaggio), connessione al server HTPP ed al server FTP.
-
AutorePost