La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

STEP 5 STEP 7 Conversión de S5 a S7 CONVERSIÓN DE S5 A S7

Presentaciones similares


Presentación del tema: "STEP 5 STEP 7 Conversión de S5 a S7 CONVERSIÓN DE S5 A S7"— Transcripción de la presentación:

1 STEP 5 STEP 7 Conversión de S5 a S7 CONVERSIÓN DE S5 A S7
Posibilidades de conversión de programas STEP Procedimiento de conversión de programas STEP Protección de los módulos Software para conversión S5 - S Secuencia de conversión Errores y avisos Ayuda en los mensajes de error Corregir un programa Compilar un programa Adaptar un programa Optimizar un programa

2 Posibilidades de conversión de programas STEP5
Programa STEP5 Operaciones de conversión directa Instrucciones Emuladas OB´s y FB´s estándar Instrucciones y datos espe- ciales (DB1, DX0) Instrucciones y operandos no convertibles p.e. LIR/TIR Instrucciones Emuladas Fichero de configuración Mensajes indicadores, permiten la conversión de instrucciones complejas Posibilidades Se puede usar el conversor S5/S7 para convertir programas de S5 a S7. de conversión Esto permite usar los programas existentes en equipos S5 en nuevas instalaciones con equipos S7 . Se pueden convertir los programas de los equipos : AG 90U, AG 95U, AG 100U (CPU 100 ,102, 103), AG 115U, y los 135U y 155U con algunas limitaciones. Capacidades de El conversor S5/S7 convierte la mayoría de las instrucciones de AWL a S7 de conversión forma automática. Sin embargo, hay algunas instrucciones del S5 que no son convertibles directamente ( por ejemplo accesos directos a memoria). El conversor permite la emulación de estas instrucciones mediante macros, durante la conversión El conversor está especialmente pensado para convertir programas de control, por lo que no es idóneo para convertir programas que implican comunicación de datos, por ejemplo, con el CP521. Módulos de Existen SFBs almacenados en las librerías, para la conversión de los FBs Función integrados, por ejemplo, en el AG-115 . Estándar Módulos de Datos Todo el DB es convertido en un tipo general de datos. Las palabras son convertidas en variables como por ejemplo D_0 . Para el DB1 o el DX0 del STEP5, se han de realizar las configuraciones equivalentes en la herramienta de configuración de hardware. No es posible una conversión automática . Programa STEP7

3 Procedimiento de conversión de programas STEP5
Programa STEP 5 Programa STEP 7 Módulos STEP 7 Módulos Fichero: ST.S5D Lista de referencias Fichero:......XR.INI STEP-7 Fichero de texto Fichero: AC.STL Lista convertida de asignaciones Fichero:......S7.SEQ FC OB DB Software STEP 7 Conversor S5/S7 Editor de Programas STEP 7 Lista de Asignación Lista de símbolos STEP 7 Fichero:......Z0.SEQ o S7.SEQ Editor de Símbolos STEP 7 Preparación Antes de la conversión se ha de unir en un directorio DOS, por ejemplo : C:\S5_DATA\SYSTEM1: - El fichero de programa STEP 5 *.S5D - La lista de referencias cruzadas - La lista de asignaciones, si existe Primer paso Arranque el conversor y abra el fichero de S5 deseado, aparecerán los módulos de STEP 5 y el correspondiente de S7. Si es necesario modifique los números de los módulos . Después de iniciar la conversión, si se produce un error, saldrá un mensaje indicando la localización del error y la forma de solucionarlo. El programa resultante estará en formato ASCII. Segundo paso Llame al editor de S7 y cargue el fichero ASCII con el programa de STEP7. Si se hubieran producido errores en la conversión, está a tiempo de eliminarlos. Es posible que necesite reajustar los módulos, en el caso de que tengan distinto orden en el S7 . Después de realizar la compilación, los módulos pueden ser cargados en el autómata. Tercer paso Si hubiera una lista de asignaciones en el programa de STEP5, utilice el editor de símbolos para importar y salvar la lista de símbolos en el STEP7. Notas Si se han utilizado FBs estándar de S5, éstos serán reemplazados por módulos de S7 de las librerías.

