12
COMUNICACIÓN PLC SIMATIC S7-200 CPU 2XX CON LABVIEW La programación con el método de comunicación E/S básicas, se divide en tres partes: 1. Programación en el PLC en modo Freeport. 2. Programación de la comunicación en Labview. 3. La aplicación. PROGRAMACIÓN DEL PLC EN MODO FREEPORT. Para efectos del ejemplo se va a trabajar con la CPU 224. En el modo Freeport, se utiliza algunas marcas especiales así como también instrucciones de interrupción. Marcas especiales empleadas en el modo Freeport Marca especi al Valo r Descripción SM0.0 Está siempre activado SM0.1 Este bit se activa en el primer ciclo. Se utiliza, por ejemplo, para llamar una subrutina de inicialización. SMB30 16#0 9 Controla la comunicación Freeport en el puerto 0. Con el valor 16#09 se configura a 9600bps, 8 bits de datos, sin paridad y 1 bit de parada SMB87 16#B 0 Byte de control de recepción de mensajes. Configurado para detección de inactividad. SMB89 16#0 A Carácter de fin del mensaje SMW90 5 Tiempo de línea de inactividad en miliseg. El primer carácter recibido una vez transcurrido el tiempo de línea de inactividad es comienzo del nuevo mensaje SMB94 100 Número máximo de caracteres a recibir (1 a 255 bytes). Nota: Este rango debe ajustarse al tamaño máximo esperado para el búfer, incluso si no se utiliza la finalización de mensajes por el contaje de caracteres SMB86 16#2 0 Byte de estado de recepción de mensajes. Configurado para que se active cuando el carácter final se ha recibido. SMB34 10 Este byte indica la duración (de 1 ms a 255 ms, en incrementos de 1 ms) de la interrupción temporizada 0. Configurado para 10 milisegundos Interrupciones Event Descripción de Interrupción

Comunicación Plc Simatic s7 Con Labview

Embed Size (px)

DESCRIPTION

configurar plc

Citation preview

COMUNICACIN PLC SIMATIC S7-200 CPU 2XX CON LABVIEW

La programacin con el mtodo de comunicacin E/S bsicas, se divide en tres partes:1. Programacin en el PLC en modo Freeport.2. Programacin de la comunicacin en Labview.3. La aplicacin.

PROGRAMACIN DEL PLC EN MODO FREEPORT.

Para efectos del ejemplo se va a trabajar con la CPU 224. En el modo Freeport, se utiliza algunas marcas especiales as como tambin instrucciones de interrupcin.Marcas especiales empleadas en el modo FreeportMarca especialValorDescripcin

SM0.0Est siempre activado

SM0.1Este bit se activa en el primer ciclo. Se utiliza, por ejemplo, para llamar una subrutina de inicializacin.

SMB3016#09Controla la comunicacin Freeport en el puerto 0. Con el valor 16#09 se configura a 9600bps, 8 bits de datos, sin paridad y 1 bit de parada

SMB8716#B0Byte de control de recepcin de mensajes. Configurado para deteccin de inactividad.

SMB8916#0ACarcter de fin del mensaje

SMW905Tiempo de lnea de inactividad en miliseg. El primer carcter recibido una vez transcurrido el tiempo de lnea de inactividad es comienzo del nuevo mensaje

SMB94100Nmero mximo de caracteres a recibir (1 a 255 bytes).Nota: Este rango debe ajustarse al tamao mximo esperado para el bfer, incluso si no se utiliza la finalizacin de mensajes por el contaje de caracteres

SMB8616#20Byte de estado de recepcin de mensajes. Configurado para que se active cuando el carcter final se ha recibido.

SMB3410Este byte indica la duracin (de 1 ms a 255 ms, en incrementos de 1 ms) de la interrupcin temporizada 0. Configurado para 10 milisegundos

InterrupcionesEventoDescripcin de Interrupcin

8Puerto 0: Recibir carcter

9Puerto 0: Transmisin finalizada

23Puerto 0: Recepcin de mensajes finalizada

10Interrupcin temporizada 0

SMB86 Byte de estado de recepcin de mensajes.

nnretcpPor ejemplo, si deseamos que la recepcin del mensaje finalice porque se ha alcanzado el nmero mximo de caracteres, SMB86 debe ser: 16#02

SMB87 Byte de control de recepcin de mensajes.

SMB30 Controla la comunicacin Freeport.

Las operaciones transmitir (XMT) y recibir (RCV) mensajes.

Transmitir datos La operacin Transmitir mensaje (XMT) se utiliza en modo Freeport para enviar datos entre uno y 255 como mximo, por el (los) puerto(s) de comunicacin.

