Está en la página 1de 4

Empezando con Rockwell: un vistazo desde Step7

En vista de que pronto tendr que enfrentarme a un PLC Rockwell he estado ponindome al da. Hace tiempo que no programo uno, el ltimo fue un SLC 500 hace ya unos aitos. Ahora me toca uno de la serie CompactLogix, ms avanzado. An no dispongo del software de programacin RSLogix5000 para trastear con l, pero en la web de Rockwell hay abundante literatura para ir echando un vistazo. Para alguien que, como yo, se siente cmodo programando en Step7, Rockwell tiene el documento perfecto: Gua para conversin de aplicaciones Simatic S7 a Logix5000 cuya lectura recomiendo (est en espaol). Esta entrada es un pequeo resumen de este documento con las caractersticas que ms me han llamado la atencin. Una de las cosas que ms me ha gustado es que trae tablas de equivalencia entre material de Rockwell y Siemens, aqu un extracto para los PLC S7-300:
Siemens S7-300 313C 314C-DP 315-2 DP 317-2 DP 317T-2 DP 319-3 PN/DP Rockwell L23 Serial L23 EtherNet/IP, L31 L32E, L32C L35CR, L35E L43, L45 L45, L61

(en amarillo estn marcados los que me interesan). En el documento hay ms tablas con ms PLC y tarjetas. Hablando ya de las caractersticas de la programacin, en el RSLogix5000 se estructura el programa en tareas (Task), que equivalen a los bloques de organizacin (OB) de Siemens:

Tarea continua de organizacin OB de ciclo del programa Tarea peridica OB de interrupcin cclica Tarea de evento OB de interrupcin hardware

Las tareas las ejecuta el sistema operativo (al igual que los OB en Step7). Una tarea puede contener uno o ms programas. Cada programa contiene una seccin de datos y una o ms rutinas de cdigo. A cada tarea se le puede asignar una prioridad. La tarea continua, si est presente, siempre tiene la prioridad ms baja.

Un controlador Logix acepta una nica tarea continua, pero no es obligatorio incluirla: se puede ejecutar todo el programa con tareas peridicas y/o tareas de evento. La diferencia entre los conceptos programa y rutina de Logix no tiene un equivalente en Step7. Si queremos encontrar en Siemens una estructuracin de programa similar tenemos que irnos al Simotion Scout, cuyo Execution system es muy similar al Controller Organizer de Logix. Otra diferencia fundamental es el modo de organizar la memoria. Los datos en Step7 tienen direcciones absolutas en reas seleccionables de memoria. En Logix los datos se organizan en bases de datos de tags: no existe direccionamiento absoluto. En Logix se pueden definir variables (tags) globales en la base de datos bajo el control del controlador y puede accederse a ellas mediante rutinas en cualquier parte del programa. Sin embargo, si definimos los tags bajo el control del programa solo pueden utilizar en rutinas en dicho programa.

En Logix, a una variable se le pueden asignar diferentes nombres mediante alias. Uno de los usos ms evidentes es asignar nombres descriptivos a los tags que por defecto se asignan a las entradas y salidas. En Logix existen cuatro lenguajes de programacin:

Diagrama de lgica de escalera (LD) comparable con el KOP (diagrama de contactos) de Step7 Texto estructurado (ST) Equivalente al SCL de Step7 Diagrama de bloques de funciones (FBD) Equivalente al CFC de Step7 Diagrama de funcin secuencial (SFC) Comparable al hiGraph de Step7

No hay un lenguaje equivalente al AWL (STL) de Step7. Una rutina en lenguaje LD se divide en rungs (peldaos), equivalente a los segmentos de Step7. Algunos programadores los llamanrenglones, imagino por traducir mal rungs. Si es necesario ejecutar funciones con paso de parmetros (lo que seran los FB en Step7), en Logix existen las instruccionesAdd-on con rea de datos privados. Comparacin entre las instrucciones Add-On y los FB:

Ambas se pueden llamar como funciones desde cualquier lugar del programa. Ambas contienen un rea de datos propios de datos estticos (este rea en el Addon es totalmente privado). En una instruccin Add-on no existe rea de datos temporales. Ambas tienen tres tipos de parmetros: entrada (paso por valor), salida (paso por valor) y entrada-salida (paso por referencia). El parmetro de paso por referencia es una gran ventaja puesto que permite que se pasen eficientemente grandes estructuras de datos.

Con la instruccin Add-On se puede configurar una rutina previa al scan para que se ejecute cuando el controlador cambia del modo de programacin al modo run, o se activa en el modo run. Bajo estas condiciones, la rutina previa al scan se ejecutar una vez y normalmente se usa para inicializar los datos. Es algo similar a lo que hace el OB100 en Step7. En Step7, al iniciar el ciclo de scan se lee la imagen de proceso de entradas, se ejecuta el programa y se vuelcan las salidas, de forma que durante un mismo ciclo de scan sus valores permancen constantes. Sin embargo en los sistemas Logix, las entradas y salidas se actualizan asncronamente, con lo cual, si se necesita que las entradas/salidas se mantengan sin variacin durante la ejecucin del programa, deber ser tenido en cuenta por

el programador. Internamente todos los tipos de datos enteros se tratan en 32 bits. Si usamos uno de 8 o 16 ser convertido a 32, con lo quesiempre es ms eficiente usar DINT que INT o SINT (estos tipos de datos se proporcionan por compatibilidad con la norma IEC61131-3). En Logix no hay punteros. Las matrices realizan la misma funcin que los punteros, pero son ms simples y seguras. Hasta aqu este resumen, seguramente me dejo conceptos importantes, pero ya los ir completando por el camino. Cualquier comentario, como siempre, ser bienvenido.
Publicado por GR Etiquetas: Logix, Rockwell, Siemens, Step7

2 comentarios:

1. Annimo27 de julio de 2011 22:56 Desde luego, por mi corta (nfima) experiencia con Rockwell, de momento no se me parece en nada con Siemens. Me da la sensacin de tener menos orden, pero vaya, as por encima Responder

2. Annimo16 de marzo de 2012 14:43 Buenos dias, por el momento me estoy metiendo en el el tema del step7 pero no tengo mucha inrmacion y me gustaria saber si hay algun simulador para meterme mas en practica, veo que tu manejas bien el tema no se si me puedes ayudar, gracias mi correo es miltonleg@hotmail.co Responder

También podría gustarte