4 Protección de los Módulos
ewrwerwerwerwerewrre wrewrwerwerwerew werwerewrwreewrerrew erwere wererwererewr werwerwerewrrwreerw wrr werwreewewrewrrewrr werwerwererewrewewr werwerwerwererewrw werwerwewrwerwerwer werwerwerwrew wewerwerewrwerrewer rewrweerwerwerewrwe werrwrwer wererwrwrwerrwerewr Código Fuente FB Des compilación Compilación ewrwerwerwerwerewrre wrewrwerwerwerew werwerewrwreewrerrew erwere wererwererewr werwerwerewrrwreerw wrr werwreewewrewrrewrr werwerwererewrewewr werwerwerwererewrw werwerwewrwerwerwer werwerwerwrew wewerwerewrwerrewer rewrweerwerwerewrwe werrwrwer wererwrwrwerrwerewr Código Fuente FB Compilación Protección del Con la ayuda de la expresión “Know_how_protect” en la parte de declaración Código Fuente del módulo, se pueden proteger los programas para evitar su descompilación. Como lo único que se puede hacer con el módulo protegido es ejecutarlo, este queda a salvo de modificaciones o de poder visualizar nuestro programa, por lo que aseguramos su protección.

5 Software para conversión S5- S7
General El conversor transforma los programas existentes de STEP 5 en programas de STEP 7. Los módulos OB son convertidos en OBs, los módulos de datos en DBs y los demás (SBs, PBs y FBs) son convertidos en funciones (FCs). El conversor genera un código fuente que ha de ser compilado tras la eliminación de los errores o las instrucciones no convertibles. Selección Fichero S5 Seleccione Abrir del menú Fichero. En la ventana de selección seleccione el fichero con la extensión ST.S5D (los ficheros en PCP/M primero han de ser convertidos a formato DOS). XRF Si no hay lista de referencias cruzadas (XRF), aparecerá un mensaje de aviso en pantalla. Debe ser confirmado en "OK." Esto significa que el orden de conversión podrá no ser y que si hay una llamada a un FB parametrizable, en la conversión éste aparecerá sin parámetros . Mensaje: "Módulo no disponible." Lista de Asignación Se puede utilizar el editor de símbolos para leer la lista de asignación. La lista de asignación se convierte en un módulo de S7. FBs estándar Un asterisco identifica los módulos FB estándar utilizados en el programa STEP 5. Estos se reemplazarán por los módulos estándar FC. Número de módulo Si no se quiere utilizar el número de módulo sugerido, haga doble clic en la ventana de módulos para cambiar el número. Comenzar la Después de activar el botón “Iniciar”, la conversión comienza. Conversión

6 Secuencia de Conversión
Estado Durante la conversión el módulo procesado y el número de errores en la conversión aparecen en pantalla. Se puede parar la conversión presionando el botón de “ Cancelar ”. Nota La conversión se realiza en dos partes. En la primera el fichero de STEP 5 es convertido en un fichero de texto ASCII. En la segunda parte el fichero de texto se transforma en STEP 7, también como fichero de texto ASCII. Repetir la Si se dan problemas en la conversión como : Conversión - Módulos con el mismo número de OB, FC o FC - Instrucciones sin conversión automática Se deben de realizar las siguientes correcciones : - Cambio de los números de módulos, - Generar una macro para sustituir las instrucciones complejas de STEP 5 que no pueden ser convertidas de forma automática. El fichero ASCII se almacenará en el directorio donde se encuentre el fichero original de STEP 5. Mensajes Después de terminar la conversión, el número de errores y avisos se muestra en la ventana de avisos.