Una vez transmitido el ultimo carcter del bfer, el S7200 genera una interrupcin (evento de interrupcin 9 para el puerto 0 y evento de interrupcin 26 para el puerto 1), si una rutina de interrupcin se ha asociado al evento Transmisin finalizada.Recibir datos Con la operacin Recibir mensaje se puede recibir un bfer de uno o ms caracteres (255 como mximo). La operacin Recibir mensaje (RCV) inicia o finaliza la funcin Recibir mensaje. Para el cuadro Recibir mensaje es preciso indicar una condicin inicial y final. Los mensajes que se hayan recibido a travs del puerto indicado (PORT) se almacenan en el bfer de datos (TBL). La primera entrada del bfer indica el nmero de bytes que se han recibido.

Una vez recibido el ultimo carcter del bfer, el S7200 genera una interrupcin (evento de interrupcin 23 para el puerto 0 y evento de interrupcin 24 para el puerto 1), si una rutina de interrupcin se ha asociado al evento Recepcin de mensajes finalizada.

Como ejemplo, vamos a considerar una aplicacin donde el PLC recibe un mensaje envido por el usuario desde Labview, el cual ser almacenado a partir de la variable tipo byte interna desde 101. Luego se realiza una comparacin si se ha recibido un mensaje con el nmero 0, 1 o 4 en la posicin VB110, entonces se activar una salida Q0.0, Q0.1 Q0.4 respectivamente.

Programa Principal

2

Interrupcin 0: SMB86 recepcin de mensaje finalizado para el parmetro carcter final recibido

Interrupcin 1:

Interrupcin 2:

La velocidad de transmisin, en este caso 9600 bps, debe ser la misma tanto en el PLC, cable convertidor de interfaces de PC a PLC, y Labview.

PROGRAMACIN DE LA COMUNICACIN EN LABVIEW.

En este programa en Labview vamos a enviar y recibir un conjunto de caracteres a travs del puerto serial, el cual por defecto est configurado en: 9600bps, 8 bits de datos, sin paridad y 1 bit de parada. Para eso emplearemos VISA

VISA. (Virtual Instrument Software Architecture). Es un estndar de E/S API (Application Programming Interface) para la programacin de instrumentacin. VISA es un API de alto nivel que llama a drivers de bajo nivel. VISA puede controlar VXI, GPIB, o instrumentos seriales, haciendo uso de drivers apropiados. VISA usa las mismas operaciones para comunicarse con instrumentos sin tener en cuenta el tipo de interfase. Algunas operaciones VISA, son descritas a continuacin.

VISA Configure Serial Port VI. Initializes the serial port specified by VISA resource name to the specified settings.

Enable Termination Char. Prepares the serial device to recognize termination char. If TRUE (default), the VI_ATTR_ASRL_END_IN attribute is set to recognize the termination character. If FALSE, the VI_ATTR_ASRL_END_IN attribute is set to 0 (None) and the serial device does not recognize the termination char. Termination char. Calls for termination of the read operation. The read operation terminates when the termination char is read from the serial device. 0xA is the hex equivalent of a linefeed character ( \n ). Change the termination char to 0xD for message strings that terminate with a carriage return ( \r ). Timeout. Specifies the time, in milliseconds, for the write and read operations. The default is 10000. VISA resource name. Specifies the resource to be opened. The VISA resource name control also specifies the session and class. Baud rate. Is the rate of transmission. The default is 9600. Data bits. Is the number of bits in the incoming data. The value of data bits is between five and eight. The default value is 8. Parity. Specifies the parity used for every frame to be transmitted or received. This input accepts the following values.

Error in. Describes error conditions that occur before this node runs. This input provides standard error in functionality. Stop bits. Specifies the number of stop bits used to indicate the end of a frame. This input accepts the following values.

Flow control sets the type of control used by the transfer mechanism. This input accepts the following values. VISA resource name out. Is a copy of the VISA resource name that VISA functions return Error out. Contains error information. This output provides standard error out functionality.

VISA Write. Writes the data from write buffer to the device or interface specified by VISA resource name.

Write buffer. Contains the data to be written to the device. Return count. Contains the actual number of bytes written.

VISA Read. Reads the specified number of bytes from the device or interface specified by VISA resource name and returns the data in read buffer.

Byte count. Is the number of bytes to be read. Read buffer. Contains the data read from the device. Return count. Contains the number of bytes actually read.

VISA Close. Closes a device session or event object specified by VISA resource name

Panel frontal.

Diagrama de bloques en Labview.