|
Enviar programa |
�ndice |
|
Preferiblemente usar COM1 del PLC para programarlo.
M�todos o formas de env�o
El env�o de programa al PLC ha ido evolucionando. Se describe empezando por el m�s reciente. Desde CP121 2.74 y CP122 2.24 las entradas anal�gicas tambi�n se programan. Debe tenerse en cuenta antes de enviar el programa. Desde CP121 2.72, CP122 2.22, CP123 2.32, CP124 1.10, CP125 1.12, CP126 1.02, CP127 1.00, CP128 1.00, CP220 1.00, CP08WG 1.00 el programa es enviado (y recibido) en paquetes, lo que permite hacerlo tambi�n remotamente (a trav�s de redes). Estos son los mensajes (enumerados) t�picos que se leen durante el procedimiento de env�o de un programa:
1, 2, 8 y 11: t�tulos 3, 6, 7 y 14: (i) significa informe. 4: PLC detectado 14: llegado a este punto significa que el programa fue compilado exitosamente. Sino el proceso es abortado y se indican los errores. 16: se ha borrado el programa "viejo" que estaba en el PLC. Si en este punto el env�o es abortado o falla puede que reintentar no de resultado. Apagar y volver a encender el equipo har� que asuma valores de f�brica. 17 y 19: env�o de paquetes. 18: mensaje repetido. 20: programa enviado. 21: orden de pasar a modo ejecuci�n enviada. Fin del procedimiento. Desde CP121 2.55, CP122 2.03, CP123 2.20, CP124 1.00, CP125 1.00, CP126 1.00, CP127 1.00, CP128 1.00, CP08WG, CP220 1.00 pueden programarse tambi�n v�a COM2 del PLC. Desde CP121 1.00, CP122 1.00, CP123 1.00, CP124 1.00, CP125 1.00, CP12 1.00, IP1300 1.00 e IP1301 1.00 (m�todo antiguo) el PLC es puesto en un modo exclusivo de programaci�n. El programa es enviado (o recibido) en un solo paquete (o evento de comunicaci�n). En los primeros modelos requiere de un jumper para habilitar programaci�n. Procedimiento(1):
(*) a partir de ciertos modelos no es requerido (ver mas abajo) (**) el bot�n de enviar tambi�n compila el programa (***) Desde el men� Herramientas o men� inferior -##-No cambie de puerto en todo el procedimiento porque la comunicaci�n no ser� reconocida -##- Para versiones anteriores de WinEdit 3.1.13.0 es necesario asegurarse que se ha elegido la versi�n adecuada al
BIOS y modelo que se va a programar(1).
Si no coincidiera el programa no se ejecutará o terminará repentinamente en un error (Watchdog). Puede usarse el
comando inspeccionar de la barra de herramientas para obtener esta información desde el PLC.
Descripción del Editor/Compilador.
Enviar compilado (binario) Ya sea que el binario sea el programa compilado o extraído de otro PLC se debe tener cuidado de que el modelo y versión de BIOS coincidan con el PLC de destino. Es un m�todo que ofrece alguna seguridad para enviar actualizaciones de programas y mantener en secreto el c�digo fuente del mismo. El procedimiento de 5 pasos para enviar el programa es el mismo. En el punto 5 es donde se elige enviar el binario:
Si el programa no es para la versi�n de BIOS del PLC este puede entrar en error y bloquearse. entonces es necesario desbloquearlo. Suele suceder que se programa el PLC con una versi�n de BIOS equivocada o con un error grave (lazo infinito, etc.). Esto bloquea el PLC. Al lado del jumper de programación (PRG) hay otro que está abierto (NoP, Skip, MODO, u otra denominaci�n seg�n modelo). Si �ste est� puesto al momento de encender el PLC, entonces ignorará cualquier cosa que se le halla cargado, permitiendo nuevamente la programación (desbloqueo). Algo similar sucede cuando el puerto de programación se usa en modo maestro(3), impidiendo la recepción. En esta condición de desbloqueo el ID del PLC es 1. Una vez reprogramado se quita el jumper y se vuelve a apagar y encender. Cunado el PLC se enciende con este jumper puesto, Los LEDs RUN, MODO y ERR se encienden un instante y luego permanecen apagados. Esto es se�al de que la inhibici�n es exitosa. A partir de algunas revisiones (CP121 2.13 y 2.51, CP122 1.52 y 2.00, CP123 2.02) no recibe el programa si no fue compilado con la versi�n de BIOS correspondiente. Al intentar programar con una versi�n que no corresponde el PLC queda en modo programación, ya que rechazó el programa. A partir de las versiones CP121 2.60, CP122 2.10, CP123 2.20 el jumper PROG no tiene ninguna funci�n. Los modelos CP124, CP125, CP126, CP220, IP1300, IP1301, CP127 no han implementado nunca el jumper PROG. Si el envío del programa fue exitoso, el PLC pasa inmediatamente a modo RUN. Modelos como el CP123, IP1300 e IP1301 abortan la ejecuci�n del programa si las cuatro teclas est�n presionadas al momento de encender el PLC (emula jumper NoP). El ID se puede cambiar cuando se carga el programa en el PLC (el procedimiento tiene unos pasos
m�s) o se puede cambiar usando el monitor(4). En algunos equipos (como el IP1300) se puede cambiar el ID desde el programa. Se debe consultar el
�rea de memoria SM para ver si est� disponible en el correspondiente equipo a usar.
En el men� 'PLC' tambi�n est� el modo de env�o broadcast. Ejemplo de uso de NewID mediante programa de PLC:
LD SetID ;Lee variable (con posible) nuevo ID En versiones posteriores no existe la variable AAccL
LD SetID ;Lee variable (con posible) nuevo ID En el ejemplo se ha creado una variable SetID. Ya sea v�a comunicaci�n o desde el teclado-display integrados se asigna valor a SetID. N�tese que la rutina tiene una protecci�n que evita la repetici�n (volviendo a poner en cero a SetID). IMPORTANTE: DEBE TENERSE CUIDADO DE NO CAMBIAR PERMANENTEMENTE EL ID PORQUE CAUSA DA�O IRREPARABLE. Env�a programa al PLC, que es aceptado sin importar el ID que tenga programado. Su uso es peligroso
porque puede causar estropicios si hay varios PLCs en red (porque es aceptado por todos). Debe usarse con un solo PLC, con conexi�n directa
para asegurarse que no sea afectado otro PLC durante la programaci�n. Si el PLC tiene esta funcionalidad entonces recibir� el programa
sin importar el ID. Este m�todo NO debe usarse en una red de PLCs, porque todos quedar�an igual, sin
poder distinguirlos en la comunicaci�n. Para monitorear las variables se requiere:
En la columna penúltima (de la derecha) se ven los valores respectivos cuando se activa el monitor. Para enviar un valor se elige la fila correspondiente (con un clic) y luego se usa el comando de enviar. En las versiones de BIOS 1.07 y 2.01 (CP121) y 1.00 (CP122) no es posible escribir bits, pero si monitorearlos. Notas (1) A partir del WinEdit 3.1.13.0 enviar en un solo clic hace la detecci�n autom�ticamente. Esto hace dos cosas:
(2) La autodetecci�n permite la posibilidad de programar al PLC equivocado. Por eso no es bueno cargar un programa a un PLC que est� en una red de PLCs. Si se ha decidido asumir el riesgo, el ID del PLC y el declarado en el WinEdit3 deben ser el mismo. Ver broadcast. (3) Hay instrucciones que toman control del puerto, lo mismo que si el PLC tiene expansiones. (4) En los PLCs en que se puede cambiar el ID en "caliente" (mediante NewID del �rea SM) puede resultar que no sea posible el cambio por el m�todo descrito al principio. Use el m�todo de escribir en NewID con el monitor en lugar del primero. (5) En CP121 2.72, CP122 2.22, CP123 2.32, CP124 1.10, CP127 1.00, CP128 1.00, CP220 1.00 la comunicaci�n es posible, aun estando en error. Este nuevo formato paquetizado permite tambi�n programarlo v�a Ethernet (o remotamente). (6) No es necesario para la segunda versi�n de comunicaci�n (5). Relacionados
|