Reglas Para La Comunicación Del Modbus-Master - Siemens SIMATIC S7-1500 Manual De Funciones

Ocultar thumbs Ver también para SIMATIC S7-1500:
Tabla de contenido

Publicidad

Reglas para la comunicación del Modbus-Master
• Modbus_Comm_Load debe ejecutarse para configurar un puerto con el fin de que la
instrucción Modbus_Master pueda comunicarse con dicho puerto.
• Si debe utilizarse un puerto como Modbus Master, Modbus_Slave no debe utilizar este
puerto. Con este puerto pueden utilizarse una o varias instancias de Modbus_Master
embargo, todas las ejecuciones de Modbus_Master deben utilizar el mismo DB de
instancia para el puerto.
• Las instrucciones Modbus no utilizan eventos de alarma de la comunicación para controlar
el proceso de comunicación. El programa debe consultar la instrucción Modbus_Master si
hay órdenes terminadas (DONE, ERROR).
• Se recomienda llamar todas las ejecuciones de Modbus_Master para un puerto concreto
desde un OB de ciclo de programa. Las instrucciones de maestro Modbus solo pueden
ejecutarse en cada caso en un ciclo de programa o bien en un nivel de procesamiento
cíclico/controlado por tiempo. No deben procesarse en distintos niveles de procesamiento.
La interrupción de preferencia de una instrucción de maestro Modbus por otra instrucción
de maestro Modbus en un nivel de procesamiento con mayor prioridad provoca un
funcionamiento incorrecto. Las instrucciones de maestro Modbus no deben procesarse en
niveles de arranque, diagnóstico o errores de tiempo.
El concepto "instancia de maestro Modbus" significa en este caso una llamada de la
1)
instrucción Modbus_Master con la misma interconexión que una instrucción
Modbus_Comm_Load y el mismo ajuste para los parámetros MB_ADDR, MODE, DATA_ADDR y
DATA_LEN .
Ejemplo.
Modbus_Master se llama con MODE=0 y DATA_ADDR=10
Esta orden está activa hasta que finaliza con DONE=1 o ERROR=1 o hasta que ha transcurrido
la vigilancia de tiempo parametrizada en el parámetro Blocked_Proc_Timeout . Si una vez
finalizada la vigilancia de tiempo se inicia una nueva orden antes de que la orden anterior
haya finalizado, la orden anterior se cancelará sin mensaje de error.
En caso de que se produzca una segunda llamada de la instrucción con los mismos datos de
instancia pero con ajustes distintos en los parámetros MODE y DATA_ADDR mientras se esté
ejecutando la orden, esta segunda llamada finalizará con ERROR=1 y STATUS=8200.
Llamada de la instrucción Modbus_Master con diferentes ajustes de parámetros
Si en el programa deben disponerse varias llamadas de la instrucción Modbus_Master con
distintos ajustes para MB_ADDR, MODE, DATA_ADDR o DATA_LEN , debe asegurarse de que
no haya más de una llamada activa a la vez, ya que, de lo contrario, se emitirá el mensaje de
error 16#8200 (la interfaz está ocupada por una orden en curso).
Si el procesamiento de la llamada no puede completarse, se activará la vigilancia de tiempo a
través del parámetro Blocked_Proc_Timeout y se cancelará la orden en curso.
CM PtP - Configuraciones para acoplamientos punto a punto
Manual de funciones, 05/2021, A5E37509397-AE
Programación - Comunicación mediante instrucciones
5.4 Instrucciones
. Sin
1)
133

Hide quick links:

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Simatic et 200mpSimatic et 200sp

Tabla de contenido