Hola buen día, está súper el vídeo. Pero como puedo ahora hacer para hacer esto pero con 2 o más controladores. Cómo sabria en qué decimal está guardando info de cada controlador?? Saludos
Hola, entiendo que lo que me estás preguntando es por leer datos de 2 o más controladores y en que registros se guardar del PLC S7-1200. Como puedes ver se guarda en un DB, en una variable creada. Solo haría falta crear tantas variables como controladores y en el parámetro DATA_PTR de cada uno de ellos apuntar a una variable diferente del DB. La configuración de los bloques Modbus_Master será idéntica para todos (habrá un bloque por controlador) pero el parámetro MB_ADDR será diferente para cada uno de ellos también en función de número de esclavo/nodo que hemos configurado. También tendrías la posbilidad de usar un mismo bloque para todos los controladores mediante el uso de un array en los parámetros MB_ADDR y DATA_PTR que va incrementando el valor de una variable que almacena el nodo y que puede incrementarse con un bucle for, por ejemplo. Esto sería en caso de tener muchos controladores pero si no, es más cómodo de analizar con un bloque por nodo/esclavo. Espero haber resuelto tu duda y cualquier cosa me preguntas. Saludos
❤
Hola buen día, está súper el vídeo. Pero como puedo ahora hacer para hacer esto pero con 2 o más controladores. Cómo sabria en qué decimal está guardando info de cada controlador??
Saludos
Hola, entiendo que lo que me estás preguntando es por leer datos de 2 o más controladores y en que registros se guardar del PLC S7-1200. Como puedes ver se guarda en un DB, en una variable creada. Solo haría falta crear tantas variables como controladores y en el parámetro DATA_PTR de cada uno de ellos apuntar a una variable diferente del DB. La configuración de los bloques Modbus_Master será idéntica para todos (habrá un bloque por controlador) pero el parámetro MB_ADDR será diferente para cada uno de ellos también en función de número de esclavo/nodo que hemos configurado.
También tendrías la posbilidad de usar un mismo bloque para todos los controladores mediante el uso de un array en los parámetros MB_ADDR y DATA_PTR que va incrementando el valor de una variable que almacena el nodo y que puede incrementarse con un bucle for, por ejemplo. Esto sería en caso de tener muchos controladores pero si no, es más cómodo de analizar con un bloque por nodo/esclavo.
Espero haber resuelto tu duda y cualquier cosa me preguntas.
Saludos
hola buenas noches se puede compartir la programacion
Hola, disculpa la tardanza, si quieres te la puedo enviar en drive o mail, lo que quieras, si todavía te puede ser util