Sei sulla pagina 1di 35

remoto

industrial Comunicacin:
La comunicacin de
datos a travs de
GPRS con S7-
1200 yCP 1242-7
Conjunto S7-1200 32
Inalmbrico Sealizacin y Traspuesta v
a SMS con Los controladores S7-1200
Descripcin de la aplicacin de junio
de 2013

Aplicaciones y
herramientas
Respuestas para la industria.

Garanta y responsabilidad
Nota
No aceptamos ninguna responsabilidad por la informacin contenida en este
documento.
Quedarn excluidos como resultado del uso de los ejemplos, informacin,
programas, datos de rendimiento y de ingeniera, etc. descrito en este ejemplo de
aplicacin Tal exclusin no se aplicar en el caso deresponsabilidad obligatoria -
a cualquier reclamacin contra nosotros - en base a la razn que sea legal. , por
ejemplo, bajo la Ley de Responsabilidad de productos alemanes
( "Produkthaftungsgesetz"), en caso de dolo, negligencia grave o lesin de
la vida, el cuerpo o la salud, la garanta de la calidad de un producto, silencio
malintencionado o debido al incumplimiento de una condicin que va a la
raz del contrato ( "wesentliche Vertragspflichten"). Sin
embargo, las reclamaciones derivadas del incumplimiento de una condicin que
va a la raz del contrato se limitarn a los daos previsibles que es intrnseca al
contrato, a no ser causado por dolo o negligencia grave o en base a la
responsabilidad obligatorio para los daos a la vida, el cuerpo o la salud. Las
disposiciones anteriores no implican un cambio en la carga de la prueba en
su detrimento.
No est permitido transferir o copiar estos ejemplos de aplicacin o extractos
de ellos sin previa autorizacin expresa de Siemens Industry Sector por
escrito.
Precaucin
Las funciones y soluciones descritas en este artculo se limitan a la realizacin
de la tarea de automatizacin. Por favor, tome en cuenta, adems, que
correspondientes medidas de proteccin que deben abordarse en el contexto de
la seguridad, al conectar su instalacin con otras partes de la planta, la red de la
empresa o de Internet. Ms informacin se puede encontrar bajo el Artculo-ID
50203404.
http://support.automation.siemens.com/WW/view/en/50203404

Tabla de contenido
Garanta y Responsabilidad 2
Mesa de contenido 3
1. Automatizacin problema 4

1. Descripcin general 4

2. Solucin 6

1. Descripcin general de la en general solucin de 6

2. Descripcin de la ncleo funcionalidad 8

3. Hardware y software componentes usado 1 0

4. Actuacin datos de 1 1

3. Fundamentos 1 2

1. GMS la red 1 2

2. Rasgos caractersticos de la CP dispositivo Configuracin 1 4

3. Definicin de la especfico de la conexin caractersticas 1 4

4. estableciendo el Conexin 1 6

5. La transmisin de los datos de proceso a travs un sub-conexin 1 8


4. Los mecanismos funcionales de esta Aplicacin 2 0

1. Funcionalidad 2 1

1. BASIC bloques de 2 1

2. Bloques relacionados 2 3

3. Interfaces 2 9

4. Los cdigos de estado de el bloques 3 0

2. extensiones y adaptaciones 3 2

1. Puesta en marcha de el Aplicacin 3 4

2. Instalacin y cableado el hardware 3 4

3. Configuracin instrucciones 3 5

4. Error manipulacin 3 6

2. Operacin de el Aplicacin 3 7

2. Descripcin general 3 8

1. SMS_SEND 3 8

2. SMS_Broadcast. 39

3. SMS_Recv 4 0

4. SMS_Escalation 4 1

5. Set / Get 41

7. Referencias 4 4

8. Historia 4 4

1 Automatizacin Problema
1.1 Informacin general

1. Automatizacin Problema
1. Visin de conjunto
Introduccin
Esta aplicacin muestra cmo configurar un sistema simple para la conmutacin
y sealizacin por medio de mensajes SMS. El campo de aplicacin se
usa como un ejemplo es una expendedora de bebidas mquina.
Informacin general sobre el problema de automatizacin
A intervalos regulares, las comprobaciones automticas de la mquina:
La accin restante de los diferentes tipos de bebidas

La caja de monedas nivel

El sistema de refrigeracin temperatura

Adems, la apertura no autorizada de la parte delantera se puede detectar


utilizando un sensor.
La mquina automtica reacciona de forma independiente a los eventos
especficos - como superior / cayendo por debajo de los lmites - e
informa al personal de mantenimiento.
Con independencia de ello, la mquina automtica responde a las
peticiones que se han recibido de los valores de proceso.

1 Automatizacin Problema
1.1 Informacin general
Requisitos para la solucin
Este problema de automatizacin se traduce en los siguientes requisitos para
las funciones de la solucin:
El envo de un mensaje SMS a un telfono parametrizable nmero

Los valores de proceso se pueden integrar en el mensaje texto

La rutina de envo puede iniciarse desde


el programa de usuario del controlador mediante
una desencadenar

El envo de un mensaje a varios abonados (Emisin)

Enviando un mensaje con la posterior espera de


reconocimiento por parte de uno de los
destinatarios del mensaje configurados (Escalada)

Recepcin de mensajes. Dependiendo del mensaje texto,


valores solicitados se leen del controlador y se envan a un
mvil telfono

comandos recibidos se ejecutan en el controlador y un


mensaje de confirmacin / error se enva al mvil telfono

Figura 1-1 Vista general

2.1 Descripcin general de la solucin global

2. Solucin
1. Descripcin general de la general solucin
configuracin de la estacin
A CP SIMATIC 1242-7 (2) est conectado a un controlador 1211C SIMATIC S7-
1200
(3) a travs de la interfaz de bus.
Una tarjeta SIM (5) se inserta en el mdem GSM / GPRS y una hormiga 794-
4MR quad- antena de banda GSM / GPRS (4) se utiliza para la conexin a la
interfaz de aire.
La fuente de alimentacin de todos los componentes se realiza a travs de
un mdulo de potencia PM SIMATIC 1207 (1).
Pantalla de configuracin 2-1 figura de la estacin

DC

24

DC

Los compaeros de comunicacin


Todas las unidades terminales que admiten el envo de mensajes SMS en la
red GSM son posibles para la comunicacin. En la mayora de los casos, se
utilizarn los telfonos mviles. El intercambio de datos con otras estaciones
con mdem GSM integrado es posible tambin.
El uso de los servicios de SMStoFAX / SMStoMail, los mensajes tambin
pueden ser enviados a las mquinas de fax o direcciones de correo electrnico
- si el proveedor de la tarjeta SIM ofrece estas funciones.

1. Descripcin general de la
general solucin

representacin esquemtica
La representacin esquemtica muestra los componentes ms importantes de
la solucin:
Figura 2-2
CPU CP
1. alar

ma de
proceso detectado

2.

Crear
un
mensaj
e texto

3.

Conexin

Solicitud

de
co

nexi

n OK

Envia

r trab

ajo

Transfere

ncia a red que enva con

xito la conexin

Conexin Terminar

terminado
Telfono mvil

Alcance

Esta aplicacin no incluye una descripcin de la


funcionamiento de STEP7 V11

programacin en SCL y FUP


Se requiere un conocimiento bsico de estos temas.

2. Descripcin del ncleo funcionalidad

2. Descripcin del ncleo funcionalidad


bloques de la librera
Los mdulos de comunicacin TC_ del CP forman la base. Representan las
funciones bsicas para la comunicacin en la red GSM y ya se han integrado en
STEP 7 V11:
TC_CON [FB165] < Conectar

TC_SEND [FB163] <Enviar datos

TC_RECV [FB164] <Recibir datos

TC_DISCON [FB166] < Desconectar

CP SIMATIC 1242-7 GPRS - situacin inicial


La siguiente tabla describe el funcionamiento del sistema de la CP que se
tiene que considerar al crear la solucin:
Tabla 2-1
Rendimiento de sistema Solucin
Recepcin de mensajes SMS: El PP no El nmero de telfono debe estar incluido
transfiere el nmero de telfono del en el texto del mensaje.
remitente en el programa de usuario (TC
bloques).
Recepcin de mensajes SMS: Cuando hay varias Se utiliza un bloque de recepcin global
llamadas TC_RECV, el primer bloque TC_RECV conuna llamada RC_RECV. Todas las dems
con un nmero de telfono adecuado (sin nmero bloquea el acceso a su bfer de texto.
parametrizado
/ Nmero especificado totalmente parametrizado)
aceptar el mensaje. Las siguientes no recibirn
mensajes.
Recepcin de mensajes SMS: Cuando se El bloque TC_RECV en el bloque mundial de
recibe un mensaje mientras no TC_RECV recepcin se mantiene permanentemente activa
est activo, se perder. (ocupados).
Envo de mensajes SMS: Al enviar, el nmero SMS mensajes son siempre expedido enTres l
de telfono slo se puede cambiar en TC_CON.
os pasos siguientes: CON < ENVIAR <DISCON
bloques de aplicacin bsicos
En la aplicacin, dos bloques bsicos que se utilizan llamar a los bloques TC
enumerados anteriormente:
1. SMS_SEND
Enva un mensaje de texto al nmero de telfono con parmetros.
2. SMS_Recv
Recibe mensajes y los almacena en un rea de datos.
bloques relacionados
Internamente, todos los bloques que son ms complejos llaman a sus propias
instancias de SMS_SEND
y / o acceder a la memoria intermedia de SMS_Recv.
1. SMS_Broadcast
Enva un mensaje de texto a cualquier nmero de nmeros de telfono.
2. Escalada
Enva un mensaje a un telfono nmero.

Espera un tiempo parameteriz ed para el socio 's reconocimiento.

Despus de que haya transcurrido el tiempo, el siguiente nmero


es contactado.

2. Descripcin del ncleo funcionalid


ad

3. Colocar tomar
Los valores pueden ser solicitados al proceso - que tambin es posible
especificar nuevos valores de consigna.
funciones

En FBD, el procesamiento de cadenas es a menudo difcil. Por lo tanto, estas partes del
programa son trasladados a las funciones de SCL.
1. CheckString
Comprueba un nmero de telfono para los caracteres vlidos "0123456789+".
2. CheckMessage
En este ejemplo de aplicacin, todos los mensajes de la estacin deben cumplir con un
formato especificado. La funcin comprueba el mensaje de texto corto para este
formato.
3. Colocar tomar comandos
Una parte del texto del mensaje contiene los comandos para configurar / recibir
variables. Los nombres de comandos y la siguiente ejecucin del programa se pueden
seleccionar libremente por el usuario. Esta funcin:
Contiene todos los comandos configurados por el usuario.

Busca en la parte de mensaje de conocida comandos.

Ejecuta la real mando.

Devuelve el texto de respuesta en funcin de la resultado.

4. Date_to_String
Esta funcin lee la hora actual del sistema y la convierte en una cadena. Esta cadena se
puede insertar en cualquier mensaje de texto.

Las ventajas de esta solucin


La solucin que aqu se presenta le ofrece las siguientes ventajas:
Existentes estaciones S7 1200 pueden ser con nuevos equipos.

El diseo modular - solamente los bloques que son realmente


requeridos tienen que ser descargado en el programa de usuario. (Al poner en
marcha esta aplicacin por primera vez, sin
embargo, todo el mbito funcional delproyecto de ejemplo no debe
cambiarse con el fin de comprender mejor los bloques y excluir mal
funcionamiento.)

Otros bloques de usuario pueden utilizar fcilmente el formato de


mensaje definido de los bloques relacionados (Broadcast, escalada,
set / get) como base y el uso eso.

3. Componentes de hardware y software usado

3. componentes de hardware y software usado


La aplicacin fue creada y probada con los siguientes componentes.
Componentes de hardware
Tabla 2-2
Componente Cant. N de pedido. Nota
SIMATIC S7-1200, 1 6EP1332-1SH71 2.5A
PM 1207
SIMATIC S7-1200, 1 6ES7211-1AD30-0XB0 DC / DC / DC
la CPU 1211C firmware 2.2
S7-1200 1 6ES7274-1XF30-0XA0 Para el control de
SIMULADOR DE las entradas
MDULO, 8 INP digitales.
SIMATIC 1 6GK7242-7KX30-0XE0 firmware 1.2.1
CP 1242-7 GPRS,
SINAUT ANT 794- 1 6NH9860-1AA00 Alternativa: antena
4MR, varilla de la plana ANT794- 3M
antena
(6NH9870-1AA00)
Cable de ethernet 1 6XV1870-3QH20 Para la configuracin
TP Cord RJ45 / RJ45 (2 m de este cable o
2M un cable comparable)
Cortacircuitos 1 5SX2116-6 1 polos, B, 16A
Perfil normalizado 1 6ES5 710-8MA11 35 mm

tarjeta SIM 1 Disponible en su proveedor La funcin de SMS


de servicios inalmbricos
habilitado GSM
suficiente (GPRS no
es necesario)
componentes de software
estndar
Tabla 2-3
Componente Cant. N de pedido. Nota
PASO 1 6ES7822-0AA01-0YA0 O mas alto
actualizacin 7
Basic V11 2 - SP2
HSP CP 1242-7 V1.0 - Necesarios slo
para STEP 7 V11,
Ver \ 4 \
archivos y proyectos de la muestra
La lista siguiente contiene todos los archivos y proyectos que se utilizan en este
ejemplo.
Tabla 2-4
Component Not
e a
58638283_Set32_SMS_CODE_V10.zip <Este archivo zip contiene el
proyecto de STEP 7.>

4. Actuacin datos

2.4 Rendimiento de datos

Demanda de memoria
La siguiente figura muestra el consumo de recursos mediante el ejemplo de
una CPU 1211C.
Figura 2-3
Para obtener informacin detallada sobre el tamao de la memoria de usuario
para todos los modelos de CPU 1200, consulte el manual del controlador S7-
1200
Manual del sistema de Tabla 1-1 Comparacin de los modelos de CPU

3.1 red GMS

3. Lo esencial
1. GMS red
En esta seccin se explica el principio bsico de funcionamiento de envo de
mensajes SMS dentro de la red GSM. La descripcin de los procesos se
simplifica en gran medida.
Las partes ms importantes
M vil S brujas C entro - MSC
Cada MSC gestiona un gran nmero de clulas. Ellos son los nodos
centrales de la red GSM. Las tareas ms importantes son
gestionar el acceso telefnico a la red.

