Crear un servidor TCP en un PLC basado en Arduino

10 de diciembre de 2018 por
Crear un servidor TCP en un PLC basado en Arduino
Alejandro Jabalquinto


Introducción

En este post se muestra cómo crear un servidor TCP en un PLC basado en Arduino. 

Requisitos

Ethernet o 20 I/Os PLC:      Ethernet PLC     20 I/Os PLC    

Placas de Industrial Shields:   Placas de Industrial Shields:   


Descripción

Una vez que el servidor está funcionando, cualquier cliente puede conectarse a él. En este ejemplo, se utiliza un M-Duino para generar el servidor. El ejemplo de cliente TCP mostrado antes podría ser uno de los clientes.


Ejemplo

A continuación se muestra el código de Arduino IDE:

// use Ethernet.h if you have a M-Duino V7 version
#include <Ethernet2.h>

// mac address for M-Duino
byte mac[] = { 0xBE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// Ip address for M-Duino
byte ip[] = { 192, 168, 1, 100 };
int tcp_port = 5566;

EthernetServer server = EthernetServer(5566);

void setup()
{
  // initialize the ethernet device
  Ethernet.begin(mac, ip);

  // start server for listenign for clients
  server.begin();
}

void loop()
{
  // if an incoming client connects, there will be bytes available to read:
  EthernetClient client = server.available();
  if (client.available()) {
    // read bytes from the incoming client and write them back
    // to the same client connected to the server
    client.write(client.read());
  }
}

 

Una vez que el sketch se ejecuta en el PLC basado en Arduino cualquier cliente puede conectarse con este servidor de eco.

Para más información consulta en la web de Arduino las funciones TCP Ethernet / Librería Ethernet 2 

Buscar en nuestro blog

Crear un servidor TCP en un PLC basado en Arduino
Alejandro Jabalquinto 10 de diciembre de 2018
Compartir

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>