Manual del sistema de automatización S7-200
Utilizar las operaciones del protocolo para esclavos Modbus
Para utilizar las operaciones del protocolo para esclavos Modbus en el programa del S7-200,
proceda de la manera siguiente:
1.
Inserte la operación MBUS_INIT en el programa y ejecútela operación sólo durante un
ciclo. Esta operación se puede utilizar bien sea para iniciar, o bien para modificar los
parámetros de comunicación Modbus.
Cuando inserte la operación MBUS_INIT, varias subrutinas y rutinas de interrupción ocultas
se agregarán automáticamente al programa.
2.
Asigne una dirección inicial a los 779 bytes consecutivos de la memoria V necesarios para
ejecutar las operaciones del protocolo Modbus.
3.
Disponga en el programa sólo una operación MBUS_SLAVE. Esta operación se invoca en
cada ciclo para procesar las peticiones que se hayan recibido.
4.
Utilizando el cable de comunicación, conecte el puerto 0 del S7-200 a los maestros
Modbus.
Cuidado
Si se interconectan equipos con potenciales de referencia diferentes, podrían circular corrientes
indeseadas por el cable de conexión. Estas corrientes pueden causar errores de comunicación
o deteriorar los equipos.
Para evitar corrientes indeseadas, vigile que todos los equipos conectados con un cable de
comunicación compartan un circuito de referencia, o bien que estén aislados entre sí.
Las operaciones para esclavos Modbus utilizan los acumuladores (AC0, AC1, AC2, AC3). Éstos
aparecen en la lista de referencias cruzadas. Antes de ejecutar una operación para esclavos
Modbus, los valores de los acumuladores se guardan y se restablecen en los acumuladores
antes de que finalice la operación. Así se conservan todos los datos de usuario contenidos en los
acumuladores mientras se ejecuta la operación.
Las operaciones del protocolo para esclavos Modbus asisten el protocolo Modbus RTU. Estas
operaciones utilizan las funciones Freeport del S7-200 para soportar las funciones Modbus más
habituales. Se asisten las funciones Modbus siguientes:
Tabla 12-2
Soporte de operaciones del protocolo para esclavos Modbus
Función
Descripción
1
Leer una o varias bobinas (salidas digitales). La función 1 indica el estado ON/OFF de un
número cualquiera de salidas (Q).
2
Leer uno o varios contactos (entradas digitales). La función 2 indica el estado ON/OFF de un
número cualquiera de entradas (I).
3
Leer uno o varios registros de retención. La función 3 indica el contenido de la memoria V. En
Modbus, los registros de retención son valores de palabra que permiten leer hasta 120 palabras
en una sola petición.
4
Leer uno o varios registros de entrada. La función 4 indica los valores de las entradas
analógicas.
5
Escribir en una bobina (salida digital). La función 5 ajusta una salida digital al valor indicado. La
salida no se fuerza y el programa puede sobrescribir el valor escrito por la petición Modbus.
6
Escribir en un registro de retención. La función 6 escribe un registro de retención en la
memoria V del S7-200.
15
Escribir en varias bobinas (salidas digitales). La función 15 escribe los valores de varias salidas
digitales en la imagen del registro de las salidas del S7-200. La salida inicial debe comenzar en
un límite de byte (por ejemplo, Q0.0 ó Q2.0) y la cantidad de salidas escritas debe ser un múltiplo
de 8. Ello representa una restricción de las operaciones del protocolo para esclavos Modbus. Las
salidas no se fuerzan y el programa puede sobrescribir los valores escritos por la petición
Modbus.
16
Escribir en varios registros de retención. La función 16 escribe varios registros de retención en la
memoria V del S7-200. En una petición se pueden escribir 120 palabras como máximo.
370