establecer la conexin con el pH seleccionado nmero.


SMS hacia adelante mensajes.

Cada conexin se ejecuta a travs de al menos un MSC - incluso si los


abonados estn dentro de una clula.
H ome L ocation R egistro - HLR
La base de datos central del sistema - contiene informacin sobre todos
los abonados registrados. Esta informacin incluye:
Autenticacin de las unidades terminales durante marcar.

Todos los servicios que estn habilitados / encerrados en una tarjeta


SIM tarjeta.

La informacin de la ubicacin actual de los abonados - tanto a


travs de la cual el MSC que puede ser actualmente alcanzado.

No carga til (por ejemplo, idioma) se transmite a travs de las conexiones con el
HLR.

S hort M ensaje S ervicio C ingresar - SMSC


Clasificado jerrquicamente en la red a nivel de MSC. El SMSC no gestiona las
clulas en s, slo se utiliza para enviar mensajes SMS.
Las tareas ms importantes son
confirmar la llegada de un mensaje al solicitante MSC.

determinar el MSC actual del nmero de telfono deseado en el HLR.

entregar SMS mensajes.

Si el dispositivo del destinatario no est conectado a la red, el SMSC guarda


el mensaje. La prxima vez que el abonado marca arriba, el MSC enva una
seal al SMSC, que es seguido por la entrega.

1. GMS red

Figura 3-1

mensaje SMS: Enviar operacin en los pasos


Tabla 3-1 Explicacin de establecimiento de la conexin
No. Los pasos en la secuencia funcional
1. Las unidades de terminal de seal al MSC responsable que quieren para
marcar. Las unidades de transferencia de esta informacin a sus tarjetas SIM.
2. Con la informacin de la tarjeta SIM, el MSC enva una solicitud al HLR. Si la
autenticacin tuvo xito, el MSC establece una conexin con la unidad
terminal. Via que MSC la unidad terminal se puede acceder se almacena en el
HLR.

3. La estacin de SMS transmite el mensaje al MSC de corriente (1). El MSC reenva


el contenido exactamente al SMSC.
4. El SMSC confirma la llegada del mensaje; a partir de esta informacin, an no es
posible ver si la entrega se ha realizado correctamente.
5. El SMSC solicita al HLR al que MSC la tarjeta SIM del telfono mvil ha iniciado
sesin. Si un MSC no se pudo determinar - por ejemplo, debido a que el telfono
mvil est apagado - el mensaje se almacenar.
6. El SMSC transmite el mensaje al MSC determinado previamente 2. A partir de ah,
se enva al telfono mvil. Una vez que el mensaje ha sido entregado con xito,
ste se elimina desde el SMSC.
Opcionalmente, el remitente recibe retroalimentacin sobre la entrega exitosa.Sin
embargo, esta funcin no es una funcin estndar GSM y por lo tanto depende
del proveedor SMSC.

2. Los rasgos caractersticos del dispositivo de CP configuracin

2. Los rasgos caractersticos del dispositivo de


CP configuracin
nmeros de telfono autorizados
El PP acepta slo mensajes de los abonados que se dan a conocer a l a travs
de la configuracin del dispositivo. Este filtro es eficaz antes de que el bloque
de recepcin tiene la oportunidad de acceder a los mensajes. Por lo tanto, los
mensajes cuyo nmero del remitente es desconocido nunca llegan a ser visibles
en el programa de la CPU. Un comodn * se puede utilizar para permitir que
todos los nmeros de telfono.
SMSC

Si los mensajes deben ser enviados, centro de SMS del proveedor se debe introducir en
la configuracin del dispositivo de la CP. Esto no es necesario con el fin
de recibir mensajes.

nmero de telfono CP
No tiene que ser configurado para enviar / recibir
mensajes. Antecedentes: El acceso remoto a la estacin a travs
de teleservicios
Cuando se utiliza esta funcin, TIA Portal debe saber a qu nmero de telfono
del mensaje SMS Wake Up es para ser enviados. Por lo tanto, el nmero de
telfono debe ser almacenado en el proyecto. El campo notiene efecto
alguno en las funciones de SMS.
3. Definicin de la conexin especfica caractersticas
Introduccin
En este captulo se explica cmo los diferentes tipos de conexin estn definidos
y donde el tipo de conexin para el envo de mensajes se clasifica.
Descripcin general de las caractersticas de una conexin
Las siguientes caractersticas definen la funcin del sistema de telecontrol.
Tabla 3-2
Parmetro Los valores posibles para Observacin
el parmetro
Modo operativo telecontrol Situado directamente en la
configuracin del dispositivo y
Telecontrol Server Basic. En lo
GPRS directo sucesivo denominado como
conexin principal.
Modo de conexin Permanente

Temporal

Tipo de coneccin la Programado en el programa de


conexinde usuario con la ayuda de los
telecontrol bloques de la biblioteca. En lo
sucesivo denominado como
UDP sub-conexin.
Una conexin
siempre estreservado
Yo pronto TCP para el tipo de conexin de
teleservicios. No tiene que ser
SMS programado separadamente.

teleservicio

Los Establecimiento activo /


parmetros pasivo de conexin,
de identificador de conexin, la
conexin informacin sobre el
interlocutor

3. Definicin de la conexin
especfica caractersticas

Definicin de conexin principal


La conexin principal est definido por la seleccin de los parmetros relevantes
en la configuracin del dispositivo para el CP. Este ejemplo de aplicacin no
entra en los detalles de la comunicacin GPRS. Por lo tanto, el tipo de conexin
utilizado no es relevante. La comunicacin a travs de SMS igualmente se puede
utilizar en el modo "GPRS directo" "Telecontrol" y.
Definicin de sub-conexin
Para el sub-conexin, varios tipos de conexin estn disponibles para su
seleccin que ya han sido definidos por la seleccin de la conexin principal.
El tipo de conexin deseada se programa directamente en el programa de
usuario con la ayuda de los bloques de la biblioteca.
Un sub-relacin con el tipo de conexin "SMS" est seleccionado en este
ejemplo de aplicacin.
Para una descripcin ms detallada de los diferentes tipos de conexin
(SDTs), por favor consulte el documento \ 1 \, Captulo 5.4.7.

4. el establecimiento de la conexin

4. el establecimiento de la conexin
Tipo de conexin en este ejemplo
En este ejemplo de aplicacin, se selecciona el tipo de conexin de SMS
para las conexiones sub- para intercambiar mensajes con cualquier
telfono mvil.
Figura 3-2
... ..
Estableciendo / terminacin de la conexin
En STEP 7 V11, los bloques de la biblioteca estn disponibles para controlar el
sub-conexin.
A partir de esta biblioteca, la instruccin "TC_CON" se utiliza para establecer
una sub-conexin y la instruccin "TC_DISCON" se utiliza para terminar un sub-
conexin. La informacin que se haya seleccionado el tipo de conexin se
especifica como el parmetro "CONNECT" (SDT) en "TC_CON".
Con la ayuda de la ID, todas las dems instrucciones de la "TC_SEND" y
bloques de librera "TC_RECV" "TC_DISCON" se refieren a este tipo de
conexin o este sub-conexin.
Figura 3-3 Llamada de "TC_CON" y "TC_DISCON" para controlar los sub-conexiones

