Comprensión del protocolo 4 IEC104 desde cero: resumen de la experiencia de depuración de ingeniería
⑴. Proceso de depuración general
1. Determine la versión del protocolo. La versión 02 se usa generalmente hoy en día.
2. Determinar los parámetros de comunicación. Dirección IP de la estación principal (dirección IP de destino), dirección IP de telecontrol (dirección IP de origen) y sus máscaras de subred, direcciones de puerta de enlace. Además, el puerto de origen y el puerto de destino son ambos 2404, que es el único número de puerto del protocolo 104. Además, el telecontrol está del lado del servidor, mientras que la programación está del lado del cliente.
Nota:
Intente no habilitar el método de entrada durante el proceso de configuración. Los caracteres en el archivo de configuración solo admiten el modo de ancho medio (1 carácter, 1 byte). El método de entrada predeterminado es probablemente el modo de ancho completo (1 carácter, 2 bytes). Al mismo tiempo, también hay que prestar atención a la cuestión de los espacios, ni demasiados ni muy pocos espacios. Recuerde, los caracteres distinguen entre mayúsculas y minúsculas al ingresarlos. Utilice la menor cantidad posible de caracteres chinos en varias descripciones para evitar provocar errores desconocidos. Los principiantes suelen tropezar aquí.
3. Asignación de biblioteca. Prepare la base de datos de acuerdo con la lista de puntos, instrucciones, instrucciones de funcionamiento y otros materiales.
Nota:
Este paso es sencillo de decir, pero a menudo ocurren varios problemas dependiendo del software y hardware de telecontrol. Aquí solo hablaremos de algunos problemas comunes y simples:
Primero, el número del punto de partida de la telemetría y el control remoto no coincide con la estación principal. La tabla de puntos proporcionada por la estación maestra generalmente tiene un número de secuencia que comienza en 0 o 1. Necesitamos confirmar la dirección del objeto de información inicial real correspondiente a 0 o 1. Los rangos de direcciones del objeto de información de diferentes tipos de mensajes no pueden superponerse.
En segundo lugar, si el valor del pulso remoto no se puede enviar, puede deberse a que la palabra de comando de congelación del calificador de invocación de conteo es 0, lo cual no es compatible con algunas estaciones maestras. También está el hecho de que algunas estaciones maestras no pueden manejar valores de energía eléctrica con marcas de tiempo.
En tercer lugar, los tipos de datos de cada telemetría en la estación esclava deben ser consistentes y no pueden mezclarse. El número de tipos no seleccionados debe establecerse en 0.
En cuarto lugar, SOE generalmente tiene una marca de tiempo de 7 bytes y algunos sitios antiguos solo admiten marcas de tiempo de 3 bytes.
En quinto lugar, el tipo de carga de datos debe configurarse de forma coherente entre el maestro y el esclavo. La telemetría de las antiguas estaciones de despacho es generalmente valores normalizados, la señalización remota es señalización remota de un solo punto y el control remoto es un control remoto de un solo punto. SOE utiliza una escala de tiempo corta o una escala de tiempo larga, seleccionada según la situación real; En las nuevas estaciones de despacho, la telemetría es generalmente números de punto flotante cortos, el control remoto y el control remoto son de un solo punto, y SOE utiliza una escala de tiempo larga.
En sexto lugar, el coeficiente de reenvío de telecontrol. Tomando el telecontrol de tecnología NARI como ejemplo, cuando se utilizan números cortos de coma flotante para enviar el cronograma, en este caso, el valor secundario recopilado por la medición y el control debe ser convertirse en Para el valor primario, el coeficiente de reenvío se completa directamente con el coeficiente de escala/factor de referencia del fondo; el valor base se completa con el valor básico del fondo; Utilice valores normalizados para enviarlos a la programación, complete 1 para los coeficientes y complete 0 para los valores básicos. El procesamiento de coeficientes de los datos se deja al extremo de despacho. El método de procesamiento del extremo de despacho es que los coeficientes adoptan el coeficiente de escala/factor de referencia del fondo de la subestación, y el valor base es el valor base del fondo. Además, el coeficiente de reenvío debe estar habilitado en el archivo de configuración para que sea efectivo.
De hecho, las diversas configuraciones de coeficientes de reenvío tienen un solo propósito, que es convertir los valores de código en la biblioteca en los valores necesarios para la programación. Tomando la tecnología NARI como ejemplo, cuando se envía un número corto de punto flotante, en realidad se envía como un valor único; cuando se utiliza un valor normalizado, en realidad se envía como un valor de código;
En resumen, las configuraciones anteriores son solo condiciones generales. Depende de si el lado de la programación necesita un valor primario, un valor secundario o un valor de código. Si los datos se desbordan, se requieren ajustes adicionales.
Otra cosa a tener en cuenta es si el valor de telemetría del dispositivo conectado a Internet es un valor secundario o un valor de código. Generalmente es un valor secundario, por lo que es necesario configurar el factor de referencia. para convertirlo en un valor de código y almacenarlo en la base de datos. Si el dispositivo accede a Internet con valores de código, se pueden almacenar directamente en la base de datos.
4. Acceso remoto a la red. Los cables de red generalmente se fabrican uno a uno. Conecte el cable de red para conectar el control remoto a la red. Por lo general, Telecontrol se conecta a toda la red a través de un router.
5. Verifique la conectividad de la red.
Primero, deje que la estación maestra haga ping a la puerta de enlace para ver si puede hacer ping correctamente. Si puede hacer ping correctamente, significa que no hay problema con el canal de transmisión remota. Luego deje que la estación maestra haga ping al telecontrolador. Si el ping es exitoso, significa que no hay problema con el canal entre el telecontrolador y la estación maestra.
Luego haga ping a la puerta de enlace desde el control remoto y luego haga ping a la estación principal. Después de hacer ping entre sí, generalmente no habrá problemas de comunicación. En este momento, debería poder ver que la luz del puerto NET conectado al control remoto y a la estación maestra parpadeará, indicando que se han recibido los datos de la estación maestra. Algunos modelos de telecontrol tendrán indicadores de transceptor, lo que facilita la evaluación.
Si hay dos máquinas, asegúrese de realizar una prueba de cambio de máquina maestra y de respaldo.
Descripción:
La primera categoría, las situaciones comunes en las que falla la puerta de enlace de Ping son las siguientes:
Primero, las tarjetas de red de algunos conmutadores o enrutadores no pueden adaptarse a las líneas de envío y recepción, debe utilizar un cable de red cruzado.
En segundo lugar, la configuración de la máscara de subred es incorrecta.
En tercer lugar, se designa el puerto de red de la puerta de enlace general. Si conecta el puerto de red incorrecto, no podrá hacer ping a la puerta de enlace;
Cuarto, el segmento de red entra en conflicto con otras tarjetas de red;
Quinto, el. La tarjeta de red está dañada, lo que se puede verificar mediante pruebas en la computadora portátil.
El segundo tipo, la situación común de poder hacer ping a la puerta de enlace pero no al sitio principal es la siguiente:
Primero, falta el archivo de ruta o el la configuración del archivo de ruta es incorrecta;
En segundo lugar, el enrutador no está configurado correctamente (10M/100M, full duplex/half duplex). En el caso de 100M full duplex, generalmente se puede hacer ping a la estación principal. /p>
En tercer lugar, algunos El sistema operativo tiene restricciones en la cantidad de rutas. Simplemente cambie la configuración de IP de enrutamiento al formato de segmento de red;
En cuarto lugar, verifique los registros de enrutamiento y verifique si el software. La versión del enrutador es correcta.
La tercera categoría, la situación común en la que se puede hacer ping a la estación maestra, pero la estación maestra no puede establecer una conexión TCP, es la siguiente:
Primero, el modo TCP, el número de puerto , dirección remota en el archivo de configuración La configuración de IP del terminal es incorrecta
En segundo lugar, el formato de la dirección IP es incorrecto. Por ejemplo, el método de entrada se inicia durante la configuración; el proceso correspondiente no se inicia. Esto generalmente requiere preguntar al departamento de I+D.
En cuarto lugar, el problema principal del sitio. Conecte el cable de red del controlador remoto a la computadora portátil y configure la computadora portátil con la IP del controlador remoto. Después de hacer ping a la estación maestra, ejecute la herramienta de simulación del lado del servidor, configure el número de puerto y comience a monitorear si hay una conexión desde la estación maestra. se recibe y la dirección remota mostrada es la misma que la programada previamente. Proporcione coherencia para demostrar que la conexión de la estación maestra es correcta y continúe verificando la configuración relacionada con el telecontrol. Si no se puede recibir la conexión o la dirección remota es inconsistente, las configuraciones relevantes de la estación maestra son incorrectas y la estación maestra verifica sus propias configuraciones. Los más comunes incluyen dirección de acceso incorrecta, dirección propia incorrecta, número de puerto incorrecto, etc. Generalmente, es necesario reiniciar una vez completada la modificación para que surta efecto.
6. Mensaje de confirmación. En este momento, puede utilizar el software de depuración para comprobar los mensajes. En este punto, no suele haber grandes problemas.
Algunas estaciones de despacho tienen requisitos relativamente altos, por lo que se debe utilizar un software de prueba de protocolo, que generalmente prueba llamadas generales, sincronización, carga activa de datos cíclicos, cuatro controles remotos y cambio de señalización remota (SOE). , detener enlace, iniciar enlace. Dependiendo del software de prueba, los pasos a seguir son ligeramente diferentes. Esto se puede escribir en un artículo aparte, por lo que no entraré en detalles aquí.
⑵ Funcionamiento
Los problemas de funcionamiento suelen ser diversos. Posteriormente, descubrirá que las causas de muchos problemas son simples y que el proceso de resolución de problemas está lleno de giros y vueltas. Por ejemplo, si la estación maestra no emite un comando de control remoto, la razón final es que los puntos de señalización remota se envían continuamente el factor de calidad de la señalización remota es incorrecto porque hay un espacio en la posición de mantenimiento o el dispositivo está; en el estado de depuración; la señalización remota se envía incorrectamente, y la razón es que después de la transformación El número de puntos excede el límite; Por eso aquí sólo seleccionamos algunas de las situaciones más comunes para su análisis.
1. Interrupción frecuente de las conexiones
Ⅰ Mala calidad del canal
① Factores del cable
El medio de transmisión del protocolo 104 es principalmente. Fibra óptica y cable de red. Utilice un probador de cables de red para probar el cable de red y utilice un medidor de potencia óptica y una fuente de luz para probar la fibra óptica.
② Arquitectura de red y factores funcionales del software
La resolución de SOE debe ser inferior a 10 ms. Si se puede cumplir con este requisito, se puede utilizar la función de sincronización de tiempo del protocolo 104. lo que también explica que la comunicación de red sea buena.
Por lo general, utilice el comando ping para realizar un juicio preliminar. Generalmente, dentro de los 5 a 10 minutos posteriores al ping, presione la combinación de teclas crtl-c para cancelar. Registre el tiempo de respuesta máximo/mínimo en el contenido de retorno del comando ping. Divida el valor por 2 para obtener el retraso máximo y mínimo de la red. Si la diferencia entre ellos está dentro de los 10 ms, cumple con el estándar.
③ Los paquetes de datos grandes no pueden pasar
Esta situación se puede probar mediante el comando ping de paquetes de datos grandes, y la calidad de la comunicación de los paquetes de datos grandes se puede juzgar por su contenido de retorno.
Ventana: ping dirección IP -l300; Linux: ping dirección IP -s300
II.Problemas con el protocolo 104 en sí
¿En este punto? Necesito analizar cuidadosamente el informe. Sólo escribiendo podemos juzgar. Las siguientes situaciones son comunes:
1. Hay errores en los números de secuencia enviados y recibidos por ambas partes, como pérdidas o errores de pedido, lo que hace que una de las partes juzgue que el paquete de datos se ha perdido y cierre la conexión. .
2. Ambas partes no utilizaron correctamente los valores k y w.
3. El tiempo de espera t1 no se confirma y una de las partes cierra activamente la conexión.
2. No se puede establecer la conexión TCP
Cuando se garantiza que el comando ping es normal, el servidor generalmente no está en estado de escucha. Utilice las siguientes operaciones para comprobar si el servidor está en estado de escucha:
El servidor comprueba si el puerto 2404 está escuchando: nestat -an
Comprueba de forma remota si el puerto 2404 del servidor está escuchando. escuchando: telnet 192.168.1.100: 2404
3. El canal es normal pero no se envían ni reciben datos
Esto es común cuando la estación maestra determina que hay un problema después de la Telecontrol se reinicia o se apaga y no envía tramas U (transmisión de datos de inicio). Generalmente, desconectar el cable de red puede obligar a la estación maestra a volver a conectarse. Si aún no funciona, solo se puede manejar en el lado de la estación maestra.