El RCV del S7-200 no tiene datos
Cómo el PLC implementa la recepción de datos con puntero multidireccional en comunicación de puerto libre
Hora: 2009-07-22 14:30:45 Fuente: Modern Electronic Technology Autor:
1 Introducción
Siemens S7-200PLC se utiliza ampliamente en el campo del control industrial debido a su pequeño tamaño, alta confiabilidad y potentes funciones de comunicación. La rentable interfaz gratuita del S7-200PLC. se utiliza El protocolo de comunicación permite una interfaz hombre-máquina flexible y conveniente. En la actualidad, existen dos métodos principales para que el S7-200PLC reciba datos de instrucciones de la computadora: el primer método es usar la instrucción RCV que viene con el PLC para recibir datos de la computadora y el segundo método usa el método de "recibir interrupción de caracteres" proporcionado por; el PLC para configurar el SMB2 (búfer de caracteres de recepción de puerto libre) define un puntero y lo utiliza para recibir datos.
Aunque el método de utilizar la instrucción "RCV" para recibir datos es simple, cuando se recibe una gran cantidad de datos, se deben recibir en secuencia cada vez, lo que reduce en gran medida la eficiencia de la transmisión de datos. En un sistema de control mecatrónico en este laboratorio, los requisitos de diseño de la interfaz hombre-máquina son: la interfaz puede escribir QB0, QB1, QB2, ciclo de muestreo del sensor, un comando de evaluación, AQ0, AQ1 y otros datos de comando diferentes en el PLC. Si un comando de escritura de la computadora host solo controla el inicio de QB0.3, para escribir QB0, se deben enviar los 9 B de datos. Dado que los datos recibidos en el PLC utilizan el comando "RCV", se deben enviar 9 B de datos. almacenarse en secuencia, esto provocará demasiado tiempo en la línea de transmisión de datos, lo que provocará retrasos, reducirá la eficiencia de la transmisión de datos e incluso provocará errores de bits. Obviamente, este método de utilizar "RCV" para recibir grandes cantidades de datos no lo es. adecuado.
Utilice el método de "interrupción de recepción de caracteres" proporcionado por el PLC para definir un puntero a SMB2 (búfer de caracteres de recepción de puerto libre) y utilice el puntero para recibir datos. Si este método solo define un puntero, su efecto es el mismo que el de la instrucción "RCV". Sin embargo, este método es más flexible de usar, por lo que este artículo diseña un método para que los punteros de direcciones múltiples reciban datos. Es decir, cuando la computadora escribe datos en el PLC, solo se pueden completar el número de código y los datos correspondientes para la discriminación del puntero. Por la computadora host, diferentes códigos corresponden a diferentes direcciones para las instrucciones de escritura de la computadora esclava. En comparación con el uso anterior de instrucciones "RCV", los datos de las instrucciones de escritura se reducen efectivamente y se mejora la eficiencia de la comunicación. Este artículo diseña este tipo de solución al diseñar la comunicación del puerto serie entre el PLC y la computadora host. No se ha utilizado en otros artículos similares.
Discriminación de 2 punteros
En la comunicación de puerto libre entre el PLC y la computadora, para eliminar el gran flujo de datos causado por "RCV" o un solo puntero que recibe datos de la computadora, este artículo analizará Al enviar una instrucción al PLC, el primer byte es siempre el código de modo y, a partir del segundo byte, el contenido de los datos de la instrucción. Cuando el PLC recibe datos, cuando los primeros datos ingresan al "búfer de caracteres de recepción de puerto libre" SMB2, lo primero que recibe el PLC a través del "puntero de selección" es el número de código del juicio del puntero, y los datos de instrucción correspondientes son juzgados por comparar el valor numérico del número de código recibido. ¿Qué tipo de datos son? Una vez completado el juicio, se define un puntero de dirección para recibir y almacenar el contenido de estos datos. Diferentes códigos de identificación de puntero corresponden a diferentes punteros de dirección, por lo que los datos de instrucción enviados por la computadora cada vez que escribe una instrucción PLC se componen de dos partes: la primera parte es el código de identificación del puntero y la segunda parte es el contenido de la instrucción. datos. El proceso de identificación del puntero consiste en realizar una comparación numérica después de recibir el código de identificación en el PLC. El significado de discriminación de puntero es recibir el código de modo a través de un puntero total y luego definir múltiples punteros con diferentes códigos de modo para completar la recepción y almacenamiento de diferentes tipos de datos de instrucción.
3 Plan de aplicación específico
En el diseño de un sistema de servocontrol electrohidráulico en este laboratorio, la interfaz hombre-máquina del ordenador superior se programa mediante VB 6.0, y el El modo de comunicación de la computadora inferior es Freeport Communications. Requisitos de diseño de la interfaz hombre-máquina: La interfaz puede escribir diferentes datos de comando como QB0, QB1, QB2, período de muestreo del sensor, AQW0, AQW2, etc. en el PLC. El PLC utiliza el comando XMT dentro de la interrupción temporizada para enviar periódicamente el. memorias variables VB1 a VB21 a la computadora host Los datos a monitorear (incluidas cantidades digitales y analógicas en el PLC).
Dado que en el diseño hay muchos tipos de datos de instrucción escritos por la computadora host al PLC, incluidos ajustes de tiempo para interrupciones programadas, escritura de valores de bits de estado, salida de módulos de expansión analógicos, etc., la selección de modo en este artículo puede combinar Diferentes tipos de datos de instrucciones. Recibir y almacenar utilizando múltiples punteros. La Tabla 1 es una tabla de asignación de direcciones parcial del programa PLC de este diseño, para ilustrar el método de implementación específico del esquema de puntero multidireccional en combinación con el programa PLC.