4. el establecimiento de
la conexin

El SDT "TCON_phone"
Para conectarse a la red GSM, el bloque TC_CON debe ser llamado con el SDT
"TCON_Phone" en la entrada CONNECT. La SDT contiene parmetros para la
conexin y su composicin es la siguiente:
Tabla 3-3
Nombre Tipo de datos Comentario Ejemplo
interfaz de ID HW_ANY ID hardware del 269/270
CP abordado. Dependiendo de la
CPU y la ranura de la
CP
CARN DE CONN_OUC ID de conexin con la 1
IDENTIDAD que los bloques Debe ser exclusivo
restantes TC aborda la
dentro del proyecto.
conexin.
(1 no en dos bloques
TCON)

Tipo de coneccin Byte Por defecto: W # 16 W # 16 # 0E


# 0E - SMS designa No hay cambios
el tipo de sub- necesarios.
conexin
ActiveEstablished Bool Por defecto: Falso - Falso
no es No hay cambios
relevantepara las necesarios.
conexiones SMS
Nmero de telfono String [22] Nmero de telfono del '+49123456'
interlocutor. Cuando se Para enviar
recibe, una cadena ''
vaca se coloca en el Para la recepcin de
lugar de todos los todos los nmeros de
nmeros. telfono

5. La transmisin de datos de proceso a travs de una sub-conexin

5. La transmisin de datos de proceso a travs de


una sub-conexin
Enviar / recibir bloques
Para controlar el trfico de datos de proceso, los bloques estn disponibles
para STEP 7 V11 que se descargan para el CP con el "paquete de
compatibilidad de hardware". A partir de estos bloques, la instruccin
"TC_SEND" para el envo y la instruccin "TC_RECV" para recibir datos de
proceso se utilizan a travs de la respectiva sub-conexin.
Figura 3-4 Llamada de "TC_SEND" y "TC_RECV" para controlar el trfico de datos de
proceso
falsa 1

ES REQ ID
FB165%

"TC_SEND"

ENO BUSY DONE

falsa 1

269
LEN (sendmsg)

sendmsg

INTERFACE LEN

DATOS

ERROR STATUS

269
160
recvmsg

Auf die Referenziert Subverbindung


Nota
Rasgos caractersticos de la conexin SMS
La longitud (LEN) de la zona de datos (DATA) se limita a
mx. 160 caracteres (7 bits codificados). Para otras
codificaciones, 8-B it / 16 bits, que se reduce a 140/70 caracteres.

Las conexiones separadas para TC_SEND /


TC_RECV: Por regla general, que es posible recibir mensajes de
cualquier nmero de telfono. Para este propsito, TC_CON debe
conectarse a un nmero de telfono en blanco, lo que hace
TC_SEND llama a esta conexin intil. En este caso, es esencial
que una conexin se establecer slo para TC_RECV.

3.5 La transmisin de datos de proceso a travs de


un sub-conexin
El tipo de datos String
Es til para almacenar los caracteres recibidos en el tipo de datos de
cadena. Este tipo de datos almacena el mximo y la longitud actual de la
cadena en los dos primeros bytes.
Por lo tanto, el tamao real en la memoria es:
Nmero de caracteres + 2 bytes de informacin de longitud
Tabla 3-4
Texto String [10] = 'Hola'
Byte siguiente 1 2 3 4 5 6 7 8 9 10
direccin de inicio
Contenido 8 5 MARIDO mi l l o - - -
Corresponde a Mximo Corrient texto real Irrelevante
e
Esta estructura es importante por las siguientes razones:
Si la variable de cadena se aplic directamente a la entrada de datos de los
bloques, la informacin de longitud se involuntariamente incluye como caracteres
de la cadena.
Ejemplos:
1. TC_RECV recibe el texto "Hola". El bloque entrar en el
valor de las letras "H" y "E" en la mxima y actual. "Llo" ser en el
propio texto. Longitudes incorrectas pueden causar software errores.

2. La cadena "Hola" se aplica a TC_SEND. El bloque va a


estafar vert la informacin de longitud 8 y 5 a personajes e
incluirlos en el texto del mensaje enviado. En la mayora de los
casos, el resultado es un carcter especial no deseado en el
inicio del mensaje. Por ejemplo: Hello

Para evitar este comportamiento, el parmetro DATA debe comenzar dos bytes
a la derecha de la direccin de inicio de la cadena:

Cadena de texto [0..159] comienza a DB1.DBX 0.0


DB1.DBX 2.0 Byte 160 se aplica a los datos.

Por otra parte, la superposicin de la cadena con AT se puede utilizar. Esto crea
nombres simblicos adicionales a travs de la cual se puede acceder a la misma
rea de memoria. Por lo tanto, la construccin real de ATno requiere memoria,
slo ofrece una visin diferente de la datos.
Esta variante es preferible como abordar con nombres todava es posible. No
hay necesidad de ajustar manualmente los punteros cuando hay cambios de la
direccin de inicio.
Tabla 3-5
Text_Struct <AT Struct>
Maniqu <PALABRA> Texto <arreglo de char [0..159]>
Comodn Campo de texto
El texto se puede acceder por separado a travs de la matriz dentro de la
estructura. Aqu,
Ficticio slo se utiliza para omitir los primeros bytes.
Text_Struct.Text se aplica al parmetro DATA.

3.5 La transmisin de datos de proceso a travs de un sub-conexin

4. Los mecanismos funcionales


de este Solicitud
Resea del programa
Figura 4-1
SMS_SEND

Con Enviar DISCON


"Atencin de alarma"

Broadcast SMS_SEND
"Atencin de alarma"

SMS_SEND escalada

"Atencin de
alarma - ACK
requerido"
ACK recibido?

Colocar tomar

Colocar tomar comandos

SMS_SEND
"Valor ajustado en 0815"

Ejecutar comandos Crear respuesta texto

"BOOL es actualmente TRUE"

DISCON SMS_Recv CON RECV


"# S # 12345 # # pase INT1 = 5"

CheckMessage
Formato OKAY?

llamadas de los usuarios

Interno llamadas
Resultado

Todos los bloques se pueden utilizar de forma individual.


La "escalada" y "Set / Get" rutinas requieren necesariamente un
bloque "SMS_Recv" con el fin de detectar los reconocimientos / rdenes
entrantes.
Para el bloque SMS_Recv, hay una restriccin adicional - ver . 4.1 2.

1. funcionalidad
1. BASIC bloques

SMS_SEND

Como parmetros, el bloque SMS_SEND recibe un nmero de telfono (Nmero de


telfono) y un mensaje de texto (MessageText). A peticin de envo se inicia con cada
flanco positivo.
Internamente, los TC_blocks requeridos se inicializan con los parmetros creados y
llamados.
SMS_SEND termina cuando:
Los TC_blocks abortan con un
error de ms de tres
veces (bit de error de CON, enviar
o DISCON).

Se ha alcanzado el tiempo
de espera de 15 segundos. El
tiempo de ejecucin promedio es de
entre 3 y 6 segundos.

El flujo del programa Figura 4-2 SMS_SEND

SALIDA
HECHO
Estado
SALIDA
ERROR
Estado

