Este esquema de comunicación sólo está disponible para los PLC PM56xx que admiten módulos de comunicación.
El esquema de comunicación «Módulos de comunicación» está destinado a los usuarios de un módulo de comunicación que puede configurarse para sincronizar su actividad de pila con la aplicación de usuario mediante una tarea IEC dedicada (activada por un evento externo) que se asigna a un evento («CouplerEventX», X = número de ranura del módulo de comunicación).
La tarea IEC sincronizada con el bus no está programada por el sistema runtime del PLC, sino por la pila del módulo de comunicación. Como resultado, es necesario que el PLC reaccione rápidamente ante el evento relacionado del módulo de comunicación. El esquema garantiza que los efectos secundarios negativos en la tarea IEC sincronizada con el bus se reduzcan en la medida de lo posible ajustando las prioridades de la funcionalidad de alta prioridad.
Funciones y sus prioridades
La siguiente figura muestra los cambios que el esquema aplica a las características disponibles del PLC. El objetivo principal de este esquema es reducir el número de tareas capaces de interrumpir o retrasar la tarea IEC sincronizada con el bus, proporcionando al mismo tiempo la mayor flexibilidad posible. Utilizando el rango de prioridades de las tareas CEI, los usuarios pueden decidir si las tareas CEI existentes influirán en las características correspondientes.
-
Utilice la prioridad IEC 0 para la tarea IEC sincronizada con el bus y una prioridad inferior a 0. Para todas las demás funciones, a fin de evitar efectos secundarios negativos en la tarea IEC sincronizada con el bus.
-
Utilice las prioridades IEC 1 a 5 para la funcionalidad que es más importante que las características de alta prioridad como IO bus o CAN.
-
Para garantizar que una función de alta prioridad no se vea influida por ningún código de usuario IEC (aparte de la tarea IEC sincronizada con el bus), utilice una prioridad de tarea IEC inferior a la prioridad de la función correspondiente.
No está prohibido hacer uso de las prioridades de tareas IEC asignadas a otras funcionalidades del PLC.




AVISO

Tenga cuidado al utilizar este esquema para evitar efectos secundarios no deseados en las características, además del protocolo realizado por el módulo de comunicación correspondiente, causados por la violación de las restricciones o requisitos de temporización individuales.
El bus de E/S debe ser capaz de refrescar todos los dispositivos de E/S S500 conectados
en 20 ms. En caso contrario, se producirá una excepción que provocará la detención
de la aplicación. Utilice el comando shell del PLC io-bus desc para volcar información sobre la temporización del bus. La salida contiene información
sobre el tiempo de ciclo del bus IO:
--- Información del bus de E/S -
Velocidad en baudios [baud]: 1714286
Tiempo de ciclo mín. [us]: 1037
Tiempo de ciclo máx. [us]: 10936
Duración del último ciclo [us]: 1567
El tiempo de ciclo máximo debe ser inferior a 20 ms para garantizar que el sistema funcione de forma estable y no genere un error de excepción por tiempo de espera.
Si el tiempo de ciclo alcanza el límite, intente reducir la cantidad de código ejecutado por tareas de usuario IEC de mayor prioridad que el bus de E/S o ajuste las prioridades de las tareas si es posible.
