Tengo algo que contarte más importante que lo que estás viendo en este vídeo, es muy probable que te interese. Es aquí: www.programaci...
Опубликовано:
5 сен 2024
Поделиться:
Ссылка:
Скачать:
Готовим ссылку...
Добавить в:
Мой плейлист
Посмотреть позже
Комментарии : 62
2 года назад
Tengo algo que contarte más importante que lo que estás viendo en este vídeo, es muy probable que te interese. Es aquí: www.programacionmultidisciplinar.com/inicio
Por si a alguno no le salen los relojes el MB_CLIENT: se tienen que meter en el menú de la parte izquierda, en el apartado de "Configuración de dispositivos", luego abajo aparecerá un menú desplegable y en el apartado de "Marcas de sistema y de ciclo", hay que activar la opción de "Bit de marcas de ciclo"
Hola muy buen video!! mi duda es la siguiente: necesito leer los datos de un dispositivo que tiene modbus RTU a través de una pasarela (Conversor de modbus tcp a modbus rtu) . Entonces enlazo el plc con la pasarela con el MB CLIENT pero para alcanzar el dispositivo RTU también necesito especificar la dirección de este esclavo modbus, ¿esa dirección de esclavo donde la especifico en el MBclient?
Me respondo a mi mismo por si acaso alguien tenga el mismo problema: la dirección de esclavo se setea en el MB_CLIENT_DB, es decir el Data Block de Sistema que se crea al arrastrar la función de MB_CLIENT a nuestro código, específicamente en el parámetro MB_Unit_ID, que por defecto estará 16#FF (255).
¡Excelente video! Una consulta, si quiero leer en mi único PLC (cliente) datos de 10 medidores multifunción (servidores), entonces ¿debo crear 10 MB_Client y 10 MB_Server?
2 года назад
Buenas Diego, Solo necesitarías 10 MB_Client de lectura, uno para cada medidor! Saludos pelecero!
No te ofendas, pues el resto es muy bueno ... Gracias por todo ...
2 года назад
Para nada! Es algo que se que hago reiteradamente, mis familiares y amigos me lo dicen mucho, pero lamentablemente las manias no se curan 😂 Saludos crack!
Muchas gracias por tus vídeos, siempre me ayudan mucho. Ojalá puedas ayudarme con una consulta. He estado utilizando un indicador de pasaje (báscula) para leer el peso por modbus, propiamente el cardinal scale 201 version modbus. Puedo leer el peso al configurar y hasta ahí todo bien, pero no puedo enviar el bit de cero para que la báscula se ajuste a cero, el manual dice que el dispositivo necesita el modo 16, pero ya intenté todas las combinaciones posibles de registros, offset, tipo de datos, tamaño de datos y nada, resolví el problema utilizando las entradas digitales del dispositivo para mandar a cero mientras leo por Modbus el peso al mismo tiempo, pero se me hace un desperdicio de salidas digitales del PLC y me quedó la espina clavada por no poder hacerlo funcionar por comunicación. Ojalá me puedas dar algún consejo, saludos!!
Buenas tardes Abel. Tengo un problema de un ventilador que tengo en alarma, para hacer un reset al ventilador desde el bloque MB CLIENT sería en el DISCONNECT
2 года назад
Buenas Francisco, Bueno, primero hay que averiguar que clase de alarma es la de ese ventilador, quizá no tiene nada que ver con las comunicaciones modbus. Por otro lado, el disconnect del MB_CLIENT es para cancelar la petición de datos del PLC al ventilador, nada más. Habría que ver en el manual del fabricante si ese ventilador tiene algún registros en su dirección modbus con el que puedas resetearlo desde el PLC. Saludos!
Gracias por el video, pude leer exitosamente los datos, sin embargo, al querer configurar el MB_Client para escritura no trabaja correctamente. Se que envia el dato pero es hasta que se reinicia el PLC, más no lo hace en tiempo real. Que me recomiendas en este tema? O tienes algun video donde se vea el ejemplo claro de escritura?
2 года назад
Mmm es interesante Jesús, Dices que en escritura te envía el dato una vez y ya no lo hace más hasta que reinicias el PLC? Eso tiene pinta a que no reseteas el Request del MB_Client, por algún motivo, se queda colgado y no realiza nuevas peticiones, revísalo y me comentas! Si ves que aún así te atascas, mándame capturas o un vídeo por correo Salu2 pelecero!
Muy buen tutorial! Quisiera leer en modbus un driver Altivar320, no tiene ip, usa dirección de dispositivo de 0 a 127. Que debería poner en el campo de ip? O como lo puedo direccionar?
Год назад
El modbus tcp ip, es un protocolo que el dispositivo al cual comunicas, si o si debe tener IP. Si ese variador no tiene ip, vas a tener que utilizar una pasarela, por ejemplo una EGX de schneider. Las pasarelas se utilizan para recoger los equipos que funcionan con numero de esclavo, ya que las pasarelas si tienen direccion ip. Salu2
hola, una consulta: a la vez que se comunica con un cliente por modbus tcp se puede comunicar con un hmi por profinet? en caso del 1200 usaria el mismo puerto rj45
9 месяцев назад
Si. El tema son dos, el primero es que, tanto la hmi como el equipo por modbus, deben estar en la misma subred, y segundo, si el PLC solo tiene un puerto ethernet, va a ser necesario un switch.
Tengo varios MB_CLIENT para la lectura y escritura de un dispositivo TCP_IP podria usar la misma ID ? GRACIAS
2 года назад
Buenas Jesús! Pues lo explico en el vídeo! No lo has visto entero eh pillín jejeje La respuesta es no, la ID tiene que ser única para cada MB_Client! ¿Qué dispositivo se trata? Por curiosidad 😁 Saludos pelecero!
Muy buen video, enhorabuena por tu trabajo. Te comento una duda que tengo. Tengo un cliente que me dice que tiene dos analizadores de red colgados a una misma IP (:O) y que solo deberia cambiar la dirección de Modbus. Las direcciones IP de los server deben ser univocas? o es que pueden tener diferentes IDs y una misma IP? A mi esto ultimo no me convence, pero tampoco es que sea un experto
2 года назад
Buenas Roberto! Dos dispositivos no pueden tener la misma IP, eso es imposible. Lo que tu cliente querrá decir es que tiene dos analizadores de red conectados a una pasarela, la cual debe tener una IP (de ahí que te diga que los analizadores tienen la misma IP, lo cual no es cierto, sino que deben colgar de una pasarela con IP). Claro, el tema está en que las pasarelas tienen X esclavos, en este caso la pasarela tiene 2 esclavos (o quizá más, a saber que otros dispositivos tiene tu cliente ahí), es decir, los 2 analizadores de red. En las pasarelas, cada dispositivo tiene asociado un número de esclavo (el número de esclavo se configura en el propio dispositivo, en este caso, en cada analizador de red). Yo sinceramente me olvidaría de MB_Server, al final haces un MB_Client para cada esclavo de la pasarela y listo, la IP para los MB_Client será la misma, pero el número de slave no. En el MB_Client, si abres su DB de instancia en "Bloques del sistema>Recursos del sistema", hay una variable que se llama "MB_Unit_ID", esa es la variable para el número de esclavo. También decir que las pasarelas se tienen que configurar (cosa que entiendo que tu cliente deberá tener, sino, no podría recoger lecturas de los analizadores), y la manera de configurarlas depende del fabricante. Hay pasarelas westermo, egx150 (estas son de schneider, muy conocidas) etc... No se si te aclaro algo, espero que sí! Salu2 pelecero!
Hola estimado, tengo una duda, he estado probando la entrada REQ con clocks de 10hz hasta 2hz y la verdad no noto un cambio en la respuesta, será que el bloque MB_CLIENT_DB tiene una velocidad de ciclos maxima por defecto ? Sabes como se puede aumentar la velocidad del bloque para que reciba mas rápido los datos ?
Buenas noches, muchas gracias por tu información, tengo esta pregunta, con el MB CLIENT del PLC de Siemens, me puedo comunicar con un PLC Schneider que tiene protocolo MODBUS TCP Server, te lo pregunto porque según veo el MBCLIENT sale por la interface PROFINET y no se si el Modbus TCP CLIENT de siemens esta embebido en el protocolo PROFINET, si es así entonces no nos podemos comunicar con dispositivos diferentes de siemens dado que el protocolo enviado realmente es PROFINET, pero si el MBCLIENT de siemens envía la trama Modbus TCP normal sin estar embebida en otro protocolo, entonces si nos podríamos comunicar con cualquier dispositivo que posea MODBUS TCP Server de cualquier fabricante. Muchas gracias y quedo en espera de tu respuesta.
Год назад
Buenas Alejandro, El MB_CLIENT sirve para conectarse vía modbus con cualquier equipo que permita comunicación modbus. Osea que sin problema puedes usar el client para comunicar un plc siemens con un schneider! Salu2 pelecero
Hola, gracias por tu video. Tienes experiencia leyendo y escribiendo datos en el mismo servidor? Necesito leer y escribir del PLC a un unico server, pero en los posibles modos de MB_Client solo da la opcion de la una o la otra. Intento utilizar la funcion MB_Client dos veces (una para leer y otra para escribir) pero parece que conflictua. Muchas gracias de antemano!
2 года назад
Si, utilizar el MB_Client tantas veces como se necesite es lo más habitual. Yo haría lo mismo, 2 mb_clients, uno para leer y otro para escribir. Así sin más no sabría darte más solución. Necesitaría saber que dispositivo es el Server, saber que datos se van a leer/escribir, ver como has configurado los bloques... Si quieres envíame un email con este tipo de info y cuando pueda le echo un vistazo! Saludos Inés
No se si modbus tcp ethernet es igual en registros que en dsi modbuss la dirrecion 40001 se le suma el registro a que quieras ejemplo escribir en un powerflex 40 creo su registro es 8192 para mando entonces ahora se le suma 40001 + 8192 seria 4892 la nueva direccion de modbus. si es asi podrias usar este ejemplo.
Hola y gracias por el vídeo. Quisiera saber si es posible manejar dos redes en un mismo puerto. Tengo dos S7-1214 y quiero que uno envíe datos al otro (Servidor-Cliente). Pero a su vez ese cliente hace de Servidor para una red externa. ¿Es esto posible?. En este ultimo, cuando hago funcionar el bloque de "Server", deja de funcionar el "Client" y viceversa. ¿A qué se debe?. Un saludo y muchas gracias!
Год назад
Ya te respondí al comentario en el otro vídeo, y con un comentario suficiente!!!!!
necesito enviar informacion via modbus tcp de un plc a otro modulo (que envia la señal a la nube) , el plc lo deberia configurar como cliente?
2 года назад
Yo en principio lo haría como cliente. Lo que habría que ver es si ese módulo se puede configurar como servidor o cliente en protocolo modbus, pero por defecto, yo haría un mb_client en el PLC. Saludos!
como has creado el tipo de dato TCON_IP_v4?? no me aparece en el listado
2 года назад
Buenas Antonio, No aparece, pero si existe, directamente lo escribí a mano. En la ayuda de Siemens en TIA Portal (creo que lo muestro en el vídeo) te dice el tipo de dato TCON_IP_v4 para que sirve. Saludos!
Excelente vídeo como siempre!!! Llegue hasta acá porque quería saber si es posible comunicar por Modbus TCP un S7-300 315-2PN/DP y en TIA PORTAL V17 en las instrucciones > comunicación > Otros > MODBUS TCP no encuentro el bloque MB_CLIENT, pero si está el bloque MODBUSPN. También en la carpeta "Procesador de comunicaciones > MODBUS TCP: CP 343-1" esta el bloque MODBUSCP que debiese ser para la comunicación MODBUS TCP con el procesador de comunicaciones. Revisando ambos bloques me encontre con la sorpresa de que es necesario comprar una licencia (600 EUR aprox.) para poder hacer funcionar estos bloques y así utilizar la comunicación MODBUS TCP y se debe hacer un procedimiento para obtener una clave luego de haber obtenido la licencia como se explica en el siguiente vídeo: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-G0nutiTYnUI.html Entiendo que con el S7-1200 y el S7-1500 no necesito esa licencia... ¿o si? ¿Has tenido alguna experiencia utilizando MODBUS TCP en un S7-300? Gracias.
Год назад
Pues no sabría decirte, nunca he realizado modbus con los 300, siempre ha sido con 1200/1500 u otras marcas como schneider. Salu2