SMS_Recv
El bloque SMS_Recv tambin recibe un nmero de telfono como un parmetro. Adems,
un rea de datos se declara como una salida en la que se almacena mensajes
recibidos (tampn de texto). Cada nuevo mensaje se indica en el NDR (N ew D ata
eceived R) de salida.
Internamente, los TC_blocks requeridos se inicializan con los parmetros creados y
llamados. Si no se producen errores, TC_Recv est permanentemente activo y
SMS_RECV es, pues, preparado para recibir mensajes.
SMS_Recv termina slo si llega un flanco negativo en la entrada REQ. Si se produce un
error, ser de forma permanente intento de restablecer la conexin.
Con una cadena vaca como el nmero de telfono, todos los mensajes se reciben en
este bloque.

El flujo del programa Figura 4-3 SMS_Recv

Nota

2. Relacionado bloques

El uso global de SMS_Recv


Se supone que los mensajes han de ser recibida de todos los nmeros de
telfono. Para este fin, la conexin en la que opera TC_RECV se debe
establecer a un nmero de telfono en blanco. una conexin de este tipo slo
puede usarse una vez por CP. De lo contrario, el mensaje siempre llegar en el
TC_RECV que se llama primero en la estructura del programa. Todos los
dems TC_RECV nunca recibir mensajes.
Por lo tanto, la aplicacin utiliza un bloque SMS_RECV mundial. Este bloque
escribe el texto a un bfer de texto y las seales de nuevos mensajes por
medio del bit de salida NDR.
Lo siguiente se aplica a todos los bloques que quieren reaccionar a un mensaje
entrante:
Ellos consideran slo el texto de la memoria
intermedia SMS_Recv global y
no llaman a otra SMS_Recv instancias.

Le deja el bfer de texto sin alterar.

Reaccionan al bit de NDR SMS_Recv.

El bfer de texto incluye el texto del mensaje. El cheque para el formato -


requerido por la "escalada" y "Set / Get" bloques - se lleva a cabo en un paso
ms en la funcin CheckMessage.
En el ejemplo de aplicacin, CheckMessage es la nica funcin que tiene
acceso a la memoria intermedia de texto.
Nota
CheckMessage
Para la "escalada" y "Set / Get" bloques, un formato fijo se especifica para el
texto del mensaje entrante para facilitar el procesamiento. Esta funcin
comprueba el texto del mensaje para el cumplimiento del formato y la
contrasea de validez. Adems, la subcadena Phonenumber se limita a los
caracteres "1234567890".

Tabla 4-1
Formato de mensaje para la escalada y Set / Get
# Mando # Nmero de # Contrasea # Datos
telfono
Carbonizarse String [22] String [16] Cuerda

El sistema utiliza "#" como separadores


entre las subcadenas. Estos separadores
deben estar incluido.

El bloque slo reacciona a los textos de


aviso con los principales "#". Si no hay ningn
lder "#", no habr tratamiento.

Los comandos siempre se


convierten en res Lett capital. Por lo
tanto, S y s tienen el mismo efecto.

Las selecciones predeterminadas: S: Valor seleccionado G: Obtener el


valor Q: Confirmar alarma
Se permite un campo de contrasea en
blanco. Esto asegura que se aceptan todos los
mensajes - con independencia de lo que fue
enviado como el contrasea.

Los mensajes con una contrasea no


vlida no se transfieren a la UDT en la salida.

Cuando tiene xito, las subcadenas individuales se emiten en un "SMS_Data"


UDT (T ser- d efined T ipo). Los siguientes bloques tales como set / get
continan operando con este UDT.
La contrasea se solicita antes del procesamiento adicional. Por lo tanto, la
contrasea es la misma para "Set / Get", "escalada" y bloques de usuario de
creacin propia - que quieren operar con el "SMS_Data" UDT.
Ejemplos:
# S # 12345 # # pasar INT1 = < DE ACUERDO
5
# S # 12345 ## INT1 = 5 < OK si la contrasea = ''
S # 12345 # # pasar INT1 = 5 < No sern objeto de
tratamiento
# S # # 12345pass INT1 = 5 < Error, slo el 3 # incluido
## 12345pass # INT1 = 5 < Error, no hay ningn
comando
# S # ## 12abc345 INT1 = 5 < Error, letra en el nmero de
telfono

Visin de conjunto
Figura 4-4 global SMS_Recv y CheckMessage flujo del programa
Mando S

Nmero 12345

Datos INT1 = 5

SMS_Broadcast
Como parmetros, el bloque SMS_Broadcast recibe varios nmeros de telfono
( PHONENUMBERS ) y un mensaje de texto. A peticin de envo a todos los
nmeros de telfono se inicia con cada flanco positivo.Internamente, las
llamadas SMS_SEND se realizan sucesivamente con cada nmero de telfono
de la matriz.
Si se produce un error en la llamada SMS_SEND, el bloque contina con el
siguiente nmero de telfono. Las tiendas de bloques del resultado (estado
DWORD) de cada SMS_SEND llamada en el Errores matriz. Esto permite al
usuario determinar finalmente que los mensajes fueron enviados y que se han
producido errores.
El Errores de parmetros conserva los valores hasta que se inicie el siguiente
trabajo.

el flujo del programa Figura 4-5 SMS_Broadcast

SALIDA
ERROR
Estado

Escalada

Como parmetros, el bloque de escalacin recibe una matriz de nmeros de telfono,


un MessageText y el buffer de datos del bloque CheckMessage. La secuencia se inicia
con un flanco positivo. Una vez que un mensaje ha sido enviado con xito, el bloque
pasa a un estado de espera. Si un acuse de recibo con el contenido correcto llega
durante este perodo, el bloque termina. De lo contrario, se contacta con el siguiente
nmero de telfono despus de que haya transcurrido el perodo. Si se produce un error
en SMS_SEND, se omitir el nmero de telfono.
Por defecto, el bloque tambin espera que los enviados MessageText para
volver como un reconocimiento en el campo de datos.
Al enviar, el bloque convierte automticamente el mensaje SMS al formato definido. Por
razones de seguridad, no se incluye la contrasea. Para el reconocimiento, slo es
necesario insertar la clave (si hubiera) y enviar el mensaje de nuevo al nmero de
telfono de la CP.
Si la contrasea est desactivada, el mensaje puede ser devuelto a la CP con el mismo
contenido exacto.
Si ninguno de los nmeros de telfono enva un reconocimiento apropiado, el bloque
devolver un cdigo de error.
Parmetros de la
muestra: MessageText = "101"
Alarma PHONENUMBERS [1] =
"12345"
Contrasea (Un CheckMessage) = "pase"
Saliente mensaje de alarma: # Q # 12345 ## 101 Alarma
Respuesta esperada: # Q # 12345 # # pase de alarma
101
Con contrasea = '' (en blanco)
La respuesta esperada: # Q # 12345 ## 101 Alarma (<corresponde a un mensaje SMS
saliente)

Figura flujo de programa 4-6 Escalation

Colocar tomar

Como parmetro, el set / get bloque recibe informacin en un mensaje recibido


