Configuración CP 340 RS232

En la siguiente practica vamos a configurar una CP340 RS232 con el protocolo ASCII para conectar un Lector de Código de Barras.

Vamos a crear un proyecto nuevo para ello, insertamos un nuevo equipo del tipo Simatic 300 y lo primero que vamos a configurar es el hardware

 

Al ser un proyecto nuevo hay que configurar todos los componentes, lo primero insertar el bastidor y seguidamente los demas dispositivos, hasta llegar a la CP (Procesador de Comunicaciones) que es el que nos interesa en estos momentos, elegimos según nuestro numero 6ES7340-1AH02-0A0B

Al insertarlo al rack, con el boton derecho, propiedades del dispositivo, y tenemos una ventana con tres pestañas, la primera de ella para darle un nombre, dejamos el que viene por defecto, la segunda Direcciones, y aqui si que debemos hacer una parada, ya que esta dirección es la que necesitaremos posteriormente al usar las funciones de Leer/Escribir, la siguiente pestaña es por si nos interesa generar alarma, bien una vez estos prerequisitos, vamos al botón de parametros.

Aqui nos aparece una pequeña aplicación para parametrizar nuestra CP según nuestro interes, yo como la voy a usar para conectar un Lector de Codigo de Barras, lo primero que voy a cambiar es el protocolo que viene por defecto a ASCII, y a su vez haciendo un doble click sobre el sobre azul de protocolo, nos aparece otra ventana de configuración, donde definir los parametros del puerto, velocidad, bit de datos, etc ... Ajustar en concordancia con el equipo emisor/receptor

Con la CP340/341 viene un CD con la documentación pertinente y una libreria donde estan la funciones listas para ser usadas, en este caso como queresmos Recivir datos, elegimos el FB1 y como se puede ver OLD1, es para CPU antiguas, ya que si usara el FB2 P_RCV al cargar la configuración en la CPU me daria un error, ya que esta función a su vez trabaja con una SFB52, si mal no recuerdo, y no se puede cargar, ese es el motivo de usar la primera.

Habiendo acabado de configurar, pulsamos aceptar y ya podemos compilar y guardar nuestro Hardware. Ahora vamos a pasar a la parte del Software, para la primera prueba voy a ejecutar mi funcion de lectura en el OB1

La parametrización de la función es muy sencilla.

EN_R bit para la habilitación de recibir Datos.

R Reset

LADDR Dirección que habiamos comentado en la configuración del Hardware

DB_NO Número del DB donde almacenar los Datos

DBD_NO Numero del Byte a partir del cual guardara los datos.

NDR Operación realizada OK!

ERROR Bit de Error

LEN Longitud de datos procesados

Información de la CP estando Online, todo correcto.

Pues habiendo compilado y guardado todo, ya podemos cargar nuestro hardware and software, para hacer la primeras pruebas he creado una tabla de variables y cuando fuerze la M0.0, estará la CP a la espera de leer los datos, estando online paso mi lector por un código de barras y el funcionamiento es correcto, a partir de aqui, adaptar según las necesidades.

19 de Junio del 2013

Si te ha gustado o la información te ha sido útil, compartelo ...

Como en nuestra función hemos definido que vamos a guardar los datos recibidos en el DB2, vamos a crearlo y a definir donde se guardaran, para ello, conociendo los bytes que voy a recibir, defino una variable String de longitud 15, ya que son 13 caracteres mas el final y salto de linea.