Vai al contenuto
PLC Forum


Sms Con S7 200 E Tc35 - Da dove iniziare?


baltimora

Messaggi consigliati

Salve,

ho la necessità di far si che quando si verifica un particolare evento in un S7 200, venga inoltrato un SMS ad un determinato numero telefonico.

Per far ciò ho a disposizione un modem gsm della Siemens TC 35.

Non avendo mai realizzato qualcosa di simile, ho le idee un pò confuse su come iniziare. (bisogna utilizzare i comandi AT per inserire/ trasferire il testo dell' SMS e far comporre il numero telefonico al modem?)

Potreste darmi qualche consiglio? Ho provato con la funzione cerca, ma non ho trovato nulla che faccia al mio caso.

Ho scaricato anche l'esempio della Siemens, (set 5) con allegato la libreria, ma non ho ben compreso come funziona, anche perché le spiegazioni della libreria sono in lingua inglese.

Grazie anticipatamente

Link al commento
Condividi su altri siti


Chissà se qualcuno sa almeno dirmi come utilizzare l'esempio della siemens in merito?

Non sono riuscito a comprendere come si inseriscono i numeri telefonici da utilizzare per l'invio degli sms.

E come configurare il modem TC 35.

Grazie

Link al commento
Condividi su altri siti

L'invio per gli sms con i cellulari è semplice, vai rivedere le risposte che ho dato a suo tempo ad altri colleghi. Nel modem del cellulare va inserito il numero del centro servizi (es. TIM 3359609600 o altri), poi si invia con i comandi AT+ (in rete sono presenti i manuali deì comandi AT per i vari costruttori anche se quelli standard sono normalizzati dallo standard ETSI)... Comunque sono disponibile per chiarimenti.

Link al commento
Condividi su altri siti

Grazie per il tuo consiglio e per la tua disponibilità ad aiutarmi, e ne approfitto subito.

Il fatto e che in merito a ciò non ho per niente le idee chiare. Non so proprio da dove cominciare.

Se tu mi facessi un esempio di programma, sarebbe più semplice capire come funziona.

Basterebbe un semplice ingresso che se portato a livello logico 1 invia un sms.

L'esempio potrebbe essere messo a disposizione nella sezione download del sito, ho notato che come argomento è molto richiesto.

Grazie

Modificato: da baltimora
Link al commento
Condividi su altri siti

Ciao

Io ti consiglio di partire dal cd di installazione di microwin, dove trovi al suo interno tips adn trics, prog. di esempio vari, io ho trovato un'ottimo esempio di comunicazione con tc35 (invio sms e scambio dati), da li ho eliminato tutto ciò che non mi serviva mantenendo la parte di comunicazione (c'è anche il controllo dei dati scambiati).

allego esempio siemens staz.principale e staz. remota

alessandro

Modificato: da alessandro_
Link al commento
Condividi su altri siti

un buon inizio è usare gli esempi Siemens

della versione Micro Automation Sets:

http://www.automation.siemens.com/microset/index_76.htm

comunque NON è cosi facile gestire la cosa,

se si tratta solo di inviare messaggi sarà decisamente semplice,

se invece vuoi implementare la ricezione con tutto quello che segue

beh ... non sarà una passeggiata!! :-)

Link al commento
Condividi su altri siti

Grazie per i vostri consigli, come detto nei miei precedenti post, ho già dato un'occhiata agli esempi della siemens, ma anche se per molti ritenuti semplici, a me sono sembrati un tantino complessi, anche perchè sono implementati con altre parti di soft.

Ciò che stavo cercando era un semplice esempio, dove chiudendo un banale contatto sul plc, venisse inviato un sms ad un numero prestabilito. In questo modo sarebbe molto più semplice aprenderne la logica di funzionamento. Una volta appresa la logica di funzionamento, sarebbe anche più semplice implementarlo.

Se qualcuno mi può dare un aiutino.....

Grazie

Link al commento
Condividi su altri siti

  • 2 weeks later...

Scusate se riporto alla “luce” questa discussione un po’ vecchiotta, ma mi sembrava inutile aprirne un’altra simile.

Volevo chiedere se qualcuno poteva spiegarmi il perché quando invio la seguente stringa con il blocco "xmt" mediante la porta seriale dell’S7200, e visualizzandola con Hyper Terminal di windows, la stringa mi viene invertita e/o trasmessa in più pezzi.