( "SMS_Data" Recibido UDT). El proceso comienza con un flanco positivo en la NDR
( N ew D ata R eceived). El bloque busca en el campo de datos del mensaje de
comandos conocidos - este paso se lleva a cabo en el conjunto de funciones SCL
reubicado / get.commands. La respuesta correspondiente se enva de nuevo al nmero de
telfono en funcin del valor de retorno de la funcin.
Adems, el bloque tiene tres posiciones de memoria para entrantes "SMS_Data"
registros de datos. Cuando llega una nueva solicitud mientras que el bloque est
ocupado, se pone en una posicin de memoria y luego procesada. Sin este mecanismo,
una solicitud siempre se perdera - si hay solicitudes simultneas.

Set / get Comandos


Esta funcin incluye todos los comandos conocidos por el sistema. Esto se
aplica tanto ajuste y los valores de llegar desde el proceso. La distincin se
hace basado en el parmetro del comando transferido desde el mensaje
recibido.
A continuacin, la FIND funcin de cadena se utiliza para buscar el campo
de datos del mensaje de comandos conocidos. Si una de las llamadas
hallazgo fue exitosa, se llevar a cabo la accin correspondiente y se
devolver el texto del mensaje. Dependiendo del caso de uso, todos los
valores numricos se deben convertir, ya sea hacia o desde una cadena.
Ejemplos con comentarios se almacenan en el Set / Get funcin de
Comandos y se puede personalizar con poco esfuerzo.
Nota
Figura 4-7 Conjunto / Conseguir
y configurar el flujo del programa / GetCommands

SALIDA SALIDA

ERROR HECHO

3. Interfaces

Siempre que sea posible, los bloques se comportan de manera similar a los
mdulos de comunicacin de la biblioteca. Las interfaces siguen tambin en
gran medida este patrn (REQ, ocupado, etc.).
parmetros frecuentes
Tabla 4-2 Entrada
Nombre Tip inform
o acin
REQ Bool Comienzo del procesamiento. Reacciona a un flanco positivo en
todos los envan trabajos. Para SMS_Recv y set / get , el bloque
funciona slo mientras Req se establece en TRUE.
ConnectionID CONN_OU El usuario puede seleccionar libremente el recurso de conexin
C utilizado.Sin embargo, se debe asegurar que una ID no se utiliza
simultneamente por dos bloques.
Identificacin HW_ANY El identificador de hardware del PC utilizado para la comunicacin. Se
del hardware ajusta automticamente en la configuracin del dispositivo.
Nmero de String [22] El nmero de telfono al que se enva un mensaje.
telfono
Tabla 4-3 InOut
Nombre Tip inform
o acin
Mensaje de String [160] El contenido del mensaje.
texto
Nmeros de Array Una lista de nmeros de telfono 10 que estn en contacto
telfono [0..10] de sucesivamente. Se utiliza para la difusin y la progresividad.
String
[22]
Nota
Tabla 4-4 Salida
Nombre Tip inform
o acin
HECHO Bool Si el bloque se ha procesado correctamente, establecido en TRUE
durante un ciclo.
ERROR Bool Si se produce un error, se establece en TRUE durante un ciclo. En
este caso, de estado proporciona informacin sobre el error.
OCUPADO Bool Establecido en TRUE, siempre y cuando todava se est procesando
un trabajo.
NDR Bool Seala la llegada de nuevos datos en bloques de recibir.
Estado DWORD Dividido en dos bytes y una palabra. Proporciona informacin sobre
el estado actual de procesamiento del bloque.
Si se produce un error, el estado de la TC_block o SMS_block que
causa el error se almacena exactamente en la palabra. Los dos bytes
proporcionan informacin adicional. Los detalles se pueden encontrar
en el respectivo comentario del bloque.

4. Los cdigos de estado de la bloques

Estructura de los bloques de funciones


Todos los bloques de funciones devuelven un valor DWORD como el estado
que proporciona detalles sobre el estado del bloque.
Tabla 4-5
Estado
Byte Byte Palabra
informacin Fuente Cdigo de estado
Tabla 4-6
Sentido
informacin Informacin adicional, vara en funcin del bloque.
Fuente Si se produce un error, el ID de la TC_block que causa el
error:
01: TC_CON

02: TC_SEND

03: TC_RECV

04: TC_DISCON

00: Mensaje de la real pensin completa

palabra de Si se produce un error, el estado de la TC_block que causa el


estado
error: Cuando Fuente = 00 , el mensaje del FB real:
7000: Listo - trabajo puede ser empezado

7001: se est procesando (OCUPADO)

7002: Nueva solicitud de trabajo , mientras que OCUPADO

0000: Peticin terminada con xito (HECHO)

Nota
Los posibles valores y su significado se pueden encontrar en el comentario
del ttulo respectivo bloque. El parmetro "Info" se sustituye parcialmente
por los bloques relacionados.
Ejemplo: Difusin
El nmero de telfono en la posicin [2] contiene un carcter no vlido.
SMS_SEND har tres intentos y proporcionar 820280EF sobre el estado (junto
con el conjunto de bits ERROR)

Tabla 4-7
Informacin: Fuente: 02 Estado: 80EF
82
Nmero de reintentos alcanzado TC_Send fall Enviando no era
posible. Ver TC_Send
ayuda
Broadcast, por su parte, entrar 820280EF de errores [2] y continuar el
proceso. En este momento, no proporciona un bit de error. Se sealar,
por 00.008 millones , que no todos los abonados podran no llegar antes del
final del nmero de telfono.
Estructura de CheckMessage
La funcin tiene cinco posibles valores de retorno:
Estad Senti Observaci
o do n
0 formato vlido.
1 nmero incorrecto de #. Debe incluir exactamente 4.
2 Ninguna carta de comandos Debe contener una letra, que uno no se
entre los dos primeros #. comprobarn. (Por ejemplo, para S / G /
Q).
3 El nmero de telfono contiene Se permiten los siguientes
caracteres no vlidos. caracteres:
+0123456789
4 La contrasea es incorrecta. Distingue maysculas y minsculas.

2. extensiones y adaptaciones

2. extensiones y adaptaciones
El aumento / reduccin del tamao de la matriz PHONENUMBERS
Por defecto, la matriz PHONENUMBERS puede contener 10 nmeros de
telfono. Si usted necesita ms o menos nmeros de telfono:
1. Abra la SMS_Broadcast o escalada FB.

2. En las interfaces, cambiar a InOut .

3. Ajuste el tipo de datos de nmeros telefnicos al tamao


deseado: Array [0 .. x ] de la cadena 22.

4. Actualizar FB existente pide.

5. Cambiar el rea de datos creada en la llamada tambin a la


longitud [0 .. x ] por lo que los tipos de datos partido.
A medida que el bloque termina con el primer elemento en blanco y no tiene
en cuenta la longitud, no son necesarios cambios adicionales.
espacios en blanco de filtrado en el texto del mensaje
Puede ser recomendable para eliminar espacios en blanco incluidos desde el
texto del mensaje. El procedimiento bsico ya ha sido implementado en FC12
CheckMessage - sin embargo, que est desactivado por defecto.
Para activar la funcin, seleccionar lneas 119-126 y seleccione el botn "Activar
Cdigo".
< Con un similar lazo, para ejemplo, tambin el extrovertida mensajes en Set /
get Comandos poder ser liberado de no deseado espacios en
blanco. Estas son frecuentemente insertado en la ejecucin de las funciones de
conversin tales como INT_TO_STRING .
Nota
Establecer / obtener los comandos necesitan ms de un ciclo
Los ejemplos asumen que los comandos pueden ser procesados dentro de
un ciclo. De lo contrario, usted tiene que personalizar el Set / Get FB.
1. Navegue a la red 4 de la Set / Get FB:

