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
Crear un servidor TCP en un PLC basado en Arduino