Home › Forum › Programmazione IEC 61131 (LogicLab) › Invio SMS con testo e variabili suddiviso su più righe
- Questo topic ha 3 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 9 mesi fa da Sergio Bertana.
-
AutorePost
-
Maggio 27, 2013 alle 1:07 pm #35361GiovanniPartecipante
Dovrei effettuare l’invio di un SMS con il report delle statistiche di funzionamento di un impianto. Desiderei comporre il testo del SMS organizzandolo su più righe, dove per ogni riga riporterei il nome della misura seguita dal suo valore.
Come posso creare una stringa su più righe ed aggiungere delle variabili su di un testo da inviare via SMS ?
Maggio 27, 2013 alle 1:12 pm #37653Sergio BertanaAmministratore del forumIl blocco funzione ModemSMSSend_v1 esegue l’invio di un testo che può essere costruito aggiungendo stringhe. La funzione SysVarsnprintf permette di costruire stringhe con valori di testo seguiti dal valore di una variabile, sommando in una variabile STRING il risultato di tante funzioni SysVarsnprintf è possibile realizzare quello che hai bisogno.
Aggiungo che per forzare la scrittura su di una nuova linea del testo SMS occorre inviare il carattere ‘$n’ (Line-feed). Ecco la stampa di un semplice programma che invia un SMS su 3 righe di testo (Download programma).
Luglio 12, 2013 alle 11:46 am #37697AnonimoInattivoHo provato a fare un programma in cui uso il modem GSM per gli SMS, ho caricatl la FB ModemCore_v2 dal LogicLab 2.1.0.0, ma quando compilo mi dà questo errore.
modulo MAIN(3503) – error A4108: @MODEMCOREDATA => Base object not found
Non ho capito cos’è ?
Luglio 12, 2013 alle 11:50 am #37698Sergio BertanaAmministratore del forumCome spiegato in questo post, alcune librerie devono essere obbligatoriamente inserite nel progetto per poter utilizzare gli oggetti presenti, questo perchè la libreria oltre agli oggetti utilizzati nel programma e documentati nel manuale contiene anche oggetti e/o strutture dati utilizzati internamente, pertanto quando si utilizzano queste librerie non è possibile importare solo i singoli oggetti.
La libreria eModemLib deve essere inserita nel progetto menù Project -> Library manager, nella libreria infatti sono presenti dichiarazioni di alcune strutture dati, una di queste è proprio la MODEMCOREDATA e non essendo definita il compilatore genera errore.
-
AutorePost
- Devi essere connesso per rispondere a questo topic.