Solución de problemas de Ethernet

30 de abril de 2019 por
Solución de problemas de Ethernet
Serzh Ohanyan

Solución de problemas de Ethernet, disponible sólo para la familia M-Duino, paso a paso:

  • Asegúrate de que el controlador está alimentado entre 12-24 Vdc. Sólo con el USB es insuficiente para alimentar la comunicación Ethernet. 

  • Para el protocolo de comunicación Ethernet no hay ningún switch que lo afecte. Así que no importa la configuración de los conmutadores para implementar la comunicación Ethernet. 

  • Para el protocolo de comunicación Ethernet, el pin definido de Arduino Mega es el pin 10, que está conectado y ya montado al controlador Ethernet WX5500. El IC W5500 se comunica con la placa Mega a través del bus SPI ya assebmled también. Puedes acceder fácilmente al puerto Ethernet en nuestros PLCs Ethernet, se encuentra en la parte superior de la capa de comunicaciones. 


IMPORTANTE: Asegúrate de descargar el Arduino based PLC boards for Arduino IDE. 

Configuración del software

Una vez realizada la configuración del hardware, se puede proceder a la configuración del software y a su utilización. En primer lugar es necesario incluir la Librería Ethernet2.h proporcionada por Industrial shields (tiene la misma funcionalidad que Ethernet.h y también el mismo uso).

*Atención no uses librerías antiguas como MDuino.h o Ardbox.h, estas librerías están obsoletas y pueden causar problemas de mapeo a tu controlador.


Para las versiones V7 o anteriores debe utilizar la Librería <Ethernet.h>. 


Ejemplo de software 

Para ver que Ethernet funciona correctamente, en este ejemplo definimos un M-Duino como cliente y nos conectamos a un servidor operativo, Google. Si la conexión fue exitosa, se imprime "Conectado al servidor", de lo contrario "¡Conexión fallida!". 


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

byte mac[] = {0xBE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // mac address for M-Duino
byte server[] = {8, 8, 8, 8}; // Google 
int tcp_port = 53; // DNS port
char character;
bool ping = false;
int start_time;

EthernetClient client;

void setup(){
  Serial.begin(9600);
  Ethernet.begin(mac); // IP given by DHCP
  Serial.println(Ethernet.localIP()); // print M-Duino ip
  Serial.println("Connecting...");
  if (client.connect(server, tcp_port)){ // Connection to server
    Serial.println("Connected to server");
  } 
  else Serial.println("Connection failed!"); 
}

void loop(){
}


Asegúrate de...

  • Definir una IP para el M-Duino. 

  • Que el servidor al que te quieres conectar esté activo. 

  • Conéctate al puerto correcto. 

Buscar en nuestro blog

Solución de problemas de Ethernet
Serzh Ohanyan 30 de abril de 2019
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 >>>