Siemens SIMATIC S7-1200 Manual De Sistema página 1092

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

Publicidad

Procesador de comunicaciones y Modbus TCP
13.5 Comunicación Modbus
Parámetro y tipo
BUSY
OUT
ERROR
OUT
STATUS
OUT
Reglas de comunicación Modbus_Master
• Modbus_Comm_Load debe ejecutarse para configurar un puerto antes de que la instrucción
Modbus_Master pueda comunicarse con ese puerto.
• Si un puerto debe utilizarse para iniciar peticiones del maestro Modbus, Modbus_Slave no
debe utilizar este puerto. Una o más instancias de la ejecución de Modbus_Master pueden
utilizarse en ese puerto, no obstante todas las ejecuciones de Modbus_Master deben utilizar
el mismo DB de instancia Modbus_Master para ese puerto.
• Las instrucciones Modbus no utilizan eventos de alarma de comunicación para controlar el
proceso de comunicación. El programa debe consultar la instrucción Modbus_Master para
transmitir y recibir condiciones completas.
• Llame todas las ejecuciones de Modbus_Master para un puerto determinado desde un OB de
ciclo de programa. Las instrucciones Modbus_Master solo se pueden ejecutar en un nivel de
ejecución, ya sea en el de retardo/cíclico o bien en el de ciclo del programa. Estas no se deben
ejecutar en ambos niveles de prioridad. Si una instrucción de Modbus_Master de un nivel de
prioridad de ejecución más alto inhibe la ejecución de otra instrucción de Modbus_Master,
se puede obtener un funcionamiento incorrecto. Las instrucciones de Modbus_Master no
deben ejecutarse en los niveles de prioridad para arranque, diagnóstico o error de tiempo.
• Cuando una instrucción Modbus_Master inicia una transmisión, esta instancia debe
ejecutarse continuamente con la entrada EN habilitada hasta que se devuelva un estado
DONE=1 o un estado ERROR=1. Una instancia Modbus_Master en particular se considera
activa hasta que ocurra uno de estos dos eventos. Mientras la instancia original esté activa,
cualquier llamada a otra instancia con la salida REQ habilitada resultará en un error. Si la
ejecución continua de la instancia original se detiene, el estado de la petición se mantiene
activo por un periodo de tiempo especificado por la variable estática
"Blocked_Proc_Timeout". Una vez transcurre este periodo de tiempo, la siguiente instrucción
Modbus_Master llamada con una entrada REQ habilitada se convertirá en la instancia activa.
Esto impide que una sola instancia de Modbus_Master monopolice o cierre el acceso a un
puerto. Si la instancia original que está activa no se habilita dentro del periodo de tiempo
especificado por la variable estática "Blocked_Proc_Timeout", entonces la siguiente
ejecución realizada por esta instancia (con REQ sin activar) borrará el estado activo. Si REQ
está activada, entonces esta ejecución inicia una nueva petición Modbus_Master como si
ninguna otra instancia estuviese activa.
Parámetro REQ
0 = No hay ninguna petición; 1 = Petición de transmitir datos a esclavo Modbus
Esta entrada se puede controlar con un contacto activado por nivel o por flanco. Siempre que
esta entrada esté habilitada, se inicia un autómata finito para garantizar que ningún otro
Modbus_Master que use el mismo DB de instancia pueda lanzar una petición mientras no se
1092
Tipo de datos Descripción
Bool
0 - Ninguna operación Modbus_Master en curso
1- Operación Modbus_Master en curso
Bool
El bit ERROR es TRUE durante un ciclo tras haberse finalizado la última peti‐
ción con un error. El valor del código de error en el parámetro STATUS solo es
válido durante un único ciclo en que ERROR = TRUE.
Word
Código de condición de ejecución
Controlador programable S7-1200
Manual de sistema, V4.5 05/2021, A5E02486683-AO

Publicidad

Tabla de contenido
loading

Tabla de contenido