La función USS_PORT gestiona la comunicación real entre la CPU y los accionamientos vía
el módulo de comunicación PtP. Cada llamada a esta función gestiona una comunicación
con un accionamiento. El programa debe llamar esta función lo suficientemente rápido para
impedir un timeout de comunicación por parte de los módulos. Esta función puede llamarse
desde el OB principal o desde cualquier OB de alarma.
El bloque de función USS_DRV permite al programa acceder a un accionamiento
determinado en la red USS. Sus entradas y salidas representan el estado y los controles del
accionamiento. Si la red comprende 16 accionamientos, el programa debe tener como
mínimo 16 llamadas de USS_DRV, es decir, una para cada accionamiento. Estos bloques
deben llamarse a la velocidad necesaria para controlar las funciones del accionamiento.
El bloque de función USS_DRV sólo se puede llamar desde el OB principal.
USS_DRV, USS_RPM y USS_WPM deben llamarse desde el OB principal. USS_PORT
puede llamarse desde un OB cualquiera (generalmente desde un OB de alarma de
retardo).
Si no se impide la interrupción de USS_PORT podrían producirse errores inesperados.
Las funciones USS_RPM y USS_WPM leen y escriben los parámetros operativos del
accionamiento remoto. Estos parámetros controlan el funcionamiento interno del
accionamiento. Estos parámetros se definen en el manual del accionamiento. El programa
puede contener un número cualquiera de estas funciones. No obstante, sólo una petición de
lectura o escritura puede estar activa en un accionamiento en un momento determinado.
Las funciones USS_RPM y USS_WPM sólo pueden llamarse desde el OB principal.
Calcular el tiempo necesario para la comunicación con el accionamiento
La comunicación con el accionamiento es asíncrona al ciclo del S7-1200. Por lo general,
pueden transcurrir varios ciclos del S7-1200 antes de que finalice una transacción de
comunicación con un accionamiento.
El intervalo de USS_PORT es el tiempo necesario para una transacción con un
accionamiento. La tabla siguiente muestra el intervalo de USS_PORT mínimo para cada
velocidad de transferencia. Si la función USS_PORT se llama más frecuentemente que el
intervalo de USS_PORT, no se incrementará el número de transacciones. El intervalo de
timeout del accionamiento es el tiempo disponible para una transacción si, debido a errores
de comunicación, se requieren 3 intentos para finalizar la transacción. De forma
predeterminada, la librería del protocolo USS realiza automáticamente 2 reintentos por
transacción.
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
PRECAUCIÓN
Instrucciones de programación
6.3 Instrucciones de la librería global
189