Mensajes recientes

Páginas: 1 2 3 [4] 5 6 ... 10
31
STX8091 - Familia PLC Cube / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« Último mensaje por Soporte noviembre 29, 2017, 13:18:35 pm »
Boris realice este ejercicio y no responde como tal......

Para que active/desactive la salida deberías usar una bobina normal abierta como te puse en la imagen:



Saludos
32
STX8091 - Familia PLC Cube / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« Último mensaje por jove747 noviembre 29, 2017, 12:27:14 pm »
Boris realice este ejercicio y no responde como tal......
33
STX8091 - Familia PLC Cube / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« Último mensaje por Soporte noviembre 29, 2017, 12:06:43 pm »
Buen dia. Por favor, requiero abrir y cerrar un contacto a partir de una salida set y reset. ( ejm: la salidad DOUT1 esta configurada con set y reset; necesito que un contacto de bobina DOUT1 dentro del programa abre y cierre), puedes pasarme un ejemplo?.

Buenos días, no queda claro la formulación de la pregunta.

Si mal no entiendo, lo que podes hacer es guardar el estado en una variable "BOOL" y luego desde un contacto normal abierto leer dicha variable para activar con una bobina la salida DOUT1.

Ejemplo:



Saludos


34
Quiero desde mi pagina web que esta montada en la misma red que el PLC quiero poder ver el estado de una entrada y comandar una salida, en algun lado vi que eso se podia hacer pero no lo encuentro. Yo utilizo vb.net con asp para programar la pagina web.

Y lo que necesito es cuando pulsen un pulsador le envian la señal al plc y el otro operador la puede visualizar en la pagina web de la empresa y puede si lo desea activar una salida.

Buenos días Esteban,

Lo que te recomiendo es usar el PLC como servidor web también, de tal forma de poder comunicarte con el mismo de forma natural desde el otro servidor web de la PC.

Obtener datos del PLC (Servidor Web) desde PC (Servidor Web)

En este caso, por ejemplo podrías utilizar el formato de archivo JSON que es bastante conocido, generalmente se usa con Javascript desde la página web, pero en VB.Net también es posible como muestra este link.

En el servidor web del PLC debes crear un archivo JSON con los valores de las entradas DIN, como muestra el ejemplo para descargar en la nota de aplicación:

http://slicetex.com/docs/an/an030/files/WebServerPawn4.zip

Si abrís el proyecto, podrás ver un archivo llamado din.json:

Código: (DIN.JSON) [Seleccionar]
{
  "Din":
  [
{"Value": "$! PrintStr 1 $", "Image": "$! PrintStr 2 $" },
{"Value": "$! PrintStr 3 $", "Image": "$! PrintStr 4 $" },
{"Value": "$! PrintStr 5 $", "Image": "$! PrintStr 6 $" },
{"Value": "$! PrintStr 7 $", "Image": "$! PrintStr 8 $" }
  ]
}

Cada "$! PrintStr x $" es un comando CGI que es reemplazado por un valor de texto (por ejemplo estado de entrada DIN) cuando lo accedes desde un navegador o lo pedís desde una conexión. Es decir, es una página dinámica con formato JSON.

Entonces, por ejemplo, si cargás el ejemplo en el PLC y accedes con el navegador a la página JSON:

http://192.168.1.81/din.json

Obtenés:

Código: (DIN.JSON) [Seleccionar]
{
  "Din":
  [
{"Value": "0", "Image": "/l0.gif" },
{"Value": "0", "Image": "/l0.gif" },
{"Value": "0", "Image": "/l0.gif" },
{"Value": "0", "Image": "/l0.gif" }
  ]
}

Notar como cada línea representa el estado de una entrada DIN (DIN1, DIN2, DIN3 y DIN4) y los comandos "$! PrintStr x $" fueron remplazados por su valor equivalente.
El campo Value tiene el valor de la entrada, y el campo Image una imagen asociada (led activado/desactivado).

Si activas una entrada Value será "1".

Este formato JSON podes procesarlo fácilmente desde tu Servidor Web en VB.NET.

Te recomiendo cargar el ejemplo al PLC e intentar obtener desde VB.NET el archivo din.json del PLC, procesarlo y mostrar en tu página el resultado. Podes cada 1 segundo pedir el archivo o realizar un refresco.

En el PLC luego podes crear diferentes archivos JSON con valores dinámicos de diferentes grupos.

Te dejo un link a JSON:

https://geekytheory.com/json-i-que-es-y-para-que-sirve-json/

https://msdn.microsoft.com/es-es/library/bb412179(v=vs.110).aspx

Enviar desde PC (Servidor Web) a PLC (Servidor Web)

En este caso también podes usar el servidor web del PLC y cargar el ejemplo 2 (que es más simple de entender):

http://slicetex.com/docs/an/an030/files/WebServerPawn2.zip

Para enviar datos al PLC debes usar una petición POST al PLC de la misma forma que harías con cualquier otro servidor web para enviar un formulario web con datos.

En el ejemplo, los campos usados para activar/desactivar con un formulario POST, son:

Form = Outputs (Para indicar formulario que activa salidas, esto de acuerdo al ejemplo)
DO1 = X (donde X es 1 o 0, para el valor de la salida DO1)

Y así para DO2, DO3 y DO4.

