Cómo realizar la comunicación entre S7-1200 y S7-200 a través del protocolo Modbus
1. Principio del sistema de control
Figura 1: Principio del sistema de comunicación
2. Requisitos de hardware
El PLC S7-1200 tiene actualmente 3 tipos de CPU:
1) CPU S7-1211C.
2) CPU S7-1212C.
3) CPU S7-1214C.
Estos tres tipos de CPU pueden conectar hasta tres módulos de comunicación serie.
El hardware del PLC utilizado en este ejemplo es:
1) Fuente de alimentación PM1207 (6EP1 332-1SH71)
2) S7-1214C (6ES7 214- 1BE30 -0XB0 )
3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )
4) CPU224XP (6ES7 214-2AD23-0XB0)
3. Requisitos de software
1) Software de programación Step7 Basic V10.5 (6ES7 822-0AA0-0YA0)
2) Software de programación STEP 7 MicroWIN, paquete opcional de software de biblioteca Modbus
4. Configuración
Presentaremos cómo configurar la comunicación Modbus entre S7-1214C y S7-200 en Step7 Basic V10.5 a través de las siguientes operaciones prácticas.
4.1 S7-1200 como estación maestra Modbus, S7-200 como estación esclava Modbus
Los pasos de configuración del S7-1200 como estación maestra Modbus son los siguientes:
Haga clic en El icono "Totally Integrated Automation Portal V10" en el escritorio se abre como se muestra a continuación:
Figura 2: Crear un nuevo proyecto S7-1200
Primero, debe seleccionar la opción "Crear nuevo proyecto" y luego ingrese Modbus_Master en "Nombre del proyecto:" modifique la ruta de almacenamiento del proyecto en "Ruta:" a "C:\" y haga clic en "Crear" para crear un nuevo proyecto con el archivo Modbus. La ventana creada se muestra a continuación:
Figura 3: Después de crear un nuevo proyecto
Haga clic en "Vista del proyecto" en la esquina inferior izquierda de la vista del portal para cambiar a la vista del proyecto. , como se muestra a continuación:
p>
Figura 4: Cambie a la vista del proyecto
Después de abrir, en la pestaña "Dispositivos", haga clic en "Agregar nuevo dispositivo", ingrese el nombre del dispositivo "PLC_1" en el menú emergente e ingrese el nombre del dispositivo. Seleccione el tipo de CPU de la lista. Después de la selección, se muestra la siguiente imagen:
Figura 5: Configuración del hardware del PLC
Después de insertar la CPU, haga clic en la ranura vacía en el lado izquierdo de la CPU y busque debajo "Comunicación" en el "Catálogo" en el módulo RS485 derecho, arrastre o haga doble clic en este módulo para insertar el módulo de puerto serie en la configuración del hardware. A continuación, debe configurar los parámetros de la interfaz de hardware del módulo RS485. módulo, y la ventana de configuración de propiedades de hardware del módulo aparecerá debajo de él. Hay las siguientes cinco opciones en la ventana de propiedades, "general"; "Configuración de mensaje de transmisión"; Dirección/Identificación de HW".
"General" incluye la "información del proyecto" de este módulo y en "Configuración de Puerto" se pueden configurar los parámetros del puerto,
Velocidad de baudios: 9600;
Modo de verificación: Ninguno;
Bits de datos: 8;
Bits de parada: 1;
Control de flujo de hardware: Ninguno;
Tiempo de espera: 1 ms
Establezca los parámetros como se muestra a continuación:
Figura 6: Configuración del puerto RS485
En "Configuración de transmisión de mensajes" y "Configuración de recepción de mensajes" Mantenga la configuración predeterminada en "Dirección IO/Identificación de HW" y confirme que el "número de identificación de hardware" es 11.
En este punto, se completa la configuración del hardware y luego es necesario escribir el programa de comunicación Modbus.
Escribir el programa de envío en PLC. Haga doble clic en "Dispositivo" -> "Bloque de programa" -> "Agregar nuevo bloque" en la vista de gestión de proyectos, seleccione "Bloque de organizaciones (OB)" en la ventana emergente, luego seleccione "Inicio" en la ventana al a la derecha, elimine " Marque la opción "Solo acceso simbólico". Como se muestra en la siguiente figura:
Figura 7: Agregar bloque OB de inicio
Después de hacer clic en "Aceptar", este bloque OB se abrirá y luego usará MB_COMM_LOAD en el bloque OB de inicio (Nota: MB_COMM_LOAD y el bloque de funciones MB_MASTER se encuentran en la pestaña "Biblioteca" bajo "Biblioteca de proyectos", como se muestra en la siguiente figura:)
Figura 8: Biblioteca
Después de llamar , se muestra en la siguiente figura:
Figura 9: Llamar al bloque MB_COMM_LOAD
Al llamar al bloque de funciones MB_COMM_LOAD, aparecerá automáticamente la interfaz para crear el bloque de datos de fondo correspondiente , como se muestra a continuación:
Figura 10: Crear un bloque de datos de instancia
Siga los pasos anteriores para insertar el bloque de funciones MB_MASTER en OB1 como se muestra a continuación:
Figura 11: Llamar al bloque MB_MASTER
Inserte el bloque de funciones en proceso, genere correspondientemente MB_COMM_LOAD_DB y MB_MASTER_DB, dos bloques de datos de instancia. Luego cree un búfer de datos para enviar o recibir, haga clic en "Agregar nuevo bloque" en "Bloque de programa" en el proyecto PLC_1, seleccione el tipo de base de datos como "Base de datos global" en la ventana emergente y elimine "Solo acceso simbólico". la opción (esto permite el acceso directo a la dirección del bloque de base de datos) y nombre el bloque de base de datos MB_COMM_DB. Después de construir este bloque de base de datos, haga doble clic para abrir MB_COMM_DB y predefinir el tamaño del área de datos, como se muestra en la siguiente figura:
Figura 12: Definición del área de datos
Después de completar la definición del área de datos, a continuación, puede asignar parámetros al bloque de funciones MB_COMM_LOAD y al bloque de funciones MB_Master. Los parámetros asignados se muestran en la Figura 9 y la Figura 11. Lo que debe tenerse en cuenta en el bloque de programación anterior es que el parámetro MB_ADDR en el bloque de funciones MB_MASTER es la dirección de la estación Modbus de la estación esclava. La dirección de la estación esclava que se leerá aquí es 2; MODE, DATA_ADDR y DATA_LEN se pueden ver en la siguiente tabla y almacena los datos enviados o recibidos.
Tabla 1: Tabla de funciones MB_MASTER Modbus
Lo anterior ha completado la escritura del programa y ha compilado el proyecto, haga clic derecho en el proyecto PLC_1 y seleccione la opción "Cumple TODO" en; el menú emergente De esta manera, el hardware y el software se compilan, como se muestra a continuación:
Figura 13: Compilar proyecto
Después de compilar y no hay errores, puede. descargue el programa al PLC. También haga clic derecho en el proyecto PLC_1. Seleccione "Descargar al dispositivo" en el menú emergente.
Los pasos para configurar el S7-200 como esclavo Modbus son los siguientes:
Haga clic en el icono "V4.0 STEP 7 MicroWIN SP6" en el escritorio (porque STEP 7 MicroWIN es no se instala durante la instalación del programa de biblioteca Modbus, por lo que el programa de biblioteca Modbus debe instalarse por separado. Después de la instalación, puede llamar al bloque de función de comunicación Modbus en el programa de biblioteca. Para obtener información sobre el programa de biblioteca, puede consultar la línea directa de Siemens o visitar Siemens. sitio web oficial), ábralo y escriba El programa esclavo Modbus es como se muestra a continuación:
Figura 14: Programación esclavo Modbus S7-200
El programa para el puerto 0 se llama arriba, por lo que al conectar la línea de comunicación, debe conectarse. Vaya al puerto 0, compile y descargue el proyecto al PLC S7-200. Después de la descarga, ejecute el PLC.
Conectar S7-1200 y S7-200 con cable DP.
Supervise el programa en S7-200 en línea, supervise la tabla de variables y modifique los valores de VB1000 a VB1011 de 1 a 12 (las direcciones Modbus correspondientes de VB1000 a VB1011 son 40001-40006). Los valores monitoreados se muestran en la siguiente figura: