Тёмный
Talos Electrónico in English
Talos Electrónico in English
Talos Electrónico in English
Подписаться
Hi,

This a RU-vid channel to learn several electronic and electrical engineering areas such as (Analog electronics, circuitos, automatic control, digital electronics, programming), among others. Currently, I'm enginnering professor and this channel is a apece to share with you knoledge and experiences that I have acquired. Of course, your questions and suggestions are welcome.

Thank you for the interest in the channel 👍😁.

Please, subscribe!
Комментарии
@machain1996
@machain1996 6 дней назад
Me puedes ayudar a leer un sensor de temperatura y humedad industrial?
@DavidZenaSandoval
@DavidZenaSandoval 7 дней назад
Donde encuentro el ID del PLC ?
@taloselectronico
@taloselectronico 6 дней назад
Hola, buenos días. El ID es un identificador del PLC, ud puede poner cualquiera en el rango 0x0001-0x0FFF, por defecto es 1.
@JoseLopez-hh7tw
@JoseLopez-hh7tw 24 дня назад
buen video hermano justo tengo que hacer ese mismo con algunas modificaciones,podrias darnos el esquema de la conexión del motor ,contactores y los leds o las luces piloto porfa es urgente.
@taloselectronico
@taloselectronico 23 дня назад
Hola, el enlace de las conexiones está aquí: drive.google.com/file/d/1ol7_t3aekTRyIvk7RofQV3fu2oBeJlMC/view?usp=sharing Puede ser que se necesite un guardamotor si el motor tiene una poencia superior a unos 3 HP. Pero se puede probar así. Saludos.
@rubenolivaramos657
@rubenolivaramos657 27 дней назад
Buenos días como hacerle para leer 2 registros holding registers que no sean consecutivos, en el ejemplo el ESP32 esta en modo Cliente y el PLC en modo servidor, como se le puede hacer para leer 2 registros por ejemplo el registro 832 y el registro 858 estando el ESP32 como cliente y otro dispositivo como server.
@taloselectronico
@taloselectronico 25 дней назад
Buenas noches, cambie el valor de la variable REG a 832. Declare otra variable REG1 por ejemplo en el valor de 858. Haga la lectura con mb.readHreg(remote, REG, &res), mb.readHReg(remote, REG1, &res1). PD: No olvide declarar res1. Saludos.
@rubenolivaramos657
@rubenolivaramos657 25 дней назад
@@taloselectronico Buenas tardes eso ya lo realice previamente y no se pueden leer los 2 registros que no sean consecutivos
@taloselectronico
@taloselectronico 25 дней назад
@@rubenolivaramos657 tocaría leer todo el bloque completo dese la dirección final a la inicial, tal vez cambiando la variable res por un vector del tamaño del bloque completo. Entonces el bloque del PLC también habría que cambiarlo para leer todos estos registros de una vez. En la página de la librería Modbus del esp está la definición del método readHreg, ud puede leer varios registros al tiempo
@rubenolivaramos657
@rubenolivaramos657 25 дней назад
@@taloselectronico Eso que me comenta en donde lo puedo ver lo referente a cambiar el bloque en la lectura desde la dirección inicial a la final, en donde puedo ver la defición del método de la función readHreg
@taloselectronico
@taloselectronico 25 дней назад
Aquí (github.com/emelianov/modbus-esp8266/tree/master/examples/TCP-ESP ), mire la parte de readHreg (num reg).
@misaelalejandromorenocrist8007
@misaelalejandromorenocrist8007 Месяц назад
Eres un grande bro, es justo lo que estaba buscando, te mereces más likes que cualquier streamer
@taloselectronico
@taloselectronico Месяц назад
Muchas gracias, saludos desde Colombia.
@edwinjosepatinomosquera4758
@edwinjosepatinomosquera4758 Месяц назад
Hola amigo , me sale un error , EI Erp me podrías decir que quiere decir , ya me suscribí a tu canal
@taloselectronico
@taloselectronico Месяц назад
Buenas tardes, ERP, No CRC?, me puede enviar una captura de pantalla? Saludos.
@rodriguezsanchezdaniel2549
@rodriguezsanchezdaniel2549 Месяц назад
Pregunta, donde conectas los multimetros??
@taloselectronico
@taloselectronico Месяц назад
Puede ubircarlo en el canal analogo de Arduino con relación a Tierra, para saber que va en esta parte. Revise el voltaje en ese punto antes de conectar a Arduino para saber que varie y que este en el rango (0-5V). También puede validar a la salida del amplificador de instrumentación.
@karlanzola9989
@karlanzola9989 Месяц назад
Ingeniero: Tiene un email donde pueda escribirle, deseo una asesoria (Paga) personalizada, sobre MODBUS / RS485 y temas relacionados.... si es posible , un Saludo desde New York
@taloselectronico
@taloselectronico Месяц назад
Buenas noches taloselectronico@gmail.com. Disculpas por no responder antes.
@karlanzola9989
@karlanzola9989 Месяц назад
@@taloselectronico Gracias, Ya le he escrito
@karlanzola9989
@karlanzola9989 Месяц назад
Ingeniero: Tiene un email donde pueda escribirle, deseo una asesoria (Paga) personalizada, sobre MODBUS / RS485 y temas relacionados.... si es posible , un Saludo desde New York
@mustaphaelboukhari5124
@mustaphaelboukhari5124 Месяц назад
thank you so much
@taloselectronico
@taloselectronico Месяц назад
Thank you for watching my videos. Best regards from Colombia, South America.
@andresuriostegui3716
@andresuriostegui3716 2 месяца назад
Muy buena explicación
@taloselectronico
@taloselectronico 2 месяца назад
Muchas gracias, saludos desde Colombia.
@rodriguezsanchezdaniel2549
@rodriguezsanchezdaniel2549 2 месяца назад
Pregunta, como conecto el arduino a la protoboard??
@taloselectronico
@taloselectronico 2 месяца назад
Buenos días. Hay que unir las tierras del circuito de acondicionamiento y la del arduino. La salida del acondicionamiento iria al canal análogo.
@harrisonarrublatorres4056
@harrisonarrublatorres4056 2 месяца назад
Buenos días excelentes videos, es una forma muy practica y Clara, como seria para un módulo Hx711, agradezco su ayuda y colaboración.
@taloselectronico
@taloselectronico 2 месяца назад
Hola, disculpas por no responder antes. Podría conectar el modulo al ESP32 y desde allí hacer la letura. Luego esa lectura la coloca en el "holding register" que comparte con el PLC.
@harrisonarrublatorres4056
@harrisonarrublatorres4056 Месяц назад
disculpa la demora de antemano muchas gracias.
@user-ws6dz8mj6k
@user-ws6dz8mj6k 2 месяца назад
Mmm
@emTrbnC
@emTrbnC 2 месяца назад
Una consulta, ¿cómo se puede ver esa gráfica desde un dispositivo conectado a otra red WiFi?
@taloselectronico
@taloselectronico 2 месяца назад
Buenos días. No, todo debe estar dentro de la misma red WiFi. Le tocaría subir la página web a un servidor y que su dispositivo WiFi tuviera una IP pública para acceder. Saludos.
@josueeliastorresrivera2805
@josueeliastorresrivera2805 2 месяца назад
Gracias por tus enseñanzas
@taloselectronico
@taloselectronico 2 месяца назад
A ud por ver el canal. Saludos desde Colombia.
@yvankacaamano9263
@yvankacaamano9263 3 месяца назад
Me refería a esas fotocélulas que llevan un espejo catadrioptico que se usan en las puertas automáticas de las naves de construcción en los polígonos para activarse al sentir un obstáculo y para el motor que suba o baje la puerta. Q llevan un cable azul y uno negro
@MFInventos
@MFInventos 3 месяца назад
ModuleNotFoundError: No module named 'modbus_protocol'. EasyModbus no ha sido tan "easy" para mi. He instalado la librería con "pip install EasyModbus" pero el error persiste, ya sea en el PC o en la Raspberry PI. Estoy haciendo ensayos con otra librería, pymodbus, con mejores resultados.
@user-yi5jh6kj5k
@user-yi5jh6kj5k 3 месяца назад
Buenas tardes, para hacer la inversión de giro de un motor reductora monofásica tengo un contactor tripolar y dos monopolares para las inversiones de giro, no pone relé térmico en el contactor principal en la parte de fuerza, para la seguridad como en los motores trifásicos? ¿por qué usted solo usa un par de contactores y no usa uno principal y dos secundarios que son los que giran? muchísimas gracias.
@taloselectronico
@taloselectronico 3 месяца назад
Hola buenas tardes. Si se puede hacer con un contactor principal y dos secundarios. Lo hice así porque el motor que tengo no es de un amperaje considerable y pude hacerlo de este modo. Entre mayor sea la corriente del motor y el tipo NEMA, se necesita este contactor principal (como en el caso que describe de la caja reductora). Los bracker que use con temomágneticos (sobre temperatura, sobre corriente) por eso no uso un relé térmico, ya está incorporado. Saludos.
@user-yi5jh6kj5k
@user-yi5jh6kj5k 3 месяца назад
@@taloselectronico usted se refierre con los bracker al magnetotérmico que protege de ambas cosas, no? y si le quisiera colocar al arduino además un sensor de proximidad (fotocélula o sensor fotoelectrico) que cuando detecte algo cerca haga parar el motor como medida de seguridad. para ello necesaria otro relé para la fotocelula de 12 v para conectarla a arduino o directa a protoboard? gracias.
@taloselectronico
@taloselectronico 3 месяца назад
@@user-yi5jh6kj5k Son dos partes diferentes, una es de control con el Arduino, otra de potencia con el motor. Para hacer la interfaz del Arduino con la parte de potencia se necesita el Relé necesariamente. Otra parte son los brakers que van a la parte de potencia que son los termomagneticos que van a la parte del motor como protección. En cuanto a la foto celda, puedes alimentarla a los 5v del Arduino con un divisor de tensión. El punto donde está la foto celda, se puede luego conectar a un canal análogo del Arduino para hacer la comparación, cuando esté oscuro o con luz.
@user-yi5jh6kj5k
@user-yi5jh6kj5k 3 месяца назад
@@taloselectronico un divisor de tensión es colocar unicamente dos resistencias en serie o es un aparato que se pone entre los dos voltajes' ? disculpa mi ignorancia pero no he entendido qué es y cómo colocarlo en la protoboard con la fotocelula de proximidad. Gracias por todo lo que se aprende en tu canal. un saludo.
@taloselectronico
@taloselectronico 3 месяца назад
@@user-yi5jh6kj5k colocas dos resistencias en serie, una de ellas es la fotocelda. Lo idea sería que midieras las resistencia de la fotocelda sin luz y con luz y a partir de estos valores colocaras la otra resistencia. La fotocelda es para detectar cambios en la luz ambiente (oscuro, claro) pero no es para proximidad. Si quieres usar un sensor de proximidad, puedes usar un PIR, ultrasonido u otro conectado al Arduino.
@lautarosanchez8278
@lautarosanchez8278 3 месяца назад
buenas tardes este circuito se le puede agregar un modulo bluetooh para manejarlo con el celular
@taloselectronico
@taloselectronico 3 месяца назад
Buenas tardes, si claro si se puede, puede usar un HC-05 o 06 y enviar el comando para encender, invertir giro, etc.
@josedavidanicamamaldonado7576
@josedavidanicamamaldonado7576 3 месяца назад
Que modelo de ESP32 utilizaste?
@taloselectronico
@taloselectronico 3 месяца назад
Buenos días, use esta: www.sigmaelectronica.net/producto/esp-32/
@buendiabadilloluiseduardo9590
@buendiabadilloluiseduardo9590 3 месяца назад
muchas gracias por el video, tengo una duda ya que en el minuto 33 cuando ya estamos configurando el modbus poll, me aparece un error, me dice que revise el puerto 502
@taloselectronico
@taloselectronico 3 месяца назад
Hola, el puerto está habilitado o está compartido con otra aplicación? Habria que revisar esto.
@ramirezmirosjoseantonio1819
@ramirezmirosjoseantonio1819 3 месяца назад
@@taloselectronico estoy haciendo lo mismo hice un test de las ip y los puertos y el 502 no me aparece
@taloselectronico
@taloselectronico 3 месяца назад
@@ramirezmirosjoseantonio1819 Yo creo que el puerto puede estar ocupado por otra aplicación o tiene una restricción de firewall o similar. Yo creo que es más por esto. Lo otro es ue el Arduino debe inicar primero antes de que se haga la conexión con el software ModBus poll.
@jul-oz6qy
@jul-oz6qy 3 месяца назад
Buenos dias, me sale que el raspberry pi 4 no reconoce al plc, alguna forma de poder solucionarlo porfavor
@taloselectronico
@taloselectronico 3 месяца назад
Hola, esta librería no es totalmente compatible con Raspberry Pi. Sin embargo, hay que instalar PySerial o revisar alguna restricción en la red donde esta las RPi y el PLC.
@jaxielalexisavilaolivas4073
@jaxielalexisavilaolivas4073 4 месяца назад
buenas, tengo un detalle con el codigo del servidor en el esp32, me sale error en la libreria #include -wifi.h-, como puedo solucionarlo?
@taloselectronico
@taloselectronico 3 месяца назад
Hola buenas tardes. Habria que descargar la libreria desde Arduino: www.arduino.cc/reference/en/libraries/wifi/
@disenoelectronicayprograma2224
@disenoelectronicayprograma2224 4 месяца назад
Hola Talos, algo que al principio no entendía y ahora creo entender, es que a diferencias del Modbus serial, acá no se asigna un Id de esclavo, es decir queda abierto a consultas desde cualquier RTU. ¿Habría forma de asignarlo como esclavo y que solo transmita cuando le pregunten específicamente a él?. Ah y gracias por el vídeo.
@taloselectronico
@taloselectronico 3 месяца назад
Hola, muchas gracias. Si, el ESP32 funciona como servidor, no como esclavo. En la página de la librería que usé en el video hay varios ejemplos que le pueden guiar cuando quiere que sea esclavo. Saludos desde Colombia.
@wini2847
@wini2847 4 месяца назад
cuando me regustro para instalarlo me aparece la siguiengte leyenda: alguna sugerencia? We cannot fulfill your request as your account has failed export compliance verification. If this verification is in error, please review the Export Compliance Information page
@taloselectronico
@taloselectronico 4 месяца назад
Hola, hay que validar la cuenta y la dirección que se esta usando. Si los problemas continuan hay que escribir un correo a soporte Xilinx, ellos reinician la cuenta. A mi me sucedió lo mismo.
@whiplasher09
@whiplasher09 4 месяца назад
Buen día solicito asesoría podría comunicarme con usted?
@ltxz77
@ltxz77 4 месяца назад
show obrigado pelo video guerreiro 👏
@taloselectronico
@taloselectronico 4 месяца назад
Muito obrigado, saudações da Colômbia
@paltico1
@paltico1 5 месяцев назад
Como se prende usando la libreria JSON en android studio
@taloselectronico
@taloselectronico 4 месяца назад
Buenos días, la librería que usé no usa JSON, si usa esta librería me imagino que debe usar un code y un decode para enviar el mensaje que ud quiere.
@borismartinez1640
@borismartinez1640 5 месяцев назад
Exelente amigo eres un crack eres un gran profesor y un exelente profesional gracias por compartir tu conocimiento un merecido line
@borismartinez1640
@borismartinez1640 5 месяцев назад
Like perdon
@taloselectronico
@taloselectronico 5 месяцев назад
Muchas gracias Boris, saludos desde Colombia
@tiberiogarcia8932
@tiberiogarcia8932 5 месяцев назад
Excelente video, quisiera ver como controlar un variador de velocidad mediante ModBus RTU
@taloselectronico
@taloselectronico 5 месяцев назад
Muchas gracias @tiberiogarcia8932. Revise en mi canal, tengo un video que hice para un variador Optidrive con modbus RTU.
@tiberiogarcia8932
@tiberiogarcia8932 5 месяцев назад
@@taloselectronico puedes pasarme el link, por favor, que no lo encuentro
@AAlejandra_Saav
@AAlejandra_Saav 5 месяцев назад
Me funciona conectar el ESP 32 a el modbus poll pero no se conecta con mi plc, es un PLC LOGO! , pero la configuración de parámetros no se como es, o no se si mi código de Arduino este mal pero no lo creo por que se conecta a modbus poll, sabe algo sobre esto?
@taloselectronico
@taloselectronico 5 месяцев назад
Hola Alejandra, revisa la región de memoria donde apunta tu Arduino o alguna protección de seguridad que tenga el PLC.
@mekatronik3d
@mekatronik3d 5 месяцев назад
Hola Excelente vídeo, soy también de Colombia, me gustaría contactarte para una asesoría de un proyecto y saber que costo tiene la asesoría o el desarrollo del proyecto, quedo atento.
@taloselectronico
@taloselectronico 5 месяцев назад
Hola @mekatronik3d, puede escribrime a taloselectronico@gmail.com
@IsaacBG84
@IsaacBG84 5 месяцев назад
Bueno y como loe haces si lo que tu tienes es otro dispositivo modbus slave y lo que quieres es leer un holding register? tienes que confirar el arduino como master? o se puede asi como esta?
@taloselectronico
@taloselectronico 5 месяцев назад
Buenas tardes, si un Arduino es Maestro. En la librería que usé debe haber un ejemplo para maestro.
@user-yi5jh6kj5k
@user-yi5jh6kj5k 5 месяцев назад
buenas noches, me gustó un montón su video, pero en mi caso quiero conectar un motor monofasico con una motoreductora para levantar un mastil de una barrera de garaje de casa, mi duda es la conexion de contactos del circuito de mando de arduino mega con el de fuerza, sabiendo que las salidas de arduino son de 5 v y el motor la entrada es 220, con lo cual la fuente de alimentacion a que voltaje seria ? gracias.
@taloselectronico
@taloselectronico 5 месяцев назад
Buenas tardes, lo que esta haciendo el puente entre el Arduino y el motor es el relé. Hay que verificar que el relé soporte 220V y que la bobina del contactor (donde está el motor) funcione a este voltaje. En el video usé uno de 110V de activación con su bobina, hay que cambiarlo a uno de 220V.
@yvankacaamano9263
@yvankacaamano9263 5 месяцев назад
Buenos días, pero el relé que uso en su video es el mismo que tengo en casa pero no estoy segura de que las especificaciones ponga que soporte 220V. En el mío pone voltios y amperios pero no 220. Puede hacer una foto para que pueda ver cómo lo pone en sus especificaciones de su relé. Gracias y un saludo.
@taloselectronico
@taloselectronico 5 месяцев назад
@@yvankacaamano9263 en la parte de arriba del relé esta el voltaje, al lado del amperaje "10A"(cdnx.jumpseller.com/zamux-electronica/image/17636031/resize/540/600?1651668417). Normalmente la mayoría de relés trabajan hasta 250V en sus contactos (NO, NC), porque el accionamiento lo hace el arduino a 5V.
@roboticayautomatizacionins6328
@roboticayautomatizacionins6328 6 месяцев назад
hola amigo, de casualidad sabe por que cuando envio el dato de arranque y parada o cargo el valor de la frecuencia se demora mas de 10 segundos en recibir la orden o cargar la frecuencia gracias
@taloselectronico
@taloselectronico 6 месяцев назад
Buenos días, tal vez aumentando la velocidad de transferencia de datos del Modbus, podría ser una opción. Creo que en el vídeo está 9600 baudios, puede probar incrementandola.
@AAlejandra_Saav
@AAlejandra_Saav 6 месяцев назад
Si el router me dice que esta conectado pero no me aparece la dirección ip en el monitor en serie , pero la MAC del dispositivo aparece vinculado, estoy conectando el ESP 32 con un WLAN 1100 (PHOENIX CONTAC) en el administrador web (del wlan) me dice que en los dispositivos conectados esta el ESP 32 y de da la MAC, pero en el Monitor en serie se queda mostrando solo puntos es decir que se queda en el while y no me muestra la ip address, que podría hacer ?, Lo conecto a el router de mi casa y pasa exactamente lo mismo.
@taloselectronico
@taloselectronico 6 месяцев назад
Parece que el ESP32 no se conecta Alejandra. Hay que verificar la IP del router o si tal vez el router tiene un proxy que rechaza la conexión. También habría que reiniciar el ESP32 una vez se carga el código, habría que probar estas opciones.
@AAlejandra_Saav
@AAlejandra_Saav 6 месяцев назад
@@taloselectronico Muchas gracias , para conectar el WLAN con un tablet o telefono debo de configurar la ip u que sea estática le pongo los datos y conecta, como puedo hacerlo en el ESP 32? Seria ponerle los datos de direccion ip propia, ip del wlan, "longitud de prefijo" dns 1 , dns 2, como puedo yo asignarle (programar) al esp 32 estos valores ?
@taloselectronico
@taloselectronico 6 месяцев назад
@@AAlejandra_Saav te toca mirar los parametros de Wifi. Mira este ejemplo de Arduino para configurar el DNS (Debe funcionar para ESP32): www.arduino.cc/reference/en/libraries/wifi/wifi.setdns/
@AAlejandra_Saav
@AAlejandra_Saav 6 месяцев назад
@@taloselectronico TODO PERFECTO EXCELENTE AYUDA!
@taloselectronico
@taloselectronico 6 месяцев назад
@@AAlejandra_Saav Ok me alegra que todo haya funcionado bien. Saludos desde Colombia.
@marckolopez3278
@marckolopez3278 6 месяцев назад
hola disculpe porque me apararece en la libreria error 0x100
@taloselectronico
@taloselectronico 6 месяцев назад
Buenos días, que más aparece? Este es el enlace de la librería que usé, puede buscar ahí el error: github.com/rossmann-engineering/EasyModbusTCP.PY
@hollowskull_0
@hollowskull_0 6 месяцев назад
Como seria la configuración para ver la temperatura marcada de un sensor en el HMI?
@taloselectronico
@taloselectronico 6 месяцев назад
Se debe agregar un tag (como el de la entrada) que apunte a la variable donde se va a almacenar los datos del sensor.
@hollowskull_0
@hollowskull_0 6 месяцев назад
Que modelo es tu switch lan?
@taloselectronico
@taloselectronico 6 месяцев назад
Buenos días. Yo use un TPlink pero se puede usar cualquiera. En otros videos use un Tenda N301 que es mucho más barato.
@danielronda8077
@danielronda8077 7 месяцев назад
Buenas, llevo horas y días intentando hacer la comunicación y es imposible. Tengo la v17, he mirado todos los tutoriales de internet, he adaptado mi bloque, he probado de mil maneras y no consigo hacer la comunicación.
@taloselectronico
@taloselectronico 6 месяцев назад
Puede ser la versión del TIA portal. La configuración del bloque TCP/IP cambia entre versiones. Yo hice todo con TIA portal V15. Lo otro es que el bloque del servidor requiere un tiempo de espera al inicio de todo el ciclo. Algunas veces esta inicialización puede fallar si el PLC inicia de una vez. También habria que comprobar que error lanza el bloque de comunicación.
@DorianMamaniVega
@DorianMamaniVega 24 дня назад
Que tal a mi me funciono eliminando todos los archivos del Bloque, y especialmente creando otro base de datos para el CONNECT.
@andresrivera9863
@andresrivera9863 8 месяцев назад
Buenas noches. Cordial saludo. Gracias por compartir sus conocimientos. Le hago una colsulta. Que software recomienda para realizar diagramas P&ID, y si es posible que sea gratuito. Muchas gracias. Saludos.
@taloselectronico
@taloselectronico 7 месяцев назад
Buenos días, muchas gracias. Autocad electrical o ProfiCAD.
@AAlejandra_Saav
@AAlejandra_Saav 8 месяцев назад
Excelente video
@taloselectronico
@taloselectronico 8 месяцев назад
Muchas gracias. Saludos desde Colombia.
@victorhugoherrera3892
@victorhugoherrera3892 8 месяцев назад
Hola, muy buenos videos con el manejo de TCP/IP, Arduino y Python. Estuve viendo tus ejemplos y están geniales. Tengo una pregunta, en tus ejemplos conectas el cliente TCP/IP y el servidor al mismo router. Hay alguna forma de acceder a un servidor desde una conexión externa a través de internet? O los dispositivos cliente y servidor siempre tienen que estar conectados al mismo router? Gracias y saludos.
@taloselectronico
@taloselectronico 7 месяцев назад
Disculpas Victor por responder tarde. Si la conexión de red es LAN. Ahí lo único sería tener una IP publica para el ESP32 (si lo va a usar) para hacer estas conexiones o si lo va ha hacer con un servidor tener Apache, NGinx, etc.
@victorhugoherrera3892
@victorhugoherrera3892 7 месяцев назад
@@taloselectronico muchas gracias por su respuesta, saludos y de nuevo, excelentes videos (y)
@taloselectronico
@taloselectronico 7 месяцев назад
@@victorhugoherrera3892 A ud mil gracias por ver los videos en el canal.
@AAlejandra_Saav
@AAlejandra_Saav 8 месяцев назад
Excelente video! de verdad que si !
@taloselectronico
@taloselectronico 8 месяцев назад
Hola Maria Alejandra. Gracias. Saludos desde Colombia :)
@RaulRamirez-qq3lg
@RaulRamirez-qq3lg 8 месяцев назад
Literal segui los pasos uno a uno y quedo en conectadno el python,alguna duda de porque
@taloselectronico
@taloselectronico 8 месяцев назад
Mucho depende de la versión de Python, no se cuál está usando?
@sillydog3647
@sillydog3647 8 месяцев назад
Hello, I want to assign the value of the holding register to the servo motor. For example, if I write the holding register data 90 and the servo motor rotates to 90 degrees, what should I do?😀
@taloselectronico
@taloselectronico 8 месяцев назад
Hi, I think you need to modificate in the code the address of the holding register. You can use this example: github.com/emelianov/modbus-esp8266/blob/master/examples/TCP-ESP/client/client.ino Also, this is the library's documentation in the video: github.com/emelianov/modbus-esp8266/tree/master/examples/TCP-ESP#API Here, use writeHreg to write the angle value of your motor. Best regards.
@sillydog3647
@sillydog3647 8 месяцев назад
@@taloselectronico Hello, thank you for your reply. My ESP32 serves as a modbus TCP server and I use modbus poll as the client. Now I can write holding register data normally. The problem is that no matter what value is written, the servo will not rotate. What if I want the initial value of the servo to be 90 degrees, the initial value of the register to be 90 degrees, and the servo to rotate to as many degrees as the register data is? Here is my ESP32 program, I'm not sure where the problem lies. #ifdef ESP8266 #include <ESP8266WiFi.h> #else //ESP32 #include <WiFi.h> #endif #include "ModbusIP_ESP8266.h" #include <ESP32Servo.h> // Modbus Registers Offsets const int TEST_HREG = 0; unsigned int sever0_data; Servo myservo; //ModbusIP object ModbusIP mb; void setup() { Serial.begin(115200); WiFi.begin("HOU", "1372610017"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); myservo.attach(2); mb.server(); mb.addHreg(TEST_HREG,0x00); } void loop() { //Call once inside loop() - all magic here mb.task(); sever0_data=mb.addHreg(TEST_HREG); myservo.write(sever0_data); delay(10); }
@taloselectronico
@taloselectronico 8 месяцев назад
@@sillydog3647 Are you writing the angle value from the client to server? 1. If so, may you need to change sever0_data=mb.addHreg(TEST_HREG); to sever0_data=mb.readHreg(TEST_HREG); Also print the value that you are receiving, here: sever0_data=mb.readHreg(TEST_HREG); Serial.print(sever0_data); myservo.write(sever0_data); The addHreg only adds or allocates a holding register in the address (0x00) to your ESP32 memory but not read the value storaged in this register. To read the value Instead use readHreg. 2. Another problem could be due to the type of variable that you are using. Change sever0_data to int and print the value that you are receiving: sever0_data=mb.Hreg(TEST_HREG); Serial.print(sever0_data); myservo.write(sever0_data); I changed addHreg to Hreg. This is another option to read the register. Finally, for debugging purposes (print), change the delay, for example, to 100 ms.
@sillydog3647
@sillydog3647 8 месяцев назад
@@taloselectronico Hello,I write the angle value from the client to server,I change my code to this,but it shows some error:no matching function for call to 'ModbusIP::readHreg(const int&)' sever0_data=mb.readHreg(TEST_HREG); And here is my code: #ifdef ESP8266 #include <ESP8266WiFi.h> #else //ESP32 #include <WiFi.h> #endif #include "ModbusIP_ESP8266.h" #include <ESP32Servo.h> const int TEST_HREG = 0; int sever0_data; Servo myservo; ModbusIP mb; void setup() { Serial.begin(115200); WiFi.begin("HOU", "1372610017"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); myservo.attach(15); mb.server(); mb.addHreg(TEST_HREG,0x00); } void loop() { mb.task(); sever0_data=mb.readHreg(TEST_HREG); Serial.println(sever0_data); myservo.write(sever0_data); delay(100); }
@sillydog3647
@sillydog3647 8 месяцев назад
@@taloselectronico Hello,the code is right and could upload,thank you! #ifdef ESP8266 #include <ESP8266WiFi.h> #else #include <WiFi.h> #endif #include <ModbusIP_ESP8266.h> #include <ESP32Servo.h> int TEST_HREG0 = 0; int TEST_HREG1 = 1; int TEST_HREG1 = 2; int TEST_HREG1 = 3; int TEST_HREG1 = 4; int TEST_HREG1 = 5; int TEST_HREG1 = 6; int TEST_HREG1 = 7; int TEST_HREG1 = 8; int TEST_HREG1 = 9; int sever0_data; int sever1_data; int sever2_data; int sever3_data; int sever4_data; int sever5_data; int sever6_data; int sever7_data; int sever8_data; int sever9_data; Servo myservo0; Servo myservo1; Servo myservo2; Servo myservo3; Servo myservo4; Servo myservo5; Servo myservo6; Servo myservo7; Servo myservo8; Servo myservo9; ModbusIP mb; void setup() { Serial.begin(115200); WiFi.begin("HOU", "1372610017"); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); myservo0.attach(15); myservo1.attach(2); myservo2.attach(4); myservo3.attach(5); myservo4.attach(12); myservo5.attach(17); myservo6.attach(19); myservo7.attach(27); myservo8.attach(18); myservo9.attach(26); mb.server(); mb.addHreg(TEST_HREG0, 0x5A); mb.addHreg(TEST_HREG1, 0x5A); mb.addHreg(TEST_HREG2, 0x5A); mb.addHreg(TEST_HREG3, 0x5A); mb.addHreg(TEST_HREG4, 0x5A); mb.addHreg(TEST_HREG5, 0x5A); mb.addHreg(TEST_HREG6, 0x5A); mb.addHreg(TEST_HREG7, 0x5A); mb.addHreg(TEST_HREG8, 0x5A); mb.addHreg(TEST_HREG9, 0x5A); } void loop() { mb.task(); sever0_data=mb.Hreg(TEST_HREG0); sever1_data=mb.Hreg(TEST_HREG1); sever2_data=mb.Hreg(TEST_HREG2); sever3_data=mb.Hreg(TEST_HREG3); sever4_data=mb.Hreg(TEST_HREG4); sever5_data=mb.Hreg(TEST_HREG5); sever6_data=mb.Hreg(TEST_HREG6); sever7_data=mb.Hreg(TEST_HREG7); sever8_data=mb.Hreg(TEST_HREG8); sever9_data=mb.Hreg(TEST_HREG9); myservo0.write(sever0_data); myservo1.write(sever1_data); myservo2.write(sever2_data); myservo3.write(sever3_data); myservo4.write(sever4_data); myservo5.write(sever5_data); myservo6.write(sever6_data); myservo7.write(sever7_data); myservo8.write(sever8_data); myservo9.write(sever9_data); delay(10); } 😀😀😀
@user-dw1ky9iu2v
@user-dw1ky9iu2v 8 месяцев назад
Hola, es posible enviar datos tipo float y ser leidos en el hmi, por modbus tcp/ip igual que este tutorial
@taloselectronico
@taloselectronico 8 месяцев назад
Hola, Sí creo que es posible pero habría que hacer la prueba. En la carpeta de la librería que usé hay ejemplos al respecto.
@user-dw1ky9iu2v
@user-dw1ky9iu2v 8 месяцев назад
Y si quisiera enviar datos tipo float, permite el hmi?
@greysirejas4551
@greysirejas4551 9 месяцев назад
puedo hacer funcionar con modbus32cam ??
@taloselectronico
@taloselectronico 8 месяцев назад
Hola, nunca lo he probado con esto que mencionas. Igual si es modbus debe seguir los lineamientos del protocolo.