En HTML desde tu servidor web podrías hacer un formulario HTML simple (ejemplo out.html en tu server):

Código: (HTML) [Seleccionar]

<html>
<body>

<form action="http:/192.168.1.81/outputs.shtml" method="post">
<input type="hidden" name="Form" value="Outputs">
<table id="tOutputs">
  <tr>
    <th>SALIDA</th>
    <th>VALOR</th>
  </tr>
  <tr>
    <td>DOUT1</td>
    <td>
      <input type="radio" name="DO1" value="0" checked> OFF
      <br>
      <input type="radio" name="DO1" value="1"> ON
    </td>
  </tr>
</table>
<br>
<input type="submit" value="Actualizar" class="update">
<br>
</form>

</body>
</html>


Esto te crea un formulario botón tipo "radio", que cuando lo envias al PLC, hace una una peticion post (ver en código arriba que se conecta a página del PLC "http:/192.168.1.81/outputs.shtml"), y envia dos campos: Form = Outputs y DO1 = 1.

Con VB.NET también podes hacer peticiones POST y enviar campos:

https://msdn.microsoft.com/es-es/library/debx8sh9(v=vs.110).aspx

No utilizo VB.NET ni ASP, pero te pase los primeros links que encontré sobre el tema.

Saludos





35
STX8091 - Familia PLC Cube / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« Último mensaje por jove747 noviembre 29, 2017, 11:10:38 am »
Boris.
Buen dia. Por favor, requiero abrir y cerrar un contacto a partir de una salida set y reset. ( ejm: la salidad DOUT1 esta configurada con set y reset; necesito que un contacto de bobina DOUT1 dentro del programa abre y cierre), puedes pasarme un ejemplo?.
Saludos.
JV
36
Buenas tardes Ing. Boris:

Quiero desde mi pagina web que esta montada en la misma red que el PLC quiero poder ver el estado de una entrada y comandar una salida, en algun lado vi que eso se podia hacer pero no lo encuentro. Yo utilizo vb.net con asp para programar la pagina web.

Y lo que necesito es cuando pulsen un pulsador le envian la señal al plc y el otro operador la puede visualizar en la pagina web de la empresa y puede si lo desea activar una salida.


Saludos.

Esteban
37
STX8091 - Familia PLC Cube / Re:Leer o escribir a SQL server express
« Último mensaje por Soporte noviembre 21, 2017, 19:42:27 pm »
Buenas tardes. Perfecto si para hacerlo asi lo entendí lo único que me faltaría es alguna aplicaron que lea los datos de una web. Porque todo lo que vi en la AN032 es para enviar datos y no para tomar registros, eso es asi ? O estoy mirando mal ?

¿Es decir lo que necesitas es leer datos o respuesta de una página web?.

Podes usar la función Pawn HttpSendGetBodyData() o el componente análogo en Ladder.

La misma almacena los primeros 308 bytes recibidos del cuerpo de una página web (la parte que se visualiza).

Podes crear una página donde por ejemplo en los primeros bytes tenga por ejemplo alguna palabra y procesar luego el buffer con los datos recibidos.

Es decir, por ejemplo, usas PHP o HTML (si no es dinámica) en el servidor para que la página registro1.php tenga en su primera linea la información a leer y luego desde el PLC, haces una petición GET a registro1.php. El PLC se conecta como si fuera un "navegador" y obtiene la página.

Esa es una forma.

Otra alternativa es hacer la forma inversa:

Podes activar el PLC como servidor web (ademas de ser cliente), y desde el servidor web de la PC mediante PHP envías una petición POST al PLC con algún dato númerico (por ejemplo). El PLC lo recibe y lo procesa. Esta forma es más simple desde el punto de vista del PLC o más prolija porque ya tiene los mecanismos y no tenes que procesar buffers. Necesitas conocer la dirección IP del PLC.

Avísame si no comprendés el concepto.

Saludos.
38
STX8091 - Familia PLC Cube / Re:Leer o escribir a SQL server express
« Último mensaje por Esteban E noviembre 21, 2017, 13:41:23 pm »
Buenas tardes. Perfecto si para hacerlo asi lo entendí lo único que me faltaría es alguna aplicaron que lea los datos de una web. Porque todo lo que vi en la AN032 es para enviar datos y no para tomar registros, eso es asi ? O estoy mirando mal ?



Saludos.

Esteban
39
STX8091 - Familia PLC Cube / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« Último mensaje por jove747 noviembre 21, 2017, 12:23:21 pm »
Boris.
Excelente..mil gracias, calidad.
40
STX8091 - Familia PLC Cube / Re:Leer o escribir a SQL server express
« Último mensaje por Soporte noviembre 21, 2017, 11:06:23 am »
Recién leo que pusiste SQL server express, no se si es un servidor independiente sin acceso web, pero en general se usa SQL en conjunto con un servidor-web, que es para donde esta enfocado la nota de aplicación AN032 comentada.

Por ejemplo, viene soft listo para utilizar, un ejemplo es UwAmp, podes bajarlo en:

https://www.uwamp.com/en/

Con UwAmp al ejecutarlo, tenes en tu PC un servidor Web + SQL (MySQL) + PHP.

Es muy fácil experimentar y además te sirve de base por si luego querés migrar a un servidor en algún hosting pago (es la misma tecnología).
Páginas: 1 2 3 [4] 5 6 ... 10