<MO V E 2 P ARA #sts E p i s cal l e d im m ed i un t EL y un pies e r S


e t / Ge t Co m comandos.
2. Adaptar la condicin para que el comando MOVE para su uso caso.

Solucin para los correos electrnicos


En la actualidad, el CP no soporta nativamente el envo de correos
electrnicos. Sin embargo, muchos proveedores ofrecen
una SMS2Mail funcin. Para usarlo, enviar el mensaje a un nmero de telfono
especfico proveedor- y especifique la direccin de correo electrnico que desee
en el texto del mensaje.

4.2 Las extensiones y


adaptaciones
Diferentes textos de aviso para Broadcast
Por defecto, el bloque enva el mismo mensaje de texto a todos los nmeros
de telfono. Si el texto del mensaje es variar para cada nmero de telfono,
haga lo siguiente:
1. Abra la SMS_Broadcast FB.

2. En las interfaces, cambiar a InOut .

3. Cambiar el tipo de datos


sobre MessageText de " cadena " a " Array [0..10] de la
cadena " .

4. En la red 2, cambie el parmetro de SMS_SEND de #MessageText a


#MessageText [I] ( i es la variable ndice de la matriz).
5. Actualizar FB existente pide.

6. Cambiar el rea de datos creada en la llamada tambin a la " Matriz


[0..10] de la cadena "

tipo de modo que los tipos de datos coinciden.


Configuracin de la contrasea
Por defecto, la funcin de contrasea est desactivada (contrasea en
blanco). Para habilitar la funcin, proceda de la siguiente manera:
1. Abierto OB1.

2. Navegue hasta la CheckMessage de llamadas en la red 2.

3. Crear la cadena deseada en la " contrasea " parmetro.

Nota

5.1 Montaje y cableado de hardware

5. Puesta en marcha de la Solicitud


1. Montaje y cableado de hardware
plan de red
La siguiente figura muestra toda la informacin relevante de la red que necesita
para interconectar todos los componentes.
Figura 5-1 Red: plan de direcciones y nmeros de telfono

unidad de programacin
Instalacin del hardware
Tabla 5-1
No. Acci Observaci
n n
1 Montar todos los componentes necesarios de SMS estacin:
la estacin de SMS en el carril DIN.
Lista de componentes 2.3
2 Alambre y conectar todos los componentes SMS :
necesarios para la estacin de SMS como se
describe. Inserte la tarjeta SIM en el
CP.Asegrese de que las conexiones a tierra Pantalla de configuracin, Captulo 2.1
de los componentes son correctos y no activan Para evitar entradas de PIN
la fuente de alimentacin para el SIMATIC PM no vlidopor el CP, usted debe
1207 antes del final. asegurarse de que ninguna
configuracin anterior se carga
la UPC.

5 Puesta en marcha de la Solicitud


2. Configuracin in
strucciones

Nota
Nota
2. Configuracin instrucciones
Configuracin de la estacin de SMS
Tabla 5-2
No. Accin Observacin
1. Instalar el H ardware S poyo P ackage V1.0 Descarga en: \ 4 \
del CP para el STEP 7 V11. Gua de instalacin: < Captulo 3.5
2. De red del controlador S7-1200 con la Asignar direcciones IP al S7-1200:
unidad de programacin. Asignar los Controlador programable S7-
parmetros de Ethernet que se muestran 1200 Sistema Manual < Captulo
5.6.4
en la Figura 5-1.
3. Abra el archivo de proyecto (AP11) con STEP Tabla 2-4
7 V11.
4. Abra la configuracin del dispositivo del
controlador "PLC_1".

5. Seleccione el CP y abra la ficha


"Propiedades" para introducir los parmetros
de conexin.
Asignar los parmetros como se explica
en los siguientes pasos.
Para una descripcin completa de los
parmetros, por favor consulte el
documento \ 1 \, Captulo 5.2.

3. Error manejo

No. Accin Observacin


6. Introduzca el PIN de la tarjeta SIM que se Interfaz de telecontrol >> >> La configuracin
inserta en el mdem. del mdem
PIN , c ONFIRMAR PIN y activar el PIN
7. El centro de servicio de Interfaz de telecontrol >> >> La
mensaje delproveedor de la tarjeta configuracin del mdem E nable
SIM. El nmero de telfono de la corta centro SMSund SMSC
de servicio de mensajes se puede obtener a
partir de su proveedor de servicios
inalmbricos.
8. Los nmeros de telfono de los abonados Interfaz de telecontrol >> nmeros de
mviles de la que se aceptan los telfono autorizados >> Telfono 1-10
mensajes.Introduzca los nmeros de telfono
que desee utilizar de forma individual o * para
recibir nmeros de telfono de todos los
abonados mviles.
9. Compruebe el ID de hardware del CP. Debe ser Interfaz de telecontrol >> Hardware >>
creado como parmetro de entrada identificador identificador de hardware
HardwareID para todos los bloques para hacer
frente de forma exclusiva el CP.
10. En Data_Blocks , abierta Enviar [DB2] e Nmero de telfono para el bloque
insertar los nmeros de telfono a los que los SMS_SEND.
mensajes han de ser enviadas. Phonenumbers de la escalada y el
set / get bloques.
11. Guarde el proyecto. Seleccione la carpeta del En linea >> Cargar en equipo
programa del S7-1200 y transferir el
programa al controlador a travs de "Lnea /
Cargar en dispositivo".
Asegrese de que el LED del
controlador S7-1200 indica el estado
"RUN".
Nota
Nota
5.3 Error manejo
TC_blocks

Puede recuperar los mensajes de estado de los bloques de la librera directamente en la


funcin de ayuda del STEP 7 V11. Para ello, seleccione el TC_block relevante en el
programa de usuario y pulse F1.

SMS_blocks
La estructura general del parmetro de estado se describe en el captulo
siguiente: Los cdigos de estado de los bloques . Los detalles sobre los cdigos
individuales se pueden encontrar en el campo de comentarios del encabezado
del bloque.

6. El funcionamiento de
la Solicitud
3. Error manejo

entradas

Los bloques individuales se conectan a las entradas digitales con el que se puede iniciar la
funcin respectiva:
Tabla 6-1
Entrad Bloquear Observacin
a
E 0.0 SMS_Recv REQ debe ajustarse
permanentemente a TRUE
E 0.1 SMS_SEND Comience cuando hay un
flanco positivo en REQ
E 0.2 SMS_Broadcast Comience cuando hay un
flanco positivo en REQ
E 0.3 Escalada Comience cuando hay un
flanco positivo en REQ
E 0.4 Colocar tomar REQ debe ajustarse
permanentemente a TRUE
Nota

tabla de observacin

Para supervisar la secuencia, la "Informacin general" tabla de smbolos ya se ha creado en


el proyecto. Le proporciona una visin general de los diferentes parmetros del programa:
Los valores de proceso simulado por el programa

Contenido del envo y recibir tampones

El estado del bloque (en este caso slo se OCUPADO )

Por ejemplo, los de estado de las salidas o las ERROR /


