|
|
Escrito por
Gonzalo Diesttro
el 08/11/2007
Hola, Me han pedido una aplicación para mandar avisos a moviles y tengo que usar un S7-200 de Siemens. Estoy mas o menos al tanto del tema de comandos AT, desde el hiperterminal ya soy capaz de mandar SMS con un TC35, pero aún no me he puesto a programar en el automata. He visto la respuesta de Cristu pero la verdad es que aún se me plantean demasiadas dudas. Alguien me puede enviar un programa de ejemplo, o darme más indicaciones de como hacer la comunicación freeport del programa? Mi mail es Gonzalodiestro@yahoo. Es. Muchas gracias Gonzalo |
|
|
Citar |
Ver mensaje
|
|
|
Escrito por
Carlos Manchón
el 10/11/2007
Hola Gonzalo: La comunicacion freeport del 200 no es facil pero con una serie de trucos se puede llegar a dominar bien. 1. - Construye las cadenas de comandos AT en la memoria V. Las que puedas hacer directamente en el bloque de datos, pues mejor: por ejemplo, los textos de los SMS. 2. - Configura el SMB30 al inicio. En resumen cargale el valor 9 (esto es 9600 baudios, freeport, paridad tal, etc..) 3. - Utiliza la funcion XMT para enviar los comandos por el puerto. Es facil, solo tienes que indicarle la posicion de comienzo de la cadena y el puerto. Se llaman una sola vez por cada envio! 4. - Si quieres hacer un programa sencillo lo mejor es que te olvides de las respuestas del modem, y solo le envies comandos, confiando en que va todo bien. Utiliza temporizadores para separar los envios (1 o 2 segundos, no más) 5. - Si lo quieres hacer robusto es más complejo. Hay que usar la funcion RCV para recibir y analizar las respuestas y usar el SMB87 para cambiar de modo escucha a modo envio del puerto. Y para gestionar todo esto correctamente lo mejor es usar las interrupciones de fin de envio y de fin de recepcion (creo q son los eventos 23 y 9, pero no estoy seguro) Si ves que se te complica visita www.nubitek.com. Tienen una libreria de SMS muy buena y te quitas de problemas. Es de pago pero te la puedes descargar para probarla, va muy bien. Suerte! Carlos Manchón |
|
Escrito por
Nadiitah
el 31/12/2008
|
|
Al escribir en el debate:
|