7 Errores y Avisos Avisos y errores La ventana de Avisos aparece de forma automática al comenzar la conversión. Los errores de conversión, con el número, línea y módulo aparecen en la ventana de avisos. También aparece una sección de tres líneas en la ventana de avisos. Si se cierra la ventana de avisos, ésta no puede ser abierta de nuevo. Los mensajes de error pueden ser leídos con un editor de textos o sacados por impresora, en un fichero de errores del tipo *AF.SEQ . Los errores y avisos son además comentados en el programa (//) ”comentarios”. Los errores deben de ser corregidos antes de la compilación. Los avisos no afectaran a la compilación pero pueden causar problemas en la ejecución del programa.

8 Ayuda en los Mensajes de Error
Textos de ayuda La ayuda en la conversión contiene una descripción de todos los errores que se en los errores pueden producir . El significado de cada mensaje de error se describe detalladamente. Además se sugieren posibles soluciones a esos errores. El fichero de ayuda contiene ayuda sobre como utilizar el paquete así de como realizar macros.

9 Corregir un Programa Introducción La transparencia muestra como se almacenan los programas convertidos de STEP 5 en forma de fichero de texto. Los PB y FB de STEP 5 son convertidos en módulos FC en el STEP 7. El fichero de texto tiene la estructura : - Los módulos empiezan por la palabra reservada : function fc xy:void para módulos FC organization_block ob xy para módulos OB function_block fb xy para módulos FB data_block xy para módulos DB - Los módulos se terminan con : end_function para módulos FC end_organization_block para módulos OB end_function_block para módulos FB end_data_block para módulos DB - La parte de declaración contiene: var_input (entradas) o var_output (salidas) o var_temp (variables temporales) o var (local, variable estática) al comienzo y end_var al fin. - La palabra “BEGIN” comienza la parte de instrucciones. - Las instrucciones y declaraciones terminan en punto y coma. Cambios Antes de hacer correcciones en el código se debe de copiar el programa en un fichero nuevo de S7. En el editor de módulos se llama a insertar, objeto, fichero, y realizaremos la inserción del código fuente. Se pueden corregir los errores usando la lista de errores generada por el conversor. El número de línea y de columna aparecen en el editor de programas, por lo que localizar los posibles errores es cosa fácil. El conversor además genera una línea de comentario en la línea siguiente a donde se producen los avisos en el programa. En el ejemplo con la instrucción T BS 97. Hay módulos de S5, por ejemplo ajuste de tiempo de ejecución de los OB´s de tiempo, que han de ser eliminados completamente, ya que en el S7 este ajuste se hace parametrizando la CPU. Después de corregir los errores el programa tiene que ser salvados de nuevo.

10 Compilar un Programa Compilando Después de haber eliminado los posibles mensajes de error del código de programa, se puede generar el módulo ejecutable en STEP 7 compilando. Si se utilizan módulos estándar , dichos módulos han de ser copiados de la librería STDLIBS\FBLIB1\ al fichero de programa donde este almacenado el código. Mensajes de Error Si se producen errores en la compilación, por ejemplo, si se llama a un módulo que no existe, se debe de corregir el error añadiendo el módulo que falta y volver a compilar.

11 Adaptar un Programa Adaptar el programa de arranque
En la CPU 314, sólo hay un OB de arranque, así que para diferenciar entre arranque y rearranque hay que evaluar los datos iniciales. Ejecución temporizada El ajuste del tiempo es por software de parametrización. Sólo existe el OB35, así que si teníamos varios OBs de tiempo, hay que realizar varias llamadas a otros módulos desde el OB 35. Ajuste de sistema con el DX0 o el DB 1 Se utiliza la Herramienta Configuración del Hardware. Asignación nueva de direcciones Arranque Todos los módulos de organización contienen información de cuando fueron arrancados y que es escrita por el sistema operativo. Con esto podemos saber si se ha producido un rearranque o un arranque completo. En las variables temporales del OB 100 ,exactamente la variable OB100_STRTUP se evalúa: : Si contiene un valor 81 (hex) significa que se ha producido un arranque completo . Si contiene un valor 82 (hex) significa que se ha producido un re-arranque .

12 Optimizar un Programa Evaluación de Flanco En el STEP 7 existen las siguientes instrucciones para la evaluación de flancos: FP Evaluación de flanco positivo FN Evaluación de flanco negativo A diferencia del STEP 5, solo se necesitan dos instrucciones y se utiliza menos memoria. Salvaguarda de las En el STEP 7 no es necesario el salvar las marcas de trabajo y volverlas a Marcas de Trabajo recuperar. Tenemos las variables temporales definidas en cada módulo. Se accede a ellas simbólicamente y no tenemos que preocuparnos de donde se encuentran en la memoria del sistema. Si se produce una interrupción , el sistema se encarga de salvarlas y recuperarlas . Además podemos utilizar los SFB´s por si queremos salvarlas y recuperarlas de forma manual. Frecuencias de En el STEP 5, hay que realizar programa para generar frecuencias para Parpadeo parpadeo. En el STEP 7, el sistema operativo, proporciona una serie de 8 frecuencias simples en un byte de marcas. Para ello sólo tenemos que configurarlo en la Configuración del HW de la CPU.


Descargar ppt "STEP 5 STEP 7 Conversión de S5 a S7 CONVERSIÓN DE S5 A S7"

Presentaciones similares


Anuncios Google