Descargar Imprimir esta página

Requisitos Para Utilizar El Protocolo Modbus; Inicialización Y Tiempo De Ejecución Del Protocolo Modbus - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Manual del sistema de automatización S7-200

Requisitos para utilizar el protocolo Modbus

Las operaciones del protocolo para esclavos Modbus utilizan los siguientes recursos del S7-200:
La inicialización del protocolo para esclavos Modbus utiliza el puerto 0 para la

comunicación Modbus.
Si el puerto 0 se está utilizando para las operaciones del protocolo para esclavos Modbus,
no se podrá usar para ninguna otra función, incluyendo la comunicación con
STEP 7-Micro/WIN. La operación MBUS_INIT asigna el puerto 0 al protocolo para esclavos
Modbus, o bien al protocolo PPI.
Las operaciones del protocolo para esclavos Modbus afectan a todas las direcciones de

marcas especiales (SM) asociadas a la comunicación Freeport por el puerto 0.
Las operaciones del protocolo para esclavos Modbus utilizan 3 subrutinas y 2 rutinas de

interrupción.
Las operaciones del protocolo para esclavos Modbus necesitan 1857 bytes de espacio en

el programa para las dos operaciones Modbus y las rutinas de soporte.
Las variables de las operaciones del protocolo para esclavos Modbus necesitan un bloque

de 779 bytes de la memoria V. El usuario asigna la dirección inicial de este bloque, que se
reserva para las variables Modbus.
Consejo
Para conmutar el puerto 0 a modo PPI, de manera que pueda comunicarse con
STEP 7-Micro/WIN, utilice otra operación MBUS_INIT para reasignar el puerto 0.
Alternativamente, utilice el selector de modos de operación del S7-200 para cambiar a modo
STOP. Ello restablece los parámetros estándar del puerto 0.
Inicialización y tiempo de ejecución del protocolo Modbus
La comunicación Modbus utiliza una CRC (comprobación de redundancia cíclica) para garantizar
la integridad de los mensajes de comunicación. El protocolo para esclavos Modbus usa una tabla
de valores precalculados (tabla CRC), con objeto de decrementar el tiempo necesario para
procesar los mensajes. La inicialización de la tabla CRC tarda aproximadamente 425
milisegundos, efectuándose en la subrutina MBUS_INIT. Por lo general, ello sucede en el primer
ciclo del programa de usuario tras pasar el S7-200 a modo RUN. El usuario debe borrar el
temporizador de vigilancia y mantener las salidas habilitadas (si lo exigen los módulos de
ampliación), en caso de que el tiempo necesario para la subrutina MBUS_INIT y otras
inicializaciones exceda los 500 milisegundos de vigilancia del ciclo. El temporizador de vigilancia
del módulo de salidas de borra escribiendo en las salidas del módulo. Consulte la descripción de
la operación "Borrar temporizador de vigilancia" en el capítulo 6.
El tiempo de ciclo se prolonga cuando la subrutina MBUS_SLAVE procesa una petición. Puesto
que la mayor parte del tiempo se dedica a calcular la CRC, el tiempo de ciclo se alarga unos 650
microsegundos por cada byte de la petición y de la respuesta. Una petición/respuesta máxima
(lectura o escritura de 120 palabras) prolonga el tiempo de ciclo en aproximadamente 165
milisegundos.
368

Hide quick links:

Publicidad

loading