Hola Vi en una parte que con un post se puede enviar información y que había un scrip para enviar a sql. Lo que estoy necesitando es poder leer y escribir en una base de datos sql server valores tomados. Y escribir valores.
Buenos días Esteban,
Se puede indirectamente. Es decir, mediante el
cliente web del PLC podes enviar una petición
GET o
POST al
servidor web.
En una petición
GET o
POST podes enviar texto o valores.
Luego, en el
servidor web tenes que manejar los datos recibidos, lo cual podes hacerlo con lenguaje
PHP (que cualquier server soporta) y desde ese punto usas
PHP para escribir la base de datos
SQL.
La nota de aplicación
AN032 te explica como enviar datos al
servidor web utilizando el
cliente web del PLC.
También explica un ejemplo de como capturar dichos datos con
PHP en el servidor.
Te copio a continuación el
script PHP que se expone en la nota de aplicación:
<?php
// Obtener valores recibidos via HTTP GET.
$field1 = $_GET["field1"];
$field2 = $_GET["field2"];
$field3 = $_GET["field3"];
$field4 = $_GET["field4"];
// Obtener cadena de fecha/hora actual.
$datetime = date("Y/m/d H:i:s");
// Armar cadena con datos recibidos.
$logString = sprintf("Time: %s Field1: %s Field2: %s Field3: %s
Field4: %s\r\n", $datetime, $field1,
$field2, $field3, $field4);
// Agregar cadena con datos recibidos al archivo log.txt.
file_put_contents("log.txt", $logString, FILE_APPEND);
// Responder con mensaje.
echo "Log OK! Hello from PHP!\r\n"
?>
El anterior script PHP, captura 4 valores transmitidos por el PLC y los almacena en un archivo de texto llamado
log.txt en el servidor web.
Cada vez que recibe una peticion
GET del PLC con datos transmitidos, los va almacenando en una linea nueva de
log.txt:
Ejemplo:
Time: 2016/10/11 13:39:44 Field1: 0 Field2: 0 Field3: 0 Field4: 0
Time: 2016/10/11 13:40:14 Field1: 1 Field2: 2 Field3: 3 Field4: 4
Time: 2016/10/11 13:40:44 Field1: 2 Field2: 4 Field3: 6 Field4: 8
Time: 2016/10/11 13:41:14 Field1: 3 Field2: 6 Field3: 9 Field4: 12
Time: 2016/10/11 13:41:44 Field1: 4 Field2: 8 Field3: 12 Field4: 16
Time: 2016/10/11 13:42:14 Field1: 5 Field2: 10 Field3: 15 Field4: 20
Time: 2016/10/11 13:42:45 Field1: 6 Field2: 12 Field3: 18 Field4: 24
Time: 2016/10/11 13:43:15 Field1: 7 Field2: 14 Field3: 21 Field4: 28
Time: 2016/10/11 13:43:45 Field1: 8 Field2: 16 Field3: 24 Field4: 32
Time: 2016/10/11 13:44:15 Field1: 9 Field2: 18 Field3: 27 Field4: 36
En el caso anterior, el PLC cada 30 segundos envió al servidor web 4 campos
field1,
field2,
field3 y
field4, con valores numéricos que se incrementan.
A partir de dicho ejemplo (ver nota de aplicación
AN032 ) te queda desde
PHP insertar los datos en tu base de datos
SQL en el servidor web.
Te dejo unos links sobre
SQL y
PHP:
http://aprende-web.net/progra/sql/sql_1.phphttp://programacion.net/articulo/como_interactuar_con_una_base_de_datos_mysql_usando_php_141Hay bastante información en google sobre
PHP y
SQL.
Saludos