Ad esempio se trasmetto:

VB600 38

VB601 'AT+CMGS='$"01721234567$" ' , 16#0D

VB623 ' testo di prova ', 16#1A , 16#0D

Su Hyper Terminal appare : testo di prova AT+CMGS="01721234567”

Oppure trasmette prima solo la frase “testo di prova” e se poi do di nuovo il consenso trasmette AT+CMGS="01721234567”

grazie

Modificato: da baltimora
Link al commento
Condividi su altri siti

  • 5 months later...

Baltimora,

C’è una library per STEP7-MicroWIN che soluziona la gestione degli SMS per il S7-200 con i modem TC35i oppure TC65. Si chiama Nubitek SMS Manager.

La puoi scaricare gratuitamente dal sito www.nubitek.com, dove puoi trovare anche manuali ed proggetti essempio, il sito è in inglese e spagnolo. Puoi anche provarla gratuitamente, e se sta bene per le tue necessità allora compri una chiave runtime.

La library fa tutto il controllo della communicazione col modem. Verrai che veramente è molto facile. Non sono un grande programatore PLC ma sono riuscito a mandare un SMS un 5 minuti! Mi sono sentito bravo! :) :)

Spero ti sia di aiuto.

Link al commento
Condividi su altri siti

prova a "spezzare" l'invio della stringa

prima il comando AT "AT+CMGS ....

poi la stringa di testo da inviare

x dmarando

ok la libreria della Nubitek è fatta bene, peccato che costa un occhio per ogni modem!!

per ogni installazione devi dare il codice del modem e loro ti inviano la chiave di sblocco

1 modem = 1 licenza, troppo complesso, oneroso e di difficile gestione

se sul campo si guasta un modem non lo puoi sostituire perchè serve un'altra licenza!

strana politica ...

Link al commento
Condividi su altri siti

Water,

In fatti, a noi è successo che un modem si è rovinato!

L'abbiamo sostituito e la Nubitek ci ha mandato una nuova chiave senza bisogno di pagarne unaltra. Soltanto che dopo abbiamo dovuto mandare via posta il modem guasto per controllo :)

A me non è sembrato così difficile la gestione: abbiamo scritto su ogni modem la sua chiave sblocco con marcatore indelebile, comunque erano soltanto tre, non so come sarebbe se devi mettere molti in più.

Ciao.

Link al commento
Condividi su altri siti

per Baltimora,

Il motivo per cui le due frasi appaiono spostate al hiperterminal è il carattere 16#0D, un ritorno a carrello.

Se il valore di VB600 è '38 ', ciò significa che con la funzione XMT stai inviando entrambe frasi in una sola volta.

La prima mette AT + CMGS = "01721234567" e poi mette il cursore all'inizio. Quando poi si scrive la seconda frase del testo, lo fà alla posizione del cursore, che è all'inizio della linea, e quindi sembra che l'S7-200 lo scrive prima.

Al fine di rendere il controllo del modem GSM, è più corretto inviare i due comandi (AT + CMGS =... testo e SMS) in due sequenze. Suggerisco due opzioni:

1.- Inviare AT + CMGS =..., attendere che il modem restituisce il carattere '>', e poi inviare la stringa con il testo.

2.- Inviare AT + CMGS =..., attendere per un secondo e poi inviare la stringa con il testo. Questo è più facile.

per Water,

gracie per i complimenti sulla qualità della libreria Nubitek SMS Manager. Comunque, senza alcun interesse a discutere, educatamente devo fare un paio di commenti sulle tue obiezioni per il prezzo e la gestione de chiavi:

- Prezzo:

1. Credo che bisogna analizzi i costi in un modo più globale. Ad essempio, un calcolo veloce dei costi sviluppo di un programma PLC con funzioni SMS potrebbe essere così:

- Lavoro di programmatore PLC esperto: 60 - 80 ore (per un sviluppo completo anche di più)

- Costo del programmatore esperto: 20 - 30 €/ora

- Costo sviluppo totale: 1200 - 2400 € (il prezzo de Nubitek SMS Manager è 168€)

2. Nubitek offre importanti sconti, anche più di un 50%, per clienti che hanno bisogno di molte licenze.

