● "Line Break" especifica que la recepción de un mensaje debe comenzar cuando se
● "Idle Line" especifica que la recepción de un mensaje debe comenzar una vez que la
● Secuencias variables: Es posible crear condiciones de inicio basadas en un número
Condición de
Condiciones de fin de la instrucción RCV_PTP
Las condiciones de fin configuradas determinan el fin de un mensaje. La primera aparición
de una o más condiciones de fin configuradas determina el fin de un mensaje. Condiciones
de fin posibles:
● "Tiempo de respuesta excedido" especifica que un carácter de la respuesta debe
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
reciba un carácter de salto de línea.
línea de recepción haya estado inactiva o en reposo durante el número de tiempos de bit
indicado. Cuando se cumpla esta condición, se iniciará el mensaje.
①
Caracteres
②
Reinicia el temporizador de línea inactiva
③
La línea inactiva se detecta y se inicia la recepción del mensaje
variable de secuencias de caracteres (4 como máximo) que comprenden un número
variable de caracteres (5 como máximo). Para toda posición de carácter en toda
secuencia puede seleccionarse un carácter específico, o bien un carácter comodín, con
lo que cualquier carácter cumplirá la condición. Esta condición de inicio puede utilizarse
cuando diferentes secuencias de caracteres indican el inicio de un mensaje.
Considere el siguiente mensaje recibido en código hexadecimal: "68 10 aa 68 bb 10 aa
16" y las secuencias de inicio configuradas que muestra la tabla siguiente. Las
secuencias de inicio se comienzan a evaluar al recibirse correctamente el primer carácter
68H. Tras recibirse correctamente el cuarto carácter (el segundo 68H), se cumple la
condición de inicio 1. Una vez cumplidas las condiciones de inicio, se iniciará la
evaluación de las condiciones de fin.
El procesamiento de la secuencia de inicio puede cancelarse debido a distintos errores
de paridad, trama o tiempo excedido entre caracteres. Debido a estos errores, no se
recibe el mensaje puesto que no se ha cumplido la condición de inicio.
Primer
inicio
carácter
1
68H
2
10H
3
dcH
4
e5H
recibirse correctamente dentro del tiempo indicado por RCVTIME. El temporizador
comenzará a contar en cuanto la transmisión finalice correctamente y el módulo inicie la
recepción. Si no se recibe ningún carácter durante el periodo que indica RCVTIME, se
devuelve un error a la instrucción RCV_PTP correspondiente. El timeout de respuesta no
8.6 Instrucciones de comunicación punto a punto
Primer
Primer
carácter +1
carácter +2
xx
xx
aaH
xx
aaH
xx
xx
xx
Comunicación punto a punto (PtP)
Primer
Primer
carácter +3
carácter +4
68H
xx
xx
xx
xx
xx
xx
xx
267