DONE bits pueden ser aadidos para obtener ms detalles.

1. Visin de conjunto
Figura 6-1
Tabla 6-2
No. Descripci
n
1. Tres valores simulados para el nmero de botellas por ranura. Comience en 100 y cuente a 0 con
diferentes bits de memoria del reloj. Si los tres son 0, que se restablecer a su valor inicial 100.
2. La temperatura simulada con el valor real y el valor de consigna. Si existe una diferencia, el valor
real se adapta al punto de ajuste especificado en pasos de 0,1.
3. Cuadro sinptico del bloque SMS_Recv global y la tampones asociado.
4. Visin general de SMS_SEND y SMS_Broadcast.
5. Visin general de escalada, incluyendo el estado del temporizador de tiempo de espera.
6. Descripcin general de Set / Get.
7. Descripcin general de los mensajes de estado en el bloque SMS_Broadcast y las matrices de
nmeros telefnicos.
1. SMS_SEND

Figura 6-2

Tabla 6-3
No. Acci Observaci
n n
1 Activar el ingreso de 0,1 a En FB1, el texto de aviso configurado se escribe en el
TRUE. buffer de envo. A continuacin, el bloque comienza la
operacin de envo y los cambios en el estado
ocupado.
2 Automtico Despus de 3-6 segundos, la operacin de envo se
completa y el bit BUSY desaparece. Adems, el bit de
efectuado se establece para un ciclo.
2. SMS_Broadcast

Figura 6-3
Tabla 6-4
No. Acci Observaci
n n
1. Activar el ingreso de 0,2 a En FB1, el texto de aviso configurado se escribe en el
TRUE. buffer de envo. El bloque comienza la operacin de
envo y escribe primero FFFF_FFFF a todos los
campos de error. A continuacin, las llamadas
SMS_SEND se realizan para cada nmero de telfono
en la matriz. El bloque termina en el primer nmero de
telfono en blanco [2].
2. Automtico, el bloque ha En el ejemplo, se ha introducido deliberadamente un
completado el procesamiento. nmero de telfono vlido, "ErrorTest",. En los errores,
la siguiente se puede ver:
[0]: El mensaje fue exitosamente enviado.

[1]: Abortar despus de que el


mximo nmero deerrores

( 82 ) causada por TC_SEND ( 02 ) con el


error ( 80EF ).
[2] No procesado debido al telfono en
blanconmero.

3. SMS_Recv
Figura 6-4
Tabla 6-5
No. Acci Observaci
n n
1. Activar el ingreso de 0,0 a El bloque SMS_Recv establece la conexin y, a
TRUE. continuacin est conectado permanentemente a
TC_RECV. El bloque est listo para recibir.
2. Enviar un mensaje desde su telfono
mvil al nmero de telfono de la CP.
3. Automtico Despus de unos segundos, el texto del mensaje
aparece en el bfer de texto de la CPU.
Nota

4. SMS_Escalation

Figura 6-5
Tabla 6-6
No. Acci Observaci
n n
1. Activar el ingreso de 0,3 a El bloque acepta el texto del mensaje y comienza la
TRUE. operacin de envo con el primer nmero de
telfono. A continuacin, se inicia el tiempo de espera.
2. Reenviar el mensaje de alarma al Transmisin directa slo es posible con un campo
nmero de telfono CP. de contrasea en blanco. De lo contrario, la
contrasea debe ser insertado entre ## .
3. Automtico El mensaje de entrada se escribe en el buffer de
texto y luego procesarse adicionalmente.
SMS_Escalation comprueba el campo de datos y
detecta la respuesta apropiada.
El reconocimiento se ha realizado correctamente, el
temporizador se detiene y el bloque termina con el bit
DONE.
5. Colocar tomar

ejemplos predefinidos
Para los comandos de ejemplo predefinidos, hay una distincin entre las tareas
y consultas. Las consultas estn marcados con ? / Asignaciones estn
marcados con = :

Mando Comando en el
texto
S/G Ayuda? Proporciona una lista de cadenas de comandos
conocidos.
GRAMO CurrTemp? Devuelve la temperatura actual.
GRAMO Las Devuelve los niveles actuales.
ranuras?
GRAMO Output0.0? Proporciona el estado de la salida 0.0
S Output0.0 = Establece la salida 0,0 a un estado.
Los valores vlidos: TRUE / FALSE (con
mayscula)
S DesTemp = Especifica un nuevo punto de ajuste para la
temperatura. Los valores vlidos: nmeros de
coma flotante.
(La funcin String_to_Real aborta en el primer carcter que no
sea un dgito o perodo).
Figura 6-6

1. Mensaje a la CP - ejemplos:

3 # G # ## yourphonenumber ayuda?
2. 4 # G # yourphonenumber ## ranuras?

5 # S # ## yourphonenumber DesTemp = 10

Respuestas de la CP - ejemplos:
3 CurrTemp ?, ranuras ?, Output0.0 ?, DesTemp =, = Output0.0 ...
4 Slot 1: 88 Slot 2: 86 ranura 3: 77
5 NewDesTemp = 10.00000

Tabla 6-7
No. Acci Observaci
n n
1. Activar el ingreso de 0,4 a El bloque comienza a comprobar el bfer de datos
TRUE. para la "G"
y "S" comandos.
2. Enviar un mensaje con un comando Los comandos conocidos se definen en el Set / Get
conocido al nmero de telfono CP. Comandos FC (lnea 6-9). Si es necesario,
modifique el texto de bsqueda y la respuesta
respectiva.
3. Enviar: El set / get Comandos FC tambin contiene una
# G # ## cadena que incluye todos los comandos conocidos.
yourphonenumberayuda? Con ayuda? , Se enva como texto de respuesta.
4. Enviar: Set / get.commands recupera los niveles actuales de
# G # yourphonenumberr ## ranuras? las ranuras individuales (3 x INT) y los inserta en el
mensaje de respuesta.
5. Enviar: Especifica un nuevo punto de ajuste para la
# S # ## yourphonenumber DesTemp temperatura. El valor se aplica al programa de la
= 10 CPU. A continuacin, recibir una confirmacin de
ejecucin exitosa:
NewDesTemp : 10.00000
Nota
Nota

7 referencias

7. referencias
Esta lista no es de ninguna manera completa y slo ofrece una
seleccin de informacin til.
Tabla 7-1
Tema Ttulo
\ CP http://support.automation.siemens.com/WW/view/en/55631
1 Instrucciones de operacin 071

\
\ S7-1200 http://support.automation.siemens.com/WW/view/en/36932
2 Manual del sistema de 465

controlador
\ programable
\ CP firmware 1.2.1 http://support.automation.siemens.com/WW/view/en/58565
3 570

\
\ CP H ardware S poyoP acka http://support.automation.siemens.com/WW/view/en/52788
4 ge ( HSP) 225

\
\ Paso 7 V11 Manual http://support.automation.siemens.com/WW/view/en/57185
5 del sistema 407

8. Historia
Tabla 8-1
Versin Fech Modificaci
a n
V1.0 Junio del 2013 nmero nuevo conjunto, el proyecto de prueba con STEP 7
V12
V1.0 abril 2013 nuevo diseo
V1.0 06/2012 Primera edicin

Potrebbero piacerti anche