Manual Modbus Siemens S7 200
El presente documento es aplicable en el ámbito de comunicación Master- Slave y se explicará con el máximo de detalles posible para su posible ejecución y funcionamiento tanto en el programa MicroWin S7-200, como en el Geany con el lenguaje Phyton.
1º- Instalación de las librerias para S7- 200. El primer paso a realizar será la instalación de laslibrerías ModBus para poder tener las opciones Modbus en el programa MicroWin S7-200. Estas librerías se encuentran en la carpeta USS y más. Uno de los problemas es que estas librerias solo funcionan con el window xp, ya que se ha comprobado que hay problemas con el window 7.
Una vez instaladas las librerías, dentro de la carpeta anteriormente citada, habrá otra carpeta que se llama USS and ModBuslibrary. Al entrar en esta carpeta, abriremos el archivo con el blog de notas y cambiaremos la dirección que aparece por defecto, por la dirección donde está instalada la carpeta Standlib en nuestro ordenador. Una vez realizada la operación ya habremos cambiado la ruta.
Una vez establecida la ruta, lo siguiente será volver a darle con el botón derecho al archivo USS y and ModBus library y estavez darle a la opción combinar. Aceptamos y a partir de entonces, estarán disponibles las librerias ModBus para la comunicación (Master – Slave).
2º- PROGRAMA MICROWIN S7-200
El siguiente paso será la creación de un proyecto en el programa MicroWin en el que utilizaremos las funciones necesarias para la comunicación ModBus. Estas son las siguientes: MBUS_INIT: Esta función sirve paraestablecer el tipo de conexión y la configuración según el tipo del programa a utilizar. Dicha función se configurará o activará con un solo pulso y podrá ser modificada y llevada a la configuración normal que tuviera antes si el automata se pusiera a stop. En este caso solo se ejecutará en el primer ciclo. Si se ejecuta sin errores la salida se activará (Done) y si hubiera algún error este seríamandado al área de memoria. A continuación se explicará con detalles el resto de parámetros. MBUS_SLAVE: Esta función se utiliza para procesar una petición del maestro, se debe ejecutar en todos los ciclos para poder comprobar y responder al maestro ModBus.
Parámetros de las funciones: Función MBUS_INIT: – EN. Ejecuta la función. – Mode. Si esta entrada es igual a 1 el puerto 0 se asignará alprotocolo modbus y si es igual a 0 el puerto 0 se asignará a PPI y se inhibirá el protocolo modbus. – Boud. Velocidad de transferencia bit/s. – Addr. Ajusta la dirección a valores entre 1 y 247.
– Parity. Este parámetro tiene que ser igual con la paridad del maestro. – Delay. Este parámetro retarda el timeout de fin de mensaje. – MaxIQ. Ajusta el numero de entradas y salidas digitales . – MaxAI.Este parámetro ajusta el número de entradas analógicas disponibles para la dirección modbus. – MaxHold. Numero de registros de memorias. – HoldStart. Es la dirección inicial de los registros de retención en la memoria . – Done. Se activa una vez finalizada la operación MBUS_INIT. – Error. Contiene el resultado de la operación.
Función MBUS_SLAVE: – EN. Ejecuta la operación en cada ciclo cuandoeste activado este parámetro. – Done. Este parámetro se activa cuando la operación MBUS_SLAVE responde a una petición del maestro y se desactiva si no se ha procesado ninguna petición. – Error. Contiene el resultado de ejecución de la operación.
Una vez hecho el programa ahora tendremos que reservar direcciones de memoria para las funciones ModBus, por tanto nos iremos a la parte izquierda delprograma, que es donde se encuentran todas las opciones y le daremos con el botón derecho a la opción Bloque de Programa y le daremos a (Asignar memorias a librerias). Entramos y le daremos un click a la opción proponer dirección. Una vez realizado este paso el programa automáticamente asignará un bloque de memoria suficiente para soportar los 780 Bytes de la memoria global.A partir de este...
Regístrate para leer el documento completo.