3. Credo che in generale non siamo molto abituati a pagare per il software. Ma per un uso professionale bisogna rendersi conto che non si paga soltanto per la funzionalità, ma anche per l'affidabilità e il supporto.

- Modem guasti: la nostra politica è prenderci cura dei nostri clienti, quindi per ogni modem guasto ridiamo una nuova chiave gratis. Basta che in scambio il cliente ci spedisce il modem (per fare il controllo che non ci stanno fregando :) )

Scusate se il post è diventato troppo lungo. Spero che lo troverete utile.

Ciao,

Jesús.

Link al commento
Condividi su altri siti

x Jcollado

beh ... discutere con uno che si chiama Jesus, proprio non posso! :lol:

se rappresenti l'azienda Nubitek, questo ti fa onore,

in quanto mettersi in gioco direttamente è sempre un segno di serietà!

ho trovato le librerie della Nubitek molto ben fatte, ma come dicevo la gestione diventa complessa,

e per costose intendevo nel suo complesso, e comunque, più costose del modem stesso,

tieni presente che Siemens offre degli esempi gratis e funzionanti con tanto di librerie

e poi i programmatori di PLC sono di natura ... curiosi ... :)

mal si adattano ad una scatola chiusa, la devono sempre aprire a capire come funziona ;)

la via del software blindato, sulla scia della Microsoft, probabilmente e spero, ha i giorni contati

open source, linux .. sono concetti che prima o poi troveranno il loro giusto mercato

questo non toglie che magari nel frattempo, diventerò cliente Nubitek :rolleyes:

grazie della partecipazione

Giuseppe

Link al commento
Condividi su altri siti

  • 2 weeks later...

x Water,

niente discutere allora, dopo le tue parole proprio non posso: "questo ti fa onore", "segno di serietà", "ho trovato le librerie della Nubitek molto ben fatte", ... e beh, spero che, tutto complesso col mio nome, fa un bel biglieto da visita :D

sono d'accodo che i nuovi modelli di sviluppo software sono appasionanti, magari dovremmo aprire un nuovo thread. Comunque qui la Nubitek vuole offrire il suo piccolo contributo su nuovi modelli software nel ambito automazione: prodotti freeUtils, scarica e prova gratuita di tutti prodotti, acquisizione online, etc.

x Baltimora

ti chiedo scuse se abbiamo "torto" un pò il senso del tuo thread ;)

Ciao,

Jesús

http://www.nubitek.com

Link al commento
Condividi su altri siti

  • 5 months later...

Salve a tutti, scusate se rispondo con qualche mese di ritardo, "meglio tardi che mai"......................... ;)

Ho scaricato come da voi consigliato la libreria della nubitek. Non ho avuto però tempo per provarla. Leggendo il manuale, (o meglio guardando le figure) per me l'inglese, è come l'arabo, ho intuito che dovrebbe essere molto semplice inviare e ricevere degli sms e sembra anche ben fatta.

(Non sarebbe male scrivere o tradurre i manuali in lingua italiana)

X jcollado

Non ho ben capito come inviare in due tempi i comandi, se mi faresti un esempio sarebbe per me più facile capire come far funzionare il soft.

Anche se ora non ricordo con esatezza, credo di averle provate tutte le soluzioni, senza otterere alcun risultato. (tutte tranne quella giusta ovviamente).

Ciao

Link al commento
Condividi su altri siti

Dal punto di vista del modem per inviare un SMS devi avere due comandi:

1) Prima il telefono cellulare (AT + CMGS = "+41 ..." + INVIO), il modem risponde con il carattere ">"

2) e poi il testo di SMS + ControlZ.

Il PLC non può inviare tutte e due sequenze in una sola volta, perché poi il modem non è capace di procesarne correctamente.

No è 100% necessario rimanere in ascolta per il carattere ">", basta perdere un secondo tra i due comandi, con un timer.

Per quanto riguarda i manuali per Nubitek SMS Manager, credo che fra poco sarano disponibili in italiano, se sei utente registrato riceverai la apposita notifica. In tanto ti consiglio di scaricare i programmi di esempio disponibili sul Web, sonno veramente facili di capire. In più, maggari per il momento trovi il manuale in spagnolo più facile di capire che quello in inglese :)

Ciao,

Jesús

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...