Hola si exactamente, mi sistema de producción trabaja como una pagina web donde muestra la tarea siguiente o la que se esta realizando actualmente y donde el operario tiene que ir apretando a medida que va terminando. El problema para que eso es que tengo que poner una pc y quería evitar eso. Entonces quería por medio de la pantalla HMI hacer mostrar los códigos a seguir de las operaciones y con un botón al lado donde pueda apretar finalizado y el hmi enviar al servidor web que esta finalizado, que eso como lo hace el plc con un get creo que no habría drama porque cargaria un registro y con eso yo podria armar la secuencia de finalizado y cambiar a otro código.
Para eso deberías colocar un indicador númerico o tipo string en el HMI, y obtener desde el PLC el código a mostrar. Esto lo haces leyendo registros ModBus de 16-bits (
Holding Registers) en el PLC.
Por otro lado, también deberías poner un botón en el HMI que sirva para activar/desactivar un bit de memoria en el PLC, que en ModBus se llaman
GP-COILS.
Constantemente en el PLC deberías leer dicho bit o
GP-COIL para ver si el HMI no modificó su valor, y cuando es 1, envías al servidor de la página web con un
GET la información de la pieza finalizada.
Cuando aprietes el botón en el HMI, podes incrementar una variable en el PLC, así sabés que si difiere del último valor conocido, envías el
GET. Esto es para que no envies constantemente el
GET y sepas que debés enviarlo una sola vez. Esto es una forma.
¿Creo que esto es lo que preguntabas?.
No sé si hay algo en particular en lo que tengas dudas sobre el proceso.