Hola, es muy variable, normalmente se hace cuando has de unir dos máquinas diferentes para que trabajen coordinadas. La tendencia actual es que cada máquina lleve su controlador y comunicarlos con un controlador maestro para supervisión. Un saludo
Gracias por el aporte.Tanto el que hay en Profinet como este de Profibús me han sido de ayuda. Tengo una consulta. Se podría mandar o recibir un DB con un Struct para englobar ahí todas las entradas, consignas, temporizaciones, etc? Gracias de antemano.
Hola, de forma directa no, la comunicación IO sólo trabaja con las áreas CIO, pero podrías mover los datos que necesites a ese área CIO e interpretarlas en el otro equipo. Un saludo
Hola! en una red profibus, toda la comunicación debe pasar por el maestro? Si quiero pasar el estado de un byte de entradas de tu ET200 a un byte de salidas del 1500, se necesita area de transferencia? O se puede pasar directamente con un MOVE? Gracias de antemano. Me encantan tus videos.
Gracias por brindarnos la posibilidad de acceder a un contenido tan completo, bueno y gratuito. Tengo una duda que no soy capaz de solucionar de una forma elegante (con una cantidad ingente de "MOVEs" lo consigo, pero... no creo que sea la mejor forma de hacerlo), en el ejercicio que he realizado de ejemplo he empleado entre el maestro y la periferia 6 entradas analógicas las cuales quiero compartir con el esclavo inteligente. Hay alguna función integrada capaz de mover una serie de datos del tipo que sea, desde una dirección dada, un numero de veces determinado, a una dirección de destino. Ojalá hubiera o hubiese tenido un profesor y material como vosotros cuando cursé el ciclo de ARI, gracias por ser así.
Muchas gracias por tu comentario. La 'elegancia' es secundaria, mientras funcione :-D. No sé exactamente cómo has resuelto el problema, quizá lo más simple es un bloque en texto estructurado, muy potente y flexible. Un saludo
Hola de nuevo, gracias por tan pronta respuesta. Estoy intentando realizar una función en SCL tal que así: FOR #contador := 0 TO #n DO (* donde #n es una constante que me gustaría que pudiese ser una variable para hacer la función más dinámica a la hora de crearla, pero no consigo encontrar la forma de hacerlo *) #salida[ #contador ] := #entrada[ #contador ]; ; END_FOR; Con este código pretendo hacer el paso de información de las entradas analógicas del maestro a la dirección también del maestro de donde las va a leer el esclavo inteligente. Mi problema viene a la hora de crear los arrays necesarios de entrada y salida a la función. Los estoy intentando hacer dentro de un DB global, pero necesitaba establecer el tipo de dato como dirección tipo "IW10, QW110,..." cosa que no soy capaz de hacer de ninguna manera. De hecho no se si se podrá hacer o no, doy por hecho que si pero yo... no lo veo. Espero haberme expresado con claridad y se entienda lo que pregunto. Gracias de antemano por la atención prestada, un saludo.
Hola, esa expresión creo que se podría usar con los 300/400 pero en los 1200/1500 no se podría dirigir directamente hacia un área de salidas. Creo que lo que quieres habría que hacerlo con las instrucciones PEEK/POKE en SCL, que vienen a hacer lo que hacían los punteros en la anterior serie. Un saludo
Tienes algún ejemplo haciendo lo mismo pero en el S7-300 usando usando un módulo CP? En este caso la comunicación entre el S7-1500 y el S7-300 habría que hacerlo como anteriormente se hacía en step 7 con FC1 y FC2? saludos
@@RobertoAS gracias, se puede decir que la diferencia entre usar o nó el PIB0 es que se está tomando directamente la información desde la dirección del puerto de la periferia y no desde la dirección de la memoria interna del s7-300?
excelente vídeo, quizás tengas un ejemplo de comunicación profibuss plc300 modulo cp342-5 con una periferia festo , gracia de antemano
Excelente video. Cuando es necesario utilizar dos plc en un proyecto? en que te basas para decidir si debes utilizar un plc esclavo y otro maestro?
Hola, es muy variable, normalmente se hace cuando has de unir dos máquinas diferentes para que trabajen coordinadas. La tendencia actual es que cada máquina lleve su controlador y comunicarlos con un controlador maestro para supervisión. Un saludo
Gracias por el aporte.Tanto el que hay en Profinet como este de Profibús me han sido de ayuda.
Tengo una consulta. Se podría mandar o recibir un DB con un Struct para englobar ahí todas las entradas, consignas, temporizaciones, etc? Gracias de antemano.
Hola, de forma directa no, la comunicación IO sólo trabaja con las áreas CIO, pero podrías mover los datos que necesites a ese área CIO e interpretarlas en el otro equipo.
Un saludo
Gracias por la rápida respuesta. Me pongo a ello.👍
Hola! en una red profibus, toda la comunicación debe pasar por el maestro? Si quiero pasar el estado de un byte de entradas de tu ET200 a un byte de salidas del 1500, se necesita area de transferencia? O se puede pasar directamente con un MOVE?
Gracias de antemano. Me encantan tus videos.
una consulta el S7-1500 puede funcionar como esclavo?
parabéns ótimo vídeo
Gracias por brindarnos la posibilidad de acceder a un contenido tan completo, bueno y gratuito.
Tengo una duda que no soy capaz de solucionar de una forma elegante (con una cantidad ingente de "MOVEs" lo consigo, pero... no creo que sea la mejor forma de hacerlo), en el ejercicio que he realizado de ejemplo he empleado entre el maestro y la periferia 6 entradas analógicas las cuales quiero compartir con el esclavo inteligente. Hay alguna función integrada capaz de mover una serie de datos del tipo que sea, desde una dirección dada, un numero de veces determinado, a una dirección de destino.
Ojalá hubiera o hubiese tenido un profesor y material como vosotros cuando cursé el ciclo de ARI, gracias por ser así.
Muchas gracias por tu comentario. La 'elegancia' es secundaria, mientras funcione :-D. No sé exactamente cómo has resuelto el problema, quizá lo más simple es un bloque en texto estructurado, muy potente y flexible. Un saludo
Hola de nuevo, gracias por tan pronta respuesta.
Estoy intentando realizar una función en SCL tal que así:
FOR #contador := 0 TO #n DO
(*
donde #n es una constante que me gustaría que pudiese ser una variable para hacer la función más
dinámica a la hora de crearla, pero no consigo encontrar la forma de hacerlo
*)
#salida[ #contador ] := #entrada[ #contador ];
;
END_FOR;
Con este código pretendo hacer el paso de información de las entradas analógicas del maestro a la dirección también del maestro de donde las va a leer el esclavo inteligente.
Mi problema viene a la hora de crear los arrays necesarios de entrada y salida a la función. Los estoy intentando hacer dentro de un DB global, pero necesitaba establecer el tipo de dato como dirección tipo "IW10, QW110,..." cosa que no soy capaz de hacer de ninguna manera. De hecho no se si se podrá hacer o no, doy por hecho que si pero yo... no lo veo.
Espero haberme expresado con claridad y se entienda lo que pregunto.
Gracias de antemano por la atención prestada, un saludo.
Hola, esa expresión creo que se podría usar con los 300/400 pero en los 1200/1500 no se podría dirigir directamente hacia un área de salidas. Creo que lo que quieres habría que hacerlo con las instrucciones PEEK/POKE en SCL, que vienen a hacer lo que hacían los punteros en la anterior serie. Un saludo
Tienes algún ejemplo haciendo lo mismo pero en el S7-300 usando usando un módulo CP? En este caso la comunicación entre el S7-1500 y el S7-300 habría que hacerlo como anteriormente se hacía en step 7 con FC1 y FC2?
saludos
Hola, no tengo una CP compatible con TIA Portal, pero debiera configurarse de forma similar a como se hace en Step7. Un saludo
En vez de poner la dirección de entrada del módulo IB0, podría agregarle PIB0, ya que corresponde a una entrada de la periferia del S7-300?
Hola, en principio sí, pero con TIA Portal ya no hace falta especificar que es un módulo de periferia, funciona igual sólo con la dirección. Un saludo
@@RobertoAS gracias, se puede decir que la diferencia entre usar o nó el PIB0 es que se está tomando directamente la información desde la dirección del puerto de la periferia y no desde la dirección de la memoria interna del s7-300?