55 Modbus TCP IP

แชร์
ฝัง

ความคิดเห็น • 10

  • @P.J16
    @P.J16 ปีที่แล้ว

    Muy bueno y detallado.

  • @juanmujica7327
    @juanmujica7327 ปีที่แล้ว

    Excelente profesor

  • @victormatosanmartin30
    @victormatosanmartin30 9 หลายเดือนก่อน

    Buenas, cómo se podrían recibir diferentes tipos de datos desde un cliente modbus externo, es decir, que no sea otro PLC Siemens?? Gran vídeo!

  • @P.J16
    @P.J16 10 หลายเดือนก่อน

    Buenos días. Lo que no entiendo en el ejemplo del 9:26, es que si el 01 corresponde a lectura de bits de salida, ¿ por qué pone como objetos %M y no %O? Gracias por la respuesta

    • @hansgarcia6371
      @hansgarcia6371  10 หลายเดือนก่อน

      Buenos días. Originalmente en Modbus, el código 01 se usaba para leer bits de salida como tal, que en el Modbus original se representa con la nomenclatura 0xxxx, onde el "0" significa bits de salida discreta y el "xxxx" el número de la salida. En Modbus TCP IP la nomenclatura más o menos se conserva. Lo que quiere decir la tabla del minuto 9:26 es que, como generalmente los datos a escribir o a leer se especifican como arreglos (arrays)en data blocks, y los arreglos se definen como de tipo BOOL o INT (no puede especificarse si van a ser entradas o salidas discretas o analógicas), entonces una vez definido el arreglo, si es de BOOL, por ejemplo, tu puedes almacenar ahí todo tipo de bits: %I, %Q, %M y para hacerlo genérico, se especifica simplememte %M. Lo mismo si se leen o escriben analógicas (%MW para %IW, y %QW). En las instrucciones TCP IP Siemens, por ejemplo, los códigos originales de Modbus 06 y 16 equivamen exactamente a lo mismo: escritura de 1 o de n palabras de salida, cosa que en el Modbus original hay que separarlo.

  • @martinbeltran9285
    @martinbeltran9285 ปีที่แล้ว

    Buenas tardes le agradezco por su clase. Muy buena una inquietud de este modo se puede leer datos de contadores masicos.

  • @automatizacionycontrol3055
    @automatizacionycontrol3055 ปีที่แล้ว

    Buen día profe...se que la pregunta no va al tema...pero te quiero preguntar algo...tengo en tía portal un contador rápido cuádruple de dos fases y este mide caudal ...los pulsos son tan rápidos que cuando activa el ob de alarma 0b 40 y allí consulto el valor de pulsos ID 1000 me da dos o tres pulsos por debajo de la meta ....al párecer cuando activa el ob no se alcanza a actualizar la memoria de imagen...cómo podría solucionarlo?

    • @hansgarcia6371
      @hansgarcia6371  ปีที่แล้ว

      Buenas tardes amigo. Quisiera saber antes que nada qué módulo de contaje estás usando. Por ejemplo, el TM PTO4 de S7-1500 puede contar pulsos hasta el orden de 200 kHz. Si observas los pulsos vía interrupción por OB40, debiera ser instantáneo. Cuál es la frecuencia máximo de tus pulsos? En caso que estés usando un S7 1200 con un HSC, la frecuencia máxima es también 200 kHz y si, se suele usar un OB40 para resetear el contador cuando llegue al valor prefijado de conteo. Para información más detallada te recomiendo este foro de Siemens sobre el tópico:
      support.industry.siemens.com/forum/ve/en/posts/s1200-hsc-counter-without-hardware-interrupt/280842
      Si tu programa es muy "pesado" si podr[ia ser que cuando se atciva en OB el contador ya tenga unos pulsos de más que no los contabiliza. Recuerda que tanto el HSC como el proceso de interrupción del OB son asíncronos con respecto al ciclo autómata, y si tu guardas valores de contador en la memoria estándard, el tiempo de refrescamiento de estos valores es más largo que el de actualización del contador.

    • @automatizacionycontrol3055
      @automatizacionycontrol3055 ปีที่แล้ว

      @@hansgarcia6371 Hola profe tengo un poco 1214 c s7 1200 y son de 100 khz la frecuencia máxima...mis pulsos duran 2 milisegundos cada uno...cuando dispara el evento cv= rv y consulto en el ob 40 para darle una nueva meta...y entra a este ob con uno o dos pulsos menos ..estos pequeños picos afectan el valor de mi caudal ...creo que es porque lo que tú dices ...no alcanza a refrescar la memoria imagen de proceso...nececito saber cómo refrescarla.