2 problemas de comunicación Siemens PLCS7-200
El método de comunicación más sencillo y sencillo entre las CPU del S7-200 es la comunicación PPI.
El protocolo PPI es un protocolo de comunicación desarrollado especialmente para el S7-200. Los puertos de comunicación (Port0, Port1) de la CPU S7-200 soportan el protocolo de comunicación PPI y algunos módulos de comunicación del S7-200 también soportan el protocolo PPI. Micro/WIN también se comunica con la CPU a través del protocolo PPI.
La comunicación de red PPI de la CPU S7-200 se basa en el hardware de la red RS-485, por lo que sus propiedades de conexión y los dispositivos de hardware de red necesarios son consistentes con otras redes RS-485.
La comunicación de red PPI entre CPU S7-200 requiere sólo dos instrucciones simples, que son las instrucciones de lectura de red (NetR) y escritura de red (NetW).
En la comunicación de lectura y escritura de red, solo la estación maestra necesita llamar a las instrucciones NetR/NetW, y la estación esclava solo necesita programar el búfer de datos (recuperar o preparar datos).
Todos los sitios de la red PPI deben tener direcciones de red diferentes. De lo contrario, la comunicación no se realizará correctamente.
Puede utilizar dos métodos de programación para implementar la comunicación de lectura y escritura de la red PPI:
Utilizar instrucciones NetR/NetW para implementar la programación
Utilizar el asistente de instrucciones en Asistente Micro/WIN NETR/NETW en (Asistente de comandos)
Para obtener detalles sobre los comandos de lectura y escritura de la red (NetR/NetW), debe consultar el "Manual del sistema S7-200".
Cada instrucción de lectura y escritura de red puede leer o escribir hasta 16 bytes de datos; cada CPU solo puede tener hasta 8 instrucciones de lectura y escritura de red activadas al mismo tiempo, y el número de lecturas y escrituras de red. escribir instrucciones es ilimitado.
Solo la estación maestra de comunicación puede utilizar comandos de lectura y escritura de red. De forma predeterminada, el puerto de comunicación de la CPU S7-200 está configurado en modo esclavo. Por lo tanto, durante la programación, el puerto de comunicación debe configurarse en modo maestro de comunicación.
En una red PPI, no hay límite para la cantidad de estaciones maestras que se comunican con una estación esclava, pero la cantidad de estaciones maestras en una red no puede exceder las 32. La estación maestra puede leer y escribir los datos de la estación esclava así como los datos de la estación maestra. En otras palabras, cuando el S7-200 actúa como estación maestra PPI, aún puede responder a solicitudes de datos de otras estaciones maestras como estación esclava.
Una CPU maestra puede leer y escribir datos desde cualquier otra CPU de la red.
Debido a las características de la comunicación en serie, la recepción (o transmisión) de datos de comunicación no puede coincidir con el ciclo de exploración del programa PLC. Todas las actividades de comunicación requieren la gestión del sistema operativo del PLC. Las instrucciones de lectura y escritura de la red (incluidas otras instrucciones de comunicación similares) solo le indican al sistema operativo que hay tareas de comunicación que deben procesarse. Por lo tanto, las instrucciones de lectura y escritura de la red toman la forma de un búfer de datos de comunicación para intercambiar información entre la función de gestión de comunicaciones del sistema operativo y el programa de usuario del PLC.
El búfer de datos de las instrucciones de lectura y escritura de la red (NetR/NetW) es similar. Además del byte de estado, la dirección y la longitud de los datos, la parte restante del búfer de datos son bytes de datos puros. Lo que se puede transmitir o recibir del objeto de comunicación son solo bytes de datos, excluyendo información como el número de datos. La memoria intermedia de datos de la estación remota (objeto de comunicación) es un área pura de datos.
Las instrucciones de lectura y escritura de red pueden transferir datos en el área de almacenamiento V, el área de almacenamiento M y el área I/Q. Esto depende de cuándo se configura la dirección de datos, utilizando el direccionamiento indirecto para escribir la información de la dirección en la ubicación correspondiente en el búfer. La información de la dirección incluye el tipo de área de almacenamiento y los datos.
La programación de lectura y escritura de red generalmente tiene los siguientes pasos:
Planificar los buffers de datos de las estaciones de comunicación locales y remotas
Escribir la palabra de control SMB30 (o SMB130 ) Configure el puerto de comunicación como estación maestra PPI
Cargue la dirección de la estación remota (objeto de comunicación)
Cargue el buffer de datos correspondiente de la estación remota (ya sea para lectura o escrita) dirección
Cargar el número de bytes de datos
Ejecutar instrucciones de lectura y escritura de red (NetR/NetW)
La dirección del puerto de comunicación de cada CPU es en el proyecto respectivo Establecido en el Bloque del sistema (bloque del sistema), entrará en vigor después de la descarga.
Llamar instrucciones NetR/NetW
La mayoría de los fenómenos anormales de lectura y escritura en la red, además de los problemas con el equipo de hardware y la configuración del software, están relacionados con la forma en que la lectura de la red y las instrucciones de escritura se llaman en programas de usuario relacionados. Esto incluye situaciones en las que la comunicación puede parecer normal, pero puede fallar después de un período de tiempo (quizás varios días).
Al utilizar NetR/NetW, debe prestar atención a:
Evite simplemente activar NetR/NetW a una hora programada: debido a las características de la comunicación serie (como se mencionó anteriormente), Es imposible saber cuándo terminará realmente. Si la comunicación de lectura y escritura de la red se realiza con regularidad, se debe juzgar si la comunicación finaliza normalmente.
El número de comandos NetR/NetW que son válidos al mismo tiempo no puede exceder 8; de lo contrario, la cola de solicitudes de comunicación se activará. exceda las capacidades de administración del sistema operativo
Utilice SM0.0 para llamar a instrucciones de lectura y escritura de red. Aunque puede funcionar durante mucho tiempo, no puede exceder las 8 instrucciones y el bloque de instrucciones se volverá rojo durante. Monitoreo: es mejor agregar las condiciones de juicio de estado de lectura y escritura necesarias.
El método más simple y confiable es utilizar el Asistente NetR/NetW (Asistente de comandos de lectura y escritura de red) en Micro/WIN.
Con el asistente NetR/NetW, puede editar hasta 24 instrucciones de lectura y escritura de red. El núcleo es utilizar instrucciones de control de secuencia, de modo que solo una instrucción NetR/NetW sea válida en cualquier momento. Si los requisitos exceden las 24 instrucciones de lectura y escritura de la red, puede programar usted mismo de acuerdo con este método.
Borrar el byte de estado (defectuoso) en el búfer de datos de comandos de lectura y escritura de la red puede restaurar la comunicación "inactiva". Sin embargo, todavía se recomienda que los usuarios adopten métodos de programación más formales.