Ha dado la casualidad que en el curso presencial que acabo de terminar como profe hemos estado hablando sobre cómo realizar modificaciones en las máquinas.
Además, esta semana un alumno online me ha realizado una consulta relacionada con esto…
Contenido
El proyecto online no coincide con el proyecto offline ¿y ahora qué?
La situación es que al ir a realizar la comparación del proyecto en el portátil con lo que hay en el PLC…. ¡sorpresa!
No coincide.
¿Qué puedes hacer ahora?
Lo primero de todo… buscar el proyecto con la última versión.
¿Qué esperabas?
Ahora ya en serio.
Entiendo que este camino, ya lo has recorrido.
Pues he de decirte, que si el proyecto con la ultima versión no aparece, puede que hayas perdido parte de información que puede ser relevante.
Esto dependerá cuántas modificaciones se hayan realizado desde la última versión que tienes en tu poder, y la versión que está corriendo en el PLC.
Porque como sabrás, los PLC programados con Step 7 clásico, no guardan comentarios, nombres de variables, nombres de los bloques, ni nada que no sea el código puro y duro.
Afortunadamente esto ha mejorado con los nuevos PLC y TIA portal.
Por ejemplo, ahora tu puedes recuperar el programa de un S7-1200 con su código, nombres de variables y comentarios como ya vimos en este post anterior.
¿Qué hacemos ahora con las diferencias?
Volviendo con nuestro caso, tenemos dos proyectos que no coinciden.
Solo nos queda una cosa: intentar recuperar poco a poco del proyecto online la información para que el proyecto que tienes en un PC sea igual que en el que hay en el PLC.
Pueden suceder tres cosas a mi modo de ver:
- Que las diferencias sean pequeñas y que las variables usadas en la modificación online ya existan, y por tanto recuperes totalmente la versión actualizada con todas los nombres de variables (sin cometarios, eso sí).
- Si las diferencias son medianas, seguramente habrá variables / DB que no existen en tu proyecto, pero que con un poco de esfuerzo, puedas tener una versión casi como la original.
- Finalmente, que las modificaciones sean tan fuertes, que te cueste horrores poner al día tu proyecto offline con el proyecto online. Tendrás que trabajar para averiguar qué variable hace qué para darle un nombre adecuado.
Todo esto, me refiero al nombre de variables y comentarios.
¿Lo vemos en un vídeo?
Como otras veces, lo mejor es verlo en un vídeo.
¿Te ha pasado ?
Seguro que alguna vez te ha pasado que el proyecto online no coincide con el proyecto offline.
¿Cómo lo has solucionado? ¿Tienes otra forma de hacerlo?
¡Espero tus comentarios!
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.
Enseño a programar PLC de Siemens a través de mis cursos.
Más información sobre mi aquí
Puedes seguirme en cualquiera de las siguientes redes sociales.
67 Comentarios
Y otro caso típico es introducir nuevos segmentos en la mitad del bloque Fc o Fb y cuando vas tu proyecto más antiguo se corren los comentarios de los segmentos. Eso si que, con perdón, putea que algun espabilado no lo meta al final del todo y lo indroduzca en la mitad del programa. Solución adaptar el codigo online cortando el segmento añadido y pegandolo,si es posible, al final del todo pero luego no guardar la modificaciones al cerrar el bloque editado online asi hasta que cuadre el comentario del segmento con lo que realmente es!
Yo he realizado un upload del plc al programador, y se recupera el proyecto actual que tiene el plc, después se comparan ambos, y las diferencias se modifican en la versión que tenia diferente. Pero si ya se tiene el programa actual del plc en el programador al realizar el upload ya no es necesario hacer nada,
simplemente se guarda este como la versión actualizada.
Exacto.
Si ambos proyectos son iguales, lógicamente no hay que hacer nada. El tema es cuando no son iguales.
Puede que dejes el programa más o menos igual con el valor de las variables, o pierdas esa información (incluyendo comentarios, o nombres de variables en DB, etc) si no tienes la última versión.
De eso se trata esta entrada.
Pues la verdad sigo sin entender a siemens, he trabajado con otras marcas y de lo normal con una versión superior siempre te permite recuperar proyectos hechos con diferentes versiones… Lo de siemens no tiene nombre, tienes que llevar encima las versiones desde la 10 hasta 16 y rezar que coincida también el service pack.
La otra necesitas un ordenador de la nasa o 10 ordenadores.
Sigo sin entender el porque
La verdad es que no puedo creer como ya en 2020 Siemens aún no arreglo esto, evidentemente hay un problema con su abstrusa arquitectura. Rockwell y Schneider lo tienen resuelto hace años.
En TIA Portal la cosa ha cambiado bastante.
Hola Iñigo los datos de sistema SDB si me da diferencia?
Pero el resto del código es igual, entonces seria bueno el proyecto para tenerlo de backup.
En que influyen que los SDB sean diferentes?
Muchas veces en nada. Si estás seguro que el proyecto es el mismo que el del proyecto, es simplemente que la versión de software con la que fue programado el online no es el mismo que el de tu maleta de programación.
Otras veces, efectivamente es porque hay diferencias de hardware de verdad.
Así que tendrás que valorar qué opción es la que está sucediendo.
Saludos
Hola Iñigo,
Enhorabuena por el blog, llevo años leyendote y nunca me he atrevido a escribirte…
Tengo una instalacion que tengo que hacer una pequeña intervencion, 3 cpus 315-2 dp comunicadas en mpi, con su red profibus cada una. Cada equipo tiene un coupler de profibus para comunicar las redes entre si (al ser maestros las cpus no pueden meterse en la “siguiente” red, entiendo)
No entro a valorar la logistica de las redes… es lo que me he encontrado y he de mantenerlo.
El caso es que el cliente me facilita el proyecto, los programas coinciden pero el HW no. Ok, sin problema, me traigo el HW de cada elemento, y al intentar ponerme online, chungo, diferencia contra lo que me acabo de traer en ese momento. Al comparar la carpeta de sistema (la maletita) me da diferencia en Sdf99 (o 999 no recuerdo) investigando es que se ha creado algun enlace que no aparece en el proyecto.
El problema lo tengo, en que tengo que meterle una cp343 lean a cada cpu, y temo perder esos enlaces al cargar HW. Quiero evitar rehacer las comunicaciones posibles en ethernet y dejar las cp343s para un scada, y avanzar rapido (al final es lo que me piden).
¿Que solucion me propones al respecto el HW? me tiene bastante preocupado.
Muchas gracias y sigue asi maquina!!
Si has realizado una copia online, y al realizar la comparación, te da errores, puede que sea por la versión en la que ha sido programado respecto a la versión que tú tienes.
Yo, para estar seguro de no liarla, y dormir tranquilo, haría lo siguiente: haz una copia de seguridad del online. Cambia la MMC del PLC, y metele una MMC nueva vacía. Metele la copia de seguridad que acabas de realizar online. Prueba que nada ha cambiado y que todo está OK. Si es así, es que el error que te está dando, es alguna cosa de la versión. Una vez hecho esto, ya puedes actualizar el proyecto de hardware y software con tu versión. Además, si algo va mal, siempre puedes quitar la lean y meter la MMC vieja.
Una vez hayas hecho una CPU y veas que todo está OK, irás más tranquilo.
Al final todo se reduce a poder volver ir atrás. Con una MMC nueva, puedes hacer las pruebas pertinentes y ver que nada cambia con tu versión de Step 7.
Todo esto, es lo que yo haría sin saber el detalle.
Tienes que decidir tú como actuar ya que yo desde aquí, y con estos datos, poco te puedo ayudar más allá de ideas generales, o trucos que me han funcionado.
Saludos
Parece lo mas seguro desde luego. Buena idea. En una parada que haya programada podria probar.
Muchas gracias por el consejo y contestar tan rapido.
Un saludo
Ya nos contarás jeje.
Suerte!
Hola al simular el HMI con el tia portal, consigo que simule la pantalla pero no lee los datos que recibe la pantalla. Me da una advertencia de (El destino HMI_RT_5 del proyecto offline no coincide con el destino del proyecto online) pero si es el mismo porque acabo de cargar el programa de nuevo en el hmi y sigue saliendo el mismo aviso.
Lo siento pero no puedo ayudarte con ello. No sé cual puede ser el problema.
Cuando hago una comparación me sale muchisimos codigos pero no sé si realmente es un error o no. ¿Hay algun lugar dónde se pueda consultar esos códigos y que significan?
En los manuales, o en la ayuda del propio programa.
Buenas Iñigo tengo terminado un SCADA en TIA PORTAL V13 todo está correcto menos este error no consigo enlazar la conexión
Conectado con HMI_RT_1, dirección MAC =FF-FF-C0-A8-00-01.,10/01/2019,23:50:19
El destino HMI_RT_1 del proyecto offline
no coincide con el destino del proyecto online (dirección FF-FF-C0-A8-00-01).,10/01/2019,23:50:19
Como podrás comprobar me tiene bastante intrigado, si me pudieras ayudar sería maravilloso, llevo varios días intentando buscar el fallo y no doy con el.
A saber cuál puede ser el problema. Pero tal y como pone la alarma, parece que el HMI configurado offline no es el mismo que el físico. Asegurate de que el modelo es correcto, Y LA VERSION también, además de que esté programado en la misma versión que intentas cargar. Si no, puede que tengas que llevarlo a fábrica.
Saludos
Buenas compañ[email protected] programadores!
En un PLC 1200, del que no dispongo de backup, tengo que hacer una pequeña modificaion. El tema es que tuve que instalar la V11 porque con la V14 no me dejaba cargar del dispositivo, supongo que hasta aquí normal. Una vez con la V11 ya puedo ver el proyecto, pero al modificar ni que sea solo añadir una variable, me pide que debe descargar todos los bloques FC, FB y DB’s. Puede que esto sea un problema de la V11? Si cargo todo, tal y como me obliga, voy a perder los datos actuales de los DB’s verdad? La opción del Backup Online no funciona en esta versión… Alguna sugerencia?
A ver a ver.. lo que tienes que hacer, es un backup hacia arriba del PLC a un proyecto en blanco en el PC, y luego modificar lo que quieras. Si no, la vas a liar, y gorda ya que te machacará todo, borrará lo que no tengas en el offline etc etc. Intenta seguir este procedimiento: https://programacionsiemens.com/copia-de-seguridad-de-un-plc-siemens-en-tia-portal/
El video me fue de maravilla y ya me hice copia del proyecto. Lo que me sigue preocupando es que tras añadir solo una variable, al cargar me sale una lista de que me va a cargar todos los bloques sin mas. Supongo que para FB’s y FC’s no hay problema. Per con los DB’s pensaba hacer instantáneas de los valores online y pasarlo a la columna de valor de arranque, porque en algunos veo diferencias, que os parece?
Es una buena práctica
Teniendo una copia de seguridad, siempre lo puedes dejar como estaba.
De todas formas si son db optimizados, deberían guardar los valores online y no ser machacados por haber cambiado el interface.
Buenas tardes. Tengo un programa en versión TiaPortal V13 y el mismo en versión V14. Y me pongo online en el V14 para ver si la máquina tiene este programa y me sale todo con interrogantes gris en lugar de circulos verdes o naranjas. ¿Eso que significa?
Saludos
Normalmente que las versiones online y offline no coinciden.
Ve a online y diagnóstico con la V14 y mira si aparece con qué versión está programado el online en el apartado diagnóstico>general.
Esta información depende de las CPU que estés usando, ya que las 300 no lo puedes ver, pero en las 1500 por ejemplo, si.
Si no aparece, tienes que ir probando.
Es lo que hay a día de hoy.
Hola Iñigo
Gracias pro tu aporte
Trabajando con una CPU 300 y habiendo hecho un upload como estacion nueva (hardware y software) soy capaz de ver el programa completo , pero no monitorizar y desde ya , no modificar nada.
Los modulos estan verdes todos, o sea son iguales como es de esperar , pero asi y todo no se habilit el boton de monitor
Solo me ocurre con CPUs 300, probado l o mismo en 1200 no tengo este problema
Sabias de esta carencia/fallo que observo con esta configuracion en concreto ?
Muchas gracias
Puedes ver el contenido del software de forma offline y no online? Es decir, puedes ver el codigo del proyecto de todos los bloques sin conectarte al PLC? Porque no me ha pasado nunca, la verdad.
Muy buena explicación, gracias
Gracias Oscar!
Saludos Iñigo muy buen blog, tengo una duda, estoy programando un PLC s7-300 con un modulo encoder FM350-1 y me dice que el modulo no es accesible, aparte de eso el PLC me dice que proyecto online no coincide con el proyecto offline. Tanto el PLC como el modulo contador los estoy trabajando online, es decir no los tengo en fisico, este puede ser el problema que me presenta?
Pues así de primeras no sabría decirte. Pero pueden ser problemas diferentes. Primero, deberian ser iguales el online y el offline si el proyecto es el original. Por otro lado, si el PLC no ve la tarjeta, valora que pueda estar estropeada.
Hasta ahí te puedo ayudar, porque sin estar delante, a saber. es complicado saberlo desde aquí.
Suerte con ello
Gracias por tu respuesta, otra duda, Puedo programar el Tia portal sin tener el PLC ni los modulos en fisico, y cargarlo al plc cuando lo tenga?
Si claro. solo asegúrate que las referencias de las tarjetas son las correctas. por lo demás, sin problemas.
Es que no tengo tarjetas, ni el plc ni nada en físico, lo único que tengo es el programa, por eso me confunde el error del tia de que online no coincide con el proyecto offline, ya que no tengo ningun plc conectado. Tambien me confunde el error de que no es accesible el modulo contador ya que por lo que he visto hice las configuraciones correctamente. Soy nuevo en la programacion de plc, hay algo con lo que puedas ayudarme?
ola estimado , tengo el siguiente problema :
tengo un plc siemen 1214c , tiene un firmware de 4.0 y esta programado con tia portal v12 pero en este no aparece esa version del firmw solo llega hasta la 3.1 , como lo puedo hacer para poder recuperar ese programa en la version 12
Como entenderás no sé qué es lo que han podido hacer tus compañeros o suministradores. ¿Has probado a preguntar a quien lo programo, como lo hizo? ¿Has probado a seleccionar la ultima version 3.1 a ver si así te funciona?
cuando lo cargo en el inicio no lo reconoce de manera automatica y probe con la version 13 pero aparece el mensaje :proyecto creado con la v12 . intentare conectarme con la 3.1 , estuve leyendo que se puede bajar de firmware en tia portal . tratare de realizar eso e informare de mis avances
siemens es un pequeño dolor de cabeza jejeje
Hola buen dia estimado, al comparar los bloques me envia esta estiqueta. «suma de verificacion del bloque – Ruta 1: 0xDE45 Y Ruta 2: 0x2C09. busco en internet y manuales esta etiqueta pero no encuentro que significa.
Saludos.
Parece que son direcciones de memoria, no códigos de error. En eso no te puedo ayudar, lo siento.
Iñigo, primero que todo un gusto poder saludarte.
Tenía una consulta, un cliente tiene un CPU 1215 (6ES7 215-1AG31-0XB0) fw 3.0.2 me dijo que el proyecto fue programado con la v12 del tía. Pero cuando logré conectarme con el me salió que eran incompatible el proyecto online (v12.0.1.0) con la versión del proyecto V12.0.0.0, y no me dejó descargar el proyecto del CPU.
Esto solo se puede arreglar instalando el UPD 1 de la V12. ¿o existe otra manera diferente?
Pues exactamente no sé si el upd1 del 12 pasa a esa versión en concreto, o es el sp1 o cuál
Como imaginarás, no me sé las versiones de memoria, amen que yo empece a usar la v13 directamente
Tendrás que averiguarlo en la web de Siemens
Pero tiene que coincidir la versión para poder trabajar correctamente
Vale, entiendo… traté de buscar algo directamente en la web como sugieres, pero realmente no logré encontrar ese detalle. Igual trataré nuevamente. Gracias
Por lo que entiendo buscando un poco la versión V12.0.1.0 corresponde a V12 SP1 (https://support.industry.siemens.com/cs/document/76856462/liberaci%C3%B3n-para-la-venta-y-el-suministro-del-simatic-field-pg-m4%3A-software-preinstalado-v12-0-1-0-dual-boot-(xp-windows-7)-ccc-adaptador-usb-3-0-sata?dti=0&lc=es-PG)
Tendrás que actualizar a a SP1 y probar de nuevo
Feliz año!
Hola Iñigo. Tengo un plc 1200. Quiero bajar el programa. El problema que tengo es que al descargarlo me dice que el software del cpu fue cargado con el tía 13 y yo tengo el tía 15. Que se podrá hacer ?? Cómo haces un back up cuando tenés diferente versión del software con respecto al plc.
Necesitas la versión con la que fue programado y así conectarte a el
Saludos
Dime tú cuándo te llama un cliente por avería que tiene la máquina parada,. Te acercas a la fábrica y luego resulta que el que tienes no es compatible , decirle al cliente esperate que voy a instalar la versión que toca , encima instalar el tía necesitas un día o más es indignante la verdad
Solo puedo decirte que no te falta razón. No entiendo por qué hemos ido hacia atrás en ese aspecto.
por mi parte todavía no se con q me encontre… tengo backups de 6 plcs (s7-300 y 400) que difieren en la Configuración de hardware, cuando voy a online: cpu 313c «los datos de sistema difieren». En el mejor de los casos los bloques son iguales y no hay diferencias, en otros casos iguale el codigo de los bloques con todo lo que eso conlleva.
# Resulta que por la dif de hardware, voy a sistema de destino –> cargar en PG y tomo la config de hardware online. La cual luego la pongo online y lo levanta sin problemas. Copio todos los bloques y tabla de simbolos viejos y me armo el programita ! Todo lindo ninguna diferencia entre nada ni de SDBs etc.
Pero, ahora viene lo interesante, cuando voy en Config de Hardware a –> «Guardar y Compilar» y luego lo pongo Online nuevamente me aparece el cartel » Los datos de sistema difieren» … por lo tanto me da las clasicas opciones ! utilizar la config cargado o la online para diagnositco. ! Por que difieren los SDBs por que compile el hardware y me cambio el » CheckSum » y cuando comparo los bloques incluidos los SDBs ahora me tira diferencias… 🙁
«las configuraciones de CPU son diferentes»
«el bloque de parametros del submodulo 4 de la CPU solo existe en ruta 1» –
ruta 1= offline / ruta 2 online
Calculo que es por la version del step 7 con la cual lo estoy utilizando, por que no cambie nada solo compile y cargo nuevos SDBs. ???
La verdad q muy mala practica de los programadores no dejar backups ni respetar versiones etc, en siemens cambias un SP y descajeta todo 🙂
De ahí que hay que tener siempre el proyecto offline actualizado.
Estimado Profesor:
Realicé un Upload de un programa existente (no tengo el programa original), estoy en la misma versión 15.1, pero los bloques me salen con el aviso naranja-azul «no coincide offline con online»….una persona me dijo que debo colocarme sobre cada bloque y realizar un UPLOAD?…cómo puedo solucionar??gracias.
Extacto, tienes que hacer el upload ya que no tienes los bloques. Pero puedes seleccionar todos, si no recuerdo mal. Además tendrás que subir también los tags y cualquier cosa que tenga el PLC que tu no tengas en el proyecto offline.
Prof. Inigo Gutiez, le pongo este problema, a ver si usted puede ayudarme a salir de el …..
Estamos hablando de un proyecto realizado en TIA Portal V15.1, setrata de la conexcion Ethernet entre un PLC 1500 Y un HMI Confort 22″. Tratando de realizar la simunlacion del proyecto y del HMI, logro abrir el PLC SIM, poner el PLC ON-Line, pero al tratar de conectar el HMI, ON-Line, me aparece del lado derecho un icono, que me indica que el Dispositivo proyectado y el fisico (Simulacion) no son compatibles, ademas de esto me aparece el mensaje en la compilacion abajo, que dice:
El destino HMI_RT_1 del proyecto offline
no coincide con el destino del proyecto online (dirección FF-FF-C0-A8-00-01).,10/01/2019,23:50:19
Que puedo hacer para solucionar esto, gracias de antemano pèor tu yauda.
Zeno Martorana. – Italia
Estas seguro de que la versión de la pantalla programada y la real es la misma? porque si te dice que no coincide, es que ve que no coincide, por lo que alguna diferencia hay entre el modelo y versión del HMI con la que has seleccionado. Tienen que coincidir.
Hola, me ha pasado que toda la programación esta bien, pero el hardware no coincide porque han agregado una nueva cp. Cual seria lo más idóneo para resolverlo?
Lo idóneo es que busques el proyecto con el que se cargó la CP. Porque entiendo que además de cargarle la CP, habrán hecho modificaciones de software, ya que no tiene mucho sentido cargar una CP para no hacer nada con ella. Por tanto, hacer copia online, e intentar adaptar lo mejor posible lo que tengas. No hay trucos mágicos salvo tener el proyecto siempre actualizado para no tener problemas. A partir de ahí, adaptar el offline para que se ajuste a lo que tienes en el online.
Te hago una consulta Gutiez. Puedo hacer una descarga Online al PLC cuando modifique una salida analogica de 4 a 20m a voltaje 0-10v sin detener el PLC? No es una salida critica por eso te consulto si se puede hacer en RUN. Mi PLC es 1500
Si es un cambio en la configuración de hardware, el PLC pasa por stop.
buen dia yo tengo una duda, tengo un proyecto en V15.1 en mi maquina pero yo tengo la licencia para la V17, al abrirla me pide convertirlo a V17 pero que pasara con los cambios que haga? eso es offline que apsara cunado me intente ir online
Pues si lo abres, te lo convertirá y cuando vayas al PLC tendrás que actualizar el contenido a la V17. Lo mejor, bájate la V15.1 y programa cada proyecto en la versión en la que fue programado originalmente.
Buenas tardes Iñigo
Tengo problemas con los Sdb, el cliente trabaja con la version V5.6 y el sp 1, cuando nos paso los programas no tenian diferencias en los sdb, yo trabajo con la misma version y sp, y no he tocado nada del hard ni en el netpro y al comparar tengo diferencias en los sdb. la solucion sería hacer un upload del hardware online?
A mi me ha pasado algunas veces, y es porque la versión de Step7 no es la misma. Si estás completamente seguro que no hay diferencia en el hardware ni en los enlaces etc, etc, seguramente sea eso.
En definitiva, ¿cómo debemos proceder para modificar un FB on line?
No hay una respuesta general a eso. Depende de la modificación y de la instalación. Puede que ni se pueda con la máquina en marcha.
saludos, tengo un problema que no logro determinar, debo comunicarme con un plc s71200 1214c dDCDCDC, ya se que es firnware 2.2, tengo la version TIA PORTAL V11 Y V13, incluso tambien se que se realizo el programa en version v11, pero al realizar el upload el software me dice que el CPU NO RECIBE CARGA OSEA NO PUEDO NI REALIZAR DOWNLOAD NI UPLOAD, NO LOGRO ENTENDER ESTO.
COMO ME PUEDEN AYUDAR GRACIAS.
Pues no sabría decirte porque no me ha pasado nunca. Tampoco he trabajado con la V11. Así que no sé que puede ser. Pero es raro que si la versión es justo esa, no puedas comunicar con la CPU.
yo tengo un problema idéntico, el error es ese, pero en mi caso el firmware del PLC es mayor a los que me visualiza mi software, el firmware del PLC es 4.5.1 y las versiones de firmware que me da a elegir mi software que en este caso es Tia portal version 16 solo son de la 4.0 a la 4.1, me podrian ayudar diciendome si tendria que cambiar ya a la version 17 de tia portal o si hay manera de agregar mas versiones de firmware en el software actual que tengo que es la version 16?
Si tienes una versión superior en el PLC, puedes cargarle un programa con una versión inferior. Si quieres que sea tanto en el proyecto como físicamente en el PLC, tienes que actualizar a la versión mínima que soporte dicha versión de firmware.
Lo que no se puede hacer es cargar una versión superior en un PLC con una versión inferior.